Файл: Анализ и оценка средств реализации структурных методов анализа и проектирования экономической информационной системы (Характеристика предприятия).pdf
Добавлен: 01.04.2023
Просмотров: 251
Скачиваний: 1
СОДЕРЖАНИЕ
ГЛАВА 1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
Характеристика предприятия и его деятельности
Описание основных сущностей и их функций
Обзор аналогов проектируемой системы
ГЛАВА 2. ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА
Общие требования к разрабатываемой системе
Обоснование выбранного инструментария разработки
Обоснование выбора технологии разработки
Обоснование выбора системы управления базами данных
- прием заявок по электронной почте;
- прием заявок в режиме реального времени;
- прием заявок по телефону;
- экспортировать приложения в базу знаний;
- настраиваемые уведомления.
Стоимость «Каяко Фьюжн» составляет 18 000 рублей. в год.
Программное обеспечение SmartNut. Удобная онлайн служба поддержки. Позволяет вести базу данных клиентов, условия соглашений SLA с ними, вести учет заявок, просматривать отчеты. Приложения могут быть созданы вручную или автоматически приняты через веб-форму. Приложения могут быть назначены ответственным сотрудникам, следить за состоянием их реализации, добавлять комментарии. Оповещения по электронной почте и SMS. Основные функции SmartNut включают в себя:
- база клиентов, контакты и приложения;
- мониторинг соблюдения SLA;
- отслеживание запросов и заявок клиентов;
- регистрация заявок по почте;
- анализ работы по запросу клиентов.
Стоимость SmartNut составляет 300 рублей в месяц на пользователя.
После проведения анализа рынка существующих систем Helpdesk был сделан вывод, что приобретение готового программного продукта нецелесообразно. Этот выбор в основном основан на том факте, что существующие системы обладают избыточной функциональностью и, как следствие, имеют высокую стоимость, что противоречит условиям заказчика.
Постановка задачи на проектирование системы
Автоматизация бизнес-процессов ООО «ИТ-Сервис» осуществляется с целью:
- минимизировать стоимость регистрации звонков в техподдержку;
- обеспечение доступности отчета о заявках и обращениях в службу технической поддержки практически в режиме онлайн, за исключением временного фактора трудозатрат специалиста на его подготовку;
- исключение рутинных операций, отвлекающих ресурсы специалиста, таких как: заполнение форм документов, контроль за полнотой документов, поиск необходимых форм на бумаге, фотокопирование и т. д .;
- повышение эффективности принятия решений для обеспечения функциональности оборудования компании;
- минимизация времени, необходимого для проверки отчетов о ремонте оборудования и программного обеспечения;
- оптимизация всех процессов в консультационном отделе;
- снижение затрат на непроизводственные операции;
- содействие росту клиентов компании и прибыли компании.
Ожидается, что цели автоматизации бизнес-процессов будут достигнуты путем разработки и внедрения специализированного программного обеспечения [12].
На сегодняшний день задачи по регистрации, консультированию и мониторингу реализации заявок на техническую поддержку выполняются в неавтоматизированном режиме, а также отсутствует информационная система, способная предоставлять своевременную информацию поставщикам услуг, в том числе осуществлять регистрацию ввода информация, обработка информационных запросов и динамический поиск информации [12].
ГЛАВА 2. ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА
Общие требования к разрабатываемой системе
При разработке программного продукта для работы с клиентами необходимо учитывать некоторые требования: доступный интерфейс для клиента, а также возможность использовать этот сервис с низкими навыками использования информационной системы [10].
В программе должны быть реализованы следующие функции:
- использование полного меню;
- редактирование и добавление запроса на обслуживание;
- редактирование информации о зарегистрированных клиентах;
- возможность просмотра клиентских приложений.
Обоснование выбранного инструментария разработки
Обоснование выбора технологии разработки
При создании веб-систем на основе динамических страниц существует несколько альтернатив при выборе интерпретатора языка программирования: ASP, JSP, Perl, PHP, Ruby, Python. Все представленные параметры предоставляют возможности, необходимые для реализации приложения.
Однако ASP - это технология Microsoft, которая, в первую очередь, ориентирована на взаимодействие с другими продуктами Microsoft, и, кроме того, является коммерческой технологией. Недостатками JSP, Ruby и Python являются их небольшая распространенность в России и, как следствие, отсутствие квалифицированных специалистов на рынке труда. Perl уступает PHP по доле проектов и занимает область классических скриптовых языков ОС семейства Unix [16].
- PHP - это скриптовый язык программирования, предназначенный для генерации HTML-страниц на веб-сервере и работы с базами данных. Команда разработчиков PHP состоит из огромного количества людей, добровольно работающих над ядром и расширениями PHP и связанных с ними проектов, таких как PEAR или языковая документация. В настоящее время PHP поддерживается подавляющим большинством представителей хостинга и входит в LAMP - «стандартный» набор для создания сайтов (Linux, Apache, MySQL, PHP) [7].
- В области программирования для сети PHP является одним из самых популярных языков сценариев (наряду с JSP, Perl и языками, используемыми в ASP) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходного кода. коды на основе лицензии PHP.
- PHP отличается наличием ядра и плагинов, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами PDF. Синтаксис PHP похож на синтаксис Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.
- Программирование в рамках этого проекта осуществляется на языке PHP. Основными критериями выбора являются распространенность (заменяемость разработчиков), высокое качество документирования функций, нет необходимости устанавливать дополнительное программное обеспечение на веб-сервере [20].
- Для функционирования созданной автоматизированной системы требуется веб-сервер. Веб-сервер - это специальное программное обеспечение (сервер), которое получает HTTP-запросы от клиентов, обычно браузеров, и дает им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиапотоком или другими данными.
- Веб-сервер называется как программным обеспечением, которое функционирует как веб-сервер, так и компьютером, на котором работает это программное обеспечение. Клиенты получают доступ к серверу по URL через веб-интерфейс. Дополнительные функции многих веб-серверов:
- регистрация на сервере доступа пользователей к ресурсам;
- Authentication аутентификация пользователя;
- For поддержка динамически генерируемых страниц;
- Поддержка HT HTPS для безопасных клиентских подключений.
- Существует два распространенных веб-сервера:
- Ache Apache - веб-сервер с открытым исходным кодом, чаще всего используемый в Unix-подобных ОС;
- IIS - веб-сервер от Microsoft, как правило, используется в операционных системах Microsoft Windows.
Основными преимуществами Apache являются надежность и гибкость конфигурации. Позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, изменять сообщения об ошибках. Недостатком чаще всего называют отсутствие удобного стандартного интерфейса для администратора.
Преимущество IIS заключается в его интеграции с другими продуктами Microsoft. Существенным недостатком IIS является сложность интеграции сервера с интерпретатором PHP, что, в свою очередь, усложняет настройку и использование этого сервера.
В соответствии с принятыми решениями, веб-сервер Apache и ОС Windows должны быть установлены для обеспечения функционирования разработанной системы. Кроме того, требуется поддержка языка программирования PHP. Далее нужно выбрать СУБД [16].
Обоснование выбора системы управления базами данных
Для хранения данных лучше всего подходит СУБД MySQL - простая и быстрая СУБД, в которой вы можете создавать таблицы, в которых хранятся все необходимые данные и взаимосвязи между ними.
MySQL - это очень быстрая и надежная система управления реляционными базами данных (RDBMS). База данных позволяет эффективно хранить, искать, сортировать и извлекать данные. Сервер MySQL контролирует доступ к данным, позволяя нескольким пользователям работать с ними одновременно, обеспечивает быстрый доступ к данным и обеспечивает доступ к ним только авторизованным пользователям. Поэтому MySQL является многопользовательским, многопоточным сервером. Он использует SQL (Structured Query Language), стандартный язык запросов к базе данных, используемый во всем мире. MySQL появился на рынке в 1996 году, но его разработка началась в 1979 году.
В настоящее время пакет MySQL доступен в виде программного обеспечения с открытым исходным кодом, но при необходимости можно также приобрести коммерческие лицензии.
MySQL имеет много преимуществ, включая высокую производительность, низкую стоимость, простоту настройки и изучения, переносимость и доступность исходного кода.
Обзор и анализ имеющихся программных средств
Для разработки сайтов используются системы CMS (Content Management System - система управления контентом), используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (т. е. контентом). Основной целью таких систем является способность собирать и интегрировать на основе ролей и задач все типы источников знаний и информации, которые доступны как внутри организации, так и за ее пределами, а также способность обеспечивать взаимодействие сотрудников, рабочие группы и проекты с созданными ими базами знаний, информации и данных, чтобы их можно было легко найти, извлечь и повторно использовать обычным для пользователя способом [13].
Существуют различные системы управления контентом (1С Битрикс, Joomla, Shop-script, WordPress и др.), Среди которых есть платные и бесплатные, построенные с использованием различных технологий. Каждый сайт имеет панель управления, которая является лишь частью всей программы, но достаточной для управления ею [15].
Термин контент-менеджер относится к виду профессиональной деятельности - редактору сайта.
Большинство современных систем управления контентом реализованы в виде визуального (WYSIWYG) редактора - программы, которая создает HTML-код из специальной упрощенной разметки, которая позволяет пользователю легко форматировать текст.
Рынок программного обеспечения для управления сайтом (CMS) представлен многими продуктами. Каждая из систем отличается по функциональности, назначению и стоимости.
1С-Битрикс
«1С-Битрикс» является платным программным продуктом с закрытым исходным кодом, разработанным на языке программирования PHP. Эта система эффективно работает на различных платформах UNIX-систем или Windows. Система без проблем работает с базами данных: MySQL, Oracle, OracleXE и др.
Модуль поиска индексирует и ищет информацию на сайте. Быстрый поиск по заголовкам - новости, блоги, группы, разделы и т. д.
При вводе запроса в строке поиска на веб-сайте предлагаются возможные варианты содержимого: заголовки страниц, названия продуктов, новости, темы форумов, блоги и другие элементы.
Поиск подсказок удобно использовать, например, в интернет-магазине. Собрав название нужного товара, система правильно сообщит вам, какие товары есть на сайте, чтобы вы сразу же переходили на нужную карточку [14].
SEO-модуль работает с техническим исполнением сайта; выполняет информативную функцию, сообщая пользователю, какие изменения необходимо внести на каждой странице сайта, и показывает информацию обо всем сайте:
- общий справочный рейтинг;
- цитирование;
- количество ссылок;
- поиск слов;
- индексация поисковыми системами.
Конечно, чтобы в полной мере использовать все возможности системы, необходимы знания HTML и PHP. И даже если система позиционируется как CMS, не требующая знания языков программирования, для безупречной скоординированной работы сайта потребуется вмешательство программиста в шаблон. Обновление системы происходит через интернет.
Преимущества 1С-Битрикс
На данный момент есть возможность подключения 28 функциональных модулей. В зависимости от потребностей ресурса, выбирается необходимая конфигурация.
Эта CMS подходит как для разработки простейшего сайта-визитки, так и для создания всемирного интернет-портала.
Недостатки 1С-Битрикс:
1. Изобретательность
2. Требуется начальное обучение программистов навыкам API.
Но пока конкуренты 1С-Битрикс могут только противопоставить эту стоимость данному программному продукту, но по функциональности в настоящее время аналогов системе CMS нет.
«Joomla!»
«Joomla!» - бесплатный программный продукт с открытым исходным кодом, использующий базу данных MySQL. Система написана на PHP, изначально содержит различные инструменты для создания веб-сайта. Но их набор может быть расширен по мере необходимости. С помощью этой системы можно в короткие сроки создать сайт любой практической сложности. Минимальный набор инструментов при первоначальной установке является основным преимуществом этой CMS [6].
Панель администрирования Joomla представлена на рисунке 9.
Рисунок 9. Панель администрирования Joomla
Достоинства «Joomla!»
Важным преимуществом этой системы является доступность. Бесплатная CMS, ее легко и просто установить, всего за несколько дней вы сможете создать корпоративный сайт [23].
CMS «Joomla» позволяет легко наполнять сайт информацией, обладает гибкостью настройки меню.
Недостатки Joomla:
1. В «Joomla» вы не можете управлять несколькими сайтами одновременно.
2. Наличие большого количества лишнего кода.
3. Слабая система безопасности.
Wordpress
WordPress - это бесплатная, бесплатная платформа с открытым исходным кодом для создания сайтов.
Платформа написана на PHP и использует MySQL в качестве базы данных. Спектр применения этой системы довольно широк: от блогов до довольно сложных новостных ресурсов или интернет-магазинов [11].
Сама система проста и проста в установке, но после установки необходимо изменить и установить плагины. Главное требование после установки - много ресурсов на хостинге. Преимущества и недостатки одновременно - WordPress был создан специально для блогов. Создание сайта такого типа на «WordPress» дает неоспоримый авторитет, сделанный на других движках. В результате нет необходимости серьезно изучать систему управления сайтом.
Преимущества WordPress:
- легко и просто установить и настроить эту систему;
- RSS поддержка RSS, Atom;
- открываются широкие возможности благодаря наличию огромных библиотек «тем» и «плагинов».
Недостатки WordPress:
- после установки «WordPress» потребляет довольно большое количество ресурсов, поэтому вопрос занимаемого места на хостинге очень актуален;
- несовместимость версий. Шаблоны из устаревшей версии могут не подходить для новой версии WordPress;