Graduate Student Review System

Download Report

Transcript Graduate Student Review System

Ashley Montebello – CprE
Katie Githens – SE
Wayne Rowcliffe – SE
Advisor/Client: Akhilesh Tyagi
Problem Statement
 The ECpE department currently manually sends out
emails containing review forms to graduate students
and faculty to evaluate graduate student progress.
 This process is not very efficient and requires constant
interaction in order to complete the review process
between students, faculty, and the graduate committee.
Need Statement
 The ECpE department would like an automated
system to complete gradate student reviews. Updates
to the process will include:
 Automating the email process for students, faculty, and
the graduate committee.
 Automating the user creation process by creating
accounts from the College of Engineering database.
 Storing data to a database will make the review process
much easier for the graduate committee (easily sort
students and their progress for review)
System Description
 We have received the Computer Science department’s
GProgress system as a starting point for our system
 Adapt current Computer Science GProgress system to
fit Electrical & Computer Engineering department
requirements
 General changes to forms to fit ECpE needs
 Replace current login process with IAState login system
 Create user accounts from College of Engineering
database instead of manually
 Make changes to user interface to make system more
user-friendly
Conceptual Diagram
Operating Environment
 Front-End Environment
 Access the system through a supported web browser
 Back-End Environment
 Apache Tomcat web server running Java
 SQL database
Non-Functional Requirements
 Security
 Use the IAState login system for user authentication
 Extensibility
 Integrate with College of Engineering graduate student
database
Functional Requirements
 All Users
 Update account information
 Must login to the system to gain access to features
 Admin
 Add, edit, search and delete accounts, courses, reporting
periods and rating scales
 Students
 Edit and submit evaluation
 Edit background information
Functional Requirements
 Faculty/Professors
 Edit and submit advisee rating
 View their students’ evaluations by reporting period
 Graduate Committee
 View student and professor ratings for each student
Assumptions & Technology
Considerations
 Received code for GProgress provides a fully functional
system
 Users have a web browser that can render the web
pages
 Users know how to use the web browser to navigate
pages
 Users are familiar with completing and submitting
forms
Deliverables
 SQL Database to store necessary information
 JSP pages, Java classes needed to run the website
 User guides will be made part of the website
 System documentation
Tasks & Schedule
Risks & Mitigations
Risk
Mitigation
If GProgress system and code is not well 1) Get system documentation and code
documented it may take more time
as early as possible
than expected to understand the code.
2) Begin reviewing code Fall semester
so we can start development right
away in the spring
Depending on system design, it may be
difficult to integrate with desired
systems (IAState for login, CoE
database)
Do more research in this area to find
alternatives. Worst case scenario: use
system as it exists currently.
Cost Estimate
 Software – FREE (open source)
 Hours (400): $8000
Software
 Apache Tomcat 5.0 or above
 JRE 1.5.0 or above
 MySQL 5.1 or above
System Design
 Java Server Page (JSP)
 “View” component
 Apache Struts 1.2
 Used to help keep MVC
structure
 Hibernate 3.0
 For mapping Java
objects to the database
Apache Struts
 JSP serves as the “View”
 Controller Servlet is the
“Controller”
 Controller manages
communication
between actions and
action forms through
struts-config.xml file
 Action Forms and
ActionForm Beans are
the “Model”
Hibernate
 Object-relation mapping
(ORM) solution that
maps Java objects to
relational databases
 JavaBean classes mapped
to corresponding table
using XML mapping file
 hibernate.cfg.xml file is
used to configure
Hibernate
User Interface Specification
 Four different views
 Administrator
 Faculty
 Student
 Graduate Committee
 Depending on user’s permissions they will have access
to various options in the system
User Login
New User Login
Admin Home Page
New Admin Home Page
Student Evaluation
New Student Evaluation
Testing Plan
 Login/Logout
 Make sure login uses the engineering servers correctly
 Make sure once logged in, a user has the proper
privileges
 Make sure logging out clears the user’s information
 Form Submission
 Ensure that forms contain the desired information
 Ensure that the forms are saved to the server correctly
 Ensure that the user can see the relevant forms
Testing Plan
 Email Notifications
 Ensure that email notifications are sent when evaluation
period begins
 Ensure that faculty are emailed when students submit
their self-evaluation
 Ensure that the graduate committee is emailed when
faculty have finished their evaluations
Testing Plan
 Security
 Test that private data requires the proper
login/password to access
 Test against SQL injection
 Load Testing
 Test that the system can hold up to the expected load
Current Status
 Received source code from Computer Science
department
 Working on understanding the given code to begin
making changes to forms to fit ECpE department
needs
Questions?