Клиентское программное обеспечение автоматизации рабочего места
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
hi или о том, что лучше один раз увидеть, чем сто раз услышать., 2008
.Фаронов В. Программирование баз данных в Delphi 7-Реализация современных технологий баз данных средствами Delphi, -Москва :Питер учебный курс, 2006
. Фокс Дж. Программное обеспечение и его разработка / Пер. с англ. - М.: Мир, 1985. - 368 с., ил.
.Шкрыль Андрей Разработка клиент-серверных приложений в Delphi+видеокурс-Питер 2006
. Язык компьютера. Пер. с англ, под ред. и с предисл. В. М. Курочки-на. - М.: Мир, 1989. ~ 240 с., ил.
13.
14.
15.
16.
.
.
19.
20.
21.
Приложение
unit UMain;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, XPMan, ExtCtrls, ComCtrls, StdCtrls,shellapi;
TMAIN = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N13: TMenuItem;
N14: TMenuItem;
N15: TMenuItem;
XPManifest1: TXPManifest;
Timer1: TTimer;
N16: TMenuItem;
GroupBox1: TGroupBox;
PB: TProgressBar;
N17: TMenuItem;
Image1: TImage;
Timer2: TTimer;
procedure N8Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure N16Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure N17Click(Sender: TObject);
procedure N14Click(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure N13Click(Sender: TObject);
procedure N15Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
MAIN: TMAIN;
s,ss:string;l:integer;UDM, UBASE, UDETAL, UINS_DET, UREP_INS, UREPORT, USET,Upoisk, UOPROG,
UAUTOR;
{$R *.dfm}TMAIN.N8Click(Sender: TObject);
//BASE:=TBASE.Create(SELF);.IBQuery1.Open;
//BASE.IBQuery4.Open;
//BASE.IBQuery7.Open;.IBTable1.Active:=TRUE;.IBTable2.Active:=TRUE;.BitBtn7.Visible:=TRUE;.BitBtn8.Visible:=FALSE; BASE.ShowModal;;TMAIN.N3Click(Sender: TObject);,ss:string;,FF:textfile;
{beginfileexists(ExtractFileDir(Application.ExeName)+\DB_path.set) then(f,ExtractFileDir(Application.ExeName)+\DB_path.set);(f);(f,s);(f);;fileexists(ExtractFileDir(Application.ExeName)+\server.set) then(f,ExtractFileDir(Application.ExeName)+\server.set);(f);(f,ss);(f);;.IBD.DatabaseName:=ss+:+s;;}FILEEXISTS(DB.LOG) THEN(FF,DB.LOG);(FF);WRITELN(FF,ПОДКЛЮЧЕНИЕ=+DATETIMETOSTR(NOW));(FF);BEGIN(FF,DB.LOG);(FF);WRITELN(FF,ПОДКЛЮЧЕНИЕ=+DATETIMETOSTR(NOW));(FF);;.IBD.Connected:=TRUE;.N8.Enabled:=TRUE;.N9.Enabled:=TRUE;
MAIN.N16.Enabled:=TRUE;(НЕ ПОЛУЧИЛОСЬ ПОДКЛЮЧИТЬСЯ К УДАЛЕННОМУ СЕРВЕРУ!+#13+#13+*ПРОВЕРЬТЕ ПРАВИЛЬНОСТЬ УКАЗАННОГО ПУТИ БАЗЫ ДАННЫХ,MTWARNING,[MBOK,MBHELP],0);
END;;TMAIN.N4Click(Sender: TObject);.IBD.Connected:=FALSE;.N8.Enabled:=FALSE;.N9.Enabled:=FALSE;
MAIN.N16.Enabled:=FALSE;(НЕ УДАЛОСЬ ОТКЛЮЧИТЬСЯ ОТ СЕРВЕРА+#13+ПОПРОБУЙТЕ ЕЩЕ РАЗ);
end;END;
TMAIN.N5Click(Sender: TObject);.IBD.Connected:=FALSE;
APPLICATION.Terminate;(ОШИБКА ЗАВЕРШЕНИЯ РАБОТЫ ПРОГРАММЫ!!!+#13+#13+
ПОПРОБУЙТЕ ЗАВЕРШИТЬ РАБОТУ КОМПЬЮТЕРА!!!);
END;;TMAIN.Timer1Timer(Sender: TObject);;DM.IBD.Connected=FALSE THEN.Position:=0.Position:=RANDOM(21)+80;;TMAIN.N16Click(Sender: TObject);_INS.Show;;TMAIN.N9Click(Sender: TObject);.IBQuery1.Open;.IBTable1.Active:=TRUE;.Show;
EXCEPT(НЕ УДАЛОСЬ ОТКРЫТЬ БАЗУ!ПОПРОБУЙТЕ ЕЩЕ РАЗ);
END;;TMAIN.N11Click(Sender: TObject);.ShowModal;;TMAIN.N17Click(Sender: TObject);.ShowModal;;TMAIN.N14Click(Sender: TObject);_prog.ShowModal;;TMAIN.FormDestroy(Sender: TObject);:TEXTFILE;FILEEXISTS(DB.LOG) THEN(FF,DB.LOG);(FF);WRITELN(FF,ВЫКЛЮЧЕНИЕ=+DATETIMETOSTR(NOW));(FF);BEGIN(FF,DB.LOG);(FF);WRITELN(FF,ВЫКЛЮЧЕНИЕ=+DATETIMETOSTR(NOW));(FF);;;
TMAIN.N13Click(Sender: TObject);(handle,open,pchar(WORKSTATHELP.HLP+#0),nil,nil,sw_shownormal);;TMAIN.N15Click(Sender: TObject);.ShowModal;;TMAIN.FormCreate(Sender: TObject);:=LENGTH(application.Title);:= +application.Title+ ;.Title:=s;;TMAIN.Timer2Timer(Sender: TObject);:=application.Title;.Title:=application.Title+COPY(sS,1,1);:=application.Title;(s,1,1);.Title:=s;;.UBASE;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DBCtrls, Grids, DBGrids, DB, IBCustomDataSet, IBQuery,
ExtCtrls, ToolWin, ComCtrls, Buttons, IBTable, XPMan;
TBASE = class(TForm)
IBQuery1: TIBQuery;
DataSource1: TDataSource;
IBQuery1ID: TIntegerField;
IBQuery1NAME: TIBStringField;
DBGrid1: TDBGrid;
IBQuery2: TIBQuery;
IBQuery3: TIBQuery;
GroupBox1: TGroupBox;
DBNavigator1: TDBNavigator;
Splitter1: TSplitter;
GroupBox2: TGroupBox;
DBGrid2: TDBGrid;
DBNavigator2: TDBNavigator;
Splitter2: TSplitter;
GroupBox3: TGroupBox;
DBGrid3: TDBGrid;
DBNavigator3: TDBNavigator;
ToolBar1: TToolBar;
ToolBar2: TToolBar;
ToolBar3: TToolBar;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
IBQuery4: TIBQuery;
IBQuery5: TIBQuery;
IBQuery6: TIBQuery;
IBQuery7: TIBQuery;
IBQuery8: TIBQuery;
IBQuery9: TIBQuery;
DataSource2: TDataSource;
DataSource3: TDataSource;
IBQuery7ID: TIntegerField;
IBQuery7E_ID: TIntegerField;
IBQuery7DESCRIPTION: TIBStringField;
IBQuery10: TIBQuery;
IBTable1: TIBTable;
IBTable2: TIBTable;
IBQuery4ID: TIntegerField;
IBQuery4N_ID: TIntegerField;
IBQuery4NAME: TIBStringField;
BitBtn7: TBitBtn;
XPManifest1: TXPManifest;
IBTable1ID: TIntegerField;
IBTable1N_ID: TIntegerField;
IBTable1NAME: TIBStringField;
IBTable2ID: TIntegerField;
IBTable2E_ID: TIntegerField;
BitBtn8: TBitBtn;
IBTable2DESCRIPTION1: TIBStringField;
procedure ButtonClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn5Click(Sender: TObject);
procedure BitBtn6Click(Sender: TObject);
procedure BitBtn7Click(Sender: TObject);
procedure BitBtn8Click(Sender: TObject);
// procedure BitBtn8Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
BASE: TBASE;UDM, UMain, UDETAL, UINS_DET, UREP_INS, UREPORT, USET, UPR;
{$R *.dfm}TBASE.ButtonClick(Sender: TObject);
VAR:STRING;:=INPUTBOX(ДОБАВЛЕНИЕ ГРУППЫ,ВВЕДИТЕ НАЗВАНИЕ ГРУППЫ,);
IBQuery2.Params.ParamByName(NAME).Value:=S;.ExecSQL;:=ERROR;.IBT.RollbackRetaining;;END;.IBT.CommitRetaining;.Close;.Open;;TBASE.FormClose(Sender: TObject; var Action: TCloseAction);.IBQuery1.Close;;TBASE.Button2Click(Sender: TObject);
beginMessageDlg(ВЫ ДЕЙСТВИТЕЛЬНО ХОТИТЕ УДАЛИТЬ ЭТУ ЗАПИСЬ?,
mtConfirmation,[mbYes,mbNo],0)=mrYes then
begin.Params.ParamByName(PAR1).Value:=ID.Value;.ExecSQL;(ОШИБКА УДАЛЕНИЯ!+#13+
ПОПРОБУЙТЕ ЕЩЕ РАЗ!ВОЗМОЖНО ЗАПИСЬ УДАЛЕНА!);
DM.IBT.RollbackRetaining;;
end;.IBT.CommitRetaining;.Close;.Open;
end;;TBASE.BitBtn3Click(Sender: TObject);
VAR:STRING;:=INPUTBOX(ДОБАВЛЕНИЕ ОБОРУДОВАНИЯ,ВВЕДИТЕ НАЗВАНИЕ ОБОРУДОВАНИЯ,);
IBQuery5.Params.ParamByName(NAME).Value:=S;.Params.ParamByName(N_ID).Value:=BASE.IBQuery1ID.Value;.E