- •Аннотация
- •Введение
- •2.1.2.Используемое на предприятии по
- •2.1.3.Полный цикл строительных работ по объекту
- •2.1.4.Аналоги проектируемого программного продукта
- •2.1.5.Итог анализа предпроектной ситуации
- •2.2.Выбор и обоснование средств разработки
- •2.2.1.Выбор языка программирования для сервера
- •2.2.2.Выбор субд sql
- •2.2.3.Выбор Web-сервера
- •2.2.4.Выбор хостинга
- •2.2.5.Выбор интегрированной среды разработки
- •2.2.6.Выбор вспомогательных программных средств
- •2.2.7.Обход недостатков php как динамически типизированного языка
- •2.2.8.Работа с базой данных.
- •3.1.2.2.Таблица nodes
- •3.1.2.3.Таблица nodes_versions
- •3.1.2.4.Таблица chat_messages
- •3.1.2.5.Таблица news
- •3.1.2.6.Таблица made_projects
- •3.1.2.7.Таблица uploaded files
- •3.1.2.8.Таблица uploaded_files_versions
- •3.1.2.9.Таблица attached_files
- •3.1.2.10.Таблица made_projects
- •3.1.2.11.Таблица projects
- •3.1.2.12.Таблица service_groups
- •3.1.2.13.Таблица services
- •3.1.2.14.Таблица calculations
- •3.1.2.15.Таблица calculation_items
- •3.1.2.16.Таблица calculation_items
- •3.1.2.17.Таблица menu_groups
- •3.1.2.18.Таблица menu_items
- •3.1.2.19.Таблица pages
- •3.1.2.20.Таблица special_pages_settings
- •3.2.Разработка модулей сайта
- •3.2.1.Главный модуль
- •3.2.2.Модуль показа новостей
- •5.Тестирование и отладка web-сайта
- •5.1.Модульное тестирование
- •5.2.Проверка работы сайта в разных браузерах. Тестирование web-сайта в целом
- •5.3.Проверка на устойчивость к проникновению
- •6.Безопасность при работе за компьютером
- •6.1.Особенности работы с компьютерами
- •6.2.Основные вредные и опасные факторы при работе с компьютером
- •6.2.1.Повышенное зрительное напряжение
- •6.2.2.Нервное напряжение
- •6.2.3.Костно-мышечные напряжения
- •6.2.4.Электромагнитные поля и последствия их воздействия
- •6.2.5.Шум, выделение вредных веществ, тепловыделение, опасность поражения электрическим током, риск возгорания
- •6.3.Меры безопасности при работе с пэвм
- •6.3.1.Факторы охраны труда на рабочем месте
- •6.3.2.Требования к параметрам излучений дисплеев
- •6.3.3.Требования к цветовым параметрам дисплеев
- •6.3.4.Электромагнитное излучение на рабочем месте
- •6.3.5.Жидкокристаллические мониторы
- •6.3.6.Оптимизация визуальных характеристик дисплеев
- •6.3.7.Освещение и организация рабочего места
- •6.3.8.Режим труда и отдыха
- •6.3.9.Электробезопасность при работе с пэвм
- •6.3.10.Пожарная безопасность
- •6.3.11.Микроклимат на рабочем месте
- •7.Экономическая часть
- •7.1.Определение затрат на разработку и создание программных средств.
- •7.1.1.Затраты на оплату труда
- •7.1.2.Затраты на материалы
- •7.1.3.Затраты на аренду
- •7.1.4.Затраты на электроэнергию
- •7.1.5.Затраты на внедрение
- •7.2.Затраты на эксплуатацию системы
- •7.3.Годовой экономический эффект от применения.
- •7.4.Срок окупаемости затрат.
- •7.5.Итоговые экономические показатели проекта.
- •Заключение
- •Список литературы и прочих источников информации
- •П. 3.2 модуль подключаемых заголовков header.Inc.Php
- •П. 3.3 модуль fглобальных переменных gvars.Inc.Php
3.1.2.20.Таблица special_pages_settings
Таблица special_pages_settings (см. структуру в табл. 3.20) хранит настройки для добавляемых в качестве активного содержимого страниц, формируемых плагинами.
Таблица 3.20 Структура таблицы special_pages_settings
-
назв.-е поля
тип данных
умолч.
описание
мод.
page_id
INT
ссылка на страницу, к активному содержимому которой применяются настройки
NN, UQ
setting_key
TEXT
название настройки
setting_value
TEXT
значение настройки
Внешние ключи:
pages.node_id [1 к 1] node.id
3.2.Разработка модулей сайта
Схема взаимодействия основных модулей сайта показана на рис. 3.2. Стрелочками показаны вызовы модулей.
Рис 3.2 Основные модули сайта
На рисунке 3.3 представлен алгоритм работы сметного калькулятора отделки помещения
3.2.1.Главный модуль
Главный модуль является модулем редиректа и формирования страницы из шаблона.
Сайт содержит единственную точку входа (index.php), в которую через параметры передаются имя страницы для отображения и прочие параметры. Для того, чтобы адреса страниц «красиво» отображались в браузере, используется модуль mod_rewrite сервера Apache. Например, адрес http://stroytime-pskov.ru/news/2 будет преобразовываться в http://stroytime-pskov.ru/index.php?pagename=news&page=2 Логику и данные планируется отделить от представления (частичная реализация паттерна проектирования MVC (Model-Viewer-Controller)) – точка входа будет искать шаблон страницы и соответствующий ему класс контроллера для обработки входных параметров. Папки шаблонов страницы и скриптов будут недоступны для просмотра благодаря настройкам Apache.
Если главный модуль не может обработать запрос на выдачу страницы, он открывает страницу сайта по умолчанию (главную страницу сайта).
3.2.2.Модуль показа новостей
Входные параметры: [страница новостей, число новостей на странице (10 по умолчанию), число первых символов] либо [идентификатор новости].
В режиме списка выводит новости в виде заголовков и нескольких первых строк. В режиме показа новости выводит новость целиком и ссылку возврата к списку. Если пользователь является работником сайта, у каждой новости появляются ссылки «редактировать» и сверху списка ссылка «добавить новость».
3.2.3.Модуль работы с электронной почтой
Реализация функции Mail.Send(chat_message_id: int).
Mail.Send(recipient: string, node_id: int).
3.2.4.Модуль сметного калькулятора
Модуль сметного калькулятора служит для вычисления прикидочной стоимости отделки помещения. Пользователь выбирает услуги из библиотеки услуг и прописывает число необходимых единиц материалов.
Рис 3.3 Алгоритм работы сметного калькулятора
3.2.5.Модули администрирования
3.2.5.1.Модуль редактирования страниц сайта
На рисунке 3.4 представлен алгоритм редактирования страниц сайта.
Рис 3.4 Алгоритм редактирования страниц сайта
3.3.Разработка скриптов и сценариев
Для сайта разрабатывался сценарий на JavaScript, взаимодействующий с Google Maps API и отображающий выполненные организацией строительные объекты на карте города. Координаты объекта берутся из базы данных и формируются в коде web-страницы как код JavaScript, задающий константы.
3.4.Разработка средств администрирования сайта
Разработаны средства изменение ролей пользователей, редактирования значений ячеек таблиц баз данных вручную, средства резервного копирования базы данных.
4.РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
4.1.Шаблон страницы
Шаблон страницы web-сайта представляет собой разграничение различных областей web-страницы, в которых производится вывод информации, доступной пользователю. Создание шаблона страниц помогает правильно разместить информацию на страницах web-сайта и чётко разграничить области отображения той или иной информации.
Шаблон страницы был спроектирован в векторном графическом редакторе InkScape. (см. рис. 4.1)
Рис. 4.1 Шаблон страницы сайта
Верхнее навигационное раскрывающееся меню сайта – область содержит меню навигации по сайту (гиперссылки на страницы сайта). Меню отображается на всех страницах сайта и представляет собой совокупность графических кнопок, содержащих ссылки на все страницы web-сайта. Данное меню представляет собой простой и удобный для пользователя способ перехода к нужным страницам web-сайта, а также наглядно демонстрирует наиболее важные элементы данного ресурса.
Боковая панель содержит меню, прикреплённое к странице в её настройках.
Блок контактной информации находится в «шапке» сайта и содержит телефон, факс, почту и адрес организации, чтобы пользователь мог связаться с сотрудниками фирмы бросив беглый взгляд на любую открытую страницу сайта.
В «подвале» сайта представлена контактная информация создателя сайта и счётчики посещений.