Версия: 0.95
Да се проектира и реализира информационна система за управление на малък магазин за хранителни стоки. Системата трябва да поддържа продукти, разделени по категории и да следи наличностите и продажбите.
В магазина ежедневно се зарежда стока и постоянно се продават от наличните продукти.
Категории
Една категория може да съдържа много продукти. Категориите имат само наименование (напр. безалкохолни напитки, колбаси, хлебни изделия, ...).
изтриване на продукт – да не се позволява изтриването на продукт, ако има реализирано поне едно зареждане или продажба на този продукт.
преименуване на продукт
Каса
За магазина се поддържа каза с пари, при продажба парите в касата се увеличават, а при зареждане на стока парите в касата намаляват. Да се показва на всяка страница след като поребителят се е автентикирал. В начално състояние в касата трябва да има 1000 (хиляда) лева, с които да може да се зареди стока и след това да се започне продажбата.
Продажба на продукти
Когато клиентът купува повече от един продукт след като се регистрират всички покупки трябва да се покаже списък със всички продукти, които са били закупени в при това пазаруване (подобно на касова бележка).
Зареждане на стока
Всяко зареждане на даден продукти, трябва да се регистрира в списък на зарежданията:
Използване на поне една транзакция на правилното място. Операцията, която се нуждае от транзакция не е указано изрично и трябва да бъде определена от студента. В случай, че той не успее да намери и имплементира транзакцията, се наказва с определен брой точки.
Задължително е създаването на релационна база данни и използването на primary ключове от правилния тип.
Задължително е изнасянето на connection string-а към базата данни извън кода на приложението. Може да се използва обикновен текстов файл или средствата, които предлага Visual Studio-то.
Използването на функционалността на системата да става задължително след login. Нерегистрирани и непознати потребители имат достъп само до региртирането на нов потребител.
Потребителското име на всеки трябва да бъде уникално, с дължина минимум 3 символа. Трябва да започва с буква. Забранени са следните знаци: "<", ">", "&", ";", "/", "\" и всички видове скоби.
Паролата трябва да бъде с дължина поне 3 символа и е задължителна за всички потребители.
E-mail-ът е задължителен. Да се валидира минимум по следния формат:
< знак/знаци >@< знак/знаци>.<знак/знаци>
Справките, при които потребителят попълва критерии за филтриране трябва да имат максимално удобен потребителски интерфейс за целта. Не се препоръчва критериите за филтиране да са на различна страница от списъка с резултати.