Разработка информационной системы на базе 1С для
![]()
|
– Интерфейс программы «X3Soft: Салон красоты» 3. GBooking – это система онлайн-записи на приём и оптимизации ресурсов, разработанная специально как для предприятий сферы обслуживания, так и для их клиентов. Система позволяет записывать клиентов круглосуточно. Позволяет настраивать sms-напоминание для клиентов записавшихся на запись. Предоставляет собственное мобильное приложение [3]. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 23 Рисунок 1.9 – Интерфейс программы «GBooking» 4. 1С: Предприятие 8. Салон красоты – отраслевое решение, предназначенное для автоматизации управления и учета в одиночных и сетевых салонах красоты, парикмахерских, маникюрных и массажных салонах, студиях загара, банях, саунах и других оздоровительных учреждениях. Конфигурация имеет закрытые участки кода и защищена ключом аппаратной защиты. Совместима с 1С:Бухгалтерия 8 и 1С:Отель 8. Объединяет сети салонов в единое информационное пространство при помощи сети Интернет [4]. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 24 Рисунок 1.10 – Интерфейс программы «1С:Салон красоты» Несмотря на то, что существует немало программных продуктов, способных автоматизировать оперативный учет в салонах красоты. Ближайшим аналогом для нашего решения является «1С:Салон красоты», которая может показаться перегруженной излишними возможностями, которые на практике часто бывают не востребованы небольшими компаниями. Также эта система довольно дорогая и не многие небольшие салоны смогут себе её позволить. Требуется создать такое решение, которое потребует меньших затрат ресурсов для освоения и использования программы персоналом по сравнению с аналогами. 1.3 Требования, предъявляемые к разрабатываемой ИС Внедряемое программное обеспечение должно содержать достаточное количество функций, удобный интерфейс и возможность оперативного создания необходимой документации. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 25 Система должна быть обладать следующими функциональными возможностями: − учет клиентов; − учет расчетов с клиентами; − учет предоставляемых услуг; − учет тарифов на выполнение услуг; − формирование расписания работы мастеров. Для автоматизации решения текущих задач компании необходимо мощное ПО, которое может быть использовано как опытными пользователями, так и «новичками» для осуществления автоматизированного управления и обработки данных. Разрабатываемая система должна представлять собой законченный программный продукт, реализующий автоматизацию взаимоотношений с клиентами и учета расчетов с ними. Для обеспечения эффективной работы система должна иметь дружественный графический интерфейс с пользователем, понятное назначение функций и наглядный результат обработки информации, надежно функционировать в существующем программном окружении и условиях эксплуатации, обладать средствами защиты от сбоев и восстановления. Система должна быть открытой для дальнейшего масштабирования и наращивания функциональных возможностей отдельных программных модулей. Необходимым и обязательным является наличие встроенной интерактивной справочной информации по работе с системой и программной документации на систему. В качестве входных используются данные о клиентах и сотрудниках. В данных сотрудника содержатся следующие реквизиты: − ФИО. − Должность. − Контакты. − Дата рождения. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 26 В данных клиента содержатся следующие реквизиты: − Имя. − Фамилия. − Отчество. − Дата рождения. − Место рождения. − Пол. − Страна. − Телефон. − Серия паспорта. − Номер паспорта. − Дата выдачи. − Кто выдал. − Код подразделения. − Адрес регистрации. − Мобильный телефон. Выводы по разделу один: В данном разделе проанализирована предметная область, выделены основные задачи и цели, которые должна решать информационная система. Определены требования к программному комплексу. Описана формальная постановка задачи. Также проведен обзор существующих программных продуктов. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 27 2. Разработка информационной системы для салона красоты 2.1 Обзор и анализ основных методов и средств разработки информационных систем Инструменты, методики и принципы являются средствами проектирования, составляющими основу проекта любой ИС. Методология создается через конкретные технологии и включенные в них стандарты, инструменты и методики, поддерживающие реализацию процессов ЖЦ. Технология реализации определяются в виде совокупности 3 составляющих: − процедуры, отражающей очередность технологических операций разработки; − правил и критериев, которые применяются в рамках оценки итогов реализации технологических операций; − нотаций в текстовом и графическом виде, которые используются для отражения реализуемой системы. Технология проектирования, разработки и сопровождения информационных систем должна удовлетворять следующим общим требованиям: − поддержка полного жизненного цикла системы; − обеспечение гарантированного достижения целей разработки информационной системы с заданным качеством и в установленное время; − обеспечение возможности выполнения крупных проектов в виде подсистем; − обеспечение возможности ведения работ по проектированию отдельных подсистем небольшими группами разработчиков; − обеспечение минимального времени получения работоспособной ИС; − возможность управления конфигурацией работы; ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 28 − обеспечение независимости выполняемых проектных решений от средств реализации (операционных систем, языков и систем программирования, систем управления базами данных); − должна быть поддержана комплексом согласованных CASE-средств, обеспечивающих автоматизацию процессов, выполняемых на всех стадиях проектирования. Нынешние инструментальные средства проектирования включают в себя обширную область поддержки различных технологий создания ИС: от обычных методик анализа и документирования до полноценных комплексов автоматизации процессов производства. Самыми сложными этапами создания ИС становится анализ и проектирование, в процессе которых CASE-средства поддерживают уровень принимаемых технических решений и разработку документов по проекту. И тут важную роль играют методики визуального представления данных. Такой процесс предполагает создание структурных и других диаграмм в полноценном масштабе времени, применение разнообразной цветовой палитры, проверки синтаксических правил. Графические средства построения моделей предметной области помогают создателям наглядно понять имеющуюся ИС, перестроить ее в рамках поставленных целей и ограничений. В совокупность CASE-средств приходят как дешевые системы для ПК с минимальными возможностями, так и дорогие системы для разнородных вычислительных платформ и ОС. Чаще всего к CASE-средствам можно отнести любое программное средство, которое может автоматизировать ту или иную совокупность процессов ЖЦ и имеет некоторые основные особенности: − присутствие графических средств для документации и описания ис, которые поддерживают удобный интерфейс с создателем и развивают его творческие амбиции; ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 29 − внедрение отдельных составляющих case-средств, что помогает управлять процессом создания ис; − применение специализированного организованного хранилища (репозитория) проектных метаданных. Новейшие CASE-средства могут делиться зачастую по типам и категориям. Деление по типам говорит о функциональной ориентированности CASE-средств на разные процессы ЖЦ. Деление по типам часто совпадает с составом компонент CASE-средств и имеет такие типы: − анализирующие средства, которые нужны для создания и анализа моделей предметной области; − проектирующие средства, которые поддерживают самые распространенные методологии разработки и применяются для реализации проектных спецификаций компонентов и интерфейсов системы, алгоритмов и структур данных, архитектурных системных решений; − средства для контроля бд, которые поддерживают моделирование данных и создание схем бд (часто на sql) для самых известных субд; − средства для создания приложений и код-генераторы; − инжиниринговые средства, поддерживающие изучение программных кодов и схем бд для создания на их основе различных проектных спецификаций и моделей. Вспомогательные типы состоят из: − средств контроля и управления проектом; − средств конфигурирования; − тестирующих средств; − документирующих средств. Деление по категориям говорит о степени включенности по выполняемым функциям и состоит из отдельных локальных средств, которые решают малые локальные задачи, набор частично включенных средств, которые занимаются ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 30 поддержкой этапов ЖЦ ИС и полностью включенных средств, которые координируют весь ЖЦ ИС и объединены общим репозиторием. Также CASE- средства можно разделить по ряду признаков: − используемые методологии и модели систем и бд; − уровень включенности в субд; − доступность платформы. При выборе инструментальных средств проектирования главным является вопрос о том, будет ли программа локальной, или она должна быть распределенной. Причем следует понимать, что все современные средства разработки приложений позволяют разработать и тот и другой варианты реализации программы. Учитывая, что проектируемое в данной дипломной работе автоматизированное рабочее место должно являться частью более общей информационной системы, следует заложить возможность распределенной работы. При реализации распределенной системы управления базами данных (а по сути эту систему мы и разрабатываем), возможно использование двух принципиальных подходов: – использование традиционных средств программирования по технологии клиент-сервер: – использование возможностей Internet-технологий. Преимущество первого подхода заключается в возможности строгой реализации всех бизнес-правил. Преимущество второго подхода заключается в отсутствии необходимости программирования клиентской стороны, где используется стандартный браузер, а для передачи данных – стандартные протоколы и каналы связи. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 31 2.2 Обоснование выбора аппаратного обеспечения ИС Техническое обеспечение - комплекс технических средств, предназначенных для работы информационной системы, а также соответствующая документация на эти средства и технологические процессы [9]. Комплекс технических средств составляют: − компьютеры; − устройства сбора, накопления, обработки, передачи и вывода информации: жесткие диски, устройства хранения данных, сканеры, принтеры, факсимильные аппараты; − устройства передачи данных и линий связи – модемы; − эксплуатационные материалы – бумага, CD (DVD)- диски и т. п. Сеть построена на основе коммутаторов Cisco. В качестве коммутатора уровня распределения используется маршрутизирующий коммутатор Cisco Catalyst 5000. В сети функционирует 5 таких устройств. В качестве коммутаторов уровня доступа используются устройства Cisco Catalyst WS-C3550-24PWR-SMI, которые имеют 24 порта Ethernet 10/100 Мбит/сек с поддержкой Inline Power для питания IP телефонов. Количество коммутаторов этой модели в ЛВС – 50. Доступ локальной вычислительной сети к корпоративной сети осуществлен отказоустойчивым способом через двух провайдеров связи, не зависящих друг от друга с точки зрения организации последней мили и опорного оборудования доступа. Каналы связи от каждого из операторов связи опираются на отдельный маршрутизатор серии Cisco 2651XM. В локальной сети используется разграничение доступа на уровне виртуальных сетей (VLAN). Для разграничения доступа пользователей к различным приложениям, виртуальным сетям, внешней сети, а также ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 32 непосредственно к сетевым устройствам ЛВС применены списки доступа (Access Control Lists), содержащие списки IP-адресов, правил и ограничений доступа для сетевых устройств с данными адресами. В компании принят корпоративный стандарт на вычислительную технику, согласно которому закупается только техника Hewlett Packard. В каждом из отделов компании используются ПК различных моделей, характеристики которых приведены в таблице 2.1. Таблица 2.1 – Характеристики персональных компьютеров № Модель компьютера Характеристики 1. HP Pro 3120 Процессор Intel® Core™2 Duo E7500 (2,93 ГГц, 3 МБ кэш- памяти L2, FSB 1066 МГц) ОЗУ 2 Гб 1333 МГц DDR3 SDRAM Жесткий диск SATA (7200 об./мин) 750 Гб Пишущий DVD-привод SATA SuperMulti LightScribe Видеокарта NVIDIA GeForce GT320 (1 ГБ) 2. HP Pro 3120 Процессор Intel® Core™2 Quad Q9500 (2,83 ГГц, 12 МБ кэш-памяти L2, FSB 1333 МГц) ОЗУ 4 Гб, 1333 МГц DDR3 SDRAM Жесткий диск SATA (7200 об./мин) 750 Гб Пишущий DVD-привод SATA SuperMulti LightScribe Видеокарта NVIDIA GeForce GT320 (1 ГБ) 3. HP Compaq 6000 Pro Процессор двухъядерный процессор Intel® Celeron® E3300 (2,50 ГГц, 1 МБ кэш-памяти L2, FSB 800 МГц), ОЗУ 4 ГБ DDR3-Synch DRAM Жесткий диск SATA (7 200 об./мин) 1 Тб DVD-привод SATA DVD+/-RW SuperMulti LightScribe видеокарта ATI Radeon HD 4650 1 ГБ DH PCIe x16 4. HP 500B Процессор Intel® Core™2 Duo E7500 (2,93 ГГц, 3 МБ кэш- памяти L2, FSB 1066 МГц) ОЗУ 1 Гб 1333 МГц DDR3 SDRAM Жесткий диск SATA (7200 об./мин) 320 ГБ Пишущий DVD-привод SATA SuperMulti LightScribe ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 33 видеокарта NVIDIA GeForce G210 HDMI (512 MБ) Для обеспечения работы серверов используются источники бесперебойного питания (ИБП) APC Smart-UPS 1500VA USB & Serial RM 2U 230V. Время их работы при полной нагрузке 9.1 мин, при половинной нагрузке 31.6 мин, количество выходных разъемов питания - 4 (из них с питанием от батарей - 4), время зарядки - 3 часа. Таким образом, техническая архитектура компании готова к внедрению разрабатываемой системы учета продаж Для печати различных выходных документов необходимо наличие хотя бы одного принтера. Для печати информации можно использовать лазерные или струйные принтеры. При выборе следует учитывать, что у лазерных принтеров качество и скорость монохромной печати выше, а текст, напечатанный на струйном принтере, боится влажности. Также стоимость эксплуатации струйных принтеров выше. Рекомендуемые требования к характеристикам принтера: скорость печати: от 12 стр./мин. выдерживаемая нагрузка: 5000 стр./мес. объём памяти: от 6 мб. стоимость печати: до 40 коп./стр. Под данные требования подходит лазерный принтер HP «LaserJet P1006». Локально-вычислительная сеть объекта исследования построена по технологии Ethernet с использованием маршрутизаторов ASUS AX-112W по топологии «дерево с активными узлами». В качестве среды передачи данных используется кабель витая пара 5 категории (100BASE-ТX) со скоростью передачи до 100 мбит/сек. В сети выделяют 2 сегментов: серверная ферма; пользовательский сегмент. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 34 Доступ в Интернет организован по выделенной линии по технологии ADSL со скоростью до 4 мбит/сек. В состав серверной фермы входят следующие серверы: − файловый; − сервер баз данных; − почтовый сервер; − сервер управления; − веб-сервер; Защита сети осуществляется за счет применения антивирусной программы ESET NOD32 Smart Security 5 и программного брандмауэра Agnitum Outpost Firewall Pro. Кроме того, внедрена политика разделения прав доступа к ресурсам сети и выделены фронтальный участок сети, включающий веб-сервер и рабочее место менеджера, и внутренние участки, включающие все остальное. Существующая структура отвечает требованиям, предъявляемым разрабатываемой информационной системой. 2.3 Информационное обеспечение разрабатываемой ИС После разработки внедрения сайта с возможностью оформления заявки на оказание услуги клиент салона красоты получит возможность самостоятельно записаться на прием к выбранному мастеру на выбранные дату и время. На Рисунке 2.1 представлена схема, характеризующая деятельность салона красоты с учетом внедрения сайта. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 35 Рисунок 2.1 – Характеристика деятельности салона красоты с учетом внедрения сайта На Рисунке 2.2 представлена схема декомпозиции деятельности салона красоты с учетом внедрения сайта. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 36 Рисунок 2.2 – Схема декомпозиции деятельности салона красоты с учетом внедрения сайта После внедрения сайта заявки от клиентов будут поступать не толь ко через традиционные каналы, но и через сайт (Рисунок 2.3). ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 37 Рисунок 2.3 – Схема декомпозиции процесса записи клиента на оказание услуги Используя возможность сайта, клиент самостоятельно сможет последовательно выбрать нужную услугу, мастера, свободные дату и время, ввести личные данные для регистрации на сайте и получить подтверждение о записи. В панели администратора администратор сайта будет видеть список всех полученных заявок с возможностью их редактирования (подтверждения, изменения, удаления). 2.4 Внемашинное ИО 2.4.1 Используемые классификаторы и системы кодирования В системе используется 6 видов кодирования, предназначенные для однозначной идентификации пользователей, товаров, заказов, производителей, категорий товаров и услуг. Виды системы кодирования указаны в таблице 2.2. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 38 Таблица 2.2 – Используемые системы кодирования Кодируемое множество объектов Длина кода Мощность кода Система кодирования Система классификации Вид классификатора Категории услуг 5 9999 порядковая иерархическая общесистемный Услуги 5 9999 порядковая иерархическая общесистемный Сотрудники 2 99 порядковая иерархическая общесистемный Клиенты 2 99 порядковая иерархическая общесистемный Записи 2 99 порядковая иерархическая общесистемный Все классификаторы ведутся администратором системы. Классификатор категорий услуг. Структурная формула классификатора: F = [Наименование]:[XX] – код категории услуги Пример заполнения - 01 Классификатор услуг. Структурная формула классификатора: F = [Наименование]:[ XXXX] - код услуги Пример заполнения – 0224 Классификатор сотрудников. Структурная формула классификатора: F = [Наименование ]:[YY] - код сотрудника Пример заполнения – 01 Классификатор клиента. Структурная формула классификатора: F = [Дата]:[ XXXX] - код клиента Пример заполнения –2302 Классификатор записей. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 39 Структурная формула классификатора: F = [Наименование]:[ НН-XXXX] - код мастера, код записи Пример заполнения – 01-2601 2.4.2 Характеристика первичных документов с нормативно-справочной и входной оперативной информацией В качестве входных данных используются данные о клиентах и сотрудниках, а также оказываемых услугах В данных сотрудника содержатся следующие реквизиты: − ФИО. − Должность. − Контакты. − Дата рождения. В данных клиента содержаться следующие реквизиты: − Имя. − Фамилия. − Отчетсво. − Дата рождения. − Место рождения. − Пол. − Страна. − Телефон. − Серия паспорта. − Номер паспорта. − Дата выдачи. − Кто выдал. − Код подразделения. − Адрес регистрации. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 40 − Мобильный телефон. Список услуги содержит: − Категория услуги. − Наименование услуги. − Стоимость услуги. В системе используются справочники, приведенные в таблице 2.3. Таблица 2.3 – Перечень используемых справочников № пп Название справочника Ответственный за ведение Средний объём справочника в записях Среднюю частоту актуализации Средний объем актуализации, % 1 Сотрудники Администратор 100 1 раз в месяц 10 2 Клиенты Администратор 50 1 раз в месяц 10 3 Услуги Администратор 50 1 раз в месяц 10 4 Статьи Администратор 500 1 раз в неделю 25 5 Категории услуг Администратор 500 1раз в неделю 25 Реквизитный состав справочников приведен в таблице 2.4. Таблица 2.4 – Реквизитный состав справочников № пп Наименование Перечень реквизитов 1 Сотрудники Фамилия Имя Отчество Дата рождения Пароль Логин Дата регистрации 2 Клиенты Полное наименование Краткое наименование Фактический адрес Юридический адрес Банковские реквизиты Контактное лицо Телефон Дата регистрации 3 Услуги Наименование Стоимость 4 Категории услуг Полное наименование Краткое наименование Все документы могут поступать как бумажной, так и в электронной формах. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 41 2.4.3 Информационный анализ предметной области и построение инфологической модели данных Инфологическая (концептуальная) модель — это формализованное описание предметной области, выполненное безотносительно к используемым в дальнейшем программным и техническим средствам. [3] Инфологическая модель должная быть динамической и позволять легкую корректировку. К основным требованиями, предъявляемым к инфологической модели, можно отнести следующие: − инфологическая модель должна содержать всю необходимую и достаточную информацию для последующего проектирования базы данных; − инфологическая модель должная быть понятна лицам, принимающим участие в создании системы. ER-модель представляет собой логическую структуру информации об объектах системы. Компонентами ER-модели являются сущности (объекты) и отношения (связи между объектами). Объект имеет множество реализаций или экземпляров. Экземпляр объекта образуется совокупностью конкретных значений реквизитов и должен однозначно определяться, т.е. идентифицироваться значением ключа объекта, который состоит из одного ли нескольких ключевых реквизитов. Сущности могут быть зависимыми и независимыми. Сущность является независимой, если каждый экземпляр ее может быть однозначно идентифицирован без определения ее отношений с другими сущностями. Однозначная идентификация экземпляра зависимой сущности зависит от отношений с другими сущностями. Для отображения отношений между сущностями используются связи. Связи существуют, если экземпляры сущностей логически взаимосвязаны. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 42 Информационная модель приведена на рисунке 2.4. Мастер Мастер ФИО Оказываемые услуги Стоимость Дни недели работы Пользователь Телефон Логин ФИО Пароль Статьи Содержание Дата опубликования Заголовок Добавляет Слайдеры Наименовани Изображение Добавляет Редактирует Категория услуги Наименование Описание Добавляет Услуга Категория Наименование Добавляет Клиент Имя Мастер УСлуга Дата Запись оформляет Принадлежит Редактирует Время 1 Дата Время 2 Телефон Дата Рисунок 2.4 – Информационная модель в нотации Питера Чена 2.5 Описание функционирования ИС на языке UML Схема описания работы программного модуля представляет собой блок- схему и состоит из: − символов данных, указывающих на наличие данных (символы данных могут также указывать вид носителя данных); − символов процесса, указывающих операции, которые следует выполнить над данными, а также определяющих логический путь, которого следует придерживаться; − линейных символов, указывающих потоки данных между процессами; − специальных символов, используемых для облегчения написания и чтения блок-схемы. Для описания программных модулей используем язык UML. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 43 В диаграмме прецедентов 1 актер (администратор ИС салона). На рисунке 2.5 представлена диаграмма прецедентов, которая представляет функции пользователя по работе с системой. Администратор сайта Управление справочниками системы Учет выполнения заявок Управление записями клиентов Управление конктентом Добавление слайдеров Редактирование статей Добавление статей Удаление слайдеров Учет продаж Сотрудники Клиенты Услуги Категории услуг Аутентификация Управление контактными данными Рисунок 2.5 – Диаграмма прецедентов пользователя системы Прецедент «Аутентификация пользователя» активизируется администратором сайта. Прежде чем пользователю начать работу с БД, система запрашивает его пароль и логин. Если пользователь не зарегистрирован или в пароле и/или логине допустил ошибку, то он не получает доступа к работе в ИС. После успешной проверки логина и пароля пользователя открывается главное окно программы. На рисунке 2.6 представлены диаграмма последовательности этого прецедента. ЮУрГУ-09.03.04.2021.040.ПЗ ВКР Лист 44 Оператор Кнопка Данные аутентификации Окно авторизации Основное окно Ввод логина и пароля Нажатие на кнопку Запрос данных Данные аутентификации Проверка полученных данных Вывод сообщения о неверно введенных данных Открытие главного окна, если проверка успешна Рисунок 2.6 – Диаграмма последовательности «Аутентификация пользователя» Прецедент «Учет статей» активизируется субъектом ИС администратор. Данный прецедент описывает процесс ввода новых данных в БД. Данные вводятся в формы ввода на основании документов, а также всей справочная информация, которая нужна в процессе работы с системой. На рисунке 2.7 представлена диаграмма последовательности данного прецедента. |