Разработка базы данных «Составление расписания для высших учебных заведений»

Автор работы: Пользователь скрыл имя, 15 Июня 2014 в 23:23, курсовая работа

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

Таким образом, целью данной курсового проекта является создание системы управления базой данных «Составление расписания» на примере «Составления расписания для высших учебных заведениях», включающую базу данных и пользовательское приложение.
Задачи курсового проекта можно сформулировать как:
Создание логической и физической моделей базы данных;
Создание базы данных в Среда SQL Server Management Studio;
Создание интерфейса программы в Delphi 7.

Содержание

Введение…………………………………….……………...……………...…3
1. Проектирование Базы данных………………………...………….………5
1.1. Постановка задачи……………………………………………………....6
1.2. Описание предметной области…………………………………………6
1.3. Проектирование логической модели базы данных…………………...8
2. Реализация базы данных и пользовательское приложения…………..10
2.1. Проектирование физической модели базы данных …………………11
2.2. Создание базы данных в Microsoft SQL Server ……………………...13
2.3. Реализация клиентского приложения………………………………...17
Заключение………………………………………………………………….21
Список использованных источников……………………………………..

Вложенные файлы: 1 файл

Нормаконтроль.doc

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

 

 

 
       Таблица 5. Специальность

код специальности

название специальности

   

 

Таблица 6. Аудитория

номер аудитории

корпус

количество мест

адрес

       

 

Таблица 7. Дисциплина

код дисциплины

название дисциплины

   

 

Таблица 8. Номер пары

номер пары

время начала

время окончания

     

 

Таблица 9. День недели

код дня недели

название дня недели

   

 

Таблица 10. Тип занятия

код типа занятия

тип занятия

   

 

Таблица 11. Кафедра

код кафедры

название кафедры

   

 

Таблица 12.  Форма обучения

код формы обучения

наименование формы обучения

   

 

Таблица 13. Преподаватель

код преподавателя

ФИО преподавателя

код кафедры

код должности

код звания

код ученой степени

           

 

 

Таблица 14. Должность

код должности

наименование должности

   

 

Таблица 15. Звание

код звания

наименование звания

   

 

Таблица 16.  Ученая степень

код ученой степени

наименование ученой степени

   

 

2.2. Создание базы  данных в Microsoft SQL Server

Создание базы данных в Среда SQL Server Management Studio используются логическая и физические модели проектирования базы данных (см. 1.3. и 2.1.). 

Итак, после установления SQL Server создается база данных, и указывается путь для сохранения. Следующим шагом необходимо создать таблицы согласно сущностям.

Создание таблиц базы данных «raspisanie». Описываются свойства атрибутов данных таблиц (тип данных, длина, разрешение нулевого значения поля).

 
           Таблица 17. Аудитория

Таблица 18. Группа

 

Таблица 19. День недели

 

Таблица 20. Дисциплина

 

Таблица 21. Должность

 

 
           Таблица 22. Звание

Таблица 23. Кафедра

 

Таблица 24. Номер пары

 

Таблица 25. Преподаватель

 

 

 
        Таблица 26. Расписание

 

Таблица 27. Специальность

 

Таблица 28. Тип занятия

 

Таблица 29. Ученая степень

 

Таблица 30. Факультет

 

 

 
        Таблица 31. Форма  обучения

Для необходимости так же можно заполнить все таблицы путем открытия.

Связывание таблиц происходит через создание диаграммы, где устанавливаются все связи между таблицами. Диаграмма отношений базы данных «raspisanie» находится в Приложении Б.

 

2.3. Реализация  клиентского приложения

Клиентское приложение реализуется в среде Delphi 7. Интерфейс базы данных «raspisanie» состоит из 9 форм, в которых осуществляются операции такие как: ввод, вывод и редактирование информации. А также 3 формы с операциями: поиск, фильтрация, отчет.

Рассмотрим для наглядного примера главную форму, поиск и отчет.

В форме «Расписание» вводятся данные в DBEdit и DBLoockUpComboBox и с помощью DBNavigator отображаются в компоненте DBGrid. С помощью этих компонентов можно вносить изменения в саму базу данных SQL.

 

 

 
Рис 1 Форма «Расписание групп»

Для удобства перемещения по самой программе был использован компонент MainMenu. Он помогает переходить на любые формы программы (см. рис 2).

Рис 2. Использование компонента MainMenu

 

 

 
Операция поиск позволяет найти данные о выбранной группе из таблицы «Группы».

Рис 3. Поиск

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

Рис 4. Операция поиск

Также на форме расположены кнопки для перехода на другие операции, на главную форму и кнопка «Выход», при нажатии которой закрывается форма поиска.

 
       Далее, рассмотрим  как работает форма отчета.

При запуске формы для отчета можно видеть, что на форме расположена кнопка «Показать отчет» и компонент QReport, который как раз и отображает сам отчет, сгруппированный по группам.

Рис 5. Форма «Отчет»

 

При нажатии на кнопку «Показать отчет» выведется непосредственно сам отчет.

Рис 6. Сгруппированный отчет по группам

 

 

 

 

 

 

 

 

 

 

ЗАКЛЮЧЕНИЕ

 

 
При выполнении курсового проекта планировалось развить навыки программирования и отладки программ, а также проверить умение оформления документации на свою разработку в соответствии со стандартами.

Эта программа является законченным программным продуктом, хотя возможна её доработка. Есть необходимость добавления таких возможностей как:

  • обеспечение защиты информации (пароль, кодировка и так далее);
  • обеспечение многопользовательского режима с предоставлением каждому пользователю своего режима работы и настроек;
  • автоматическое заполнение одинаковых полей в разных таблицах при вводе.

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

В результате выполнения курсового проекта усовершенствованы знания в области программирования баз данных и объектно-ориентированного программирования, приобретены навыки использования научно-технической информации.

 

 

 

 

 

 

 

 

 

 

 

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

 

  1. Изучение основ работы с СУБД Microsoft SQL Server 2005. Методические указания для проведения лабораторных работ по курсу «Организация баз данных и знаний», Орловский Д.Л., НТУ «ХПИ», кафедра АСУ, 2009.
  2. Разработка клиент-серверных приложений в Delphi, Андрей Шкрыль, БХВ-Петербург, 2006.

 

 

 

 

 

 

 

 

 

 

ПРИЛОЖЕНИЕ А

 

 

Сущности в ERwin

 

 

 

 

 

 

 

 

 

ПРИЛОЖЕНИЕ Б

 
Диаграмма таблиц SQL

 

 

 

 

 

 

 

 

 

ПРИЛОЖЕНИЕ В

 
Листинг операции «поиск»

 

Поиск

 

procedure TForm9.Button2Click(Sender: TObject);

begin

Query1.Active:=false;

Query1.SQL.text:='select e.КодГруппы, a.КоличествоСтудентов, b.Факультет, c.НаименованиеФормыОбучения, a.КодСпециальности, d.НаименованиеСпециальности';

Query1.SQL.Add('from dbo.Группа a, dbo.Факультет b, dbo.ФормаОбучения c, dbo.Специальность d, dbo.Группа e');

Query1.SQL.Add('where (a.КодГруппы=e.КодГруппы) and (a.КодФакультета=b.КодФакультета) and (a.КодФормыОбучения=c.КодФормыОбучения) and (a.КодСпециальности=d.КодСпециальности) and (e.КодГруппы='''+combobox1.Text+''')');

Query1.Active:=true;

end;

 

Отмена

 

procedure TForm9.Button3Click(Sender: TObject);

begin

Query1.Active:=false;

Query1.SQL.text:='select e.КодГруппы, a.КоличествоСтудентов, b.Факультет, c.НаименованиеФормыОбучения, a.КодСпециальности, d.НаименованиеСпециальности';

Query1.SQL.Add('from dbo.Группа a, dbo.Факультет b, dbo.ФормаОбучения c, dbo.Специальность d, dbo.Группа e');

Query1.SQL.Add('where (a.КодГруппы=e.КодГруппы) and (a.КодФакультета=b.КодФакультета) and (a.КодФормыОбучения=c.КодФормыОбучения) and (a.КодСпециальности=d.КодСпециальности)');

Query1.Active:=true;

end;

 
Листинг операции «Фильтрация»

 

Фильтрация

 

procedure TForm10.Button1Click(Sender: TObject);

begin

Query1.Active:=false;

Query1.SQL.Text:='select e.КодРасписания, e.КодГруппы, e.НомерАудитории, a.ФИОпреподавателя, b.НазваниеДисциплины, c.НазваниеДняНедели, d.ТипЗанятия, e.НомерПары';

Query1.SQL.Add('from dbo.Преподаватель a, dbo.Дисциплина b, dbo.ДеньНедели c, dbo.ТипЗанятия d, dbo.Расписание e');

Query1.SQL.Add('where (e.КодПреподавателя=a.КодПреподавателя) and (e.КодДисциплины=b.КодДисциплины) and (e.КодДняНедели=c.КодДняНедели) and (e.КодТипаЗанятия=d.КодТипаЗанятия) and (c.НазваниеДняНедели='''+combobox1.Text+''')');

Query1.Active:=true;

end;

 

Отмена

 

procedure TForm10.Button2Click(Sender: TObject);

begin

Query1.Active:=false;

Query1.SQL.Text:='select e.КодРасписания, e.КодГруппы, e.НомерАудитории, a.ФИОпреподавателя, b.НазваниеДисциплины, c.НазваниеДняНедели, d.ТипЗанятия, e.НомерПары';

Query1.SQL.Add('from dbo.Преподаватель a, dbo.Дисциплина b, dbo.ДеньНедели c, dbo.ТипЗанятия d, dbo.Расписание e');

Query1.SQL.Add('where (e.КодПреподавателя=a.КодПреподавателя) and (e.КодДисциплины=b.КодДисциплины) and (e.КодДняНедели=c.КодДняНедели) and (e.КодТипаЗанятия=d.КодТипаЗанятия)');

Query1.Active:=true;

end;

 

 

 


Информация о работе Разработка базы данных «Составление расписания для высших учебных заведений»