Файл: ВКР проектирование информационной системы учета заказов на ООО Мамонт.pdf

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

56 

 

 

Рисунок 3.11 - Нормализованная до третьей степени БД 

Рассмотрим на логическом уровне связь пользователи-заказы: 

Со стороны родительской сущности: 

D:R  –  нельзя  удалить  из  таблицы  «Логин»  запись  о  каком-либо 

пользователе, если у него есть текущие заказы. 

U:R  –  нельзя  изменить  значение  ключевого  атрибута  для  какого-либо 

пользователя, у него есть текущие заказы. 

Со стороны дочерней сущности: 

I:R  –  нельзя  вставить  запись о  новом  заказе,  без  указания  во  внешнем 

ключе ссылки на пользователя. 

U:R  –  нельзя  изменить  в  записи  о  пользователе,  значение  во  внешнем 

ключе на несуществующее значение. 

Связь сотрудники-заказы: 

Со стороны родительской сущности: 


background image

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) 


background image

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) 


background image

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.  представлена  стартовая  страница,  на  которой 

запрашиваются идентификационные данные пользователя. 


background image

60 

 

 

Рисунок 3.12 - Стартовая страница 

После  инициализации  пользователя,  открывается  домашняя  страница, 

показанная на рис. 3.13. 

 

Рисунок 3.13 - Домашняя страница 

Интерфейс  информационной  системы  будет  представлять  собой 

домашнюю  страницу,  а  также набор  вкладок,  в  которых будут  реализованы 

требуемые функции. 

При  наведении  на  соответствующий  раздел  меню  появляется 

падающий список из пунктов (рис. 3.14): 

 

Добавить; 

 

Просмотреть.