Файл: Анализ и оценка средств реализации структурных методов анализа и проектирования экономической информационной системы (ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА).pdf
Добавлен: 28.03.2023
Просмотров: 73
Скачиваний: 3
- база клиентов, контактов и заявок;
- контроль соблюдения SLA;
- трекинг обращений и заявок клиентов;
- регистрация заявок по почте;
- анализ работ по заявкам клиентов.
Стоимость «SmartNut» составляет 300 руб. в месяц на одного пользователя.
После проведения анализа рынка существующих систем HеlpDеsk был сделан вывод, что покупка готового программного продукта нецелесообразна. Этот выбор в основном основан на том факте, что существующие системы обладают чрезмерной функциональностью и, как следствие, имеют высокую стоимость, что противоречит условиям заказчика.
Постановка задачи на проектирование системы
Автоматизация бизнес-процессов ООО «IT Service» проводится с целью:
- минимизации затрат на регистрацию обращений в службу технической поддержки;
- обеспечения доступности отчета по заявкам и обращениям в службу технической поддержки практически в режиме «онлайн» с исключением временного фактора трудозатрат специалиста на его составление;
- исключение операций, отвлекающих ресурсы специалиста, таких как: заполнение форм документов, контроль за полнотой документов, поиск необходимых форм на бумаге, ксерокопирование и т. д.;
- повышения оперативности принятия решения по обеспечению функциональности оборудования компании;
- минимизации времени на проверку отчетов по отремонтированному оборудованию и программным средствам;
- оптимизации всех процессов в отделе консультации;
- сокращение издержек на непроизводственные операции;
- содействию росту клиентов компании и объемов прибыли компании.
Цели автоматизации бизнес-процессов предполагается достичь за счет разработки и внедрения специализированных программных средств.
На сегодняшний день задачи по регистрации, консультированию, мониторингу реализации приложений для технической поддержки выполняются в неавтоматизированном режиме, и нет информационной системы, способной предоставлять своевременную информацию поставщикам услуг, в том числе выполнять регистрационные операции для ввода. информация, обработка информационных запросов и динамический поиск информации.
ГЛАВА 2. ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА
Общие требования к разрабатываемой системе
При разработке программного продукта для работы с клиентами необходимо учитывать некоторые требования: доступный интерфейс для клиента, а также возможность использовать этот сервис с низкими навыками использования информационной системы.
В программе должно быть реализованы следующие функции:
- использование полноценного меню;
- редактирование и добавление заявки на техническое обслуживание;
- редактирование информации по зарегистрированным клиентам;
- возможность просмотра заявки клиента.
Обоснование выбранного инструментария разработки
Обоснование выбора технологии разработки
При создании веб-систем на основе динамических страниц существует несколько альтернатив при выборе языка программирования: ASP, JSP, Perl, PHP, Ruby, Python. Все представленные варианты предоставляют необходимые возможности для реализации приложения.
Однако ASP — это технология Microsoft, которая, в первую очередь, ориентирована на взаимодействие с другими продуктами Microsoft, и, кроме того, является коммерческой технологией. Недостатками JSP, Ruby и Python являются их небольшая распространенность в России и, как следствие, отсутствие квалифицированных специалистов на рынке труда. Perl уступает PHP в плане проектов и занимает область классических скриптовых языков ОС семейства Unix.
PHP - это скриптовый язык программирования, предназначенный для генерации HTML-страниц на веб-сервере и работы с базами данных. Команда разработчиков PHP состоит из огромного количества людей, добровольно работающих над ядром и расширениями PHP и связанных с ними проектов, таких как PEAR или языковая документация. В настоящее время PHP поддерживается подавляющим большинством представителей хостинга и входит в LAMP - «стандартный» набор для создания веб-сайтов (Linux, Apache, MySQL, PHP).
В области программирования для сети PHP является одним из самых популярных языков сценариев (наряду с JSP, Perl и языками, используемыми в ASP) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходного кода. коды на основе лицензии PHP.
PHP отличается наличием ядра и плагинов, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами PDF. Синтаксис PHP похож на синтаксис Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.
Программирование для этого проекта на языке PHP. Основными критериями выбора являются распространенность (взаимозаменяемость разработчиков), качественное документирование функций, нет необходимости устанавливать дополнительное программное обеспечение на веб-сервере.
Для функционирования создаваемой автоматизированной системы необходим веб-сервер. Веб-сервер – это специальное программное обеспечение (сервер), принимающий HTTP-запросы от клиентов, обычно браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.
Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и компьютер, на котором это программное обеспечение работает. Клиенты получают доступ к серверу по URL адресу через веб-интерфейс. Дополнительными функциями многих веб-серверов являются:
- ведение журнала сервера про обращения пользователей к ресурсам;
- аутентификация пользователей;
- поддержка динамически генерируемых страниц;
- поддержка HTTPS для защищенных соединений с клиентами.
Существует два наиболее распространенных веб-сервера:
- Apache – веб-сервер с открытым исходным кодом, наиболее часто используется в Unix-подобных ОС;
- IIS – веб-сервер от компании Microsoft, как правило, используется на ОС семейства Microsoft Windows.
Основные преимущества Apache - надежность и гибкость конфигурации. Позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, изменять сообщения об ошибках. Недостатком чаще всего называют отсутствие удобного стандартного интерфейса для администратора.
Достоинством IIS является интеграция с другими продуктами компании Microsoft. К существенному недостатку IIS можно отнести сложность интеграции сервера с интерпретатором PHP, что в свою очередь усложняет настройку и использования этого сервера.
В соответствии с принятыми решениями для обеспечения функционирования разрабатываемой системы необходима установка веб-сервера Apache и ОС Windows. Кроме того, обязательна поддержка языка программирования PHP. Далее необходимо выбрать СУБД
Обоснование выбора системы управления базами данных
Для хранения данных как нельзя лучше подойдёт СУБД MySQL – лёгкая, быстрая СУБД, в которой можно создать таблицы, хранящие все необходимые данные, и отношения между ними.
MySQL — это очень быстрая и надежная система управления реляционными базами данных (RDBMS). База данных позволяет эффективно хранить, искать, сортировать и извлекать данные. Сервер MySQL контролирует доступ к данным, обеспечивает доступ к данным и гарантирует доступ только этим пользователям. Поэтому MySQL является многопользовательским, многопоточным сервером. Он использует SQL (язык структурированных запросов - язык структурированных запросов), который используется во всем мире стандартным языком запросов в базах данных. MySQL появился на рынке в 1996 году, но его разработка началась в 1979 году. В настоящее время пакет MySQL доступен в виде программного обеспечения с открытым исходным кодом, но коммерческие лицензии также можно приобрести при необходимости.
MySQL обладает большим количеством преимуществ, в том числе высокой производительностью, низкой стоимостью, простотой конфигурирования и изучения, переносимостью и доступностью исходного кода.
Обзор и анализ имеющихся программных средств
Для разработки сайта используются системы CMS (Content Management System - система управления контентом). Все в разных источниках знаний и информации, доступных как внутри организации, так и во взаимодействии сотрудников, рабочих групп и проектов с созданными ими базами. может быть найден и использован обычным для пользователя способом.
Существуют различные системы управления контентом (1С Битрикс, Joomla, Shop-script, WordPress и др.), среди которых есть платные и бесплатные, построенные с использованием различных технологий. Каждый сайт имеет панель управления, которая является лишь частью всей программы, но достаточной для управления ею.
Термин контент-менеджер обозначает род профессиональной деятельности – редактор сайта.
Большинство современных систем управления контентом реализованы в виде визуального (WYSIWYG) редактора - программы, которая создает HTML-код из специальной упрощенной разметки, которая позволяет пользователю легко форматировать текст.
Рынок программных средств, предназначенных для управления сайтами (CMS), представлено множеством продуктов. Каждая из систем отличается по функциональности, назначению и стоимости.
1С-Битрикс
«1С-Битрикс» - платный программный продукт с закрытым исходным кодом, разработанный на языке программирования PHP. Эта система эффективно работает на различных платформах систем UNIX или Windows. Система безупречно работает с базами данных: MySQL, Oracle, OracleXE и др.
Модуль поиска индексирует и ищет информацию на сайте. Быстрый поиск по заголовкам - новости, блоги, группы, разделы и т. Д.
При вводе запроса в строке поиска на веб-сайте предлагаются возможные варианты содержимого: заголовки страниц, названия продуктов, новости, темы форумов, блоги и другие элементы.
Поисковые подсказоки удобно использовать, например, в интернет-магазине. Собрав название нужного товара, система корректно подскажет, какие товары есть на сайте, чтобы сразу перейти на нужную карту.
SEO-модуль работает с техническим исполнением сайта; выполняет информативную функцию, рассказывая пользователю, какие изменения необходимо внести на каждую страницу сайта, и показывает информацию обо всем сайте:
- общее ссылочное ранжирование;
- цитирование;
- количество ссылок;
- поисковые слова;
- индексация поисковиками.
Конечно, чтобы в полной мере использовать все возможности системы, необходимо знание HTML и PHP. И даже если система позиционируется как CMS, для которой не требуется знание языков программирования, для безупречной слаженной работы сайта программисту потребуется вмешательство в шаблон. Обновление системы происходит через интернет.
На данный момент существует возможность подключения 28 функциональных модулей. В зависимости от потребностей ресурса подбирается необходимая конфигурация.
Данная CMS подходит как для разработки простейшего сайта визитки, так и для создания интернет-портала мирового масштаба.
Недостатки «1С-Битрикс»:
-
- Требовательность к ресурсам
- Потребуется первоначальное обучение программистов навыкам работы с API.
Но пока на данный момент конкуренты «1С-Битрикс» могут противопоставить этому программному продукту только стоимость, по функционалу же в настоящее время аналогов системе CMS нет.
«Joomla!»
«Joomla!» – это бесплатный программный продукт с открытым исходным кодом, использующий базу данных MySQL. Система написана на PHP, изначально содержит различные инструменты для создания веб-сайта. Но их набор может быть расширен по мере необходимости. С помощью этой системы можно в короткие сроки создать сайт любой практической сложности. Минимальный набор инструментов при первоначальной установке является основным преимуществом этой CMS.
Панель администрирования Joomla представлена на рисунке 2.1.
Рис.2.1. Панель администрирования Joomla
Достоинства «Joomla!»
Важное достоинство данной системы – доступность. Бесплатная CMS, легко и просто устанавливается, буквально за несколько дней можно создать корпоративный сайт.
CMS «Joomla» позволяет легко наполнять сайт информацией, обладает гибкостью при настройке меню.
Недостатки «Joomla»:
-
- В «Joomla» нельзя управлять одновременно несколькими сайтами.
- Наличие большого количество лишнего кода.
- Слабая система безопасности.
WordPress
«WordPress» – свободная в распространении, бесплатная платформа для создания сайтов, с открытым кодом.
Платформа написана PHP, в качестве базы данных использует MySQL. Спектр применения данной системы достаточно обширный начиная от блогов до достаточно сложных новостных ресурсов или интернет-магазинов.
Сама система проста и проста в установке, но после установки необходимо изменить и установить плагины. Главное требование после установки - много ресурсов на хостинге. Преимущества и недостатки одновременно - WordPress был создан специально для блогов. Создание сайта такого типа на «WordPress» дает неоспоримый авторитет, сделанный на других движках. В результате нет необходимости серьезно изучать систему управления сайтом.