Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка БД для АСУ «Оборудование компьютерных классов учебного заведения».docx
Скачиваний:
78
Добавлен:
10.04.2019
Размер:
393.2 Кб
Скачать

Заключение

Курсовая работа посвящена разработке базы данных АСУ “Оборудование компьютерных классов учебного заведения”.

Решены следующие задачи:

  • Произведен системный анализ предметной области;

  • Построена инфологическая модель;

  • Построена реляционная модель;

  • Реализация базы данных в СУБД PostgrSQL.

Разработана реляционная база данных, содержащая элементы автоматизации и обработки данных. В ее составе: 10 таблиц, 3 триггера и 3 функции, необходимые для работы триггеров.

Список литературы

  1. Воронова Л.И. «Лабораторный практикум по дисциплине “базы данных”» - Москва 2010г.

  2. ГОСТ 2.105-95 Единая система конструкторской документации. Общие требования к текстовым документам

  3. Гуриков С.Р. Введение в программирование на языке Visual C#: учебное пособие / С.Р. Гуриков. – М.: ФОРУМ: ИНФРА-М, 2013. – 448 с. – (Высшее образование. Бакалавриат).

  4. Карпова Т.С. «Базы Данных» - Питер, 2002г. – Режим доступа:http://biblioteka.cc/index.php?newsid=74396

  5. Компактная встраиваемая реляционная база данных SQLite: sqlite.org

  6. Крёнке Д. «Теория и практика построения баз данных» - Питер, 2003г.-800с. 

  7. Левченко Ольга: [Электронный ресурс] Статья «Microsoft SQL Server» - режим доступа:http://bourabai.kz/dbt/servers/MicrosoftSQLServer.htm

  8. Работа с MS Word в C# [Электронный ресурс]. – Режим доступа:http://wladm.narod.ru/C_Sharp/comword.html.

  9. Свободная реляционная СУБД MySQL: mysql.com

  10. Система управления реляционными базами данных разработанная корпорацией Microsoft: https://www.microsoft.com/en-us/server-cloud/products/sql-server/#fbid=JQk2DSKWQLz

  11. СУБД PostgreSQL

  12. 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');