Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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.