- •Федеральное агентство по образованию
- •I. Объектно-ориентированное проектирование приложений
- •1.1. Технология проектирования ооп
- •1.1.1. Принципы ооп
- •1.1.2. Этапы разработки программных систем с использованием ооп
- •1.2.Mda-архитектура
- •1.2.1. Модель приложений и типы моделей
- •1.2.2. Этапы разработки mda-приложений
- •1.3. Унифицированный язык моделирования uml
- •1.4. Bold — реализация mda в Delphi
- •II. Разработка программного продукта
- •2.1. Проектирование приложения «Магазин бытовой техники»
- •2.1.1. Создание модели приложения
- •Описание классов модели приложения:
- •2.1.2. Импорт модели в BorlandMda
- •2.1.3. Создание графического интерфейса
- •2.2. Руководство пользователя
- •2.2.1. Установка и запуск
- •Установка программы «Магазин бытовой техники»
- •Запуск программы «Магазин бытовой техники»
- •2.2.2. Начало работы с приложением «Магазин бытовой техники»
- •2.2.3. Работа с программой
- •Заключение
- •Список литературы
- •Приложение Основной модуль приложения
- •Модуль описание классов бизнес-модели
- •Модуль регистрации пользователя как директора
- •Модуль смены пароля администратора
- •Модуль данных - связь бизнес-уровня и графического интерфейса
- •Модуль смены пароля администратора
- •Модуль редактирования информации о товаре, хранящегося на товарных базах
- •Модуль добавление новой товарной базы
- •Модуль отображения заставки
- •Модуль ввода количества заказываемого товара
- •Модуль отображения информации о программном продукте и разработчике
Модуль отображения заставки
unit Sc_trial;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, Buttons, ComCtrls;
type
TMain_sc = class(TForm)
Image1: TImage;
ProgressBar1: TProgressBar;
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Main_sc: TMain_sc;
implementation
uses Ad_reg;
{$R *.dfm}
// Ход прогресса
procedure TMain_sc.Timer1Timer(Sender: TObject);
begin
if ProgressBar1.Position<>ProgressBar1.Max then
ProgressBar1.Position:=ProgressBar1.Position+2
else
begin
timer1.Enabled:=false;
main_sc.Visible:=false;
registr.ShowModal;
end;
end;
end.
Модуль ввода количества заказываемого товара
unit ZakazTov;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Spin, Buttons, Data, BusinessClasses;
type
TZakazForm = class(TForm)
GroupBox1: TGroupBox;
SpinEdit1: TSpinEdit;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
procedure SpeedButton2Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure SpinEdit1KeyPress(Sender: TObject; var Key: Char);
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
ZakazForm: TZakazForm;
implementation
uses Main;
{$R *.dfm}
procedure TZakazForm.SpeedButton2Click(Sender: TObject);
begin
ZakazForm.Close;
end;
procedure TZakazForm.FormActivate(Sender: TObject);
begin
TekBTov:=DataShop.ListBaseGroupTovar.ObjectList.Elements[DataShop.ListBaseGroupTovar.CurrentIndex] as TTov_base;
SpinEdit1.Value:=1;
SpinEdit1.MinValue:=1;
SpinEdit1.MaxValue:=TekBTov.TBcount;
end;
procedure TZakazForm.SpinEdit1KeyPress(Sender: TObject; var Key: Char);
begin
key:=#0;
end;
procedure TZakazForm.SpeedButton1Click(Sender: TObject);
begin
if (messagedlg('Заказать товар "'+TekBTov.Tname+'"'+#13+
'в количестве: '+ inttostr(SpinEdit1.Value)+' единиц(ы)?',mtConfirmation,[mbYes,mbNo],0)=mrYes) then
begin
TekBTov.ZakazCount:=SpinEdit1.Value;
ZakazForm.Close;
Mainform.SpeedButton35.Enabled:=true;
Mainform.BoldSortingGrid4.Repaint;
end;
end;
end.
Модуль отображения информации о программном продукте и разработчике
unit About;
interface
uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
Buttons, ExtCtrls;
type
TMy = class(TForm)
Panel1: TPanel;
ProgramIcon: TImage;
ProductName: TLabel;
Version: TLabel;
Comments: TLabel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
SpeedButton1: TSpeedButton;
Image1: TImage;
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
My: TMy;
implementation
{$R *.dfm}
// Закрытие формы
procedure TMy.SpeedButton1Click(Sender: TObject);
begin
my.Close;
end;
end.