Тема Web календар



Дата05.08.2017
Размер31.36 Kb.
#27293

Курсов проект по “Програмиране за .NET Framework”

Тема 7. Web календар


Автор: Ивайло Христов

Последна промяна: 22.12.2004

Да се реализира система за създаване и управление на събития, реализирана като ASP.NET Web приложение. Събитията в системата са няколко вида:



  • Повтарящи се събития – рождени дни, именни дни и др.

  • Еднократни събития – срещи, ангажименти и др.

Към системата да се реализира и Windows Forms приложение, което известява потребителите настъпването на регистрирани събития.

Функционални възможности на ASP.NET приложението


  • Посетителите (без автентикация) могат да извършват следното:

    • да се регистрират като потребители в системата;

      • изисква се въвеждане на име, username, парола и e-mail;

      • въведеният email адрес трябва да се верифицира (чрез изпращане на таен ключ за активация) преди да се активира потребителя;

    • да влизат в системата (login).

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

  • Управление на събитията

    • Всеки потребител има собствен календар със събития.

    • Потребителите могат да въвеждат събития в календарите си

      • Всяко събитие се състои от:

        • име и описание;

        • начално и край (дата и час);

        • дата и час на известяване за събитието;

        • булева стойност указваща дали потребителят желае да бъде известен по e-mail за настъпването на това събитие.

      • Ако събитието е от тип “Повтарящи се събития” да се добави и период на известяване (всеки ден в даден час, всеки месец, всяка седмица, всяка година).

      • Ако събитието е от тип „Еднократно събитие” да се добави възможност с него да се ангажират потребители от системата, които трябва също да бъдат уведомявани по email.

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

    • Потребителите могат да трият от собствените си събития.

  • Известяване за настъпване на дадено събитие

    • Известяването за настъпило събитие да става, чрез изпращането на e-mail до всички потребители, ангажирани със събитието. Email-ът трябва да съдържа пълната информация за събитието.

    • Известяването трябва да може да става и чрез външно приложение (чрез Windows Forms клиент).

  • Календар

    • Да се реализира функционалността „календар”, позволяваща на потребителя да получи визуална представа за събитията за даден ден или за даден месец.

    • Да се реализира навигация по години, месеци, дни и събития.

    • Да се визуализират по подходящ начин месеците и датите, в които има насрочени събития

  • Търсене

    • Да се реализира търсене на събития по различни техни характеристики – от дата до дата, по ключова дума (подниз в описанието), по ден от седмицата, по времеви интервал през дена (напр. между 10 и 12 часа) и т.н.

  • Администрация

    • Потребителят „admin” трябва да може:

Функционални възможности на административното Windows Forms приложение


  • Windows Forms приложението може да се използва само след автентикация пред системата и поддържа нотификация за настъпване на събития.

  • Приложението трябва да стои в областта „System Tray” на Windows Explorer и при настъпване на събитие трябва да показва прозорче, с което по подходящ начин да известява за дадено събитие.

Нефункционални изисквания


  • Всички данни за системата (събитията, потребителите и т.н.) трябва да се съхраняват в базата данни в подходящи таблици. Не се разрешава съхранение на данни от системата във файловата система.

  • ASP.NET Web приложението и Windows Forms приложението трябва да комуникират единствено с Web услугата, която осигурява достъп до данните на системата. Не е позволена директна връзка към базата данни от ASP.NET или Windows Forms приложенията (вж. общите изисквания за всички проекти).

  • Автентикацията в ASP.NET Web приложението трябва да става по метода ”Forms Authentication” (вж. общите изисквания за всички проекти).



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




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

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