Автор работы: Пользователь скрыл имя, 16 Марта 2014 в 12:05, курсовая работа
К задачам курсовой работы можно отнести следующее:
a) изучение предметной области;
b) разработка функциональных моделей;
c) разработка базы данных в СУБД Firebird;
d) создание приложения, основанного на клиент-серверной технологии;
Введение 3
1. Теоретические сведения 5
1.1 Анализ предметной области 5
1.2 Используемые при проектировании программные средства 6
1.3 Используемые инструментальные средства для создания Windows-приложения 9
2. Разработка технического задания к программе 11
2.1 Основание для разработки 11
2.2 Назначение разработки 11
2.3 Требования к программе 11
2.3.1 Требования к функциональным характеристикам и надежности 11
2.3.2 Условия эксплуатации 14
2.3.3 Требования к составу и параметрам технических средств 14
2.3.4 Требования к информационной и программной совместимости 14
2.4 Требования к маркировке и упаковке 15
2.5 Требования к транспортированию и хранению 15
2.6 Требования к программной документации 15
2.7 Технико-экономические показатели 15
2.8 Стадии и этапы разработки 16
2.9 Порядок контроля и приемки 16
3. Разработка функциональных моделей автоматизированной системы 18
4. Разработка информационной модели автоматизированной системы 24
5. Разработка пользовательского интерфейса 26
5.1 Интерфейс клиентского Windows-приложения 26
5.2 Руководство пользователя 37
Заключение 37
Список использованных источников 41
Приложение 1. Листинг БД 42
Приложение 2. Листинг клиентского Web-приложения 54
Ниже приведено описание пользовательских операций для выполнения функций.
Функции: «Добавление, изменение или удаление».
На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные выше в руководстве пользователя.
Основные действия в требуемой последовательности:
Функции: «Поиск и фильтрация».
Для работы фильтра необходимо выполнить действия:
Для работы поиска необходимо выполнить действия аналогичные фильтрации, описанной выше. Отличием служит кнопка с наименованием «Поиск» и отображение. При поиске в таблице останутся все изначальные данные, а искомые данные будут выделены стрелкой слева перед началом строки.
Функции: «Вывод отчета».
Для просмотра отчета по таблицам необходимо открыть вкладку с нужным отчетом и на рабочем поле нажать кнопку «Генерация отчета». Печатная форма отчета откроется на весь экран.
В ходе выполнения курсовой работы по теме «Мониторинг оснащенности образовательных учреждений компьютерной техникой» были закреплены теоретические знания, полученные на лекциях по данному предмету. А также получен опыт в проектировании автоматизированной системы с использованием Case средств AllFusion Process Modeler r7 и AllFusion ERwin Data Modeler r7, который основывается на практике, полученной на лабораторных занятиях по предмету «Проектирование информационных систем». Так же была создана база данных при помощи утилиты IBExpert, основе которой разрабатывалась автоматизированная система с использованием клиент-серверной технологии.
Разработанная автоматизированная система позволяет повысить оперативность и производительность труда работников управления образования и руководителей образовательных учреждений. За счет систематизации данных, система позволяет увеличить скорость и качество их работы. Разработанная система позволила синхронизировать используемые данные и сократить использование бумажных архивов.
DEFAULT CHARACTER SET NONE;
/*****************************
/***
/*****************************
CREATE DOMAIN DOMEN_1 AS
INTEGER
NOT NULL;
CREATE DOMAIN DOMEN_2 AS
VARCHAR(50);
CREATE DOMAIN DOMEN_3 AS
VARCHAR(50);
CREATE DOMAIN DOMEN_4 AS
VARCHAR(50);
CREATE DOMAIN DOMEN_5 AS
VARCHAR(500);
/*****************************
/***
/*****************************
CREATE GENERATOR GEN_KT;
SET GENERATOR GEN_KT TO 5;
CREATE GENERATOR ID_GR;
SET GENERATOR ID_GR TO 7;
CREATE GENERATOR ID_OL;
SET GENERATOR ID_OL TO 9;
CREATE GENERATOR ID_OSNASH;
SET GENERATOR ID_OSNASH TO 21;
CREATE GENERATOR ID_OU;
SET GENERATOR ID_OU TO 7;
CREATE GENERATOR ID_PO;
SET GENERATOR ID_PO TO 16;
CREATE GENERATOR ID_PO1;
SET GENERATOR ID_PO1 TO 5;
CREATE GENERATOR ID_POTR;
SET GENERATOR ID_POTR TO 6;
CREATE GENERATOR ID_RESULT;
SET GENERATOR ID_RESULT TO 7;
CREATE GENERATOR ID_SOTR;
SET GENERATOR ID_SOTR TO 6;
CREATE GENERATOR ID_VID;
SET GENERATOR ID_VID TO 5;
SET TERM ^ ;
/*****************************
/***
Stored Procedures
/*****************************
CREATE PROCEDURE ADD_GR_PROVEROK (
ID_OU INTEGER,
DATA VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE ADD_KOM_TEHNIC (
ID_VID INTEGER,
NAME VARCHAR(50),
DATE_EKCPL VARCHAR(50),
ID_KT INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE ADD_OSNASHENNOST (
ID_KT INTEGER,
ID_OU INTEGER,
ID_OL INTEGER,
ID_RESULT INTEGER,
ID_GR INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE ADD_OTV (
ID_OU INTEGER,
FIO VARCHAR(10),
DOLG VARCHAR(10))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE ADD_OU (
CITI VARCHAR(50),
NAME VARCHAR(50),
ADRESS VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE ADD_PORTEBNOST (
ID_OU INTEGER,
ID_KT INTEGER,
DATE_POSTAVKI VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE ADD_PROG_OB (
OS VARCHAR(10),
DATE_UNISTAL VARCHAR(10),
DATE_END_LITS VARCHAR(50),
NUM_LITS VARCHAR(10))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE ADD_RESULTAT_PR (
ID_GR INTEGER,
ID_OU INTEGER,
ID_SOTR INTEGER,
OBSH_COL VARCHAR(50),
COL_NERABOCH VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE ADD_SOTR_OU (
FIO VARCHAR(50),
DOLG VARCHAR(50),
CITI VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE ADD_VID_KT (
NAME VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE DEL_GR_PROV (
ID_GR INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE DEL_KOM_TEH (
ID_KT INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE DEL_OSNA (
ID_OSNASH INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE DEL_OTV_L (
ID_OL INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE DEL_OU (
ID_OU INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE DEL_POTR (
ID_POTR INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE DEL_PROG_OB (
ID_PO INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE DEL_RES (
ID_RESULT INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE DEL_SOTR (
ID_SOTR INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE DEL_VID_KT (
ID_VID INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE UP_GR_PROV (
ID_GR INTEGER,
ID_OU INTEGER,
DATA VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE UP_KOM_TEHNIC (
ID_KT INTEGER,
ID_PO INTEGER,
ID_VID INTEGER,
NAME VARCHAR(50),
DATE_EKCPL VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE UP_OSNASHENN (
ID_OSNASH INTEGER,
ID_KT INTEGER,
ID_OU INTEGER,
ID_OL INTEGER,
ID_RESULT INTEGER,
ID_GR INTEGER)
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE UP_OTV_L (
ID_OL INTEGER,
ID_OU INTEGER,
FIO VARCHAR(50),
DOLG VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE UP_OU (
ID_OU INTEGER,
CITI VARCHAR(50),
NAME VARCHAR(50),
ADRESS VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE UP_POTREB (
ID_POTR INTEGER,
ID_OU INTEGER,
ID_KT INTEGER,
DATE_POSTAVKI VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE UP_PROG (
ID_PO INTEGER,
OS VARCHAR(50),
DATE_UNISTAL VARCHAR(50),
DATE_END_LITS VARCHAR(50),
NUM_LITS VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE UP_RESULT (
ID_RESULT INTEGER,
ID_GR INTEGER,
ID_OU INTEGER,
ID_SOTR INTEGER,
OBSH_COL VARCHAR(50),
COL_NERABOCH VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE UP_SOTR_OU (
ID_SOTR INTEGER,
FIO VARCHAR(50),
DOLG VARCHAR(50),
CITI VARCHAR(50))
AS
BEGIN
EXIT;
END^
CREATE PROCEDURE UP_VID_KT (
ID_VID INTEGER,
NAME VARCHAR(50))
AS
BEGIN
EXIT;
END^
SET TERM ; ^
/*****************************
/***
/*****************************
CREATE TABLE GR_PROVEROK (
ID_GR DOMEN_1 NOT NULL,
ID_OU DOMEN_1,
DATA DOMEN_2
);
CREATE TABLE KOM_TEHNIC (
ID_KT DOMEN_1,
ID_PO DOMEN_1,
ID_VID DOMEN_1,
NAME DOMEN_2,
DATE_EKCPL DOMEN_2
);
CREATE TABLE OSNASHENNOST (
ID_OSNASH DOMEN_1 NOT NULL,
ID_KT DOMEN_1,
ID_OU DOMEN_1,
ID_OL DOMEN_1,
ID_RESULT DOMEN_1,
ID_GR DOMEN_1
);
CREATE TABLE OTV_L (
ID_OL DOMEN_1 NOT NULL,
ID_OU DOMEN_1,
FIO VARCHAR(50),
DOLG VARCHAR(50)
);
CREATE TABLE OU (
ID_OU DOMEN_1 NOT NULL,
CITI DOMEN_2,
NAME DOMEN_2,
ADRESS DOMEN_2
);
CREATE TABLE POTREBNOST (
ID_POTR DOMEN_1 NOT NULL,
ID_OU DOMEN_1,
ID_KT DOMEN_1,
DATE_POSTAVKI DOMEN_2
);
CREATE TABLE PROG_OB (
ID_PO DOMEN_1 NOT NULL,
OS DOMEN_2,
DATE_UNISTAL DOMEN_2,
DATE_END_LITS DOMEN_2,
NUM_LITS DOMEN_2
);
CREATE TABLE RESULTAT_PR (
ID_RESULT DOMEN_1 NOT NULL,
ID_GR DOMEN_1,
ID_OU DOMEN_1,
ID_SOTR DOMEN_1,
OBSH_COL DOMEN_1,
COL_NERABOCH DOMEN_2
);
CREATE TABLE SOTR_OU (
ID_SOTR DOMEN_1 NOT NULL,
FIO DOMEN_2,
DOLG DOMEN_2,
CITI DOMEN_2
);
CREATE TABLE VID_KT (
ID_VID DOMEN_1 NOT NULL,
NAME DOMEN_2
);
/*****************************
/***
/*****************************
ALTER TABLE GR_PROVEROK ADD CONSTRAINT PK_GR_PROVEROK PRIMARY KEY (ID_GR);
ALTER TABLE KOM_TEHNIC ADD PRIMARY KEY (ID_KT);
ALTER TABLE OSNASHENNOST ADD PRIMARY KEY (ID_OSNASH);
ALTER TABLE OTV_L ADD PRIMARY KEY (ID_OL);
ALTER TABLE OU ADD PRIMARY KEY (ID_OU);
ALTER TABLE POTREBNOST ADD PRIMARY KEY (ID_POTR);
ALTER TABLE PROG_OB ADD PRIMARY KEY (ID_PO);
ALTER TABLE RESULTAT_PR ADD PRIMARY KEY (ID_RESULT);
ALTER TABLE SOTR_OU ADD PRIMARY KEY (ID_SOTR);
ALTER TABLE VID_KT ADD PRIMARY KEY (ID_VID);
/*****************************
/***
/*****************************
ALTER TABLE GR_PROVEROK ADD CONSTRAINT FK_GR_PROVEROK_1 FOREIGN KEY (ID_OU) REFERENCES OU (ID_OU) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE KOM_TEHNIC ADD CONSTRAINT FK_KOM_TEHNIC_1 FOREIGN KEY (ID_VID) REFERENCES VID_KT (ID_VID) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE KOM_TEHNIC ADD CONSTRAINT FK_KOM_TEHNIC_2 FOREIGN KEY (ID_PO) REFERENCES PROG_OB (ID_PO);
ALTER TABLE OSNASHENNOST ADD CONSTRAINT FK_OSNASHENNOST_1 FOREIGN KEY (ID_KT) REFERENCES KOM_TEHNIC (ID_KT) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE OSNASHENNOST ADD CONSTRAINT FK_OSNASHENNOST_2 FOREIGN KEY (ID_RESULT) REFERENCES RESULTAT_PR (ID_RESULT) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE OSNASHENNOST ADD CONSTRAINT FK_OSNASHENNOST_3 FOREIGN KEY (ID_OL) REFERENCES OTV_L (ID_OL) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE OTV_L ADD CONSTRAINT FK_OTV_L_1 FOREIGN KEY (ID_OU) REFERENCES OU (ID_OU) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE POTREBNOST ADD CONSTRAINT FK_POTREBNOST_1 FOREIGN KEY (ID_OU) REFERENCES OU (ID_OU) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE POTREBNOST ADD CONSTRAINT FK_POTREBNOST_2 FOREIGN KEY (ID_KT) REFERENCES KOM_TEHNIC (ID_KT) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE RESULTAT_PR ADD CONSTRAINT FK_RESULTAT_PR_1 FOREIGN KEY (ID_SOTR) REFERENCES SOTR_OU (ID_SOTR) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE RESULTAT_PR ADD CONSTRAINT FK_RESULTAT_PR_2 FOREIGN KEY (ID_GR) REFERENCES GR_PROVEROK (ID_GR) ON DELETE CASCADE ON UPDATE CASCADE;
/*****************************
/***
/*****************************
SET TERM ^ ;
/*****************************
/***
Triggers for tables
/*****************************
/* Trigger: GEN_GR_PROVEROK */
CREATE TRIGGER GEN_GR_PROVEROK FOR GR_PROVEROK
ACTIVE BEFORE INSERT POSITION 0
AS
begin
new.id_gr=gen_id(id_gr, 1);
end
^
/* Trigger: GEN_KT_TEX */
CREATE TRIGGER GEN_KT_TEX FOR KOM_TEHNIC
ACTIVE BEFORE INSERT POSITION 0
AS
begin
new.id_kt=gen_id(gen_kt, 1);
end
^
/* Trigger: GEN_OSNASHENNOST */
CREATE TRIGGER GEN_OSNASHENNOST FOR OSNASHENNOST
ACTIVE BEFORE INSERT POSITION 0
AS
begin
new.id_osnash=gen_id(id_
end
^
/* Trigger: GEN_OTV_L */
CREATE TRIGGER GEN_OTV_L FOR OTV_L
ACTIVE BEFORE INSERT POSITION 0
AS
begin
new.id_ol=gen_id(id_ol, 1);
end
^
/* Trigger: GEN_OU */
CREATE TRIGGER GEN_OU FOR OU
ACTIVE BEFORE INSERT POSITION 0
AS
begin
new.id_ou=gen_id(id_ou, 1);
end
^
/* Trigger: GEN_POTREBNOST */
CREATE TRIGGER GEN_POTREBNOST FOR POTREBNOST
ACTIVE BEFORE INSERT POSITION 0
AS
begin
new.id_potr=gen_id(id_potr, 1);
end
^
/* Trigger: GEN_PROG_OB */
CREATE TRIGGER GEN_PROG_OB FOR PROG_OB
ACTIVE BEFORE INSERT POSITION 0
AS
begin
new.id_po=gen_id(id_po1, 1);
end
^
/* Trigger: GEN_RESULTAT_PR */
CREATE TRIGGER GEN_RESULTAT_PR FOR RESULTAT_PR
ACTIVE BEFORE INSERT POSITION 0
AS
begin
new.id_result=gen_id(id_
end
^
/* Trigger: GEN_SOTR_OU */
CREATE TRIGGER GEN_SOTR_OU FOR SOTR_OU
ACTIVE BEFORE INSERT POSITION 0
AS
begin
new.id_sotr=gen_id(id_sotr, 1);
end
^
/* Trigger: GEN_VID_KT */
CREATE TRIGGER GEN_VID_KT FOR VID_KT
ACTIVE BEFORE INSERT POSITION 0
AS
begin
new.id_vid=gen_id(id_vid, 1);
end
^
SET TERM ; ^
/*****************************
/***
Stored Procedures
/*****************************
SET TERM ^ ;
ALTER PROCEDURE ADD_GR_PROVEROK (
ID_OU INTEGER,
DATA VARCHAR(50))
AS
BEGIN
INSERT INTO GR_PROVEROK( gr_proverok.id_ou,gr_proverok.
END^
ALTER PROCEDURE ADD_KOM_TEHNIC (
ID_VID INTEGER,
NAME VARCHAR(50),
DATE_EKCPL VARCHAR(50),
ID_KT INTEGER)
AS
BEGIN
INSERT INTO kom_tehnic( kom_tehnic.id_vid,kom_tehnic.