Автор работы: Пользователь скрыл имя, 02 Декабря 2012 в 13:20, курсовая работа
Целью данной работы является построение информационной системы (ИС) «Компьютерные курсы» для автоматизации работы учебного заведения.Задачи данной работы:
провести системный анализ предметной области «Компьютерные курсы»;
провести обзор информационных технологий, подходящих для разработки информационной системы учебного заведения;
изучить аналогичные информационные системы данной предметной области;
описать требования, предъявляемые к разработке данной базы данных;
разработать инфологическую модель базы данных;
обосновать выбор модели данных и осуществить логическое проектирование информационной системы;
нормализовать спроектированную модель и составить схему базы данных;
осуществить физическое проектирование базы данных выбранной СУБД;
разработать программное обеспечение, реализующее отчеты и формы для базы данных;
Введение……………………………………………………………………………………….3
Глава I. Анализ предметной области объекта автоматизации «Компьютерные курсы»…4
1.1 Системный анализ объекта автоматизации «Компьютерные курсы»………….4
1.2. Обзор информационных технологий, подходящих для разработки ИС компьютерных курсов…………………………………………………………………5
1.3. Обзор продуктов-аналогов……………………………………………………….10
1.4. Требования к разрабатываемой базе данных……………………………………13
Выводы…………………………………………………………………………………13
Глава II. Проектирование базы данных……………………………………………………....14
2.1. Разработка инфологической модели……………………………………………..14
2.2. Обоснование выбора модели данных………………………………………........15
2.3. Логическое проектирование………………………………………………….......24
2.4. Нормализация схемы базы данных……………………………………………….26
Выводы………………………………………………………………………………….28
Глава III. Программная реализация……………………………………………………...........29
3.1. Анализ и выбор СУБД…………………………………………………………….29
3.2. Физическое проектирование базы данных в СУБД………………………..........29
3.3. Разработка представлений………………………………………………………...30
3.4. Разработка форм……………………………………………………………………31
3.5. Разработка отчетов……………………………………………………………........31
3.6. Реализация ограничений…………………………………………………………..32
3.7. Безопасность и контроль…………………………………………………………..32
Выводы………………………………………………………………………………......34
Заключение……………………………………………………………………………………...35
Список литературы……………………………………………………………………………..36
АСУ «ВУЗ»
Программный продукт автоматизированной
системы управления вузом (АСУ ВУЗ)
«Universys WS 3.5» является программной платформой
для создания и функционирования проектов
АСУ ВУЗ для образовательных учреждений
и организаций.
Проекты, созданные на его базе состоят
из следующих типовых модулей - виртуальных
разделов:
ПП «Universys Web Server» представляет собой программный комплекс, состоящий из базы данных (БД) и программного обеспечения Web - интерфейса системы.
Проекты, построенные на базе ПП «Universys
Web Server» позволяют автоматизиро
Проекты на базе ПО АСУ ВУЗ "Universys Web Server" становятся особенно полезными в случаях, если у образовательного учреждения:
Разрабатываемая база данных должна
полностью удовлетворять
С данной базой данных могут работать следующие группы пользователей:
При работе с базой данных заведующий
может выполнять следующие
При работе с базой данных преподаватель
может выполнять следующие
При работе с базой данных студент может:
Выводы
В данной главе проведен анализ предметной
области объекта автоматизации
«Компьютерные курсы», в ходе которого
перечислены должности
В ходе обзора информационных технологий перечислены классы СУБД, приведены примеры для каждого класса и определены достоинства и недостатки следующих СУБД: Microsoft Access, SQLite, MySQL, Microsoft SQL Server.
Рассмотрены продукты-аналоги на рынке информационных систем(АСУ «КОЛЛЕДЖ», АСУ «Учебное заведение», АСУ «ВУЗ») и даны описания данных систем.
В заключении главы указаны требования к разрабатываемой базе данных со стороны каждой из групп пользователей и перечислены выполняемые этими пользователями задачи.
Таким образом, полностью выполнен анализ предметной области и осуществлена подготовка к этапу проектирования базы данных.
Глава II. Проектирование базы данных
Во второй главе курсовой работы проведено проектирование разрабатываемой информационной системы на инфологическом уровне, при этом выделены сущности и построена инфологическая модель предметной области. Затем приведены достоинства и недостатки каждой из существующих моделей данных, обоснован выбор реляционной модели и построена даталогическая модель ИС. А также нормализована спроектированная модель и построена схема базы данных. В заключении приведены выводы по данной главе.
2.1. Разработка инфологической модели
Целью инфологического проектирования является создание структурированной информационной модели предметной области, для которой будет разрабатываться база данных. При проектировании на инфологическом уровне создается информационно-логическая модель, которая должна отвечать следующим требованиям:
Суть инфологического
Для информационной системы «Компьютерные курсы» на основе проведенного системного анализа предметной области выделены следующие сущности:
Исходя из приведенных выше сущностей, построена инфологическая модель предметной области, которая представлена на рисунке 1.
Рис.1 Инфологическая модель предметной области
2.2. Обоснование выбора модели данных
Под даталогической моделью понимается модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания и физические организации. При этом даталогическая модель разрабатывается с учетом конкретной реализации СУБД, также с учетом специфики конкретной предметной области на основе ее инфологической модели.
Существуют несколько
Чтобы определить, какая модель лучше всего подходит для проектирования разрабатываемой ИС, рассмотрим подробней каждую разновидность.
Иерархическая модель данных
Структура данных.
Организация данных в СУБД иерархического типа определяется в терминах:
Корневая запись каждого дерева обязательно должна содержать ключ с уникальным значением. Ключи некорневых записей должны иметь уникальное значение только в рамках группового отношения. Каждая запись идентифицируется полным сцепленным ключом, под которым понимается совокупность ключей всех записей от корневой по иерархическому пути. При графическом изображении групповые отношения изображают дугами ориентированного графа, а типы записей – вершинами(диаграмма Бахмана).
Для групповых отношений в
У иерархических БД имеются следующие недостатки:
Операции над данными, определенные в иерархической модели:
В операции ИЗВЛЕЧЬ допускается
задание условий выборки(
Как видим, все операции изменения применяются только к одной «текущей» записи, которая предварительно извлечена из базы данных. Такой подход к манипулированию данных получил название «навигационного».
Ограничения целостности.
Поддерживается только целостность связей между владельцами и членами группового отношения(никакой потомок не может существовать без предка). Как уже отмечалось, не обеспечивается автоматическое поддерживание соответствия парных записей, входящих в различные иерархии.
Сетевая модель данных
Структура данных.
На разработку этого стандарта большое влияние оказал американский ученый Ч.Бахман. Основные принципы сетевой модели данных разработаны в середине 60-х годов, эталонный вариант сетевой модели данных описан в отчетах рабочей группы по языкам баз данных (COnference on DAta SYstem Languages) CODASYL (1971 г.).
Сетевая модель данных определяется
в тех же терминах, что и иерархическая.
Она состоит из множества записей,
которые могут быть владельцами
или членами групповых
Основное различие этих моделей состоит в том, что в сетевой модели запись может быть членом более чем одного группового отношения. Согласно этой модели каждое групповое отношение именуется и проводится различие между его типом и экземпляром. Тип группового отношения задается его именем и определяет свойства общие для всех экземпляров данного типа. Экземпляр группового отношения представляется записью-владельцем и множеством (возможно пустым) подчиненных записей. При этом имеется следующее ограничение: экземпляр записи не может быть членом двух экземпляров групповых отношений одного типа.
Каждый экземпляр группового отношения характеризуется следующими признаками:
Информация о работе Разработка базы данных для АСУ «Компьютерные курсы»