Online Course Reservation System

21
PROBLEM STATEMENT Aim: To write the problem statement for the Online Course Reservation system Problem Statement: Online course reservation system is used to choose the course through online by the students. They are provided with a catalog they can choose the course. The catalog contains the detailed description about each course and also the availabilty of the course which helps the students to decide on their own.

Transcript of Online Course Reservation System

Page 1: Online Course Reservation System

PROBLEM STATEMENT

Aim:

To write the problem statement for the Online Course Reservation system

Problem Statement:

Online course reservation system is used to choose the course through online by the students. They are provided with a catalog they can choose the course. The catalog contains the detailed description about each course and also the availabilty of the course which helps the students to decide on their own.

Result:

Thus the problem statement for the Online Course Reservation system was written.

Page 2: Online Course Reservation System

SRS document

Aim: To write a SRS Document for the online course reservation system.

IntroductionThis Online Course Registration System is a web-based program aimed to make easier and more convenient the class registration process, a hassle through which students go every semester. Online Course Registration System attempts to alleviate these hassles by providing several services to students through the internet. Online Course Registration System provides a way to search for classes without having to open a course catalog, a way to “shop” around and view various possible schedules, and finally, officially register for the chosen classes.

The various parts of the system are:

Login/Security – Login using user ID and password – will connect to server

Course Search – This will be a database system fairly similar to the current version of Online Course Announcement – with the ability to search for courses with search keys: course number, professor, meeting time and department.

Course page – for each course in the database, there will be a view that will give the following information:- Course number, title- Instructor- Meeting Time- Location- Description- Number of credits- Number of students already registered

Page 3: Online Course Reservation System

- Number of open slots- Waitlist if applicable- Exam Group

User Interface:

Login:There will be a login screen into which the student enters a user ID and password.

Course Page:Information displayed:- Course number, title- Instructor- Meeting Time- Location- Description- Number of credits- Number of students already registered- Number of open slots- Waitlist if applicable- Exam Group- Web site of corresponding Critical Review page

Non-Functional Requirements:Performance – course search should be fast, despite many students accessing the database at onceTesting – must test the database searchReliability – Make sure still reliable with large number of users!Ease of Use -- make user interaction easy and obvious so that non-computer- proficient students can use the systemOutside Dependencies –- connecting to server for login- accessing course information, or make dummy database

Page 4: Online Course Reservation System

RequirementsInstructorTime slotDepartment- keep current schedule (anything in cart -- allows for multiple classes in same time slot - incase considering multiple classes) shown on screen entire time (once you log in - while searching, etc) – or at least accessible the entire time- can delete class from schedule/cart- In search-page for each class -- have info:- Course number- Description- Instructor- Credits- # People already registered for class / # slots open -- or if full - notification of waitlist # if available- Location- Exam group- Grade options:- must choose one before "add to cart"- If mandatory S/NC - option should be filled in for you- Once you are satisfied with potential schedule - press "Register" -- will enroll you in classes in your cart- If multiple classes for same time slot - will not let you register - will notify you of the conflict- must log in using login name (User ID) and password- Accessible on internet from both on and off campus- can login at any time until deadlines:- Click on a class on the visualized schedule -- can drop class- can change grade option- "Add a Class" option

Page 5: Online Course Reservation System

Optional Features:- Depending on your year of graduation - if you haven't declared a concentration by end of 4th semester - won't let you register- If registering after "last day to add a course without a fee" deadline possibly can pay fee by credit card or maybe must go to Registrar'sOffice to add class- If there are changes in a class you registered for (class cancelled /change of instructor / meeting time / location) -- you are notified of the change by email- can search by timeslots by directly clicking on the visualized schedule- If a freshman - when you register, your advisors are notified of your class choices by email- If non-freshman - concentration advisor notified of class choices- Be able to access other personal information -- grades, financial info, etc.- Once registered - show Final Exam schedule

Risky Parts- Database hacked into/changed- Login security- limiting number of classes registered for/overlapping classes

Result: Thus a SRS Document for the online course reservation system was written.

Page 6: Online Course Reservation System

RISK MANAGEMENT

Aim: To write the risk management for online course reservation system.

Risk Management assists a project team in desiring risks, assessing their impact and probability and tracking risks throughout a software project.

Categories of RiskProduct SizeBusiness impactStakeholder CharacteristicsProcess definitionDevelopment environmentTechnology to be builtStaff size and experience

Risk ComponentsPerformance riskCost riskSupport riskSchedule risk

Risk DriversNegligibleMarginalCriticalCatastrophic

Page 7: Online Course Reservation System

Risk table

Risks Category

Probability(%)

Impact RMMM

Size estimate may be significantly low PS 60 2

Delivery deadline will be tightened

BU 50 2

Customer will change requirements

PS 80 2

Technology will not meet expectations

TE 30 1

Lack of training on tools DE 80 3Inexperienced staff ST 30 2ST-Staff size and experience risk BU-Business riskPS-Project size riskTE-Technology to be built risk1-Catastrophic 2-Critical 3-Marginal 4-Negligible

Result:

Thus the risk management for online course reservation system was written.

Page 8: Online Course Reservation System

USE CASE DIAGRAM

Aim: To draw the use case diagram for the Online Course Reservation system.

Select course

Allocate seat

Specify details

Attend InterviewStudent.

Make Payment

Select College

<<extends>>

Availability statusCourse catalog.

Get Student details

admin.

Block seats

<<includes>>

Result:

Thus the use case diagram for the Online Course Reservation system was drawn.

CLASS DIAGRAM

Page 9: Online Course Reservation System

Aim:

To draw the class diagram for the Online Course Reservation system.

Credit CardCard NoTypePIN

Amount()

CashAmount tendered

RegistrarID

Update info()Provide info()

adminID

Authenticate()Reject()

LoginIDPassword

Validate()Recover()

1* 1*

<<intermediate>>

CollegeNameAddress

Receive()Sort()

1* 1*

<<Process>>

PaymentAmountMode

Receive()

AvailabiltySeatsCourses

studentNameMarksAddress

Apply()Interview()Select()

<<login>>

*1 *1

<<Selects>>

<<Makes>>

<<Checks>>

Result:

Thus the class diagram for the Online Course Reservation system was drawn.

ACTIVITY DIAGRAM

Page 10: Online Course Reservation System

Aim: To draw the Activity diagram for the Online Course Reservation system.

enters details

selects three courses in order of preference

selects college

enetrs marks in specified subjects

submits

application form

receives intimation

submits to selected college

sends intimation

notification prompt

email

SMS

calcutes student's cut-off makrs

checks if student's cut-off >= required college cut-off

no yes

checks seat availability

reserves seat

college administratorcomputerregistrarstudent

Result: Thus the Activity diagram for the Online Course Reservation system was drawn.

SEQUENCE DIAGRAM

Page 11: Online Course Reservation System

Aim:

To draw the Sequence diagram for the Online Course Reservation system.

Student DatabaseAdmin

1: Login

10: Block Seats

11: Update Details

9: Accept

8: Select/Reject Applicant

7: Availabilty Status

2: Provide Details

3: Verify Details

4: Attend Interview

5: Select College/ Course6: Check Availability

Result: Thus the Activity diagram for the Online Course Reservation system was drawn.

COLLABORATION DIAGRAM

Page 12: Online Course Reservation System

Aim:

To draw the collaboration diagram for the Online Course Reservation system

Student

Database

Admin

1: Login2: Provide Details4: Attend Interview

5: Select College/ Course9: Accept

3: Verify Details8: Select/Reject Applicant

6: Check Availability10: Block Seats

11: Update Details

7: Availabilty Status

Result: Thus the Collaboration diagram for the Online Course Reservation system was drawn.

LOGICAL ARCHITECTURE

Page 13: Online Course Reservation System

Aim: To draw the logical architecture for the Online Course Reservation system

USER INTERFACE

DOMAIN

TECHNICAL SERVICES

WEB SWING

REGISTRATION APPLICATION PROCESS

COURSE RESERVATION

NOTIFICATION

PERSISTENCE LOGGING

RULES ENGINE

Result: Thus the logical architecture for the Online Course Reservation system was drawn.

STATE CHART DIAGRAM

Page 14: Online Course Reservation System

Aim: To draw the State Chart Diagram for the Online Course Reservation system

Non-member Registration

Member

Application form filling

Database updation

Availability checking

Waiting for confirmation/denial

Reservation status

Acknowledgement

entry of details

memebership

start of application

form submission

start of reservation

entry of details

notification

end of reservation

Result: Thus the State Chart Diagram for the Online Course Reservation system was drawn.

COMPONENT DIAGRAM

Page 15: Online Course Reservation System

Course Reservation Systemystem

<<system>

DataBase

<<component>>

AIM: To draw the Component Diagram for Course Reservation System.

RESULT: Thus the Component diagram for online Course Reservation System is drawn.

DEPLOYMENT DIAGRAM

Page 16: Online Course Reservation System

AIM: To draw the deployment diagram for online Course Reservation System.

:Generic PC<<client work station>>

:WebBrowser<<browser>>

:Dell PowerEdge 3600<<server>>

:Tomcat 6<<servlet container>>

:Dell PowerEdge 3400<<server>>

:Microsoft Windows XP<<OS>>

:MS Access<<database>>

HTTP

RESULT: Thus the deployment diagram for online Course Reservation System is drawn.