Файл: Проектирование ИС по складскому учету группы компаний «Диал».pdf
Добавлен: 24.04.2023
Просмотров: 426
Скачиваний: 1
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1. Характеристика предприятия и его деятельности
1.2. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
2. Информационное обеспечение задачи
2.1. Информационная модель и её описание
2.2. Используемые классификаторы и системы кодирования
2.3. Характеристика нормативно-справочной, входной и оперативной информации
2.4. Характеристика результатной информации
3. Программное обеспечение задачи
3.1. Общие положения (дерево функций и сценарий диалога)
3.2. Характеристика базы данных
3.3. Структурная схема пакета (дерево вызова программных модулей)
Структурная формула классификатора заявок: Ф2 = [XXXXXX]. Пример строки: uf2451.
3. Классификатор клиентов. Используется порядковая система кодирования. Классификатор является локальным и состоит из четырех знаков, состоящая из цифр.
Структурная формула классификатора клиентов: Ф3 = [XXXX]. Пример строки: 0124.
4. Классификатор поставщиков. Используется порядковая система кодирования. Классификатор является локальным и состоит из четырех знаков, состоящая из цифр.
Структурная формула классификатора поставщиков: Ф4 = [XXXX]. Пример строки: 0213.
5. Классификатор товаров. Используется порядковая система кодирования. Классификатор является локальным и состоит из шести знаков, состоящая из букв латинского алфавита и цифр.
Структурная формула классификатора товаров: Ф5 = [XXXXXX]. Пример строки: 9731a.
2.3. Характеристика нормативно-справочной, входной и оперативной информации
Вся поступающая в информационную подсистему информация может быть подразделена на следующие виды: условно-постоянная и условно-переменная.
Условно-постоянной информации относятся сведения, практически неизменные в течение длительного периода (в течение бесконечно большого числа циклов управления).
Условно-постоянная информация вводится в БД сравнительно редко. В проектируемой ИС к условно постоянной информации относятся справочники, перечень которых представлен в таблице 3.
Таблица 3.
Перечень используемых справочников
|
№ п/п |
Название справочника |
Ответственный за ведение |
Средний объём справочника в записях |
Средняя частота актуализации |
|
1 |
Товар |
Пользователь |
350 |
1 раз в неделю |
|
2 |
Клиенты |
Администратор |
70 |
1 раз в месяц |
|
3 |
Поставщики |
Администратор |
50 |
1 раз в месяц |
Справочник товаров служит для хранения информации о наименовании, количестве и цене.
Справочник клиентов хранит данные о клиенте, т.к. ФИО, номер телефона, адрес и пр.
Справочник поставщиков хранит данные о поставщике и его организации, а также номер телефона, адрес, ФИО поставщика и т.п.
Реквизитный состав справочников подробно приведен в таблице 4.
Таблица 4.
Реквизитный состав справочников
|
№ п/п |
Название справочника |
Перечень реквизитов |
|
1 |
Товар |
Наименование, количество, единица измерения, цена за 1 ед., общая стоимость |
|
2 |
Клиенты |
ФИО, название организации, телефон, номер паспорта, серия паспорта, адрес. |
|
3 |
Поставщики |
ФИО, название организации, телефон, номер паспорта, серия паспорта, адрес. |
2.4. Характеристика результатной информации
Характеристика результатных документов является одним из важных пунктов всей проектной части и представляет собой обзор результатов решения поставленных в аналитической части задач с точки зрения предметной технологии. В таблице 5 приведены описание выходных документов
Таблица 5.
Описание выходных документов
|
Наименование |
Реквизиты |
Частота формирования |
Таблицы |
Способ доставки |
|
Отчет «Продажи за день» |
Дата, Код товара, Код клиента, ФИО клиента, Кол-во товара, Общая стоимость |
По мере необходимости |
Товары, Клиенты |
Экранная форма |
|
Запрос «Приобретение товара» |
Дата, Код товара, Код поставщика, ФИО поставщика, Кол-во товара, Общая стоимость |
По мере необходимости |
Товары, Поставщики |
Экранная форма |
|
Отчет «Доставленные товары» |
Дата, Код товара, Код поставщика, ФИО поставщика, Код поступления, Кол-во товара, Общая стоимость |
По мере необходимости |
Товары, Поставщики, Поступление |
Экранная форма |
|
Запрос «Запрос о получении товара» |
Дата, Код заявки, Код товара, Код клиента, ФИО клиента, Кол-во товара, общая стоимость |
По мере необходимости |
Товары, Клиенты, Заявки о получении товара |
Экранная форма |
|
Запрос «Запрос о получении товара» |
Дата, Код заявки, Код товара, Код клиента, ФИО клиента, Кол-во товара, общая стоимость |
По мере необходимости |
Товары, Клиенты, Заявки о получении товара |
Печатная форма |
3. Программное обеспечение задачи
3.1. Общие положения (дерево функций и сценарий диалога)
В рисунке 6 предоставлено дерево функций управления и обработки данных, призванные автоматизировать разрабатываемый проект. Здесь выделены и детализированы 2 подмножества функций: служебные и основные. Ниже предоставлено описание деталей подмножеств.
Введение рабочей таблицы – основная функция, которая необходима пользователю для создание/чтения списков и учетов. Содержимое таблицы часто меняются
Введение справочников – основная функция, необходимая для создания/чтения пользователем релевантной (точной) информации, т.к. информация о клиентах, поставщиках, товарах. Содержимое справочника изменяется крайне редко.
Ввод данных – основная функция, позволяющая пользователю создать и заполнить документ, согласно выбранному ему шаблону (договор, заказ, заявка, платеж и пр.)
Вывод результатов – основная функция, которая дает возможность пользователю узнать результаты операций в виде запросов и отчетов.
Вход в систему – служебная функция, которая аутентифицирует пользователя, если учетная запись была зарегистрирован администратором. Авторизация осуществляется при вводе логина и пароля (при необходимости, учетную запись можно дополнительно защитить с помощью двухфакторной аутентификации, привязав ее к моб. телефону).
Контакты – служебная функция, которая позволяет пользователю узнать необходимую информацию о других пользователей в предприятии (ФИО, должность, сл. номер, сл. почта)
Справка – служебная функция, позволяющая посмотреть руководство по работе с программой, связаться с тех. поддержкой при выявлении ошибок с продуктом, а также узнать подробнее о продукте и его создателей.
Настройки – служебная функция, позволяющая отрегулировать и подобрать необходимые параметры для корректной и удобной работы в программе.
Календарь (с часами) – служебная программа, позволяющая узнать и назначить нужную дату и время, а также узнать сроки.
Электронная почта – служебная функция, позволяя пользователю отправлять и получать сообщения между другими пользователями (служебная почта)
Управление окнами – служебная функция, позволяющая взаимодействовать с окнами (перемещать, менять размеры, упорядочивать, переключатся, сворачивать и разворачивать)
Калькулятор – служебная программа, позволяющая проводить операции над числами и алгебраическими формулами.
3.2. Характеристика базы данных
Таблица 6.
Описание структуры записей таблицы «Товары»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Прочие |
|
Код товара |
code_goods |
int |
Первичный ключ |
|
Наименование товара |
name_ goods |
varchar(20) |
Вторичный ключ |
|
Кол-во товара в наличии |
count_ goods |
int |
|
|
Единица измерения |
unit_ goods |
varchar(3) |
Вторичный ключ |
|
Цена товара за 1 ед. |
price_ goods |
money |
Вторичный ключ |
|
Общая стоимость |
sum_ goods |
money |
Таблица 7.
Описание структуры записей таблицы «Клиенты»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Прочие |
|
Код клиента |
code_customer |
int |
Первичный ключ |
|
Фамилия клиента |
ln_customer |
varchar(15) |
|
|
Имя клиента |
fn_customer |
varchar(12) |
|
|
Отчество клиента |
mn_customer |
varchar(15) |
Может быть Null |
|
Название организации клиента |
org_customer |
varchar(20) |
|
|
Телефон клиента |
nummber_customer |
char(11) |
|
|
Номер паспорта клиента |
pass_number_customer |
char(4) |
|
|
Серия паспорта клиента |
pass_series_customer |
char(6) |
|
|
Адрес клиента |
address_customer |
varchar(70) |
Таблица 8.
Описание структуры записей таблицы «Поставщики»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Прочие |
|
Код поставщика |
code_supplier |
int |
Первичный ключ |
|
Фамилия поставщика |
ln_supplier |
varchar(15) |
|
|
Имя поставщика |
fn_supplier |
varchar(12) |
|
|
Отчество поставщика |
mn_supplier |
varchar(15) |
Может быть Null |
|
Название организации поставщика |
org_supplier |
varchar(20) |
|
|
Телефон поставщика |
nummber_supplier |
char(11) |
|
|
Номер паспорта поставщика |
pass_number_supplier |
char(4) |
|
|
Серия паспорта поставщика |
pass_series_supplier |
char(6) |
|
|
Адрес поставщика |
address_supplier |
varchar(70) |
Таблица 9.
Описание структуры записей таблицы «Заявки о получении товара»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Прочие |
|
Код заявки |
code_application |
int |
Первичный ключ |
|
Дата заявки |
datetime_application |
datatime |
Дата |
|
Код клиента |
code_customer |
int |
Первичный ключ |
|
Код товара |
code_goods |
int |
Первичный ключ |
|
Наименование товара |
name_goods |
varchar(20) |
Вторичный ключ |
|
Кол-во заявленного товара |
unit_application |
int |
|
|
Единица измерения |
unit_ goods |
varchar(3) |
Вторичный ключ |
|
Цена товара за 1 ед. |
price_goods |
money |
Вторичный ключ |
|
Итого |
sum_application |
money |
Таблица 10.
Описание структуры записей таблицы «Поступление»
|
Наименование поля |
Идентификатор поля |
Тип поля |
Прочие |
|
Код поступления |
code_receipt |
int |
Первичный ключ |
|
Дата поступления |
datetime_receipt |
datatime |
Дата |
|
Код поставщика |
code_supplier |
int |
Первичный ключ |
|
Код товара |
code_goods |
int |
Первичный ключ |
|
Наименование товара |
name_goods |
varchar(20) |
Вторичный ключ |
|
Кол-во поступившего товара |
unit_receipt |
int |
|
|
Единица измерения |
unit_ goods |
varchar(3) |
Вторичный ключ |
|
Цена поступившего товара за 1 ед. |
price_receipt |
money |
|
|
Общая стоимость поступившего товара |
sum_receipt |
money |
Ниже предоставлены пример сценария диалога ИС приложения (рисунок 7), описанный в пункте 3.1, и пример ER модели базы данных ИС (рисунок 8), отображающий связь таблиц с 6 по 10.