Разработка программного средства автоматизации учета работы автотранспорта на предприятии

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 09.07.2012
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

end;

procedure TDob_prikaz.BitBtn2Click(Sender: TObject);

begin

Prikaz.ADOTable2.Insert;

BItBtn2.Enabled:=false;

BitBtn4.Enabled:=true;

BitBtn3.Enabled:=false;

BitBtn1.Enabled:=true;

DBLookUpComboBox1.Enabled:=true;

DBLookUpComboBox3.Enabled:=true;

DBEdit1.Enabled:=true;

DBLookUpComboBox2.Enabled:=true;

DBLookUpComboBox5.Enabled:=true;

DateTimePicker1.Enabled:=true;

end;

procedure TDob_prikaz.BitBtn1Click(Sender: TObject);

begin

Prikaz.ADOTable2.Cancel;

BitBtn2.Enabled:=true;

BitBtn1.Enabled:=false;

BitBtn4.Enabled:=true;

BitBtn3.Enabled:=true;

end;

procedure TDob_prikaz.BitBtn3Click(Sender: TObject);

begin

Prikaz.ADOTable2.Delete;

Prikaz.ADOTable2.Refresh;

end;

procedure TDob_prikaz.BitBtn4Click(Sender: TObject);

begin

Prikaz.ADOTable2.Edit;

Prikaz.ADOTable2.FieldByName('№_приказа').AsInteger:=Prikaz.ADOTable1.FieldByName('№_приказа').AsInteger;

Prikaz.ADOTable2.FieldByName('Отметка_об_отработке').Value:=false;

Prikaz.ADOTable2.FieldByName('Кол-во_часов').Value:='1,25';

Prikaz.ADOTable2.Post;

BitBtn2.Enabled:=true;

BitBtn1.Enabled:=false;

BitBtn4.Enabled:=false;

BitBtn3.Enabled:=true;

end;

end.

unit Unit12;

procedure TDob_prep.BitBtn1Click(Sender: TObject);

begin

if (length(DBEdit1.Text)=0) or (length(DBEdit2.Text)=0) or (length(DBEdit3.Text)=0)then

messagedlg('Должны быть заполнены все поля',mtinformation,[mbOK],0)

else begin

Spr_prep_disc.ADOTable1.Post;

Dob_prep.Hide;

Spr_prep_disc.Show;

end;

end;

procedure TDob_prep.BitBtn2Click(Sender: TObject);

begin

Spr_prep_disc.ADOTable1.Cancel;

Dob_prep.Hide;

Spr_prep_disc.Show;

end;

procedure TDob_prep.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Spr_prep_disc.Show;

end;

end.

unit Unit13;

procedure TDob_disc.BitBtn1Click(Sender: TObject);

begin

if (length(DBEdit1.Text)=0) then

messagedlg('Должны быть заполнены все поля',mtinformation,[mbOK],0)

else begin

Spr_prep_disc.ADOTable2.Edit;

Spr_prep_disc.ADOTable2.FieldByName('код_преподавателя').AsString:=Spr_prep_disc.ADOTable1.FieldByName('код_преподавателя').AsString;

Spr_prep_disc.ADOTable2.Post;

Dob_disc.Hide;

Spr_prep_disc.Show;

end;

end;

procedure TDob_disc.BitBtn2Click(Sender: TObject);

begin

Spr_prep_disc.ADOTable2.Cancel;

Dob_disc.Hide;

Spr_prep_disc.Show;

end;

end.

unit Unit14;

procedure TDob_rap_shap.BitBtn2Click(Sender: TObject);

begin

Raport.ADOTable1.Cancel;

Raport.Show;

Dob_rap_shap.Hide;

end;

procedure TDob_rap_shap.BitBtn1Click(Sender: TObject);

begin

if (length(DBLookUpComboBox1.Text)=0) or (length(DBEdit2.Text)=0)then

messagedlg('Для продолжения должны быть заполнены все поля',mtinformation,[mbOK],0)

else begin

Raport.ADOTable1.Post;

Raport.Hide;

Dob_rap_shap.Hide;

Dob_rap.show;

end;

end;

procedure TDob_rap_shap.DateTimePicker1Change(Sender: TObject);

begin

DbEdit2.Text:=DateToStr(DateTimePicker1.Date);

end;

procedure TDob_rap_shap.FormClose(Sender: TObject;

var Action: TCloseAction);

begin

Raport.ADOTable1.Cancel;

Raport.Show;

end;

end.

unit Unit15;

procedure TDob_prik_shap.DateTimePicker1Change(Sender: TObject);

begin

DBEdit1.Text:=DateToStr(DateTimePicker1.Date);

end;

procedure TDob_prik_shap.BitBtn1Click(Sender: TObject);

begin

if length(DBEdit2.Text)<0 then begin

messagedlg('Введите №приказа',mtInformation,[mbOK],0); exit; end;

Prikaz.ADOTable1.Post;

Prikaz.Hide;

Dob_prik_shap.Hide;

Dob_prikaz.show;

end;

procedure TDob_prik_shap.BitBtn2Click(Sender: TObject);

begin

Prikaz.ADOTable1.Cancel;

Prikaz.Show;

Dob_prik_shap.Hide;

end;

procedure TDob_prik_shap.FormClose(Sender: TObject;

var Action: TCloseAction);

begin

Prikaz.ADOTable1.Cancel;

Prikaz.Show;

Dob_prik_shap.Hide;

end;

end.

unit Unit17;

procedure TVid_napr.BitBtn1Click(Sender: TObject);

begin

if ((length(DBLookUpComboBox1.Text)=0) or (length(DBLookUpComboBox1.Text)=0))then begin

messagedlg('Введите данные для отчёта',mtInformation,[mbOK],0); exit; end;

if ((length(DBLookUpComboBox1.Text)=0) and (length(DBLookUpComboBox1.Text)=0))then begin

messagedlg('Введите данные для отчёта',mtInformation,[mbOK],0); exit; end

else begin

Naprav_ot.ADOQuery1.SQL.Clear;

Naprav_ot.ADOQuery1.SQL.Add('SELECT Рап_осн.№_направления_рап,Рап_осн.[№_группы], Рап_осн.Фамилия_учащегося, Рап_осн.Фамилия_преподавателя, Рап_осн.[Кол-во_часов], Рап_осн.Наименование_дисциплины, Рап_осн.Отметка_об_отработке');

Naprav_ot.ADOQuery1.SQL.Add('FROM Рап_осн INNER JOIN Рап_шапка ON Рап_осн.код_рап = Рап_шапка.код_рап');

Naprav_ot.ADOQuery1.SQL.Add('GROUP BY Рап_осн.№_направления_рап,Рап_осн.[№_группы], Рап_осн.Фамилия_учащегося, Рап_осн.Фамилия_преподавателя, Рап_осн.[Кол-во_часов], Рап_осн.Наименование_дисциплины, Рап_осн.Отметка_об_отработке');

Naprav_ot.ADOQuery1.SQL.Add('HAVING (((Рап_осн.[№_группы])='+DBLookupComboBox1.Text+') AND ((Рап_осн.Фамилия_учащегося) Like '''+DBLookupComboBox2.Text+''') AND ((Рап_осн.Отметка_об_отработке)=False));');

Naprav_ot.ADOQuery1.Open;

Naprav_ot.QuickRep1.Preview;

end;

end;

procedure TVid_napr.BitBtn2Click(Sender: TObject);

begin

Close;

Osnova.Show;

end;

procedure TVid_napr.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Osnova.Show;

end;

end.

unit Unit18;

procedure TNaprav_ot.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Vid_napr.DBLookupComboBox2.Field.Clear;

end;

end.

unit Unit21;

procedure TVib_sprav.BitBtn2Click(Sender: TObject);

begin

Close;

Osnova.Show;

end;

procedure TVib_sprav.BitBtn1Click(Sender: TObject);

begin

if length(DBLookUpComboBox1.Text)<0 then begin

messagedlg('Выберите преподавателя из списка',mtInformation,[mbOK],0); exit;

end

else begin

Spravka.ADOQuery1.Filtered:=false;

Spravka.ADOQuery1.Active:=false;

Spravka.QRDBText1.DataSet:=Spravka.ADOQuery1;

Spravka.QRDBText2.DataSet:=Spravka.ADOQuery1;

Spravka.QRDBText3.DataSet:=Spravka.ADOQuery1;

Spravka.QRDBText4.DataSet:=Spravka.ADOQuery1;

Spravka.QRLabel2.Caption:=datetostr(DateTimePicker1.Date);

Spravka.QRLabel3.Caption:=datetostr(DateTimePicker2.Date);

Spravka.ADOQuery1.Filter:='дата>=#'

+DateToStr(Vib_sprav.DateTimePicker1.Date)

+'# and дата<=#'

+DateToStr(Vib_sprav.DateTimePicker2.Date)

+'# and Фамилия_преподавателя=#'

+Vib_sprav.DBLookupComboBox1.Text

+'#';

Spravka.ADOQuery1.Filtered:=true;

Spravka.QuickRep1.DataSet:=Spravka.ADOQuery1;

Spravka.ADOQuery1.Active:=true;

Spravka.QuickRep1.Preview;

end;

end;

procedure TVib_sprav.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Osnova.Show;

end;

procedure TVib_sprav.BitBtn3Click(Sender: TObject);

begin

if length(DBLookUpComboBox1.Text)<0 then begin

messagedlg('Выберите преподавателя из списка',mtInformation,[mbOK],0); exit;

end

else begin

Spravka.ADOQuery2.Filtered:=false;

Spravka.ADOQuery2.Active:=false;

Spravka.QRDBText1.DataSet:=Spravka.ADOQuery2;

Spravka.QRDBText2.DataSet:=Spravka.ADOQuery2;

Spravka.QRDBText3.DataSet:=Spravka.ADOQuery2;

Spravka.QRDBText4.DataSet:=Spravka.ADOQuery2;

Spravka.QuickRep1.DataSet:=Spravka.ADOQuery2;

Spravka.QRLabel2.Caption:=datetostr(DateTimePicker1.Date);

Spravka.QRLabel3.Caption:=datetostr(DateTimePicker2.Date);

Spravka.ADOQuery2.Filter:='дата>=#'

+DateToStr(Vib_sprav.DateTimePicker1.Date)

+'# and дата<=#'

+DateToStr(Vib_sprav.DateTimePicker2.Date)

+'# and Фамилия_преподавателя=#'

+Vib_sprav.DBLookupComboBox1.Text

+'#';

Spravka.ADOQuery2.Filtered:=true;

Spravka.ADOQuery2.Active:=true;

Spravka.QuickRep1.Preview;

end;

end;

end.

unit Unit22;

procedure TSpravka.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Vib_sprav.Show;

end;

procedure TSpravka.Timer1Timer(Sender: TObject);

var Data: TDateTime;

begin

Data := Date;

QRLabel13.Caption := Formatdatetime('dd.mm.yyyy', Data);

end;

end.

unit Unit23;

procedure TVid_rap.BitBtn1Click(Sender: TObject);

begin

Raport_ot.QRLabel5.Caption:=datetostr(DateTimePicker1.Date);

Raport_ot.QRLabel6.Caption:=datetostr(DateTimePicker2.Date);

Raport_ot.ADOQuery1.Filtered:=True;

Raport_ot.ADOQuery1.Active:=false;

Raport_ot.ADOQuery1.Active:=true;

Raport_ot.ADOQuery1.Filter:='дата>=#'

+DateToStr(Vid_rap.DateTimePicker1.Date)

+'# and дата<=#'

+DateToStr(Vid_rap.DateTimePicker2.Date)+'#';

Raport_ot.ADOQuery1.Filtered:=true;

Raport_ot.QuickRep1.Preview;

end;

procedure TVid_rap.BitBtn2Click(Sender: TObject);

begin

Close;

Osnova.Show;

end;

procedure TVid_rap.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Osnova.Show;

end;

end.

unit Unit24;

procedure TVid_napr_s.BitBtn2Click(Sender: TObject);

begin

Close;

Osnova.Show;

end;

procedure TVid_napr_s.BitBtn1Click(Sender: TObject);

begin

if ((length(DBLookUpComboBox1.Text)=0) or (length(DBLookUpComboBox1.Text)=0))then begin

messagedlg('Введите данные для отчёта',mtInformation,[mbOK],0); exit; end;

if ((length(DBLookUpComboBox1.Text)=0) and (length(DBLookUpComboBox1.Text)=0))then begin

messagedlg('Введите данные для отчёта',mtInformation,[mbOK],0); exit; end

else

Naprav_ot_s.ADOQuery1.SQL.Clear;

Naprav_ot_s.ADOQuery1.SQL.Add('Select Приказ_осн.№_направления_приказ, Приказ_осн.№_группы, Приказ_осн.Фамилия_учащегося, Приказ_осн.Фамилия_преподавателя, Приказ_осн.Наименование_дисциплины, Приказ_осн.[Кол-во_часов], Приказ_осн.Срок_сдачи');

Naprav_ot_s.ADOQuery1.SQL.Add('FROM Приказ_осн,Приказ_шапка');

Naprav_ot_s.ADOQuery1.SQL.Add('WHERE (((Приказ_осн.Отметка_об_отработке)=False)) and (Приказ_осн.№_приказа = Приказ_шапка.№_приказа)');

Naprav_ot_s.ADOQuery1.SQL.Add('GROUP BY Приказ_осн.№_направления_приказ, Приказ_осн.№_группы, Приказ_осн.Фамилия_учащегося, Приказ_осн.Фамилия_преподавателя, Приказ_осн.Наименование_дисциплины, Приказ_осн.[Кол-во_часов], Приказ_осн.Срок_сдачи');

Naprav_ot_s.ADOQuery1.SQL.Add('HAVING (((Приказ_осн.[№_группы])='+DBLookupComboBox1.Text+') AND ((Приказ_осн.Фамилия_учащегося) Like '''+DBLookupComboBox2.Text+'''))');

Naprav_ot_s.ADOQuery1.Open;

Naprav_ot_s.QuickRep1.Preview;

end;

procedure TVid_napr_s.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Osnova.Show;

end;

end.

unit Unit25;

procedure TSpr_Naprav.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Osnova.Show;

end;

procedure TSpr_Naprav.ComboBox1Change(Sender: TObject);

begin

if COmboBox1.ItemIndex=0 then begin

DBGrid1.Visible:=true;

DBGrid2.Visible:=false;

end;

if COmboBox1.ItemIndex=1 then begin

DBGrid2.Visible:=true;

DBGrid1.Visible:=false;

end;

end;

procedure TSpr_Naprav.BitBtn1Click(Sender: TObject);

begin

if (ComboBox1.ItemIndex=0) and

(messagedlg('Подтвердите отработку',mtinformation,[mbOK,mbCancel],0)=idOK)

then begin

ADOTable1.Edit;

ADOTable1.FieldByName('Отметка_об_отработке').Value:=true;

ADOTable1.Post;

ADOTable1.Active:=false;

ADOTable1.Active:=true;

end;

if (ComboBox1.ItemIndex=1) and

(messagedlg('Подтвердите отработку',mtinformation,[mbOK,mbCancel],0)=idOK)

then begin

ADOTable2.Edit;

ADOTable2.FieldByName('Отметка_об_отработке').Value:=true;

ADOTable2.Post;

ADOTable2.Active:=false;

ADOTable2.Active:=true;

end;

end;

procedure TSpr_Naprav.FormActivate(Sender: TObject);

begin

ADOTable1.Active:=false;

ADOTable2.Active:=false;

ADOTable1.Filtered:=false;

ADOTable2.Filtered:=false;

ADOTable1.Filter:='(Отметка_об_отработке='''+Edit1.Text+''')';

ADOTable2.Filter:='(Отметка_об_отработке='''+Edit1.Text+''')';

ADOTable1.Filtered:=true;

ADOTable2.Filtered:=true;

ADOTable1.Active:=true;

ADOTable2.Active:=true;

end;

procedure TSpr_Naprav.BitBtn2Click(Sender: TObject);

begin

if (ComboBox1.ItemIndex=0) then begin

ADOTable1.Filtered:=false;

ADOTable1.Filter:='(№_направления_рап='''+Edit2.Text+''')';

ADOTable1.Filtered:=true;

end;

if (ComboBox1.ItemIndex=1)then begin

ADOTable2.Filtered:=false;

ADOTable2.Filter:='(№_направления_приказ='''+Edit2.Text+''')';

ADOTable2.Filtered:=true;

end;

BitBtn2.Visible:=false;

BitBtn3.Visible:=true;

end;

procedure TSpr_Naprav.BitBtn3Click(Sender: TObject);

begin

ADOTable1.Active:=false;

ADOTable2.Active:=false;

ADOTable1.Filtered:=false;

ADOTable2.Filtered:=false;

ADOTable1.Filter:='(Отметка_об_отработке='''+Edit1.Text+''')';

ADOTable2.Filter:='(Отметка_об_отработке='''+Edit1.Text+''')';

ADOTable1.Filtered:=true;

ADOTable2.Filtered:=true;

ADOTable1.Active:=true;

ADOTable2.Active:=true;

ADOTable1.Active:=false;

ADOTable2.Active:=false;

ADOTable1.Active:=true;

ADOTable2.Active:=true;

BitBtn3.Visible:=false;

BitBtn2.Visible:=true;

end;

end.

unit Unit27;

procedure TVid_prikaz.BitBtn2Click(Sender: TObject);

begin

Vid_prikaz.Hide;

Osnova.Show;

end;

procedure TVid_prikaz.BitBtn1Click(Sender: TObject);

begin

Graf_1.ADOQuery1.Filtered:=false;

Graf_1.ADOQuery1.Active:=false;

Graf_1.ADOQuery1.Filter:='№_приказа='''+ IntToStr(ADOTable1.FieldByName('№_приказа').Value) +'''';

Graf_1.ADOQuery1.Filtered:=true;

Graf_1.ADOQuery1.Active:=true;

Graf_1.QuickRep1.Preview;

end;

procedure TVid_prikaz.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Osnova.Show;

end;

procedure TVid_prikaz.BitBtn3Click(Sender: TObject);

begin

Graf_2.ADOQuery1.Filtered:=false;

Graf_2.ADOQuery1.Active:=false;

Graf_2.ADOQuery1.Filter:='№_приказа='''+ IntToStr(ADOTable1.FieldByName('№_приказа').Value) +'''';

Graf_2.ADOQuery1.Filtered:=true;

Graf_2.ADOQuery1.Active:=true;

Graf_2.QuickRep1.Preview;

end;

end.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.