Автор работы: Пользователь скрыл имя, 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
Список использованных источников……………………………………..
Таблица 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. Сгруппированный отчет по группам
ЗАКЛЮЧЕНИЕ
При выполнении курсового проекта планировалось
развить навыки программирования и отладки
программ, а также проверить умение оформления
документации на свою разработку в соответствии
со стандартами.
Эта программа является законченным программным продуктом, хотя возможна её доработка. Есть необходимость добавления таких возможностей как:
Программа имеет удобный пользовательский интерфейс. Пользование программой не составит труда для тех, кто знаком с данной оболочкой. Удобная справочная система по пользованию программой позволит быстро научиться ориентироваться в ней. В целом программа может быть реально использована.
В результате выполнения курсового проекта усовершенствованы знания в области программирования баз данных и объектно-ориентированного программирования, приобретены навыки использования научно-технической информации.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ А
Сущности в 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.
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.
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.
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.
Query1.Active:=true;
end;
Информация о работе Разработка базы данных «Составление расписания для высших учебных заведений»