Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовик.doc
Скачиваний:
56
Добавлен:
20.05.2015
Размер:
346.11 Кб
Скачать
  1. Постановка задачи

Для реализации поставленных задач необходимо построить реляционную модель данных и базу данных, которая будет включать в себя таблицы: «Аптека», «АптечныйСклад», «ДиректорАптеки», «ЗаказАптеки», «ПоставкаНаСклад», «ПриемщикПоставки», «Производитель», «Товар», «УправСкладом». Таблица «Аптека» содержит данные о названии аптеки, адресе ее местоположения, телефоне для справок и Ф.И.О. директора, управляющего данной аптекой. В таблице «ЗаказАптеки» отображается вся информация о заказах со склада: дата, стоимость заказа и количество товара данной поставки. Сведения о складе, в котором хранится товар, содержится в таблице «АптечныйСклад». В таблице «Товар» показана информация о товаре, поставляемом в аптеки со склада. Сведения о производителе товаров и стране, в которой производится данный товар, показаны в таблицах «Производитель» и «СтранаПроизвод» соответственно. Информация о поставках на аптечный склад представлена в таблице «ПоставкаНаСклад». В таблицах «ПриемщикПоставки», «УправСкладом» и «ДиректорАптеки» представлена информация о руководящих лицах.

Для реализации функциональных требований необходимо разработать интерфейс БД.

  1. Моделирование данных

Для создания БД была разработана модель «сущность-связь» изучаемой предметной области в программе MSOfficeVisio, содержащая сущности, атрибуты сущности и связи между этими сущностями. Каждой сущности было задано свое уникальное имя и ключевые и не ключевые атрибуты.

  1. Проектирование базы данных

С помощью СУБД Accessбыла создана физическая модель данных, схема которой показана на Рис. 4.1.

Рис. 4.1. Схема данных в MSAccess

В таблице «ЗаказАптеки» для атрибута «ДатаЗаказа» была применена маска ввода, позволяющая вводить данные заданным шаблоном. Маска ввода представлена на Рис. 4.1.

Рис. 4.2. Маска ввода для атрибута «ДатаЗаказа»

Аналогично создана маска ввода для атрибута «НазваниеПроизводителя» в таблице «ПоставкаНаСклад». Маска ввода представлена на Рис. 4.3.

Рис. 4.3. Маска ввода для атрибута «НазваниеПроизводителя»

  1. Разработка интерфейса пользователя

СУБД Microsoft Access имеет специальные объекты для организации взаимодействия пользователя с данными в таблицах (формы). Формы предназначены как для отображения, так и для ввода данных в таблицы. Формы позволяют отобразить данные в виде, удобном для пользователя, обеспечить корректировку этих данных, ввод новых записей и удаление ненужных.

С помощью конструктора форм в данной базе данных были разработаны следующие формы: «Аптека», «АптечныйСклад», «ДиректорАптеки», «ЗаказАптеки», «ПоставкаНаСклад», «ПриемщикПоставки», «Производитель», «Товар», «УправСкладом». На Рис. 5.1. представлена экранная форма «ПоставкаНаСклад».

Рис. 5.1. Экранная форма «ПоставкаНаСклад»

На Рис. 5.2. представлена экранная форма «Аптека» с подчиненной формой «ЗаказАптеки».

Рис. 5.2. Экранная форма «Аптека» с подчиненной формой «ЗаказАптеки»

Запросы являются одним из основных инструментов выборки и обработки данных в таблицах базы данных. Существует несколько видов запросов.

Основным является запрос с условием отбора. С его помощью выбираются данные из взаимосвязанных таблиц и других запросов. На основе запроса этого типа могут быть построены запросы других типов.

В приложении были сформированы следующие запросы с условием отбора: «Дата заказа», «Номер телефона Аптеки», «Цена заказа по дате». Структура запроса с условием отбора «Дата заказа» представлена на Рис. 5.3.

Рис. 5.3. Структура запроса «Дата заказа»

Результат запроса «Дата заказа» в режиме таблицы представлен на Рис. 5.4.

Рис. 5.4. Результат запроса «Дата заказа»

При составлении запроса на выборку можно создавать собственное поле для вычисления тех или иных значений. В конструкторе запросов были сформированы следующие запросы с вычисляемыми полями: «Мощность площадей», «Номер телефона аптеки», «Товар». Структура запроса «Мощность площадей» представлена на Рис. 5.5.

Рис. 5.5. Структура запроса «Мощность площадей»

Результат запроса в режиме таблицы показан на Рис. 5.6.

Рис. 5.6. Результат запроса «Мощность площадей»

Также в конструкторе запросов были созданы запросы с параметрами: «Название аптеки», «Страна-Произв». На Рис. 5.7. показана структура запроса «Страна-Произв».

Рис. 5.7. Структура запроса «Страна-Произв»

Результаты запроса в режиме таблицы показаны на Рис. 5.8.

Рис. 5.7. Результат запроса «Страна-Произв»