4.4 Разработка пользовательских приложений
В ходе дипломной работы будут разрабатываться два приложения:
1) приложение администратора магазина;
2) приложение пользователя.
4.4.1 Разработка приложения клиента магазина
Данное приложение предназначено для выполнения пользовательских функций в магазине.
Приложение отвечает за обеспечение интерфейса пользователя и обеспечивает функции сёрфинга по категориям магазина, поиск товара, просмотра списка товаров, просмотра «корзины» покупателя, покупки товара.
Для клиента не требуется авторизация. После того, как клиент зашёл в магазин, все его действия выполняются в программе с помощью набора функций, которые анализируют требуемое действие и выполняет его.
На рисунке 4.2 показаны главные ссылки между сценариями в той части сайта, которая касается пользователя. Клиент сначала открывает главную страницу, в которой перечислены все категории деталей на сайте. Отсюда можно перейти к определенной категории деталей, а затем к информации по отдельной детали.
Пользователю предоставляется ссылка, которая дает возможность добавить выбранную деталь в тележку. На этапе работы с тележкой можно произвести окончательный расчет и покинуть магазин.
4.4.2 Разработка приложения администратора магазина
Данное приложение предназначено для выполнения административных функций в магазине. При этом приложение выполняется на сервере, а пользователь управляет им через web-интерфейс.
Чтобы начать администрировать магазин, необходимо авторизоваться с правами администратора. После авторизации, для администратора предоставляется несколько отличная версия пользовательского интерфейса сайта. Администратор по-прежнему будет иметь возможность просматривать категории и автодетали, но вместо доступа к покупательской тележки он может переходить к определенной детали или категории, а затем редактировать либо удалять её.
На рисунке 4.3 показан интерфейс администратора.
Разработка сценариев, одновременно пригодных как для обычных пользователей, так и для администратора, позволяет сэкономить время трудозатраты.
5. Описание интерфейсов сайта
5.1 Описание интерфейса приложения администратора магазина
Интерфейс администратора требует чтобы пользователь входил в систему через сценарий авторизации, который будет выводить меню администрирования.
Данная страница выводится в случае успешного прохождения процедуры авторизации. Она содержит ссылки на добавление товара, редактирование товара, смены пароля и т.д.
В самом начале его работы анализируется входные параметры, если они отсутствуют, то им присваиваются нулевые значения, а переменной которая отвечает за выбор данных которые будут отображаться в окне браузера присваиваются значение вывод каталога. При нажатие на Наименование каталога, Наименование товара, Добавить, Удалить, Редактировать и других кнопок, переменной отвечающей за выбор данных для отображения и выбор действия производимого над каталогом будут присвоены соответствующие значения.
При выводе каталога переменной $what_print присваивается значение «print_catalog».
В зависимости от производимых операций переменной $action присваиваться следующие значений «add_catalog», «del_catalog».
При добавление каталога используется следующий шаблон
<link rel= «stylesheet» type= «textcssform>
«%CURRENT_CATALOG%» заменяется на ID каталога в котором создается новый. После нажатия кнопки «Добавить» в скрипт передаются переменные для создания нового каталога.
Вывод списка продуктов.
При выводе списка продуктов переменной $what_print присваивается значение «print_product».
В зависимости от производимых операций переменной $action присваиваться следующие значений «add_product», «del_product», «edit_product».
Добавление товаров. На данной странице происходит добавление товаров. Здесь необходимо ввести информацию о товаре.
При добавление нового товара используется следующий шаблон
<link rel= «stylesheet» type= «textcssform-data»>
Название<br>
<input class= «smile_inp» name= «name» type= «text»><br>
Цена<br>
<input class= «smile_inp» name= «cost» type= «text»><br>
Фото<br>
<input class= «smile_inp» type= «file» name= «imgfile»><br>
<input type = «hidden» name = «id_catalog»
value = «%CURRENT_CATALOG%»"><br>
<input type= «submit» name = «upload» value = «Выполнить»><br>
< удаление товаров. Здесь можно отредактировать информацию о товаре или вовсе удалить его.
При редактирование свойств товара используется следующий шаблон
<link rel= «stylesheet» type= «textcssspan><td><td>
<input class= «smile_inp» name= «id_%ID%» type= «text» value = «%VALUE%»>
<tr>
<table>
<input type = «hidden» name = «catalog» value = «%CURRENT_CATALOG%»>
<input type = «hidden» name = «ID_product» value = «%PRODUCT%»>
<input type= «submit» name = «save_option» value = «Сохранить»><br>
<css» href=»..catalog.css»>
<form>
<input class= «smile_inp» name= «name_option» type= «text»>
<input type = «hidden» name = «id_catalog»
value = «%CURRENT_CATALOG%»>
<input type = «hidden» name = «action» value = «add_option»>
<input type = «hidden» name = «what_print» value = «print_option»>
<br>
<input type= «checkbox» name= «show_on_top» value= «1»>
Показывать в списке товаров<br>
<input type= «submit» value = «Выполнить»>
<css» href=»..catalog.css»>
<form>
<input class= «smile_inp» name= «name_option»
type= «text» value= "%VALUE%»>
<input type = «hidden» name = «id_catalog»
value = «%CURRENT_CATALOG%»>
<input type = «hidden» name = «action» value = «edit_option»>
<input type = «hidden» name = «what_print» value = «print_option»>
<input type = «hidden» name = «id_option» value = «%ID_OPTION%»>
<br>
<input type= «checkbox» name= «show_on_top»
value= «1»%SHOW_ON_TOP%> Показывать в списке товаров<br>
<input type= «submit» value = «Выполнить»>
</form>
«%VALUE%» заменяется на название выбранной для редактирования опции.
«%CURRENT_CATALOG%» заменяется на ID каталога для которого создается новые свойство.
«%ID_OPTION%» заменяется на ID выбранной для редактирования опции.
После нажатия кнопки «Выполнить» в скрипт передаются переменные для редактирования свойства.
При выполнение скрипта производятся следующие действия:
– проверяется зарегистрирован ли пользователь в системе. В случает отрицательного результата выводиться ошибка и выполнение скрипта прекращается.
– проверяем на существование необходимых переменных, в случае их отсутствия присваиваются значения определенные по умолчанию.
– проверяется существование переменной $action, если переменная существует то выполняется то или иное действие над каталогом в зависимости от значения переменной. Если она не существует скрипт переходит к выполнению следующего пункта.
– в зависимости от значения переменной $what_print скрипт генерирует содержание html-страницы.
... реакции или вмешательства оператора. Точки диалога по своей природе подразделяются на информационные (для ввода данных) и управляющие (для выбора дальнейшего хода обработки). Принятый в автоматизированной системе маркетинга одежды способ построения человеко-машинного диалога обеспечивает максимальную наглядность, простоту и удобство работы в режиме эксплуатации. 3. Определение емкости, оценка ...
... рисунков в формате А0-А1 со скоростью 10-30 мм/с. Фотонаборный аппарат Фотонаборный аппарат можно увидеть только в солидной полиграфической фирме. Он отличается своим высоким разрешением. Для обработки информации фотонаборный аппарат оборудуется процессором растрового изображения RIP, который функционирует как интерпретатор PostScript в растровое изображение. В отличие от лазерного принтера в ...
... техникой всех отраслей человеческой деятельности остро ставит вопрос о технологическом обеспечении информационных систем и технологий. Технологическое обеспечение реализует информационные процессы в автоматизированных системах организационного управления с помощью ЭВМ и других технических средств. Разработка технологического обеспечения требует учета особенностей структуры экономических систем. ...
... . На основании акта о приемке товаров в бухгалтерском учете салона делаются следующие бухгалтерские записи: Д-т счета 41-1 «Товары на складах», К-т счета 60 – оприходованы товары, полученные от поставщика, на основании товарно - транспортной накладной и акта приемки товаров; Д-т счета 41-2 «Товары в розничной торговле», К-т счета 41-1 – оприходованный товар передан в розничную торговлю на ...
0 комментариев