Курсов проект по “Програмиране за .NET Framework”
Автор: Михаил Стойнов
Последна промяна: 16.01.2005
Да се реализира система за организиране на библиотека от CD-та (списъци от имена файлове, разпределени по директории и поддиректории). За целта да се разработи ASP.NET Web приложение, позволяващо разглеждане на библиотеката и търсене на файлове и директории. Системата трябва да поддържа йерархична категоризация на CD-тата, като всяко CD има уникално заглавие и може да присъства в една или няколко категории. Съхраняват само имената на файловете от CD-тата без самите файлове. Към системата да се реализира и Windows Forms приложение за сканиране на CD-та и разпределението им по категории.
Функционални възможности на ASP.NET Web приложението -
Web приложението трябва да позволява на всички посетители (без автентикация):
-
да навигират из категориите със CD-та (пример за такава навигация има на сайта http://msdn.microsoft.com, но не е задължително да се реализира по същия начин);
-
да навигират из поддиректориите в рамките на едно CD;
-
да търсят файлове и директории в библиотеката.
-
Категориите, в които се поставят CD-тата, трябва да са йерархично организирани (в една категория може да има други). Едно CD може да принадлежи на няколко категории едновременно.
-
Всеки посетител може да изпълнява търсене в библиотеката със CD-та по име на директория или файл (с маска – ?, *), в дадена категория, в дадено CD или в цялата библиотека.
-
Препоръчва се търсенето да се реализира с клаузата LIKE в SQL (в синтаксиса на SQL ‘_’ отговаря на 1 знак, а ‘%’ отговаря на 0 или няколко знака).
-
Системата трябва да поддържа регистрация на потребители.
-
Всяко CD има притежател – потребителят, който го е въвел в системата.
-
Всеки идентифициран (log-нат) в системата потребител трябва да може:
-
да редактира заглавията на своите CD-та;
-
да изтрива от своите CD-та;
-
да променя категориите, в които участват неговите CD-та;
-
да създава нови категории и подкатегории и да редактира и изтрива съществуващи.
-
Достъпът до приложението да се осъществява с потребителско име/парола на потребителя.
-
Windows Forms приложението трябва да позволява на автентикирани потребители:
-
Добавяне на ново CD. Извършва се по следния начин:
-
Указва се път до основната директория на CD-то (примерно „E:\”).
-
Приложението автоматично сканира всички директории и техните поддиректории рекурсивно и извлича имената на всички файлове.
-
Намерените директории, поддиректории и файлове се записват в системата.
-
Задава се уникално име на новосъздаденото CD.
-
Новото CD се добавя в една или повече категории.
-
Изтриване на съществуващо CD.
-
Промяна на заглавието на съществуващо CD.
Нефункционални изисквания -
Всички данни за системата (CD-тата, съдържанието им, категориите, потребителите и т.н.) трябва да се съхраняват в базата данни в подходящи таблици. Не се разрешава съхранение на данни от системата във файловата система.
-
ASP.NET Web приложението и Windows Forms приложението трябва да комуникират единствено с Web услугата, която осигурява достъп до данните на системата. Не е позволена директна връзка към базата данни от ASP.NET или Windows Froms приложенията (вж. общите изисквания за всички проекти).
-
Автентикацията в ASP.NET Web приложението трябва да става по метода ”Forms Authentication” (вж. общите изисквания за всички проекти).
Сподели с приятели: |