Магазин (web. Net 0)



Дата25.07.2016
Размер33.51 Kb.
#5248

Магазин (web, .NET 2.0)


Версия: 0.95
Да се проектира и реализира информационна система за управление на малък магазин за хранителни стоки. Системата трябва да поддържа продукти, разделени по категории и да следи наличностите и продажбите.

В магазина ежедневно се зарежда стока и постоянно се продават от наличните продукти.


Категории


  1. Една категория може да съдържа много продукти. Категориите имат само наименование (напр. безалкохолни напитки, колбаси, хлебни изделия, ...).




  1. Позволени са следните действия с категории:

  • добавяне на категория

  • изтриване на категория – да не се позволява изтриването на категория, ако има продукти в нея.

  • преименуване на категория

Продукти


  1. За всеки продукт се поддържа следната информация:

  • наименование (напр. "бира Загорка")

  • производител (напр. "Загорка" АД)

  • мерна единица (напр. литър, килограм, брой, ...)

  • категория (напр. безалкохолни напитки)

  • цена на зареждане

  • цена на продажба




  1. Позволени са следните действия с продуктите:

  • добавяне на продукт

  • изтриване на продукт – да не се позволява изтриването на продукт, ако има реализирано поне едно зареждане или продажба на този продукт.

  • преименуване на продукт

Каса


За магазина се поддържа каза с пари, при продажба парите в касата се увеличават, а при зареждане на стока парите в касата намаляват. Да се показва на всяка страница след като поребителят се е автентикирал. В начално състояние в касата трябва да има 1000 (хиляда) лева, с които да може да се зареди стока и след това да се започне продажбата.
Продажба на продукти

Всяка продажба, реализирана в магазина, трябва да се регистрира в списък на продажбите:



  • дата и час (напр. 12.08.2005, 17:45)

  • продукт от наличностите (напр. дини от Любимец)

  • количество (3.47 кг)

Когато клиентът купува повече от един продукт след като се регистрират всички покупки трябва да се покаже списък със всички продукти, които са били закупени в при това пазаруване (подобно на касова бележка).



Зареждане на стока


Всяко зареждане на даден продукти, трябва да се регистрира в списък на зарежданията:



Справки


  1. За магазина трябва да се поддържа списък с наличностите:

  • продукт (напр. дини от Любимец)

  • количество (напр. 60 - подразбира се мерна единица килограм - тя зависи от продукта)

  • продажна цена на продукта




  1. Справка наличност - да отпечатва наличностите по категории към дадена дата




  1. Справка за продажби за даден период – показва всички продажби от дата до дата. По подразбиране да показва продажбите за последните 7 дни.



Потребител


За да има достъп до системата даден потребител трябва да се автентикира пред нея. Непознатите потребители могат да се регистрират.

Потребителят тук играе ролята на касиер.


За всеки потребител се съхранява следната информация:

  • Потребителско име

  • Парола

  • E-Mail

  • Име

  • Фамилия



Общи изисквания:


  • Използване на ASP.NET 2.0

  • Използване на Microsoft SQL 2005

  • Използване на Microsoft Visual Studio 2005 или Express Edition

  • Използване на Master Pages

  • Поне един Custom User Control

  • Използване само на DataGridView - никакви DataGrid- ве

  • Използване на Declarative Data Binding

  • Навигацията за приложението да е реализирана с Navigation контролите на ASP.NET 2.0

  • Използване на FileUpload контрол вместо (където се налага)

  • Authentication & Authorization да стават посредством вградените provider-и или от Custom създаден

  • Поне 4-5 създадени страници - интерфейса да е добре разпределен- не всичко на една страница

  • Използване на поне една транзакция на правилното място. Операцията, която се нуждае от транзакция не е указано изрично и трябва да бъде определена от студента. В случай, че той не успее да намери и имплементира транзакцията, се наказва с определен брой точки.

  • Задължително е създаването на релационна база данни и използването на primary ключове от правилния тип.

  • Задължително е изнасянето на connection string-а към базата данни извън кода на приложението. Може да се използва обикновен текстов файл или средствата, които предлага Visual Studio-то.

  • Използването на функционалността на системата да става задължително след login. Нерегистрирани и непознати потребители имат достъп само до региртирането на нов потребител.

  • Потребителското име на всеки трябва да бъде уникално, с дължина минимум 3 символа. Трябва да започва с буква. Забранени са следните знаци: "<", ">", "&", ";", "/", "\" и всички видове скоби.

  • Паролата трябва да бъде с дължина поне 3 символа и е задължителна за всички потребители.

  • E-mail-ът е задължителен. Да се валидира минимум по следния формат:

< знак/знаци >@< знак/знаци>.<знак/знаци>

  • Справките, при които потребителят попълва критерии за филтриране трябва да имат максимално удобен потребителски интерфейс за целта. Не се препоръчва критериите за филтиране да са на различна страница от списъка с резултати.



Сподели с приятели:




©obuch.info 2024
отнасят до администрацията

    Начална страница