Автор работы: Пользователь скрыл имя, 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.4. Сравнение СУБД по критериям
СУБД |
цена приобретения |
надежность |
переносимость |
Microsoft Access |
4 |
5 |
5 |
Paradox |
5 |
3 |
4 |
dBase |
4 |
3 |
4 |
PostgreSQL |
5 |
5 |
5 |
Для разработки БД «Учет учащихся в образовательном учреждении «Сибирь»» были выбраны:
СУБД – PostgreSQL (широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных)
Среда программирования – Delphi (быстрота разработки приложения, высокая производительность разработанного приложения, низкие требования разработанного приложения к ресурсам компьютера, мощные средства отладки, встроенные компоненты доступа к данным такие как BDE, ODBC или ADO)
Физическое проектирование – создание схемы базы данных для конкретной СУБД. Специфика конкретной СУБД может включать в себя ограничения на именование объектов базы данных, ограничения на поддерживаемые типы данных и т.п. Кроме того, специфика конкретной СУБД при физическом проектировании включает выбор решений, связанных с физической средой хранения данных (выбор методов управления дисковой памятью, разделение БД по файлам и устройствам, методов доступа к данным), создание индексов и т.д.
Цель физического проектирования БД – эффективное использование вычислительных ресурсов (дисковой памяти, времени центрального процессора). Структура уточненных полей таблиц БД представлена в таблицах 1.5-1.15. Физическая схема БД представлена на рис.1.4
Таблица 1.5. ЦЗН (CZN)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
IDczn |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код ЦЗН |
Nazvan_czn |
текстовый |
Длинное целое |
Обязательное поле |
Название ЦЗН | |||
Naselen_punkt |
текстовый |
Длинное целое |
Обязательное поле |
Населенный пункт |
Таблица 1.6. Студент (Student)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
IDstud |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код студента |
Naselen_punkt |
Текстовый |
20 |
Обязательное поле |
Населенный пункт | |||
Phon |
Числовой |
Длинное целое |
Обязательное поле |
Номер телефона | |||
ID_Group |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код группа |
Famil |
Текстовый |
20 |
Обязательное поле |
Фамилия | |||
ID_czn |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код ЦЗН |
ID_mesto_provedeniya |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код место практики |
Name |
Текстовый |
20 |
Обязательное поле |
Имя | |||
Otchestvo |
Текстовый |
20 |
Обязательное поле |
Отчество | |||
Data_Konec |
Дата |
Длинное целое |
01.01.2000 |
<=Date() |
Обязательное поле |
Дата окончания |
Таблица 1.6. Студент (Student) (продолжение)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
Nomer_dogovora |
Числовой |
Длинное целое |
0 |
>=0 |
Обязательное поле |
Номер договора | |
IDdocum |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код документы |
Таблица 1.7. Документы(Doci)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
IDdoc |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код _документа |
Vid_docum |
Текстовый |
20 |
Обязательное поле |
Вид документа | |||
Sroc_obuch |
Числовой |
Длинное целое |
14 |
>13 and <151 |
Обязательное поле |
Срок обучения | |
Id_stud |
Числовой |
Длинное целое |
индекс |
Обязательное поле |
Код _студента |
Таблица 1.8. Место практики (Mesto_proveden)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
IDMesto_proveden |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код _место практики |
Mesto_praktiki |
Текстовый |
30 |
Обязательное поле |
Место практики | |||
Srok_Obuch |
Числовой |
Длинное целое |
1 |
120< |
Обязательное поле |
Срок обучения | |
Otchetnostb |
Текстовый |
15 |
Обязательное поле |
Отчетность |
Таблица 1.9. Вид практики (Vid_praktiki)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
IDvid_praktiki |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код _вид практики |
Vid_praktiki |
Текстовый |
20 |
Обязательное поле |
Вид практики | |||
IDMesto |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Место проведения |
Таблица 1.10. Группы (gr)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
ID_group |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код _группа |
Napravlen |
Текстовый |
20 |
Обязательное поле |
Направление | |||
Index_gr |
Текстовый |
10 |
Обязательное поле |
Индекс группы | |||
ID_vid_ob |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код _Вид обучения |
IDpredmet |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код _Предмет |
Таблица 1.11. Вид обучения (Vid_obuch)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
ID_Vid_ob |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код_Вид обучения |
Vid_obuch |
Текстовый |
15 |
Обязательное поле |
Вид обучения | |||
ID_Docum |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код _документа |
Index_group |
Числовой |
15 |
Обязательное поле |
Код _группа | |||
ID_ucheb_plan |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код _учебный план |
Таблица 1.12. Способ обучения (Uch_plan)
Наименование поля |
Тип поля |
Размер поля |
Ключ или индекс |
Значение по умолчанию |
Условие на значение |
Сообщение об ошибке |
Содержание поля |
IDuch_plan |
Числовое |
Длинное целое |
ключ |
1 |
>0 |
Обязательное поле |
Код _Учебный план |
Napravlen |
Текстовый |
20 |
Обязательное поле |
Направление | |||
ID_srok_obuch |
Числовой |
Длинное целое |
индекс |
1 |
>0 |
Обязательное поле |
Код _срок обучения |