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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

Регулирование доступа к содержимому возложено на вложенный MasterPage, автоматически сохраняющий свое состояние на время работы с страницами администратора. Система доступа построена таким образом, что у веб-приложения используется одна запись администратора, пароль к которой хранится в таблице серверных переменных и даже подделав, или подменив запрос злоумышленнику не удастся получить пароль администратора. Защищенный паролем контент не высылается в браузер клиента до тех пор, пока не будет активирован [13].

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

2.3.5 Разработка модуля подготовки отчетов

Модуль подготовки отчетов используется для формирования документов в формате PDF с использованием свободно распространяемой библиотеки iTextSharp.dll. Данное расширение предоставляет программисту наборы структур данных, механизмов их заполнения и вывода в документы. Необходимые описания классов, методов и структур данных находятся в заголовочных файлах iTextSharp.text; iTextSharp.text.pdf; iTextSharp.text.php.simpleparser.

Сам модуль базируется на странице showpdf.aspx, однако эта страница никогда демонстрируется пользователю. Вместо этого на страницу методом открытого GET-запроса передается код заказа, который необходимо вывести в документ.

При загрузке страницы этот параметр анализируется, из базы данных подгружается необходимая информация и выводится в документ в два этапа:

1.Выводится описательная информация, прилагаемая к заказу.

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

После этого документ сохраняется на сервере с именем заказа и отображается в браузере. Минусом данного подхода является то, что зная номер заказа любой посетитель сайта может получить отчет о ходе выполнения заказа и вообще всю информацию о нем. Для именования заказов используется метод статичного класса Guid.NewGuid(), создающий уникальный ключ, вероятность случайного совпадения которого ничтожна мала. Однако, подсмотрев или перехватив во время работы чужой номер заказа злоумышленник сможет им управлять (как владелец заказа, но не более того), что в целом снижает защищенность системы.

Особенностью использования библиотеки iTextSharp.dll является отсутствие поддержки кириллических шрифтов. Для решения этой проблемы потребовалось импортировать на сервер в диспетчер шрифтов готовый файл шрифта Arial со встроенными расширениями для кириллических начертаний. После этого шрифт определен как базовый для вывода на дисплей и в документ.

2.3.6 Верстка и дизайн страниц веб-приложения

Верстка страниц веб-приложения абсолютно везде является табличной, причем сами таблицы являются серверными элементами и исполняются на сервере. Такой подход имеет как минусы так и плюсы. Из минусов - невозможность проектирования страниц в режиме дизайнера. Вся верстка и дизайн велись в режиме редактирования html-разметки. Однако из плюсов - возможность обращения к макетной сетке как к северному элементу и вытекающие отсюда последствия: событийно-управляемые изменения дизайна и компоновки.

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

Учитывая, что у предпринимателя нет своего фирменного стиля, было решено использовать фирменные цвета компании Ford: оттенки синего с легким фиолетовым оттенком (основной цвет гаммы #333366). Такая цветовая гамма должна подсказывать клиентам узкую направленность деятельности предпринимателя и как следствие высокий профессионализм в отрасли.

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

Единообразие верстки и оформления во многом обеспечивается использованием шаблона оформления, описанного в основном MasterPage файле. В соответствии с выбранной разметкой шаблон представляет собой шапку, панель навигации, поле для контента и подвал (рисунок 2.6). Все страницы приложения загружаются как страницы содержимого в описанный выше шаблон. И даже страницы управления контентом, использующие свой собственный AdminMasterPage тоже разворачиваются во внешнем шаблоне (рисунок 2.7).

Рисунок 2.6 - Шаблон оформления страниц, определенный в MasterPage.master

Рисунок 2.7 - Шаблон оформления страниц управления контентом

Объявление стилей оформления элементов страниц преимущественно осуществлено во внешнем .CSS файле, что облегчает их модификацию.

Выводы

1.Определен набор сущностей с присущими им атрибутами, позволяющий полноценно описать предметную область.

2.Проецированием абстрактных сущностей на физическую основу организации реляционной базы данных получен нормализованный набор таблиц БД и организован обмен информацией между веб-приложением и базой данных на основе использования технологии ADO.NET.

.При программировании приложения использованы прием