Файл: Проектирование реализации операций бизнес-процесса „Учет предоставленных услуг салоном красоты“.pdf
Добавлен: 23.05.2023
Просмотров: 475
Скачиваний: 7
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации.
1.2. Характеристика существующих бизнес-процессов.
1.3. Характеристика документооборота, возникающего при решении задачи.
1.4. Обоснование проектных решений по информационному обеспечению.
1.5. Обоснование проектных решений по программному обеспечению.
2.1. Информационная модель и её описание.
2.2. Характеристика нормативно-справочной, входной и оперативной информации.
2.3. Характеристика результатной информации.
2.4. Общие положения (дерево функций и сценарий диалога).
2.5. Характеристика базы данных.
2.6. Структурная схема пакета (дерево вызова программных модулей).
2.7 Описание программных модулей.
2.8. Контрольный пример реализации проекта и его описание.
Дерево вызова программных модулей приведено на рисунке 14.
Рисунок 14. Дерево вызова программных модулей
2.7 Описание программных модулей.
После запуска программы инициализируется подключения к базе данных. Соединение с базой данных осуществляется с помощью технологии ADO.
Технология ADO обеспечивает универсальный доступ к хранилищам (источникам) данных из приложений БД. Такую возможность предоставляют функции набора интерфейсов, созданные на основе общей модели объектов СОМ и описанные в спецификации OLE DB.
В палитре компонентов Delphi есть отдельная вкладка ADO, которая содержит набор компонентов, позволяющих создавать полноценные приложения БД, обращающиеся к данным через данную технологию.
Таблицы, расположенные на формах работы со справочниками системы работают напрямую с таблицами базы данных, поэтому для их работы используется компонент AdoTable. Данный компонент представляет собой виртуальную копию таблицы базы данных, изменения в которой сразу передаются в связанную таблицу БД.
Для формирования отчета и выходных документов, а также работы с графиком работы мастеров используется компонент AdoQuery. Данный компонент предназначен для отправки запросов к базе данных и обработки ответов на них. В приложении используются 3 вида запросов:
- Запросы на выборку;
- Запросы на добавление данных;
- Запросы на обновление данных.
Для получения практически любых данных любого количества таблиц базы данных используется оператор запроса SELECT.
Для обновления данных, хранящихся в базе данных используется оператор UPDATE, для добавления новых – оператор INSERT.
Следует отметить, что технология ADO позволяет писать запрос в объекте AdoQuery на классическом языке SQL, без учета особенностей СУБД, используемой в качестве хранилища данных. Это является значимым преимуществом, т.к. позволяет легко переводить программные средства с одной СУБД на другую, в зависимости от условий эксплуатации и требований к ней.
Программные модули состоят из процедур, которые обрабатывают различные действия пользователя (нажатия на кнопки, ввод текста в поля и т.д.) нужным образом. На рисунке 15 представлена блок-схема алгоритма добавления новой записи в график-расписание работы мастеров.
Рисунок 15. Блок-схема алгоритма добавления новой записи
Остальные процедуры в программном коде имеют аналогичную простую структуру, поэтому подробно они рассмотрены не будут.
2.8. Контрольный пример реализации проекта и его описание.
Установка информационной системы на компьютер пользователя осуществляется путем копирования файлов программы на жесткий диск. Для запуска ИС необходимо, чтобы на компьютере был установлен пакет офисных программ Microsoft Office 2007 или более старшей версии.
После запуска ИС пользователю отображается главная форма, с помощью которой пользователь может получить доступ ко всем функциям программы (Рисунок 16).
Рисунок 16. Главная форма
На данной форме расположены только кнопки для перехода к выполнению соответствующей функции. В левом верхнем углу сгруппированы кнопки для работы со справочной информацией ИС: работа со списком клиентов, мастеров и услуг. Для каждого справочника создана отдельная форма.
На рисунке 17 представлена форма для работы со списком клиентов. С помощью данной формы можно просматривать и редактировать данные каждого клиента: Ф. И. О., номер телефона, адрес электронной почты и размер скидки.
Рисунок 17. Форма для работы со списком клиентов
Форма для работы со списком услуг имеет аналогичную структуру: центральную часть форма занимает таблица, в которой отображаются записи справочника. В справочнике услуг можно добавить и изменить информацию об услугах, оказываемых салоном красоты: Название услуги, стоимость её разового оказания, а также скрыть её из общего списка выбора. При скрытии услуги она не будет выводится на печать при формировании прайс-листа, а также не будет доступна для выбора при добавлении новой записи в график-расписание.
Форма для работы со списком услуг изображена на рисунке 18.
Рисунок 18. Форма для работы со списком услуг
Форма для работы со списком мастеров салона красоты имеет несколько другую структуру (рисунок 19). В верхней части формы расположены поля для ввода данных мастера, а в нижней части – таблица для управления списком услуг, которые может оказывать мастер. Информация данного списка используется при добавлении новой записи в график-расписание.
Рисунок 19. Форма для работы с данными мастера салона красоты
Добавление новой записи в график-расписание осуществляется с помощью специальной формы, изображенной на рисунке 20.
Рисунок 20. Форма для добавления новой записи в график-расписание
В верхней части формы расположены поля для ввода основных данных записи: даты, времени, клиента и мастера. Ввод клиента и мастера осуществляется путем выбора нужного из выпадающего списка, элементами которого являются записи соответствующего справочника.
В нижней части формы расположена таблица, в которую необходимо добавить услуги, которые будут оказаны выбранному клиенту выбранным мастером. Следует отметить, что добавление услуг в таблице возможно только после того, как будет выбран клиент и выбран мастер.
Добавление услуг осуществляется путем выбора её из выпадающего списка, элементами которого являются услуги. Оказываемые выбранным мастером (перечень эти услуг изменяется с помощью формы, изображенной на рисунке 18). Помимо названия услуги для удобства работы администратора отображается также и базовая их стоимость, в соответствии с прайсом.
Рисунок 19. Выпадающий список выбора услуги
После того, как все нужные услуги будут добавлены, в поле стоимость автоматически рассчитается стоимость каждой услуги в соответствии со скидкой выбранного клиента (если таковая имеется), а в поле сумма впишется сумма стоимости всех услуг.
Также в данной форме имеется кнопка для формирования и вывода на печать чека на оплату (Рисунок 20).
Рисунок 20. Чек на оплату
Просмотреть все записи в графике расписании можно посмотреть с помощью отдельной формы, вызываемой из главной формы (Рисунок 21).
Рисунок 21. Форма просмотра расписания
В верхней части формы расположено поле, с помощью которого можно выбрать интересующую пользователя дату. После нажатия на кнопку Найти из базы данных будут отобраны все записи на прием к мастерам на выбранную дату. При открытии формы по умолчанию открываются записи на текущую дату.
Большую часть формы занимает таблица с результатами отбора записей. Напротив каждой отобранной записи находится кнопка Открыть, которая позволяет просмотреть данные о записи более подробно (Рисунок 22), а также распечатать чек на оплату.
Рисунок 22. Форма просмотра записи на прием
Последняя функция ИС, доступ к которой также осуществляется из главной формы – формирование выходных отчетов и вывод их на печать.
Доступны три выходных отчета: прайс-лист, месячный и годовой отчет.
Рисунок 23. Прайс-лист, выводимый на печать
В прайс-лист на печать выводятся те записи из справочника услуг, у которых не отмечен флаг скрытия их из списка. Цена в прайс-листе указана без учета каких-либо скидок клиентов.
Перед формированием месячного и годового отчета с помощью диалогового окна запрашивается параметр: номер месяца для месячного отчета и год, соответственно для годового.
Рисунок 24. Пример сформированного месячного отчета
ЗАКЛЮЧЕНИЕ
В ходе проделанной работы были решены следующие задачи:
- Была проанализирована текущая организация бизнес-процесса учета предоставленных услуг в салоне красоты «Примавера», были выделены основные этапы выполнения бизнес-процесса, изучен возникающий документооборот;
- Были выбраны и обоснованы проектные решения по информационному и программному обеспечению;
- Была составлена информационная модель информационной системы;
- Была разработана база данных и программные модули, реализующие работу ИС.
- Был описан контрольный пример реализации проекта.
Таким образом, все задачи, поставленные перед данным курсовым проектом выполнены, а значит и основная цель достигнута.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- ГОСТ 2.105 – 95. Общие требования к текстовым документам.
- ГОСТ 7.32 – 2001. Отчет по научно-исследовательской работе. Структура и правила оформления.
- ГОСТ 7.82-2001. Библиографическое описание электронных ресурсов.
- ГОСТ 24.702-85 Эффективность автоматизированных систем управления.
- ГОСТ Р 7.0.5-2008. Библиографическая запись. Библиографическое описание.
- Агальцов В.П. Базы данных. В 2-х т. Т. 2. Распределенные и удаленные базы данных: Учебник. М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. 272 с.
- Гагарина Л.Г. Разработка и эксплуатация автоматизированных информационных систем: учебное пособие. М.: ИД «ФОРУМ»: ИНФРА-М, 2013. 384 с.
- Горбаченко В.И., Убиенных Г.Ф. Бобрышева Г.В. Проектирование информационных систем с СА Erwin Modeling Suite 7.3. Пенза: Изд-во ПГУ, 2012, 154 c.
- Зуев Е.А. Программирование на языке Delphi 6.0,7.0. – М.: Радио и связь, Веста, 2016. - 186 с.
- Калмыков Ю.В. Учебно-методичское пособие по обучению программированию на языке Delphi для школ, 2014. – 100 с.
- Карпова И.П. Базы данных: Учебное пособие. – Спб.: Питер, 2013. – 240 с.
- Кузин А.В., Левонисова С.В. Базы данных: Учебное пособие для студ. высш. учеб. заведений. – М.: ИЦ Академия, 2012. – 320с.
- Культин Никита – Основы программирования в Delphi, 2015 – 232 с.
- Маклаков С. В. Моделирование бизнес-процессов с AllFusion Process Modeler (BPwin 4.1) / С.В. Маклаков. – М. : ДИАЛОГ-МИФИ, 2013. – 340 c.
- Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite / С.В. Маклаков. – М. : ДИАЛОГ-МИФИ, 2015. – 512 c.
- Тельнова, Ю.Ф. Проектирование экономических информационных систем: учеб. / под ред. Ю. Ф. Тельнова. М. : Горячая линия, 2015 — 345 c.
- Фуфаев Д.Э. Фуфаев Э.В. Разработка и эксплуатация автоматизированных информационных систем: учебник дя студ. М.: Издательский центр «Академия», 2013. 304 с.
- Шаньгин В.Ф. Информационная безопасность компьютерных системы и сетей: Учебное пособие. М.: ИД ФОРУМ, НИЦ ИНФРА-М, 2013. 416 с.
ПРИЛОЖЕНИЯ
unit Main;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Frms,
Dialogs, Menus, DB, ADODB, StdCtrls, Buttons, Grids, DBGrids, comobj,
ExtCtrls;
type
TFrm1 = class(TFrm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
ADOConnection1: TADOConnection;
DBGrid1: TDBGrid;
Label1: TLabel;
Edt1: TEdt;
BitBtn1: TBitBtn;
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
DBGrid2: TDBGrid;
Label2: TLabel;
Edt2: TEdt;
BitBtn2: TBitBtn;
Adotbl1: TAdotbl;
Adotbl1Id: TAutoIncField;
Adotbl1FIO: TWideStringField;
Adotbl1Phone: TWideStringField;
Adotbl1Address: TWideStringField;
Adotbl1Passport: TWideStringField;
DataSource1: TDataSource;
DataSource2: TDataSource;
Adotbl2: TAdotbl;
Adotbl2id: TAutoIncField;
Adotbl2caption: TWideStringField;
Adotbl2path: TWideStringField;
PopupMenu1: TPopupMenu;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
PopupMenu2: TPopupMenu;
N8: TMenuItem;
ADOQuery1: TADOQuery;
N9: TMenuItem;
N10: TMenuItem;
BitBtn3: TBitBtn;
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
Panel4: TPanel;
Panel5: TPanel;
Panel6: TPanel;
Panel7: TPanel;
produre N3Click(Send: TObject);
produre BitBtn1Click(Send: TObject);
produre BitBtn2Click(Send: TObject);
produre FrmShow(Send: TObject);
produre Edt1Change(Send: TObject);
produre N7Click(Send: TObject);
produre N8Click(Send: TObject);
produre N5Click(Send: TObject);
produre N6Click(Send: TObject);
produre N4Click(Send: TObject);
produre N2Click(Send: TObject);
produre FrmResize(Send: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Frm1: TFrm1;
implementation
uses shabl;
{$R *.dfm}
produre TFrm1.N3Click(Send: TObject);
begin
frm1.Close;
end;
produre TFrm1.BitBtn1Click(Send: TObject);
begin
Edt1.Clear;
Edt1.SetFocus;