Дипломная работа: Исследование и разработка информационной системы учета сбыта продукции на примере ТОО "GT MACHINERY"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
85
К основным функциям пользователя в административной панели относятся
работа с товарами, категориями, услугами и заявками. Пользователь, имеющий
доступ к административной панели имеет возможность редактировать, создавать,
а так же удалять все вышеперечисленные документы. Кроме того он имеет доступ
к редактированию информации о компании, такой как логотип, адрес, телефон и
адрес электронной почты компании. Так же пользователь может формировать
различные отчеты: отчеты о заказах, план закупок, отчет о чистой прибыли.
Помимо основных функций на рисунке отображены и служебные функции. К ним
также относятся вход в систему для уже имеющихся пользователей и регистрацию
новых пользователей. В отличие от пользователя пользовательской частью,
пользователю административной панели доступна служебная функция настройки,
которая подразумевает собой настройку отображения тех или иных товаров на
сайте.
Так же для разработки информационной системы необходимо составить
схему, описывающую сценарий диалога. Была выбрана структура дерева, как
наиболее подходящая для описания будущего сценария диалога. На рисунке 14
ниже изображен сценарий диалога пользователя пользовательской части.
Практически данный сценарий диалога отображает будущую структуру меню
сайта.
Рисунок 14 - Сценарий диалога пользователя пользовательской части
86
На рисунке 15 отображена схема сценария диалога пользователя
административной частью. Данный сценарий имеет немного больше ответвлений,
нежели предыдущий. Данная схема так же отображает будущее меню
административной панели сайта.
Рисунок 15 - Сценарий диалога пользователя административной части
Диалог пользователя в разработанной информационной системе
происходит в следующей последовательности: пользователь заходит на сайт,
введя в браузере адрес сайта компании GT Machinery. В зависимости от роли
пользователя, а так же цели пользователь вводит разные адреса сайта в адресную
панель: http://gtmachinery.kz для пользовательской части и
http://backend.gtmachinery.kz для входа в административную панель. В
зависимости от предпочтений, пользователь выбирает ту или иную категорию
меню, затем оформляет заявку при необходимости, либо если это
административная панель редактирует, создает или удаляет необходимую ему
категорию меню. В зависимости от того, регистрировался ли ранее данный
покупатель, ему предлагается либо форма регистрации, либо форма для входа в
личный кабинет.
2.4.2 Характеристика базы данных
Для формирования базы данных была построена ER-диаграмма, которая
является логической моделью структуры БД, представленная на рисунке 16.
87
Рисунок 16 - ER-диаграмма базы данных
ER-диаграмма была построена посредством Microsoft Visio, имеющего
следующие преимущества по сравнению с другим программным
инструментарием: гибкость расположения, форматировании сущностей, связей и
столбцов сущностей и связей, автоматизации управления линиями,
обозначающих реляционные связи между таблицами, в части автоматического
перестроения линий в зависимости от изменения месторасположения сущностей
и связей, гибкость в подраздельном цветом обозначении столбцов сущностей и
связей и линий, обозначающих связи, интеграция Visio со всем пакетом офисных
приложений, что обеспечивает нам гибкость переноса ER-диаграммы в
документы Word, Excell, PowerPoint без потери свойств графических элементов,
что позволяет корректировать ER-диаграмму в этих оболочках. [13]
Данная схема структуры БД является оптимальной для программной
интерпретации системной модели бизнес-информации в реляционной БД. Так как
в результате данного моделирования предметной области было получено четкое
88
разделение свойств объектов. При этом идентификация и определение объектов
были однозначными, что является основанием оптимального применения схемы
«сущность-связь» для реляционной БД. Так как схема «сущность-связь» является
традиционной схемой построения реляционной БД в части максимального
количества функций, реализованных практически во всех существующих СУБД.
Следовательно, данная схема является максимально апробированной и успешно
применяемой на практике при построении прикладных СУБД. [14]
На основании данной ER диаграммы можно описать структуру записей
таблиц базы данных.
Таблица «Пользователи» имеет следующую структуру записей,
отображенную в таблице 8.
Таблица 8
Структура таблицы «Пользователи»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
пользователя
id
число
11
ключевое
поле
Логин
пользователя в
системе
username
строка
255
Пароль
пользователя в
хэшированном
виде
password_hash
строка
255
ФИО пользователя
full_name
строка
255
Адрес
пользователя
address
строка
Электронная почта
пользователя
email
строка
255
Телефон
пользователя
phone
строка
255
89
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Дата создания
пользователя
created_at
число
11
Дата изменения
пользователя
updated_at
число
11
Роль пользователя
в системе
status
число
6
Таблица «Товары» имеет следующую структуру записей, отображенную в
таблице 9.
Таблица 9
Структура таблицы «Товары»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
товара
id
число
11
ключевое
поле
Наименование
товара
name
строка
128
Описание товара
description
строка
500
Изображение
товара
general_image
строка
200
Идентификатор
категории
category_id
число
11
Цена товара
price
число
10
Отображать товар
на сайте или нет
public
число
1
Себестоимость
товара
cost_price
число
10
Стоимость
доставки
delivery_price
число
10
Таблица «Категории» имеет следующую структуру записей, отображенную
в таблице 10.
Источник: https://baza.diplomsite.ru/previewfile/8737