Advertisement
noob

spec

May 20th, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.90 KB | None | 0 0
  1. Веб-интерфейс позволяет пользователю добавить в БД запись, описывающую
  2. покупку, совершенную по дисконтной карте и зачисленную на накопительный счет.
  3.  
  4. 1. В окне браузера располагается поле ввода текста и кнопка submit.
  5. В полее ввода пользователю следует ввести номер дисконтной карты.
  6. Номер карты может представлять из себя последовательность из 12 или 13 цифр.
  7. При нажатии кнопки производится проверка -- удовлетворяют ли введенные данные
  8. этому условию.
  9.  
  10. В случае положительного исхода формируется запрос к БД и обрабатывается полученный
  11. результат. Следует выполнить проверку по следующим критериям:
  12. - существует ли запись в БД;
  13. - активирована ли карта (ENABLED = 1);
  14. - не достигнут ли максимальный размер накопительной скидки (SCIDKA = 15,
  15. в этом случае добавление покупки не имеет смысла);
  16. - не является ли карта корпоративной (SCIDKA = 30, в этом случае добавление
  17. покупки также бессмыслено).
  18.  
  19. Если номер карты не удовлетворяет условиям, то пользователь возвращается к
  20. элементу интерфейса (1). В противном случае пользователь переходит элементу интерфейса (2).
  21.  
  22. 2. В окне браузера отображаются данные о клиенте, полученные из БД (ФИО, user_id, процент скидки),
  23. четыре поля ввода текста, кнопка submit и кнопка calc.
  24. Поля ввода текста предназначены для ввода соответственно:
  25. - кода магазина (трехзначный цифровой код);
  26. - полная сумма чека;
  27. - процент скидки;
  28. - сумма чека со скидкой.
  29. В поле для ввода процента скидки по умолчанию подставляется значение, полученное из БД,
  30. однако сохраняется возможность его редактирования.
  31.  
  32. При нажатии кнопки "calc" производятся следующие проверки:
  33. - является ли ввод из поля "код магазина" трехзначным числом;
  34. - введены ли данные в поле "сумма без скидки";
  35. - введены ли данные в поле "скидка";
  36. - не превышает ли значение из поля "скидка" 15.
  37.  
  38. Если введенные данные не удовлетворяют предложенным условиям, то пользователь возвращается
  39. к элементу интерфейса (2).
  40.  
  41. В противном случае производится пересчет значения "сумма со скидкой",
  42. sum_dsc = sum_full * (100 - dsc)/100. После этого пользовательский ввод из полей "код магазина",
  43. "сумма без скидки", "скидка" и полученное в результате перерасчета значение поля "сумма со скидкой"
  44. передаются в элемент интерфейса (2) как значения соответствующих полей по умолчанию.
  45.  
  46. При нажатии кнопки "submit" производятся следующие проверки:
  47. - является ли ввод из поля "код магазина" трехзначным числом;
  48. - введены ли данные в поле "сумма без скидки";
  49. - введены ли данные в поле "скидка";
  50. - введены ли данные в поле "сумма со кидкой";
  51. - не превышает ли значение из поля "скидка" 15.
  52.  
  53. Если введенные данные не удовлетворяют предложенным условиям, то пользователь возвращается
  54. к элементу интерфейса (2).
  55.  
  56. В противном случае осуществляется запрос к БД, добавляющий запись в таблицу POCUPS.
  57. Пользователь возвращается к эклементу интерфейса (1).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement