Файл: ВКР проектирование информационной системы учета заказов на ООО Мамонт.pdf
ВУЗ: Московский государственный машиностроительный университет (МАМИ)
Категория: Дипломная работа
Дисциплина: Проектирование информационных систем
Добавлен: 21.10.2018
Просмотров: 5646
Скачиваний: 29
56
Рисунок 3.11 - Нормализованная до третьей степени БД
Рассмотрим на логическом уровне связь пользователи-заказы:
Со стороны родительской сущности:
D:R – нельзя удалить из таблицы «Логин» запись о каком-либо
пользователе, если у него есть текущие заказы.
U:R – нельзя изменить значение ключевого атрибута для какого-либо
пользователя, у него есть текущие заказы.
Со стороны дочерней сущности:
I:R – нельзя вставить запись о новом заказе, без указания во внешнем
ключе ссылки на пользователя.
U:R – нельзя изменить в записи о пользователе, значение во внешнем
ключе на несуществующее значение.
Связь сотрудники-заказы:
Со стороны родительской сущности:
57
D:R – нельзя удалить из таблицы «Сотрудники» запись о каком-либо
сотруднике, если у него есть текущие заказы.
U:R – нельзя изменить значение ключевого атрибута для какого-либо
сотрудника, у него есть текущие заказы.
Со стороны дочерней сущности:
I:R – нельзя вставить запись о новом заказе, без указания во внешнем
ключе ссылки на сотрудника.
U:R – нельзя изменить в записи о сотруднике, значение во внешнем
ключе на несуществующее значение.
Подобным образом сделаны и другие связи таблиц в базе данных.
В таблице 3.4 представлено описание структуры базы данных.
Таблица 3.4
Описание структуры БД
Название таблицы
Колонки таблицы
Тип данных
Users
Login
Pass
Name
Email
Money
LastLogin
Spam
RegisterDate
RegisterIP
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
FLOAT(100)
DATE()
INT(1)
DATE()
VARCHAR(100)
User_phone
Phone
Login
Type
INT(100)
VARCHAR(100)
VARCHAR(100)
emp_phone
Phone
Login
Type
INT(100)
VARCHAR(100)
VARCHAR(100)
User_adress
Login
City
Street
House
Room
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
58
Продолжение таблицы 3.4
Название таблицы
Колонки таблицы
Тип данных
emp_adress
Login
City
Street
House
Room
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
Orders
Id_order
Id_emp
Login
Date
Time
Price_order
Status
INT(100)
INT(100)
VARCHAR(100)
DATE()
DATE()
FLOAT(100)
VARCHAR(100)
User_order
Id_order
Id_product
INT(100)
INT(100)
Products
Id_product
Name
Price
Description
FullDescription
Brand
Type
Other
INT(100)
VARCHAR(100)
FLOAT(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
Products_image
Products_id
Link
Alt
INT(100)
VARCHAR(100)
VARCHAR(100)
Employees
Id_emp
Login
Pass
Name
Email
Doljnost
Opyt
Zarplata
AddDate
DelDate
INT(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
VARCHAR(100)
FLOAT(100)
FLOAT(100)
DATE()
DATE()
Delivery
Id_emp
Id_order
Date_del
Price_del
Status
INT(100)
INT(100)
DATE()
INT(100)
VARCHAR(100)
59
Продолжение таблицы 3.4
Название таблицы
Колонки таблицы
Тип данных
Manufacture
Idmanufacture
Name
Description
AddDate
DelDate
Type
INT(100)
VARCHAR(100)
VARCHAR(100)
DATE()
DATE()
VARCHAR(100)
В данном параграфе были рассмотрены некоторые связи между
таблицами в базе данных и разобрана её структура.
Разработка правильной структуры базы данных является одним из
ключевых пунктов для проектирования информационной системы. Любая
база данных должна быть масштабируемой и эффективной. Данные часто
редактируются, удаляются и добавляются, поэтому важным будет содержать
базу данных организованной таким образом, чтобы поддерживать этот
постоянно изменяющийся набор данных для достижения наилучшей
скорости обработки информации и снижению количества ошибок.
3.5 Создание пользовательского интерфейса
Создание интерфейса выполнялось средствами HTML, CSS и
JavaScript. Серверная часть написана на PHP.
На рис. 3.12. представлена стартовая страница, на которой
запрашиваются идентификационные данные пользователя.
60
Рисунок 3.12 - Стартовая страница
После инициализации пользователя, открывается домашняя страница,
показанная на рис. 3.13.
Рисунок 3.13 - Домашняя страница
Интерфейс информационной системы будет представлять собой
домашнюю страницу, а также набор вкладок, в которых будут реализованы
требуемые функции.
При наведении на соответствующий раздел меню появляется
падающий список из пунктов (рис. 3.14):
Добавить;
Просмотреть.