Автор работы: Пользователь скрыл имя, 21 Октября 2013 в 21:30, дипломная работа
Дана дипломна робота присвячена розробці інформаційної підтримки продажу та ремонту комп’ютерної техніки за допомогою використання механізму проектування реляційних баз даних. Метою цієї роботи є створення надійної системи, яка б забезпечувала ефективне збереження та цілісність даних, дозволяла легке внесення та редагування даних в базі, дозволяла виконувати пошук та відбір даних з бази за певними критеріями, дозволяла видавати потрібні звіти певного зразка та разом з тим була легкою у користуванні. Постає питання, чи буде актуальною дана робота.
Вступ 4
1 Сучасні технології розробки інформаційних систем. 7
1.1 Поняття штучного інтелекту. 7
1.2 Проблема штучного інтелекту 11
1.3 Поняття інформаційної системи. 13
1.4 Поняття бази даних. 14
1.5 Класифікація АІС. 18
1.1. Інформаційні системи та засоби їх створення 21
1.1.2. Зовнішній рівень проектування. 22
1.1.3. Інфологічний рівень проектування. 23
1.1.4. Нормалізація відносин. 25
1.1.5. Діаграма „Сутність-зв'язок”. 27
1.2. Проблеми автоматизації в інформаційних системах. 29
1.2.1. Причини переходу до використання СУБД 30
2 Проетування автоматизованої системи. 32
2.1. Проектування інформаційної бази 32
2.2. Аналіз предметної області. 33
2.3. Проектування діалогового режиму обробки даних- 36
3 Програмно-технічна реалізація системи. 38
3.1.Структура системи. 38
3.2. Постановка задач в DELPHI 40
3.3. Основні компоненти для роботи з базами даних в DELPHI 43
3.3.1. Компонент TTable 43
3.3.2. Компонент TDBGrid 47
3.3.3. Компонент TDBLookup 48
3.4. Особливості реалізації інформаційної системи. 50
3.5. Робота з формами системи. 51
Висновок 61
Список використаної літератури: 62
Додатки 63
Додаток 1. Модуль головної форми F 63
Додаток 2. Модуль форми занесення даних про клієнтів FKD 72
Додаток 3. Модуль форми зміни даних про клієнтів FKD 74
Додаток 4. Модуль форми занесення даних про товар FT1 76
Додаток 5. Модуль форми пошуку даних FР 79
Додаток 6. Модуль форми продажу товару FZ1 84
Додаток 7. Модуль форми ремонту товару FZ2 87
Додаток 8. Модуль форми завантаження програми 90
alias.Zamovl.Filter:=fp.Edit3.
end;
// виводить всі записи
2: begin
alias.Zamovl.Filtered:=false;
fp.FocusControl(fp.DBGrid1);
end;
end;
end;
procedure TFP.SpeedButton1Click(Sender: TObject);
var s:string;
begin
case fp.RadioGroup2.ItemIndex of
// присвоюємо значенню s відповідне поле бази даних
0:s:='kodk';
1:s:='kodtz';
2:s:='cinaz1';
3:s:='cinat';
4:s:='data';
5:s:='kl';
6:s:='gar';
end;
// проводимо пошук
// відповідне поле бази даних
// edit1.text значення для пошуку
// [] вказуються опції для пошуку
// LoCaseInsensitive – реєстр літер не враховується
// LoPartialKey – допускається співпадання значень
alias.Zamovl.Locate(s, edit1.text, []);
end;
procedure TFP.SpeedButton2Click(Sender: TObject);
begin
if fp.DBEdit1.Text='Продаж' then
begin
if FileExists('Prodag.FRF') Then
begin
alias.frReport2.LoadFromFile('
alias.frReport2.PrepareReport;
alias.frReport2.
end
else alias.frReport2.DesignReport;
end;
if fp.DBEdit1.Text='Ремонт' then
begin
if FileExists('Remont.FRF') Then
begin
alias.frReport2.LoadFromFile('
alias.frReport2.PrepareReport;
alias.frReport2.
end
else alias.frReport2.DesignReport;
end;
end;
procedure TFP.RadioGroup2Click(Sender: TObject);
begin
fp.FocusControl(fp.edit1);
end;
end.
unit Uz1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, RxDBComb, RxLookup, Mask, DBCtrls, RzDBEdit, RzEdit, ToolEdit,
ExtCtrls, Buttons;
type
TFz1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
.....................
DBText1: TDBText;
DBText2: TDBText;
procedure SpeedButton2Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Fz1: TFz1;
implementation
uses Ualias;
{$R *.DFM}
procedure TFz1.SpeedButton2Click(Sender: TObject);
begin
fz1.Close;
end;
procedure TFz1.FormActivate(Sender: TObject);
begin
fz1.Edit1.Text:='';
fz1.RzNumericEdit1.Value:=0;
fz1.DateEdit1.Text:=' . . ';
end;
procedure TFz1.SpeedButton1Click(Sender: TObject);
var a:Extended;
begin
a:=fz1.RzDBNumericEdit1.Value*
// заносимо дані в базу замовлення
alias.Zamovl.Append;
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('kl')
alias.Zamovl.FieldByName('gar'
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.Post;
//автоматично заносяться дані в базу продажу
alias.Prodag.Append;
alias.Prodag.FieldByName('
alias.Prodag.FieldByName('
alias.Prodag.FieldByName('
alias.Prodag.FieldByName('
alias.Prodag.FieldByName('
fz1.RzDBNumericEdit1.Value;
alias.Prodag.FieldByName('
alias.Prodag.FieldByName('
alias.Prodag.FieldByName('
alias.Prodag.Post;
fz1.Close;
end;
end.
unit Uz2;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, ExtCtrls, ToolEdit, Mask, RzEdit, RxLookup, CurrEdit,
DBCtrls;
type
TFz2 = class(TForm)
Label1: TLabel;
Label2: TLabel;
.....................
DBText2: TDBText;
procedure SpeedButton2Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Fz2: TFz2;
implementation
uses Ualias;
{$R *.DFM}
procedure TFz2.SpeedButton2Click(Sender: TObject);
begin
fz2.Close;
end;
procedure TFz2.FormActivate(Sender: TObject);
begin
fz2.CurrencyEdit1.Value:=0;
fz2.Edit2.Text:='';
fz2.DateEdit1.Text:=' . . ';
fz2.RzNumericEdit2.Value:=0;
end;
procedure TFz2.SpeedButton1Click(Sender: TObject);
begin
// заносимо дані в базу замовлення
alias.Zamovl.Append;
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('
alias.Zamovl.FieldByName('Gar'
Информация о работе Автоматизована система Комп’ютерної фірми