System Requirement Specification |
Online Admission System |
Akshay |
1
Introduction:
Student
admissions are a vital part of any university’s running because students are
what keep a University alive. The student admission is one of the most
important activities within a university as one cannot survive without
students. A poor admissions system can mean fewer students being admitted into
a university because of mistakes or an overly slow response time and student
also feel very nervous after getting admission in bad university due to lack of
admission process knowledge. For all things, it is necessary that one get much
educated about online admission process and this is only possible when they
will choose best system for admission.
admissions are a vital part of any university’s running because students are
what keep a University alive. The student admission is one of the most
important activities within a university as one cannot survive without
students. A poor admissions system can mean fewer students being admitted into
a university because of mistakes or an overly slow response time and student
also feel very nervous after getting admission in bad university due to lack of
admission process knowledge. For all things, it is necessary that one get much
educated about online admission process and this is only possible when they
will choose best system for admission.
1.1
Purpose
The purpose of the system
to provide online admission facility to campus, off-campus, enter state or a
student from anywhere in the world. Online Admission System supports the
student admission, selecting various courses, entering academic data and fees
payment. Database maintained by this system usually contains the student’s
personal, academic and its fee related information. It focuses on storing and processing
using web pages.
to provide online admission facility to campus, off-campus, enter state or a
student from anywhere in the world. Online Admission System supports the
student admission, selecting various courses, entering academic data and fees
payment. Database maintained by this system usually contains the student’s
personal, academic and its fee related information. It focuses on storing and processing
using web pages.
1.2
Scope
As per our discussion with ABC University
Managers, They are talking about their manual process of admission. Today all
the work at the time of admission of the students is done manually in branch
office and head office, which is slow and consuming much efforts and time. It
is required to Design of Online Admission System, to speed up and make it easy
to use system from anywhere.
Managers, They are talking about their manual process of admission. Today all
the work at the time of admission of the students is done manually in branch
office and head office, which is slow and consuming much efforts and time. It
is required to Design of Online Admission System, to speed up and make it easy
to use system from anywhere.
·
University can approach to the geographically scattered students.
University can approach to the geographically scattered students.
·
Trace all of the University Courses.
Trace all of the University Courses.
·
Common interface on web accessed by everyone.
Common interface on web accessed by everyone.
·
Online admission forms along with online submission and fees payment.
Online admission forms along with online submission and fees payment.
·
Central database having all information about candidates and courses.
Central database having all information about candidates and courses.
·
Preparation of merit list
for each course.
Preparation of merit list
for each course.
·
On each event all information is stored in central database
controlled by authorized persons & online available for candidates.
On each event all information is stored in central database
controlled by authorized persons & online available for candidates.
1.3
Benefits
Benefit of a software system is the use of a
central database and connect applicant online. This is a far more reasonable
storage method than a paper-based file system, where the time of traveling to
and physically searching the records for the required information could be a
burden. Human error could also be a factor in that mistakes could be made in
the filing process which would not occur in a well written database system and
mistakes or changes on physical records can be messy to correct. Software
systems are also much faster at performing certain tasks than humans, meaning
that time can be saved performing processes. This also means that these tasks
can be done solely by the system, freeing up those involved to perform more
important tasks.
central database and connect applicant online. This is a far more reasonable
storage method than a paper-based file system, where the time of traveling to
and physically searching the records for the required information could be a
burden. Human error could also be a factor in that mistakes could be made in
the filing process which would not occur in a well written database system and
mistakes or changes on physical records can be messy to correct. Software
systems are also much faster at performing certain tasks than humans, meaning
that time can be saved performing processes. This also means that these tasks
can be done solely by the system, freeing up those involved to perform more
important tasks.
That is
also beneficial for applicant who wants to apply for a course but not able to
come in university. Online admission system will increase number of admissions
in university.
also beneficial for applicant who wants to apply for a course but not able to
come in university. Online admission system will increase number of admissions
in university.
2
Informative Description about the system
2.1
Information
flow and features
This system having following product features:
i.
Applicant can register
and login.
ii.
Applicant can search for
courses.
iii.
Applicant can choose and
pay for selected courses.
iv.
Applicant can check
admission status.
v.
Management has a panel
login for editing data.
vi.
Management can
update/view details of courses and fees.
vii.
Management can generate
merit and update admission status.
2.2
NONFUNCTIONAL REQUIREMENTS
2.2.1
Performance Requirements
·
A database which can perform and process minimum
10,000 records at a time.
A database which can perform and process minimum
10,000 records at a time.
·
Software will support multiple user session at a
time.
Software will support multiple user session at a
time.
·
Hosting server which can handle multiple process
and db operations at a time.
Hosting server which can handle multiple process
and db operations at a time.
2.2.2
Security Requirements:
·
Some of the factors that are identified to
protect the software from accidental or malicious access, use, modification,
destruction, or disclosure are described below.
Some of the factors that are identified to
protect the software from accidental or malicious access, use, modification,
destruction, or disclosure are described below.
·
Specific requirements in this area could include
the need to: Utilize certain cryptographic techniques, Keep specific log or
history data sets, Assign certain functions to different modules, Restrict
communications between some areas of the program, Check data integrity for
critical variables.
Specific requirements in this area could include
the need to: Utilize certain cryptographic techniques, Keep specific log or
history data sets, Assign certain functions to different modules, Restrict
communications between some areas of the program, Check data integrity for
critical variables.
2.2.3
Portability Requirements:
·
Some of the attributes of software that relate
to the ease of porting the software to other host machines and/or operating
systems.
Some of the attributes of software that relate
to the ease of porting the software to other host machines and/or operating
systems.
2.2.4
Maintainability
·
The user will be able to reset all options and
all stored user variables to default settings.
The user will be able to reset all options and
all stored user variables to default settings.
2.2.5
Reliability
·
All data storage for user variables will be
committed to the database at the time of entry.
All data storage for user variables will be
committed to the database at the time of entry.
·
Data corruption is prevented by applying the
possible backup procedures and techniques.
Data corruption is prevented by applying the
possible backup procedures and techniques.
2.2.6
Usability requirements
·
A logical interface is essential to an easy to
use system, speeding up common tasks.
A logical interface is essential to an easy to
use system, speeding up common tasks.
·
Error prevention is integral to the system.
Error prevention is integral to the system.
·
Logging errors for future enhancement and maintenance.
Logging errors for future enhancement and maintenance.
2.2.7
Availability
·
All
cached data will be rebuilt during every startup. There is no recovery of user
data if it is lost. Default values of system data will be assigned when
necessary.
All
cached data will be rebuilt during every startup. There is no recovery of user
data if it is lost. Default values of system data will be assigned when
necessary.
2.2.8
Legal
·
No legal action needed.
No legal action needed.
2.3
EXTERNAL INTERFACE REQUIREMENTS
2.3.1
User Interface
·
The application that will be developing will
have a user friendly and menu based interface.
The application that will be developing will
have a user friendly and menu based interface.
·
Login Panel with username and password inputs.
Login Panel with username and password inputs.
·
There will be a screen which will be displaying
the major tasks that the system will be performing i.e. Registration, Fees and
Course details
There will be a screen which will be displaying
the major tasks that the system will be performing i.e. Registration, Fees and
Course details
·
All the major tasks mentioned above will have
their separate forms and will perform the desired actions.
All the major tasks mentioned above will have
their separate forms and will perform the desired actions.
2.3.2
Software Interface
·
User Browser to access application : IE 9+, Firefox:22+, Chrome:22+, Safari 4+
User Browser to access application : IE 9+, Firefox:22+, Chrome:22+, Safari 4+
·
User Interface : Html/CSS
User Interface : Html/CSS
·
Client Side Scripting : Java Script & Jquery
Client Side Scripting : Java Script & Jquery
·
Development OS : Windows 7 with service pack 2
or higher version
Development OS : Windows 7 with service pack 2
or higher version
·
Programming Language : C#
Programming Language : C#
·
Web Application : Asp.net framework 4.0
Web Application : Asp.net framework 4.0
·
IDE : Visual Studio 2013
IDE : Visual Studio 2013
·
Database: MS-SQL 2012
Database: MS-SQL 2012
·
Server Deployment : Windows Server IIS 7.0 or
above
Server Deployment : Windows Server IIS 7.0 or
above
2.3.3
Hardware Interface
2.3.3.1
Server
·
Intel core i3 CPU
Intel core i3 CPU
·
2.53 GHZ
2.53 GHZ
·
2 GB Ram
2 GB Ram
2.3.3.2
Client
·
Client system requirement will depend on browser
application requirements.
Client system requirement will depend on browser
application requirements.
3
Functional Description of the system
3.1
Functional Description
1) Registration of Student
2) Course selection
3) Fees processing
4) Administrator to Add/Edit/Delete basic
services in portal.
services in portal.
5) Reports
3.2
Restriction/ Limitations
·
Browser support IE 9+, Firefox 22+, Chrome 30+,
Safari 4+
Browser support IE 9+, Firefox 22+, Chrome 30+,
Safari 4+
·
System works in all platforms.
System works in all platforms.
·
Advanced techniques wouldn’t be able to check
authorization.
Advanced techniques wouldn’t be able to check
authorization.
3.3
Performance Requirements
·
256 kb/s or higher internet speed for client and
server
256 kb/s or higher internet speed for client and
server
·
Database will able to process multiple process
at a time
Database will able to process multiple process
at a time
·
Less graphic are used in user interface for
better performance.
Less graphic are used in user interface for
better performance.
3.4
Design Constraints
Please insert
a system diagram
a system diagram
4
SYSTEM DESIGN
4.1
LOGICAL DESIGN
4.2
PHYSICAL DESIGN
4.3
Modules Design
1)
Admin Manager
Admin Manager
a. Login in there panel.
b. They can change Courses and fees structure
from admin panel.
from admin panel.
c. They can view the registered Students and
submitted fees.
submitted fees.
d. They can update status of admission or confirm
admission.
admission.
e. They can view different reports of students,
courses and fees.
courses and fees.
2)
Students
Students
a. Student can login to check status or to change
details.
details.
b. They can register themselves for courses and
submit personal details and respective fees.
submit personal details and respective fees.
c. Students can choose various courses from
online portal of university.
online portal of university.
3)
Security
Security
a.
Change the password
Change the password
b.
Forgot the password
Forgot the password
c.
Login
Login
d.
Student registration
Student registration
e.
Accept Student
registration
Accept Student
registration
f.
Logout
Logout
4)
Reports
Reports
a. View Course Information
b. View Fee details
c. View Student details
4.4
INPUT DESIGN
4.5
OUTPUT DESIGN
4.6
DATABASE DESIGN
4.6.1
TABLES
·
PERSONAL DETAILS
PERSONAL DETAILS
Fields | Data type | Description |
Reg_Id | Varchar(50) | Registration ID, Auto Generate |
Name | Varchar(100) | Student Name, Required |
FatherName | Varchar(100) | Father Name, Required |
Age | Int(11) | Age |
Gender | Bit | Male – True, Female – False |
Religion | Varchar(100) | Hindu, Muslim, Sikh, Christian, Other |
DOB | Datetime | Student Date of Birth |
DTS | Datetime | Last Date of modification |
·
User Table
User Table
Fields | Data type | Description |
Reg_Id | Varchar(50) | Registration Id from Personal Detail, Can be Empty for Admin users |
Username | Varchar(100) | Provided user name for login |
Password | Varchar(100) | Password to login |
Type | Int(11) | 1. Student 2.Admin |
·
Course Table
Course Table
Fields | Data type | Description |
Course_Id | Varchar(50) | Course Id, auto generated |
Course_Name | Varchar(100) | Name of course |
Course_Description | Varchar(200) | Course Description |
Fees | Decimal | Fees of course |
·
Admission Table
Admission Table
Fields | Data type | Description |
Id | int | Unique Id, auto increment |
Reg_Id | Varchar(100) | Student Registration Id |
Course_Id | Varchar(200) | Selected Course ID |
Fees | Decimal | Fees for course |
Status | Int | 1.Accepted/2.Pending/3.Returned |
Status_Desc | Varchar(100) | Description of Status |
DTS | Datetime | Date and time of last modification |
5
Test and Validation
·
We need to test the process eg: time taking to
register a student, accessible from all browser, no messed up with user
interface, validation of data should be proper in database and customer input.
We need to test the process eg: time taking to
register a student, accessible from all browser, no messed up with user
interface, validation of data should be proper in database and customer input.
·
Performance of system can be increases by using
various type of server, development language and frameworks, speed up internet
connection.
Performance of system can be increases by using
various type of server, development language and frameworks, speed up internet
connection.
·
Online portal speed depends on number of users
accessing system if this is not hosted on cloud and also related with internet
speed.
Online portal speed depends on number of users
accessing system if this is not hosted on cloud and also related with internet
speed.
·
Project is defined as per plan and delivery of
project is scheduled.
Project is defined as per plan and delivery of
project is scheduled.
o
Deadline of each modules are defined.
Deadline of each modules are defined.
6
FUTURE ENHANCEMENTS
·
System can be upgraded with new features.
System can be upgraded with new features.
·
New Modules can be added.
New Modules can be added.
·
Security can be enhanced.
Security can be enhanced.
·
New information can be added.
New information can be added.
7
Conclusion
·
It will be user friendly, and has required
options, which can be utilized by the user to perform the desired operations.
It will be user friendly, and has required
options, which can be utilized by the user to perform the desired operations.
8
Bibliography:
·
IEEE Recommended Practice
for Software Requirements Specification- IEEE STD 830-1993.
IEEE Recommended Practice
for Software Requirements Specification- IEEE STD 830-1993.
·
“System Analysis &
Design” Lectures By Mr. Pawan Kumar Verma
“System Analysis &
Design” Lectures By Mr. Pawan Kumar Verma
·
Ignou course design
committee for SAD
Ignou course design
committee for SAD
·
Google, Wikipedia, Stackoverflow,
Codeplex & youtube
Google, Wikipedia, Stackoverflow,
Codeplex & youtube