Файл: Проектирование реализации операций бизнес-процесса «Учет предоставленных услуг салоном красоты»..pdf
Добавлен: 26.05.2023
Просмотров: 25
Скачиваний: 2
2.1.3. Характеристика результатной информации
Результирующая информация – это информация, которую «выдает» программа. В данном случае результирующей информацией являются услуги и их стоимость. Для каждого зала формируется отдельный документ – отчет о стоимости оказываемых услуг, который показан ниже:
Рисунок 6. Печать отчета о стоимости услуг «Мужской зал»
2.2. Программное обеспечение задачи
2.2.1. Общие положения (дерево функций и сценарий диалога)
Программа разрабатывается для администратора салона красоты, который состоит из 3-х залов.
Дерево функций – это последовательное описание действий, которые выполняет пользователь программы, в данном случае секретарь. Для созданной программы дерево функций имеет иерархическую структуру.
Дерево функций программы показано на рисунке 7.
Рисунок 7. Дерево функции
На рисунке 7 представлен сценарий диалога со справочниками БД.
Рисунок 8. Сценарий диалога со справочниками БД
2.2.2. Характеристика базы данных
Схема данных программы показана на рисунке:
Рисунок 9. Схема данных программы
Назначение каждой таблицы БД следующее:
Таблица Женский зал – данные об услугах в женском зале и их стоимость;
Таблица Мужской зал – данные об услугах в мужском зале и их стоимость;
Таблица маникюр – данные об услугах и их стоимость;
Таблица разное – данные об дополнительных услугах или аксессуарах и их стоимость.
Далее определим для каждой таблицы тип поля и формат содержащихся в нем данных.
Таблица 2. Структура таблицы «Женский зал»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
1 |
Код |
Код |
int(11) |
auto_increment |
2 |
Наименование |
Наименование |
varchar(45) |
|
3 |
Стоимость |
Стоимость |
varchar(45) |
Таблица 3. Структура таблицы «Мужской зал»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
1 |
Код |
Код |
int(11) |
auto_increment |
2 |
Наименование |
Наименование |
varchar(45) |
|
3 |
Стоимость |
Стоимость |
varchar(45) |
Таблица 4. Структура таблицы «Маникюр»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
1 |
Код |
Код |
int(11) |
auto_increment |
2 |
Наименование |
Наименование |
varchar(45) |
|
3 |
Стоимость |
Стоимость |
varchar(45) |
Таблица 5. Структура таблицы «Разное»
№ |
Наименование поля |
Идентификатор |
Тип |
Примечание |
1 |
Код |
Код |
int(11) |
auto_increment |
2 |
Наименование |
Наименование |
varchar(45) |
|
3 |
Стоимость |
Стоимость |
varchar(45) |
2.2.3. Структурная схема пакета (дерево вызова программных модулей)
Созданную программу условно можно разделить на две части – это база данных и приложение, которое используется для взаимодействия с базой данных.
Для того, что бы запустить программу на выполнения надо кликнуть на кнопке - .
На рисунке 9 показана структурная схема пакета.
Рисунок 9. Структурная схема пакета
Выше представленный рисунок показывает, что программа состоит из двух модулей:
- Первый модуль – это программа;
- Второй модуль – отвечает за ввод и редактирование данных, печать.
2.2.4. Описание программных модулей
Как видим, проект состоит из двух модулей:
Модуль mainframe – модуль главной формы, все обработчики событий находятся именно в этом модуле.
Следующий модуль – это обработка событий, и вывод их на печать.
2.3. Контрольный пример реализации проекта и его описание
Запустим программу, и откроется главное основное окно, показанное на рисунке 10:
Рисунок 10. Общий вид программы
Для того, что бы работать с программой выберем пункт меню «Файл» → «Просмотр услуг». Так как на главной форме нет других элементов кроме меню – элементы MainMenu.
Таким образом, после нажатия пункта «Просмотр услуг» откроется еще одно окно программы, которое содержит информационное поле в левой части формы и кнопки «Женский зал», «Мужской зал», «Маникюр», «Разное» и «Печать» в правой части окна программы.
Нажмем на кнопку «Маникюр». В результате будет выведена информация о наименовании услуг и цен на них. То есть, будет окно представленное ниже:
Рисунок 11. Макет формы «Маникюр»
Информацию можно в соответствующей таблице БД можно добавлять, редактировать и удалять. Для этого разработан пункт меню «Редактировать» с данными опциями (См. Рисунок ниже).
Рисунок 12. Пункт меню, отвечающий за редактирование услуг.
Посмотрим как работает пункт «Изменить услугу». Вначале выберем название той услуги, которую надо изменить, для этого, сделаем ее активной, то есть установим на ней курсор. И затем нажмем на соответствующем пункте меню. В результате откроется окно представленное на рисунке 13.
В открывшемся окне следует ввести корректировки, и затем только нажать кнопку «Применить». Запись соответствующей таблице БД измениться.
Рисунок 13. Макет формы для редактирования услуги
Аналогичным образом организовано изменения услуг в других залах.
Если нажать на кнопку «Печать», в зависимости от выбранного зала, выводится на экран список цен на оказываемые услуги, как показано на рисунке 14.
Рисунок 14. Фрагмент «Списка цен на оказание услуг» отдела «Маникюр».
В результате проведенного тестирования программы ошибок не обнаружено. Программа работает корректно.
Следует отметить, только, что БД «salon» программы находятся в папке \Salon. Эта папка должна находиться в одном каталоге с исполняемым файлом проекта «Salon.EXE», иначе программа не найдет путь доступа к базам данных.
Заключение
В любой организации, как большой, так и малой, возникает проблема такого управления данными, которое обеспечило бы наиболее эффективную работу. Некоторые организации используют для этого бумажные носители, однако современные предприятия привлекают компьютерные системы автоматизации, позволяющие эффективно хранить, извлекать информацию и управлять большими объемами данных. Эта тенденция характерна для современной экономики в целом, похожая ситуация наблюдается и в сфере красоты. Сегодня в значительной степени возрастает интерес к информационным технологиям, причем всплеск интереса отмечен в учреждениях всех форм собственности - государственных, муниципальных, частных.
Информационные технологии предоставляют частному бизнесу больше возможностей, чем традиционные носители информации. Помимо традиционно используемых полезностей IT-обеспечения (оптимизация организационных и административных процессов на основе учета, консолидации и анализа данных) учреждение, сумевшее организовать свои информационные потоки, выводит услуги клиентам на качественно новый уровень. В данной курсовой работы разработана программа для работника в салоне красоты.
Библиография
- Бекаревнч, Ю.Б. Самоучитель Access 2010 / Ю. Б. Бекаревич, Н. В. Пушкина. — СПб.: БХВ-Петербург, 2011. - 432 с.
- Хомоненко, А. Д. Delphi 7 / А. Д. Хомоненко, В. Э. Гофман. Е. В. Мещеряков. - 2-е изд., перераб. и доп. - - СПб.: БХВ-Петербург. 2010.
- Типы моделей данных в БД [онлайн] - URL: http://kiberfix.ucoz.ru/publ/informacionnye_tekhnologii/seti_peredachi_dannykh/tipy_modelej_dannykh_v_bd/12-1-0-82 (дата обращения 17.09.2016)
- Дисциплина «УПРАВЛЕНИЕ ДАННЫМИ» [онлайн] - URL: http://s-nov.narod.ru/07.Upravlenie/07.Upravlenie.htm (дата обращения 17.09.2016).
- Типы моделей данных в БД [онлайн] - URL: http://kiberfix.ucoz.ru/publ/informacionnye_tekhnologii/seti_peredachi_dannykh/tipy_modelej_dannykh_v_bd/12-1-0-82 (дата обращения 17.09.2016).
Приложение А
Листинг программы
unit PraisFrame;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, ExtCtrls, Menus, DB, ADODB, Grids, DBGrids, StdCtrls,
Buttons, ImgList;
type
TPraisForm = class(TForm)
Image1: TImage;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
ADOConnection: TADOConnection;
ADOTable: TADOTable;
DataSource: TDataSource;
DBGrid1: TDBGrid;
Image2: TImage;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
ADOTableDSDesigner: TAutoIncField;
ADOTableDSDesigner2: TWideStringField;
N6: TMenuItem;
N7: TMenuItem;
ImageList: TImageList;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
ADOTableDSDesigner3: TWideStringField;
BitBtn5: TBitBtn;
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure N10Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure N12Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
PraisForm: TPraisForm;
implementation
uses PrintFrame, EditFrame;
{$R *.dfm}
procedure TPraisForm.N2Click(Sender: TObject);
begin
Caption:='Мужской зал';
Image2.Picture.LoadFromFile('2008-men-asymmetric.jpg');
ADOTable.Active:=false;
ADOTable.TableName:='Мужской зал';
ADOTable.Active:=true;
end;
procedure TPraisForm.N3Click(Sender: TObject);
begin
Caption:='Женский зал';
Image2.Picture.LoadFromFile('50318.jpg');
ADOTable.Active:=false;
ADOTable.TableName:='Женский зал';
ADOTable.Active:=true;
end;
procedure TPraisForm.N4Click(Sender: TObject);
begin
Caption:='Маникюр';