Автор работы: Пользователь скрыл имя, 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 | Обязательное поле | Код _срок обучения |