Диплом: Проектирование и разработка информационного сайта для технопарка

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
15
1.5.2.2. Google Analytics (сокращённо GA) — бесплатный сервис,
предоставляемый Google для создания детальной статистики
посетителей веб-сайтов. Статистика собирается на сервере Google,
пользователь только размещает JS-код на страницах своего сайта. Код
отслеживания срабатывает, когда пользователь открывает страницу в
своем веб-браузере.
Благодаря данному сервису мы будем иметь возможность собирать
подробную статистику о посещениях, в том числе сведения о
месторасположении пользователя и устройства, с которого он посещал
наш сайт. [10]
1.5.2.3. Google Plusсоциальная сеть от компании Google. Сервис
предоставляет возможность общения через Интернет с помощью
специальных компонентов: Круги, Темы, Видеовстречи, Мобильная
версия. Компания Google при анонсировании сети заявила, что
основополагающими принципами действия сервиса являются:
пользователи, приватность и живое общение.
Социальная сеть от Гугл открывает дополнительный канал поддержания
связи с клиентами, а также упрощает поиск нашего сайта в сети
интернет.
Также будет реализована поисковая интеграция нашего портала в такие
крупные поисковые сервисы и карты, как Google, Яндекс, 2Гис.
Стоит отметить, что данные программные продукты являются
бесплатными и не требуют финансовых вложений со стороны заказчика.
16
1.6. Обоснование проектных решений
Объекты предметной области:
Классы:
"БД" - База данных, в которой хранятся логин и пароль
"Администраторов", а также пути к изображениям.
"Пользователь" и "Администратор" - Люди с разными правами доступа к
системе.
"Оболочка" - Представлена в виде html-страниц и php-страниц их
обрабатывающих, с элементами сценариев JavaScript.
Взаимосвязи между объектами:
Пользователь может просматривать содержание оболочки.
Администратор изменяет содержание оболочки, при этом изменения
вносятся в базу данных.
1.6.1. Связи
Сайт состоит из трех основных элементов, два из которых являются
техническими и один визуальным. Они связаны между собой в
двустороннем порядке, связью один-к-одному. (Рис.4)
17
1.6.2. Сценарий использования системы
Сайт подразумевает два основных типа работы, один из которых служит
только для просмотра информации в пользовательском режиме, а второй с
помощью процедуры авторизации предоставляет доступ к функциям
администрирования. (Рис.5)
18
1.6.3. Модель архитектуры
На рис.6 изображена модель архитектуры сайта, с точки зрения логики
транзакций между пользователем и системой.
1.6.4. Операционная система
В качестве ОС рассматривались три основных конкурента: MAC OS, Windows и
Linux. На все три платформы возможно установить требуемые программы для
разработки, поэтому выбор был сделан в пользу ОС Windows, т.к. она считается
наиболее популярной.
1.6.5. Система управления базами данных
Базы данных - это специально разработанное хранилище для различных
типов данных. Каждая база данных, имеет определённую модель
еляционная, документно-ориентированная), которая обеспечивает
удобный доступ к данным. Системы управления базами данных (СУБД) -
19
специальные приложения (или библиотеки) для управления базами
данных различных размеров и форм.
Реляционная система управления базами данных (РСУБД)
СУБД должна обеспечивать реляционную модель работы с данными.
Сама модель подразумевает определенный тип связи между сущностями
из разных таблиц. Чтобы хранить и работать с данными, такой тип СУБД
должен иметь определенную структуру (таблицы). В таблицах каждый
столбец может содержать данные разного типа. Каждая запись состоит
из множества атрибутов (столбцов) и имеет уникальный ключ,
хранящейся в той же таблице - все эти данные взаимосвязаны между
собой, как описано в реляционной модели.
Типы данных и отношений между ними
Отношения в базах данных можно рассматривать как математическое
множество, содержащее в себе число атрибутов, которые суммарно
представляют собой базу данных и информацию, хранящуюся в ней
(фраза для тех, кто понимает, что такое математическое множество).
При создании структуры таблицы каждое поле записи должно иметь
заранее описанный тип (например: строка, целочисленное значение и
т.д.). Все СУБД имеют в своем составе различные типы данных, которые
не всегда взаимозаменяемы. При работе с СУБД всегда приходится
сталкиваться с подобными ограничениями.
20
Популярные и основные реляционные базы данных
Рассмотрим три основных свободно распространяемых СУБД:
SQLite - очень мощная встраиваемая система управления
MySQL - самая популярная и распространенная СУБД
PostgreSQL - наиболее продвинутая СУБД
1.6.5.1. SQLite
Легко встраивается в приложения база данных. Так как эта система
базируется на файлах, то она предоставляет довольно широкий набор
инструментов для работы с ней, по сравнению с сетевыми СУБД. При
работе с этой СУБД обращения происходят напрямую к файлам (в этих
файлах хранятся данные), вместо портов и сокетов в сетевых СУБД.
Именно поэтому SQLite очень быстрая, а также мощная благодаря
технологиям обслуживающих библиотек.
Типы данных SQLite
NULL - значение NULL
INTEGER - знаковое целочисленное значение, использует 1, 2, 3, 4, 6,
или 8 байт в зависимости от порядка числа
REAL - число с плавающей точкой, занимает 8 байт для хранения числа в
формате IEEE
21
TEXT - текстовая строка, при хранении используются кодировки UTF-8,
UTF-16BE или UTF-16LE
BLOB - тип данных BLOB, массив двоичных данных (предназначенный,
в первую очередь, для хранения изображений, аудио и видео).
Заметка: более подробно о типах данных SQLite в официальной
документации.
Преимущества SQLite
Файловая структура - вся база данных состоит из одного файла, поэтому
её очень легко переносить на разные машины
Используемые стандарты - хотя может показаться, что эта СУБД
примитивная, но она использует SQL. Некоторые особенности опущены
(RIGHT OUTER JOIN или FOR EACH STATEMENT), но основные все-
таки поддерживаются
Отличная при разработке и тестировании - в процессе разработки
приложений часто появляется необходимость масштабирования. SQLite
предлагает всё что необходимо для этих целей, так как состоит всего из
одного файла и библиотеки написанной на языке C.
Недостатки SQLite
отсутствие системы пользователей - более крупные СУБД включают в
свой состав системы управления прав доступа пользователей. Обычно
применения этой функции не так критично, так как эта СУБД
используется в небольших приложениях.
отсутствие возможности увеличения производительности - опять, исходя
из проектирования, довольно сложно выжать что-то более
производительное из этой СУБД.
22
Когда использовать SQLite
встроенные приложения - если важна возможность легкого переноса
приложения и не важна масштабируемость. Например
однопользовательские приложения, мобильные приложения или игры
прямой доступ к диску - при необходимости напрямую обращаться к
диску вы можете выиграть при переходе на эту СУБД в функционале и
простоте использования SQL языка
Тестирование - использование дополнительных процессов при
тестировании функционала, очень замедляет приложение.
Когда отказаться от SQLite
Многопользовательские приложения - если необходимо обеспечить
доступ к данным для нескольких пользователей, да и к тому же
различать их по пра доступа, то, наверное, полноценная СУБД
(например: MySQL) будет более логичным выбором
Запись больших объемов данных - одно из ограничений SQLite это
операции записи. Разрешен только один процесс записи в промежуток
времени, что сильно ограничивает производительность. [6]
1.6.5.2. MySQL
это самая распространенная полноценная серверная СУБД. MySQL
очень функциональная, свободно распространяемая СУБД, которая
успешно работает с различными сайтами и веб приложениями.
Обучиться использованию этой СУБД довольно просто, так как на
просторах интернета вы легко найдете большее количество информации.
23
Стоит заметить, что благодаря популярности этой СУБД, существует
огромное количество различных плагинов и расширений, облегчающих
работу с системой.
Несмотря на то, что в ней не реализован весь SQL функционал, MySQL
предлагает довольно много инструментов для разработки приложений.
Так как это серверная СУБД, приложения для доступа к данным, в
отличии от SQLite работают со службами MySQL.
Типы данных MySQL
TINYINT - очень малые целочисленные значения
SMALLINT - малые целочисленные значения
MEDIUMINT - средние целочисленные значения
INT или INTEGER - стандартные целочисленные значения
BIGINT - большие целочисленные значения
FLOAT - маленькие значения с плавающей точкой (точность до одного
значения после точки). Всегда знаковые значения
DOUBLE, BOUBLE PRECISION, REAL - Стандартные значения с
плавающей точкой. Всегда знаковые
DECIMAL, NUMERIC - распакованное значение с плавающей точкой,
всегда знаковое.
DATE - дата
DATETIME - дата и время в одном значении
TIMESTAMP - временная метка timestamp
TIME - время
YEAR - год, 2 или 4 числа (4 - по-умолчанию)
24
CHAR - строковое значение фиксированной длины, справа всегда
добавляются пробелы до указанной длины при сортировке
VARCHAR - строковое значение переменной длины
TINYBLOB, TINYTEXT - значение типа BLOB или TEXT, 255 (2^8 - 1)
символов - максимальная длина
BLOB, TEXT - значение типа BLOB или TEXT, 65535 (2^16 - 1)
символов - максимальная длина
MEDIUMBLOB, MEDIUMTEXT - значение типа BLOB или TEXT,
16777215 (2^24 - 1) символов - максимальная длина
LONGBLOB, LONGTEXT - значение типа BLOB или TEXT, 4294967296
(2^32 - 1) символов - максимальная длина
ENUM - перечисление
SET – множество
Преимущества MySQL
Простота в работе - установить MySQL довольно просто.
Дополнительные приложения, например GUI, позволяет довольно легко
работать с БД
Богатый функционал - MySQL поддерживает большинство функционала
SQL.
Безопасность - большое количество функций обеспечивающих
безопасность, которые поддерживается по умолчанию
Масштабируемость - MySQL легко работает с большими объемами
данных и легко масштабируется
Скорость - упрощение некоторых стандартов позволяет MySQL
значительно увеличить производительность.

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

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