Курсовые работы / ПРИС П _11
.pdf
|
СОДЕРЖАНИЕ |
|
ВВЕДЕНИЕ....................................................................................................................... |
3 |
|
1 ПРАКТИЧЕСКАЯ ЧАСТЬ ........................................................................................... |
4 |
|
1.1 |
Постановка задачи...................................................................................................... |
4 |
1.2 |
Анализ предметной области ..................................................................................... |
5 |
1.3 |
Функциональная модель по стандарту IDEF0 (Icam DEFinition) и методологии |
|
SADT.................................................................................................................................. |
7 |
|
1.4 |
Логическая и физическая модели данных по стандарту IDEF1X ......................... |
8 |
1.5 |
Описание таблиц базы данных ................................................................................. |
9 |
1.6 |
Дерево программных модулей................................................................................ |
10 |
1.7 |
Схема взаимосвязей модулей и массивов данных .............................................................. |
11 |
1.8Алгоритм построения отчета понагрузке и оплате любого выбранного |
||
преподавателя (с возможностью печати на принтере) по семестрам и в целом .... |
12 |
1.9Инструкцияпользователяпоустановкепрограммногопродуктаиработесним ..... 13
1.10Способы и результаты тестирования программного продукта в различных
режимах ........................................................................................................................... |
20 |
ЗАКЛЮЧЕНИЕ .............................................................................................................. |
24 |
СПИСОК ИСПОЛЬЗОВАННЫ ИСТОЧНИКОВ ....................................................... |
25 |
ПРИЛОЖЕНИЕ А .......................................................................................................... |
27 |
ПРИЛОЖЕНИЕ Б........................................................................................................... |
29 |
ПРИЛОЖЕНИЕ В .......................................................................................................... |
33 |
2
ВВЕДЕНИЕ
На российском рынке на данный момент существует достаточно скромное количество систем, автоматизирующих расчет почасовой оплаты преподавателей учебного заведения.
Наиболее функционально богатые системы этой области недоступны большому количеству потенциальных покупателей в виду своей большой стоимости. Поэтому разработка новой системы в этой области для реализации в низкой и средней ценовой категории будет являться достаточно прибыльным и эффективным вложением денежных средств.
Целью данного курсового проекта является создание системы для автоматизации расчетов почасовой оплаты преподавателей учебного заведения.
Для достижения цели необходимо решить следующие задачи:
проанализировать предметную область;
построить IDEF0 диаграммы;
описать таблицы базы данных;
протестировать созданное приложение.
3
1 ПРАКТИЧЕСКАЯ ЧАСТЬ
1.1 Постановка задачи
ИС должна содержать следующую информацию:
Сведения о дисциплинах, читаемых в учебном заведении (название дисциплины, номер семестра, в котором читается дисциплина, число часов лекционных занятий, число часов лабораторных занятий, число часов практических занятий, наличие расчетного задания, наличие экзамена и т.д.).
Наличие экзамена или расчетного задания дает 0.4 часа на одного обучаемого.
Сведения о преподавателях и их категориях (ФИО, должность-категория).
Сведения о почасовых тарифах, для различных категорий преподавателей
(должность, тариф за час).
Сведения о текущей нагрузке преподавателей по семестрам (аудиторные часы, расчетные задания и экзамены) и их оплаты за проведенные занятия в каждом семестре.
Сведения о группах обучающихся (название группы, численность студентов и т.д.).
ИС должна обеспечивать:
Ввод, удаление и редактирование той или иной информации, с
возможностью автоматизации (подстановок из других таблиц, фиксированных наборов данных и т.д.) и входного контроля от некорректных действий.
Многопользовательский режим.
Разграничение |
прав доступа |
к ИС с помощью |
идентификации и |
|
аутентификации |
пользователей |
(пользователь |
– |
соответствующий |
пароль).Обеспечить возможность оперативного изменения пароля. Количество различных пользователей – не менее 3.
Резервное копирование информационных баз по желанию пользователя
(только администратора).
4
Осуществлять поиск по разнообразным признакам (не менее одного в каждой из информационных категорий, например, ФИО преподавателя и т.д.).
Осуществлять сортировку по различным признакам (не менее одного в каждой из информационных категорий, например, по численности студентов в группах и т.д.).
Автоматически производить расчет почасовой оплаты каждого из преподавателей в зависимости от количества проведенных часов в семестре и его почасовой тарифной ставке.
Выдачу списка преподавателей, которые ведут занятия в любой заданной пользователем группе. (выводится вместе с дисциплинами)
Формировать отчеты по нагрузке и оплате любого выбранного преподавателя (с возможностью печати на принтере) по семестрам и в целом.
Выдачу списка дисциплин, по которым любой выбранный
преподаватель в заданном семестре принимал экзамены. Организовать возможность вывода списка в MSWord (или MSExcel).
1.2 Анализ предметной области
Разрабатываемая информационная система для автоматизации расчетов почасовой оплаты преподавателей учебного заведения должна обеспечить следующие функции:
- ввод, редактирование и удаление данных о читаемых дисциплинах,
преподавателях, обучающихся группах, почасовых тарифах преподавателей,
текущей нагрузке преподавателей;
- выполнение сервисных функций (создание резервной копии базы данных,
смена пароля и пользователя, связь с новой базой данных);
- Выдачу списка преподавателей, которые ведут занятия в любой заданной пользователем группе.
-Формировать отчеты по нагрузке и оплате любого выбранного преподавателя
(с возможностью печати на принтере) по семестрам и в целом.
5
- многопользовательский режим работы.
Вся необходимая информация храниться в базе данных.
Для повышения удобства и скорости ввода информации, необходимо
обеспечить возможность автоматизации ввода, удаления и редактирования той или иной информации (подстановки из других таблиц, фиксированные наборы данных и т.д.) и входной контроль от некорректных действий.
Для обеспечения многопользовательского режима работы необходимо запретить одновременную работу с одной и той же таблицей базы данных разным пользователем. Реализовать это можно с помощью установления пометки редактирования в логическом поле таблицы, в момент работы с данной таблицей, и
снятия этой пометки при завершении работы.
Так же необходимо создать разные права доступа к объектам информационной системы разным пользователям. В создаваемой информационной системе будет 3 пользователя: администратор (ограничения в правах отсутствуют),
преподаватель (доступ к справочникам, доступ к отчетности), и гость (может только
ознакомиться со справочниками).
Входными документами разрабатываемой информационной системы являются: список групп обучающихся, список преподавателей, список дисциплин ,
список тарифных ставок.
Выходными документами являются: список преподавателей, которые ведут занятия в любой заданной пользователем группе; отчеты по нагрузке и оплате
любого выбранного преподавателя (с возможностью печати |
на принтере) по |
семестрам и в целом; список дисциплин, по которым любой |
выбранный |
преподаватель в заданном семестре принимал экзамены, также реализована вывод списка в MSWord (или MSExcel) с возможностью печати.
Данная предметная область является сложным объектом проектирования, но построение функциональной модели бизнес-процессов, физической и логической моделей данных существенно упрощает понимание требований к создаваемой информационной системе [1-3].
6
1.3 Функциональная модель по стандарту IDEF0 (Icam DEFinition) и
методологии SADT
Функциональная модель бизнес-процессов разрабатываемой информационной системы представлена в приложении А. Целью моделирования является наглядное представление функций создаваемой информационной системы, и процессов,
которые необходимо автоматизировать. Функциональная модель построена с точки зрения интегрированного пользователя [4]. Это обусловлено тем, что основным пользователем является преподаватель. Кроме того, есть еще Администратор,
который вносит изменения и гость, который просматривает информацию о преподаваемых дисциплинах и прочем.
Оценка модели проведена с помощью количественного анализа. Для него были использованы следующие показатели:
- коэффициент уровня – данный коэффициент с каждым переходом на нижний уровень он не должен увеличиваться, он рассчитывается по формуле (1.1)
k y |
N |
, |
|
L |
|||
|
1.1) |
||
|
|
где N – количество блоков на уровне, L – номер уровня;
- коэффициент сбалансированности – значение данного коэффициента должно лежать в пределах от 0 до 4, он рассчитывается по формуле (1.2)
|
N |
|
|
|
|
|
|
Ai |
N |
|
, |
|
|
|
i 1 |
|
|
|||
k |
max A |
1.2) |
||||
N |
||||||
б |
i 1 |
i |
|
|||
|
|
|
|
|||
|
|
|
|
|
|
где Аi – стрелка;
- коэффициент применения элементарных функций – если kЭ>1 и С>0,5, то диаграмма не нуждается в дальнейшей детализации, он рассчитывается по формуле
(1.3)
kэ L *C L * N эл.ф. , N
7
1.3)
Далее был проведен сам количественный анализ, данные которого
представлены в таблице 1.2.
Таблица 1.2 – Количественный анализ
Диаграмма |
kу |
kб |
kэ |
А0 |
0 |
0 |
0 |
А1 |
4 |
0,75 |
0,5 |
А2 |
1,5 |
0,5 |
2 |
А3 |
1,67 |
1 |
2 |
А4 |
1 |
2 |
1,6 |
Из таблицы 1.2 можно сделать вывод о качественности модели, поскольку с увеличение уровня коэффициент уровня убывает, коэффициент сбалансированности не превышает 2.25, а коэффициенты применения элементарных функций на нижних уровнях соответствуют значениям, при которых дальнейшая детализация не нужна
[5-6].
1.4 Логическая и физическая модели данных по стандарту IDEF1X
На рисунке 1.1 представлена логическая модель данных разрабатываемой информационной системы для автоматизации рекламного агентства, построенная в соответствии со стандартом IDEF1X [7].
Рисунок 1.1 – Логическая модель данных На рисунке 1.2 представлена физическая модель данных [8].
8
Рисунок 1.2 – Физическая модель данных
1.5 Описание таблиц базы данных
База данных системы была построена в MS Access 2003 [9-10]. Она состоит из следующих таблиц:
dostup (идентифицирующие данные пользователей системы)
discipline (сведения о дисциплинах)
tarify (сведения о почасовой ставке преподавателей)
prepodavateli (сведения о преподавателях)
PrepodDiscipline (сведения о преподавателях и их предметах)
nagruzka (сведения о нагрузке преподавателей)
gruppy (информация о группах)
Схема данных моделируемой базы данных представлена на рисунке 1.3.
9
Рисунок 1.3 – Схема данных
Свойства полей вышеуказанных таблиц базы данных разрабатываемой информационной системы представлены в приложении Б на рисунках Б.1 – Б.7 и
таблице Б.1.
1.6 Дерево программных модулей
В разрабатываемой программе 21 модуль. Дерево программных модулей
представлено на рисунке 1.4 [11-12].
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Модуль |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
генерации |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
приложения |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
Авторизация |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Модуль |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
(dostupForm) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
данных(DM) |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Связать с бд |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
(N14) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Файл |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Главная |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Отчеты |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
Создать |
|
|
|
|
|
|
|
форма(MainForm) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
резервную копию |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
(N2l) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Справочники |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сервис |
|
|
|
|
Список |
|
|
|
|
|
|
Дисциплины |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
преподавателей |
|
|
Нагрузка отчет |
|
преподавателей |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
групп |
|
(NagruzkaOtchetF |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
с экзаменом |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(PrepodGruppyFor |
|
|
orm) |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m) |
|
|
|
|
|
|
(DiscipEkzForm) |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
Дисциплины |
|
Преподаватели |
|
Тарифы |
|
|
|
|
Текущая |
|
|
|
Группы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
(prepodavateliFor |
|
|
|
|
нагрузка(nagruzk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
(gruppyForm) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
(disciplineForm) |
|
m) |
|
(tarifyForm) |
|
|
|
|
aForm) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Смена |
|
|
Смена |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
пользователя(do |
|
пароля(smenaPar |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Преподаватель - |
|
|
|
|
|
|
stupForm) |
|
|
olForm) |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
дисциплина |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(prepodDisciplineF |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
orm) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 1.4 – Дерево программных модулей
10
1.7 Схема взаимосвязей модулей и массивов данных Схема взаимосвязей модулей и массивов данных представлена на рисунке 1.5
[13].
Discipline |
|
|
Discipline |
(Сведения о дисцплинах) |
|
|
(Сведения о дисциплинах) |
|
|
|
|
|
|
|
|
Prepodavateli |
|
|
Prepodavateli |
(Сведения о преподавателях) |
|
|
(Сведения о преподавателях) |
|
|
|
|
|
|
|
|
Tarify |
|
|
Tarify |
(Сведения о тарифах) |
|
|
(Сведения о тарифах) |
|
|
|
|
|
|
|
|
Nagruzka |
|
|
Nagruzka |
(Сведения о нагрузке) |
|
|
(Сведения о нагрузке) |
|
|
|
|
|
|
|
|
Gruppy |
|
|
Gruppy |
(Сведения о группах) |
|
|
(Сведения о группах) |
|
|
|
|
|
|
|
|
PrepodDiscipline |
|
|
PrepodDiscipline |
(Соответствие преподавателей (Соответствие преподавателей
и их дисциплин) |
и их дисциплин) |
|
Dostup |
Dostup |
|
(Данные для входа в |
||
(Авторизация) |
||
программу) |
||
|
||
|
SmenaParol |
|
|
(Смена пароля) |
PrepodGruppy (Список преподавателей групп)
NagruzkaOtchet (Отчет по нагрузке)
DiscipEkz (Дисциплины преподавателей с
экзаменом)
Рисунок 1.5 – Схема взаимосвязей модулей и массивов данных
11