Автор: Пользователь скрыл имя, 03 Июля 2013 в 09:13, курсовая работа
Актуальность темы. Модернизация, техническое обновление, широкое внедрение инновационных технологий – надежный путь преодоления кризиса и выхода Узбекистана на новые рубежи на мировом рынке. Нам необходимо тщательным образом проанализировать, какие факторы мешают выйти из кризиса? Внедряя новые технологии, мы перестроим многое, мы обнаружим минусы системы, поставим цель и добьемся её [1]. Суммарные годовые доходы компаний только на рынке подключения к Интернету оцениваются сегодня в 45 млрд. долларов. Небольшие фирмы, не ведущие бизнеса в традиционной форме и представленные исключительно в Интернет, вырываются в лидеры, оставляя позади неповоротливых гигантов.
ВВЕДЕНИЕ 3
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 4
1.1 Принципы построения web-сайта 4
1.2 Языки web-программирования 8
1.3 Технология JavaScript 15
2. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ 17
2.1 Проектирование архитектуры приложения 17
2.2 Проектирование пользовательского интерфейса 22
2.3 Структура базы данных 25
3. ОПИСАНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА 31
3.1 Интерфейс пользователя 31
3.3 Технико-экономическое обоснование целесообразности создания сайта 36
3.4. Основные принципы обеспечения радиационной безопасности в компьютерных классах 37
ЗАКЛЮЧЕНИЕ 42
ЛИТЕРАТУРА 43
Максимальный уровень узла дерева называется высотой или глубиной дерева. Предка не имеет только один узел дерева – его корень.
Узлы дерева, у которых не имеется потомков, называются терминальными узлами (или листами дерева). Все остальные узлы называются внутренними узлами. Количество непосредственных потомков узла определяет степень этого узла, а максимально возможная степень узла в данном дереве определяет степень дерева.
Предков и потомков нельзя поменять местами, т. е. связь исходного и порожденного действует только в одном направлении.
Если пройти от корня дерева к некоторому конкретному узлу, то количество ветвей дерева, которое при этом будет пройдено, называется длиной пути для этого узла. Если все ветви (узлы) у дерева упорядочены, то дерево называется упорядоченным.
Частным случаем древовидных структур являются бинарные деревья. Это деревья, в которых каждый потомок имеет не более двух потомков, называемых левым и правым поддеревьями. Таким образом, бинарное дерево – это древовидная структура, степень которой равна двум.
Дерево, степень которого больше двух, называется сильноветвящимся [3].
Древовидная структура — самый универсальный способ размещения web-страниц. Она подходит для создания практически любых типов сайтов. Ее принцип заключается в том, что пользователь при заходе на заглавную страницу оказывается перед выбором, куда идти дальше. После перехода в нужный раздел, он подбирает необходимый подраздел и т.п. У древовидной структуры очень много достоинств, но так же есть и недостаток.
В древовидной структуре очень сложно соблюдать баланс между глубиной и шириной. Если «дерево» сайта будет расти только вглубь, то пользователям, чтобы дойти до какой-то информации, придется загрузить и просмотреть слишком много страниц, что будет раздражать пользователей. А если создать очень широкую древовидную структуру, то посетители будут вынуждены каждый раз тратить много времени для выбора нужной им ветки. Таким образом, при использовании древовидной структуры сайта необходимо постоянно следить за ее разрастанием и придерживаться золотой середины.
Интерфейс пользователя — это программа, реализующая диалог пользователя с системой, как на стадии ввода информации, так и при получении результатов.
Прежде чем приступить непосредственно к описанию разработки нового компонента, необходимо рассмотреть из чего состоит Yii. Компоненты, модули и плагины – это расширения функционала MVC, которые можно разделить на встроенные и сторонние. Компонент считается более мощным расширением.
1)Традиционно, модуль
используется только для отобра
2)Модуль загружается
в одну из заранее
3)В интерфейсе администратора для модуля обычно можно задать всего несколько параметров. Интерфейс настройки компонентов обычно сложный, содержит несколько вкладок, что позволяет полностью настроить функционирование и внешний вид модуля.
Модули появляются в четко определенных местах страницы, поэтому ссылка меню, никогда не может быть связана с модулем. Но можно создать ссылку меню, указывающую на компонент: как только пользователь щелкнет по ней, в центральной части страницы будет отображен соответствующий компонент.
Компоненты и модули очень часто используются вместе: компоненты занимаются конфигурацией и выводом, а модули только отображают информационную панель. Например, модуль может отображать поле поиска, а компонент — выполнять самостоятельно поиск и отображать результаты поиска. Подобный способ взаимодействия используется довольно часто.
Чтобы понять, как модули работают в Yii, нужно сначала разобраться с типами модулей. Модули, показанные в Менеджере модулей, — это инстанции (примеры), созданные от различных типов модулей. Во втором справа столбце в списке модулей отображается тип каждого модуля.
Тип модуля можно сравнить с шаблоном сайта. Шаблон сайта используется в качестве пустой формы, заполняемой во время создания документа. Типы модулей работают, как шаблоны, на основании которых создаются примеры модулей.
Когда устанавливается модуль в системе, на самом деле, устанавливается не модуль, а новый тип модуля. Yii автоматически создает первую инстанцию установленного типа модуля — запись, которая отображается в Менеджере модулей.
Менеджер модулей показывает список всех доступных в системе инстанций модулей. Если нажать кнопку Новый, то отобразится список типов модулей, на основании которых были созданы существующие модули. После выбора типа модуля нужно будет указать параметры создаваемого модуля [15].
Имена типов модулей стандартизированы: все они начинаются префиксом (mod_), после которого следует имя модуля, пробелы в имени типа не допускаются, а все буквы должны быть строчными. Имена инстанций модулей, наоборот, могут содержать пробели и символы любого регистра. Столбец Тип в Менеджере модулей отображает тип модуля, на основании которого была создана инстанция модуля.
Исходный код ядра и библиотеки Yii – основные файлы, обеспечивающие API для выполнения системных функций.
Сторонние библиотеки – это дополнительные библиотеки, использование которых позволяет расширять функционал PHP 5. Это может быть библиотека парсинга XML-файлов DOMIT, библиотеки GD2, imagemagick, jquery и др.
Конфигурационный файл – config.php, который обеспечивает хранение основных характеристик и глобальных переменных, необходимых для корректной работы Yii.
Языковые файлы, обеспечивающие первичную локализацию Сайта.
Проект работает на основе структуры «Модель - вид (представление) - контроллер» (Model – View - Controller). Model - View -Controller (MVC) - это структура проекта, которая организована таким образом, что логика и представление данных являются отдельными один от одного. С помощью такой схемы можно создавать гибкие легко расширяемые приложения с пользовательским интерфейсом.
Модель (Бизнес модель, Model) – это элемент MVC, который предоставляет данные для View (Представление), а также реагирует на запросы от контроллера, изменяя свое состояние. Модель является частью компонента, которая включает в себя такие функции, как published, reorder, new, edit, save, move.
Представление (View) — это элементы пользовательского интерфейса, с помощью которых генерируются HTML страницы вывода данных с отдельным шаблоном интерфейса. Использование шаблона для View очень удобно для дизайнерского оформления. View не изменяет данные, он только отображает их. Поэтому View может быть изменен в любое время.
Контроллер (Controller) — это обработчик действий пользователя (браузера на стороне клиента). Контроллер в зависимости от запроса, будет вызывать модель для управления данными и переходом Модели на View. Таким образом, контроллер вызывает модель, которая изменяет данные, а затем передает модель в View, который отображается на экране.
2.3 Структура базы данных
База данных
для проекта создавалась в MySQ
PhpMyAdmin обладает
большим разделом документации
и все пользователи
PhpMyAdmin так же
обладает углубленной
Для облегчения использования наибольшим количеством людей, phpMyAdmin переведен на 57 языков и поддерживает письменность как слева направо, так и справа налево [12].
Начиная с версии
3.0.0, phpMyAdmin присоединился к инициативе
GoPHP5 и прекратил поддержку
Возможности phpMyAdmin:
На рис. 12. отображен
интерфейс программы phpMyAdmin
Рис. 2.3.1. Интерфейс phpMyAdmin
ювелирный пользовательский интерфейс приложение
База данных системы состоит из 6 таблиц (рис.2.3.2.), основные таблицы:
Рис. 2.3.2. Состав базы данных
Рассмотрим структуру и содержание некоторых таблиц базы данных. На рис. 2.3.3. отображена структура таблицы users.
Рис. 2.3.3. Структура таблицы пользователи
В таблице users поле id - порядковый номер таблицы, name–имя пользователя,email– email, позволяющий связаться с пользователем, password - пароль, usertype–тип пользователя (зарегистрированный, администратор).
В таблице vm_category содержатся категории изделий (рис.15.). Category_name – наименование категории,vendor_id – номер производителя, category_id – порядковый номер категории.
Рис.2.3.4. Таблица категории изделий
В таблице content отражаются все статьи сайта. Поле id – порядковый номер статьи, title – название статьи (рис. 2.3.5.).
Рис. 2.3.5. Статьи сайта
В таблице contact_details содержится контактная информация. Name – фамилия, имя, отчество руководителя, con_position – должность, adress – адрес , suburd – город, state – область, country – страна, postcode – почтовый индекс, telephone – телефон (рис.2.3.6.).
Рис. 2.3.6.Таблица контактная информация руководителя
В таблице vm_product содержится информация о продукции, product_id – порядковый номер изделия, vendor_id – порядковый номер производителя, product_full_image – изображение изделия, product_name – наименование изделия (рис.2.3.7.).
Рис. 2.3.7. Информация о продукции
Лицо любого сайта – это дизайн. В качестве основного цветового решения для сайта выбрано сочетание спокойных цветов: серого и белого.
Все страницы сайта содержат: блок с контактным телефоном, два вида навигации (боковой и верхний) для быстрого перехода по страницам сайта, каталог изделий, поиск, блок новостей, адрес и контактную информацию фирмы, часы, количество посетителей на сайте и e-mail.
На Главной странице сайта содержится статья с ознакомительной информацией о компании, блоки, обрабатываемые модулем, создающим произвольные блоки текста (поддерживается произвольный HTML-код) с использованием визуального редактора (рис. 3.1.1.).