Файл: Проектирование реализации операций бизнес-процесса «Складской учёт» ( Аналитическая часть ).pdf
Добавлен: 15.05.2023
Просмотров: 249
Скачиваний: 2
СОДЕРЖАНИЕ
1.1. Выбор комплекса задач автоматизации
1.2. Характеристика существующих бизнес-процессов
1.3. Характеристика документооборота, возникающего при решении задачи
1.4. Обоснование проектных решений по информационному обеспечению
1.5. Обоснование проектных решений по программному обеспечению
2.1. Информационная модель и её описание
2.2. Характеристика нормативно-справочной, входной и оперативной информации
2.3. Характеристика результатной информации
2.4. Общие положения (дерево функций и сценарий диалога)
2.5. Характеристика базы данных
В качестве языка программирования был выбран язык php.
PHP (PersonalHomePageTools – «Инструмент для создания персональных веб-страниц») – является скриптовым языком программирования общего пользования, используемый для создания Web-приложений. В данный момент времени поддерживают подавляющие большинство хостинг-провайдеров и стал одним из ведущих языком программирования, использующих для разработки динамических Web-сайтов.
Популярность языка в создании web-сайтов определяется наличием большого набора средств предназначенных на разработку web-приложений. Основные из них:
- автоматически извлекаемые GET и POST -параметров, а также переменных окружения веб-сервера в предопределённые массивы;
- взаимодействует с очень большим количеством разныхСУБД (MySQL, SQLite,MySQLi, Oracle (OCI8), PostgreSQL, Microsoft SQL Server и пр.);
- автоматическая отправка HTTP-заголовков;
- работает с HTTP-авторизацией;
- работает с сессиями и cookies;
- работает с удалёнными и локальными файлами, сокетами;
- обрабатывает файлы, загруженные на сервер;
В качестве системы управления базой данных была выбрана СУБД MySQL.
MySQL – разработка шведской компании MySQL AB. СУБД MySQL является программным обеспечением с открытым исходным кодом, распространяемым по лицензии GNU (GPL) и коммерческой лицензии для ситуаций, не подпадающих под действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет собой реляционную СУБД.
Основные достоинства СУБД MySQL:
- Высокое качество – MySQL характеризуется устойчивой работой.
- Наряду с Oracle, MySQL считается одной из самых быстрых СУБД в мире.
- Открытый код доступен для просмотра и модернизации, что позволяет постоянно улучшать программный продукт.
- СУБД MySQL, разработанная с использованием языков C/C++, протестирована на многих платформах, среди которых Windows, Linux, FreeBSD, Mac OS X, OS/2, Solaris и др.
- MySQL поддерживает API (Application Programming Interface, программный интерфейс приложения) для С, C++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl. MySQL можно успешно применять как для построения Web-страниц с использованием Perl, PHP и Java, так и для работы прикладной программы, созданной с использованием Delphi, Builder C++ или платформы .NET.4
- СУБД MySQL предоставляет широкий выбор типов таблиц, в том числе и сторонних разработчиков, что позволяет реализовать оптимальную для решаемой задачи производительность и функциональность.
- Локализация в MySQL выполнена корректно. У пользователя, как правило, не возникает проблем при обработке русского содержимого БД
2 Глава. Проектная часть
2.1. Информационная модель и её описание
Информационной моделью называют схему движения входной, промежуточной и результативной информации и функций предметной области. Также с помощью информационной модели объясняется с помощью каких входных данных (документов) и какой нормативно-справочной информации происходит выполнение основных функций. Информационная модель проектируемой ИС представлена на рисунке 4.
Рисунок 4. Информационная модель
Согласно данной модели пользователю системы доступны функции по управления справочниками, добавления поступлений и отгрузок, формирования отчетов. Выполнение функций системы выполняется с помощью специальных форм пользовательского интерфейса.
2.2. Характеристика нормативно-справочной, входной и оперативной информации
В информационной системе используются пять справочников, характеристики которых приведены в таблице 2.
Таблица 2
Справочники информационной системы
|
№ пп |
Название справочника |
Ответственный за ведение |
Средний объём справочника в записях |
Среднюю частоту актуализации |
Средний объем актуализации, % |
|
1 |
Пользователи |
Администратор |
5 |
1 раз в месяц |
20 |
|
2 |
Роль |
- |
2 |
- |
- |
|
3 |
Единица измерения |
Администратор |
4 |
1 раз в год |
25 |
|
4 |
Товар |
Администратор |
1500 |
1 раз в месяц |
2 |
|
5 |
Категория товаров |
Администратор |
10 |
1 раз в месяц |
10 |
Справочник ролей пользователей носит нормативный характер, поэтому его актуализация не требуется. Остальные справочники время от времени необходимо актуализировать.
Реквизитный состав каждого справочника представлен в виде таблицы 3.
Таблица 3
Реквизитный состав справочников информационной системы
|
№ пп |
Название справочника |
Перечень реквизитов |
|
1 |
Пользователи |
ФИО логин пароль электронная почта телефон |
|
2 |
Роль |
наименование |
|
3 |
Единица измерения |
наименование |
|
4 |
Товар |
наименование штрихкод артикул остаток цена закупки цена продажи |
|
5 |
Категория товаров |
наименование |
Редактирование и ввод новых записей во все справочники осуществляется с помощью специальных форм.
На рисунке 5 изображена форма для работы с записями справочника «Товар».
Рисунок 5. Форма Товар
Формы для работы с записями других справочников имеют аналогичный вид.
В качестве входных данных для информационной системы выступают и данные о поступлениях и отгрузках товаров. Эти данные вводятся в ИС с помощью специальных форм. На рисунке 6 приведена форма для добавления поступления.
Рисунок 6. Форма для добавления поступления
Форма для добавления отгрузки имеет аналогичный вид.
Данные, введенные в формы, которые приведены выше, сохраняются в базе данных и используются для формирования выходных данных.
2.3. Характеристика результатной информации
В качестве выходных данных выступают заказ поставщику и отчет о деятельности сотрудников отдела закупок.
Подробное описание выходных данных представлено в таблице 4.
Таблица 4
Описание результатной информации
|
Наименование |
Отчет по отгрузкам |
Отчет по поступлениям |
|
Реквизиты |
Дата формирования Категория Наименование товара Артикул Единица измерения |
Дата формирования Категория Наименование товара Артикул Единица измерения Количество поступило Количество выдано Итоговый остаток |
|
Таблицы, на основе которых формируется |
Товары Категории Единицы измерения |
Товары Категории Единицы измерения Поступления Выдачи |
|
Частота формирования |
По мере необходимости |
По мере необходимости |
|
Способ доставки |
Файл в формате *.CSV |
Файл в формате *.CSV |
2.4. Общие положения (дерево функций и сценарий диалога)
Базовый набор функций разработанной информационной системы можно изобразить в виде дерева, изображенного на рисунке 7.
Рисунок 7. Дерево функций
Функции ИС можно разделить на основные и служебные. К служебным относятся управление профилем пользователя, авторизация и проверка вводимых данных. К основным функциям системы относятся все функции, которые необходимы для автоматизации исследуемого процесса: от управления справочными данными до работы с поступлениями и отгрузками, а также формирование отчетов.
Выполнение функций разработанной информационной системы осуществляется с помощью ведения диалога с пользователем. То есть пользователь информационной системы выполняет какие-то действия, а программа соответствующим образом на них реагирует. Сценарий диалога с пользователем представлен на рисунке 8.
Рисунок 8. Сценарий диалога
После открытия ИС пользователю необходимо пройти авторизацию с помощью логина и пароля.
После авторизации на сайте пользователь переходит по разделам сайта с помощью навигационного меню. В зависимости от выбранного пункта в меню ему отображается содержимое соответствующего раздела.
2.5. Характеристика базы данных
В качестве системы управления базой данный для разрабатываемой информационной системы была выбрана СУБД Mysql.
Для хранения всех необходимых данных была спроектирована и создана база данных, состоящая из 9 таблиц. ER-модель спроектированной базы данных представлена на рисунке 9.
Рисунок 9. ER-модель базы данных
Описание всех таблиц базы данных представлено в таблицах 5-13.
Таблица 5
Описание таблицы User (пользователи)
|
Поле |
Тип данных |
Ключ |
Описание |
Обязательное |
|
id |
integer |
PK |
Первичный ключ таблицы |
Да |
|
FIO |
varchar |
Фамилия Имя и Отчество пользователя |
Да |
|
|
password |
varchar |
Пароль (в зашифрованном виде) |
Да |
|
|
|
varchar |
Адрес электронной почты |
Да |
|
|
role_id |
integer |
FK |
Роль пользователя (связь с таблицей Role) |
Да |
|
login |
varchar |
Логин пользователя |
Да |
Таблица 6
Описание таблицы Role (Роль пользователя)
|
Поле |
Тип данных |
Ключ |
Описание |
Обязательное |
|
id |
integer |
PK |
Первичный ключ таблицы |
Да |
|
caption |
varchar |
Наименование роли |
Да |
Таблица 7
Описание таблицы Category (Категория товаров)
|
Поле |
Тип данных |
Ключ |
Описание |
Обязательное |
|
id |
integer |
PK |
Первичный ключ таблицы |
Да |
|
caption |
varchar |
Наименование категории |
Да |
Таблица 8
Описание таблицы Measure (Единица измерения)
|
Поле |
Тип данных |
Ключ |
Описание |
Обязательное |
|
id |
integer |
PK |
Первичный ключ таблицы |
Да |
|
caption |
varchar |
Наименование единицы измерения |
Да |
Таблица 9
Описание таблицы Product (Товар)
|
Поле |
Тип данных |
Ключ |
Описание |
Обязательное |
|
id |
integer |
PK |
Первичный ключ таблицы |
Да |
|
caption |
varchar |
Наименование товара |
Да |
|
|
price_zakup |
decimal |
Цена закупки |
Да |
|
|
price_cell |
decimal |
Цена продажи |
Да |
|
|
quantity |
decimal |
Остаток на складе |
Да |
|
|
category_id |
integer |
FK |
Код категории |
Да |
|
measure_id |
integer |
FK |
Код единицы измерения |
Да |
|
artikul |
varchar |
Артикул товара |
Нет |
|
|
code |
varchar |
Шрихкод товара |
Нет |
Таблица 10
Описание таблицы Otgruz (Отгрузки)
|
Поле |
Тип данных |
Ключ |
Описание |
Обязательное |
|
id |
integer |
PK |
Первичный ключ таблицы |
Да |
|
createdAt |
datetime |
Дата и время создания |
Да |
|
|
status |
boolean |
Статус (проведено или нет) |
Да |
|
|
comment |
decimal |
Комментарий |
Нет |
|
|
total |
decimal |
Общая сумма |
Да |
|
|
user_id |
integer |
FK |
Код пользователя |
Да |