Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otcheTT_Pechat.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

5 Разработка архитектуры программной системы

Работа всего программного продукта построена на работе взаимосвязанных модулей, каждый из которых отвечает за работу конкретной части программного продукта.

Выбор данного языка программирования обусловлен тем, что возможности HTMLi полностью отвечают таким требованиям, как скорость и качество создания сайтов и подходят для создания систем любой сложности.

Разработанный программный продукт состоит из нескольких модулей, каждый из которых выполняет определённые функции и задачи.

На данном этапе осуществляется разработка общей структурной схемы системы, наиболее точно отражающей основные функции сайта и взаимосвязь основных блоков.

Рисунок 5.1 – Архитектура программной системы

Теперь рассмотрим каждый из модулей подробно:

Главный модуль сайта «Index.php»–осуществляет руководящие действия над другими модулями. Помогает осуществить быстрый доступ пользователя к информации, содержащейся на других страницах. Отображает информацию о компании.

Модуль «onas.php» - содержит информацию о учреждении.

Модуль «news.php» - содержит последние новости.

Модуль «peds.php» - содержит информацию о педагогах работающих в учреждении.

Модуль «rgoupps.php» - содержит информацию о группах.

Модуль «foto.php» - содержит фотографии учреждения.

Модуль «foto.php» - содержит информацию о приеме заявок учреждения, представленной формой для заполнения пользователем, а также реализует проверку вводимых данных недостоверность значений.

Модуль «map.php» - содержит информацию адрес учреждения, контактный телефон, и карту местности.

6 Разработка структуры данных

Создание логической модели данных является одной из наиболее важных задач при проектировании любой программы. Поэтому особое внимание было уделено созданию структуры таблиц базы данных и правильной организации связей между ними.

В структуру информационного сайта входит база данных.

База данных – это именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области. При проектировании базы данных следует придерживаться правил нормализации таблиц:

Правило 1: Каждое поле любой таблицы должно быть уникальным.

Правило 2: Каждая таблица должна иметь уникальный идентификатор (первичный ключ), который может состоять из одного или нескольких полей таблицы.

Правило 3: Для каждого значения первичного ключа должно быть одно и только одно значение любого из столбцов данных, и это значение должно относиться к объекту таблицы.

Правило 4: Должна быть возможность для изменения значения любого поля (не входящего в первичный ключ), и это не должно повлечь за собой изменение другого поля.

Классификация баз данных:

По характеру хранимой информации:

    • Фактографические (картотеки);

    • Документальные (архивы).

По способу хранения данных:

    • Централизованные (хранятся на одном компьютере);

    • Распределенные (используются в локальных и глобальных компьютерных сетях).

По структуре организации данных:

    • Табличные (реляционные);

    • Иерархические.

Информация в базах данных структурирована на отдельные записи, которыми называют группу связанных между собой элементов данных. Характер связи между записями определяет два основных типа организации баз данных: иерархический и реляционный.

Так же особое внимание было уделено организации хранения данных, таблиц. Это позволяет сохранить данные в целостности и эффективно их использовать, при этом, не прибегая к использованию БД и массивов тем самым экономить ресурсы.

При проектировании базы данных были выполнены следующие этапы:

  • Выделение сущностей

  • Построение диаграмм ER-типа с учетом всех сущностей и связей между ними

  • Формирование набора предварительных отношений с указанием предполагаемого первичного ключа

  • Добавление неключевых полей в сформированные отношения

Разрабатываемая база данных содержит следующие сущности:

  • Обратные звонки (содержит поля: Id страницы, Номер заказа, ФИО, Телефон, Удобное время, Время заказа);

  • Палитра цветов (содержит поля: Id страницы, Порядковый номер цвета, Название, Код цвета, Категория.);

  • Заказы (содержит поля: Id страницы, Номер заказа, ФИО, Телефон, Адрес, Тип работы, Комментарий, Время заказа);

  • Галерея (содержит поля: Id страницы, Номер фотографии, Ссылка на картинку, Категория);

  • Контакты (содержит поля: Id страницы, Адрес, Карта, Телефон);

  • Наливные полы (содержит поля: Id страницы, Подзаголовок, Текст содержимого);

  • Натяжные потолки (содержит поля: Id страницы, Подзаголовок, Текст содержимого);

  • Журналирование (содержит поля: Пользователь, Действие, Дата);

  • Пользователи(содержит поля: Номер пользователя, Логин, Пароль, Группа);

  • Главный (содержит поля: Id страницы, Заголовок, Описание, Иконка).

Для обеспечения удобного администрирования БД была добавлена таблица «Журнал» (Zhurnal), в которую вносятся все возможные изменения в БД.

Далее сформировали отношения в виде таблиц со следующими связями:

Галерея id страницы Номер фотографии Ссылка на картинку

Категория

Заказы Номер заказа

Фио Телефон

Адрес

Тип работы

Комментарий

Время заказа

Палитра цветов Id страницы

Порядковый номер цвета

Название

Код цвета

категория

Главный id страницы

Заголовок Описание Иконка

Обратные звонки

Номер заказа ОЗ

Фио Телефон

Удобное время

Время заказа

Натяжные потолки id страницы Название страницы

Содержимое

Контакты id страницы Адрес

Карта

Телефон

Журналирование

Пользователь

Действие

Дата

Пользователи

Номер пользователя

Логин

Пароль

Группа

Карта сайта id страницы Название страницы

Содержимое

Наливные полы id страницы Название страницы

Содержимое

Рисунок 6.1- Структура данных информационного сайта.

Для лучшей организации хранения данных была разработана структура данных. Ниже приведено описание имеющихся полей и их функциональное назначение.

Таблица 6.1-Обратные звонки

Название поля

Тип поля

Функциональное назначение

Номер заказа

Счетчик

Код заказа

ФИО

текстовый

Фамилия имя отчество клиента

Телефон

Числовой

Контактный номер телефона клиента

Удобное время

Числовой

Удобное время для обратного звонка

Время заказа

Дата/время

Дата заказа обратного звонка

Данная таблица хранит в себе информацию о клиентах запросивших обратный звонок для консультации от компании.

Таблица 6.2 – Палитра цветов

Название поля

Тип поля

Функциональное назначение

Id страницы

Счетчик

Порядковый номер страницы

Порядковый номер

Числовой

Порядковый номер цвета

Название

Текстовый

Название текста

Код цвета

Числовой

Код цвета в системе RGB

Категория

Числовой

Категория цвета

Данная таблица хранит в себе информацию, о палитре цветов используемую для производства продукции.

Таблица 6.3–Заказы

Название поля

Тип поля

Функциональное назначение

Номер заказа

Счетчик

Код заказа

ФИО

Текстовый

Фамилия Имя Отчество клиента

Телефон

Числовой

Контактный номер телефон клиента

Адрес

Текстовый

Адрес клиента

Тип работы

Текстовый

Тип работы выбранный пользователем

Комментарий

Текстовый

Пожеланий оставленные клиентом

Время звонка

Дата/время

Удобное время для обратного звонка

Данная таблица хранит в себе информацию о заказах от клиентов.

Таблица 6.4 –Главный

Название поля

Тип поля

Функциональное назначение

ID страницы

Счетчик

Порядковый номер слайдера

Заголовок

текстовый

Заголовок слайдера

Описание

текстовый

Описание слайдера

Иконка

Числовой

Изображение слайдера

Данная таблица хранит в себе информацию о навигационных слайдерах.

Таблица 6.5 – Галерея

Название поля

Тип поля

Функциональное назначение

ID страницы

Счетчик

Порядковый номер страницы

Номер фотографии

Счетчик

Порядковый номер фотографии

Ссылка на картинку

Гиперссылка

Ссылка на требуемую фотографию

Категория

Числовой

Категория фотографии

Данная таблица хранит в себе информацию о фотографиях на странице галереи.

Таблица 6.6 – Журналирование

Название поля

Тип поля

Функциональное назначение

Пользователь

Числовой

Код пользователя

Действие

Текстовый

Действие

Дата

Дата/время

Дата захода в программный продукт пользователя

Данная таблица хранит в себе информацию о всех действиях происходящих с программой.

Таблица 6.7– Пользователи

Название поля

Тип поля

Функциональное назначение

Номер пользователя

Счетчик

Порядковый номер пользователя

Логин

Текстовый

Уникальное имя пользователя

Пароль

Текстовый

Пароль пользователя

Группа

Числовой

Группа

Данная таблица хранит в себе информацию о всех пользователях.

Таблица 6.8– Контакты

Название поля

Тип поля

Функциональное назначение

ID страницы

Счетчик

Порядковый номер страницы

Адрес

Текстовый

Юридический адрес компании

Карта

Гиперссылка

Карта с обозначением проезда

Телефон

Числовой

Контактный телефон компании

Данная таблица хранит в себе информацию о контактах компании.

Таблица 6.9– Информация о компании

Название поля

Тип поля

Функциональное назначение

ID страницы

Счетчик

Порядковый номер страницы

Подзаголовок

Текстовый

Подзаголовок информации на главной странице

Текст содержимого

Текстовый

Текс на странице.

Данная таблица хранит в себе информацию о компании расположенной на главное странице информационного сайта.

Таблица 6.10– Информация о наливных полах

Название поля

Тип поля

Функциональное назначение

ID страницы

Счетчик

Порядковый номер страницы

Название страницы

Текстовый

Подзаголовок информации на главной странице

Содержимое

Текстовый

Текс на странице.

Данная таблица хранит в себе информацию о товарах компании, а в точности о наливных полах.

Таблица 6.11– Информация о натяжные потолки

Название поля

Тип поля

Функциональное назначение

ID страницы

Счетчик

Порядковый номер страницы

Название страницы

Текстовый

Подзаголовок информации на главной странице

Содержимое

Текстовый

Текс на странице.

Данная таблица хранит в себе информацию о товарах компании, а в точности о натяжных потолках.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]