Курсов проект по “Програмиране за .NET Framework”
Автор: Ивайло Христов
Последна промяна: 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” (вж. общите изисквания за всички проекти).
Сподели с приятели: |