Файл: Разработка проекта подсистемы автоматизации складского учета.pdf
Добавлен: 01.04.2023
Просмотров: 2346
Скачиваний: 87
СОДЕРЖАНИЕ
§1.1 Анализ предметной области
§1.2 Функциональные требования к разработке проекта системы складского учета
§1.3 Разработка моделей бизнес-процессов системы складского учета
2 Разработка системы автоматизации складского учета
§2.1 Реализация ИС на платформе «1С: Предприятие»
Приложение А
Т а б л и ц а А.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 – Функциональные зависимости
|
Детерминанта |
Функциональная часть |
|
Код сотрудника |
Фамилия, Имя, Отчество, Должность, Телефон, Пол, Опыт работы. |
|
Код клиента |
Фамилия, Имя, Отчество, № паспорта. |
|
Код поставщика |
Наименование, Город, Реквизиты. |
|
Код накладной |
Код сотрудника, Дата накладной, Тип накладной, Код клиента, Код склада. |
|
Код склада |
Наименование. |
|
Код товара |
Код поставщика, Наименование, Единицы измерения, Цена продажи, Цена покупки. |
Т а б л и ц а 1.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