Автоматизированное рабочее место администратора фитнес-клуба

Особенности автоматизации работы фитнес-клуба. Инфологическое и логическое проектирование. Обеспечение получения информации администратором фитнес-клуба. Выбор средств создания интерфейса, программирование работы приложения в среде Borland Delphi 7.

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

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

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

Рис. 3.2.3

Кнопка «Предварительная запись» открывает следующую форму (рис. 3.2.4.), на которой осуществляется запись клиентов на будущие занятия.

Рис. 3.2.4

Аналогично форме «Посещения» осуществляется добавление, удаление, редактирование, просмотр и печать данных о записи клиентов. Закрытие формы также осуществляется при нажатии кнопки «Выход».

При нажатии на кнопку «Карты» на главной кнопочной форме открывается форма «Карты» (рис. 3.2.5.), на которой содержится информация о номерах карт клиентов, их активности, действии и виде. Данная информация представлена в виде таблицы. Также имеется возможность просматривать, редактировать, добавлять и удалять информацию. Возможен поиск по номеру карты и отбор по активности. Закрытие формы также осуществляется при нажатии кнопки «Выход».

Рис. 3.2.5.

Также на главной кнопочной форме «Фитнес-клуб» имеются пункты меню: «Файл», «Клуб», «Клиенты» и «Карты». При нажатии на пункт меню «Клуб» открывается панель меню, на которой выбираются «Залы» Появляется форма «Залы», на которой содержится полный список залов фитнес-клуба. На данной форме, возможно, просматривать, добавлять и удалять залы. Закрытие формы осуществляется при нажатии кнопки «Выход».

При нажатии на пункт меню «Клиенты» открывается панель меню, на которой можно выбрать: «Клиенты», «Предварительная запись», «Посещения», ссылающиеся на рассмотренные выше формы «Клиенты», «Предварительная запись» (рис. 3.2.3.), «Посещения» (рис. 3.2.4.).

При нажатии на пункт меню «Карты» открывается панель меню, на которой можно выбрать: «Карты» и «Виды карт». При выборе «Карты» появляется ранее рассмотренная форма «Карты» (рис. 3.2.5.). При выборе «Виды карт» открывается новая форма «Виды карт», в которой содержится основная информация о картах: название, стоимость, скидка, срок действия, ограничения. Имеется возможность просмотра, добавления и удаления информации о картах. Закрытие формы осуществляется при нажатии кнопки «Выход».

Для закрытия главной кнопочной формы «Фитнес-клуб» необходимо нажать на пункт меню «Файл» и выбрать «Выход»

3.3 Программирование работы приложения в среде Borland Delphi 7

Для создания приложения, работающего по технологии ADO, имеются следующие компоненты программы Borland delphi 7:

· TADOConnection - служит для соединения с хранилищем данных и работы с транзакциями;

· TADOTable - таблица, доступ к которой осуществляется средствами ADO;

· TADOQuery - компонент, отвечающий за запросы к данным;

· TADOStoredProc - компонент для работы с хранимыми процедурами;

· TADOCommand и TADODataSet - общие компоненты для работы с технологией ADO, позволяют выполнять команды на языке провайдера данных. [3]

При создании нашего приложения «Фитнес-клуб» был использован компонент TADOConnection. Поместив компонент TADOConnection в форму, выбираем пункт Edit ConnectionString контекстного меню компонента, чтобы открыть диалоговое окно редактора соединения для создания соединения с провайдером (рис. 3.3.1.).

автоматизация администратор приложение delphi

Рис. 3.3.1

При выборе переключателя Use Data Link File и нажатии кнопки Browse будет предложен стандартный диалог выбора UDL-файла, который представляет собой обычный текстовый файл со структурой параметр=значение параметра.

В нашем случае необходимо выбрать переключатель Use Connection String и нажать кнопку Build. Появится диалоговое окно Data Link Properies (Свойства канала передачи данных) (рис. 3.3.2.) для задания необходимых значений параметров.

На странице Provider (Поставщик данных) можно выбрать провайдера OLE DB в общем списке провайдеров, установленных в операционной системе. В нашем случае выбираем Microsoft Jet 4.0 OLE DB Provider.

Переходим на следующую страницу Connection (Соединение) для настройки соединения с хранилищем данных (рис. 3.3.3). Выбирается база данных Фитнес.mdb. Установленный флажок Пустой пароль позволяет подавить появление стандартного диалога ввода имени пользователя и пароля при установке соединения. После окончания настройки соединения с хранилищем данных проводим соединение, нажав кнопку Test Connection (Провести соединение). [3]

Рис. 3.3.2

Рис. 3.3.3

Следующая страница Advanced (Дополнительно) (рис. 3.3.4.) предоставляет возможность задать дополнительные параметры соединения. На вкладке «Права доступа» выбирается ReadWrite для чтения и записи.

Рис. 3.3.4

Наконец, на странице All (Все) (рис.3.3.5.) диалогового окна настройки параметров соединения можно просмотреть и/или отредактировать параметры, значения которых введены на вышерассмотренных страницах окна.

Завершив настройку соединения с хранилищем данных, достаточно установить свойство Connected типа Boolean в значении True.

ADOConnection1.Connected:=True;

Рис. 3.3.5

Доступ к файлу данных (таблице) обеспечивают компоненты DataSource и ADOTable, которые расположены на вкладках DataAccess и ADO. Компонент ADOTable представляет одну из таблиц базы данных. А DataSource обеспечивает связь таблицы базы данных с компонентами просмотра и редактирования содержимого полей базы данных.

В данной дипломной работе для удобства программирования все необходимые компоненты доступа к базам данным были расположены на одной форме (рис. 3.3.6).

Рис. 3.3.6

Компоненты, обеспечивающие просмотр и редактирование содержимого полей баз данных, находятся на вкладке Data Controls. В данной работе были использованы DBGrid, DBEdit и DBNavigator.

Текст программирования приложения «Фитнес-клуб» представлен в Приложении 4 дипломной работы.

Заключение

Исходя из практически возникшей необходимости, в данной дипломной работе была спроектирована и реализована информационная система «Автоматизированное рабочее место администратора фитнес-клуба», которая представляет собой приложение, автоматизирующее работу администратора фитнес-клуба:

а) ведение клиентской базы;

б) создание различных видов клубных карт;

в) регистрация посещений клиентов, формирование журнала посещений за любой интервал времени по любому залу и клиенту;

г) предварительная запись клиентов;

д) обеспечение ввода, удаления, хранения и редактирования информации, которая содержится в таблицах данных.

Приложение «Автоматизированное рабочее место администратора фитнес-клуба» реализовано в современной и перспективной среде разработки Borland Delphi 7.

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

Таким образом, созданное приложение позволяет наиболее достоверно, быстро и безошибочно собирать и производить различные операции с данными. А значит, позволит быстрее и качественнее выполнять администратору фитнес-клуба свою работу, не отвлекаясь на перепроверку данных.

Список литературы

1. Бойко, В.В. Проектирование баз данных информационных систем / В.В. Бойко, В.М. Савинков. - М.: Финансы и статистика, 1989. - 351 с.

2. Гофман, В.Э. Delphi: экспресс курс / В.Э. Гофман, А.Д. Хомоненко. - СПб.: БХВ-Петербург, 2008. - 544 с.

3. Гофман, В.Э. Работа с базами данных в Delphi / В.Э. Гофман, А.Д. Хомоненко. - СПб.: БХВ-Петербург, 2000. - 656 с.

4. Диго, С.М. Базы данных: проектирование и использование. Учебное пособие для вузов / С.М. Диго. - М.: Финансы и статистика, 2005. - 87 с.

5. Маклаков, С.В. BPwin и ERwin: CASE-средства для разработки информационных систем / С.В. Маклаков. - М.: Диалог-Мифи, 1999, - 295 с.

6. Малыхина, М.П. Базы данных: основы, проектирование, использование / М.П. Малыхина. - СПб.: БХВ-Петербург, 2004. - 512 с.

7. Мейер, М. Теория реляционных баз данных / М. Мейер. - М.: Мир, 1987. - 608 с.

8. Мишенин, А.И. Теория экономических информационных систем: Учебник /А. И. Мишенин. - 4-е изд., перераб. и доп. - М.: Финансы и статистика, 2003. - 240 с.

9. Романов, В. П. Проектирование экономических информационных систем: Учебное пособие / В.П. Романов, Н.З. Емельянова, Т. Л. Партыка. - М.: Издательство «Экзамен», 2005. - 256 с.

10. Сергеев, Л.О. Уроки по теме «Базы данных».- 4.1 // Информатика / Л.О. Сергеев, 2002. - №29 - 32 с.

11. Сергеев, Л.О. Уроки по теме «Базы данных».- 4.2 // Информатика / Л.О. Сергеев, 2003. - № 32. - 32 с.

12. Советов, Б.Я. Базы данных. Теория и практика / Б.Я. Советов и [др.]. - М.: Высшая школа, 2005. - 464 с.

13. Тиори, Т. Проектирование структур баз данных. В 2 кн.. / Т. Тиори, Дж. Фрай. - М.: Мир, 1985. Кн. 1. - 287 с.: Кн. 2. - 320 с.

14. Федотова, Д.Э. CASE-технологии / Д.Э. Федотова, Ю.Д. Семенов, К.Н. Чижик. - М.: Горячая линия Телеком, Радио и связь, 2005. - 160 с.

15. Харитонова, И. Программирование в Access 2002: учебный курс / И. Харитонова, Н. Вольман. - СПб.: Питер, 2002. - 480 с.

16. Хомоненко, А.Д. Базы данных: Учебник для высших учебных заведений / А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев. - СПб.: КОРОНА принт, 2004. - 736 с.

17. Хусаинова, Г.Я. Структурный язык запросов SQL: Метод, указания / Г.Я. Хусаинова. - Стерлитамак: Стрелитамак. гос. пед. институт, 2004. - 35 с.

18. Хусаинова, Г.Я. Базы данных и информационные системы: Учебно-методическое пособие / Г.Я. Хусаинова, М.С. Подкуйко. - Уфа: РИЦ БашГУ, 2008. - 92 с.

19. Хусаинова, Г.Я. Информационные системы. Управление реляционными базами данных: Учебно.-метод. материалы / Г.Я. Хусаинова, И.Г. Хусаинов. - Стерлитамак: Стрелитамак. гос. пед. академия, 2007. - 55 с.

20. http://ru.wikipedia.org

21. http://www.hr-portal.ru/doki/dolzhnostnaya-instruktsiya-administrator

Приложение 1. ER-диаграмма

Приложение 2. Схема данных

Приложение 3. Схема данных на логическом уровне

Приложение 4. Текст программы

unit uDM;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

ADODB, DB,Variants;

type

TDM = class(TDataModule)

ADOConnection1: TADOConnection;

tbRooms: TADOTable;

dsRooms: TDataSource;

tbCardCateg: TADOTable;

dsCardCateg: TDataSource;

tbCardCategID: TAutoIncField;

tbCardCategDSDesigner: TWideStringField;

tbCardCategDSDesigner2: TBCDField;

tbCardCategDSDesigner3: TSmallintField;

tbCardCategDSDesigner4: TBooleanField;

tbCardCategDSDesigner5: TWordField;

tbCardCategDSDesigner6: TDateTimeField;

tbCardCategDSDesigner7: TDateTimeField;

tbCardCategDSDesigner8: TBooleanField;

tbCardCategDSDesigner9: TBooleanField;

tbCardCategDSDesigner10: TBooleanField;

tbCardCategDSDesigner11: TBooleanField;

tbCardCategDSDesigner12: TBooleanField;

tbCardCategDSDesigner13: TBooleanField;

tbCardCategDSDesigner14: TBooleanField;

tbClients: TADOTable;

dsClients: TDataSource;

tbClientsID: TAutoIncField;

tbClientsDSDesigner: TWideStringField;

tbClientsDSDesigner2: TWideStringField;

tbClientsDSDesigner3: TWideStringField;

tbClientsDSDesigner4: TDateTimeField;

tbClientsDSDesigner5: TWideStringField;

tbClientsDSDesigner6: TWideStringField;

tbClientsDSDesigner7: TWideStringField;

tbClientsDSDesigner8: TBlobField;

tbClientsDSDesigner9: TSmallintField;

tbClientsDSDesigner10: TBooleanField;

tbCards: TADOTable;

dsCards: TDataSource;

tbCardsN: TAutoIncField;

tbCardsID: TIntegerField;

tbCardsDSDesigner: TBooleanField;

tbCardsDSDesigner3: TDateTimeField;

tbCardsField: TStringField;

tbCardsDSDesigner2: TBooleanField;

tbClientCards: TADOTable;

dsClientCards: TDataSource;

tbClientCardsID: TIntegerField;

tbClientCardsN: TIntegerField;

tbClientCardsField: TIntegerField;

tbVisits: TADOTable;

dsVisits: TDataSource;

tbVisitsDSDesigner: TDateTimeField;

tbVisitsDSDesigner2: TDateTimeField;

tbVisitsID: TIntegerField;

tbVisitsID2: TIntegerField;

tbVisitsN: TSmallintField;

tbVisitsDSDesigner3: TWideStringField;

tbVisitsField: TStringField;

tbVisitsField2: TStringField;

tbRegistration: TADOTable;

DateTimeField1: TDateTimeField;

DateTimeField2: TDateTimeField;

IntegerField1: TIntegerField;

IntegerField2: TIntegerField;

StringField1: TStringField;

StringField2: TStringField;

dsRegistration: TDataSource;

tbRegistrationDSDesigner: TWideStringField;

tbRoomsID: TAutoIncField;

tbRoomsDSDesigner: TWideStringField;

procedure DataModuleCreate(Sender: TObject);

procedure DataModuleDestroy(Sender: TObject);

procedure tbClientsAfterScroll(DataSet: TDataSet);

procedure tbClientsBeforePost(DataSet: TDataSet);

procedure tbVisitsAfterInsert(DataSet: TDataSet);

procedure tbVisitsBeforePost(DataSet: TDataSet);

procedure tbRegistrationBeforePost(DataSet: TDataSet);

procedure tbVisitsNewRecord(DataSet: TDataSet);

procedure tbVisitsBeforeDelete(DataSet: TDataSet);

procedure tbCardCategNewRecord(DataSet: TDataSet);

private

{ Private declarations }

public

{ Public declarations }

end;

var

DM: TDM;

i:Integer;

implementation

uses uClients;

procedure TDM.DataModuleCreate(Sender: TObject);

begin

ADOConnection1.Connected:=True;

tbClientCards.Active:=True;

tbRooms.Active:=True;

tbRooms.IndexFieldNames:='Зал';

tbCardCateg.Active:=True;

tbCardCateg.IndexFieldNames:='Вид';

i:=0;

tbClients.Active:=True;

tbClients.IndexFieldNames:='Фамилия';

tbCards.Active:=True;

tbVisits.Active:=True;

tbVisits.IndexFieldNames:='Дата,Время';

tbRegistration.Active:=True;

tbRegistration.IndexFieldNames:='Дата,Время';

end;

procedure TDM.DataModuleDestroy(Sender: TObject);

begin

ADOConnection1.Connected:=False;

end;

procedure TDM.tbClientsAfterScroll(DataSet: TDataSet);

begin

if i=1 then

begin

uClients.fmClients.lbQuantity.Caption:=IntToStr(tbClients.RecordCount);

end;

end;

procedure TDM.tbClientsBeforePost(DataSet: TDataSet);

begin

end;

procedure TDM.tbVisitsAfterInsert(DataSet: TDataSet);

var

i,idcl:Integer;

begin

idcl:=tbVisits.Fields[2].AsInteger;

with tbClients do

begin

Locate('ID',idcl,[loCaseInsensitive,loPartialKey]);

i:=Fields[9].AsInteger;

i:=i+1;

Edit;

Fields[9].AsInteger:=i;

Post;

Close;

Open;

end;

end;

procedure TDM.tbVisitsBeforePost(DataSet: TDataSet);

begin

if (tbVisits.Fields[2].AsVariant=null) then

begin

Application.MessageBox('Укажите клиента','Ошибка',48);

Abort;

end;

end;

procedure TDM.tbRegistrationBeforePost(DataSet: TDataSet);

begin if(tbRegistration.Fields[0].AsVariant=null)or(tbRegistration.Fields[1].AsVariant=null)or(tbRegistration.Fields[2].AsVariant=null) then

begin

if (tbRegistration.Fields[0].AsVariant=null) then

begin

Application.MessageBox('Укажите Дату записи','Ошибка',48);

Abort;

end;

if (tbRegistration.Fields[1].AsVariant=null) then

begin

Application.MessageBox('Укажите Время записи','Ошибка',48);

Abort;

end;

if (tbRegistration.Fields[2].AsVariant=null) then

begin

Application.MessageBox('Укажите клиента','Ошибка',48);

Abort;

end;

end;

end;

procedure TDM.tbVisitsNewRecord(DataSet: TDataSet);

begin

tbVisits.Fields[0].AsDateTime:=StrToDate(DateToStr(Now));

tbVisits.Fields[1].AsString:=FormatDateTime('t',Now);

end;

procedure TDM.tbVisitsBeforeDelete(DataSet: TDataSet);

var

i,idcl:Integer;

begin

idcl:=tbVisits.Fields[2].AsInteger;

with tbClients do

begin

Locate('ID',idcl,[loCaseInsensitive,loPartialKey]);

i:=Fields[9].AsInteger;

if i>0 then i:=i-1

else i:=0;

Edit;

Fields[9].AsInteger:=i;

Post;

Close;

Open;

end;

end;

procedure TDM.tbCardCategNewRecord(DataSet: TDataSet);

begin

with tbCardCateg do

begin

Fields[4].AsBoolean:=False;

Fields[8].AsBoolean:=False;

Fields[9].AsBoolean:=False;

Fields[10].AsBoolean:=False;

Fields[11].AsBoolean:=False;

Fields[12].AsBoolean:=False;

Fields[13].AsBoolean:=False;

Fields[14].AsBoolean:=False;

end;

end;

end.

///////

unit uMain;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

ActnMan, ActnList, Buttons, ExtCtrls, ActnMenus, ImgList,

XPStyleActnCtrls, ToolWin, ActnCtrls, StdCtrls, jpeg,Variants, XPMan,

StdStyleActnCtrls;

type

TfmMain = class(TForm)

ActionManager1: TActionManager;

ImageList1: TImageList;

acExit: TAction;

acRoom: TAction;

acCards: TAction;

acCategory: TAction;

acClient: TAction;

acRegistration: TAction;

acVisit: TAction;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

BitBtn3: TBitBtn;

BitBtn4: TBitBtn;

Image1: TImage;

ActionMainMenuBar1: TActionMainMenuBar;

XPManifest1: TXPManifest;

procedure acCardsExecute(Sender: TObject);

procedure acCategoryExecute(Sender: TObject);

procedure acClientExecute(Sender: TObject);

procedure acVisitExecute(Sender: TObject);

procedure acRoomExecute(Sender: TObject);

procedure acRegistrationExecute(Sender: TObject);

procedure acExitExecute(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fmMain: TfmMain;

implementation

uses uRooms, uCards, uCardCateg, uClients, uRegistration, uVisits, uDM;

procedure TfmMain.acCardsExecute(Sender: TObject);

begin

uCards.fmCards.ShowModal;

end;

procedure TfmMain.acCategoryExecute(Sender: TObject);

begin

uCardCateg.fmCardCateg.ShowModal;

end;

procedure TfmMain.acClientExecute(Sender: TObject);

begin

with uDM.DM do

begin

i:=1;

DM.tbClients.Close;

DM.tbClients.Open;

end;

with uClients.fmClients do

begin

edFirstName.Text:='';

CheckBox1.Checked:=False;

ShowModal;

end;

end;

procedure TfmMain.acVisitExecute(Sender: TObject);

begin

with uDM.DM do

begin

tbVisits.Filtered:=False;

end;

with uVisits.fmVisits do

begin

chbClient.Checked:=False;

chbRoom.Checked:=False;

chbDate.Checked:=False;

dblcbClient.KeyValue:=null;

dblcbRoom.KeyValue:=null;

dtpDateFrom.Date:=Now;

dtpDateTo.Date:=Now;

ShowModal;

end;

end;

procedure TfmMain.acRoomExecute(Sender: TObject);

begin

uRooms.fmRooms.ShowModal;

end;

procedure TfmMain.acRegistrationExecute(Sender: TObject);

begin

with uDM.DM do

begin

tbRegistration.Filtered:=False;

end;

with uRegistration.fmRegistration do

begin

chbClient.Checked:=False;

chbRoom.Checked:=False;

chbDate.Checked:=False;

dblcbClient.KeyValue:=null;

dblcbRoom.KeyValue:=null;

dtpDateFrom.Date:=Now;

dtpDateTo.Date:=Now;

ShowModal;

end;

end;

procedure TfmMain.acExitExecute(Sender: TObject);

begin

Close;

end;

end.

///////

unit uCardCateg;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

ExtCtrls, DBGrids, StdCtrls, DBCtrls, Buttons, Grids, Mask;

type

TfmCardCateg = class(TForm)

Panel1: TPanel;

DBGrid1: TDBGrid;

Label1: TLabel;

DBEdit1: TDBEdit;

Label2: TLabel;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label3: TLabel;

GroupBox1: TGroupBox;

DBCheckBox1: TDBCheckBox;

dbedDisc: TDBEdit;

lbDisc: TLabel;

GroupBox2: TGroupBox;

DBEdit4: TDBEdit;

DBEdit5: TDBEdit;

Label4: TLabel;

Label5: TLabel;

GroupBox3: TGroupBox;

DBCheckBox2: TDBCheckBox;

DBCheckBox3: TDBCheckBox;

DBCheckBox4: TDBCheckBox;

DBCheckBox5: TDBCheckBox;

DBCheckBox6: TDBCheckBox;

DBCheckBox7: TDBCheckBox;

DBCheckBox8: TDBCheckBox;

bbtExit: TBitBtn;

DBNavigator1: TDBNavigator;

Splitter1: TSplitter;

procedure DBCheckBox1Click(Sender: TObject);

procedure bbtExitClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fmCardCateg: TfmCardCateg;

implementation

procedure TfmCardCateg.DBCheckBox1Click(Sender: TObject);

begin

if DBCheckBox1.Checked=True then dbedDisc.Enabled:=True

else dbedDisc.Enabled:=False;

end;

procedure TfmCardCateg.bbtExitClick(Sender: TObject);

begin

fmCardCateg.Close;

end;

end.

///////

unit uCards;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

ExtCtrls, StdCtrls, DBCtrls, Buttons, DBGrids, Grids, Mask,DB;

type

TfmCards = class(TForm)

Panel1: TPanel;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

bbtExit: TBitBtn;

DBLookupComboBox1: TDBLookupComboBox;

DBCheckBox2: TDBCheckBox;

DBCheckBox3: TDBCheckBox;

DBNavigator1: TDBNavigator;

Splitter1: TSplitter;

Label9: TLabel;

edNCard: TEdit;

CheckBox1: TCheckBox;

Bevel1: TBevel;

DBGrid1: TDBGrid;

procedure edNCardChange(Sender: TObject);

procedure CheckBox1Click(Sender: TObject);

procedure bbtExitClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fmCards: TfmCards;

implementation

uses uDM;

procedure TfmCards.edNCardChange(Sender: TObject);

begin

if edNCard.Text='' then

begin

uDM.DM.tbCards.First;

end

else

begin

uDM.DM.tbCards.Locate('NКарты',edNCard.Text,[loCaseInsensitive,loPartialKey]);

end;

end;

procedure TfmCards.CheckBox1Click(Sender: TObject);

begin

if CheckBox1.Checked=True then

begin

with uDM.DM.tbcards do

begin

Filter:='';

Filter:='Активна=True';

Filtered:=True;

end;

end

else

begin

uDM.DM.tbcards.Filtered:=False;

end;

end;

procedure TfmCards.bbtExitClick(Sender: TObject);

begin

fmCards.Close;

end;

end.

///////

unit uRegistration;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

ExtCtrls, StdCtrls, DBCtrls, Buttons, ComCtrls, DBGrids, Grids, Mask,Variants,ComObj;

type

TfmRegistration = class(TForm)

Splitter1: TSplitter;

Panel1: TPanel;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Bevel1: TBevel;

Label7: TLabel;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

bbtExit: TBitBtn;

DBNavigator1: TDBNavigator;

DBLookupComboBox1: TDBLookupComboBox;

DBLookupComboBox2: TDBLookupComboBox;

GroupBox1: TGroupBox;

Label6: TLabel;

dblcbClient: TDBLookupComboBox;

chbClient: TCheckBox;

chbRoom: TCheckBox;

dblcbRoom: TDBLookupComboBox;

chbDate: TCheckBox;

dtpDateFrom: TDateTimePicker;

dtpDateTo: TDateTimePicker;

DBEdit4: TDBEdit;

bbtPrint: TBitBtn;

DBGrid1: TDBGrid;

procedure chbClientClick(Sender: TObject);

procedure bbtPrintClick(Sender: TObject);

procedure bbtExitClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fmRegistration: TfmRegistration;

implementation

uses uDM;

procedure TfmRegistration.chbClientClick(Sender: TObject);

var

filt:string;

c,r:Integer;

begin

if dblcbClient.KeyValue=null then c:=0

else c:=dblcbClient.KeyValue;

if dblcbRoom.KeyValue=null then r:=0

else r:=dblcbRoom.KeyValue;

//0

if (chbClient.Checked=False)and(chbRoom.Checked=False)and(chbDate.Checked=False) then

Filt:='';

//1

if (chbClient.Checked=True)and(chbRoom.Checked=False)and(chbDate.Checked=False) then

Filt:='КлиентID='+IntToStr(c);

if (chbClient.Checked=False)and(chbRoom.Checked=True)and(chbDate.Checked=False) then

Filt:='ЗалID='+IntToStr(r);

if (chbClient.Checked=False)and(chbRoom.Checked=False)and(chbDate.Checked=True) then

Filt:='(Дата>='+DateToStr(dtpDateFrom.Date)+') and (Дата<'+DateToStr(dtpDateTo.Date)+')';

//2

if (chbClient.Checked=True)and(chbRoom.Checked=True)and(chbDate.Checked=False) then

Filt:='(КлиентID='+IntToStr(c)+') and (ЗалID='+IntToStr(r)+')';

if (chbClient.Checked=True)and(chbRoom.Checked=False)and(chbDate.Checked=True) then

Filt:='(КлиентID='+IntToStr(c)+') and (Дата>='+DateToStr(dtpDateFrom.Date)+') and (Дата<'+DateToStr(dtpDateTo.Date)+')';

if (chbClient.Checked=False)and(chbRoom.Checked=True)and(chbDate.Checked=True) then

Filt:='(ЗалID='+IntToStr(r)+') and (Дата>='+DateToStr(dtpDateFrom.Date)+') and (Дата<'+DateToStr(dtpDateTo.Date)+')';

//3

if (chbClient.Checked=True)and(chbRoom.Checked=True)and(chbDate.Checked=True) then

Filt:='(КлиентID='+IntToStr(c)+') and (ЗалID='+IntToStr(r)+') and (Дата>='+DateToStr(dtpDateFrom.Date)+') and (Дата<'+DateToStr(dtpDateTo.Date)+')';

with uDM.DM.tbRegistration do

begin

Filter:=Filt;

Filtered:=True;

end;

end;

procedure TfmRegistration.bbtPrintClick(Sender: TObject);

var

ExcelApp,range: OLEVariant;

row: Integer;

CellFrom,CellTo: string;

begin

try

ExcelApp:= CreateOleObject('Excel.Application');

except

Exit;

end;

ExcelApp.Visible:= True;

ExcelApp.Workbooks.Add;

ExcelApp.WorkSheets[1].Cells[1, 1]:=DateToStr(Now);

range:=ExcelApp.WorkSheets[1].Range['A1', 'A2'];

range.columnWidth:=13;

range:=ExcelApp.WorkSheets[1].Range['B1', 'B2'];

range.columnWidth:=13;

range:=ExcelApp.WorkSheets[1].Range['C1', 'C2'];

range.columnWidth:=25;

range:=ExcelApp.WorkSheets[1].Range['D1', 'D2'];

range.columnWidth:=25;

range:=ExcelApp.WorkSheets[1].Range['E1', 'E2'];

range.columnWidth:=25;

range:=ExcelApp.WorkSheets[1].Range['A2', 'E2'];

range.font.size:=12;

range.font.bold:=True;

ExcelApp.WorkSheets[1].Cells[2, 4]:='Предварительная запись';

range:=ExcelApp.WorkSheets[1].Range['A4', 'E4'];

range.font.bold:=True;

range.HorizontalAlignment:= 3;

ExcelApp.WorkSheets[1].Cells[4, 1]:='Дата';

ExcelApp.WorkSheets[1].Cells[4, 2]:='Время';

ExcelApp.WorkSheets[1].Cells[4, 3]:='Клиент';

ExcelApp.WorkSheets[1].Cells[4, 4]:='Зал';

ExcelApp.WorkSheets[1].Cells[4, 5]:='Комментарий';

if uDM.DM.tbRegistration.RecordCount>0 then

begin

row:=5;

with uDM.DM.tbRegistration do

begin

First;

while Eof=False do

begin

ExcelApp.WorkSheets[1].Cells[row, 1]:=Fields[0].AsString;

ExcelApp.WorkSheets[1].Cells[row, 2]:=FormatDateTime('tt AM/PM',Fields[1].AsDateTime);

ExcelApp.WorkSheets[1].Cells[row, 3]:=Fields[5].AsString;

ExcelApp.WorkSheets[1].Cells[row, 4]:=Fields[6].AsString;

ExcelApp.WorkSheets[1].Cells[row, 5]:=Fields[4].AsString;

Next;

row:=row+1;

end;

First;

end;

CellFrom:= 'A5';

CellTo:= 'A' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.HorizontalAlignment:= 3;

CellFrom:= 'B5';

CellTo:= 'B' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.HorizontalAlignment:= 3;

CellFrom:= 'A4';

CellTo:= 'E' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.Borders.Weight:= 2;

end;

end;

procedure TfmRegistration.bbtExitClick(Sender: TObject);

begin

fmRegistration.Close;

end;

end.

////////

unit uClients;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

ExtCtrls, StdCtrls, DBCtrls, Buttons, ExtDlgs, DBGrids, Grids, Mask, DB,

ComObj, jpeg;

type

TfmClients = class(TForm)

Panel1: TPanel;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Splitter1: TSplitter;

DBEdit4: TDBEdit;

Label4: TLabel;

Label5: TLabel;

DBEdit5: TDBEdit;

DBEdit6: TDBEdit;

Label6: TLabel;

Label7: TLabel;

DBEdit7: TDBEdit;

DBEdit8: TDBEdit;

Label8: TLabel;

DBCheckBox1: TDBCheckBox;

DBNavigator1: TDBNavigator;

bbtExit: TBitBtn;

Bevel1: TBevel;

Label9: TLabel;

edFirstName: TEdit;

CheckBox1: TCheckBox;

Label10: TLabel;

lbQuantity: TLabel;

DBImage1: TDBImage;

OpenPictureDialog1: TOpenPictureDialog;

btFoto: TButton;

Panel2: TPanel;

DBGrid1: TDBGrid;

DBGrid2: TDBGrid;

Splitter2: TSplitter;

bbtPrint: TBitBtn;

procedure edFirstNameChange(Sender: TObject);

procedure CheckBox1Click(Sender: TObject);

procedure btFotoClick(Sender: TObject);

procedure bbtPrintClick(Sender: TObject);

procedure bbtExitClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fmClients: TfmClients;

implementation

uses uDM;

procedure TfmClients.edFirstNameChange(Sender: TObject);

begin

if edFirstName.Text='' then

begin

uDM.DM.tbClients.First;

end

else

begin

uDM.DM.tbClients.Locate('Фамилия',edFirstName.Text,[loCaseInsensitive,loPartialKey]);

end;

end;

procedure TfmClients.CheckBox1Click(Sender: TObject);

begin

if CheckBox1.Checked=True then

begin

with uDM.DM.tbClients do

begin

Filter:='';

Filter:='Активен=True';

Filtered:=True;

end;

end

else

begin

uDM.DM.tbClients.Filtered:=False;

end;

end;

procedure TfmClients.btFotoClick(Sender: TObject);

var

b: TBitmap;

j: TJPEGImage;

ext:string;

begin

if OpenPictureDialog1.Execute then

begin

ext:=ExtractFileExt(OpenPictureDialog1.FileName);

if (ext='.jpg') or (ext='.jpeg') then

begin

uDM.DM.tbClients.Edit;

b:=TBitmap.Create;

j:= TJPEGImage.Create;

j.LoadFromFile(OpenPictureDialog1.FileName);

b.Assign(j);

DBImage1.Picture.Graphic.Assign(b);

uDM.DM.tbClients.Post;

end;

if (ext='.bmp') then

begin

uDM.DM.tbClients.Edit;

b:=TBitmap.Create;

b.LoadFromFile(OpenPictureDialog1.FileName);

DBImage1.Picture.Graphic.Assign(b);

uDM.DM.tbClients.Post;

end

else

begin

Exit;

end;

end;

end;

procedure TfmClients.bbtPrintClick(Sender: TObject);

var

ExcelApp,range: OLEVariant;

row: Integer;

CellFrom,CellTo: string;

begin

try

ExcelApp:= CreateOleObject('Excel.Application');

except

Exit;

end;

ExcelApp.Visible:= True;

ExcelApp.Workbooks.Add;

ExcelApp.WorkSheets[1].Cells[1, 1]:=DateToStr(Now);

range:=ExcelApp.WorkSheets[1].Range['A1', 'A2'];

range.columnWidth:=18;

range:=ExcelApp.WorkSheets[1].Range['B1', 'B2'];

range.columnWidth:=18;

range:=ExcelApp.WorkSheets[1].Range['C1', 'C2'];

range.columnWidth:=18;

range:=ExcelApp.WorkSheets[1].Range['D1', 'D2'];

range.columnWidth:=9;

range:=ExcelApp.WorkSheets[1].Range['E1', 'E2'];

range.columnWidth:=15;

range:=ExcelApp.WorkSheets[1].Range['F1', 'F2'];

range.columnWidth:=22;

range:=ExcelApp.WorkSheets[1].Range['G1', 'G2'];

range.columnWidth:=27;

range:=ExcelApp.WorkSheets[1].Range['H1', 'H2'];

range.columnWidth:=20;

range:=ExcelApp.WorkSheets[1].Range['I1', 'I2'];

range.columnWidth:=15;

range:=ExcelApp.WorkSheets[1].Range['A2', 'E2'];

range.font.size:=12;

range.font.bold:=True;

ExcelApp.WorkSheets[1].Cells[2, 4]:='Клиенты';

range:=ExcelApp.WorkSheets[1].Range['A4', 'I4'];

range.font.bold:=True;

range.HorizontalAlignment:= 3;

ExcelApp.WorkSheets[1].Cells[4, 1]:='Фамилия';

ExcelApp.WorkSheets[1].Cells[4, 2]:='Имя';

ExcelApp.WorkSheets[1].Cells[4, 3]:='Отчество';

ExcelApp.WorkSheets[1].Cells[4, 4]:='Активен';

ExcelApp.WorkSheets[1].Cells[4, 5]:='Дата рождения';

ExcelApp.WorkSheets[1].Cells[4, 6]:='Телефоны';

ExcelApp.WorkSheets[1].Cells[4, 7]:='Адрес';

ExcelApp.WorkSheets[1].Cells[4, 8]:='Договор';

ExcelApp.WorkSheets[1].Cells[4, 9]:='Кол-во визитов';

if uDM.DM.tbClients.RecordCount>0 then

begin

row:=5;

with uDM.DM.tbClients do

begin

First;

while Eof=False do

begin

ExcelApp.WorkSheets[1].Cells[row, 1]:=Fields[1].AsString;

ExcelApp.WorkSheets[1].Cells[row, 2]:=Fields[2].AsString;

ExcelApp.WorkSheets[1].Cells[row, 3]:=Fields[3].AsString;

ExcelApp.WorkSheets[1].Cells[row, 4]:=Fields[10].AsString;

ExcelApp.WorkSheets[1].Cells[row, 5]:=Fields[4].AsString;

ExcelApp.WorkSheets[1].Cells[row, 6]:=Fields[5].AsString;

ExcelApp.WorkSheets[1].Cells[row, 7]:=Fields[6].AsString;

ExcelApp.WorkSheets[1].Cells[row, 8]:=Fields[7].AsString;

ExcelApp.WorkSheets[1].Cells[row, 9]:=Fields[9].AsString;

Next;

row:=row+1;

end;

First;

end;

CellFrom:= 'D5';

CellTo:= 'D' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.HorizontalAlignment:= 3;

CellFrom:= 'E5';

CellTo:= 'E' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.HorizontalAlignment:= 3;

CellFrom:= 'I5';

CellTo:= 'I' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.HorizontalAlignment:= 3;

CellFrom:= 'A4';

CellTo:= 'I' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.Borders.Weight:= 2;

end;

end;

procedure TfmClients.bbtExitClick(Sender: TObject);

begin

fmClients.Close;

end;

end.

///////

unit uRooms;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

ExtCtrls, DBCtrls, Buttons, DBGrids, Grids, StdCtrls;

type

TfmRooms = class(TForm)

Panel1: TPanel;

DBNavigator1: TDBNavigator;

bbtExit: TBitBtn;

DBGrid1: TDBGrid;

procedure bbtExitClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fmRooms: TfmRooms;

implementation

procedure TfmRooms.bbtExitClick(Sender: TObject);

begin

fmRooms.Close;

end;

end.

//////

unit uVisits;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

ExtCtrls, StdCtrls, DBCtrls, Buttons, DBGrids, ComCtrls, Grids, Mask,Variants,ComObj;

type

TfmVisits = class(TForm)

Panel1: TPanel;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

bbtExit: TBitBtn;

DBNavigator1: TDBNavigator;

DBGrid1: TDBGrid;

Splitter1: TSplitter;

DBLookupComboBox1: TDBLookupComboBox;

Label4: TLabel;

DBLookupComboBox2: TDBLookupComboBox;

Label5: TLabel;

GroupBox1: TGroupBox;

dblcbClient: TDBLookupComboBox;

chbClient: TCheckBox;

chbRoom: TCheckBox;

dblcbRoom: TDBLookupComboBox;

chbDate: TCheckBox;

Label6: TLabel;

Bevel1: TBevel;

dtpDateFrom: TDateTimePicker;

dtpDateTo: TDateTimePicker;

Label7: TLabel;

DBEdit4: TDBEdit;

bbtPrint: TBitBtn;

procedure chbClientClick(Sender: TObject);

procedure bbtPrintClick(Sender: TObject);

procedure bbtExitClick(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fmVisits: TfmVisits;

implementation

uses uDM;

procedure TfmVisits.chbClientClick(Sender: TObject);

var

filt:string;

c,r:Integer;

begin

if dblcbClient.KeyValue=null then c:=0

else c:=dblcbClient.KeyValue;

if dblcbRoom.KeyValue=null then r:=0

else r:=dblcbRoom.KeyValue;

//0

if (chbClient.Checked=False)and(chbRoom.Checked=False)and(chbDate.Checked=False) then

Filt:='';

//1

if (chbClient.Checked=True)and(chbRoom.Checked=False)and(chbDate.Checked=False) then

Filt:='КлиентID='+IntToStr(c);

if (chbClient.Checked=False)and(chbRoom.Checked=True)and(chbDate.Checked=False) then

Filt:='ЗалID='+IntToStr(r);

if (chbClient.Checked=False)and(chbRoom.Checked=False)and(chbDate.Checked=True) then

Filt:='(Дата>='+DateToStr(dtpDateFrom.Date)+') and (Дата<'+DateToStr(dtpDateTo.Date)+')';

//2

if (chbClient.Checked=True)and(chbRoom.Checked=True)and(chbDate.Checked=False) then

Filt:='(КлиентID='+IntToStr(c)+') and (ЗалID='+IntToStr(r)+')';

if (chbClient.Checked=True)and(chbRoom.Checked=False)and(chbDate.Checked=True) then

Filt:='(КлиентID='+IntToStr(c)+') and (Дата>='+DateToStr(dtpDateFrom.Date)+') and (Дата<'+DateToStr(dtpDateTo.Date)+')';

if (chbClient.Checked=False)and(chbRoom.Checked=True)and(chbDate.Checked=True) then

Filt:='(ЗалID='+IntToStr(r)+') and (Дата>='+DateToStr(dtpDateFrom.Date)+') and (Дата<'+DateToStr(dtpDateTo.Date)+')';

//3

if (chbClient.Checked=True)and(chbRoom.Checked=True)and(chbDate.Checked=True) then

Filt:='(КлиентID='+IntToStr(c)+') and (ЗалID='+IntToStr(r)+') and (Дата>='+DateToStr(dtpDateFrom.Date)+') and (Дата<'+DateToStr(dtpDateTo.Date)+')';

with uDM.DM.tbVisits do

begin

Filter:=Filt;

Filtered:=True;

end;

end;

procedure TfmVisits.bbtPrintClick(Sender: TObject);

var

ExcelApp,range: OLEVariant;

row: Integer;

CellFrom,CellTo: string;

begin

try

ExcelApp:= CreateOleObject('Excel.Application');

except

Exit;

end;

ExcelApp.Visible:= True;

ExcelApp.Workbooks.Add;

ExcelApp.WorkSheets[1].Cells[1, 1]:=DateToStr(Now);

range:=ExcelApp.WorkSheets[1].Range['A1', 'A2'];

range.columnWidth:=13;

range:=ExcelApp.WorkSheets[1].Range['B1', 'B2'];

range.columnWidth:=13;

range:=ExcelApp.WorkSheets[1].Range['C1', 'C2'];

range.columnWidth:=25;

range:=ExcelApp.WorkSheets[1].Range['D1', 'D2'];

range.columnWidth:=25;

range:=ExcelApp.WorkSheets[1].Range['E1', 'E2'];

range.columnWidth:=10;

range:=ExcelApp.WorkSheets[1].Range['F1', 'F2'];

range.columnWidth:=30;

range:=ExcelApp.WorkSheets[1].Range['A2', 'E2'];

range.font.size:=12;

range.font.bold:=True;

ExcelApp.WorkSheets[1].Cells[2, 4]:='Посещения';

range:=ExcelApp.WorkSheets[1].Range['A4', 'F4'];

range.font.bold:=True;

range.HorizontalAlignment:= 3;

ExcelApp.WorkSheets[1].Cells[4, 1]:='Дата';

ExcelApp.WorkSheets[1].Cells[4, 2]:='Время';

ExcelApp.WorkSheets[1].Cells[4, 3]:='Клиент';

ExcelApp.WorkSheets[1].Cells[4, 4]:='Зал';

ExcelApp.WorkSheets[1].Cells[4, 5]:='Ключ';

ExcelApp.WorkSheets[1].Cells[4, 6]:='Комментарий';

if uDM.DM.tbVisits.RecordCount>0 then

begin

row:=5;

with uDM.DM.tbVisits do

begin

First;

while Eof=False do

begin

ExcelApp.WorkSheets[1].Cells[row, 1]:=Fields[0].AsString;

ExcelApp.WorkSheets[1].Cells[row, 2]:=FormatDateTime('t AM/PM',Fields[1].AsDateTime);

ExcelApp.WorkSheets[1].Cells[row, 3]:=Fields[6].AsString;

ExcelApp.WorkSheets[1].Cells[row, 4]:=Fields[7].AsString;

ExcelApp.WorkSheets[1].Cells[row, 5]:=Fields[4].AsString;

ExcelApp.WorkSheets[1].Cells[row, 6]:=Fields[5].AsString;

Next;

row:=row+1;

end;

First;

end;

CellFrom:= 'A5';

CellTo:= 'A' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.HorizontalAlignment:= 3;

CellFrom:= 'B5';

CellTo:= 'B' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.HorizontalAlignment:= 3;

CellFrom:= 'E5';

CellTo:= 'E' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.HorizontalAlignment:= 3;

CellFrom:= 'A4';

CellTo:= 'F' + InttoStr(row-1);

range:=ExcelApp.WorkSheets[1].Range[CellFrom, CellTo];

range.Borders.Weight:= 2;

end;

end;

procedure TfmVisits.bbtExitClick(Sender: TObject);

begin

fmVisits.Close;

end;

end.

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


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

  • Характеристика информационных систем учета медицинских услуг, представленных на современном рынке. Разработка приложения "Учет услуг в спортивном клубе "Т-Фитнес": средства управления графического интерфейса пользователя, создание меню и основные формы.

    дипломная работа [1,8 M], добавлен 14.10.2010

  • Рассмотрение особенностей информационного обеспечения современного фитнес-центра. Разработка проекта базы данных, содержащей сведения о фитнес-центре. Создание таблиц и запросов в системе MS Access 2007. Описание инструкции для пользователя системы.

    курсовая работа [1014,0 K], добавлен 03.03.2015

  • Методы и способы представления на web-страницах различных видов информации, не препятствующие их доступности. Этапы разработки web-сайта. Общие представления о языке HTML. Внешний вид страниц. Оценка трудоемкости и сроков разработки программного продукта.

    дипломная работа [2,9 M], добавлен 13.04.2014

  • Подходы к разработке веб-сайтов, способы создания. Информационное и программное обеспечение работы. Понятие и функции интернет-магазина. Технология приобретения товаров. Построение базы данных и основной части сайта клуба бодибилдинга "Olimpia Gym".

    дипломная работа [2,0 M], добавлен 12.12.2013

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

    курсовая работа [37,9 K], добавлен 15.06.2014

  • Общая характеристика предприятия, анализ существующей системы управления. Проект программы "Автоматизированное рабочее место кассира в отделе контроля и сбора выручки", в современной объектно-ориентированной интерактивной среде Delphi 7 фирмы Borland.

    дипломная работа [771,5 K], добавлен 10.10.2011

  • Выгоды от автоматизации магазина автозапчастей. Виды и структура автоматизированного рабочего места. Анализ систем-аналогов. Информационное обеспечение. Структура описания таблиц БД. Описание работы разработанного приложения. Перспективы развития системы.

    презентация [535,2 K], добавлен 21.06.2013

  • Разработка программы тестирования для выявления акцентуаций типа человека в среде Delphi и Microsoft Access. Проектирование алгоритма реализации модели. Описание программы и модулей, руководство пользователя. Меры обеспечения информационной безопасности.

    дипломная работа [2,7 M], добавлен 15.06.2012

  • Borland Delphi 7 как универсальный инструмент разработки, применяемый во многих областях программирования, функции: добавление информации об абитуриентах в базу данных, формирование отчетов. Рассмотрение и характеристика основных компонентов Delphi.

    контрольная работа [3,6 M], добавлен 18.10.2012

  • Разработка программы создания заметок в любом месте компьютера. Выбор технологии, языка и среды разработки приложения. Описание основных алгоритмов работы программного обеспечения. Проектирование пользовательского интерфейса. Выбор стратегии тестирования.

    отчет по практике [700,5 K], добавлен 24.11.2014

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