Базы данных. Курсовая. Томский государственный университет
Скачать 1.11 Mb.
|
ЗаключениеВ данной работе была спроектирована и разработана база данных автоматизированной информационной системы автодилера. Назначение разработанной АИС: автоматизировать часть ручного труда при вводе, поиске и хранении данных; повысить надежность расчетов за счет исключения вычислительных ошибок вследствие человеческого фактора; защитить данные от несанкционированного доступа; упростить процесс ведения справочной информации; обеспечить интерфейс для гибкого оперативного поиска нужных данных в справочниках. В ходе работы были решены следующие задачи: разработана модель бизнес-процессов в нотации BPMN; сформулированы основные требования к разработке АИС; разработана база данных АИС; разработано пользовательское приложение для работы с БД. Список литературыБаранкова, И.А. Нотация моделирования бизнес-процессов BPMN и ее применение при проектировании автоматизированных систем / И.А. Баранкова. – Молодежный научно-технический вестник: изд. ФГБОУ ВПО «МГТУ им. Н.Э. Баумана». – 2018. – № ФС77-51038 Головичнер М Н. – Проектирование информационных систем. Методические указания по подготовке к государственному экзамену, Томск, 2009., 110 с. Коцюба И.Ю., Чунаков А.В., Шишков А.Н. – Основы проектирования информационных систем. Учебное пособие. – СПб: Университет ИТМО, 2015. – 206 с. Business Process Model and Notation (BPMN) Version 2.0.2 [Электронный документ] URL: https://www.omg.org/spec/BPMN/2.0.2/PDF/ – Dec., 2013 SAP Power Designer. User’s manual. Document Ver.: 16.5 SP05-2015-03-30 Visual Studio IDE, Редактор кода. // [электронная документация] // MSDN. Комплекс технической документации по продуктам Microsoft. Режим доступа: https://docs.microsoft.com/ru-ru/windows/uwp/get-started/ (дата обращения: 20.05.2021 г.) Приложение А. DDL-код создания структуры БД /*==============================================================*/ /* DBMS name: MySQL 5.0 */ /* Created on: 16.06.2021 16:34:00 */ /*==============================================================*/ drop table if exists Automobile; drop table if exists Bonuses; drop table if exists Client; drop table if exists Complectation; drop table if exists Discounts; drop table if exists Feature; drop table if exists Managers; drop table if exists Orders; /*==============================================================*/ /* Table: Automobile */ /*==============================================================*/ create table Automobile ( AutoID int not null auto_increment, ModelName varchar(20) not null, SerieName varchar(20) not null, BodyType varchar(20) not null, EngineVolume float not null, Transmission varchar(20) not null, BasePrice float not null, primary key (AutoID) ); /*==============================================================*/ /* Table: Bonuses */ /*==============================================================*/ create table Bonuses ( IDDiscount int not null, IDOrder int not null, primary key (IDDiscount, IDOrder) ); /*==============================================================*/ /* Table: Client */ /*==============================================================*/ create table Client ( ID int not null auto_increment, FirstName varchar(50) not null, SecondName varchar(50) not null, Phone varchar(12) not null, primary key (ID) ); /*==============================================================*/ /* Table: Complectation */ /*==============================================================*/ create table Complectation ( FeatureID int not null, OrderID int not null, primary key (FeatureID, OrderID) ); /*==============================================================*/ /* Table: Discounts */ /*==============================================================*/ create table Discounts ( DiscountID int not null, DName text not null, DValue int not null, primary key (DiscountID) ); /*==============================================================*/ /* Table: Feature */ /*==============================================================*/ create table Feature ( FeatureID int not null auto_increment, FeatureName varchar(20) not null, FeatureDescr varchar(255), OverPrice float not null, primary key (FeatureID) ); /*==============================================================*/ /* Table: Managers */ /*==============================================================*/ create table Managers ( ManagerID int not null, FirstName text not null, SecondName text not null, Furname text, Post text not null, primary key (ManagerID) ); /*==============================================================*/ /* Table: Orders */ /*==============================================================*/ create table Orders ( OrderID int not null auto_increment, AutoID int not null, ManagerID int not null, ClientID int not null, Color varchar(20), OrderDate date not null, primary key (OrderID) ); alter table Bonuses add constraint FK_ПримененнаяСкидка foreign key (IDDiscount) references Discounts (DiscountID); alter table Bonuses add constraint FK_СкидкаВЗаказе foreign key (IDOrder) references Orders (OrderID); alter table Complectation add constraint FK_AddIncludedInComplectation_FK foreign key (FeatureID) references Feature (FeatureID) on delete cascade on update cascade; alter table Complectation add constraint FK_OrderIncludesComplectation_FK foreign key (OrderID) references Orders (OrderID) on delete cascade on update cascade; alter table Orders add constraint FK_AutoContainsInOrder_FK foreign key (AutoID) references Automobile (AutoID) on delete cascade on update cascade; alter table Orders add constraint FK_ClientMadeOrder_FK foreign key (ClientID) references Client (ID) on delete cascade on update cascade; alter table Orders add constraint FK_МенеджерЗаказа foreign key (ManagerID) references Managers (ManagerID); |