- •Пояснительная записка к дипломному проекту на тему:
- •ОГлавление
- •Введение
- •Основная часть
- •1 Описание предметной области
- •2 Постановка задачи
- •2.1 Назначение и цели разработки интерактивного электронного учебно-методического средства
- •2.2 Определение круга задач, решаемых проектом
- •3 Характеристика объекта автоматизации
- •3.1 Сведение об объекте автоматизации
- •3.2 Обоснование необходимости компьютерной обработки информации
- •4 Проектирование задачи
- •4.1 Логическая модель данных
- •4.2 Физическая модель данных
- •5 Описание проекта
- •5.1 Обоснование выбора средств и инструментов разработки
- •5.2 Описание интерфейса
- •5.3 Требования к программно-аппаратным ресурсам
- •6 Тестирование
- •7 Применение
- •7.1 Назначение проекта
- •7.2 Установка проекта
- •7.3 Руководство пользователя
- •8 Экономический раздел
- •9 Охрана труда
- •9.1 Гигиена умственного труда для нормализации нервно-психических нагрузок на оператора
- •9.1.1 Психофизическая характеристика трудового процесса.
- •9.1.2 Особенности умственного труда оператора и факторы, определяющие его высокую работоспособность.
- •9.1.3 Информационные связи в управлении мышлением и интеллектом человека.
- •9.1.4 Организационно-техническое и психофизиологическое обеспечение эффективности умственного труда.
- •Заключение
- •Перечень графического материала
- •Список используемых источников
- •Приложение а Листинг программы
4.2 Физическая модель данных
Физическая модель интерактивного электронного учебно-методического средства представлена в совокупности определённого количества PHP - файлов, содержащие в себе программный код. Поскольку у данного учебного средства есть пользовательский и административный режим, то собственно совокупность группы файлов распределена в соответствующем режиму, каталоге. Группа пользовательских файлов содержит в себе PHP-файлы как с динамическими, так и со статистическими данными.
Для динамических данных пользовательского режима, характерна группа из трёх PHP-файлов, что служат для подключения, в зависимости от соответствующего разделу наименования таблицы и вывода для отображения данных, определённых полей, из подключаемой общей MySQL базы данных «Linux OS».
Механизм выборки определённых данных из определённой таблицы состоит из вложенного в файл, относящегося к группе динамических данных, PHP – кода, благодаря которому данные для пользователя отображаются в виде списка с ссылками на определённый материал (рис. 4.2.1).
Рисунок 4.2.1 – Механизм отображения данных в виде ссылок из подключаемой MySQL базы данных
Статистические данные, характеризуются тем, что их редактирование ограничено без специальных знаний в веб – программировании. К статистическим данным относится группа файлов, которые связаны между собой ссылочным механизмом, и служат в качестве статистических информационных данных, которые определены разработчиком при создании проекта (рис. 4.2.2) и (рис. 4.2.3).
Рисунок 4.2.2 – Вид статистических данных пользователем
Рисунок 4.2.3 – Вид определения статистических данных разработчиком в PHP-файле
Взаимосвязанность PHP-файлов c динамическими и статистическими данными характеризуется ссылочным механизмом, что значительно упрощает и одновременно делает работу быстрее при использовании данного учебного средства.
Так же одной из важных особенностей данного учебного средства является структура дизайна, благодаря которой, отображение информационных блоков обретает наглядный и удобный вид. Структура дизайна данного учебно-методического средства определена в каскадной таблице стилей CSS. Суть таблицы заключается в том, что дизайн сперва определяется стилем, по усмотрению разработчика, учитывая какие данные будут использованы, и какое положение будут занимать на веб-странице.
В данном учебно-методическом средстве используются три независимые друг от друга таблицы стилей, которые позволяют отображать информацию разного типа. Суть отображения информации на веб-странице заключена в том, что дизайн содержит стили, каждому из которых присвоено имя; таблица стилей подключается с помощью кода, в определённом файле. Подключаемая таблица стилей, содержит в себе параметры для каждого информационного блока, что и позволяет размещать нужную информацию в нужном месте на веб-странице (рис. 4.2.4).
Рисунок 4.2.4 – Вид определения параметров стиля для информационного блока
5 Описание проекта
5.1 Обоснование выбора средств и инструментов разработки
Для создания электронного учебника был выбран язык PHP. PHP (англ. PHP: Hypertext Preprocessor - "PHP: процессор гипертекста", англ. Personal Home Page Tools (устар) - "Инструменты для создания персональных Web-страниц") - скриптовый язык программирования общего назначения, интенсивно применяющийся для разработки Web-приложений. В области программирования для сети, PHP - один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.net).
В отличие от других языков веб – программирования, язык PHP имеет большое превосходство:
― Традиционность ― код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР.
― Простота ― сценарий РНР может состоять из 10 000 строк или из одной строки - все зависит от специфики задачи. Не нужно подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (? >).
― Эффективность ― очень важное преимущество PHP заключается в его "движке". "Движок" PHP не является ни компилятором, ни интерпретатором. Он является транслирующим интерпретатором. Такое устройство "движка" PHP позволяет обрабатывать сценарии с достаточно высокой скоростью.
― Безопасности ― РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.
― Гибкость ― Apache, Microsoft IIS, Netscape Enterprise Server, Denwer- РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT/2000/XP/2003. Средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32.
PHP ― поддерживает множество реляционных баз данных, в том числе Informix, Oracle, Sybase и др. Тем не менее немало скриптов на PHP используют сравнительно небольшую и компактную СУБД MySQL, совместимую с ANSI SQL и обеспечивающую высокую производительность. Типы данных, которые можно хранить в таблицах, включают целочисленные и вещественные значения различной разрядности, фиксированные и динамические строки, даты, Blob-поля для хранения произвольных данных (например, графических изображений). MySQL является реляционной СУБД и в SQL-запросах позволяет связывать таблицы по общим полям, поддерживает индексы, автоинкрементные поля, а также множество функций для преобразования данных.
В документации, которой комплектуются версии MySQL как для Windows, так и для Linux, отражены различные нюансы использования СУБД. К тому же для нее разработаны самые разнообразные надстройки, предоставляющие графический или Web-интерфейс для манипуляции данными - создания таблиц, добавления и редактирования в них записей, отбора нужных строк. Скажем, с помощью системы phpMyAdmin, написанной целиком на PHP и соответственно поставляемой в исходных текстах, можно подготовить структуру таблиц, ввести начальные значения вручную или из текстового файла специального формата, а также проверить работоспособность SQL-запросов.
В качестве наиболее подходящей СУБД была выбрана MySQL. MySQL (официально произносится "май-эс-кью-эль", сленг. "мускул", "мускуль") - свободная система управления базами данных (СУБД). Это одна из самых популярных и распространенных СУБД в Интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для Интернет сайтов, как небольших, так и достаточно крупных. MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Задача длительного хранения информации очень часто встречается в программировании Web-приложений: хранение числа голосов в различных опросах, подсчёт посетителей в счётчике, хранение сообщений в гостевой книге и т.д.
Все функции, обеспечивающие взаимодействие между PHP и MySQL, вынесены в отдельную библиотеку, указываемую в настройках интерпретатора скриптов. Последовательность шагов для подключения к базе данных и управления табличными данными традиционна - сначала устанавливается связь, потом выдается запрос и обрабатывается результат. Для подключения к базе данных нужны три параметра: имя хост-узла, имя пользователя и пароль.
Базы обеспечивают безопасность информации, сортируют ее и позволяют извлекать и размещать информацию при помощи одной строчки.
Код с использованием базы данных получается более компактным, и отлаживать его гораздо легче. Кроме того, не нужно забывать и о скорости - выборка информации из базы данных происходит быстро. Основные преимущества MySQL:
― многопоточность, поддержка нескольких одновременных запросов;
― оптимизация связей с присоединением многих данных за один проход;
― записи фиксированной и переменной длины;
― ODBC драйвер;
― гибкая система привилегий и паролей;
― гибкая поддержка форматов чисел, строк переменной длины и меток времени;
― интерфейс с языками C и Perl, PHP;
― быстрая работа, масштабируемость;
― совместимость с ANSI SQL;
― бесплатна в большинстве случаев;
― хорошая поддержка со стороны провайдеров услуг хостинга;
― быстрая поддержка транзакций через механизм InnoDB.
Для редактирования и создания кодов был выбран PHP-редактор DreamWeaver CS5. Пакет Adobe DreamWeaver CS5 от компании Adobe, считается лидером по производству программ для создания веб-сайтов, а также законодателем моды в этой области.
Для конвертирования изображений в необходимый формат была использована программа ACDSE 9.0 и XnView, так как эти программы не сложны в управлении и понятны даже для простого пользователя. Для создания изображений пункта меню и некоторых элементов страниц, была использована программа AdobePhotoShop 12.0 XCV edition, так как эта программа даёт возможность создавать изображения высокого уровня сложности, и большим набором инструментов для создания, обработки и корректировки изображений большого количества известных форматов. После преобразования используемых изображений в необходимый формат, страницы электронного издания значительно быстрее загружаются, и проект занимает меньше системных ресурсов.
Для построения схем базы данных был использован встроенный веб-инструмент PHP My Admin 5 из программы локального сервера Denwer - визуальная система, предназначенная для разработки, моделирования, создания, модификации и генерации баз данных. Продукт специально разработан для популярной базы данных MySQL и позволяет разрабатывать базы данных, работая с графическим представлением таблиц, колонок и взаимосвязей между ними и множеством других функций.