Файл: Разработка конфигурации системы 1С Предприятие для учета товаров на складе магазина.docx
Добавлен: 08.11.2023
Просмотров: 1025
Скачиваний: 39
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Глава 1. Анализ предметной области
Глава 2. Анализ аналогов и прототипов
Глава 4. Разработка программного средства
Раздел 4.1. Разработка моделей бизнес-процессов системы складского учета
Раздел 2. Разработка модели базы данных системы складского учета
Раздел 3. Реализация ИС на платформе «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 – Функциональные зависимости
Детерминанта | Функциональная часть |
Код сотрудника | Фамилия, Имя, Отчество, Должность, Телефон, Пол, Опыт работы. |
Код клиента | Фамилия, Имя, Отчество, № паспорта. |
Код поставщика | Наименование, Город, Реквизиты. |
Код накладной | Код сотрудника, Дата накладной, Тип накладной, Код клиента, Код склада. |
Код склада | Наименование. |
Код товара | Код поставщика, Наименование, Единицы измерения, Цена продажи, Цена покупки. |
Таблица 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
ADD CONSTRAINT XPKСклады PRIMARY KEY CLUSTERED (Kod_sklada ASC)
go
CREATE TABLE Sotrudnik
( ID_Sotr integer NOT NULL ,
Familiya varchar(20) NULL ,
Imya varchar(20) NULL ,
Otchestvo varchar(20) NULL ,
Dolgnost varchar(20) NULL ,
Telefon integer NULL ,
Pol varchar(7) NULL ,
Opit_raboti varchar(max) NULL )
go
ALTER TABLE Sotrudnik
ADD CONSTRAINT XPKСотрудник PRIMARY KEY CLUSTERED (ID_Sotr ASC)
go
CREATE TABLE Stroki_Naklad
( ID_Naklad integer NOT NULL ,
ID_Tovara integer NOT NULL ,
Nomer_stroki integer NOT NULL ,
Kolichestvo integer NULL ,
Stoimost integer NULL )
go
ALTER TABLE Stroki_Naklad
ADD CONSTRAINT XPKСтроки_накладной PRIMARY KEY CLUSTERED (Nomer_stroki ASC,ID_Naklad ASC)
go
CREATE TABLE Tovar
( ID_Tovara integer NOT NULL ,
Name varchar(20) NULL ,
Ed_izmereniya varchar(20) NULL ,
Cena_prodagi integer NULL ,
Cena_pokupki integer NULL ,
ID_Postavshika integer NOT NULL )
go
ALTER TABLE Tovar
ADD CONSTRAINT XPKТовар PRIMARY KEY CLUSTERED (ID_Tovara ASC)
go
ALTER TABLE Nakladnaya
ADD CONSTRAINT R_2 FOREIGN KEY (ID_Sotr) REFERENCES Sotrudnik(ID_Sotr)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Nakladnaya
ADD CONSTRAINT R_8 FOREIGN KEY (Kod_klienta) REFERENCES Clienti(Kod_klienta)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Nakladnaya
ADD CONSTRAINT R_9 FOREIGN KEY (Kod_sklada) REFERENCES Skladi(Kod_sklada)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Stroki_Naklad
ADD CONSTRAINT R_3 FOREIGN KEY (ID_Naklad) REFERENCES Nakladnaya(ID_Naklad)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Stroki_Naklad
ADD CONSTRAINT R_4 FOREIGN KEY (ID_Tovara) REFERENCES Tovar(ID_Tovara)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Tovar
ADD CONSTRAINT R_1 FOREIGN KEY (ID_Postavshika) REFERENCES Postavshik(ID_Postavshika)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go