- •Содержание
- •Введение
- •1 Постановка задачи
- •Описание и анализ бизнес-процесса
- •1.2.4 Бизнес-правила
- •1.2.5 Требования к программе
- •1.2.6 Перечень вводимой информации
- •1.3.2 Форма «Оформление заказа»
- •1.3.3 Форма «Создание пользователя»
- •1.3.4 Форма «Новая поставка»
- •1.3.5 Форма «Обратная связь»
- •1.3.6 Форма записи гостевой книги
- •1.4 Описание результатной (выходной) информации
- •1.4.1 Форма документа «Каталог товаров»
- •1.4.2 Форма документа «Карточка товара»
- •1.4.3 Форма «Товар на складе»
- •1.4.4 Форма «Полученные заказы»
- •1.4.5 Форма «Пользователи»
- •1.5 Разработка базы данных
- •1.5.1 Определение сущностей
- •1.5.2 Определение взаимосвязей между сущностями
- •1.5.3 Задание первичных и альтернативных ключей
- •1.5.4 Приведение модели к требуемому уровню нормальной формы
- •1.5.5 Физическое описание модели
- •1.6 Описание алгоритма решения задачи
- •1.6.1 Разработка пользовательского интерфейса
- •1.6.2 Выбор и обоснование языка программирования
- •2 Программная документация
- •2.1 Описание применения
- •2.1.1 Назначение программы
- •2.1.2 Условия применения
- •2.1.3 Описание задачи
- •2.1.4 Входные и выходные данные
- •2.2 Описание программы
- •2.2.1 Общие сведения
- •2.2.2 Функциональное назначение
- •2.2.3 Используемые технические средства
- •2.2.4 Вызов и загрузка
- •2.2.5 Входные данные
- •2.2.6 Выходные данные
- •2.3 Руководство оператора
- •2.3.1 Назначение программы
- •2.3.4 Сообщения оператору
- •3 Контрольный пример
- •Список литературы
1.6 Описание алгоритма решения задачи
Структура диалога с пользователем в данной системе основана на использовании экранных форм. Эта структура позволяет получить от пользователя сразу всю информацию путем заполнения формы.
Работа по учету оказания услуг в интернет-магазине происходит следующим образом:
клиент просматривает каталог товаров и формирует корзину с товарами;
на основе сформированной корзины клиент формирует заказ;
сотрудник магазина проверяет полученный заказ и подтверждает его;
на основе подтвержденного заказа формируется счет, который затем, при необходимости, может быть выслан клиенту;
после оплаты счета товар отдаётся/отправляется клиенту;
после отправки товара клиенту, заказ получает статус «отправлено».
1.6.1 Разработка пользовательского интерфейса
Главные управляющие программы – меню пользователя (рис. 17), которое состоит из следующих пунктов:
главная (логотип);
поддержка;
отзывы;
доставка;
контакты;
о нас;
корзина;
Рисунок 17 – Главное меню клиента
и меню администратора (рис. 18), которое состоит из следующих пунктов:
товары;
заказы;
поставки;
пользователи;
выход;
Рисунок 18 – Главное меню администратора
Подробное описание пунктов меню клиента:
Главная (логотип). Данный пункт меню позволяет вернуться на главную страницу, содержащую сведения о новинках, лидерах продаж среди товаров, и товарах, доступных для предварительного заказа.
Поддержка. Данный пункт меню ведёт на страницу, с которой осуществляется связь со службой поддержки клиентов магазина.
Отзывы. Данный пункт меню ведет на страницу, с которой осуществляется просмотр и добавление записей с гостевую книгу.
Доставка. Данный пункт меню ведёт на страницу, которая содержит сведения для клиента об имеющихся возможностях доставки и самовывоза товара.
Контакты. Данный пункт меню ведёт на страницу, которая содержит сведения о дополнительных способах связи с фирмой и информацию о ее физическом и юридическом адресе.
Корзина. Данный пункт меню ведёт на страницу, которая содержит сведения о товарах, добавленных в корзину и позволяет перейти к оформлению заказа.
Подробное описание пунктов меню администратора:
Товары. Данный пункт меню ведёт на страницу, которая содержит сведения об имеющихся товарах и позволяет добавить в базу данных новый товар.
Заказы. Данный пункт меню ведёт на страницу, которая содержит сведения о заказах.
Поставки. Данный пункт меню ведёт на страницу, которая содержит сведения о пришедших поставках и позволяет внести сведения о новой поставке.
Пользователи. Данный пункт меню ведёт на страницу, которая содержит сведения о пользователях с правами администратора и позволяет добавить новых пользователей.
Выход. Данный пункт меню позволяет выйти из панели администратора при завершении работы.
Ф
орма
«Заказы» содержит вычисляемое поле
«Итого», которое вычисляется по формуле
(1).
где price – цена данного наименования товара.
1.6.2 Выбор и обоснование языка программирования
Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки. Поддерживает открытие более 100 форматов. Базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Windows API и распространяется под лицензией GNU General Public License. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры. Кроме того, является одним из самых популярных текстовых редакторов для написания кода в мире.
Open Server — это портативная серверная платформа и программная среда, созданная специально для веб-разработчиков с учётом их рекомендаций и пожеланий.
Программный комплекс имеет богатый набор серверного программного обеспечения, удобный, многофункциональный продуманный интерфейс, обладает мощными возможностями по администрированию и настройке компонентов. Платформа широко используется с целью разработки, отладки и тестирования веб-проектов, а так же для предоставления веб-сервисов в локальных сетях.
Хотя изначально программные продукты, входящие в состав комплекса, не разрабатывались специально для работы друг с другом, такая связка стала весьма популярной среди пользователей Windows, в первую очередь из-за того, что они получали бесплатный комплекс программ с надежностью на уровне Linux серверов.
Удобство и простота управления безусловно не оставят вас равнодушными, за время своего существования Open Server зарекомендовал себя как первоклассный и надёжный инструмент необходимый каждому веб-мастеру.
HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML. Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.
Язык HTML является приложением SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879. Является наиболее популярным и перспективным языком разметки страниц.
CSS — формальный язык описания внешнего вида документа, написанного с использованием языка разметки.
Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML. CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
MySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ и OpenServer. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц.
JavaScript — прототипно-ориентированный сценарный язык программирования. Является диалектом языка ECMAScript.
JavaScript используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.
На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.
