- •Аннотация
- •Введение
- •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.2.Таблица nodes
Таблица nodes содержит так называемые «ноды» (термин из CMS Drupal)- минимальные неделимые куски информационного содержимого сайта (табл. 3.2) содержащие название и тело (обычно, текст в формате html). От записи таблицы nodes может наследоваться запись таблицы news, pages, uploaded_files, made_projects, projects, services, chat_messages с полями, содержащими расширенную информацию. В чистом виде запись nodes не используется для хранения конечной информации для представления на сайте, только с одной из вышеназванных таблиц. Запись таблицы nodes содержит только метаинформацию и не включает информационного наполнения как таковая. Хранить саму информацию призваны записи таблицы nodes_versions (см. ниже).
Таблица 3.2. Структура таблицы nodes
-
назв.-е поля
тип данных
умолч.
описание
мод.
id
INT
уникальный идентификатор
PK, AI
changed_at
DATETIME
дата и время последнего изменения
NN
created_at
DATETIME
дата и время создания
NN
created_by
VARCHAR(50)
автор
NN
chosen_version
INT
0
показываемая
впо-умолчанию версия
NN
views
INT
число просмотров
NN
min_access_level
VARCHAR(20)
“user”
минимальный уровень доступа
NN
visible
BOOL
1
отображается в списках
NN
banned
BOOL
0
NN
banned_reason
TEXT
причина блокировки доступа к
node_type
VARCHAR(255)
“unknown”
тип информации, представленой в ноде
Внешние ключи:
nodes.created_by [М к 1] authors.id
Возможные значения перечисляемых типов:
node_type: “unknown”, “news_article”, “page”, “uploaded_file”, “service”, “chat_message”, “project”, “made_project”
3.1.2.3.Таблица nodes_versions
Таблица nodes_versions содержит само изменяемое от версии к версии информационное наполнение. В этой таблице хранятся все версии изменяемых нод'ов.
Таблица 3.3. Структура таблицы nodes_versions
-
назв.-е поля
тип данных
умолч.
описание
мод.
id
INT
0
уникальный идентификатор
PK, AI
node_id
INT
ссылка на индентификатор nodes
NN
version
INT
0
NN
changed_at
DATETIME
дата и время последнего изменения
NN
changed_by
VARCHAR(50)
пользователь сайта, внёсший изменения
NN
change_comment
VARCHAR(50)
опциональный комментарий, описывающий изменения по сравнению с предыдущей версией
caption
VARCHAR(255)
заголовок
NN
text_html
LONGTEXT
”empty”
текстовая информация (может содержать html-разметку)
NN
rough
BOOL
0
черновик
NN
banned
BOOL
0
флаг блокировки
NN
banned_reason
TEXT
причина блокировки
Внешние ключи:
nodes_versions.node_id [М к 1] nodes.id
nodes_versions.changed_by [М к 1] users.login