Диплом: Автоматизация документооборота организации ООО "Техторг"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
86
ALTER TABLE ProductsOrders
ADD CONSTRAINT XPKТовар_Заказы PRIMARY KEY
Ниже приведен скрипт создания таблицы поставщик:
CREATE TABLE Providers
(
ProviderIdint IDENTITY (1,1) ,
CompanyNamenvarchar(50) NULL ,
PhoneNumbernvarchar(50) NULL
)
go
ALTER TABLE Providers
ADDCONSTRAINTXPKПоставщикPRIMARYKEY
Ниже приведен скрипт создания таблицы ремонт:
CREATE TABLE Repairs
(
RepairIdint IDENTITY (1,1) ,
OrderAcceptedDatedate NULL ,
DescriptionOfMalfunctionnvarchar(50) NULL ,
OrderAcceptancedate NULL ,
OrderPricemoney NULL ,
TechniqueNamenvarchar(50) NULL ,
CustomerIdint NULL ,
SellerIdint NULL
)
ALTER TABLE Repairs
ADD CONSTRAINT XPKРемонт_техники PRIMARY KEY
87
Ниже приведен скрипт создания таблицы сотрудники:
CREATE TABLE Sellers
(
SellerIdint IDENTITY (1,1) ,
Surname nvarchar(50) NULL ,
Name nvarchar(50) NULL ,
Patronymic nvarchar(50) NULL ,
DateOfBirthdate NULL ,
Salary money NULL ,
HiringDatedate NULL ,
Address nvarchar(50) NULL ,
Phone nvarchar(50) NULL
)
go
ALTERTABLESellers
ADDCONSTRAINTXPKПродавецPRIMARYKEY
Ниже приведено создание связей между таблицами филиалы, филиа-
лы_продукты, поставка, заказы, продукты_заказы, ремонт.
ALTER TABLE Branches
ADD CONSTRAINT R_20 FOREIGN KEY (CityId) REFERENCES Cit-
ies(CityId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE BranchesProducts
ADD CONSTRAINT R_21 FOREIGN KEY (BranchId) REFERENCES
Branches(BranchId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
88
ALTER TABLE BranchesProducts
ADD CONSTRAINT R_22 FOREIGN KEY (ProductId) REFERENCES
Products(ProductId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Deliveries
ADD CONSTRAINT R_24 FOREIGN KEY (ProductId) REFERENCES
Products(ProductId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Deliveries
ADD CONSTRAINT R_25 FOREIGN KEY (ProviderId) REFERENCES
Providers(ProviderId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Deliveries
ADD CONSTRAINT R_26 FOREIGN KEY (BranchId) REFERENCES
Branches(BranchId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Orders
ADD CONSTRAINT R_15 FOREIGN KEY (SellerId) REFERENCES
Sellers(SellerId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE ProductsOrders
89
ADD CONSTRAINT R_10 FOREIGN KEY (OrderId) REFERENCES Or-
ders(OrderId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE ProductsOrders
ADD CONSTRAINT R_23 FOREIGN KEY (BranchId,ProductId) REFER-
ENCES BranchesProducts(BranchId,ProductId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Repairs
ADD CONSTRAINT R_18 FOREIGN KEY (CustomerId) REFERENCES
Customers(CustomerId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Repairs
ADD CONSTRAINT R_19 FOREIGN KEY (SellerId) REFERENCES
Sellers(SellerId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
На основе написанных скриптов получаем схему связей между отношени-
ями, изображено на рисунке 2.18
90
Рисунок 2.18 – Физическая модель
2.3.3 Структурная схема пакета (дерево вызова процедур и программ)
Схема графических форм разрабатываемой программы предоставлена на
рисунке 2.19.
Рисунок 2.19 – Схема графических форм
91
В таблице 2.12 содержится описание всех модулей структурной схемы па-
кетов.
Таблица № 2.12
Описание всех модулей структурной схемы
Наименование модуля
Функционал формы
Форма «Авторизация»
Открывается при входе, идентифицирует пользовате-
ля и открывает соответствующую форму. Содержит
ссылку на форму регистрации.
Форма «Главная»
Через главную форму осуществляется переход по
следующим формам: работа по сотрудникам, работа
по заказам, работа по филиалам, работа по ремонту.
Форма «Сотрудники»
Форма просмотра информации о сотрудниках на
предприятии.
Форма «Заказы»
Форма просмотра информации по доходам и расхо-
дам на предприятии.
Форма «Филиалы»
Форма просмотра информации по филиалам.
Форма «Работа по ре-
монту»
Форма просмотра информации по заказанном ремон-
те.
2.3.4 Описание программных модулей
Для извлечения или отправки данных в базу данных была выбрана про-
граммная платформа «Entity Framework».
Entity Framework представляет специальную объектно-ориентированную
технологию на базе Фреймворка .NET для работы с данными. Если традицион-
ные средства ADO.NET позволяют создавать подключения, команды и прочие
объекты для взаимодействия с базами данных, то Entity Framework представляет
собой более высокий уровень абстракции, который позволяет абстрагироваться
от самой базы данных и работать с данными независимо от типа хранилища. Ес-
ли на физическом уровне мы оперируем таблицами, индексами, первичными и
внешними ключами, но на концептуальном уровне, который нам предлагает
Entity Framework, мы уже работает с объектами. [18]
92
Отличительной чертой Entity Framework является использование запросов
LINQ для выборки данных из БД. С помощью LINQ мы можем не только извле-
кать определенные строки, хранящие объекты, из бд, но и получать объекты,
связанные различными ассоциативными связями.
Другим ключевым понятием является Entity Data Model. Эта модель сопо-
ставляет классы сущностей с реальными таблицами в БД.
Entity Data Model состоит из трех уровней: концептуального, уровень хра-
нилища и уровень сопоставления (маппинга). На концептуальном уровне проис-
ходит определение классов сущностей, используемых в приложении. Уровень
хранилища определяет таблицы, столбцы, отношения между таблицами и типы
данных, с которыми сопоставляется используемая база данных. Уровень сопо-
ставления (маппинга) служит посредником между предыдущими двумя, опреде-
ляя сопоставление между свойствами класса сущности и столбцами таблиц. Та-
ким образом, мы можем через классы, определенные в приложении, взаимодей-
ствовать с таблицами из базы данных.
Entity Framework предполагает три возможных способа взаимодействия с
базой данных:
Database first: Entity Framework создает набор классов, которые отражают
модель конкретной базы данных;
Model first: сначала разработчик создает модель базы данных, по которой
затем Entity Framework создает реальную базу данных на сервере;
Code first: разработчик создает класс модели данных, которые будут хра-
ниться в бд, а затем Entity Framework по этой модели генерирует базу
данных и ее таблицы. [18]
По выше разработанной схеме БД были созданы соответствующие классы
и объекты для работы с ними. Для описания работы программы наиболее понят-
ным будет пояснение с помощью диаграммы классов.
Диаграммы классов предоставлена в виде схемы, которая отображена на
рисунке 2.20
93
Рисунок 2.20 – Диаграмма классов
94
Далее представлены блок-схемы основных/расчетных модулей.
Рисунок 2.21 – Конструктор формы авторизации
Рисунок 2.22 – Метод авторизации
Рисунок 2.23 – Метод видимости пароля
Рисунок 2.24 – Конструктор главной формы
95
Рисунок 2.25 – Метод вывода топ сотрудников

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)