Автор: Пользователь скрыл имя, 16 Ноября 2011 в 02:05, курсовая работа
Целью данной курсовой работы является разработка модели автоматизированной системы «Общежитие», в которой требуется выполнить моделирование предметной области студенческого общежития, используя язык UML, подготовить техническую документацию для разработки программного продукта.
Объектом данной курсовой работы является студенческое общежитие г. Покров.
Введение 3
Глава 1. Проектирование информационной системы 4
1.1 Построение UML-диаграмм 4
1.1.1 Диаграмма прецедентов 15
1.1.2 Диаграмма классов 16
1.1.3 Диаграмма видов деятельности 18
1.1.4 Диаграммы состояний 20
1.1.5 Диаграмма последовательностей 21
1.1.6 Диаграмма пакетов 23
1.1.7 Диаграмма компонентов и развертывания 24
1.2 Структура базы данных 25
Глава 2. Технико-экономическое обоснование проекта 28
2.1 Расчет стоимости разработки системы автоматизации 29
2.2 Расчет стоимости выполнения процесса до автоматизации 34
2.3 Расчет стоимости выполнения процесса после автоматизации 37
2.4 Расчет экономического эффекта 41
Заключение 43
Список используемой литературы 44
Приложение 45
SQL-скрипт создания
структуры БД «Общежитие»
CREATE TABLE Inventar (
id_inventarya INTEGER NOT NULL,
type VARCHAR(20),
nazvanie VARCHAR(20),
kollichestvo INTEGER,
stoimost VARCHAR(20),
data_vydachi DATE,
data_spisaniya DATE
);
CREATE UNIQUE INDEX XPKInventar ON Inventar
(
id_inventarya ASC
);
ALTER TABLE Inventar
ADD PRIMARY KEY (id_inventarya);
CREATE TABLE komnata (
nomer_komnaty INTEGER NOT NULL,
etazh INTEGER,
kolichestvo_mest INTEGER,
id_inventarya INTEGER NOT NULL
);
CREATE UNIQUE INDEX XPKkomnata ON komnata
(
nomer_komnaty ASC
);
ALTER TABLE komnata
ADD PRIMARY KEY (nomer_komnaty);
CREATE TABLE ochnoe_otdelenie (
id_fakylteta INTEGER NOT NULL,
data_zaseleniya DATE,
vremya_prozhivaniya DATE,
data_vyseleniya DATE,
summa_oplaty VARCHAR(20),
data_oplaty DATE
);
CREATE UNIQUE INDEX XPKochnoe_otdelenie ON ochnoe_otdelenie
(
id_fakylteta ASC
);
ALTER TABLE ochnoe_otdelenie
ADD PRIMARY KEY (id_fakylteta);
CREATE TABLE propiska (
id_propiski INTEGER NOT NULL,
data_propiski DATE,
data_vypiski DATE,
id_studencheskogo INTEGER NOT NULL,
id_fakylteta INTEGER NOT NULL,
nomer_komnaty INTEGER NOT NULL
);
CREATE UNIQUE INDEX XPKpropiska ON propiska
(
id_propiski ASC,
id_studencheskogo ASC,
id_fakylteta ASC,
nomer_komnaty ASC
);
ALTER TABLE propiska
ADD PRIMARY KEY (id_propiski, id_studencheskogo, id_fakylteta,
nomer_komnaty);
CREATE TABLE student (
id_studencheskogo INTEGER NOT NULL,
FIO VARCHAR(20),
id_fakylteta INTEGER NOT NULL,
data_zaseleniya DATE,
vremya_porzhivaniya DATE,
data_vyseleniya DATE,
summa_oplaty VARCHAR(20),
data_oplaty DATE,
nomer_komnaty INTEGER NOT NULL
);
CREATE UNIQUE INDEX XPKstudent ON student
(
id_studencheskogo ASC,
id_fakylteta ASC,
nomer_komnaty ASC
);
ALTER TABLE student
ADD PRIMARY KEY (id_studencheskogo, id_fakylteta,
nomer_komnaty);
CREATE TABLE zaochnoe_otdelenie (
id_fakylteta INTEGER NOT NULL,
data_zaseleniya DATE,
vremya_prozhivaniya DATE,
data_vyseleniya DATE,
summa_oplaty VARCHAR(20),
data_oplaty DATE
);
CREATE UNIQUE INDEX XPKzaochnoe_otdelenie ON zaochnoe_otdelenie
(
id_fakylteta ASC
);
ALTER TABLE zaochnoe_otdelenie
ADD PRIMARY KEY (id_fakylteta);
ALTER TABLE komnata
ADD FOREIGN KEY (id_inventarya)
REFERENCES Inventar (id_inventarya)
ON DELETE RESTRICT;
ALTER TABLE propiska
ADD FOREIGN KEY (id_studencheskogo, id_fakylteta,
nomer_komnaty)
REFERENCES student (id_studencheskogo,
id_fakylteta, nomer_komnaty)
ON DELETE RESTRICT;
ALTER TABLE student
ADD FOREIGN KEY (nomer_komnaty)
REFERENCES komnata (nomer_komnaty)
ON DELETE RESTRICT;
ALTER TABLE student
ADD FOREIGN KEY (id_fakylteta)
REFERENCES zaochnoe_otdelenie (
id_fakylteta)
ON DELETE RESTRICT;
ALTER TABLE student
ADD FOREIGN KEY (id_fakylteta)
REFERENCES ochnoe_otdelenie (
id_fakylteta)
ON DELETE RESTRICT;
Информация о работе Разработка информационной системы на примере студенческого общежитии