Разработка приложения для учета преподавателей и студентов в образовательном учреждении

Автор работы: Пользователь скрыл имя, 23 Января 2013 в 07:41, курсовая работа

Краткое описание

Целью данного курсового проекта является проектирование базы данных учета студентов и преподавателей в образовательном учреждения, которая была бы способна хранить в себе полную характеристику о студентах, преподавателях, предметах, группах, центрах занятости.
Курсовой проект включает две главы: проектирование базы данных учета студентов и преподавателей, разработка программного продукта. Первая глава ориентирована на изучение предметной области, существующего программного обеспечения данной предметной области, а также системы управления базы данных и сред программирования.

Содержание

Введение 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 файл

Пояснительная записка .docx

— 644.64 Кб (Скачать файл)

 

Таблица 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 Физическая схема БД

 

 

2. Разработка программного продукта

2.1. Структура программного  продукта

Данную программу могут использовать работники высших учебных заведений, отвечающих за набор студентов. С помощью программы можно найти подробную информацию о студенте, обучающемся на данным момент, или о обучившимся в прошлом.

Структура организации интерфейса выглядит следующим образом (значком «-» обозначаются вкладки, а цифры 1,2,3,4 – являются пунктами меню):

  1. Обучение

-Студенты

  1. Справка

-Преподаватели

-Предметы

-Группы

-Место практики

-Центры занятости

-Документы

-Способ обучения

  1. О программе
  2. Выход

 

Рисунок 2.1 Пункты меню на главной форме

2.2. Реализация Бизнес-правил

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_proveden = Student.ID_mesto_prjvedeniya;

 

2.3.Руководство программиста

Назначение  программы: данная программа предназначена для учета студентов в образовательных учреждениях, а так же может использоваться в качестве справочника. Имея удобный интуитивный интерфейс, для пользования данной программы не нужна специальная подготовка. Для удобства на самые главные кнопки были помещены изображения, которые подсказывают смысл той или иной кнопки.

Условия применения программы: Программа работает в операционной системе Windows XP/Vista/Seven, СУБД PostgreSQL. Минимальные требования:

  • Процессор – Celeron 600 Мгц.
  • ОЗУ –  256 мб.
  • Видеокарта – у программы нет мощного интерфейса, по этому подойдет почти любая видеокарта объемом не меньше 64 мб.
  • Место на жестком диске- сама программа имеет объем 20 мб, все остальное зависит от объема базы.
  • Мышка.
  • Клавиатура.

Характеристика  программы: данная программа разработана в среде программирования Delphi, СУБД PostgreSQL. драйвер для БД – Microsoft.ACE.OLEDB.12.0. Контроль за правильностью работы с приложением выполняют установленные ограничения.

Обращение к программе: запуск программы осуществляется с исполняемого модуля и занимает от 5 до 15 секунд в зависимости от железа вашего ПК.

Входные данные: входными данные, являются данные вносимые пользователем во время работы с программой.

Выходные  данные: выходные данные формируются самой программой, к ним относятся графики и отчеты.

Сообщения оператору:

  1. Вы действительно хотите удалить?  – программа просит подтверждение удаления записи.

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_del   

// при удалении записи из таблицы 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_stud_before_del при удалении записи из  таблицы group;      
tr_gr_uch_plan_del

//Выполняется  триггерная функция  trigger_gr_uch_plan_before_del при удалении записи из  таблицы group;      
tr_prov_gr

//Выполняется  триггерная функция trigger_prov_gr при вводе новой записи в таблицу group;        
tr_prov_prepod

//Выполняется  триггерная функция trigger_prov_prepod при вводе новой записи в таблицу prepod;             
tr_prov_stud

//Выполняется  триггерная функция trigger_prov_stud при вводе новой записи в таблицу student;      
tr_stud_ins

//Выполняется  триггерная функция trigger_stud_before_ins при вводе новой записи в таблицу student;    
tr_vid_ob_gr_del

//Выполняется  триггерная функция trigger_vid_obuch_gr_before_del при удалении записи из таблицы vid_obuch;  
 
 
 

2.4.Руководство пользователя

Назначение  программы: данная программа предназначена для ведения учета студентов в образовательных учреждениях. «Учет учащихся в образовательном учреждении «Сибирь»» позволяет формировать и просматривать полную информацию о студентах, группах, предметах, преподавателях, учебном плане, сроке обучения, виде обучения а так же позволяет редактировать, пополнять базу данных, фильтровать и осуществлять поиск в БД, формировать графики и отчеты.

Условия применения программы: Программа работает в операционной системе Windows XP/Vista/Seven, СУБД PostgreSQL.

Минимальные требования:

  • Процессор – Celeron 600 Мгц.
  • ОЗУ –  256 мб.
  • Видеокарта (у программы нет мощного интерфейса, по этому подойдет почти любая видеокарта объемом не меньше 64 мб).
  • Место на жестком диске (сама программа имеет объем 20 мб, все остальное зависит от объема базы).
  • Мышка.
  • Клавиатура.

Выполнение  программы: Запуск установочную программу 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.) вызывает окно справки, в котором отображается вся информация имеющаяся в базе.

 

Информация о работе Разработка приложения для учета преподавателей и студентов в образовательном учреждении