Рабочее место социального педагога на C#

Задание: 

Автоматизировать рабочее место социального педагога в учебном заведении. Традиционно информация храниться на бумажных носителях. При этом трудно осуществить быстрый поиск и исправление ошибочно указанных данных при занесении данных об учащихся

В проекте имеется два типа пользователя: администратор (социальный педагог) и пользователь (преподаватель).

Что может делать администратор:

  • Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать классных руководителей.
  • Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать учебные классы.
  • Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать учебные мероприятия.
  • Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать учебные олимпиады.
  • Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать анкеты учащихся (детей).
  • Добавлять / изменять / удалять / искать / печатать / сортировать / фильтровать анкеты родителей.
  • Добавлять / удалять фотографию ребёнка в анкету ребёнка.
  • Добавлять / удалять фотографию родителя в анкету родителя.
  • Создавать полную анкету семьи по двойному клику на ребёнка.
  • Экспортировать анкету семьи в файл 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).
Купить

6000,00 

(без учета комиссии 3,8 %)

После оплаты Вы получите работу на электронную почту.
Papers.rar
1951168
School Helper Version 2.0.rar
4401225
Настройки.docx
114653
Оцени работу

рейтинг

Поделись работой с друзьями

Комментарии (1)

Zicise

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегестрированые пользователи имеют возможность комментировать работы
Рабочее место социального педагога на C#
Среда разработки: Visual Studio Язык разработки: .Net C# Хранение данных: Microsoft Access
Категория: Образование
Стоимость: 6000,00