Автор работы: Пользователь скрыл имя, 13 Июня 2013 в 12:12, курсовая работа
ООП возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы (процедуры, функции) их обработки формально не связаны. Для дальнейшего развития объектно-ориентированного программирования часто большое значение имеют понятия события (так называемое событийно-ориентированное программирование) и компонента (компонентное программирование, КОП).
Формирование КОП от ООП произошло, как случилось формирование модульного от процедурного программирования: процедуры сформировались в модули — независимые части кода до уровня сборки программы, так объекты сформировались в компоненты — независимые части кода до уровня выполнения программы. Взаимодействие объектов происходит посредством сообщений. Результатом дальнейшего развития ООП, по-видимому, будет агентно-ориентированное программирование, где агенты — независимые части кода на уровне выполнения. Взаимодействие агентов происходит посредством изменения среды, в которой они находятся.
Введение……………………………………………………………………………..4
1.Аналитическая часть…………………………………………….………………..6
1.1 Инкапсуляция…………………………………………………………………..6
2.Разработка приложения………………………………………………………….12
2.1.Структура и интерфейс приложения……………..…………………………...12
2.2.Блок-схема……………………………………………………………………....24
2.3.Листинг программного кода…………………………………………………..25
2.4.Требования программного и аппаратного обеспечения…………………….48
Заключения…………………………………………………………………………49
Список используемой литературы……………………………………………..…50
С помощью реализации технологии ADO в разработанном приложении реализуется алгоритмы добавления, удаления, редактирования, перемещения по таблице что обеспечивает программе приемлемый вид. В разработке приложения так же использовались компоненты
Приведенные выше компоненты обеспечивают приложению функциональность, именно наличие этих и других компонентов в языке программирования представляет его средой разработки программного обеспечения. Так Radiobutton служит для выбора поиска как точное вхождение или любое . Компонент Image служит задним фоном для главной формы для вхождения в базу данных . С помощью компонента DBNavigator осуществляется навигация по базе данных и изменение данных в базе данных.
Интерфейс приложения разработан под удобства пользователя он разбит на несколько частей :
2.1.1 Главное меню
Рис.3
В меню файл осуществляется :
В меню опции осуществляется:
В меню помощь осуществляется:
Рис.3
В меню визуального управления осуществляется:
Рис.4
В рабочей области осуществляется:
Рис.5. Рабочая область
В таблицах осуществляется:
Рис.6 .БД автозапчасти
Рис.7. БД Клиенты
В выборе пользователя осуществляется:
Выбор пользователя является основой базы данных, каждый пользователь обладает определенными правами .
Администратор – осуществляет администрирование системы и базы данных адаптации системы к нуждам пользователей.
Приемщик – осуществляет создание и ведение каталога продукции, формирования прайс-листа и книги суммарного учета, формирование стандартных выходных форм.
Зав складом – производит поиск, просмотр продукции, расчетов, покупателей.
Продавец – осуществляет запись и регистрацию покупателей, реализует функции по заказу продукции, осуществляет постановку на очередь, определят задолженность или скидки, формирует статистические отчеты.
Рис.8
2.2 Блок схема алгоритмов.
2.3 Листинг программного кода.
Листинг программного кода для формы входа в БД.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, Buttons, ExtCtrls;
type
TForm1 = class(TForm)
BitBtn1: TBitBtn;
ListBox1: TListBox;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
BitBtn2: TBitBtn;
Timer1: TTimer;
Label4: TLabel;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure ListBox1Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
case Listbox1.ItemIndex of
0: if (edit1.Text='Администратор') and (edit2.Text='0000') then
begin
Form2.Show;
Form2.Caption:='Вы в базе под логином администратор';
end
Else
showmessage('Неверный логин или пароль');
1: if (edit1.Text='Завскладом') and (edit2.Text='0000') then
begin
Form2.Show;
Form2.Caption:='Вы в базе под логином Завскладом';
Form2.TabSheet2.Enabled:=
Form2.TabSheet3.Enabled:=
Form2.TabSheet4.Enabled:=
end
Else
showmessage('Неверный логин или пароль');
2: if (edit1.Text='Приемщик') and (edit2.Text='0000') then
begin
Form2.Show;
Form2.Caption:='Вы в базе под логином Приемщик';
Form2.TabSheet2.Enabled:=
Form2.TabSheet4.Enabled:=
end
Else
showmessage('Неверный логин или пароль');
3: if (edit1.Text='Продавец')and (edit2.Text='0000') then
begin
Form2.Show;
Form2.Caption:='Вы в базе под логином Продавец';
Form2.TabSheet1.Enabled:=
end
Else
showmessage('Вы указали неверный логин или пароль');
end;
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
Form1.Close;
end;
procedure TForm1.ListBox1Click(Sender: TObject);
begin
with TCustomListBox(Sender) do
if ItemIndex >= 0 then
begin
Form1.Caption:='Вход в базу данных автозапчасти как '+Items[ItemIndex];
Edit1.Text := Items[ItemIndex];
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label3.Caption:=TimeToStr(
Label4.Caption:=dateToStr(
end;
end.
Листинг программного кода для формы БД.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ComCtrls, ExtCtrls, DBCtrls, DB, ADODB, StdCtrls,
Menus;
type
TForm2 = class(TForm)
DBNavigator1: TDBNavigator;
PageControl1: TPageControl;
ADOTable1: TADOTable;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
DataSource1: TDataSource;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
GroupBox1: TGroupBox;
ComboBox1: TComboBox;
Edit1: TEdit;
DBGrid1: TDBGrid;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
DBGrid2: TDBGrid;
ADOTable2: TADOTable;
ADOQuery2: TADOQuery;
DataSource2: TDataSource;
ADOTable3: TADOTable;
ADOQuery3: TADOQuery;
DataSource3: TDataSource;
DBGrid3: TDBGrid;
GroupBox6: TGroupBox;
Edit6: TEdit;
ComboBox6: TComboBox;
RadioButton5: TRadioButton;
RadioButton6: TRadioButton;
TabSheet4: TTabSheet;
DBGrid4: TDBGrid;
DataSource4: TDataSource;
ADOQuery4: TADOQuery;
ADOTable4: TADOTable;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
ColorDialog1: TColorDialog;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
Button1: TButton;
N8: TMenuItem;
procedure Edit1Change(Sender: TObject);
procedure PageControl1Change(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure N8Click(Sender: TObject);
procedure Edit6Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses unit1,unit3,unit4,unit5,unit6;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
ADOTable3.Insert;
Form5.Show;
end;
procedure TForm2.Edit1Change(Sender: TObject);
begin
if ((Length(Edit1.Text) > 0)and(Length(ComboBox1.Text) > 0)) then
begin
ADOTable1.Filtered:=false;
if RadioButton1.Checked then
ADOTable1.Filter:=Combobox1.
else
ADOTable1.Filter:=Combobox1.
ADOTable1.Filtered:=true;
end
else ADOTable1.Filtered:=false;
end;
procedure TForm2.Edit6Change(Sender: TObject);
begin
if ((Length(Edit6.Text) > 0)and(Length(ComboBox6.Text) > 0)) then
begin
ADOTable2.Filtered:=false;
if RadioButton5.Checked then
ADOTable2.Filter:=Combobox6.
else
ADOTable2.Filter:=Combobox6.
ADOTable2.Filtered:=true;
end
else ADOTable2.Filtered:=false;
end;
procedure TForm2.FormActivate(Sender: TObject);
begin
Form1.Visible := False;
end;
procedure TForm2.N4Click(Sender: TObject);
begin
case PageControl1.ActivePageIndex of
0: if ColorDialog1.Execute then DBGrid1.Color:=ColorDialog1.
1: if ColorDialog1.Execute
then DBGrid2.Color:=ColorDialog1.
2: if ColorDialog1.Execute
then DBGrid3.Color:=ColorDialog1.
3: if ColorDialog1.Execute
then DBGrid4.Color:=ColorDialog1.
end;
end;
procedure TForm2.N5Click(Sender: TObject);
begin
form3.show;
end;
procedure TForm2.N6Click(Sender: TObject);
begin
form4.show;
end;
procedure TForm2.N7Click(Sender: TObject);
begin
form1.Show;
form2.Close;
end;
procedure TForm2.N8Click(Sender: TObject);
begin
form6.show;
end;
procedure TForm2.PageControl1Change(
begin
if pagecontrol1.ActivePageIndex=0 then
DBNavigator1.DataSource:=
if pagecontrol1.ActivePageIndex=1 then
DBNavigator1.DataSource:=
if pagecontrol1.ActivePageIndex=2 then
DBNavigator1.DataSource:=
if pagecontrol1.ActivePageIndex=3 then
DBNavigator1.DataSource:=
end;
end.
Листинг программного кода для формы редактора заказов.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, StdCtrls;
type
TForm5 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
Edit5: TEdit;
Edit6: TEdit;
Label5: TLabel;
Label6: TLabel;
procedure N1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
uses unit2;
{$R *.dfm}
procedure TForm5.N1Click(Sender: TObject);
begin
form2.adotable3.insert;
form2.adotable3.edit;
Form2.ADOTable3.FieldByName('
Form2.ADOTable3.FieldByName('
Form2.ADOTable3.FieldByName('
Form2.ADOTable3.FieldByName('
Form2.ADOTable3.FieldByName('
Form2.ADOTable3.FieldByName('
form2.adotable3.post;
form5.Close;
end;
end.
2.4 Требования к программному и аппаратному обеспечению
Операционная система: Windows 2000/2003 Professional/Vista.
Процессор: Pentium4, частота 700Мгц или выше.
Оперативная память: 6Мб.
Память на жестком диске: 4Мб.
Клавиатура, мышь.
Руководство пользователя
Заключение
Данное программное
обеспечение разработано с
Добавить
Список используемой литературы
1. Технологии Delphi. Разработка приложений для бизнеса. Учебный курс Авторы: Бобровский С. 1-е издание, 2007 год, 720 стр. изд. Питер
2. Практикум по информатике под редакцией Е.К. Хеннера. Москва, 2001г.
3. Жуков А. Изучаем De1phi. Москва, 2005г.
4. Никулин Е. Компьютерная геометрия и алгоритмы машинной графики. - СПб.: Питер, 2004. - 416 с.
5. Порев В. Н. Компьютерная графика. - СПб.: БлВ - Петербург, 2002. - 432 с.
6. Культюнов Н. Б. Delphi 6. программирование на Object Pascal. - СПб.: БХВ - Петербург, 2002. - 432 с.
7. Краснов М. В. DirectX. Графика в проектах Delphi. - СПб.: БХВ - Петербург, 2004. - 352 с. 9. Мозговой М. В. Занимательное протраММИрОВaJП1е. Самоучитель. - СПб.: Питер, 2001. 528 с.
8. Тихомиров Ю. OpenGL. Программирование трехмерной графики. СПб.: Пшер, 2004. – 304 с.
9. Шишкин Е. В., Боресков А. В. Компьютерная Графика. Полигональные модели. - М. :ДИАЛОГ - МИФИ, 2000. - 464 с.
Информация о работе Объектно-ориентированное программирование