p align="left">· пользователь, который использует программу, намерено не пытается изменить или удалить файлы относящиеся к приложению; · некорректно выходит из программного средства, при чем в памяти компьютера процесс продолжает выполнятся. При соблюдении этих требований работа с программой не доставит никаких неудобств и будет обеспечена правильная работоспособность. 6.3 Справочная система Справочная система имеет три раздела: · Работа с данными · Поиск информации · Выходная информация Первый раздел “Работа с данными” содержит информацию при работе с записями: добавление, удаление, редактирование и досрочное снятие взыскания. Второй раздел “Поиск информации” подробно описывает как выполнить необходимый поиск по заданному критерию, в справке используется также наглядное описание, что даже неопытному пользователю не составит труда выполнить запрос. В разделе “Выходная информация” находится информация по формированию отчета. Для использования справки выберите пункт меню на главной форме “Справка”, а затем “Помощь”. При открытии справки загружается главная страница, где показан основной нюанс программы. На рисунке 6.1 представлено содержание справочной системы приложения. Рисунок 6.1 - Структура справочной системы ЗАКЛЮЧЕНИЕ Результатом данной дипломной работы было создание автоматизированного учета правонарушений в УВД Миноблисполкома. Данный продукт содержит информацию о сотрудниках. С помощью него можно без проблем найти того или иного сотрудника по заданным критериям, а также вывести эту информацию на печать. Программа найдет широкое применение не только среди работников отдела кадров, но и среди многих сотрудников УВД. Разрабатываемая автоматизированная система будет отличаться от других аналогичных программных средств тем, что она проста в обращении, имеет удобный, а самое главное простой в использовании интерфейс. Все основные требования, предъявляемые к программному продукту, в полной мере реализованы в данной разработке. ЛИТЕРАТУРА 1. Вьюкова Н.И., Галатенко В.А., Ходулев А.Б. Систематический подход к программированию.-М.: Наука., 1988. - 208 с. 2. Калверт Ч. Delphi Энциклопедия пользователя: Пер. с англ./Чарлз Калверт.- ДиаСофт, К.:, 2000. 3. Коннолли Т., Бегг К., Страчан А. Базы данных: Проектирование, реализация и сопровождение. Теория и практика. Издание второе, исправленное, дополненное. - Издательство “Питер”, Санкт-Петербург - 2002г. 4. Культин Н.Б. Delphi в задачах и примерах. - БХВ-Петербург, СПб., 2004. - 288 с.: ил. 5. Офицеров Д.В. и др. Программирование на персональных ЭВМ: Практикум: Учеб. пособие. - Мн.: Выш.шк., 1993. -256 с. 6. Пономаренко Сергей. Базы данных в Delphi 7. Самоучитель. - Издательство «Питер», Санкт-Петербург - 2003 г. 7. Форонов В.В. Программирование баз данных в Delphi 7. Учебный курс.-СПб.: Питер, 2006.-459 с.: ил. ПРИЛОЖЕНИЕ А (обязательное) Текст программы unit Unit1; //загрузочная форма interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, ExtCtrls, jpeg; type TForm1 = class(TForm) Image1: TImage; Timer1: TTimer; ProgressBar1: TProgressBar; procedure Timer1Timer(Sender: TObject); procedure FormActivate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses Unit2; {$R *.dfm} procedure TForm1.Timer1Timer(Sender: TObject); var i,k:Integer; begin k:=250; timer1.Enabled:=true; for i:=0 to 60 do begin ProgressBar1.Position:=ProgressBar1.Position+2; Sleep(30); if i mod 10=0 then begin k:=k-30; form1.AlphaBlendValue:=k; end; end; ProgressBar1.Position:=0; form2.Show; form1.Hide; timer1.Enabled:=false; form2.PageControl1.ActivePage:=form2.TabSheet1; end; procedure TForm1.FormActivate(Sender: TObject); begin timer1.Enabled:=true; end; end. unit Unit2;//главная форма отображения информации interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ComCtrls, Grids, DBGrids, Menus, bsSkinCtrls, bsSkinData, BusinessSkinForm,ShellAPI; type TForm2 = class(TForm) PageControl1: TPageControl; TabSheet1: TTabSheet; TabSheet2: TTabSheet; DBGrid1: TDBGrid; DBGrid2: TDBGrid; TabSheet3: TTabSheet; DBGrid3: TDBGrid; bsBusinessSkinForm1: TbsBusinessSkinForm; bsSkinData1: TbsSkinData; bsCompressedStoredSkin1: TbsCompressedStoredSkin; bsSkinButton1: TbsSkinButton; bsSkinButton2: TbsSkinButton; bsSkinButton3: TbsSkinButton; bsSkinButton4: TbsSkinButton; bsSkinMainMenu1: TbsSkinMainMenu; bsSkinMainMenuBar1: TbsSkinMainMenuBar; N12: TMenuItem; N17: TMenuItem; N18: TMenuItem; N19: TMenuItem; N20: TMenuItem; N21: TMenuItem; N22: TMenuItem; N23: TMenuItem; N24: TMenuItem; N25: TMenuItem; N26: TMenuItem; N27: TMenuItem; N28: TMenuItem; N29: TMenuItem; N31: TMenuItem; N32: TMenuItem; procedure BitBtn2Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure FormActivate(Sender: TObject); procedure BitBtn3Click(Sender: TObject); procedure BitBtn4Click(Sender: TObject); procedure N3Click(Sender: TObject); procedure N6Click(Sender: TObject); procedure N7Click(Sender: TObject); procedure N8Click(Sender: TObject); procedure N9Click(Sender: TObject); procedure N10Click(Sender: TObject); procedure N11Click(Sender: TObject); procedure N13Click(Sender: TObject); procedure bsSkinButton1Click(Sender: TObject); procedure bsSkinButton2Click(Sender: TObject); procedure bsSkinButton3Click(Sender: TObject); procedure bsSkinButton4Click(Sender: TObject); procedure N20Click(Sender: TObject); procedure N22Click(Sender: TObject); procedure N23Click(Sender: TObject); procedure N24Click(Sender: TObject); procedure N25Click(Sender: TObject); procedure N26Click(Sender: TObject); procedure N32Click(Sender: TObject); procedure N27Click(Sender: TObject); procedure N17Click(Sender: TObject); procedure N31Click(Sender: TObject); procedure N18Click(Sender: TObject); procedure N29Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation uses Unit1, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8, Unit9, Unit10, Unit11, Unit12, Unit13, Unit14, Unit15; {$R *.dfm} procedure TForm2.BitBtn2Click(Sender: TObject); begin Form1.close; form2.Close; form3.Close; form5.Close; form6.Close; form7.Close; form8.Close; form9.Close; form10.Close; form11.close; form12.close; form13.close; end; procedure TForm2.BitBtn1Click(Sender: TObject); begin form3.Show; end; procedure TForm2.FormActivate(Sender: TObject); var k:integer; begin with datamodule4.ADOQuery1 do begin Close; SQL.Clear; SQL.Add('select * from Pract'); sql.Add('where Rugo="Аппарат УВД"'); Open; if RecordCount <> 0 then begin datamodule4.DataSource1.DataSet :=datamodule4.adoquery1; end else begin end; end; with datamodule4.ADOQuery2 do begin Close; SQL.Clear; SQL.Add('select * from Pract'); sql.Add('where Rugo<>"Аппарат УВД"'); Open; if RecordCount <> 0 then begin datamodule4.DataSource2.DataSet :=datamodule4.adoquery2; end else begin end; end; datamodule4.ADOTable1.Open; datamodule4.ADOTable2.Open; while not datamodule4.ADOTable1.Eof do begin k:=0; if datamodule4.ADOTable1dataspr.Value<=date() then begin datamodule4.ADOTable2.Insert; datamodule4.ADOTable2['Fam']:=datamodule4.ADOTable1fam.Value; datamodule4.ADOTable2['Imia']:=datamodule4.ADOTable1imia.Value; datamodule4.ADOTable2['otc']:=datamodule4.ADOTable1otc.Value; datamodule4.ADOTable2['zvanie']:=datamodule4.ADOTable1zvanie.Value; datamodule4.ADOTable2['rugo']:=datamodule4.ADOTable1rugo.Value; datamodule4.ADOTable2['sl']:=datamodule4.ADOTable1sl.Value; datamodule4.ADOTable2['podr']:=datamodule4.ADOTable1podr.Value; datamodule4.ADOTable2['dolj']:=datamodule4.ADOTable1dolj.Value; datamodule4.ADOTable2['vzisk']:=datamodule4.ADOTable1vzisk.Value; datamodule4.ADOTable2['chpr']:=datamodule4.ADOTable1chpr.Value; datamodule4.ADOTable2['nompr']:=datamodule4.ADOTable1nompr.Value; datamodule4.ADOTable2['datapr']:=datamodule4.ADOTable1datapr.Value; datamodule4.ADOTable2['opis']:=datamodule4.ADOTable1opis.Value; datamodule4.ADOTable2['nomspr']:=datamodule4.ADOTable1nomspr.Value; datamodule4.ADOTable2['dataspr']:=datamodule4.ADOTable1dataspr.Value; datamodule4.ADOTable2.Post; datamodule4.ADOTable1.Delete; k:=1; end; datamodule4.ADOTable1.Next; if k=1 then datamodule4.ADOTable1.Prior; end; datamodule4.ADOTable1.Close; datamodule4.ADOTable2.Close; datamodule4.ADOTable2.Active:=true; end; procedure TForm2.BitBtn3Click(Sender: TObject); begin if pagecontrol1.ActivePage=tabsheet1 then begin if datamodule4.ADOQuery1.IsEmpty then exit; form5.Show; form5.DataSource1.DataSet:=datamodule4.ADOQuery1; form5.DateTimePicker1.Date:=datamodule4.ADOQuery1Datapr.Value; end; if pagecontrol1.ActivePage=tabsheet2 then begin if datamodule4.ADOQuery2.IsEmpty then exit; form5.Show; form5.DataSource1.DataSet:=datamodule4.ADOQuery2; form5.DateTimePicker1.Date:=datamodule4.ADOQuery2Datapr.Value; end; if pagecontrol1.ActivePage=tabsheet3 then begin if datamodule4.ADOtable2.IsEmpty then exit;
Страницы: 1, 2, 3, 4, 5, 6, 7, 8
|