Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив / Zhukovskaya_Diplom_final.doc
Скачиваний:
92
Добавлен:
09.06.2015
Размер:
4.32 Mб
Скачать
      1. Обоснование выбора средства eRwin для проектирования и генерации базы данных

Для автоматизации проектирования БД выбрано средство разработки Erwin.

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

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

Продукт ERwin не привязан к технологии какой-либо конкретной фирмы, поставляющей СУБД или средства разработки. Он поддерживает различные серверы баз данных и настольные СУБД, а также может обращаться к базе данных через ODBC.

В ERwin встроена поддержка СУБД: Oracle; Sybase; Informix; CA Ingres; DB2, Rdb; Watcom; SQLBase; Microsoft SQL Server; AS/400; Progress; FoxPro; InterBase; dBASE; Clipper; Paradox; Access, MySQL.

ERwin можно использовать совместно с некоторыми популярными средствами разработки клиентских частей приложений: SQLWindows, Delphi, PowerBuilder, Visual Basic, Designer/2000.

ERwin позволяет по уже существующим файлам БД восстанавливать логическую структуру данных. Обратная разработка позволяет, во-первых, переносить структуру БД (но не данные!) из одной СУБД в другую и, во-вторых, исследовать старые проекты.

Таким образом, использование ERwin существенно ускоряет создание БД.

    1. Описание созданной базы данных

Для начала разработки было необходимо создать базу данных для хранения информации о пользователях системы, назначенных для диагностирования методиках и о результатах диагностического обследования. Эта база данных была создана путем выполнения следующей последовательности:

  1. Создание логической (см. рисунок 2.9) и физической (см. рисунок 2.10) модели в среде ERwin;

  2. Создание пустой базы данных «Diploms» вMySQL;

  3. Генерация базы данных в MySQLизERwinна основании созданных моделей (см. рисунок 2.11).

      1. Логическая и физическая модели базы данных

Рисунок 2.9 - Логическая модель БД

Риснок 2.10 - Физическая модель БД

      1. Генерация базы данных из eRwin в MySql

Первоначально необходимо создать пустую базу данных «Diploms» вMySQL.

Далее для генерации базы данных необходимо выбрать тип СУБД в ERwin. Это можно сделать с помощью опцииDatabase -> Choose Database.

Генерация базы данных происходит с помощью опции Tools->ForwardEngineer/SchemaGeneration(см. рисунок 2.11):

Рисунок 2.11 - Окно для генерации базы данных.

Далее генерируется скрипт создания БД, который уже запускается в СУБД MySQLи после его выполнения создается БД.

Сгенерированная база данных:

Рисунок 2.12 Сгенерированная БД в MySQL

    1. Описание разработанной системы

В результате выполнения дипломного проекта была разработана схема интеграции диагностических процедур в единый web-сервис и систему управления контентом (CMS). Также была проведена дополнительная адаптация стандартной системы управления контентом, а именно:

  1. разработана строкографическая оболочка CMS;

  2. разработана система настроек на сайте по правам доступа и по распределению материала;

  3. сделан адаптивный модуль, согласующий сайт с разработанными подсистемами диагностирования пользователей;

  4. проведена локализация сайта;

  5. разработан модуль регистрации с защитой от ботов;

  6. добавлены и настроены несколько модулей, улучшающих поведение сайта, в том числе:

  1. модуль captcha;

  2. модуль webform;

  3. связка модулей views + ctools + panels.

Соседние файлы в папке Архив