Файл: Анализ и оценка средств реализации структурных методов анализа и проектирования экономической информационной системы ( ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ).pdf
Добавлен: 03.07.2023
Просмотров: 91
Скачиваний: 2
СОДЕРЖАНИЕ
ГЛАВА 1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
Характеристика предприятия и его деятельности
Описание основных сущностей и их функций
Обзор аналогов проектируемой системы
ГЛАВА 2. ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА
Общие требования к разрабатываемой системе
Обоснование выбранного инструментария разработки
Обоснование выбора технологии разработки
Обоснование выбора системы управления базами данных
Большая часть современных систем управления содержимым реализуется в виде визуального (WYSIWYG) редактора – программы, которая создаёт HTML-код из специальной упрощённой разметки, позволяющей пользователю проще форматировать текст.
Рынок программных средств, предназначенных для управления сайтами (CMS), представлено множеством продуктов. Каждая из систем отличается по функциональности, назначению и стоимости.
1С-Битрикс
«1С-Битрикс» представляет собой платный программный продукт, с закрытым кодом, разработанный на языке программирования PHP. Данная система эффективно работает на различных платформах UNIX-систем или Windows. Система слаженно функционирует с базами данных: MySQL, Oracle, OracleXE и тд.
Поисковый модуль осуществляет индексирование и поиск информации на сайте. Работает быстрый поиск по заголовкам - новостей, блогов, групп, разделов и т.д.
При вводе запроса в поисковой строке на сайте предлагаются возможные варианты из контента: заголовков страниц, названий товаров, новостей, тем форумов, блогов и других элементов.
Поисковые подсказки удобно использовать, например, в интернет-магазине. Набирая название нужного товара, система правильно подскажет, какие товары есть на сайте, чтобы вы мгновенно перешли к нужной карточке [14].
SEO-модуль работает с техническим исполнением сайта; выполняет информативную функцию, рассказывая пользователю, какие изменения необходимо внести на каждую страницу сайта, и показывает информацию обо всем сайте:
- общее ссылочное ранжирование;
- цитирование;
- количество ссылок;
- поисковые слова;
- индексация поисковиками.
Безусловно, для полнофункционального использования всех возможностей системы необходимы знания HTML и PHP. И даже если систему позиционируют как CMS, не требующую знания языков программирования, для идеальной слаженной работы сайта потребуется вмешательство программиста в шаблон. Обновление системы происходит через интернет.
Достоинства «1С-Битрикс»
На данный момент существует возможность подключения 28 функциональных модулей. В зависимости от потребностей ресурса подбирается необходимая конфигурация.
Данная CMS подходит как для разработки простейшего сайта визитки, так и для создания интернет-портала мирового масштаба.
Недостатки «1С-Битрикс»:
-
- Требовательность к ресурсам
- Потребуется первоначальное обучение программистов навыкам работы с API.
Но пока на данный момент конкуренты «1С-Битрикс» могут противопоставить этому программному продукту только стоимость, по функционалу же в настоящее время аналогов системе CMS нет.
«Joomla!»
«Joomla!» – бесплатный программный продукт с открытым кодом, использующий базу данных MySQL. Система написана на языке PHP, изначально содержит в себе различные инструменты для изготовления web сайта. Но их набор возможно по мере необходимости расширять. При помощи данной системы возможно за короткое время создать сайт практический любой сложности. Минимальный набор инструментов при начальной установке - это основное преимущество данной CMS [6].
Панель администрирования Joomla представлена на рисунке 2.1.
Рис.2.1. Панель администрирования Joomla
Достоинства «Joomla!»
Важное достоинство данной системы – доступность. Бесплатная CMS, легко и просто устанавливается, буквально за несколько дней можно создать корпоративный сайт [23].
CMS «Joomla» позволяет легко наполнять сайт информацией, обладает гибкостью при настройке меню.
Недостатки «Joomla»:
-
- В «Joomla» нельзя управлять одновременно несколькими сайтами.
- Наличие большого количество лишнего кода.
- Слабая система безопасности.
WordPress
«WordPress» – свободная в распространении, бесплатная платформа для создания сайтов, с открытым кодом.
Платформа написана PHP, в качестве базы данных использует MySQL. Спектр применения данной системы достаточно обширный начиная от блогов до достаточно сложных новостных ресурсов или интернет-магазинов [11].
Сама система простая и легкая в установке, но после установки ее необходимо дорабатывать и устанавливать плагины. Основное требование после установки – это множество ресурсов на хостинге. Достоинство и недостаток одновременно - «WordPress» создан именно для блогов. Построение такого типа сайта на «WordPress» дает неоспоримый авторитет, сделанными на других движках. В итоге отпадает необходимость серьезно изучать систему для управления сайтом.
Достоинства «WordPress»:
- легко и просто данную систему установить и настроить;
- поддержка RSS, Atom;
- широкие возможности открываются благодаря наличию громадных библиотек «тем» и «плагинов».
Недостатки «WordPress»:
- после установки «WordPress» потребляет достаточно большое количество ресурсов, поэтому вопрос о занимаемом месте на хостинге очень актуален;
- несовместимость версий. Шаблоны от устаревшей версии могут не подойти к новому выпуску «WordPress»;
- «WordPress» – бесплатная платформа, оптимальный вариант для ведения блога, а не сложных сайтов.
UMI CMS
Система управления сайтом UMI CMS является коммерческой системой, в написании используется PHP. Система является отечественным продуктом, что обеспечивает ее преимущество для русскоязычного сегмента интернета. Существует как платная, так и бесплатная версия, на которой можно создавать небольшие интернет проекты. Система ориентирована на создание интернет-магазинов, социальных сетей и ресурсов средней сложности в стиле «Веб 2.0». Имеет довольно стандартные требования к техническим площадкам (хостинг).
Основным достоинством, можно считать, невысокую стоимость коммерческого продукта, для создания среднего уровня сложности интернет проектов. Система имеет довольно широкие функциональные возможности, что делает ее немного сложной для неопытных веб-разработчиков. Фактором, определяющим достоинство, системы является ее низкая ресурсоемкость. Реализован достаточно быстрый доступ к файлам, для администратора сайта. В системе, создана поддержка нескольких сайтов на одной копии продукта, база данных общая для всех сайтов, доступ можно разграничит правами [18].
Недостатки системы определяются главным образом в том, как она приносит нагрузки. По заявлению производителя система прекрасно переносит средние и высокие нагрузки, что на практике оказалось довольно сомнительным высказыванием, нагрузка в 1500 – 2500 посетителей в минуту вводит интернет ресурс в состояние комы, это следствие особенности реализации запроса на генерирование страницы. Процедура работы с файлами реализована неудачно. Файловый менеджер загружает файлы на сервер поодиночке без скачивания или просмотра привью. Такая же ситуация с добавлением изображения в галереи, способ при котором файлы добавляются поштучно с созданием индивидуального названия, генерация привью и множественная загрузка отсутствует. Дополнительным недостатком UMI CMS, является отсутствие полной документации, в ней слишком много белых пятен, восполнить которые достаточно трудно, само руководство является довольно обобщенным. Для сравнения вышеупомянутых систем представлена таблица 1.
Таблица 1. Сравнение CMS систем
Общие сведения |
1С-Битрикс |
Joomla |
WordPress |
UMS.CMS |
---|---|---|---|---|
Максимальная стоимость |
много |
бесплатно |
бесплатно |
мало |
Безопасность |
да |
да/нет |
да/нет |
да |
Поддержка |
да |
нет |
нет |
да |
Документация по системе |
да/нет |
да |
да |
да |
Визуальный редактор (WYSTWYG) |
да |
да |
да |
да |
Локализация интерфейса |
да |
да |
да/нет |
да |
Документооборот |
да |
да |
да |
да |
Поиск |
да |
да |
да |
да |
Каталог |
да |
да |
да |
да |
Интернет-магазин |
да |
да |
да |
да |
Импорт из Excel |
да |
да |
да |
да |
Синхронизация с 1С |
да |
да |
да |
да |
Платежные системы |
да |
да |
да |
да |
По результатам самым оптимальным вариантом для разработки модуля подходит CMS система Joomla.
Разработка программного продукта
Проектирование базы данных
Для реализации функций информационной модели системы технической поддержки ООО «Ай Ти Сервис» необходимо наличие нескольких взаимосвязанных таблиц, описание которых представлено в табл.2.
Каждую из таблиц описанных выше введем индексное поле, с помощью которых решим задачи связи информационных таблиц. В результате, объединив необходимые ссылки, получим концептуальную схему информационной модели.
Таблица 2. Содержание таблиц базы данных
№ п/п |
Название таблицы |
Назначение |
Zayavka |
Таблица, содержащая данные о заявках на проведение технического обслуживания и ремонта |
|
Zakazchik |
Таблица, содержащая информацию о заказниках (клиентах), сделавших заказ |
|
Otdel |
Таблица, содержащая информацию об отделе, в котором работает клиент |
|
Zakaz |
Таблица, содержащая информацию о заказах на оборудование, необходимое для проведение технического обслуживания и ремонта |
|
Neispravnost |
Таблица, содержащая информацию о неисправности |
|
Razmeshenie |
Таблица, содержащая дополнительную информацию о размещение |
|
Sotrudnyk |
Таблица, содержащая информацию о сотрудниках |
|
Ispolnenie |
Таблица, содержащая информацию о выполнении заявки |
Для реализации функций информационной модели системы поиска программного продукта необходимо наличие нескольких взаимосвязанных таблиц, описание которых представлено в табл. 3-9.
Таблица 3. Назначение полей таблицы Zayavka
№ п/п |
Название поля |
Тип |
Назначение |
---|---|---|---|
Kodzayavka |
Целое |
Индексное поле – первичный ключ таблицы Zayavka |
|
kodzakazchik |
Целое |
Поле содержит ссылку на запись в таблице zakazchik, содержащей информацию о заказчике (клиенте) |
|
kodispolnen |
Целое |
Поле содержит ссылку на запись в таблице Ispolnenie, содержащей информацию о выполнении заявки |
|
kodsotr |
Целое |
Поле содержит ссылку на запись в таблице Sotrudnyk, содержащей дополнительную информацию о сотруднике, выполнявшем заявку |
|
notes |
Символьное |
Поле содержит примечание к заявке |
|
Kod_neispr |
Целое |
Поле содержит ссылку на запись в таблице Neispravnost, содержащей информацию о неисправности |
|
Kod_zakaz |
Целое |
Поле содержит ссылку на запись в таблице Zakaz, содержащей информацию о необходимом оборудовании для ремонта и обслуживания |
|
Otmetka |
Символьное |
Поле содержит отметку о выполнении заявки на техническое обслуживание |
Таблица 4. Назначение полей таблицы Zakazchik
№ п/п |
Название поля |
Тип |
Назначение |
---|---|---|---|
kodzakazchik |
Целое |
Индексное поле – первичный ключ таблицы Zakazchik |
|
Fam |
Дата-время |
Поле содержит фамилию клиента |
|
Name |
Целое |
Поле содержит имя клиента |
|
Secname |
Символьное |
Поле содержит отчество клиента |
|
telefone |
Символьное |
Поле содержит телефон клиента |
|
mob |
Символьное |
Поле содержит мобильный телефон клиента |
|
kodotd |
Целое |
Поле содержит ссылку на запись в таблице Otdel, содержит информацию об отделе |
Таблица 5. Назначение полей таблицы Otdel
№ п/п |
Название поля |
Тип |
Назначение |
---|---|---|---|
kodotd |
Целое |
Индексное поле – первичный ключ таблицы otdel |
|
naimenovanie |
Символьное |
Поле содержит наименование отдела |
|
tel |
Символьное |
Поле содержит телефон отдела |
|
ruk |
Символьное |
Поле содержит ФИО руководителя отдела |
|
Regime |
Символьное |
Поле содержит режим работы отдела |
Таблица 6. Назначение полей таблицы Zakaz
№ п/п |
Название поля |
Тип |
Назначение |
---|---|---|---|
Kod_zakaz |
Целое |
Индексное поле – первичный ключ таблицы Zakaz |
|
date |
Дата/время |
Поле для хранения даты заказа |
|
Naimenovanie |
Символьное |
Поле для хранения наименования оборудования |
|
kolvo |
Символьное |
Поле для хранения размер заказа |
|
srok |
Дата/время |
Поле для хранения срока доставки оборудования |
Таблица 7. Назначение полей таблицы Neispravnost
№ п/п |
Название поля |
Тип |
Назначение |
---|---|---|---|
Kod_neispr |
Целое |
Индексное поле – первичный ключ таблицы Neispravnost |
|
station |
Символьное |
Поле для хранения рабочей станции, содержащей неисправность |
|
block |
Символьное |
Поле для хранения блока, содержащего неисправность |
|
naimenovanie |
Символьное |
Поле для хранения наименование неисправности |
|
kodrasm |
Целое |
Поле содержит ссылку на запись в таблице Razmeshenie |
|
kodsotr |
Целое |
Поле содержит ссылку на запись в таблице Sotrudnyk, содержащей дополнительную информацию о сотруднике, выполнявшем заявку |