Mohamed Mansour's Personal Website
J2EE TEAM MANAGEMENT SYSTEM WEB APPLICATION
Posted in JAVA with 2741 views.
The goal of the project is to help course instructors setup and manage students teams for courses assignments and projects. The system will allow creation of teams according to parameters defined by instructors. It will also provide for collaboration between team members working on a course project.
Courses instructors do not like to impose predetermined teams, the TMS aims at letting the choice of teams to be done as much as possible by students. The system will be accessible on the Web, via a web browser (IE, Mozilla, Netscape...), thus avoiding having to install an additional application software on client computers. The TMS system will consists of two main subsystems: a Team Creation subsystem and and Team Work Collaboration subsystem.
This project was intentionally a 5 person project, but eventually I created it all by myself with a bit of help here and there. I used all sorts of technology. First of all, this was my first Web Application using the J2EE architecture. This project was one of the 3 projects that was actually working, and we ended up having the best in class.
Web standards was the key into making this project nicely appreciated. It was done using CSS and XHTML 1.0 Strict doc type. The overall structure comes with 3 unique layout designs, proving to the class that designing in webstandards truly makes life easier and will be enjoyable in the present and future. And by following the semantics of web design, I wanted to spread the word to my colleagues that it is the right way to do web pages.
The use of patterns was our main accomplishment within this project. We used the Data Access Object as our main data source and the Action Event Pattern for our event handling. We separated the view in the MVC with multiple inherited views. By using those patterns, it enabled us to simplify our logic and better design throughout the whole process.
|1||Software Architecture and Interface design|
|2||Interaction 1: Instructor's use cases and design implementation|
|3||Interaction 2: Student's use cases and design implementation|
|4||EJB Implementation and workable product|
To view the basic report which has the requirement documents, screenshots, and installation guide. VIEW DOCUMENT