     Final Project Report for Business Information Systems Course Project
    ----------------------------------------------------------------------

                .----------------------------------------.
                |   Online Course Registration (ONCORE)  |
                |                                        |
                |   By:-                                 |
                |        Kedar Dhamdhere 96005001        |
                |        Sorabh Doshi    96005023        |
                |        Abhinandan Das  96005034        |
                |        Manoj M.P.      96005023        |
                `----------------------------------------'

This document contains the following:-
    ** Goals of the project
    ** The Various stages of development in the project
    ** Lessons learnt at each stage
    ** Things achieved and not achieved


Course Registration is an important activity in any educational institute.  We
in this project have attempted to computerize this in IIT.  The course
registration till now is done through traditional paper and pencil involving
lots of time and trouble. IIT would like a Web-based system for course
registration which would simplify life for th students, instructors and the
faculty advisors and expediate the whole procedure.



Goals of the Project
--------------------

--  To ease and facilitate the administrative process involved in the course
    registration by the students.

--  To implement a fully functional prototype that automates the process of
    registration for the various courses offered by the Institute

--  To provide a suitable interface to completely automate all stages involved 
    in registration starting from pre-registration to final confirmation.

--  The project also aims to give a feel of how Large Information Systems are 
    implemented. This consists of delivering a design document, and doing some 
    pieces of implementation to get a feel for the scope of the project. As 
    real life projects  are done in teams, this project also gives some
    experience in colloborative design.



Lessons Learnt from Project:
-----------------------------------

-- Being a real life problem , we could not start with a full definition of
   the problem, but had to define different aspects of the problem ourselves.

-- Develop something that is going to be used by a large number of users. So
   how much ever we do, we will not be able to satisfy everybody.

-- Working together and proper coordination between team members to achieve
   maximum potential output.

-- The large software development is totally different from the various
   programs we had written in the different courses. It involves splitting
   into variuos modules and then linking then.

-- Large software development not only requires CS fundaes but also an image
   of real world where it is to utilized.

-- We had a good experience in learing concepts related to Web programming .


Things Achieved:
---------------
The following features were implemented:

-- The basic implementation consisting of a student regsitering was done in
   the previous stage .

-- The various phases of registration as proposed in the SRS

-- Support for both core and elective courses

-- Cross-Checking of registration by faculty advisor and instructor in charge

-- Informing students through e-mail about conflicts

-- TimeTabling Support

-- Detailed Description of each student, course

-- Separate authentication for faculty and students

-- Object Oriented design fully exploiting Java features.

-- 100 % Pure Java Compatibilty.

-- Full HTML documentation for public interface of all classes.


Things to be done:
------------------
* Class Room scheduling module

* Elective allotment (Maybe by CPI)

* Pre-requisite handling : This reuires 2 more tables : 
    (1) Courses and Prereq, 
    (2) Courses cleared by student.

* Support for renumbering of roll/course numbers

* Data capture module for "acad office".

* GUI for timetable module.

* Use seperate rcfile other that the properties file for the servlet runner.

* Add formal method for deregistering in final phase.

* Show the total credits for the courses taken by a student.


------------------------------------------------------------------------------
