Автор работы: Пользователь скрыл имя, 04 Января 2014 в 11:30, курсовая работа
Қазіргі уақытта қоғамдық өмірде ақпараттың таралу қарқыны өте жылдам дамып келеді. Ақпараттық процесстер - адамдар арасында, тірі организмдерде, техникалық құрылғыларда, қоғамдық өмірде ақпарат тасымалдау, жинақтау мен түрлендіру процесстері.
Ақпаратты басқару компьютерлерді қолданудың негізгі саласы болып табылады және де, болашақта үлкен роль атқарады.
Кіріспе 2
1 Бағдарламалау ортасының негізгі элементтері 4
1.1 Delphi-дi iске қосу. Delphi интерфейсi. Проект 4
1.2 Оқиғалар. Программалық код терезесi. әдiс 6
1.3 Компоненттер палитрасы 12
1.4 Компоненттердi пайдаланып қарапайым проект құру 14
1.5 Проектiнi сақтау және ашу 17
2 Жиындар 19
3. Delphi-де қолданылатын мәліметтер қорының түрлері 27
3.1. Delphi-де МҚ байланысты ұйымдастыру 30
3.2. TQuery компонентімен жұмыс 33
4. «МЕЙРАМХАНА ЖҰМЫСЫН АВТОМАТТАНЫДРУ» БАҒДАРЛАМАСЫН СИПАТТАУ 36
4.1. Бағдарламаның негізгі сипаты 36
4.2. Тағамды іздеу 37
4.3. Мәліметтерді қосу, өзгерту және өшіру 39
4.4. Тапсырыс беру 41
4.5. Тапсырыстар кестесі 42
ҚОРЫТЫНДЫ 43
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР 44
Қосымша 45
Қалағаныңызша өзгерту Өзгерту батырмасын басыңыз.
Мәлметтерді өшіру үшін өшіргіңіз келген тағамды таңдап, құрал-саймандар қатарындағы батырмасына не болмаса Мәліметтер à Белгілегенді өшіру не болмаса <Ctrl+Del> пернесін басыңыз. Сол кезде сізде өшіруге рұқсат сұрайды. Сіз қалауыңызша жауап бересіз.
Тапсырыс беру үшін немесе Сервис à Тапсырыс беру немесе <Ctrl+T> ыстық пернелер комбинациясын басамыз. Содан соң тапсырыс беру сұқбат терезесі ашылады:
Барлық өрісті толтырып, OK батырмасын басыңыз.
Тапсырыс кестесі терезесінде осы уақытқа дейінгі барлық тапсырыстардың тізімі шығады. Мұнда Есеп батырмасы арқылы есепті excel форматында есеп береді.
Курстық жұмыстың мақсаты өндірістік мәліметтер қорын, соның ішінде "Мейрамхана мәліметтер қоры" бағдарламасы арқылы мәліметтер қорын құрып, тағамдар бойынша ақпараттар жинастыру, тапсырыс беру. Берілген талаптарды орындап мейрамхананың тағамдары туралы ақпарат алатындай бағдарлама құрылды. Қолданушы өзіне қажетті мәліметтерді қосу/алу жұмыстарын жүргізе алады. Курстық жұмысты жазу барысында алға қойған мақсатқа жету үшін мынадай жағдайларды:
қамтыдым. Бағдарламаның тиімділігі қарапайым қолданушының жұмыс істей алатындығы.
Программаны бірнеше қолданушылар пайдалану мүмкіндігі де қарастырылған, яғни бір мәлметтер қорын пайдаланып бірдей нәтиже алу мүмкіндігін қалыс қалдырмадым. Ол үшін бағдарламаның бірнеше көшірмесін жасап, оны бірнеше компьютерге көшіру керек. Сосын SQL Explorer бағдарламасы арқылы әр бір программа орналасқан компьютерге баптау жүргізу керек. Содан кейін, мәлметтер қорын бәріне ортақ бір компьютерге пайдалану керек. SQL Explorer бағдарламасында жаңағы ортақ компьютерді көрсету керек.
Қазіргі интернет технолгияларды пайдалану арқылы, қажет деген барлық ақпарат алмасу мүмкіндігімізге қол жеткізе аламыз.
unit frmMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, DB, DBTables, DBCtrls, Grids, DBGrids, ToolWin, ComCtrls,
StdCtrls, Buttons, ExtCtrls, jpeg, ImgList,shellapi,QPrinters;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
HTML1: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N13: TMenuItem;
N14: TMenuItem;
N15: TMenuItem;
N16: TMenuItem;
StatusBar1: TStatusBar;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBImage1: TDBImage;
Query1: TQuery;
DBMemo1: TDBMemo;
Edit1: TEdit;
BitBtn1: TBitBtn;
Label1: TLabel;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
ToolBar1: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
ToolButton5: TToolButton;
ToolButton6: TToolButton;
ToolButton7: TToolButton;
ToolButton8: TToolButton;
ToolButton10: TToolButton;
ToolButton13: TToolButton;
ToolButton15: TToolButton;
ImageList1: TImageList;
N17: TMenuItem;
N18: TMenuItem;
N19: TMenuItem;
SaveDialog1: TSaveDialog;
PrintDialog1: TPrintDialog;
ToolButton11: TToolButton;
ToolButton12: TToolButton;
ToolButton16: TToolButton;
procedure FormResize(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton3Click(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
procedure ToolButton5Click(Sender: TObject);
procedure ToolButton7Click(Sender: TObject);
procedure ToolButton9Click(Sender: TObject);
procedure ToolButton10Click(Sender: TObject);
procedure ToolButton11Click(Sender: TObject);
procedure ToolButton12Click(Sender: TObject);
procedure ToolButton14Click(Sender: TObject);
procedure ToolButton15Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure N8Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure DBGrid1TitleClick(Column: TColumn);
procedure N17Click(Sender: TObject);
procedure N18Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
a:array[0..3] of boolean;
implementation
uses frmAdd,frmTaps,frmKeste,
{$R *.dfm}
procedure TForm1.FormResize(Sender: TObject);
begin
DBGrid1.Width:=Form1.Width-35;
DBGrid1.Columns[0].Width:=
DBGrid1.Columns[1].Width:=
DBGrid1.Columns[2].Width:=57;
DBGrid1.Columns[3].Width:=101;
DBGrid1.Height:=Form1.Height-
DBImage1.Top:=form1.Height-
DBMemo1.Top:=form1.Height-200;
StatusBar1.Panels[0].Width:=
StatusBar1.Panels[1].Width:=
StatusBar1.Panels[2].Width:=
end;
procedure TForm1.FormShow(Sender: TObject);
var pp:string;
begin
pp:=copy(Application.ExeName,
Query1.DatabaseName:=pp+'\
with Query1.SQL do
begin
Clear;
add('select *');
add('from goods');
add('where');
add('(vozr>0)');
add('order by nm asc');
end;
Query1.Open;
StatusBar1.Panels[0].Text:='
Query1.Open;
end;
procedure TForm1.ToolButton1Click(
begin
form4.showmodal;
end;
procedure TForm1.ToolButton3Click(
begin
form2.act:=nbInsert;
Form2.ShowModal;
end;
procedure TForm1.ToolButton4Click(
begin
form2.act:=nbEdit;
Form2.ShowModal;
end;
procedure TForm1.ToolButton5Click(
var nm:string;
begin
nm:=DBGrid1.Fields[0].
if nm='' then exit;
if MessageDlg('Таңдағаныңызды өшіресіз бе?',
mtConfirmation, [mbYes, mbNo], 0) = mrNo then exit;
with Query1.SQL do
begin
Clear;
add('delete from goods where (nm='''+nm+''')');
end;
Query1.ExecSQL;
formshow(self);
end;
procedure TForm1.ToolButton7Click(
begin
Form3.ShowModal;
end;
procedure TForm1.ToolButton9Click(
begin
//Form5.QuickRep1.Preview;
//Form5.ShowModal;
end;
procedure TForm1.ToolButton10Click(
var f:textfile;
i,j:integer;
path:string;
begin
path:=copy(Application.
assignfile(f,'current.doc');
rewrite(f);
writeln(f,'<html><body>');
writeln(f,'<h3>Меню</h3>');
writeln(f,'<table
border=1><tr><td><b>№</b></td>
writeln(f,'<td><b>Суреті</b></
for i:=0 to DBGrid1.Columns.Count-1 do
begin
writeln(f,'<td><b>'+DBGrid1.
end;
writeln(f,'</tr>');
Query1.First;
for i:=1 to Query1.RecordCount do
begin
writeln(f,'<tr><td>'+inttostr(
DBImage1.Picture.SaveToFile(
writeln(f,'<td><img src="'+path+'\img\'+IntToStr(
for j:=0 to DBGrid1.Columns.Count-1 do
writeln(f,'<td>'+DBGrid1.
writeln(f,'</tr>');
Query1.Next;
end;
writeln(f,'</table></body></
closefile(f);
ShellExecute(0, 'open',PChar(path+'\current.
end;
procedure TForm1.ToolButton11Click(
begin
ShowMessage('Құжат түрінде');
end;
procedure TForm1.ToolButton12Click(
begin
ShowMessage('Кесте түрінде');
end;
procedure TForm1.ToolButton14Click(
begin
Form6.ShowModal;
end;
procedure TForm1.ToolButton15Click(
begin
Form7.ShowModal;
end;
procedure TForm1.RadioButton1Click(
begin
StatusBar1.Panels[2].Text:='
end;
procedure TForm1.RadioButton2Click(
begin
StatusBar1.Panels[2].Text:='
end;
procedure TForm1.RadioButton3Click(
begin
StatusBar1.Panels[2].Text:='
end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose:=false;
if Application.MessageBox('
end;
procedure TForm1.N8Click(Sender: TObject);
begin
Close();
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var s:string;
begin
s:=edit1.Text;
if RadioButton1.Checked then
begin
Query1.SQL[3]:='(upper(nm)
like "%'+Ansiuppercase(edit1.Text)+
end;
if RadioButton2.Checked then
begin
if Edit1.Text='' then begin
MessageDlg('Алдымен сөзді енгізіңіз.', mtInformation,[mbOk], 0);
exit;
end;
if (s[1]='>') or (s[1]='<') or (s[1]='=') then
Query1.SQL[3]:='(ps'+edit1.
else Query1.SQL[3]:='(ps='+edit1.
end;
if RadioButton3.Checked then
begin
if (s[1]='>') or (s[1]='<') or (s[1]='=') then
Query1.SQL[3]:='(vozr'+edit1.
else Query1.SQL[3]:='(vozr='+edit1.
if Edit1.Text='' then begin
MessageDlg('Алдымен сөзді енгізіңіз.', mtInformation,[mbOk], 0);
exit;
end;
end;
Query1.Open;
MessageDlg('Сіздің
сұрауыңыз бойынша '+inttostr(
StatusBar1.Panels[1].Text:='
end;
procedure TForm1.DBGrid1TitleClick(
var i:0..3;
begin
for i:=0 to 3 do a[i]:=not a[i];
case Column.Index of
0: if a[0] then query1.SQL[4]:='order by nm desc' else query1.SQL[4]:='order by nm asc';
1: if a[1] then query1.SQL[4]:='order by tys desc' else query1.SQL[4]:='order by tys asc';
2: if a[2] then query1.SQL[4]:='order by ps desc' else query1.SQL[4]:='order by ps asc';
3: if a[2] then query1.SQL[4]:='order by vozr desc' else query1.SQL[4]:='order by vozr asc';
end;
query1.Open;
end;
procedure TForm1.N17Click(Sender: TObject);
var f:textfile;
i,j:integer;
path:string;
begin
if SaveDialog1.Execute then
begin
path:=copy(Application.
assignfile(f,SaveDialog1.
rewrite(f);
writeln(f,'<html><body>');
writeln(f,'<h3>Сұрау
бойынша табылған нәтижелер</
writeln(f,'<table
border=1><tr><td><b>№</b></td>
writeln(f,'<td><b>Суреті</b></
for i:=0 to DBGrid1.Columns.Count-1 do
begin
writeln(f,'<td><b>'+DBGrid1.
end;
writeln(f,'</tr>');
Query1.First;
for i:=1 to Query1.RecordCount do
begin
writeln(f,'<tr><td>'+inttostr(
DBImage1.Picture.SaveToFile(
writeln(f,'<td><img src="'+path+'\img\'+IntToStr(
for j:=0 to DBGrid1.Columns.Count-1 do
writeln(f,'<td>'+DBGrid1.
writeln(f,'</tr>');
Query1.Next;
end;
writeln(f,'</table></body></
closefile(f);
end;
end;
procedure TForm1.N18Click(Sender: TObject);
var f:textfile;
i,j:integer;
path:string;
begin
if PrintDialog1.Execute then
begin
path:=copy(Application.
assignprn(f);
rewrite(f);
writeln(f,'Сұрау бойынша табылған нәтижелер');
write(f,'№');
for i:=0 to DBGrid1.Columns.Count-1 do
begin
write(f,#9+DBGrid1.Columns[i].
end;
writeln(f,'');
Query1.First;
for i:=1 to Query1.RecordCount do
begin
write(f,inttostr(i));
for j:=0 to DBGrid1.Columns.Count-1 do
write(f,#9+DBGrid1.Fields[j].
writeln(f,'');
Query1.Next;
end;
closefile(f);
end;
end;
end.
Информация о работе Бағдарламалау ортасының негізгі элементтері