Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Веб-интерфейс позволяет пользователю добавить в БД запись, описывающую
- покупку, совершенную по дисконтной карте и зачисленную на накопительный счет.
- 1. В окне браузера располагается поле ввода текста и кнопка submit.
- В полее ввода пользователю следует ввести номер дисконтной карты.
- Номер карты может представлять из себя последовательность из 12 или 13 цифр.
- При нажатии кнопки производится проверка -- удовлетворяют ли введенные данные
- этому условию.
- В случае положительного исхода формируется запрос к БД и обрабатывается полученный
- результат. Следует выполнить проверку по следующим критериям:
- - существует ли запись в БД;
- - активирована ли карта (ENABLED = 1);
- - не достигнут ли максимальный размер накопительной скидки (SCIDKA = 15,
- в этом случае добавление покупки не имеет смысла);
- - не является ли карта корпоративной (SCIDKA = 30, в этом случае добавление
- покупки также бессмыслено).
- Если номер карты не удовлетворяет условиям, то пользователь возвращается к
- элементу интерфейса (1). В противном случае пользователь переходит элементу интерфейса (2).
- 2. В окне браузера отображаются данные о клиенте, полученные из БД (ФИО, user_id, процент скидки),
- четыре поля ввода текста, кнопка submit и кнопка calc.
- Поля ввода текста предназначены для ввода соответственно:
- - кода магазина (трехзначный цифровой код);
- - полная сумма чека;
- - процент скидки;
- - сумма чека со скидкой.
- В поле для ввода процента скидки по умолчанию подставляется значение, полученное из БД,
- однако сохраняется возможность его редактирования.
- При нажатии кнопки "calc" производятся следующие проверки:
- - является ли ввод из поля "код магазина" трехзначным числом;
- - введены ли данные в поле "сумма без скидки";
- - введены ли данные в поле "скидка";
- - не превышает ли значение из поля "скидка" 15.
- Если введенные данные не удовлетворяют предложенным условиям, то пользователь возвращается
- к элементу интерфейса (2).
- В противном случае производится пересчет значения "сумма со скидкой",
- sum_dsc = sum_full * (100 - dsc)/100. После этого пользовательский ввод из полей "код магазина",
- "сумма без скидки", "скидка" и полученное в результате перерасчета значение поля "сумма со скидкой"
- передаются в элемент интерфейса (2) как значения соответствующих полей по умолчанию.
- При нажатии кнопки "submit" производятся следующие проверки:
- - является ли ввод из поля "код магазина" трехзначным числом;
- - введены ли данные в поле "сумма без скидки";
- - введены ли данные в поле "скидка";
- - введены ли данные в поле "сумма со кидкой";
- - не превышает ли значение из поля "скидка" 15.
- Если введенные данные не удовлетворяют предложенным условиям, то пользователь возвращается
- к элементу интерфейса (2).
- В противном случае осуществляется запрос к БД, добавляющий запись в таблицу POCUPS.
- Пользователь возвращается к эклементу интерфейса (1).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement