Курсовые работы / ПРИС КП_И_1
.pdf2 |
D_Disciplina |
текстовый |
25 |
Название дисциплины |
3 |
D_N_semestra |
числовой |
15 |
Номер семестра |
4 |
D_Lekcii |
числовой |
15 |
Количество лекций |
5 |
D_Laboratornii |
числовой |
15 |
Количество лабораторных занятий |
6 |
D_Practica |
числовой |
15 |
Количество практических занятий |
7 |
D_RZ |
логический |
Длинное |
Есть ли расчетное |
|
|
|
целое |
|
8 |
D_Ikzamen |
логический |
Длинное |
Есть ли экзамен |
|
|
|
целое |
|
Таблица 5 – Сведения о нагрузке преподавателей (таблица Svodnai)
№ |
Наименование |
Тип поля |
Размер |
Описание |
|
|
поля |
|
|
|
|
1 |
S_N |
счетчик |
Длинное |
Уникальный |
идентификатор записи. |
|
|
|
целое |
Автоматически |
устанавливается при |
|
|
|
|
добавлении новой записи |
|
2 |
S_Prepodavatel |
числовой |
15 |
Реализация связи М:1 с таблицей |
|
|
|
|
|
Prepodavateli |
|
3 |
S_Disciplina |
числовой |
15 |
Реализация связи М:1 с таблицей |
|
|
|
|
|
Disciplini |
|
4 |
S_Gruppa |
числовой |
15 |
Реализация связи М:1 с таблицей Gruppi |
Таблица 6– Идентификация пользователя (таблица Parol)
№ |
Наименование |
Тип поля |
Разме |
Описание |
|
поля |
|
р |
|
2 |
P_Parol |
числовой |
25 |
Пароль |
3 |
P_Polzovatel |
текстовый |
25 |
Имя пользователя |
22
Gruppi
G_N
G_Gruppa
G_Kolvo
Categoria |
|
1 |
|
|
|
|
|
|
Prepodavateli |
||
|
|
|
|
||
C_N |
|
|
|
|
P_Tab_N |
|
|
||||
C_Kategoria |
|
|
|
|
|
|
|
|
|
P_FIO |
|
C_Tarif_v_chas |
|
|
|
|
|
|
|
|
P_Kategoria |
||
|
|
|
|
||
|
|
|
|
||
|
|
|
|
|
|
Disciplini
D_N
D_Disciplina
D_N_semestra
D_Lekcii
Lab
D_Practica
D_Rz
D_ikzamen
1
Svodnai
S_Gruppa
S_Prepodavatel
S_Disciplina
1
|
Parol |
|
|
|
P_Polzovatel |
1 |
|
P_Parol |
|
|
|
Рисунок 11 – Связи между таблицами
3.2 Дерево программных модулей
Дерево программных модулей информационной системы представлено на рисунке 12.
23
Main
(Главная форма)
fmID (Идентификация пользователя)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fmPut (выбор пути к БД) |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fmPrepodavateli |
|
fmTarif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fmEkzPrep |
|
|
|
fmNagruzka |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
fmDisciplini |
|
|
fmGruppi |
|
|
fmGrPrep |
|
|
|
|
|
|
|
fmPut |
|
|
fmAbout |
|
||||||||
fmRedPrep |
|
fmDobPrep |
|
|
|
fmOplata |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
fmDodGrPr |
|
fmRedGrPR |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
fmDodDis |
|
|
|
fmRedDis |
|
|
|
|
|
|
|
|
fmSpravca |
|
|
fmRezerv |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fmPrepOp
Рисунок 12 - Дерево программных модулей
25
Описание программных модулей.
Main – основной программный модуль. Выводит на экран основное окно приложения и главное меню. Перед активизацией основной формы выполняет следующие действия:
активизирует форму fmID, которая запрашивает пароль и проверяет корректность ввода пароля. Если пароль введен не верно, работа приложения завершается.
Если проверки успешно выполнены, на экран выводится основная форма и пользователь может вызывать любые команды меню.
fmID – выводит на экран форму fmID для ввода имени пользователя и пароля.
Введенные пользователем имя и пароль ищутся в таблице Parol(Пользователи), и,
если пользователь с таким именем и паролем существует. Если пользователь не нейдет, то выдается сообщение об этом.
fmPut - выводит на экран форму fmPut для выбора пути к базе данных.
fmParol - выводит на экран форму fmParol для смены пароля. Пользователю предлагается ввести старый пароль, новый пароль и повторно вводит новый пароль для подтверждения. Полученные данные обрабатываются следующим образом:
Сравнивается старый пароль, введенный пользователем с паролем, который хранится в таблице.
В случае, если пароли совпадают, новое значение пароля сравнивается с повторно введенным значением нового пароля.
Только когда эти значения совпадают, производится замена паролей.
fmAbout – выводит на экран форму FmAbout, которая содержит информацию
о программе.
fmTarif - выводит на экран форму FmTarif. Выполняет функции изменения
информации о почасовых тарифах.
fmGruppi - выводит |
на |
экран |
форму fmGruppi. Выполняет функции ввода, |
изменения и удаления информации о группах |
|||
fmPrepodavatel |
- |
выводит |
на экран форму fmPrepodavateli. Выполняет |
|
|
|
23 |
функции ввода, изменения и удаления информации о преподавателях. При выборе команды «Добавление» или «Изменение» активизируется одна из форм соответственно fmPrRed и FmPrDob.
fmPrRed и FmPrDob – изменение и ввод ФИО преподавателя и его должности.
fmDisciplina - выводит на экран форму fmDisciplina. Выполняет следующие функции:
1)Ввод, изменение и удаление информации о дисциплинах;
2)Поиск по названию дисциплины;
3)Сортировку записей таблицы по названию дисциплины.
При выборе команды «Добавление» или «Изменение» активизируется одна из форм fmDisDob и fmDisRed.
fmDisDob и fmDisRed – ввод или изменение записей в таблице Disciplina. fmGrPrep - выводит на экран форму fmGrPrep. Выполняет функции ввода,
изменения и удаления информации о том, какие предметы какой преподаватель в каких группах ведет (то есть нагрузку преподавателей).
fmNagruzca - выводит на экран форму fmNagruzca. Предназначен для расчета оплаты преподавателей за принятые экзамены или расчетные задания. Данный модуль предоставляет следующий сервис:
1)Расчет оплаты всем преподавателям или конкретному преподавателю;
2)Расчет оплаты за весь учебный год, за первый или за второй семестр.
fmOplata - выводит на экран форму fmOplata. Предназначен для расчета
оплаты преподавателей. Данный модуль предоставляет следующий сервис:
1)Расчет оплаты всем преподавателям или конкретному преподавателю;
2)Расчет оплаты за весь учебный год, за первый или за второй семестр.
fmPrEkz – выводит на экран форму fmPrEkz. Предназначен для вывода информации об экзаменах. На экран выводятся следующие сведения: предмет,
группа, преподаватель.
24
3.3 Схема взаимосвязей модулей и массивов данных Схема взаимосвязей модулей и массивов данных представлена на рисунке 13.
|
Main |
|
About |
|
|
fmID |
Parol.db |
|
|
|
|
fmPut |
|
|
|
Categoria.db |
|
fmTarif |
|
|
fmDjbPr |
|
|
fmPrepodavateli |
Prepodavateli.db |
fmNagruska |
|
||
fmRedPr |
|
|
Gruppi |
|
|
|
|
fmPrepEkz |
fmDisRed |
Gruppi.db |
|
|
|
|
Disciplina |
|
|
fmDisDob |
Disciplini.db |
|
|
fmOpPrep |
|
|
|
|
fmGRPrep |
|
|
fmGrPrepRed |
|
|
|
Svodnai.db |
|
fmOplata
Рисунок 13 - Схема взаимосвязи модулей и массивов данных
25
3.4 Алгоритм модуля расчета зарплаты
Для расчета оплаты преподавателей формируется SQL-запрос. Формирование
SQL-запроса производится на основе следующих исходных данных:
P_tab_N–идентификатор преподавателя. Если идентификатор не введен,
расчет производится для всех преподавателей;
D_N_semestra - период, за который производится отчет. Если D_N_semestra =1, расчет производится за первый семестр. Если D_N_semestra
=2, расчет производится за второй семестр
Алгоритм расчета зарплаты последовательно выполняет:
1.Ввод формулы для расчета оплаты за все проверенные расчетные задания;
2.Ввод формулы для расчета оплаты за все проведенные экзамены;
3.Вычисление итогового значения оплаты;
4.Выполнение SQL-запроса с использованием полученных формул.
5.Ввод исходных данных - P_tab_N и D_N_semestra
6.Проверка введенного идентификатора преподавателя P_tab_N.
7.Если P_tab_N введен, то формируется фильтр для расчета оплаты только определенному преподавателю;
8.Проверка введенного номера семестра.
9.Если D_N_semestra <>0, то формируется фильтр для расчета оплаты за определенный период;
10.Ввод формулы для расчета оплаты за все прочитанные лекции;
11.Ввод формулы для расчета оплаты за все проведенные лабораторные работы;
12.Ввод формулы для расчета оплаты за все проведенные практические занятия.
13.Вывод формулы для расчета за принятый экзамен или (и) расчетное задание.
14.Расчет оплаты.
Блок-схема построения представлена на рисунке 14.
26
Рисунок 14 - Блок-схема модуля расчета зарплаты
3.5 Инструкция пользователя по установке программного продукта и работе с
ним
Установка:
Установить программу Oplata.exe.
Руководство пользователя для работы с программой «Расчет почасовой оплаты преподавателей учебного заведения»
1. При запуске программы появляется окно идентификации пользователя, в
котором необходимо ввести имя пользователя и пароль (Рисунок 15).
Для администратора пароль 11, а для методиста учебного отдела имя пароль
12. Администратору разрешено просматривать и редактироваль любую информацию и отчеты, а методист имеет право только вносить входную информацию и проверять ее корректность.
Рисунок 15 – Идентификация пользователя
2. Так же необходимо задать путь к базе данных. При нажатии на соответствующую кнопку появляется форма, представленная на рисунке 16.
28