Grades Server on J2EE Technology
Download
Report
Transcript Grades Server on J2EE Technology
Technion – Israel Institute of Technology
Department of Electrical Engineering
Software Lab
Grades Server on
J2EE Technology
Edo Yichie
Sagee Rosen
Supervisor: Ben Ami Yassour
Winter Semester 2003
Goal:
Implementing a system in which students are able to
view their grades through the Internet.
Supported user types:
Secretary: Can add/remove users/courses to the system.
Teaching Assistants: Can define grade categories and
enter grades for the courses they teach.
Students: Can view their grades.
Implementation Technology:
Java 2 Enterprise Edition (J2EE), using Enterprise
JavaBeans (EJB) for scalable business operations and
Java Server Pages (JSP) for rich and dynamic user
interface.
Scalability:
The system is designed to scale over tens of thousands of
users. This is achieved using a special model of EJBs,
which uses a Stateless Session Beans layer over a thin
Entity Beans layer.
Security:
The system is designed for maximum security, assuming
malicious users with infinite knowledge of the system
structure. No authorization data is ever transferred or
stored without being encoded first.
Special Features:
System data can be imported and exported to Excel files.
TA Can see statistics of the course’s grades and decide if
students will be able to see them through the system.
Student can see all their grades at a given semester on
one page, quickly and easily, only after entering their ID
and password.
Division into tiers
Client Tier: Contains the code
of the client machine. Might
be an internet browser or an
independent application.
Communication between tiers:
JavaBeans: Objects which
contain data only (without
functionality).
Web Tier: Responsible for the
user’s interface. Contains
Servlets and JSP pages.
EIS Tier: The
database server.
Business Tier: Responsible for the
business operations. Contains
Entity Beans and Session Beans.