Автоматизированная система мониторинга оснащенности образовательных учреждений компьютерной техникой

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Kursovaya моя.doc

— 1.22 Мб (Скачать файл)

Ниже приведено описание пользовательских операций для выполнения функций.

Функции: «Добавление, изменение или удаление».

На компьютере пользователя необходимо выполнить дополнительные настройки, приведенные выше в руководстве пользователя.

Основные действия в требуемой последовательности:

  1. Выберите нужную таблицу из предложенных в верхней панели.
  2. Далее, в зависимости от дальнейших действий, занесите данные в ячейки и нажмите кнопку «Добавить», «Удалить» или «Изменить» для выполнения операции.
  3. Данные в таблице сразу обновятся.

Функции: «Поиск и фильтрация».

Для работы фильтра необходимо выполнить действия:

  1. Выберите нужную таблицу из предложенных в верхней панели. Не у каждой таблицы имеется функция фильтрации, т.к. для некоторых таблиц ее использование не логично.
  2. Далее в ячейку, под таблицей отведенную для фильтрации введите условия и нажмите кнопку «Фильтр»
  3. После проделанной операции в таблице останутся данные, удовлетворяющие заданным условиям.

Для работы поиска необходимо выполнить действия аналогичные фильтрации, описанной выше. Отличием служит кнопка с наименованием «Поиск» и отображение. При поиске в таблице останутся все изначальные данные, а искомые данные будут выделены стрелкой слева перед началом строки.

Функции: «Вывод отчета».

Для просмотра отчета по таблицам необходимо открыть вкладку с нужным отчетом и на рабочем поле нажать кнопку «Генерация отчета». Печатная форма отчета откроется на весь экран.

 

Заключение

 

 

 

В ходе выполнения курсовой работы по теме «Мониторинг оснащенности образовательных учреждений компьютерной техникой» были закреплены теоретические знания, полученные на лекциях по данному предмету. А также получен опыт в проектировании автоматизированной системы с использованием Case средств AllFusion Process Modeler r7 и AllFusion ERwin Data Modeler r7, который основывается на практике, полученной на лабораторных занятиях по предмету «Проектирование информационных систем». Так же была создана база данных при помощи утилиты IBExpert, основе которой разрабатывалась автоматизированная система с использованием клиент-серверной технологии. 

Разработанная автоматизированная система позволяет повысить оперативность и производительность труда работников управления образования и руководителей образовательных учреждений. За счет систематизации данных, система позволяет увеличить скорость и качество их работы. Разработанная система позволила синхронизировать используемые данные и сократить использование бумажных архивов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Список использованных источников

 

 

  1. Архангельский, А.Я. Программирование в C++ Builder 6 — М.: БИНОМ, 2003 – 1184c.
  2. Хомоненко, А. Д. Базы данных: учебник для высших учебных заведений, 4-е издание дополненное и переработанное. – СПб.: Корона, 2004 - 736 с.
  3. Маклаков С.В. Моделирование  бизнес-процессов с BРwin 4.1. - М.: Диалог-МИФИ, 2004 – 209 с.
  4. Бори, Х.  FIREBIRD. Руководство разработчика баз данных. – СПб.: БХВ, 2006 - 1104c.
  5. Шамис В., «Borland C++ Builder 6.0». – С – Пб.: «Питер», 2005 г.
  6. Михелёв В.М. Базы данных и СУБД: Учебное пособие Белгород: Издательство БелГУ , 2007. - 200 с.

 

 

 

Приложение 1. Листинг БД

 

 

DEFAULT CHARACTER SET NONE;

 

 

 

/******************************************************************************/

/***                                Domains                                 ***/

/******************************************************************************/

 

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);

 

 

 

/******************************************************************************/

/***                               Generators                               ***/

/******************************************************************************/

 

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 ; ^

 

 

 

/******************************************************************************/

/***                                 Tables                                 ***/

/******************************************************************************/

 

 

 

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

);

 

 

 

/******************************************************************************/

/***                              Primary Keys                              ***/

/******************************************************************************/

 

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);

 

 

/******************************************************************************/

/***                              Foreign Keys                              ***/

/******************************************************************************/

 

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;

 

 

/******************************************************************************/

/***                                Triggers                                ***/

/******************************************************************************/

 

 

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_osnash, 1);

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_result, 1);

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.data) VALUES (:id_ou, :data);

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.name,kom_tehnic.date_ekcpl,kom_tehnic.id_kt) VALUES (:id_vid, :name, :date_ekcpl, :id_kt);

Информация о работе Автоматизированная система мониторинга оснащенности образовательных учреждений компьютерной техникой