Рассмотрим выходные вектора:
=(номер сотрудника, номер договора, дата договора, номер поставщика, растение, количество растений, цена) – договор с поставщиком. =(номер сотрудника, номер договора, дата договора, номер покупателя, растение, количество растений, цена) – договор с покупателем.На основании этих векторов можно выделить следующие функции объекта автоматизации:
- функции заключения нового договоров с покупателем и поставщиком.
- поиск заключенных договоров.
- редактирование договоров (только на стадии выполнения заказа).
- функции администратора базы данных – добавление, редактирование и удаление данных в словарях.
3.2. Структура экранных форм пользовательского интерфейса.
В соответствии с функциями объекта, структуру экранных форм можно представить следующим образом:
Концептуальную модель базы данных можно представить следующим образом:
, где - структурный аспект. - функциональный аспект. - аспект управления.Функциональный аспект информационной страты объекта автоматизации уже рассмотрели. Структурный аспект будет разобран далее. Аспект управления в данном курсовом проекте рассматриваться не будет.
4.1. Первый уровень структурного аспекта информационной страты объекта
Рассмотрим первый уровень структурного аспекта информационной страты объекта автоматизации:
, где - информационные элементы объекта автоматизации. - связи между информационными элементами. - конфигурация связей. - параметр связи между элементами. - параметр, определяющий изменение элементов структурного аспекта во времени.Анализируя деятельность аптеки можно выделить следующие информационные элементы:
- Е1 – Данные по договорам.
- Е2 – Сотрудники.
- Е3 – Поставщики.
- Е4 – Покупатели.
- Е5 – Растения.
Связи между информационными элементами можно представить графически следующим образом:
Второй уровень структурного аспекта информационной страты объекта представляется так:
, где - компонент информационного элемента Еi. - связи между еij и еik. - конфигурация связей между информационными элементами. - параметр связи между элементами еij и еik. - параметр, определяющий изменение элементов структурного аспекта во времени.Раскроем содержание информационных элементов и покажем связи между ними.
Е1:
е11 – номер договора.е12 – номер сотрудника.
е13 – номер клиента.
е14 – дата договора.
е15 – название растения.
е16 – количество растений.
е17 – цена растений.
Е2:
е21 – номер сотрудника.е22 – фамилия сотрудника.
е23 – имя сотрудника.
е24 – отчество сотрудника.
е25 – телефон сотрудника.
е26 – адрес сотрудника.
е27 – должность сотрудника.
е28 – оклад сотрудника.
Е3:е31 – номер поставщика.
е32 – фамилия поставщика.
е33 – имя поставщика.
е34 – отчество поставщика.
е35 – телефон поставщика.
е36 – адрес поставщика.
е37 – счет поставщика.
Е4:
е41 – номер покупателя.е42 – фамилия покупателя.
е43 – имя покупателя.
е44 – отчество покупателя.
е45 – телефон покупателя.
е46 – адрес покупателя.
е47 – счет покупателя.
Е5:
е51 – номер растения.е52 – название растения.
е53 – действие, оказываемое растением.
е54 – применение растения.
е55 – изображение растения.
е56 – количество на складе.
е57 – цена растения.
4.3. Функционально-структурный аспект информационной страты объекта
В общем виде информационную страту объекта можно представить так:
х11 = е21
х24 = е34
х36 = е46
Между компонентами выходных векторов Yj и компонентами информационных элементов Еi должно быть соответствие, которое можно сформулировать следующим образом: множество элементов еk, принадлежащих информационным элементам Еi должно быть достаточным для получения множества элементов уm векторов Yi. Например:
у11 = е12
у13 = е14
у24 = е13
4.4. Нормализация отношений
Анализ второго уровня концептуальной модели показывает, что в отношении Е1 существует множественная зависимость, поэтому его следует нормализовать. Это отношение следует представить в четвертой нормальной форме. Таким образом исходное отношение разлагается на три отношения: Е6 = (номер договора, номер сотрудника, номер клиента), Е7 = (номер договора, название растения) и Е8 = (номер договора, количество растений, цена растений):
Метод табло – заполнение таблицы:
е11 | е12 | е13 | е14 | е15 | е16 | е17 | |
Е6 | а1 | а2 | а3 | а4 | b65 | b66 | b67 |
Е7 | а1 | b72 | b73 | b74 | а5 | b76 | b77 |
Е8 | b81 | b82 | b83 | b84 | а5 | а6 | а7 |
Метод табло – проверка функциональных зависимостей из Е6:
е11 | е12 | е13 | е14 | е15 | е16 | е17 | |
Е6 | а1 | а2 | а3 | а4 | b65 | b66 | b67 |
Е7 | а1 | а2 | а3 | а4 | а5 | b76 | b77 |
Е8 | а1 | а2 | а3 | а4 | а5 | а6 | а7 |
Метод табло – проверка функциональных зависимостей из Е7:
е11 | е12 | е13 | е14 | е15 | е16 | е17 | |
Е6 | а1 | а2 | а3 | а4 | а5 | b66 | b67 |
Е7 | а1 | а2 | а3 | а4 | а5 | b76 | b77 |
Е8 | а1 | а2 | а3 | а4 | а5 | а6 | а7 |
Метод табло – проверка функциональных зависимостей из Е8: