Abstract:
Almost every student in the School of EECS undergoes the process of Blanket Credit
Registration wherein the student has to fill out the form for registration, meet the
concerned professor and obtain his approval. The staff of the department has to maintain
the details of the student and the Professor who has approved his/her registration and
remind the faculty to grade the student at the end of every quarter. The goal of this
project is to automate the currently manual registration process. In particular, our
proposed system provides the students with the list of Courses that they could register
and the list of Professors they could contact. Once the student makes the choice the
system generates an email that is sent to the Professor. The email has a link that the
Professor would use to approve/disapprove the request. If the Professor approves the
request, an email is sent to the student informing him/her about the approval and the
details of the Professor and the Student are stored in a database. The staff are also
notified about the approval. If the Professor rejects the request, the student is notified
about the decision. At the end of the quarter, the staff would login to the system and
choose a Professor and the system would send a reminder email to the Professor with the
list of students registered with him/her enabling the Professor to grade the students. This
system was tested on a small sample of faculty, students and the staff in the school of
EECS.
Description:
CHAPTER 1 ....................................................................................................................... 1
Introduction........................................................................................................................ 1
1.1 Existing System ........................................................................................................ 1
1.2 Issues in the Existing System.................................................................................... 6
1.3 Organization of the report......................................................................................... 9
CHAPTER 2 ..................................................................................................................... 10
Project Requirements ........................................................................................................ 10
2.1 User Roles and Responsibilities.............................................................................. 10
2.1.1 Student ............................................................................................................. 10
2.1.2 Faculty.............................................................................................................. 11
2.1.3 Staff.................................................................................................................. 12
2.2 Functional Requirements ........................................................................................ 12
2.2.1 Requirements pertaining to the Students ......................................................... 12
2.2.2 Requirements pertaining to the Faculty ........................................................... 13
2.2.3 Requirements pertaining to the Staff ............................................................... 13
2.3 Objective ................................................................................................................. 14
CHAPTER 3 ..................................................................................................................... 15
System Architecture.......................................................................................................... 15
3.1 Model View Controller (MVC) pattern .................................................................. 15
3.1.1 Overview.......................................................................................................... 15
3.1.2 Advantages....................................................................................................... 17
3.1.3 Drawbacks of MVC......................................................................................... 18
3.2 Detailed Architecture .............................................................................................. 18
3.3 Tools ....................................................................................................................... 19
3.3.1 Smarty.............................................................................................................. 19
3.3.2 Propel ............................................................................................................... 21
CHAPTER 4 ..................................................................................................................... 29
Implementation ................................................................................................................. 29
4.1 Students................................................................................................................... 29
4.2 Faculty..................................................................................................................... 32
4.3 Staff......................................................................................................................... 35
CHAPTER 5 ..................................................................................................................... 37
Evaluation ......................................................................................................................... 37
5.1 User Evaluation....................................................................................................... 37
5.2 Experimental Setup................................................................................................. 37
5.3 Results..................................................................................................................... 38
5.3.1 Staff.................................................................................................................. 38
5.3.2 Students............................................................................................................ 39
5.3.3 Faculty.............................................................................................................. 40
CHAPTER 6 ..................................................................................................................... 41
Scripting Languages.......................................................................................................... 41
6.1 PHP ......................................................................................................................... 41
6.2 PHP vs ASP ............................................................................................................ 42
6.3 PHP vs JSP.............................................................................................................. 43
CHAPTER 7 ..................................................................................................................... 45
Conclusion ........................................................................................................................ 45