Курсов проект № 2 по “Интернет програмиране с Java”
2.5. Offline
Web-chat
Автор: Светлин
Наков
http://www.nakov.com/inetjava/
Последна промяна: 01.04.2004
Да се реализира Java-базирано
Web-приложение за offline комуникация
между потребители чрез размяна на кратки текстови съобщения с поддръжка на чат
стаи.
Функционални възможности
- Системата трябва да поддържа идентификация на потребителите
(login, logout). Само идентифицирани потребители трябва да имат достъп до
системата. Потребителите могат да са предварително дефинирани в някакъв
файл.
- След login в системата всеки потребител трябва да може да чете
съобщенията, които са получени за него докато е отсъствал.
- Всеки потребител, докато не е напуснал Web-приложението,
трябва да получава на всеки 5 секунди новите съобщения, пристигнали за
него на сървъра.
- Идентифицираните потребители трябва да могат да виждат списък на
всички потребители на системата.
- Потребителите трябва да могат да изпращат съобщения до конкретен потребител
и до всички потребители едновременно.
- Сървърът трябва да поддържа и стаи за разговори (chat rooms).
- Всеки потребител може да вижда всички стаи, да вижда в кои стаи е
влязъл в момента и да създава нови стаи.
- Всеки потребител може да влиза и излиза от стаите. Един
потребител може да е offline, но в същото време да
си стои в някои от стаите.
- Когато всички потребители напуснат дадена стая, тя изчезва.
- Всеки потребител трябва да може да изпраща съобщения до всяка стая,
при което тези съобщения се получават от всички потребители, които са
влезли в съответната стая.
Системни изисквания
- JDK 1.4.2.
- JSP/Servlet specification - JSP 1.2 и Servlet 2.3.
- Servlet container - Tomcat 4.x или по-висока версия.
- Persistence - За съхранение на данните може да се използва
файловата система. Допуска се и използване на бази данни, но в изпитните
зали няма да има инсталиран никакъв database server и затова е позволено
да се използва MS Access (използва се през ODBC) или база данни, подобна
на HypersonicSQL, която не изисква инсталация.