Скриншот архива с проектом
Структура проекта
Задание
Разработать приложение для автоматизации деятельности школы искусств. Приложение должно быть написано на 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 курсовой работы.
-