Скриншот архива с проектом


Структура проекта

Задание
Разработать приложение для автоматизации деятельности школы искусств. Приложение должно быть написано на C# с помощью Windows Forms и должно позволять управлять данными студентов, преподавателей, предметов изучаемых в школе и записями на курсы.
Функционал программы
- Учёт студенто - добавление, удаление, редактирование, экспорт в Excel и печать
- Учёт преподавателей - - добавление, удаление, редактирование, экспорт в Excel и печать
- Учёт предметов - - добавление, удаление, редактирование
- Учёт записей на курсы - - добавление, удаление, редактирование, экспорт в Excel и печать
- регистрация и авторизация полььзователей
Содержание отчета к программе
ГЛАВА 1 АНАЛИТИЧЕСКАЯ ЧАСТЬ. 5
1.1 Постановка задачи. 5
1.2 Описание и обоснование выбора состава технических и программных средств 6
ГЛАВА 2 ПРОЕКТНАЯ ЧАСТЬ. 8
2.1 Информационная модель и её описание. 8
2.1.1 Диаграмма потоков данных. 10
2.2 Разработка алгоритма работы программы. 11
2.3 Разработка интерфейса программы.. 12
ГЛАВА 3. РЕАЛИЗАЦИЯ ПРОГРАММНОГО ПРОДУКТА.. 16
3.1 Реализация программного кода. 16
3.2 Отладка и тестирование программы.. 32
3.3 Руководство пользователя. 40
ЗАКЛЮЧЕНИЕ. 45
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 47
Фрагмент программного кода
using System;
using System.Configuration;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace ArtSchoolApp
{
public partial class RegisterForm : Form
{
public RegisterForm()
{
InitializeComponent();
}
private void RegBtn_Click(object sender, EventArgs e)
{
if (UnameTb.Text == "" || PassTb.Text == "")
{
MessageBox.Show("Введите имя и пароль");
return;
}
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
{
conn.Open();
// Проверка, существует ли уже пользователь
string checkQuery = "SELECT COUNT(*) FROM UsersTbl WHERE Uname = @uname";
SqlCommand checkCmd = new SqlCommand(checkQuery, conn);
checkCmd.Parameters.AddWithValue("@uname", UnameTb.Text.Trim());
int userExists = (int)checkCmd.ExecuteScalar();
if (userExists > 0)
{
MessageBox.Show("Пользователь с таким именем уже существует!");
return;
}
string query = "INSERT INTO UsersTbl (Uname, Upass) VALUES (@uname, @upass)";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@uname", UnameTb.Text.Trim());
cmd.Parameters.AddWithValue("@upass", PassTb.Text.Trim());
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("Регистрация прошла успешно!");
// Переход на форму авторизации
LoginForm loginForm = new LoginForm();
loginForm.Show();
this.Hide();
}
catch (Exception ex)
{
MessageBox.Show("Ошибка: " + ex.Message);
}
}
}
private void LoginLb_Click(object sender, EventArgs e)
{
LoginForm loginForm = new LoginForm();
loginForm.Show();
this.Hide();
}
}
}
Пояснения по запуску программы
Для запуска и работы с приложением, необходимо выполнить действия описанные в документе Инструкция по работе с приложением.docx и пункте 3.3 курсовой работы.
Телеграм
-