Файл: Разработка регламента выполнения процесса «Складской учет»(Анализ предметной области).pdf
Добавлен: 17.05.2023
Просмотров: 267
Скачиваний: 3
СОДЕРЖАНИЕ
§1.1 Анализ предметной области
§1.2 Функциональные требования к разработке проекта системы складского учета
§1.3 Разработка моделей бизнес-процессов системы складского учета
§1.3.1 Обоснование выбора инструментария разработки модели бизнес-процессов
§1.3.2 Разработка модели бизнес-процессов «как есть»
§1.3.3 Разработка модели бизнес-процессов «как должно быть»
- Словарь групп ролей;
- Словарь ролей;
- Словарь ресурсов.
Организационная диаграмма представляет собой традиционную древовидную структуру, во главе которой находится единственный блок, который разделяется вниз на блоки подсистем. Каждый блок является графическим представлением конкретной роли. На организационной диаграмме можно так же увидеть иерархию подчинения на нашем складе (Заведующий складом, Кладовщик, Грузчик).
Рисунок 1.8 Организационная диаграмма
§1.4 Разработка модели базы данных системы складского учета
ERwin создает визуальное представление (модель данных) для решаемой задачи. Это представление может использоваться для детального анализа, уточнения и распространения как части документации, необходимой в цикле разработки. Однако, ERwin далеко не только инструмент для рисования. ERwin автоматически создает базу данных (таблицы, индексы, хранимые процедуры, триггеры для обеспечения ссылочной целостности и другие объекты, необходимые для управления данными).
В ERwin существуют два уровня представления и моделирования - логический и физический. Логический уровень означает прямое отображение фактов из реальной жизни. Например, люди, столы, отделы, собаки и компьютеры являются реальными объектами. Они именуются на естественном языке, с любыми разделителями слов (пробелы, запятые и т.д.). На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и не определяются индексы для таблиц.
Целевая СУБД, имена объектов и типы данных, индексы составляют второй (физический) уровень модели ERwin. ERwin предоставляет возможности создавать и управлять этими двумя различными уровнями представления одной диаграммы (модели), равно как и иметь много вариантов отображения на каждом уровне.
Объекты модели на данном уровне называются сущностями и атрибутами. Диаграмма сущность – связь (рисунок 1.9) содержит сущности и взаимосвязи, которые отражают основные закономерности предметной области.
Данные о сущностях разработанной модели данных представлены в таблице А.1 (Приложение А). Данные о выявленных связях между сущностями представлены в таблице А.2 (Приложение А). Связи «многие ко многим» в таблице А.3 (Приложение А).
Рисунок 1.9 ER – диаграмма модели базы данных
Модель данных, основанная на ключах (KB – модель), кроме сущностей и связей, включает в себя ключевые атрибуты сущностей: первичные (PK) и внешние (FK). Для определения первичных и внешних ключей были выявлены следующие закономерности:
- Каждый сотрудник обладает своим уникальным кодом.
- Каждый сотрудник может быть закреплен на выдачу товара по нескольким накладным.
- Каждая накладная обладает своим уникальным кодом.
- Каждая накладная может содержать несколько строк, указывающих на товары по накладной.
- Каждая накладная содержит информацию о клиенте, на которого производится выдача товара.
- Каждый клиент вносится в базу под своим уникальным кодом.
- Каждый клиент может оформлять несколько накладных.
- Каждый склад обладает уникальным кодом.
- Один склад может быть прописан в нескольких накладных.
- Каждая строка входит в состав определенной накладной.
- Каждая строка содержит информацию о товаре по коду товара.
- Каждый товар обладает своим уникальным кодом.
- Каждый поставщик обладает своим уникальным кодом.
- Каждый поставщик может поставлять множество товаров.
В результате формируем KB-модель (рисунок 1.10).
Рисунок 1.10 KB – диаграмма модели базы данных
Полная атрибутивная модель предполагает наиболее детальное представление структуры проектируемой базы данных: представляет данные в третьей нормальной форме и включает все сущности, атрибуты и связи.
Каждая из наших сущностей будет обладать своими атрибутами. Соответствие атрибутов и сущностей проведено в таблице А.4 (Приложение А). В таблице А.5 (Приложение А) отображены функциональные зависимости.
В результате формируется FA – модель, представлена на рисунке 1.2.8.
Рисунок 1.11 FA – модель базы данных информационной системы склада
Физическая модель данных зависит от конкретной СУБД, фактически являясь отображением системного каталога. В физической модели содержится информация обо всех объектах БД. Для построения трансформационной модели необходимо определить домены атрибутов сущностей, области их допустимых значений, а также типы данных (таблица А.6 (Приложение А)).
В результате сформирована трансформационная модель (рисунок 1.12), ориентированная на формат выбранной СУБД и включает все сущности, атрибуты, их типы данных, а так же ограничения.
Рисунок 1.12 T – модель базы данных информационной системы склада
Далее была разработана DBMS-модель в виде SQL-кода, представленного в приложении Б. Его интерпретация позволила получить схему базы данных в формате СУБД MS SQL Server на физическом уровне.
Заключение
В результате выполнения курсового проекта были выполнены задачи:
- исследована предметная область;
- проанализированы внутренние бизнес-процессы организации складского учета;
- разработана модель бизнес-процессов организации;
- разработана модель данных ИС складского учета;
ИС спроектирована с использованием CASE – средств, согласно общепринятым стандартам. Все бизнес – процессы, диаграммы, а так же логическая структура базы данных смоделированы для последующего использования.
Разработанный регламент выполнения процесса «Складской учет» позволит вести полноценный складской учет: вести базу клиентов и поставщиков, производить все необходимые операции с товарами. Использование ИС позволит свести к минимуму появление ошибок при учете товаров, проводить инвентаризации в автоматизированном режиме и контролировать деятельность склада.
Таким образом, цель курсового проектирования можно считать достигнутой.
Список литературных источников
- Ческидов С.В. Проектирование информационных систем на основе структурного подхода: Практикум. – М.: МГПУ, 2010. – 93 с.
- Ческидов С.В. «Методическая разработка для проведения лабораторных работ»: М.:МГПУ, 2014.
- Интернет – портал по разработке конфигураций на платформе 1С: Предприятие www.1c-pro.ru.
- Материалы и видео уроки по созданию конфигурации на платформе 1С: Предприятие www.1c-uroki.ru.
- GLPI (Gestionnaire libre de parc informatique) – система инвентаризации компьютерной и оргтехники. [Электронный ресурс] – Режим доступа: http://wiki.dieg.info/glpi (дата обращения 10.02.2017).
- Коданев, В.Л., Чискидов, С.В. Проектирование информационных систем: Практикум, ч.1. – М.: МГПУ, 2010. – 93 с.
- Исаев, Г.Н. Проектирование информационных систем: Учебное пособие. – М.: Омега–Л, 2013. – 424 с.
- Белов, В. В. Проектирование информационных систем: учебник для студ. учреждений высш. проф. образования / В. В. Белов, В. И. Чистякова; под ред. В. В. Белова. – М.: Издательский центр «Академия», 2013. – 352 с.
- Коваленко, В. В. Проектирование информационных систем: учебное пособие для студентов вузов. – М.: Форум, 2012. – 319 с.
Приложение А
Т а б л и ц а А.1 – Сущности и их определения
|
Имя сущности |
Определение |
|
Сотрудник |
Данные о сотрудниках |
|
Накладная |
Документ о складских операциях |
|
Поставщик |
Данные о поставщиках |
|
Товар |
Данные о товарах |
|
Строки накладной |
Данные в накладных |
|
Склады |
Данные о складах |
|
Клиенты |
Данные о клиентах |
Т а б л и ц а А.2 – Связи между сущностями
|
Родительская сущность |
Дочерняя сущность |
Тип связи |
Семантика связи от родительской к дочерней сущности |
|
Клиенты |
Накладная |
Один-ко-многим (не идентифицирующая) |
Указан |
|
Сотрудники |
Накладная |
Один-ко-многим (не идентифицирующая) |
Закреплен за |
|
Склады |
Накладная |
Один-ко-многим (не идентифицирующая) |
Указан |
|
Поставщик |
Товар |
Один-ко-многим (не идентифицирующая) |
Поставляют |
Т а б л и ц а А.3 – Связи «многие-ко-многим»
|
Родительская сущность 1 |
Дочерняя сущность |
Родительская сущность 2 |
Семантика связи |
|
Накладная |
Строки накладной |
Товар |
Состоит из / входит в состав |
Т а б л и ц а А.4 – Соответствие сущностей и атрибутов
|
Имя сущности |
Атрибут |
Ключи |
Шифр домена |
|
Сотрудник |
Код сотрудника |
PK |
D1 |
|
Фамилия |
D3 |
||
|
Имя |
D3 |
||
|
Отчество |
D3 |
||
|
Должность |
D3 |
||
|
Телефон |
D1 |
||
|
Пол |
D3 |
||
|
Опыт работы |
D3 |
||
|
Накладная |
Код накладной |
PK |
D1 |
|
Код сотрудника |
FK |
D1 |
|
|
Дата накладной |
D2 |
||
|
Тип накладной |
D3 |
||
|
Код клиента |
FK |
D1 |
|
|
Код склада |
FK |
D1 |
|
|
Поставщик |
Код поставщика |
PK |
D1 |
|
Наименование |
D3 |
||
|
Город |
D3 |
||
|
Реквизиты |
D3 |
||
|
Клиенты |
Код клиента |
PK |
D1 |
|
Фамилия |
D3 |
||
|
Имя |
D3 |
||
|
Отчество |
D3 |
||
|
№ паспорта |
D1 |
||
|
Склады |
Код склада |
PK |
D1 |
|
Наименование |
D3 |
||
|
Товар |
Код товара |
PK |
D1 |
|
Код поставщика |
FK |
D1 |
|
|
Наименование |
D3 |
||
|
Единицы измерения |
D3 |
||
|
Цена продажи |
D1 |
||
|
Цена покупки |
D1 |
||
|
Строки накладной |
Номер строки |
D1 |
|
|
Код накладной |
FK |
D1 |
|
|
Код товара |
FK |
D1 |
|
|
Количество |
D1 |
||
|
Стоимость |
D1 |
Т а б л и ц а А.5 – Функциональные зависимости
|
Детерминанта |
Функциональная часть |
|
Код сотрудника |
Фамилия, Имя, Отчество, Должность, Телефон, Пол, Опыт работы. |
|
Код клиента |
Фамилия, Имя, Отчество, № паспорта. |
|
Код поставщика |
Наименование, Город, Реквизиты. |
|
Код накладной |
Код сотрудника, Дата накладной, Тип накладной, Код клиента, Код склада. |
|
Код склада |
Наименование. |
|
Код товара |
Код поставщика, Наименование, Единицы измерения, Цена продажи, Цена покупки. |
Т а б л и ц а А.6 – Домены атрибутов сущностей
|
Шифр домена |
Наименование домена |
Определение |
Тип данных |
Пример |
|
D1 |
Порядковый номер |
Целое число, принимает уникальные значения |
integer |
001 |
|
D2 |
Дата |
ЧЧ.ММ.ГГГГ – дата , где ЧЧ – две цифры, число (от 01 до 31) ММ – две цифры, месяц (от 01 до 12) ГГГГ – четыре цифры, год (от 0000 до 9999) |
date |
10.01.2014 |
|
D3 |
Строка символов переменной длины |
Множество символьных значений переменной длины не более 20 символов. Выбирается одно значение из указанного множества |
varchar(20) |
Складов Павел Викторович |
|
D4 |
Булево |
Тип данных, принимающий два возможных значения: истина (true) и ложь (false) |
blob |
true |
- Приложение Б
CREATE TABLE Clienti
( Kod_klienta integer NOT NULL ,
Familiya varchar(20) NULL ,
Imya char(18) NULL ,
Otchestvo char(18) NULL ,
№_pasporta integer NULL )
go
ALTER TABLE Clienti
ADD CONSTRAINT XPKКлиенты PRIMARY KEY CLUSTERED (Kod_klienta ASC)
go
CREATE TABLE Nakladnaya
( ID_Naklad integer NOT NULL ,
Data_Naklad datetime NULL ,
Tip_Naklad varchar(20) NULL ,
ID_Sotr integer NOT NULL ,
Kod_klienta integer NOT NULL ,
Kod_sklada integer NOT NULL)
go
ALTER TABLE Nakladnaya
ADD CONSTRAINT XPKНакладная PRIMARY KEY CLUSTERED (ID_Naklad ASC)
go
CREATE TABLE Postavshik
( ID_Postavshika integer NOT NULL ,
Name varchar(20) NULL ,
Gorod varchar(20) NULL ,
Rekvezit varchar(20) NULL)
go
ALTER TABLE Postavshik
ADD CONSTRAINT XPKПоставщик PRIMARY KEY CLUSTERED (ID_Postavshika ASC)
go
CREATE TABLE Skladi
( Kod_sklada integer NOT NULL ,
Naimenovanie varchar(20) NULL )
go
ALTER TABLE Skladi