Beruflich Dokumente
Kultur Dokumente
0>
Software Requirements Specification Date: 13/3/2008
<document identifier>
Version 1.0
Team
spiritIIITM
Team Members
Chandra Prakash
Dhirender Sharma
Rahul Kala
Rahul Khandelwal
Revision History
2/3/2008 1.0 This was the first major version of SRS. spiritIIITM
It contain the initial analysis of the
system
1.1) Purpose:.......................................................................................................................4
1.2) Scope:..........................................................................................................................4
1.3) Definitions, Acronyms and Abbreviations :.............................................................5
1.4) References: .................................................................................................................5
1.5) Technologies to be used : ...........................................................................................6
1.6) Overview:………………………………………………………………………… 7
1) Introduction:
1.1) Purpose: The aim of University Admission System is to computerize University admission process
for higher education courses. Its basic objectives are to extend their reach to geographically scattered
students, reducing time in activities, centralized data handling and paperless admission with reduced
manpower. Its other factors are cost cutting, operational efficiency, consist view of data and integration
with other institutions. Main challenges are effectively sync internal and external operations in such a
manner that job can be finished within time limit and integration with different agencies on an agreed
upon common data format.
1.2) Scope:
Subject opted: while filling admission form , subject selected by candidates for their respective
course. Candidate will give entrance examination only of these subjects.
Payment transaction: Transaction between candidate account to University account as a
payment of purchasing of form. It can be either through credit card or Demand Draft .
Personal details: Details of candidate such as name, qualification, phone number, address, e-
mail address etc.
Online Onsite Examination: The examination will be conducted on examination centers in
online manner. The Question paper will be downloaded on the day of the exam from the central
database on each center prior to the examination. Once the examination over the database
containing the answers will be uploaded back to the central database. This is done so that it can
overcome any internet connection faults.
Counseling Phases: Counseling would be conducted in three phases ie. I ,II,III. Eligible
candidate would go to the next phase only when he didn’t get any college in current phase
counseling .
HTML: Hypertext Markup Language is a markup language used to design static web pages.
1.4) References:
IEEE SRS Format
The J2EE 1.4 Tutorial by Sun Microsystems.
Complete Refrence in Java, Prentice Hall India
IBM DeveloperWorks
Rational Application Developer Tutorial, IBM Publications
http://publib.boulder.ibm.com/
http://www.iitd.ernet.in/jee/
http://www.aieee.nic.in/
http://gate.iitm.ac.in/
http://www.jnu.ac.in/
Kick-start your Java apps, Part 1 & 2: Free software,fast development; Sing Li (IBM Developer Kit)
Wiley Publishiers, Java 2 Enterprise Edition 1.4 Bible Prentice Hall India
Deitel n Deitel, Java How to Program, 4th Edition
1.6) Overview:
Overall Description will describe major components of the system, interconnection and
external interfaces.
Specific Requirements will describe the functions of actors, their role in the system and
constraints.
2) Overall Description:
It describes the general factors that affect the product and its requirements.
The web pages (JSP/XHTML) are present to provide the user interface on customer client side.
Communication between customer and server is provided through HTTP/HTTPS protocols.
The Client Software is to provide the user interface on system user client side and for this TCP/IP
protocols are used
On the server side the web server and application server for hosting the application and SMTP
server is used for mail and database server is for storing the information
Client Side
Processor RAM Disk Space
Internet Explorer Pentium II at 500 64 MB 1 GB
6.0 MHz
Server Side
Processor RAM Disk Space
Web-sphere Pentium III at 1 512 MB 1GB
application server GHz
V5.0
Candidate form fulfillment: In this module candidate’s admission form details & payment
details will be stored in database automatically (in case of online form fulfillment & payment)
and manually (in case of form & DD of payment sent by post).
Online onsite entrance examination: In this module, question papers will be downloaded at
examination centre from central database by Local exam controller & stored in local database
then examination will be conducted onsite & database containing answers will be uploaded to
central database through XML interface.
Preparation of merit list: Candidates answers are evaluated & marks are allotted .On the basis
of marking, merit list is prepared according to Category and course. Candidates will be able to see
merit list on site of university.
Counseling: In this module counseling of selected students will be done on counseling centers. It
will contain three phases, student will be forwarded to next phase only if he is not able to get any
college in current phase. Document verifications is done at counseling center & related
information is stored in central database.
Counseling result & hostel allotment: In this module student will be assigned college on the
basis of his preference & merit. & hostel would be allotted based on information stored in
database. Hostel would be allotted along with the allotment of the college.
Every user should be comfortable of working with computer and net browsing. She/he must have
basic knowledge of English too. The administrators of various phases must be aware of basic network
security and must handle the passwords carefully.
2.07) Constraints:
ER Diagram
Tables
2.10)Architecture diagram:
The various colleges are ready to interact with the code based only based on the xml schema
defined.
The past record of the candidate can be verified online by the respective board by the predefined
xml schema .The contact details of the board is already available.
The detail of Branches, hostels, and information can not be changed once the allotment
process starts.
Administrator is created in the system already.
Roles and tasks are predefined.
3) Specific Requirements:
i) Form Controller: Responsible for managing candidate information, managing exam centers
allotment ,call letters preparation & delivery and documents verifications.
Form details management: All form details are managed by form controller. It can also be
updated .
Fill form details: Form controller will fill form details of candidates in case of form submitted by
post.
Generate Roll No.: Form controller will assign unique roll no. to each candidate by using an
algorithm, which will be used as a identity of candidate for all further processes.
Allocate Exam center: Form controller will allocate exam centre to all candidates on the basis of
his preferences & attach it to call letter.
Candidate communication: All communication to candidates will be handled by form
controller including call letter delivery to candidate’s email and to home by post.
Online Marks Verification: Form controller will contact to previous school or university of
candidate in order to verify marks & documents.
Description: Form controller will View the information filled by the candidate at the registration time.
Preconditions:
Form controller is already logged in.
Normal flow of events:
The form controller will search the Candidate Information.
Query will be submitted.
Relevant output will be displayed .
Alternate flow of events: None.
Post Condition: None.
Description: Form Controller will add the details given by candidate ,in the database(In case of
submission by post).
Preconditions:
Form Controller is already logged in.
Information regarding courses, exam centres, subjects for examination are already available.
Normal flow of events:
Form controller will select the course chosen by candidate.
Form controller will add the Form details or Payment details(DD details) of candidate.
Query will be submitted.
Relevant output (Confirmation) will be displayed.
Alternate flow of events: None.
Description: Form Controller will search the details of candidate & then modify them(if required).
Preconditions:
Form Controller is already logged in.
Candidate’s information has already been inserted.
Normal flow of events:
Form controllers will Search& Select details of candidate.
Form controller will modify the details & log will be created.
Query will be submitted.
Relevant output will be displayed.
Alternate flow of events: None.
Post Condition: None.
\
Interface for Modify
Description: Form Controller will search the details of candidate & then Delete them(if required).
Preconditions:
Form Controller is already logged in.
Candidate’s information has already been inserted.
Normal flow of events:
Form controller will Search& Select details of candidate.
Form controller will Delete the details & log will be created.
Query will be submitted.
Relevant output will be displayed .
Alternate flow of events: None.
Post Condition: None.
Candidate communication:
Description: Form Controller will send acknowledgement of form , Call letter for examination, merit list,
counseling call letter , counseling result all either by email or by post or by both.
Preconditions:
Form Controller is already logged in.
Email id of candidate is valid.
Postal address of candidate is valid.
Normal flow of events:
Form controller will check the mode of form fulfillment & payment of candidate.
If candidate has submitted the form & payment online then acknowledgement will be sent by email
only.
In all other cases, acknowledgement will be sent by post & if email id is available then it will be sent
on email also.
Alternate flow of events: None.
Post Condition: None.
Interface for exam center allotment, roll no allotment, form verifications, college seat update,
hostel update etc.
ii) Candidate: Candidate will fill form, appear for examination on allocated examination centre, go
through counseling procedure & report to the corresponding allotted college.
Form control: Admission form will be filled & submitted by candidate along with payment
details .Candidate can view; update his form details at any time using private code given to him
by acknowledgement letter.
Give Examination: Candidate will appear for entrance examination on examination centre
allotted to him.
Merit List: Candidate can view his rank & eligibility in merit list on main website of University.
Appear for counseling: Eligible candidate will appear for counseling on provided counseling
centre. In counseling He/She will select colleges of his/her choices & submit it.
Report college: Candidate will report to the allotted college on the given date.
Description: Candidate will be provided a code by which he can login & make changes to his form.
Preconditions:
Candidate’s information has already been inserted.
Candidate knows his secret code
Description: Candidate will be provided a code by which he/she can login & view his/her form.
Preconditions:
Candidate’s information has already been inserted.
Candidate knows his secret code.
Normal flow of events:
Candidate will enter his form no along with secret code.
Candidate will view details of his form.
Query will be submitted.
Relevant output will be displayed.
Alternate flow of events: None.
Post Condition: None.
Interface to view
Description: Candidate will be appear for examination at the examination centre & follow procedures of
examination.
Preconditions:
Candidate is having admit card.
Normal flow of events:
Candidate will mark his answer from alternatives.
At the time completion , candidate will submit his answers.
Then he can view his score of that examination.
Alternate flow of events: None.
Post Condition: None.
Description: Candidate will view the merit list on the main website of university.
Preconditions:. Candidate must enter his roll no.
Normal flow of events:
Candidate will enter his course code & roll no.
Candidate will see his rank & marks, eligibility for counseling.
Alternate flow of events:
If roll no is invalid, error will be generated.
Post Condition: None.
iii) Assistant paper setter: Assistant paper setter of particular subject will add questions, modify
questions, delete question & view questions of his subject and submit to the main paper setter.
Add questions: Assistant paper setter will add questions to the question paper.
Modify questions: Assistant paper setter will modify question in the question paper.
Delete questions: Assistant paper setter will delete questions in the question paper.
View question paper: Assistant paper setter will view question paper to see the structure of
question paper and then final question paper will be uploaded to the database.
Description: Assistant paper setter will add question’s option ,description , max marks & min marks.
Preconditions:. Assistant paper setter logged in.
Normal flow of events:
Assistant paper setter will add description of questions.
Assistant paper setter will add options of questions.
Assistant paper setter will append max. Marks & negative marks for questions.
Alternate flow of events: None
Post Condition: None
Description: Assistant paper setter will select & view question paper.
Preconditions:. Assistant paper setter logged in.
Normal flow of events:
Assistant paper setter will select the question paper.
Assistant paper setter will view all details of question paper.
Alternate flow of events: None
Post Condition: None
iv) Main paper setter: Main paper setter is having responsibility to finalize the questions of paper set
by his subordinates .So Main paper setter will accept, remove, modify questions ,view questions and
serialize them .
Accept questions: Main paper setter will accept questions prepared by subordinates (Assistant
paper setter).
Reject questions: main paper setter could reject questions.
View all questions: Main paper setter can view questions prepared.
Serialize questions: Main paper setter will serialize questions keeping timing limitation of
examination & general capability of students.
Manage new questions: Main paper setter will add questions from his side as per the need of
scenario.
Description: Main paper setter will accept question from all questions provided by subordinates.
Preconditions:
Main paper setter logged in.
Question paper is already submitted by Assistant paper setter
Normal flow of events:
Main paper setter will select the question.
Main paper setter will mark the question as accepted.
Alternate flow of events: None
Post Condition: None
Description: Main paper setter will reject question from all questions provided by subordinates.
Preconditions:
Main paper setter logged in.
Question paper is already submitted by Assistant paper setter
Normal flow of events:
Main paper setter will select the question.
Main paper setter will mark the question as Rejected.
Alternate flow of events: None
Post Condition: None
Description: Main paper setter can view all questions at any time.
Preconditions:
Main paper setter logged in.
Question paper is already submitted by Assistant paper setter
Normal flow of events:
Main paper setter will select the question paper & view it.
Alternate flow of events: None
Post Condition: None
Description: Main paper setter will arrange & serialize all questions selected by him in order to make
final question paper.
Preconditions:
Main paper setter logged in.
v) Head exam controller: Head exam controller will supervise question paper setting. He will be
responsible for setting the final question paper of a particular Course .He/she can view questions ,
modify questions, delete questions and prepare merit list.
View questions: Head exam controller will view questions set prepared by main paper setter.
Modify questions: head exam controller will have access to modify questions .
Delete questions: Head exam controller will delete questions as per need & finalize question
paper.
Generate merit list: Head exam controller will evaluate the answer sheet based on an algorithm,
generate merit list & put it on main website for candidates.
Description: Head exam controller view the question paper submitted by main paper setter & finalize it.
Preconditions:
Head exam controller logged in.
Question paper is already submitted by main paper setter.
Normal flow of events:
Head exam controller will select the question paper.
Head exam controller will view questions of question paper.
Alternate flow of events: None
Post Condition: None
Description: Head exam controller will modify the question paper submitted by main paper setter &
finalize it.
Preconditions:
Head exam controller logged in.
Question paper is already submitted by main paper setter.
Normal flow of events:
Head exam controller will select the question paper.
Head exam controller will modify questions (If required).
Alternate flow of events: None
Post Condition: None
Description: Head exam controller will delete the questions from question paper submitted by main
paper setter & finalize it.
Preconditions:
Head exam controller logged in.
Question paper is already submitted by main paper setter.
Normal flow of events:
Head exam controller will select the question paper.
Head exam controller will delete questions (If required).
Alternate flow of events: None
Post Condition: None
vi) Local exam conductor: Local exam conductor will be having responsibility of conducting the
examination successfully. He/She will verify candidate’s document, download question paper, upload
results.
Student verification: Local exam conductor will verify student by admit card of students before
examination.
Download Question Paper: Local exam conductor will download question papers from central
database prior to examination.
Upload Results: Local exam conductor will upload answers of candidates from local database to
central database.
View merit list: Local exam conductor will get merit list from central database & this list will be
shown publicly.
Interfaces
Description: Local exam conductor will verify the documents (admit card ) of candidate before
examination starts.
Preconditions: None
Normal flow of events:
Local exam conductor will verify the admit card of candidate & confirm the identity of candidate.
In case candidate is not having admit card or identity is not confirmed, candidate will not be allowed
to sit in examination.
Alternate flow of events: None
Post Condition: None
Interface
vii) Local Counselor: Local counselor will be engage in documentation verification, fulfillment the
information of the mode of payment of counseling fee, download detail database and upload student
preferences.
Document verification: Local counselor will verify document (admit card, counseling letter ,
previous mark sheets and other certificates ) of students before counseling .
Mode of payment of the counseling fee: Local counselor will fill the information of the mode of
payment of the counseling fee and a Registration No is assigned through a algo. The mode of
the payment is either DD or Credit Card.
Download detail databases: Local counselor will download the database of the option form of
the college and branch from central database prior to counseling to overcome any network or
technical fault.
Upload Student preferences: Local counselor will upload preference of candidates from local
counseling center database to central database where seat will be allocated by main counselor.
Description: Local counselor will verify the all the required documents (admit card, counseling letter ,
previous mark sheets and other certificates) of candidate before counseling start. He will fill
Preconditions:
Local Counselor logged in.
Normal flow of events:
Local counselor will verify all the required documents (documents are Counseling call letter,
Transfer Certificate, Passing certificate of 10th standard & 12th standard or Graduation Post Graduation,
Demand draft for counseling).
Alternate flow of events: None
Interface
Description:
Local counselor will fill the information of the mode of payment of the counseling fee and a Registration
No is assigned through a algo. The mode of the payment would be either through DD or Credit Card.
Preconditions:
Local Counselor logged in.
Normal flow of events:
Local counselor will fill the mode of payment of the counseling fee (Demand draft \Credit card)
.Local counselor on submission of the counseling fee , gives a Registration No, that will be generated
by a algo.
.The Registration No would be used further at the time of counseling form login.
Alternate flow of events: None
Post Condition: None.
Interface
Description:
After the successfully completion of counseling, the Local counselor will upload all students
selection of preferences online through XML interaction.
after successful upload of preferences, log will be created.
Preconditions:
Local Counselor logged in.
Internet connectivity should be idle at the time of upload.
viii) Main Counselor: Form controller will act as Main Counselor as well .Main counselor will be
engaging in managing detail database, seat allotment hotel allotment and college communication.
Manage detail database: main counselor will be engaged in managing detail database of student
preferences sent from local counseling centers.
Seat allotment: On the basis of candidate’s preferences ,the main counselor will generate a list of
allocated seats through some algorithm .This information will be sent to head exam controller to
display it online.
Hostel allotment: The main counselor will also allot hostel ,according to the colleges rules
College Communication: The main counselor will be involved in communication with college
.The college will provide him the information of the branch, seat and hostel.
Description: The main counselor will run some algorithm on his application & generate a list having
seats allotted to candidates & store results in database.
Preconditions:
Main Counselor logged in.
Normal flow of events:
Main Counselor will generate the list of seats allocated to candidates.
Main Counselor will store the list in database.
Alternate flow of events: None
Post Condition: None.
Description: The main counselor will allocate hostel of particular college assigned to candidate.
Preconditions:
Main Counselor logged in.
Normal flow of events:
Main Counselor will select the hostel & room from database, which fits to the candidate on the basis
of information provided by college.
After that Hostel entry is stored in database corresponding details is sent to the candidate.
Alternate flow of events: None
Post Condition: None.
Description: The main counselor will communicate to all colleges falls under university, regarding
college information & candidate information.
Preconditions:
Main Counselor logged in.
ix) College: The College will provide the information of the number of the seats, branch and hostel to
the University.
College Communication: The College will be engage in communication with University. The
college will provide the information of the branch, seat and hostel through XML.
Hostel allotment: The main counselor will allot hostel, according to the colleges rules.
Description: Some authoritative person of college will provide the information of college to the main
counselor through XML & will communicate to the main counselor after counseling has done.
Have hours of operation that are 24 x 7 - Because system can be an automated process, so it can
stay open for 24 hours a day. If the base is now the entire world, staying open 24 hours a day becomes
critical. System is required to be available 24X7 so UPS support must be on server site for at least 8 hours
in case of power failure. System will remain inaccessible to users at 2:00 to 4:00 am for backup and
maintenance purpose.
Make the existing Web site more dynamic in nature - Many early Web implementations consisted
of static HTML pages. This becomes very difficult to manage if the number of pages gets too large. An
effective system should be largely dynamic taking advantage of technology that automates this process
rather than relying on manual processes. Application should serve dynamic user based customized web
pages to its clients from server.
Tie the existing Web site into existing enterprise systems – Any existing Web site that relies on
the manual duplication of data from another system is one that can be improved. Most of the business
data in the world today exists in enterprise servers that can be connected to the Web servers to make this
process far more effective.
Provide good performance and the ability to scale the server – The Web Application Server
should provide good performance and the ability to manage performance with techniques, such as support
for caching, clustering, and load balancing.
Providing session management capability - Web application developers should not spend valuable
time worrying about how to maintain sessions within the application. The Web Application Server should
provide these services.