Автор работы: Пользователь скрыл имя, 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
END^
ALTER PROCEDURE ADD_OSNASHENNOST (
ID_KT INTEGER,
ID_OU INTEGER,
ID_OL INTEGER,
ID_RESULT INTEGER,
ID_GR INTEGER)
AS
BEGIN
INSERT INTO osnashennost( osnashennost.id_kt,osnashennos
END^
ALTER PROCEDURE ADD_OTV (
ID_OU INTEGER,
FIO VARCHAR(10),
DOLG VARCHAR(10))
AS
BEGIN
INSERT INTO otv_l( otv_l.id_ou,otv_l.fio,otv_l.
END^
ALTER PROCEDURE ADD_OU (
CITI VARCHAR(50),
NAME VARCHAR(50),
ADRESS VARCHAR(50))
AS
BEGIN
INSERT INTO ou(ou.citi,ou.name,ou.adress) VALUES (:citi, :name, :adress);
END^
ALTER PROCEDURE ADD_PORTEBNOST (
ID_OU INTEGER,
ID_KT INTEGER,
DATE_POSTAVKI VARCHAR(50))
AS
BEGIN
INSERT INTO potrebnost(potrebnost.id_ou,
END^
ALTER PROCEDURE ADD_PROG_OB (
OS VARCHAR(10),
DATE_UNISTAL VARCHAR(10),
DATE_END_LITS VARCHAR(50),
NUM_LITS VARCHAR(10))
AS
BEGIN
INSERT INTO prog_ob(prog_ob.os,prog_ob.
END^
ALTER PROCEDURE ADD_RESULTAT_PR (
ID_GR INTEGER,
ID_OU INTEGER,
ID_SOTR INTEGER,
OBSH_COL VARCHAR(50),
COL_NERABOCH VARCHAR(50))
AS
BEGIN
INSERT INTO resultat_pr(resultat_pr.id_gr,
END^
ALTER PROCEDURE ADD_SOTR_OU (
FIO VARCHAR(50),
DOLG VARCHAR(50),
CITI VARCHAR(50))
AS
BEGIN
INSERT INTO sotr_ou(sotr_ou.fio,sotr_ou.
END^
ALTER PROCEDURE ADD_VID_KT (
NAME VARCHAR(50))
AS
BEGIN
INSERT INTO vid_kt(vid_kt.name) VALUES (:name);
END^
ALTER PROCEDURE DEL_GR_PROV (
ID_GR INTEGER)
AS
BEGIN
DELETE from gr_proverok where gr_proverok.id_gr=:id_gr;
END^
ALTER PROCEDURE DEL_KOM_TEH (
ID_KT INTEGER)
AS
BEGIN
DELETE from kom_tehnic where kom_tehnic.id_kt=:id_kt;
END^
ALTER PROCEDURE DEL_OSNA (
ID_OSNASH INTEGER)
AS
BEGIN
DELETE from osnashennost where osnashennost.id_osnash=:id_
END^
ALTER PROCEDURE DEL_OTV_L (
ID_OL INTEGER)
AS
BEGIN
DELETE from otv_l WHERE otv_l.id_ol=:id_ol;
END^
ALTER PROCEDURE DEL_OU (
ID_OU INTEGER)
AS
BEGIN
DELETE from ou WHERE ou.id_ou=:id_ou;
END^
ALTER PROCEDURE DEL_POTR (
ID_POTR INTEGER)
AS
BEGIN
DELETE from potrebnost where potrebnost.id_potr=:id_potr;
END^
ALTER PROCEDURE DEL_PROG_OB (
ID_PO INTEGER)
AS
BEGIN
DELETE from prog_ob WHERE prog_ob.id_po=:id_po;
END^
ALTER PROCEDURE DEL_RES (
ID_RESULT INTEGER)
AS
BEGIN
DELETE from resultat_pr WHERE resultat_pr.id_result=:id_
END^
ALTER PROCEDURE DEL_SOTR (
ID_SOTR INTEGER)
AS
BEGIN
DELETE from sotr_ou WHERE sotr_ou.id_sotr=:id_sotr;
END^
ALTER PROCEDURE DEL_VID_KT (
ID_VID INTEGER)
AS
BEGIN
DELETE from vid_kt WHERE vid_kt.id_vid=:id_vid;
END^
ALTER PROCEDURE UP_GR_PROV (
ID_GR INTEGER,
ID_OU INTEGER,
DATA VARCHAR(50))
AS
BEGIN
UPDATE gr_proverok SET gr_proverok.id_ou=:id_ou, gr_proverok.data=:data
where gr_proverok.id_gr=:id_gr;
END^
ALTER PROCEDURE UP_KOM_TEHNIC (
ID_KT INTEGER,
ID_PO INTEGER,
ID_VID INTEGER,
NAME VARCHAR(50),
DATE_EKCPL VARCHAR(50))
AS
BEGIN
UPDATE kom_tehnic SET kom_tehnic.id_po=:id_po,kom_te
where kom_tehnic.id_kt=:id_kt;
END^
ALTER PROCEDURE UP_OSNASHENN (
ID_OSNASH INTEGER,
ID_KT INTEGER,
ID_OU INTEGER,
ID_OL INTEGER,
ID_RESULT INTEGER,
ID_GR INTEGER)
AS
BEGIN
UPDATE osnashennost SET osnashennost.id_kt=:id_kt,
where osnashennost.id_osnash=:id_
END^
ALTER PROCEDURE UP_OTV_L (
ID_OL INTEGER,
ID_OU INTEGER,
FIO VARCHAR(50),
DOLG VARCHAR(50))
AS
BEGIN
UPDATE otv_l SET otv_l.id_ou=:id_ou,otv_l.fio=:
where otv_l.id_ol=:id_ol;
END^
ALTER PROCEDURE UP_OU (
ID_OU INTEGER,
CITI VARCHAR(50),
NAME VARCHAR(50),
ADRESS VARCHAR(50))
AS
BEGIN
UPDATE ou SET ou.citi=:citi,ou.name=:name,
where ou.id_ou=:id_ou;
END^
ALTER PROCEDURE UP_POTREB (
ID_POTR INTEGER,
ID_OU INTEGER,
ID_KT INTEGER,
DATE_POSTAVKI VARCHAR(50))
AS
BEGIN
UPDATE potrebnost SET potrebnost.id_ou=:id_ou,
where potrebnost.id_ou=:id_ou;
END^
ALTER PROCEDURE UP_PROG (
ID_PO INTEGER,
OS VARCHAR(50),
DATE_UNISTAL VARCHAR(50),
DATE_END_LITS VARCHAR(50),
NUM_LITS VARCHAR(50))
AS
BEGIN
UPDATE prog_ob SET prog_ob.os=:os,prog_ob.date_
where prog_ob.id_po=:id_po;
END^
ALTER 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
UPDATE resultat_pr SET resultat_pr.id_gr=:id_gr,
where resultat_pr.id_result=:id_
END^
ALTER PROCEDURE UP_SOTR_OU (
ID_SOTR INTEGER,
FIO VARCHAR(50),
DOLG VARCHAR(50),
CITI VARCHAR(50))
AS
BEGIN
UPDATE sotr_ou SET sotr_ou.fio=:fio,sotr_ou.dolg=
where sotr_ou.id_sotr=:id_sotr;
END^
ALTER PROCEDURE UP_VID_KT (
ID_VID INTEGER,
NAME VARCHAR(50))
AS
BEGIN
UPDATE vid_kt SET vid_kt.name=:name
where vid_kt.name=:name;
END^
SET TERM ; ^
Unit1.cpp
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//----------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
DataModule2->IBTable1->Active=
DataModule2->IBStoredProc1->
DataModule2->IBStoredProc1->
DataModule2->IBStoredProc1->
DataModule2->IBStoredProc1->
DataModule2->IBTable1->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
DataModule2->IBTable1->Active=
DataModule2->IBStoredProc2->
DataModule2->IBStoredProc2->
DataModule2->IBStoredProc2->
DataModule2->IBStoredProc2->
DataModule2->IBStoredProc2->
DataModule2->IBTable1->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn3Click(TObject *Sender)
{
DataModule2->IBTable1->Active=
DataModule2->IBStoredProc3->
DataModule2->IBStoredProc3->
DataModule2->IBStoredProc3->
DataModule2->IBTable1->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn4Click(TObject *Sender)
{
DataModule2->IBTable2->Active=
DataModule2->IBStoredProc4->
DataModule2->IBStoredProc4->
DataModule2->IBStoredProc4->
DataModule2->IBStoredProc4->
DataModule2->IBStoredProc4->
DataModule2->IBStoredProc4->
DataModule2->IBTable2->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn5Click(TObject *Sender)
{
DataModule2->IBTable2->Active=
DataModule2->IBStoredProc5->
DataModule2->IBStoredProc5->
DataModule2->IBStoredProc5->
DataModule2->IBStoredProc5->
DataModule2->IBStoredProc5->
DataModule2->IBStoredProc5->
DataModule2->IBStoredProc5->
DataModule2->IBTable2->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn6Click(TObject *Sender)
{
DataModule2->IBTable2->Active=
DataModule2->IBStoredProc6->
DataModule2->IBStoredProc6->
DataModule2->IBStoredProc6->
DataModule2->IBTable2->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn7Click(TObject *Sender)
{
DataModule2->IBTable3->Active=
DataModule2->IBStoredProc7->
DataModule2->IBStoredProc7->
DataModule2->IBStoredProc7->
DataModule2->IBStoredProc7->
DataModule2->IBStoredProc7->
DataModule2->IBStoredProc7->
DataModule2->IBStoredProc7->
DataModule2->IBTable3->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn8Click(TObject *Sender)
{
DataModule2->IBTable3->Active=
DataModule2->IBStoredProc8->
DataModule2->IBStoredProc8->
DataModule2->IBStoredProc8->
DataModule2->IBStoredProc8->
DataModule2->IBStoredProc8->
DataModule2->IBStoredProc8->
DataModule2->IBStoredProc8->
DataModule2->IBStoredProc8->
DataModule2->IBTable3->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn9Click(TObject *Sender)
{
DataModule2->IBTable3->Active=
DataModule2->IBStoredProc9->
DataModule2->IBStoredProc9->
DataModule2->IBStoredProc9->
DataModule2->IBTable3->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn10Click(TObject *Sender)
{
DataModule2->IBTable4->Active=
DataModule2->IBStoredProc10->
DataModule2->IBStoredProc10->
DataModule2->IBStoredProc10->
DataModule2->IBStoredProc10->
DataModule2->IBStoredProc10->
DataModule2->IBTable4->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn11Click(TObject *Sender)
{
DataModule2->IBTable4->Active=
DataModule2->IBStoredProc11->
DataModule2->IBStoredProc11->
DataModule2->IBStoredProc11->
DataModule2->IBStoredProc11->
DataModule2->IBStoredProc11->
DataModule2->IBStoredProc11->
DataModule2->IBTable4->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn12Click(TObject *Sender)
{
DataModule2->IBTable4->Active=
DataModule2->IBStoredProc12->
DataModule2->IBStoredProc12->
DataModule2->IBStoredProc12->
DataModule2->IBTable4->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn13Click(TObject *Sender)
{
DataModule2->IBTable5->Active=
DataModule2->IBStoredProc13->
DataModule2->IBStoredProc13->
DataModule2->IBStoredProc13->
DataModule2->IBStoredProc13->
DataModule2->IBStoredProc13->
DataModule2->IBTable5->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn14Click(TObject *Sender)
{
DataModule2->IBTable5->Active=
DataModule2->IBStoredProc14->
DataModule2->IBStoredProc14->
DataModule2->IBStoredProc14->
DataModule2->IBStoredProc14->
DataModule2->IBStoredProc14->
DataModule2->IBStoredProc14->
DataModule2->IBTable5->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn15Click(TObject *Sender)
{
DataModule2->IBTable5->Active=
DataModule2->IBStoredProc15->
DataModule2->IBStoredProc15->
DataModule2->IBStoredProc15->
DataModule2->IBTable5->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn16Click(TObject *Sender)
{
DataModule2->IBTable6->Active=
DataModule2->IBStoredProc16->
DataModule2->IBStoredProc16->
DataModule2->IBStoredProc16->
DataModule2->IBStoredProc16->
DataModule2->IBStoredProc16->
DataModule2->IBTable6->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn17Click(TObject *Sender)
{
DataModule2->IBTable6->Active=
DataModule2->IBStoredProc17->
DataModule2->IBStoredProc17->
DataModule2->IBStoredProc17->
DataModule2->IBStoredProc17->
DataModule2->IBStoredProc17->
DataModule2->IBStoredProc17->
DataModule2->IBTable6->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn18Click(TObject *Sender)
{
DataModule2->IBTable6->Active=
DataModule2->IBStoredProc18->
DataModule2->IBStoredProc18->
DataModule2->IBStoredProc18->
DataModule2->IBTable6->Active=
}
//----------------------------
void __fastcall TForm1::BitBtn19Click(TObject *Sender)
{
DataModule2->IBTable7->Active=
DataModule2->IBStoredProc19->
DataModule2->IBStoredProc19->
DataModule2->IBStoredProc19->
DataModule2->IBStoredProc19->