Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Poyasnitelnaya_zapiska (1).docx
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
974.62 Кб
Скачать
    1. Описание структуры и основных методов (процедур и функций) приложения.

На этапе программной реализации приложения необходимо описать общую структуру курсовой работы и основные методы приложения. Приложение состоит из 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 представлена схема связей между классами в приложении. Для грамотной работы приложения необходимы представления(формы). На форме же размещаются визуальные и не визуальные компоненты:

  1. FormLogin

    • Button buttonLogin;

    • TextBox BoxHost;

    • TextBox BoxLogin;

    • MaskedTextBox BoxPassword;

    • Label label1;

    • Label label2;

    • Label label3;

    • GroupBox groupBox1;

    • Button buttonTest;

  2. 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;

  3. 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;

  4. FormStudentProgress

    • Label LastNameBOX;

    • Label SecondNameBOX;

    • Label FirstNameBOX;

    • DataGridView DataView;

    • GroupBox groupBox1;

    • .GroupBox groupBox2;

    • Label CostBOX;

    • Label CourseBox;

    • Label GroupBox;

    • GroupBox groupBox3;

  5. FormStudent

    • GroupBox groupBox1;

    • Label label2;

    • Label label1;

    • ComboBox GroupBox;

    • TextBox StudentBox;

    • DataGridView DataView;

    • Button buttonAccept;

    • DataGridViewTextBoxColumn Column1;

  6. FormGroup

    • GroupBox groupBox2;

    • Label NameTD;

    • Label CountGroup;

    • Label NameG;

  7. FormDiscipline

    • DataGridView DataView;

    • GroupBox groupBox1;

    • Label Curriculum_Type;

    • Label Curriculum_Lection;

    • Label Curriculum_Rwork;

    • Label Curriculum_Name;

    • DataGridViewTextBoxColumn ModuleName;

    • DataGridViewTextBoxColumn ValueColumn;