Файл: Проектирование реализации операций бизнес-процесса «Учет предоставленных услуг салоном красоты»».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 02.04.2023

Просмотров: 162

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Актуальной версией операционной системы Windows сейчас является Windows 10, поэтому при разработке информационной системы будет учитываться эта операционная система.

При выборе языка программирования необходимо учитывать не только квалификацию разработчиков и их навыки работы с языком, но и наличие встроенных библиотек функций [8]. Также, стоит учитывать специфику предметной области. Поскольку предметная область обладает большим количеством данных и функций, необходимо обеспечить надежность приложения. Язык программирования Java позволяет на этапе компиляции и тестирования выявить значительную часть ошибок и можно не беспокоиться о том, что приложение окажется неработоспособным в неожиданный момент.

После выбора языка программирования, следует выбрать среду программирования, в которой будет разработано приложение. Средами программирования для языка программирования Java являются:

  1. NetBeans является мощной бесплатной средой разработки с открытым исходным кодом, которая работает с Linux, Windows, MacOS и даже Oracle Solaris. Эта среда считается Java-ориентированной, поскольку обеспечивает качественное взаимодействие с JPA, JSP, Struts, Spring и библиотекой Hibernate.
  2. IntelliJ IDEA является коммерческой средой программирования, которая обеспечивает поддержку фреймворков Spring (Spring MVC framework, Spring Security, Spring Boot, Spring Integration и т. д.), Node.js, Angular React, Grails, возможность использовать дополнительные языки (javascript, typescript, coffeescript) и взаимодействовать почти со семи популярными серверами (Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo и т. д.).
  3. Среда программирования Eclipce является самой распространенной среди разработчиков, потому что обладает большим количеством пользовательской документации и плагинов.
  4. Среда программирования JDeveloper обладет поддержкой системы контроля версий и облачного сервиса Oracle, PL / SQL обработчиком запросов, WebLogic Server, редакторами HTML, CSS, JavaScript, JSF, JSP, WSDL и ещё огромным количеством всевозможных полезностей.

Из перечисленных сред программирования была выбрана среда программирования Eclipce, поскольку она является наиболее подходящей для языка программирования Java.

Поскольку в информационной системе будут храниться и обрабатываться данные, необходимо осуществить выбор СУБД, которая будет управлять базой данных. Наиболее распространенным видом базы данных является реляционная база данных, которая представляет собой совокупность двумерных таблиц.

Управление реляционной базой данных будет осуществлять реляционная СУБД. Рассмотрим виды реляционных СУБД:


  1. СУБД IBM DB2 является кросс-платформенной, обеспечивает стабильную работу базы данных. Недостатками системы являются высокая стоимость и низкая производительность.
  2. СУБД Microsoft SQL Server обладает большим пакетом инструментов, стабильностью работы и низкими затратами на администрирование. Недостаток системы заключается в том, что она работает только на платформе Windows.
  3. СУБД Oracle обладает высокой производительностью, легкостью интегрирования приложений и устойчивостью к большим потокам данных. Недостатком является высокая стоимость, необходимость приобретения мощного оборудования и персонала для поддержки СУБД.

На основании вышеперечисленного, для реализации базы данных наиболее подходит СУБД Microsoft SQL Server [1].

Проектная часть

  1. Информационная модель и её описание

Информационная модель представляет собой схему, отражающую преобразование информационных реквизитов от источников информации до её получателей или, иными словами, процесс обработки информации в информационной системе [2]. Рассмотрим информационную модель предметной области. Информационная модель представлена на рисунке 4.

Рисунок 4. Информационная модель

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

  1. Прайс-лист – таблица, в которой перечислены цены на услуги салона.
  2. Журнал – таблица, которая содержит записи журнала регистрации.
  3. Акт – таблица, которая содержит данные акта оказанных услуг.
  4. Квитанция – таблица, которая содержит данные об оплате услуг салона.

Редактирование перечисленных таблиц базы данных осуществляется с помощью следующих форм: формы ввода данных, формы сохранения документа и формы редактирования справочников. Форма сохранения документа используется для выгрузки документов и отчетов из информационной системы в форматах *.doc, *.docx, *.xsl, *.xslx. В результате работы с этой формой ни одна таблица базы данных не изменяется.

  1. Характеристика нормативно-справочной, входной и оперативной информации

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


  • Дату оказания услуги;
  • Наименование услуги;
  • Количество оказанных услуг;
  • Цену услуги;
  • Общая стоимость оказанных услуг;
  • ФИО специалиста, который работал с клиентом.

В проектируемой информационной системе предусмотрено два справочника: Услуга и Сотрудник. Характеристика справочников представлена в таблице 3.

Таблица 3

Характеристика справочников

Характеристика

Сотрудник

Услуга

Ответственный за ведение

Администратор

Объем справочника в записях

20

100

Частота актуализации

По мере необходимости

Объем актуализации

1-10 записей

Реквизитный состав

Фамилия

Наименование

Имя

Отчество

Должность

  1. Характеристика результатной информации

Результатная информация содержится в следующих документах:

  1. Журнал регистрации – документ, в котором перечислены оказанные услуги по датам. Форма журнала регистрации представлена на рисунке 5.
  2. Акт оказанных услуг – документ, в котором зафиксирован акт приемки клиентом оказанных услуг. Форма документа представлена на рисунке 6.
  3. Квитанция об оплате – документ, который подтверждает факт оплаты клиентом оказанных услуг. Форма документа представлена на рисунке 7.

Рисунок 5. Форма журнала регистрации

Рисунок 6. Форма акта оказанных услуг

Рисунок 7. Форма квитанции на оплату услуг

Результатная информация хранится в следующих таблицах базы данных:

  1. Сотрудник.
  2. Услуга.
  3. Прайс-лист.
  4. Акт.
  5. Квитанция.
  6. Журнал регистрации.

Характеристика перечисленных таблиц представлена в таблице 4.

Таблица 4

Характеристика таблиц с результативной информацией

Наименование таблицы

Наименование поля

Сотрудник

Фамилия

Имя

Отчество

Услуга

Наименование

Прайс-лист

Цена

Акт оказанных услуг

Номер

Дата

Квитанция

Номер

Дата

Сумма

Журнал регистрации

Дата

Сумма


  1. Общие положения (дерево функций и сценарий диалога)

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

  1. Функции, реализующие служебные функции.
  2. Функции, реализующих основные функции управления и обработки данных [9].

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

Разработаем дерево функций системы, согласно приведенным рекомендациям. К основным функциям разрабатываемой системы относятся:

  1. Редактирование справочников.
  2. Ввод данных.

К служебным функциям разрабатываемой ИС относятся:

  1. Формирование отчетов.

Дерево функций представлено на рисунке 8 [7].

Рисунок 8. Дерево функций системы

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

Разработаем сценарий диалога информационной системы. Сценарий диалога представлен на рисунке 9.

Рисунок 9. Сценарий диалога

  1. Характеристика базы данных

Проектируемая информационная система будет хранить и обрабатывать данные в реляционной базе данных, которая представляет собой совокупность двумерных таблиц [6]. База данных будет включать следующие таблицы:

  1. Сотрудник.
  2. Услуга.
  3. Журнал.
  4. Акт.
  5. Квитанция.
  6. Прайс-лист.

Для описания взаимосвязей между таблицами построим ER-модель. ER-модель представлена на рисунке 10.

Рисунок 10. ER-модель

Характеристика таблиц базы данных представлена в таблице 5.

Таблица 5

Характеристика базы данных

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Справочник «Сотрудник»

ID_сотрудника

ID_sotr

Счетчик

5

Ключевое поле

Фамилия

LName

Текст

30

Имя

Fname

Текст

30

Отчество

Mname

Текст

30

Должность

Dsotr

Текст

30

Справочник «Услуга»

ID_услуги

ID_usl

Счетчик

5

Ключевое поле

Наименование

Naim

Текст

30

Прайс-лист

ID_листа

ID_price

Счетчик

5

Ключевое поле

Цена

Cprice

Число

6

Квитанция

ID_квитанции

ID_kv

Счетчик

5

Ключевое поле

Номер

Nkvit

Число

6

Дата

Dkvit

Дата

8

Сумма

Skvit

Число

6

Клиент

Ckvit

Текст

100

Акт

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

ID_акта

ID_act

Счетчик

5

Ключевое поле

Дата

Dact

Дата

8

Номер

Nact

Число

6

Клиент

Cact

Текст

100

Журнал

ID_записи

ID_jour

Счетчик

5

Ключевое поле

Дата

DJourn

Дата

8

Сумма

SJourn

Число

6


  1. Структурная схема пакета (дерево вызова программных модулей)

Структурная схема пакета программных модулей состоит из модулей следующих классов [10]:

  1. Модули, выполняющие служебные функции.
  2. Управляющие модули, осуществляющие загрузку меню и передачу управления другому модулю.
  3. Модули, связанные с хранением, обработкой и выдачей информации.

Описание функций модулей позволяет структурировать файлы информационной системы, обеспечить надежность системы и удобство при сопровождении системы. Описание функций модулей представлено в таблице 6.

Таблица 6

Описание функций модулей

№ п/п

Наименование модуля

Функции модуля

1

Глобальный модуль

Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при запуске приложения

2

Модуль справочника «Сотрудник»

Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются ведении справочников

3

Модуль справочника «Услуга»

Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются ведении справочников

4

Модуль учета услуг

Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при создании продажи

5

Модуль создания документов

Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при создании продажи

6

Модуль формирования отчета

Содержит глобальные процедуры и функции, предопределенные процедуры, процедуры и функции, которые выполняются при формировании отчета

7

Модуль настроек

Содержит предопределенные процедуры и элементы формы

Дерево вызова программных модулей представлено на рисунке 11.

Рисунок 11. Дерево вызова программных модулей

  1. Описание программных модулей

Рассмотрим алгоритм работы в системе. Работа в системе начинается с заполнения справочников. Алгоритм заполнения справочников представлен на рисунке 12.