- •Введение
- •Глава 1. Анализ предметной области асу «Оборудование компьютерных классов учебного заведения»
- •Глава 2. Проектирование базы данных для асу «Оборудование компьютерных классов учебного заведения»
- •Глава 3. Программная реализация бд асу «Оборудование компьютерных классов учебного заведения»
- •Заключение
- •Список литературы
- •Приложения
Заключение
Курсовая работа посвящена разработке базы данных АСУ “Оборудование компьютерных классов учебного заведения”.
Решены следующие задачи:
-
Произведен системный анализ предметной области;
-
Построена инфологическая модель;
-
Построена реляционная модель;
-
Реализация базы данных в СУБД PostgrSQL.
Разработана реляционная база данных, содержащая элементы автоматизации и обработки данных. В ее составе: 10 таблиц, 3 триггера и 3 функции, необходимые для работы триггеров.
Список литературы
-
Воронова Л.И. «Лабораторный практикум по дисциплине “базы данных”» - Москва 2010г.
-
ГОСТ 2.105-95 Единая система конструкторской документации. Общие требования к текстовым документам
-
Гуриков С.Р. Введение в программирование на языке Visual C#: учебное пособие / С.Р. Гуриков. – М.: ФОРУМ: ИНФРА-М, 2013. – 448 с. – (Высшее образование. Бакалавриат).
-
Карпова Т.С. «Базы Данных» - Питер, 2002г. – Режим доступа:http://biblioteka.cc/index.php?newsid=74396
-
Компактная встраиваемая реляционная база данных SQLite: sqlite.org
-
Крёнке Д. «Теория и практика построения баз данных» - Питер, 2003г.-800с.
-
Левченко Ольга: [Электронный ресурс] Статья «Microsoft SQL Server» - режим доступа:http://bourabai.kz/dbt/servers/MicrosoftSQLServer.htm
-
Работа с MS Word в C# [Электронный ресурс]. – Режим доступа:http://wladm.narod.ru/C_Sharp/comword.html.
-
Свободная реляционная СУБД MySQL: mysql.com
-
Система управления реляционными базами данных разработанная корпорацией Microsoft: https://www.microsoft.com/en-us/server-cloud/products/sql-server/#fbid=JQk2DSKWQLz
-
СУБД PostgreSQL
-
Microsoft Access – реляционная СУБД: https://products.office.com/ru-RU/access
Приложения
Программный код
#TABLES
create table room(
roomID int primary key,
num int NOT NULL,
otvetst varchar(30) NOT NULL);
create table workPlace(
workID int primary key,
name varchar(20) NOT NULL,
roomID int references room(roomID));
create table osnRoom(
osnRoomID int primary key,
roomID int references room(roomID),
workID int references workPlace(workID));
create table TypeOfObor(
TypeID int primary key,
Name varchar(30) NOT NULL);
create table character(
charID int primary key,
TypeID int references TypeOfObor(TypeID),
model varchar(20) NOT NULL,
about varchar(100) NOT NULL);
create table typeOfCompl(
TypeID int primary key,
Name varchar(20) NOT NULL,
Compat varchar(20) NOT NULL);
create table Obor(
OborID int primary key,
invertNum int NOT NULL,
SerNum int not null,
Sostoyan varchar(30) not null,
TypeID int references TypeOfObor(TypeID),
charID int references character(charID));
create table Complect(
ComplID int primary key,
Model varchar(20) NOT NULL,
TypeID int references typeOfCompl(TypeID),
OborID int references Obor(OborID));
create table osnWorkPlace(
osnWorkID int primary key,
WorkId int references workPlace(WorkID),
OborID int references Obor(OborID));
create table autorisation(
username varchar(30) NOT NULL,
hesh text NOT NULL);
#SEQUNSES
create sequence idRoom start 1;
create sequence idObor start 1;
create sequence idCompl start 1;
create sequence idTypeCompl start 1;
create sequence idTypeObor start 1;
create sequence idChar start 1;
create sequence idWork start 1;
create sequence idOsnRom start 1;
create sequence idOsnWork start 1;
# INSERTING
##Autorisation
insert into autorisation(username, hesh)
values('balashov', md5('pas12Anon33'));
##ROOM
insert into room(roomID,num,otvetst)
values(nextVal('idRoom'), 1, 'Баринов');
insert into room(roomID,num,otvetst)
values(nextVal('idRoom'), 2, 'Вострикова');
insert into room(roomID,num,otvetst)
values(nextVal('idRoom'), 3, 'Алибабаев');
##WorkPlace
insert into workPlace(workID, name,roomID)
values(nextVal('idWork'), 'Компьютер', '1');
insert into workPlace(workID, name,roomID)
values(nextVal('idWork'), 'Пректор', '1');
insert into workPlace(workID, name,roomID)
values(nextVal('idWork'), 'Компьютер', '2');
insert into workPlace(workID, name,roomID)
values(nextVal('idWork'), 'Сервер', '2');
insert into workPlace(workID, name,roomID)
values(nextVal('idWork'), 'Проектор', '3');
insert into workPlace(workID, name,roomID)
values(nextVal('idWork'), 'Ноутбук', '3');
##OsnRoom
insert into osnRoom(osnRoomID,roomID, workID)
values(nextVal('idOsnRom'), '1', '7');
insert into osnRoom(osnRoomID,roomID, workID)
values(nextVal('idOsnRom'), '1', '8');
insert into osnRoom(osnRoomID,roomID, workID)
values(nextVal('idOsnRom'), '2', '9');
insert into osnRoom(osnRoomID,roomID, workID)
values(nextVal('idOsnRom'), '2', '10');
insert into osnRoom(osnRoomID,roomID, workID)
values(nextVal('idOsnRom'), '3', '11');
insert into osnRoom(osnRoomID,roomID, workID)
values(nextVal('idOsnRom'), '3', '12');
##TypeOfObor
insert into TypeOfObor(TypeID,Name)
values(nextVal('idTypeObor'), 'Рабочий стол');
insert into TypeOfObor(TypeID,Name)
values(nextVal('idTypeObor'), 'Компьютер');
insert into TypeOfObor(TypeID,Name)
values(nextVal('idTypeObor'), 'Сервер');
insert into TypeOfObor(TypeID,Name)
values(nextVal('idTypeObor'), 'Проектор');
##Character
insert into character(charID, TypeID, model, about)
values(nextVal('idChar'), '1', 'Diciro', '50x150');
insert into character(charID, TypeID, model, about)
values(nextVal('idChar'), '2', 'Apple', 'intel i7 3000MH');
insert into character(charID, TypeID, model, about)
values(nextVal('idChar'), '2', 'Sony', 'intel i5, 2000MH');
insert into character(charID, TypeID, model, about)
values(nextVal('idChar'), '3', 'Cisco', '10000 MH');
insert into character(charID, TypeID, model, about)
values(nextVal('idChar'), '4', 'bibigon', '10K');
##typeofCompl
insert into typeOfCompl(TypeID, Name, Compat)
values(nextVal('idTypeCompl'), 'Материнская плата','Apple');
insert into typeOfCompl(TypeID, Name, Compat)
values(nextVal('idTypeCompl'), 'Видеокарта','Sony');
insert into typeOfCompl(TypeID, Name, Compat)
values(nextVal('idTypeCompl'), 'процессор','любой компьютер');
##Obor
insert into Obor(OborID,invertNum,SerNum,Sostoyan,TypeID,charID)
values(nextVal('idObor'), 123422, 22334444, 'Новый', '2', '4');
insert into Obor(OborID,invertNum,SerNum,Sostoyan,TypeID,charID)
values(nextVal('idObor'), 122347, 55555, 'Потертый', '2', '5');
insert into Obor(OborID,invertNum,SerNum,Sostoyan,TypeID,charID)
values(nextVal('idObor'), 445422, 22333344, 'Исправный', '3', '3');
##Complect
insert into Complect(ComplID,Model,TypeID,OborID)
values(nextVal('idCompl'), 'GS2000', '1', '4');
insert into Complect(ComplID,Model,TypeID,OborID)
values(nextVal('idCompl'), 'GX2222', '2', '5');
insert into Complect(ComplID,Model,TypeID,OborID)
values(nextVal('idCompl'), 'I7', '3', '6');
##osnWorkPlace
insert into osnWorkPlace(osnWorkID, WorkId, OborID)
values(nextVal('idOsnWork'), '7', '4');
insert into osnWorkPlace(osnWorkID, WorkId, OborID)
values(nextVal('idOsnWork'), '12', '5');
insert into osnWorkPlace(osnWorkID, WorkId, OborID)
values(nextVal('idOsnWork'), '11', '6');