Professional Documents
Culture Documents
Team Beshie SRS 1
Team Beshie SRS 1
Members:
Richmone Ligan
Mark Davie Amit
Jephthah Dinoy
Table of Contents
Signature....................................................................................................................................................................................2
Change History..........................................................................................................................................................................3
Preface........................................................................................................................................................................................4
Table of Contents.......................................................................................................................................................................5
List of Figures............................................................................................................................................................................6
List of Tables..............................................................................................................................................................................7
1. Introduction...........................................................................................................................................................................8
1.1. Purpose............................................................................................................................................................................................. 8
1.2. Scope................................................................................................................................................................................................ 8
1.3. Definitions, Acronyms and Abbreviations........................................................................................................................................8
1.4. References........................................................................................................................................................................................ 8
1.5. Overview.......................................................................................................................................................................................... 8
2. Overall Description...............................................................................................................................................................9
2.1. Product perspective.......................................................................................................................................................................... 9
2.2. Product functions.............................................................................................................................................................................. 9
2.3. User characteristics........................................................................................................................................................................... 9
2.4. Constraints....................................................................................................................................................................................... 9
2.5. Assumptions and dependencies....................................................................................................................................................... 9
3. Specific Requirements ........................................................................................................................................................10
3.1. External interface requirements......................................................................................................................................................10
3.1.1. User interfaces...................................................................................................................................................................... 10
3.1.2. Hardware interfaces.............................................................................................................................................................. 10
3.1.3. Software interfaces................................................................................................................................................................ 10
3.1.4. Communications interfaces...................................................................................................................................................10
3.2. Functional requirements................................................................................................................................................................. 10
3.2.1. Use case 1............................................................................................................................................................................. 10
3.2.2. Use case 2............................................................................................................................................................................. 10
3.3. Performance Requirements............................................................................................................................................................. 10
3.4. Design constraints......................................................................................................................................................................... 10
3.5. Software system attributes..............................................................................................................................................................10
3.6. Other requirements......................................................................................................................................................................... 10
4. Appendixes...........................................................................................................................................................................11
5. Index.....................................................................................................................................................................................12
1. Introduction
Almost everything can be done with technology. Technology for the users provides
good consolation and comfort in everyday life. The technology today plays an important
role in our society because it lessens error of work by using machines. It makes work
easier and faster and reduces cost to an organization from paper work up to automated
working system. Many manual transactions can be computerized by using software
applications or computer system to make work easier. Nowadays, computer based system
is commonly used by every company and institution and one of these is an Online
Enrollment System. Online Enrollment System serves as a vital part of a school for easy
and convenient way of enrolling a student.
1.1. Purpose
1.2. Scope
This software system will be an Online Enrollment System. This system will be
designed to maximize the deficiency and ineffective in performing job on daily basis in
terms of enrolment, grading, payment and record keeping process, which would otherwise
have to be performed manually. By maximizing the school official’s work efficiency and
meet their needs in the system in terms of usage.
More specifically, this system is designed to allow school officials such as Admission
Officer, Accounting Officer, Registrar, Dean and School Director to manage the enrolment
system process. The software will give vital information to students in terms of current and
history of registrations, payments and grades via account Online in the system. The
system also contains a relational database containing student’s registration, payments and
grades.
Page 3 of 17
1.3. Definitions, Acronyms and Abbreviations
Term Definition
Authentication It is a process of verification involving username and
password needed to grant certain access level in the
website. It is a process of confirming if a user is an
existing and registered user in the system.
Authorization It is the process of determining which privileges a user
can have in the website. Permission is granted to
registered users to view certain features in the system
and able to edit his or her account.
Enrollment It simply refers to the body of people who register or
enroll at the same time.
Online It simply refers to an uploaded website.
Online Enrollment System It simply refers to the system developed by the
researcher to be deployed online.
System A set of detailed method, procedures and routines
created to carry out a specific activity perform a duty or
solve a problem.
User interface The elements of the computer screen that users
interact with. This includes visual appearance or
design; content layout; presenting text; images and
colors and navigational control or buttons.
Web based Application It refers to program or system accessed via network
connection using HTTP often run inside a web
browser.
1.4. References
1. https://www.perforce.com/blog/alm/how-write-software-requirements-specification-srs-document
2. https://www.onedesk.com/writing-a-software-requirements-specification-document/
3. https://www.geeksforgeeks.org/how-to-write-a-good-srs-for-your-project/
4. https://www.smartsheet.com/software-requirements-specification-101
5. https://krazytech.com/projects/sample-software-requirements-specificationsrs-report-airline-
database
6. https://hackernoon.com/creating-srs-step-by-step-by-analyzing-requirements-2429d8e3b0ac
Page 4 of 17
1.5. Intended Audience and Reading Suggestions
The study of Online Enrollment System is entirely significant to the contribution for all
aspects; it would facilitate the school officials, faculty, students and future researchers.
Registrar Personnel - The system will help the school registrar personnel by inputting
and viewing data records of students in efficient and convenient ways. It will also help by
giving them accurate and on time information for decision making purposes.
Admission Personnel - The system will help the school admission personnel in
updating students status, adding and removing of subjects as per requested.
Accounting Personnel - The system will help the school accounting personnel in
updating, adding and clearing payments of the student.
Dean - The system will help the school college of deans by inputting and viewing data
records of a faculty. It will also help to add specific load of works to attend to.
Faculty - The system will help the school faculty in managing the grades easily by
viewing and inputting student’s grades online.
Students - The students will benefit the Online Enrollment System to make request
fast and reliable and eliminate complaints regarding on delayed and inaccurate system used.
It will also serve as a medium to educate the students at ACLC College of Mabalacat with use
of new technology.
Page 5 of 17
2. Overall Description
This section will give an overview of the whole system. The system will be explained in
its context to show how the system interacts with the users and introduce the basic
functionality of it. It will also describe what type of possible user that will use the system
and what functionality is available for each type.
Page 6 of 17
Registrar Admission Accounting
Faculty Dean Student
Function Personnel Personnel Personnel
User Account Creation * * * * * *
User Login * * * * * *
User Logout * * * * * *
Registrar Portal
o Academic Settings *
o Student Records *
o Logout *
Faculty Portal *
o Dashboard *
o Schedule *
o Classes and Grade
*
Book
o Logout *
Admission Portal
o Admission *
o Reports *
o Logout *
Accounting Portal
o Fee Setup *
o Payments *
o Reports *
o Logout *
Dean Portal
o Dashboard *
o Schedule Settings *
o Faculty *
o Students *
o Reports *
o Grades *
o Logout *
Student Portal
o Dashboard *
o Schedule *
o Curriculum *
o Financial Account *
o Registration *
o Grades *
o Logout *
Page 7 of 17
2.4. Constraints
One assumption about the product is that it will always be used on Personal Computers,
Laptop and even mobile phones that have enough performance. If these devices do not have enough
hardware resources available for the application, there may be scenarios where the application does
not work as intended.
Page 8 of 17
3. Specific Requirements
This section contains all of the functional and quality requirements of the system. It
gives a detailed description of the system and all its features.
Registrar Portal
o The administrator portal page, it contains dashboard, academic settings, student
records, reports and logout.
Dean’s Portal
o The dean’s portal page, it contains dashboard, schedule settings, faculty, students,
reports, grades and logout.
Admission Portal
o The admission portal page, it contains dashboard, admission, registration,reports and
logout.
Accounting Portal
o The accounting’s portal page, it contains dashboard, fee setup, payments, reports and
logout.
Faculty Portal
o The administrator portal page, it contains dashboard, schedule, classes and grade
book and logout.
Student Portal
o The student’s portal page, it contains dashboard, registration, schedule, curriculum,
financial account, clearance, grades and logout.
o
3.1.2. Hardware interfaces
The Enrollment System is dependent from the physical hardware meaning it manages on
different hardware platforms that is put in place. The hardware platform this software requires to
have internet connection as this is what is needed for gathering data.
Page 9 of 17
3.1.4. Communications interfaces
The methodology for implementing the system sub portals are Database and JavaScript. This
technology uses client-side JavaScript, cascading style sheets (CSS), and HTML for the actual user
interface with a server-side scripted back-end. The combination of the front-end and back-end allows
for a near seamless user interface experience. The overall goal is to present a more standard
application feel versus the typical page loading of traditional web applications.
Page 10 of 17
3.2.2. Use Case for Admission
Page 11 of 17
3.2.4. Use Case for Registrar
Page 12 of 17
3.2.6 Use Case for Student
The software is to be designed in ASP.NET MVC 5, both the front End, i.e. the forms and the
back End, the database, so that performance level is not affected while trying to connect front end and
back end together as it would be in 2 different software.
Page 13 of 17
3.4. Design constraints
Commercial Constraints – In creating this system we’ll need more time and budget.
Requirements - As this system is still open for suggestions and still in the progress of upgrading.
Sensory Design – There may be some design colors in this system that is not pleasing in the eyes of
some users.
3.5.1. Functionality - Is the essential purpose of any product or service? It has the following
sub-characteristics:
Suitability - This is the essential Functionality characteristic and refers to the
appropriateness (to specification) of the functions of the software.
Interoperability - A given software component or system does not typically function in
isolation. This sub characteristic concerns the ability of a software component to
interact with other components or systems.
Security - This sub characteristic relates to unauthorized access to the software
functions.
3.5.2 Reliability - A set of attributes that bear on the capability of software to maintain its
level of performance under stated conditions for a stated period of time.
Fault tolerance - The ability of software to withstand (and recover) from component, or
environmental, failure.
Maturity - This sub-characteristic concerns frequency of failure of the software.
Recoverability - Ability to bring back a failed system to full operation, including data and
network connections.
3.5.3 Usability - A set of attributes that bear on the effort needed for use, and on the
individual assessment of such use, by a stated or implied set of users.
Learnability - Learning effort for different users, i.e. novice, expert, casual etc.
Understandability - Determines the ease of which the systems functions can be
understood, relates to user mental models in Human Computer Interaction methods.
Operability - Ability of the software to be easily operated by a given user in a given
environment.
3.5.4 Efficiency - A set of attributes that bear on the relationship between the level of
performance of the software and the amount of resources used, under stated conditions.
Resource behavior - Characterizes resources used, i.e. memory, cpu, disk and network
usage.
Time behavior - Characterizes response times for a given thru put, i.e. transaction rate.
3.5.5 Maintainability - A set of attributes that bear on the effort needed to make specified
modifications.
Changeability - Characterizes the amount of effort to change a system.
Testability - Characterizes the effort needed to verify (test) a system change.
Page 14 of 17
Analyzability - Characterizes the ability to identify the root cause of a failure within the
software.
Stability - Characterizes the sensitivity to change of a given system that is the negative
impact that may be caused by system changes.
3.5.6 Portability - A set of attributes that bear on the ability of software to be transferred
from one environment to another.
Install ability - Characterizes the effort required to install the software.
Conformance - Similar to compliance for functionality, but this characteristic relates to
portability. One example would be Open MS SQL conformance which relates to
portability of database used.
Adaptability - Characterizes the ability of the system to change to new specifications or
operating environments.
Replaceability - Characterizes the plug and play aspect of software components, that is
how easy is it to exchange a given software component within a specified environment.
Safety is another key factor in the design and development of the system.
The product must be safe to use without resulting in any injury of any kind to the user.
The software must provide safety measures so as to recover any data loss.
Loss of data of any kind should not result in the use of the software.
Security is an important aspect to take into considerations while designing and implementing
software.
The software must have security features so as to protect itself and the system on which it is
going to be operated.
Physical mechanisms as well as logical mechanisms should be implemented.
Software must provide means for verification and authorization of users, for e.g. use of IDs
and passwords.
Sensitive data should be accessed only by users with top priorities.
Page 15 of 17
4. Appendixes
Enrollment System – the overall system that is designed to maximize the deficiency and ineffective
in performing job on daily basis in terms of enrolment, grading, payment and record keeping
process, which would otherwise have to be performed manually. By maximizing the school official’s
work efficiency and meet their needs in the system in terms of usage.
Database – a centralized collection of data. In this System, the Database holds all of the data for
each node represented in the managed cluster.
User – any individual who is registered in the Database and is granted access to the Cluster
Management System.
ASP.NET MVC - is a web application framework developed by Microsoft, which implements the
model–view–controller (MVC) pattern. It is open-source software, apart from the ASP.NET Web
Forms component which is proprietary.
CSS - CSS is the language for describing the presentation of Web pages, including colors, layout,
and fonts. It allows one to adapt the presentation to different types of devices, such as large
screens, small screens, or printers. CSS is independent of HTML and can be used with any XML-
based markup language.
HTML - Hypertext Markup Language, a standardized system for tagging text files to achieve font,
color, graphic, and hyperlink effects on World Wide Web pages.
Use Case - a specific situation in which a product or service could potentially be used.
Page 16 of 17
5. Index
Page 17 of 17