Файл: Проектирование реализации операций бизнес-процесса «Складской учёт» ( Аналитическая часть ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 15.05.2023

Просмотров: 246

Скачиваний: 2

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

В качестве языка программирования был выбран язык 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

Пароль (в зашифрованном виде)

Да

email

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

Код пользователя

Да