Задание:
Автоматизировать рабочее место социального педагога в учебном заведении. Традиционно информация храниться на бумажных носителях. При этом трудно осуществить быстрый поиск и исправление ошибочно указанных данных при занесении данных об учащихся
В проекте имеется два типа пользователя: администратор (социальный педагог) и пользователь (преподаватель).
Что может делать администратор:
- Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать классных руководителей.
- Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать учебные классы.
- Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать учебные мероприятия.
- Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать учебные олимпиады.
- Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать анкеты учащихся (детей).
- Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать анкеты родителей.
- Добавлять / удалять фотографию ребёнка в анкету ребёнка.
- Добавлять / удалять фотографию родителя в анкету родителя.
- Создавать полную анкету семьи по двойному клику на ребёнка.
- Экспортировать анкету семьи в файл Microsoft Word для печати.
- Экспортировать данные в файл Microsoft Excel для печати.
Что может делать пользователь:
- Искать / печатать / сортировать / фильтровать классных руководителей.
- Искать / печатать / сортировать / фильтровать учебные классы.
- Искать / печатать / сортировать / фильтровать учебные мероприятия.
- Искать / печатать / сортировать / фильтровать учебные олимпиады.
- Искать / печатать / сортировать / фильтровать анкеты учащихся (детей).
- Искать / печатать / сортировать / фильтроватьанкеты родителей.
- Создавать полную анкету семьи по двойному клику на ребёнка.
- Экспортировать анкету семьи в файл Microsoft Word для печати.
- Экспортировать данные в файл Microsoft Excel для печати.
Данный проект содержит в себе пояснительную записку состоящую из следующих пунктов:
Также архив содержит следующие документы:
- Диаграмма деятельности.
- Диаграмма вариантов использования.
- Диаграмма компонентов.
- Диаграмма последовательности.
- Этикетка дипломного проекта. Нужна для наклеивания на диск с проектом и документами.
- Охрана труда отдельным файлом.
- Экономика отдельным файлом.
- Содержание пояснительной записки отдельным файлом.
- Список литературы с листингом программы и скриншотами отдельным файлом.
- Титульник отдельным файлом.
- Удостоверяющий лист отдельным файлом.
Содержимое проекта:
Содержимое папки Data (bin/Debug/Data):
- DB - папка с исходным SQL кодом, для создания базы данных и её заполнения
- Doc - папка содержащая документы сгенерированные программой (анкета семьи) в формате docx.
- Help - папка с файлом справки о проекте, а также проектом Help and Manual для изменения файла справки
- html helper - программа помогающая исправить ошибки отображения данных в файле справке.
- Ico - папка со всеми иконками проекта
- Img - папка для хранения изображений проекта
- MyAccessCon.cfg - файл хранящий строку подключениия к СУБД (системе управления базами данных)
- password.txt - файл хранящий пароль администратора
Данных проект написан таким образом, что неважно в каком месте расположенна сама база данных, для этого достаточно указать путь к базе и проект будет работать. Для проекта специально разработано два не стандартных класса. Класс ConnectorAccess и класс Exports.
Класс ConnectorAccess:
Обеспечивает всю функциональном с базой данных, а именно:
- Коннект к базе данных
- Закрытие коннекта
- Загрузку данных в таблицу DataGridView
- Запросы к базе
- Агрегатные запросы к базе
- Загрузку столбца в выпадающий список comboBox
Класс Exports обеспечивает печать данных из представления dataGridView.
Пример кода:
//Кнопка "Подтверждение", вкладка "Родители" private void buttonAddRecordRod_Click(object sender, EventArgs e) { if ((textAddFamRod.Text.Equals("")) || (textAddImyaRod.Text.Equals("")) || (textAddOtchRod.Text.Equals("")) || (textAddPolRod.Text.Equals("")) || (textAddVozrRod.Text.Equals("")) || (textAddMobTelRod.Text.Equals("")) || (textAddDomTelRod.Text.Equals("")) || (textAddRabTelRod.Text.Equals("")) || (textAddAdresRod.Text.Equals("")) || (textAddMestoRabRod.Text.Equals("")) || (textAddDolgnRod.Text.Equals("")) || (textAddSemyaRod.Text.Equals(""))) { MessageBox.Show("Не все поля введены", "Ошибка!"); } else { int ID_Parents = 0; if (Check_Button == 0) //Была нажата кнопка "Добавить" { if (conAccess.QueryToBool("SELECT * FROM Parents") == true) { string ID = conAccess.AgregateQueryToDataGrid("SELECT MAX(ID_rod) FROM Parents"); try { ID_Parents = Convert.ToInt32(ID); ID_Parents++; } catch (Exception exc) { MessageBox.Show(exc.Message); } } else { ID_Parents = 1; } string queryString = "INSERT INTO Parents (ID_rod, Familiya, Imya, Otchestvo, Pol, Vozrsast, " + "TelMob, TelDom, TelRab, Address, Mesto_Raboti, Doljnost, Semia) VALUES (" + ID_Parents + ",'" + textAddFamRod.Text + "','" + textAddImyaRod.Text + "','" + textAddOtchRod.Text + "','" + textAddPolRod.Text + "','" + textAddVozrRod.Text + "','" + textAddMobTelRod.Text + "','" + textAddDomTelRod.Text + "','" + textAddRabTelRod.Text + "','" + textAddAdresRod.Text + "','" + textAddMestoRabRod.Text + "','" + textAddDolgnRod.Text + "','" + textAddSemyaRod.Text + "')"; conAccess.QueryToBool(queryString); conAccess.QueryToDataGrid("SELECT * FROM Parents", dataGridRoditeli, NavigatorRoditeli, "Родители"); ClearTextRod(); } else { string queryString = "UPDATE Parents SET Familiya = '" + textAddFamRod.Text + "', Imya = '" + textAddImyaRod.Text + "', Otchestvo = '" + textAddOtchRod.Text + "', Pol = '" + textAddPolRod.Text + "', Vozrsast = '" + textAddVozrRod.Text + "', TelMob = '" + textAddMobTelRod.Text + "', TelDom = '" + textAddDomTelRod.Text + "', TelRab = '" + textAddRabTelRod.Text + "', Address = '" + textAddAdresRod.Text + "', Mesto_Raboti = '" + textAddMestoRabRod.Text + "', Doljnost = '" + textAddDolgnRod.Text + "', Semia = '" + textAddSemyaRod.Text + "' WHERE ID_rod = " + id_rod_old; conAccess.QueryToBool(queryString); conAccess.QueryToDataGrid("SELECT * FROM Parents", dataGridRoditeli, NavigatorRoditeli, "Родители"); ClearTextRod(); panelRod.Visible = false; buttonAddRod.Enabled = true; buttonEditRod.Text = "Изменить"; } } }
Перед первым запуском проекта требуется внимательно изучить файл инструкции Настройки.docx.
Содержание архива
- Исходный код на C# для Visual Studio.
- База данных в формате файла Microsoft Access.
- Файл инструкции по установке и настройке (docx).
- Пояснительная записка на 56 страниц (docx).
- Диаграмма деятельности (docx).
- Диаграмма вариантов использования (docx).
- Диаграмма компонентов (docx).
- Диаграмма последовательности (docx).
- Этикетка дипломного проекта. Нужна для наклеивания на диск с проектом и документами (docx).
- Охрана труда отдельным файлом (docx).
- Экономика отдельным файлом (docx).
- Содержание пояснительной записки отдельным файлом (docx).
- Список литературы с листингом программы и скриншотами отдельным файлом (docx).
- Титульник отдельным файлом (docx).
- Удостоверяющий лист отдельным файлом (docx).
Zicise