Скачиваний:
9
Добавлен:
17.06.2023
Размер:
1.44 Mб
Скачать

2

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

Соседние файлы в папке Курсовые работы