Курсовые работы / ПРИС П _9
.pdfТаблица 2 - Отношения между таблицами
Родительская таблица |
Дочерняя таблица |
Тип связи |
Spec |
Discip |
1:N |
Kafedra |
Discip |
1:N |
Kafedra |
Gruppa |
1:N |
Gruppa |
Stud |
1:N |
Stud |
Ocenka |
1:N |
В БД используется тип связи «один ко многим». Связь «Специальность – Дисциплина» рассчитывает, что для одной специальности может читаться несколько дисциплин. Связь «Кафедра – Дисциплина» предполагает, что на одной кафедре может читаться несколько дисциплин. Связь «Кафедра – Группа» предполагает, что на одной кафедре может быть несколько групп.
Связь «Группа – Кафедра» подразумевает, что в одной группе может быть несколько студентов. Связь «Студент - Оценка» предполагает, что у одного студента могут быть несколько оценок по разным предметам [7].
1.5 Описание таблиц базы данных
Описание таблиц БД приведено в таблице 3 .
Таблица 3 - Описание таблиц БД
|
|
|
Свойства |
|
Атрибут |
Представление |
Ключевое поле |
Тип данных |
Размер поля |
|
|
|||
|
|
|
|
|
|
Таблица Spec |
|
|
|
id_sp |
Номер специальности |
+ |
integer |
long |
nazv_sp |
Название специальности |
- |
string |
255 |
EDIT |
Редактирование |
- |
boolean |
- |
|
Таблица Kafedra |
|
|
|
id_kf |
Номер кафедры |
+ |
integer |
long |
nazv_kf |
Название кафедры |
- |
string |
255 |
fio_kf |
ФИО зав. кафедры |
- |
string |
255 |
EDIT |
Редактирование |
- |
boolean |
- |
|
Таблица Discip |
|
|
|
id_dis |
Номер дисциплины |
+ |
integer |
long |
nazv_dis |
Название дисциплины |
- |
string |
255 |
sem_dis |
Номер семестра |
- |
integer |
long |
lek_dis |
Количество часов |
|
integer |
long |
fio_dis |
ФИО лектора |
- |
string |
255 |
12
Продолжение таблицы 3
id_kf_dis |
Номер кафедры |
- |
integer |
long |
EDIT |
Редактирование |
- |
boolean |
- |
|
Таблица Gruppa |
|
|
|
id_gr |
Номер группы |
+ |
integer |
long |
nazv_gr |
Название группы |
- |
string |
255 |
sem_gr |
Номер семестра |
- |
integer |
long |
id_sp_gr |
Номер специальности |
- |
integer |
long |
EDIT |
Редактирование |
- |
boolean |
- |
|
Таблица Stud |
|
|
|
id_st |
Номер студента |
+ |
integer |
long |
fio_st |
ФИО студента |
- |
string |
255 |
id_gr_st |
Номер группы |
- |
integer |
long |
nom_st |
Номер зачетки |
- |
integer |
long |
EDIT |
Редактирование |
- |
boolean |
- |
|
Таблица Ocenka |
|
|
|
id_oc |
Номер оценки |
+ |
integer |
long |
id_st_oc |
Номер студента |
- |
integer |
long |
id_dis_oc |
Номер дисциплины |
- |
integer |
long |
zn_oc |
Значение оценки |
- |
integer |
long |
opis_oc |
Описание оценки |
- |
string |
255 |
id_gr_oc |
Номер группы |
- |
integer |
long |
EDIT |
Редактирование |
- |
boolean |
- |
|
Таблица Parol |
|
|
|
par_id |
Номер пароля |
- |
integer |
long |
par_user |
Пользователь |
- |
string |
255 |
par_parol |
Пароль |
- |
integer |
long |
Из таблицы 3 видны атрибуты и их свойства, такие как ключевые поля,
тип данных, раземер поля [8].
1.6 Дерево программных модулей
Дерево программных модулей представлено на рисунке 5 [9].
13
Pass (авторизация)
Main (Основное меню)
Datm (Модуль памяти)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Справочники |
|
|
|
|
|
|
Отчеты |
|
|
|
|
|
|
|
|
Сервис |
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Spec |
|
|
|
|
|
|
|
|
Ocenka |
|
|
|
|
|
|
|
|
|
|
Chpass |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Изменение |
|
|
|
||||
|
|
|
|
(Специальность) |
|
|
|
|
|
|
|
(Отчет экзамены) |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
пароля) |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kafedra |
|
|
|
|
|
|
|
|
Ot1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
(Средний балл по |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
(Кафедра) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
дисциплине) |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
discip |
|
|
|
|
|
|
|
|
Ot2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
(Средний балл по |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
(Дисциплина) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
семестру) |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gruppa |
|
|
|
|
|
|
|
|
Ot1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
(Кол-во 2,3,4,5 по |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
(Группа) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
экзамену) |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
(Студент) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 5 - Дерево програмных модулей
Описание данных модулей представлено в таблице 4 .
Таблица 4 - Описание модулей программы
Модуль |
|
|
Описание |
|
|
|
Pass |
Авторизации пользователя |
|
|
|
|
|
Main |
Главное меню программы, с помощью которого можно перейти на любую |
|||||
таблицу или отчет |
|
|
|
|
||
|
|
|
|
|
||
Datm |
Модуль, позволяющий связывать БД и программные модули. |
|
||||
Spec |
«Справочник». |
Содержит |
информацию о |
специальности. |
Предусматривает |
|
добавление, изменение и удаление записей. |
|
|
|
|||
|
|
|
|
|||
Kafedra |
«Справочник». |
Содержит |
информацию |
о |
кафедре. |
Предусматривает |
добавление, изменение и удаление записей. |
|
|
|
|||
|
|
|
|
|||
Discip |
«Справочник». |
Содержит |
информацию о |
дисциплинах. |
Предусматривает |
|
добавление, изменение и удаление записей. |
|
|
|
|||
|
|
|
|
|||
Gruppa |
«Справочник». |
Содержит |
информацию |
о |
группе. |
Предусматривает |
добавление, изменение и удаление записей. |
|
|
|
|||
|
|
|
|
|||
Stud |
«Справочник». |
Содержит |
информацию |
о |
студенте. |
Предусматривает |
добавление, изменение и удаление записей. |
|
|
|
|||
|
|
|
|
|||
Ocenki |
«Отчеты». Формирует ведомость. |
|
|
|
||
Ot1 |
«Отчеты». Формирует статистику данных о среднем балле по дисциплине и |
|||||
количество 2,3,4,5 по экзамену. |
|
|
|
|||
|
|
|
|
|||
Ot2 |
«Отчеты». Формирует статистику данных о среднем балле по семестру. |
14
1.7 Схемы взаимосвязей модулей и массивов данных
Main является главным модулем программы, из которого осуществляется доступ ко всем остальным модулям [10-12].
Схемы взаимосвязей и массивов данных представлены на рисунках 6-7.
|
Pass |
|
|
|
(авторизация) |
|
|
|
Main |
Datm |
|
|
(Основное меню) |
(Модуль памяти) |
|
Справочники |
Отчеты |
Сервис |
|
Spec |
Ocenka |
Chpass |
|
(Изменение |
|||
(Специальность) |
(Отчет экзамены) |
||
пароля) |
|||
|
|
||
Kafedra |
Ot1 |
|
|
(Средний балл по |
|
||
(Кафедра) |
|
||
дисциплине) |
|
||
|
|
||
discip |
Ot2 |
MS Word |
|
(Средний балл по |
|
||
(Дисциплина) |
|
||
семестру) |
|
||
|
|
||
Gruppa |
Ot1 |
|
|
(Кол-во 2,3,4,5 по |
|
||
(Группа) |
|
||
экзамену) |
|
||
|
|
||
Stud |
|
|
|
(Студент) |
|
|
Рисунок 6 - Схема взаимосвязей программных модулей
15
|
|
Pass |
|
|
|
(авторизация) |
|
|
|
Main |
Datm |
|
|
(Основное |
(Модуль |
|
|
меню) |
памяти) |
База Данных |
Справочники |
Отчеты |
Сервис |
|
|||
Spec |
Spec |
Ocenka |
Chpass |
(Специальнос |
(Специальност |
(Отчет |
(Изменение |
ть) |
ь) |
экзамены) |
пароля) |
Kafedra |
|
|
|
(Кафедра) |
Kafedra |
Ot1 |
|
|
|
||
|
(Средний балл |
|
|
|
(Кафедра) |
|
|
|
по дисциплине) |
|
|
|
|
|
|
discip |
|
|
|
(Дисциплина) |
discip |
Ot2 |
|
|
|
||
|
(Средний балл |
|
|
|
(Дисциплина) |
|
|
|
по семестру) |
|
|
|
|
|
|
Gruppa |
|
|
|
(Группа) |
|
|
|
|
Gruppa |
Ot1 |
|
|
(Кол-во 2,3,4,5 |
|
|
|
(Группа) |
|
|
Stud |
по экзамену) |
|
|
|
|
||
|
|
|
|
(Студент) |
|
|
|
Pass |
Stud |
|
|
(Студент) |
|
|
|
(Пароль) |
|
|
|
|
|
|
Рисунок 7 - Схема взаимосвязей программных модулей и массивов данных
Общая схема работы программы представлена на рисунке 8.
16
Начало |
|
|
Не установлена |
|
|
Связь с БД |
Установка |
|
связи с БД |
||
|
Установлена
Вход в систему
Авторизация
Работа со статистикой, справочниками, сервисом
Конец
Рисунок 8 – Общая схема работы программы
Из рисунка 8 виден алгоритм работы программы. Как только запускается прогрмма, она проверяет связь с БД, если связь не установлена,то необходимо указать путь к БД. Затем пользователь вводит свой логин и пароль. При успешном входе пользователь попадает на главное меню, в котором может совершать работу со справочниками, со статистикой или использовать сервис БД, в противном случае необходимо повторно ввести данные. Как только работа окончена, можно осуществить выход из программы [13].
1.8 Алгоритм работы одного из выбранных модулей
Алгоритм работы обработки модуля aGruppa представлен на рисунке 9 [14]. Экранная форма модуля представлена на рисунке 10. Текст программы представлен в приложении Б.
17
Начало
Ввод названия специальности
Ввод значения для поиска
Продолжение ввода |
Нет |
|
Да
Вывод отобранных групп
Вывод группы
Конец
Рисунок 9 - Блок-схема модуля aGruppa
Рисунок 10 - Экранная форма модуля Otbor
18
Для того чтобы работать с выбранной формой, пользователь должен выбрать критерий для запроса. Список конкретных групп и специальностей формируется путем добавления записей из таблицы Kafedra в данную таблицу.
Возможно удаление выбранной группы или изменение.
1.9 Инструкция пользователя по установке программного продукта и работе
Необходимые требования к аппаратным средствам для работы с программой [15]:
процессор частотой 800Мгц;
объем оперативной памяти не менее 128 Мб;
видеокарта объемом не менее 128 Мб;
монитор;
клавиатура;
мышь.
Необходимые требования к программным средствам для работы с программой:
ОС Windows XP и выше;
MS Access 2003 и выше версии;
MS Word 2003 и выше версии.
Для установки программы на рабочее место, необходимо создать папку и поместить в нее «VUZ.exe», БД «Base.mdb», папки «Шаблоны» и «Фотографии».
Для запуска программы необходимо открыть файл «VUZ.exe».
Как показано на рисунке 11, сначала высвечивается окно авторизации пользователя.
19
Рисунок 11 - Вход в систему
Многопользовательский режим работы, представлен в таблице 5.
Таблица 6 - Разграничение прав доступа
|
|
Администратор |
Преподаватель |
|
Учебный отдел |
|
|
|
|
|
|
Обоснование |
|
Доступ ко всем |
Может |
просматривать |
Доступ ко всем |
|
|
документам |
справочную информацию, но еще |
документам |
|
|
|
|
имеют доступ к отчетом |
|
|
Доступ: |
|
|
|
|
|
- справочники |
|
+ |
|
+ |
+ |
- отчеты |
|
|
|
|
|
ведомость |
|
+ |
|
+ |
+ |
средний балл |
по |
+ |
|
+ |
+ |
дисциплине |
|
|
|
|
|
средний балл |
по |
+ |
|
+ |
+ |
семестру |
|
|
|
|
|
кол-во 2,3,4,5 |
|
+ |
|
+ |
+ |
- сервис |
|
|
|
|
|
смена |
|
+ |
|
+ |
+ |
пользователя |
|
|
|
|
|
смена пароля |
|
+ |
|
- |
+ |
резервное |
|
+ |
|
- |
+ |
копирование |
|
|
|
|
|
Затем открывается главное меню программы (рисунок 12). Вверху есть панель навишации, которая поможет легко сориентироваться. Вкладка «Файл» содержит резервное копирование и выход. В «Справочниках» содержится основная справочная информация о дисциплинах, кафедрах, специальностях и группах. «Студенты» содержат информацию о самих студентах и их успеваемости. «Статистика» содержит отчеты. «Сервис» включает в себя настройку пользователей.
20
Рисунок 12 - Основное меню программы
На рисунке 13 представлена экранная форма справочника «Дисциплины».
Рисунок 13 - Экранная форма справочника «Дисциплины»
Для редактирования, удаления, добавления, фильтра и поиска необходимо на форме нажать правой кнопкой, где повяится возможный перечь вариантов. Структура всех справочников аналогична
На рисунке 14 представлен пример экзаменационной ведомости.
21