Диплом: Автоматизация учёта и анализа ассортимента на примере интернет-магазина ООО "Ситилинк"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
Он показывает инфологическую модель, которая включает сущности и
атрибуты сущностей. Модель информационной базы данных - это описание
объектов (сущностей) с набором атрибутов и связей между ними, которые
идентифицируются в процессе исследования как входных, так и выходных
данных. Он предназначен для структурного обучения предметной области, с
акцентом на информационное внимание пользователей, разрабатываемой
системы. Кроме того, инфологическая модель должна быть как стабильной, так
и неизменной, и представлять пользовательский аспект в описанной предметной
области. Однако при разработке инфологической модели должна быть
возможность ее расширения и добавления вспомогательных данных. [один]
На сегодняшний день наиболее распространена реляционная модель
данных. Любая система данных, какой бы сложной она ни была, может быть
сведена к набору таблиц (или «отношений» в терминологии СУБД). Каждое
отношение (таблица) может быть представлено в виде прямоугольного массива
со следующими свойствами:
1. Каждая ячейка в таблице представляет ровно один элемент данных;
2. Каждая таблица имеет однородные столбцы, все элементы в любом из
столбцов одного типа;
3. Каждому столбцу присваивается определенное имя;
4. Все строки разные, дубликаты не допускаются;
5. Строки и столбцы не зависят от последовательности, просмотр в разных
последовательностях не может изменить информационное содержание
отношений;
6. Каждая строка представляет уникальный элемент данных, который им описан;
7. Столбцы - это отдельные фрагменты информации (атрибуты данных), которые
известны об этом элементе.
В целом, только несколько реальных баз данных могут быть описаны с
использованием одной таблицы. Большинство приложений используют
несколько таблиц, которые содержат столбцы (поля) с одинаковыми именами.
Эти общие данные позволяют, объединяя две (или несколько) таблицы,
создавать значимые ассоциации.
47
Нормализация - это процесс организации данных в базе данных, включая
создание таблиц и установление отношений между ними в соответствии с
правилами, которые защищают данные и делают базу данных более гибкой,
устраняя избыточность и противоречивые зависимости. Существует несколько
правил нормализации баз данных. Каждое правило называется «нормальной
формой». Если первое правило выполнено, говорят, что база данных
представлена в «первой нормальной форме». Если первые три правила
выполнены, считается, что база данных представлена в «третьей нормальной
форме».
2.2.2 Характеристика нормативно-справочной, входной и оперативной
информации
Исходная и промежуточная оперативно-справочная информация хранится
в приведенных ниже таблицах.
Имя поля
Тип данных
Cod
Числовой
Price
Денежный
Brand
Текстовый
Текстовый
RAM
Текстовый
VideoCard
Текстовый
CPU
Текстовый
Sklad
Числовой
Таблица 2.2.2.1. – Ноутбуки
Имя поля
Тип данных
Cod
Числовой
Price
Денежный
Brand
Текстовый
Текстовый
RAM
Текстовый
Memory
Текстовый
48
Camera
Текстовый
Internet
Текстовый
OS
Текстовый
Sklad
Числовой
Таблиц 2.2.2.2. – Смартфоны
Имя поля
Тип данных
Cod
Числовой
Price
Денежный
Brand
Текстовый
Текстовый
Colors
Текстовый
HDTV
Текстовый
Sklad
Числовой
Таблица 2.2.2.3. – Телевизоры
Имя поля
Тип данных
Счетчик
КодСмартфоны
Числовой
КодНоутбуки
Числовой
КодТелевизоры
Числовой
КодПоставщики
Текстовый
Таблица 2.2.2.4. – Склад
Таблица 2.2.2.4 объединяет три таблицы в одну и образует полноценный
склад интернет-магазина.
2.2.3 Характеристика результатной информации
49
Результатная информация формируется в информационной системе в
качестве итоговых документов. В информационной системе автоматически
формируются следующие документы и отчеты:
прайс-лист;
расходная накладная;
приходная накладная;
товарный чек;
отчет о продажах;
график продаж.
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Схемы "Дерево функций" и "Сценарий диалога" по своей сути позволяют
наглядно показать иерархию функций управления и обработки данных, которые
автоматизированы в разработанном программном продукте.
Рисунок 2.3.1.1 - Сценарий Диалога работы программы
50
Любой функционал программы можно разделить на основной, с помощью
которой достигается основная цель алгоритма программы и дополнительный
(Служебный) это то, что можно настроить изменить, прояснить. Дерево функций
как раз наглядно демонстрирует разделение данных функций. Дерево функций
изображено на рисунке № 16
Рисунок № 16 Дерево функций
51
2.3.2. Характеристика базы данных
Информационная база организована как интегрированная база данных с
локальной организацией. Базу данных ИС можно представить в виде следующей
ER модели (Рис.2.3.2.1).
Рис. 2.3.2.1 – ER-модель базы данных.
2.3.3 Структурная схема пакета (дерево вызова процедур и программ)
Самый простой способ найти нужный товар – это воспользоваться поисковой
системой. Наглядно отобразим данную процедуру.
52
Рис. 2.3.3.1 Схема графических форм склада интернет-магазина Ситилинк.
В таблице 2.3.3.1 содержится описание всех модулей структурной схемы
пакетов, представленных на рисунке 2.3.3.1.
п/п
Наименование модуля
Функционал модуля
1
Главная кнопочная
форма «Склад»
Основная работа начинается с этого модуля.
2
Форма “Ноутбуки»
Форма содержит ассортимент товара,
имеющегося на складе.
3
Форма «Смартфоны»
Форма содержит ассортимент товара,
имеющегося на складе.
4
Форма «Телевизоры»
Форма содержит ассортимент товара,
имеющегося на складе.
5
Форма «Поиск по коду»
Данная форма позволяет совершить поиск
нужной товарной позиции с помощью
индивидуального кода.
Таблица 2.3.3.1 - модули разрабатываемого программного продукта.
2.3.4 Описание программных модулей
Для описания работы программы наиболее понятным будет пояснение
основных модулей программы в таблице 2.3.4
53
Свойство
Назначение
Alignment
Горизонтальное выравнивание: taLeftJustify — по левому
краю; taRighOustify — по правому; taCenter — по центру
AutoScroll
Если равно true, то разрешается автоматическое появление полос
прокрутки, когда содержимое объекта не умещается в его видимой
части
AutoSize
Если равно true, то размер объекта будет автоматически
подстраиваться под размер его содержимого
BorderWidth
Ширина рамки
Cancel
Определяет, будет ли происходить для данного объекта
событие OnClick, когда пользователь нажмет клавишу <Esc>. Для
этого значение Cancel должно быть равно true
Checked
Свойство, определяющее состояние флажков (true — включен)
Color
Цвет объекта
Columns
Число столбцов
Cursor
Задает вид указателя, который отображается при наведении на объект
Default
Определяет, будет ли происходить для данного объекта
событие OnClick, когда пользователь нажмет клавишу <Enter>. Для
этого свойство Default должно иметь значение true
DockSite
Применяется для различных панелей, объектов группирования и т. д.
При включении (true) позволяет использовать этот объект как базу для
стыковки других объектов на форме при перетаскивании.
Обеспечивает режим "прилипания" (см. свойство DragKind)
Down
Состояние кнопки. Нажата — true
Enabled
Доступность объекта. Когда свойство Enabled имеет значение false,
объект становится недоступным для пользователя (например, кнопка
делается серой, и щелкнуть на ней нельзя)
FileName
Имя файла. Используется при сохранении выбранного файла в
стандартных диалоговых окнах для указания имени файла с
мультимедийным содержимым. Применяется для компонентов
54
воспроизведения музыки, звука и т. д.
Glyph
Графический файл, содержащий от одного до четырех (отпущено,
недоступно, нажато, выделено) изображений графической кнопки
Height
Высота объекта
Hint
Текст подсказки, которая всплывает при наведении указателя мыши на
объект. Эта подсказка будет показываться, если свойство ShowHint
установлено в true
Icon
Имя файла со значком для приложения
Images
Список картинок, которые будут использоваться для показа кнопок на
панели инструментов, в пунктах меню и т. д.
Item Index
Текущий выбранный элемент в списке Items, Нумерация начинается с
нуля. Если ничего не выбрано, то значение Itemlndex равно —1
Items
Список объектов, хранящих основные данные. Используется во
всевозможных списках, меню и наборах
Kind
Вид (тип) объекта. Для разных компонентов может принимать разные
значения
Left
Левая координата объекта на родительском объекте
Lines
Список строк. Используется в многострочных текстовых элементах, По
структуре похоже на свойство Items
Max
Максимальное значение диапазона, используемого во всевозможных
компонентах прокрутки, ползунках и т. п.
Max Length
Максимально допустимая длина вводимой строки символов
Min
Минимальное значение диапазона, используемого во всевозможных
компонентах прокрутки, ползунках и т. п.
Name
Название объекта (имя переменной, которая будет использоваться в
программе для обращения к этому объекту)
Options
Параметры настройки объекта. Различаются для разных компонентов
Orientation
Ориентация объекта. Может быть горизонтальной (udHorizontal)
или вертикальной (udVertical)
55
Picture
Картинка. Позволяет загрузить графический файл, например, для
компонента image
PopupMenu
Контекстное меню, связанное с объектом, и вызываемое по щелчку
правой кнопки мыши над этим объектом. Выбирается в
раскрывающемся списке доступных меню и должно быть
подготовлено заранее
Style
Стиль объекта. Используется для разных компонентов (кнопок,
списков, шрифтов и т. д.)
Text
Содержимое различных текстовых элементов управления (полей
ввода и т. п.)
Title
Титул (заголовок) приложения, колонки, сообщения
Visible
Определяет, будет ли виден объект во время работы программы (по
умолчанию — true)
Width
Ширина объекта
Таблица 2.3.4 – Основные модули программы
2.4 Контрольный пример реализации проекта и его описание
В ходе работы был создан интерфейс, позволяющий пользователю
комфортно работать с системой. Цветовая палитра интерфейса выдержана в
стиле Windows. Интерфейс простой, интуитивно понятный. Последовательность
работы с объектом – формой определяется доступностью полей, расположением
полей; целостность данных определяется набором используемых в программе
проверок.
Вид главной формы приложения показан на рис. 2.4.1.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)