Диплом: Организация создания и внедрения веб-сайта предприятия (на примере ООО ПТК "Технический крепеж")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
54
затраты на обновление электронных документов.
Рассмотрение данных объектов позволило сформулировать задачу
оптимизации следующим образом:
/ //
/ // /
/
11 1 1 11 11
11
(1)min
ij ij
i i i
nn
n n m
N N N
хр пхр пинф
iij ijkijk ijkijk iijijij iijijij aj
ij k k i j aj
ii
pxmetvconv ptx pyx
QQ
 
    
  








/ //
/ //
11 1 1 1
ij ij
i
nn
n
Nn
ij ijkijk ijkijk i
i j k k i
x metv conv O
   

  


  
(3)
1
1
i
n
ij ij ij i
j
i
t x T
Q
(4)
//
/
1
1
i
m
ij ij ij i
j
i
yT
Q

(5)
1
N
ij j
i
xr
(6),
где
i
H
- i-ое хранилище;
i
I
- i-ая информационная система;
хр
хр
i
i
хр
i
W
p
V
хр
хр
i
i
хр
i
W
p
V
- стоимость хранения единицы информации в
i
H
;
хр
i
W
- стоимость
i
H
;
хр
i
V
- объём
i
H
.
пхр
i
p
- стоимость передачи единицы информации из
i
H
;
пинф
i
p
- стоимость получения единицы информации от
i
I
;
 
; 1,; 1,
ij N
X x i nj n  
;
 
; 1, ; ,
ij M
Y y i mj m  
;
n
i
- количество электронных документов в
i
H
;
N – количество хранилищ;
1,
0,
ji
ij
ji
dH
x
dH
;
,
1
,
0
ji
ij
ji
dI
y
dI
;
1,
0,
k
ji
ijk
k
ji
MH
met
MH
;
1,
0,
k
ji
ijk
k
ji
CH
con
CH
;
O
i
- объем доступной памяти для размещения Эд в
i
H
;
k
j
M
-
k
-ое метаданное
j
d
;
k
j
C
-
k
-ое содержимое
j
d
;
/
ijk
v
- объём
k
j
M
электронного документа
j
d
в
i
H
;
55
//
ijk
v
- объём
k
j
C
электронного документа
j
d
в
i
H
;
/
ij
n
- число метаданных
j
d
в
i
H
;
//
ij
n
- число компонентов коллекции, представляющих содержимое
j
d
в
i
H
;
ij
- частота обращения к
j
d
в
i
H
за единицу времени;
i
R
- пропускную способность канала связи;
mi - общее количество документов в
i
I
;
M - число информационных систем;
/
i
- максимально допустимое время ожидания ЭД из
i
I
;
/
i
Q
- частота запросов к
i
I
;
/
ij
- частота обращения к
j
d
в
i
I
за единицу времени;
/
ij
ij
i
v
R
- время, требуемое на передачу
j
d
из
i
I
;
i
R
- средняя пропускная способность составного канала связи, по
которому передаётся
j
d
из
i
I
.
При поиске ЭД происходит обращение ко всем хранилищам, что
приводит к росту стоимости поиска за счёт передачи информации между всеми
хранилищами, особенно в случае распределенности хранилища и низкой
пропускной способности каналов связи. Анализируя целевую функцию можно
заметить, что стоимость поиска информации и, как следствие, стоимость
получения ЭД из хранилища снижается при уменьшении числа хранилищ. Это
приводит к выводу о целесообразности использования единого
централизованного хранилища данных для всех основных подсистем единой
информационной системы.
Остальные информационные системы, обменивающиеся данными с веб-
сайтом, могут расцениваться как внешние хранилища и стоимость получения
документов от них можно оценить по формуле (5). Другой путь снижения
стоимости хранения - отказ от дублирования информации, но в этом случае
56
должны быть повышены требования к безопасности хранения.
2.2.2 Характеристика нормативно-справочной, входной и
оперативной информации
В качестве справочной информации будет использован каталог товаров. В
нем будет представлена вся информация о товарах, их стоимости, наличии на
складе и возможности доставки.
2.2.3 Характеристика результатной информации
Роль результативного документа будут играть следующие виды
документации:
- заказ;
- отчет об оплате;
- отчет по заказам.
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Для создания сайта предполагается использовать бесплатную CMS.
Аббревиатура CMS расшифровывается как «Content Management Software»
(«программное обеспечение для управления содержимым»). В нашей стране
принято последнюю букву «S» расшифровывать как «System», а по-русски это
обычно звучит как «Система управления контентом». Иногда употребляется
более простое название – «движок сайта».
Главная функция CMS - показывать страницы сайта пользователям,
формируя их содержимое "на лету" из заранее определенных шаблонов с
дизайном и контентом, то есть текстов, картинок, таблиц и других материалов,
которые хранятся в базе данных.
57
Пользователь
сайта
Пользователь
сайта
Администратор
сайта
Администратор
сайта
База данных сайта
Шаблоны дизайна сайта
CMS Размещенная на хостинге
Запросы и данные из форм
Страницы сайта, графика и документы
Управление сайтом
через административную зону CMS
Рисунок 2.8 – Схема функционирования CMS
Вторая функция CMS - помочь владельцу сайта без каких-то специальных
навыков управлять сайтом, то есть публиковать новые страницы, новости,
выкладывать видео, делать ссылки на внешние ресурсы и так далее.
MODx это очень гибкая система управления контентом и она может быть
настроена множеством разных способов.
У редактора контента есть два способа, чтобы добавить содержимое на
сайт:
в специальную область для контента;
в другие области, которые называют «Переменные уровня
документа» (обычно это боковые блоки информации, но это могут быть любые
элементы веб-страницы).
Также есть два других важных отличительных понятия MODx:
Чанки (Chunks) - это часто используемые фрагменты HTML-кода.
Чанки можно использовать как в специальной области для контента, так и как
часть переменных уровня документа. Например, можно поместить контактную
информацию в тело Чанка, а затем вставлять этот Чанк везде где требуется без
необходимости писать её каждый раз заново.
Сниппеты (Snippets) - это небольшие части веб-страницы,
требующие некоторой динамики. Например, меню или форма поиска.
58
Сниппеты могут быть использованы как в рамках Шаблона, или в специальной
области контента, в составе Чанков или как Переменные уровня документа.
И Чанки, и Сниппеты могут быть добавлены сразу в шаблон веб-
разработчиком, или можно добавить их потом, в процессе заполнения
специальной области для контента или создать Переменные уровня документа.
Основные преимущества использования шаблонов в CMS MODx:
В шаблоне заданы основы функциональности веб-страниц сайта.
Веб-разработчик может определить где должен располагаться контент общий
для каждой веб-страницы сайта. Например заголовок и логотип, которые
закреплены в шаблоне на специальных местах.
У шаблона есть специальная область для контента, в которую
контент добавляется с помощью специальной Переменной уровня документа
простым вызовом [*content*]. Содержимое документа заполняется в
интерфейсе редактора контента.
Шаблон содержит и специальные тэги MODx для вставки
Сниппетов.
Также часто используются специальные переменные шаблоны,
которые позволяют вставить текст, картинку или любой другой элемент
страницы, которые не должны располагаться в основной области для контента.
Редактор сайта может вставить предопределенные части текста или
HTML-кода в область контента или в тело переменных шаблона, это Чанки.
Чанки добавляются редактором контента через редактирование области
контента или вставляя их в тело переменных шаблонов.
2.3.2 Характеристика базы данных
Для работы веб-сайта была реализована база данных в СУБД MySQL,
структура которой представлена на рисунке 2.9.
59
Рисунок 2.9 – Схема базы данных
Схема БД представлена следующими таблицами:
Roles – роли, для определения прав пользователей в системе;
Pages – страницы, для хранения содержимого страниц;
Permissions – представления, для выполнения соответствия
пользователей правам в системе;
Admins – администраторы системы;
News – новости, для новостей на сайте;
NewsSelection – для выборки схожих по тематике новостей;
ForumThemes – темы форума;
60
ForumMessages – сообщения форума;
ForumUsers – пользователи форума.
Управление базой данных осуществляется посредством использования
веб-интерфейса PHPMyAdmin.
2.3.3 Структурная схема пакета
Структура разработанного веб-сайта может быть представлена в виде
карты сайта. Карта сайта (sitemap) — это html страница сайта или специальный
xml файл, в котором отражены ссылки на все важные страницы сайта. Чтобы
понять, что такое карта сайта, достаточно представить книжное оглавление и
сразу же станет ясно, зачем нужна карта сайта. Карта сайта помогает
посетителю, будь это человек или поисковый робот, быстро найти любую
страницу сайта, совершая минимальное число переходов.
Визуально карту сайта можно представить в виде иерархической
структуры страниц. На рисунке 2.10 представлена карта разработанного веб-
сайта.
61
Главная
страница
О компании
Заказать
онлайн
Сертификаты Новости Контакты Каталог Карта сайта
Крепеж
Монтажная
пена и
герметики
Электроинстр
умент
Ручной
инструмент
Изоляционны
е материалы
Расходные
материалы
Страницы
новостей
Рисунок 2.10 – Структура разработанного веб-сайта
2.3.4 Описание программных модулей
При установке CMS MODx устанавливается набор сниппетов, который и
был использован для реализации веб-сайта. Сниппеты входящие в комплект
MODx:
AjaxSearch – Назначение: позволяет пользователям производить
поиск по сайту, не покидая страницы, на которой они находятся. Результаты
возвращаются посредством запроса ajax и выводятся в окно результата ниже
формы поискового запроса. (Если у пользователя отключен JavaScript,
результаты выводятся в отдельном окне);
Breadcrumbs – 0.9d readcrumb (англ. «Хлебные крошки») — элемент
навигации по сайту, представляющий собой путь по сайту от его «корня» до
текущей страницы, на которой находится пользователь. Действие: представляет
62
собой полосу в верхней части страницы примерно такого вида: Главная
страница → Раздел → Подраздел → Текущая страница;
Ditto – Среди его основных функций — разбивка на страницы,
вывод краткой версии статьи со ссылкой «далее», генерирование архива,
сортировка по дате, заголовку и т. д.;
eForm – Отвечает за обработку данных, которые пользователи
вводят в формы на сайте. Полученные данные можно отослать по электронной
почте используя формат html, вложения, автоответчик, а также расширенную
обработку данных и генерацию настраиваемых отчетов;
FirstChildRedirect – Автоматически переводит на первый дочерний
документ в папке;
Jot – 1.1.2 Комментарии пользователей, с возможностью
модерирования и подписыванием на е-мэйл (вероятно при появлении ответа
приходит уведомление на емэйл);
ListIndexer – Показывает самые недавние документы,;
MemberCheck – Выборочно показывает чанки;
NewsPublisher – Публикация новостных статей прямо из web;
Personalize – Простая Персонализация для web пользователей;
Reflect – Используется с Ditto, создаёт архивы статей, записей
блога, галерей изображений;
Wayfinder – Основное назначение – генерировать навигационные
меню, автоматически отражающие изменения в структуре сайта, однако он
может быть использован и с другими целями.
Wayfinder – сниппет, сканирующий заданную часть дерева
документов MODx, находящий все документы, отвечающие заданным
условиям, и выводящий форматированный список этих документов. Формат
вывода определяется шаблонами, он может включать любые комбинации
HTML, CSS и JavaScript, что дает невероятную степень гибкости. Эти шаблоны
являются чанками (то есть для задания какого-либо шаблона следует создать
63
новый чанк, он то и будет являться шаблоном). На одной странице может
присутствовать несколько вызовов Wayfinder, соответственно можно создавать
несколько независимых меню и списков документов;
WebChangePwd – Сниппет смены пароля для web user’ов;
WebLogin – Сниппет входа на сайт web user’ов;
WebSignup – Сниппет регистрации на сайте web user’ов.
2.4. Контрольный пример реализации проекта и его описание
При открытии сайта открывается главная страница сайта (рисунок 2.11).
Рисунок 2.11 – Главная страница сайта
Навигация по сайту представлена двумя меню – верхним (рисунок 2.12) и
боковым меню (рисунок 2.13).
Рисунок 2.12 – Верхнее навигационное меню сайта

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран