- •Введение.
- •Постановка задачи.
- •Теоретические сведения по проектированию реляционных баз данных.
- •Анализ предметной области: выявление основных сущностей и их связей.
- •Модель «сущность - связь» для базы данных задачи.
- •Разработка программного приложения.
- •Описание структуры и основных методов (процедур и функций) приложения.
- •Результаты тестирования с примерами визуальных форм приложения.
- •Заключение.
- •Список литературы
Описание структуры и основных методов (процедур и функций) приложения.
На этапе программной реализации приложения необходимо описать общую структуру курсовой работы и основные методы приложения. Приложение состоит из 9 моделей, 8 контроллеров и 6 представлений. Модели используются для связи с СУБД Oracle MySQL:
Модели:
ModelAcademicProgress – имеет все методы работы для извлечения, добавления и изменения академического прогресса в базе данных.
ModelCurriculumb.cs – имеет все методы работы для извлечения, добавления и изменения учебного плана в базе данных.
ModelDisciplines.cs – имеет все методы работы для извлечения, добавления и изменения дисциплин в базе данных.
ModelGroups.cs – имеет все методы работы для извлечения, добавления и изменения групп в базе данных.
ModelProgress.cs – имеет все методы работы для извлечения, добавления и изменения успеваемости студента по модулям в базе данных.
ModelProgressType.cs – имеет все методы работы для извлечения, добавления и изменения вида успеваемости в базе данных.
ModelStudents.cs – имеет все методы работы для извлечения, добавления и изменения студентов в базе данных.
ModelTeachers.cs– имеет все методы работы для извлечения, добавления и изменения преподавателей в базе данных.
ModelTrainingDirections.cs– имеет все методы работы для извлечения, добавления и изменения направлений подготовки в базе данных.
Контроллеры:
Connector.cs – описывает способ подключения к базе данных, имеет следующие методы Open(), Select(), Insert(), Update() и Close().
Program.cs – описывает то какое представление и контроллер будут запущенны первыми, и контролирует поведение при выходе.
FormLogin.cs – Контролирует параметры подключения к базе данных.
FormGeneral.cs – Контролирует основные действия пользователя.
FormDiscipline.cs – Контролирует и осуществляет заполнение представления FormDiscipline.Designer.
FormGroups.cs – Контролирует и осуществляет заполнение представления FormGroups.Designer.
FormStudentProgress.cs – Контролирует и осуществляет заполнение представления FormStudentProgress.Designer.
FormTrainingDirection.cs – Контролирует и осуществляет заполнение представления FormTrainingDirection.Designer.
Представления:
FormLogin.Designer.cs – Форма с компонентами, нужна для сбора информации (Адрес, логин и пароль для подключения к базе данных).
FormGeneral.Designer.cs – Форма с компонентами, нужна для вывода информации и дальнейшей ее обработки
FormDiscipline.Designer.cs – Форма с компонентами, нужна для вывода подробной информации по дисциплине.
FormGroups.Designer.cs – Форма с компонентами, нужна для вывода подробной информации по группе.
FormStudentProgress.Designer.cs – Форма с компонентами, нужна для вывода подробной информации по студенту.
FormTrainingDirection.Designer.cs – Форма с компонентами, нужна для вывода подробной информации по направлению подгатовки.
Рисунок 11 Структура приложения (схема связей).
Рисунок 12 Структура приложения (схема связей).
На рисунке 11 и 12 представлена схема связей между классами в приложении. Для грамотной работы приложения необходимы представления(формы). На форме же размещаются визуальные и не визуальные компоненты:
FormLogin
Button buttonLogin;
TextBox BoxHost;
TextBox BoxLogin;
MaskedTextBox BoxPassword;
Label label1;
Label label2;
Label label3;
GroupBox groupBox1;
Button buttonTest;
FormGeneral
ContextMenuStrip StudentActions;
Button buttonLogOut;
MenuStrip menuStrip2;
ToolStripMenuItem OpenStudent;
ToolStripMenuItem EditStudent;
ToolStripMenuItem DeleteStudent;
Panel panel1;
DataGridView DataView;
ToolStripMenuItem НПодгатовкиToolStripMenuItem;
ToolStripMenuItem студентыToolStripMenuItem;
ToolStripMenuItem ВСтудентовИзГруппToolStripMenuItem;
ToolStripMenuItem ВВсехСтудентовToolStripMenuItem;
FormTrainingDirection
GroupBox groupBox1;
DataGridView DataView;
GroupBox groupBox2;
Label NameTD;
Label CountStudent;
Label CountGroup;
Label label1;
NumericUpDown numericUpDown1;
DataGridViewTextBoxColumn Column1;
DataGridViewTextBoxColumn Column7;
DataGridViewTextBoxColumn Column8;
DataGridViewTextBoxColumn Column4;
DataGridViewTextBoxColumn Column2;
FormStudentProgress
Label LastNameBOX;
Label SecondNameBOX;
Label FirstNameBOX;
DataGridView DataView;
GroupBox groupBox1;
.GroupBox groupBox2;
Label CostBOX;
Label CourseBox;
Label GroupBox;
GroupBox groupBox3;
FormStudent
GroupBox groupBox1;
Label label2;
Label label1;
ComboBox GroupBox;
TextBox StudentBox;
DataGridView DataView;
Button buttonAccept;
DataGridViewTextBoxColumn Column1;
FormGroup
GroupBox groupBox2;
Label NameTD;
Label CountGroup;
Label NameG;
FormDiscipline
DataGridView DataView;
GroupBox groupBox1;
Label Curriculum_Type;
Label Curriculum_Lection;
Label Curriculum_Rwork;
Label Curriculum_Name;
DataGridViewTextBoxColumn ModuleName;
DataGridViewTextBoxColumn ValueColumn;
