Автор работы: Пользователь скрыл имя, 23 Января 2013 в 07:50, курсовая работа
На сегодняшний день существует множество различных фирм, которые занимаются разработкой таких программных средств для работы с БД, к ним относятся Бухсофт, 1С:Предприятие и другие. Разработки таких фирм являются стандартизированными и не ориентированы на конкретную предметную область, более того они являются достаточно дорогостоящими, и требуют специальной подготовки персонала, в связи с этим возникает необходимость в создании узкоспециализированной базы данных для учета студентов и преподователей.
Введение 3
1. Проектирование базы данных «Учет студентов и преподователей в образовательном учреждении» 4
1.1 Анализ существующего программного обеспечения предметной области 4
1.2 Концептуальное проектирование базы данных «Учет студентов и преподователей в образовательном учреждении» 5
1.3 Логическое проектирование базы данных 7
1.4 Выбор целевой СУБД и среды программирования 10
1.5 Физическое проектирование БД 12
2. Разработка программного продукта 18
2.1. Структура программного продукта 18
2.2. Реализация Бизнес-правил 18
2.3.Руководство программиста 19
2.4.Руководство пользователя 21
2.5.Тестирование программного продукта 26
Заключение 27
Библиографический список 28
Приложение №1 - Техническое задание 29
Таблица 1.13. Количество часов (Srok_obuch)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
ID_srok_obuch |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код срок обучения |
Kol_chasov |
Числовой |
Длинное целое |
индекс |
Обязательное поле |
Количество часов |
Таблица 1.14. Предметы (Predmet)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
IDPredmet |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код _Предметы |
Prepod |
Текстовый |
15 |
Обязательное поле |
Преподаватели | |||
ID_group |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код _группа |
ID_prepod |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код _преподаватель |
Таблица 1.15. Препод (Prepod)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
IDprepod |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код _Предметы |
Prepod |
Текстовый |
15 |
Обязательное поле |
Предметы | |||
Ostepenennost |
Текстовый |
Длинное целое |
Обязательное поле |
Преподаватели |
Рисунок 1.4 Физическая схема БД
Данную программу могут
Структура организации интерфейса выглядит следующим образом (значком «-» обозначаются вкладки, а цифры 1,2,3,4 – являются пунктами меню):
-Студенты
-Преподаватели
-Предметы
-Группы
-Место практики
-Центры занятости
-Документы
-Способ обучения
Рисунок 2.1 Пункты меню на главной форме
1. Для возможности фильтрования по ID полю группы мною использовался SQL запрос который группирует индексы , и выводит предметы для каждой группы. Использующиеся поля: «Кол_группы», «Предмет», «Направление», «Индекс группы». Ниже представлен реализованный SQL запрос:
SELECT gr.ID_group, Predmrt.Predmet, gr.Napravlen, gr.index_gr
FROM gr INNER JOIN Predmrt ON gr.ID_group = Predmrt.ID_group;
2. Для отражения информации на графике о количестве студентов в каждой группе используются следующие поля: «Индекс группы», «Код_Студент», происходит группировка по группам. Ниже представлен реализованный SQL запрос:
SELECT gr.index_gr, Count(Student.IDstud) AS [Count-IDstud]
FROM gr INNER JOIN Student ON gr.ID_group = Student.ID_Group
GROUP BY gr.index_gr;
3. Для отражения на графике продолжительности практики на том или ином предприятии использовались следующие поля: «Место практики», «Срок обучения». Ниже представлен реализованный SQL запрос.
SELECT Mesto_proveden.Mesto_praktiki, Mesto_proveden.Srok_obuch
FROM Mesto_proveden;
4. Для отражения на графике продолжительности бучения в группах, использовались следующие поля: «Индекс группы», «Срок обучения», «Код_группы», «Учебный план». Ниже представлен реализованный SQL запрос.
SELECT gr.index_gr, Sum(Srok_obuch.Kol_chasov) AS [Sum-Kol_chasov]
FROM Srok_obuch INNER JOIN (gr INNER JOIN Uch_plan ON gr.ID_group = Uch_plan.Id_gr) ON Srok_obuch.ID_srok_obuch = Uch_plan.[kol-vo_chas]
GROUP BY gr.index_gr;
5. Для реализации отчета, в котором содержится информации о студентах и о местах прохождения их практики использовались следующие поля: «Направление», «Код_группы», «Код_студента», «Фамилия», «Место практики», «Продолжительность практики». Ниже представлены реализованные SQL запросы.
1 запрос.
SELECT gr.Napravlen, gr.index_gr, gr.ID_group
FROM gr INNER JOIN Student ON gr.ID_group = Student.ID_Group
GROUP BY gr.Napravlen, gr.index_gr, gr.ID_group;
2 запрос.
SELECT Student.ID_Group, Student.Famil, Mesto_proveden.Mesto_praktiki, Mesto_proveden.Srok_obuch
FROM
Mesto_proveden INNER JOIN Student ON Mesto_proveden.IDmesto_
Назначение программы: данная программа предназначена для учета студентов в образовательных учреждениях, а так же может использоваться в качестве справочника. Имея удобный интуитивный интерфейс, для пользования данной программы не нужна специальная подготовка. Для удобства на самые главные кнопки были помещены изображения, которые подсказывают смысл той или иной кнопки.
Условия применения программы: Программа работает в операционной системе Windows XP/Vista/Seven, СУБД PostgreSQL. Минимальные требования:
Характеристика программы: данная программа разработана в среде программирования Delphi, СУБД PostgreSQL. драйвер для БД – Microsoft.ACE.OLEDB.12.0. Контроль за правильностью работы с приложением выполняют установленные ограничения.
Обращение к программе: запуск программы осуществляется с исполняемого модуля и занимает от 5 до 15 секунд в зависимости от железа вашего ПК.
Входные данные: входными данные, являются данные вносимые пользователем во время работы с программой.
Выходные данные: выходные данные формируются самой программой, к ним относятся графики и отчеты.
Сообщения оператору:
2. Запись не найдена – поле не найдено, проверьте правильность вводимых данных;
Триггеры, триггерные функции, хранимые процедуры:
trigger_gr_stud_before_del
//при
удалении записи из таблицы group удаляет
связанные с ней записи в таблице с student;
trigger_gr_uch_plan_before_del
// при удалении
записи из таблицы group удаляет связанные
с ней записи в таблице uch_plan;
trigger_prov_gr
//при помощи
функции fun_prov_gr проверяет есть ли незаполненные
поля при вводе данных в таблицу group и если
таковые имеются выдает ошибку;
trigger_prov_prepod
//при помощи
функции fun_prov_prepod проверяет есть ли незаполненные
поля при вводе данных в таблицу prepod и
если таковые имеются выдает ошибку;
trigger_stud_before_ins
//при создании
новой записи в таблице student присваивает
полю nomer_dog значение значение поля
id_stud;
trigger_vid_obuch_gr_before_
// при удалении записи из таблицы vid_obuch удаляет связанные с ней записи в таблице group;
trigger_prov_stud
//при помощи функции fun_prov_stud проверяет есть ли незаполненные поля при вводе данных в таблицу student и если таковые имеются выдает ошибку;
fun_prov_gr
//Функция проверяет
данные на наличие незаполненных полей
в таблице group;
fun_prov_prepod
// Функция
проверяет данные на наличие незаполненных
полей в таблице prepod;
fun_prov_stud
// Функция проверяет
данные на наличие незаполненных полей
в таблице student;
kol_ch
// Функция считает
кол-во часов в группах;
kol_stud
// Функция считает количество студентов в группах;
tr_gr_stud_del_before
//Выполняется
триггерная функция trigger_gr_
tr_gr_uch_plan_del
//Выполняется
триггерная функция trigger_
tr_prov_gr
//Выполняется
триггерная функция trigger_
tr_prov_prepod
//Выполняется
триггерная функция trigger_
tr_prov_stud
//Выполняется
триггерная функция trigger_
tr_stud_ins
//Выполняется
триггерная функция trigger_
tr_vid_ob_gr_del
//Выполняется
триггерная функция trigger_
Назначение программы: данная программа предназначена для ведения учета студентов в образовательных учреждениях. «Учет учащихся в образовательном учреждении «Сибирь»» позволяет формировать и просматривать полную информацию о студентах, группах, предметах, преподавателях, учебном плане, сроке обучения, виде обучения а так же позволяет редактировать, пополнять базу данных, фильтровать и осуществлять поиск в БД, формировать графики и отчеты.
Условия применения программы: Программа работает в операционной системе Windows XP/Vista/Seven, СУБД PostgreSQL.
Минимальные требования:
Выполнение программы: Запуск установочную программу setup.exe, которая в свою очередь устанавливает приложение на ваш компьютер, после установки на рабочем столе появиться ярлык программы Сибирь.exe. Для работы с данными предлагается использовать меню. После загрузки программы открывается окно с меню (рис.2.2.).
Рисунок 2.2. Главное окно программы
Пункты меню «Обучение» и «Справочники» позволяют открывать основные и вспомогательные таблицы БД (рис 2.3, 2.4.).
Рисунок 2.3. Меню «Обучение» Рисунок 2.4. Меню «Справочники»
Пункты главного меню «О программе» предназначена для просмотра информации, о создателе, версии и описании прогаммы (рис.2.5.). Пункт «Выход» предназначен для выхода из программы.
Рисунок 2.5. Окно «О программе»
При нажатии на пункт меню обучение/студенты появляется окно, в котором отображается основная информация о студентах. (Рис 2.6.)
Рисунок 2.6. Окно «Информация о студентах»
Описание выпадающих меню и кнопок присутствующих форме:
Меню редактирования (Рис 2.7.), при нажатии на эти кнопки всплывает вспомогательное окно для заполнения таблицы «Добавление нового студента». (Рис 2.8.)
Рисунок 2.7. Меню редактирования
Рисунок 2.8. Окно «Добавление нового студента»
Пункт меню «Отчет» (Рис 2.9.) вызывает окно в котором формируется отчет «Информация о студентах в группах»(Приложение №2 рис.4).
Рисунок 2.9. Пункт меню «Отчет»
Кнопка «Дополнительная Информация» (Рис 2.10.) вызывает окно справки, в котором отображается вся информация имеющаяся в базе.