SRS - WhiteCloud27/Admission-Management-System GitHub Wiki

Software Requirements Specification for Admission Management System

Prepared by
Mahbub Islam Mahim - 323
Rama Kundu Prova - 1837
Md. Azizul - 334
Samin Yasar Chowdhury - 1838
Mallika Dey - 307

Jahangirnagar University
Software Engineering (CSE - 355)
17 March 2021


Revision History

Revision Date Author(s)
1.0 14.03.2021 Mahbub Islam Mahim
2.0 14.03.2021 Rama Kundu Prova
3.0 15.03.2021 Md Azizul
4.0 15.03.2021 Mallika Dey
5.0 15.03.2021 Samin Yasar Chowdhury

Chapter 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 also students and their parents suffer a lot for the application.

The process begins with a potential student completing an application form through the Universities admissions Service, so the first step for students is to apply directly to the university through a custom online form.

The next step is for the Admissions service center (System) has to review the application and ensure that all of the required information has been provided, from the form itself, such as S.S.C & H.S.C roll, registration, board etc. If any of the required information is missing, or incorrect then system takes proper steps to solve this, like message to students for correct information or something is missing.

After the application system finds out all the information of the students through the database of S.S.C & H.S.C web base result. Then system will select the students whose are selected for the admission exam by their S.S.C and H.S.C results. After the exam admissions result will be published through the system and then selected students can get admitted to the University through the system.

1.1 Purpose

The purpose of this SRS document is to specify software requirements of the Admission system for the university. It is intended to be a complete specification of what functionality the admission system provides. The main purpose of the system is to automate the task carried out by different peoples in the organization to perform the student admission. Specific design and implementation details will be specified in a future document.

1.2 Intended Audience

  • Developers
  • Project Testers

1.3 Intended Use

  • Developers:

Developers can use this SRS to easily understand what’s the project about, which part they should focus more, which part to improve, find if there is any scope to add new features or function for any upgrade.

  • Project Testers:

Testers can use this SRS to test the software as per requirements. This will make the testing more organized as from SRS testers can easily get the idea where to look and what error or bug they should be looking for.

1.4 Product Scope

Basically this system helps a university and the admission seekers to complete the whole honours admission process online. This system will ease up the sufferings of the admission seekers in a large amount

Benefits of this system:

  1. Students can get information about the whole admission process of a university.
  2. Admission seekers can apply for the admission exam online through this system.
  3. Applicant can download and print admit card.
  4. Applicant can get help to solve any problem encountered during admission process.
  5. Applicant can get volunteers who will help to find the exam hall.
  6. Applicant can find the exam hall using a map also.
  7. Applicant can get reminder before exam.
  8. Applicant can get all updates regarding admission.
  9. Applicant can get the information about the weather, traffic and minimum time needed to reach the exam building on the exam day.
  10. Disable student can apply for volunteer and transport service.
  11. Users can find temporary shelter to rest and keep belongings during admission exam.
  12. Users can find nearest food shop from the exam hall.
  13. Applicants can book for temporary accommodation to stay.
  14. Applicant can see their results after being published.
  15. Applicant can get admitted after being selected through online and get allocated hall.
  16. University authority can save their time and ease up the whole admission process through this system.

Objective of our system is to:

  1. To perform the whole admission process online.
  2. Provide online service and help to the applicants during the whole admission process.

Goals:

  1. Our goal is that the students do not face difficulties during the whole admission process.
  2. To ease up the whole admission process for both the University authority and the students.
  3. To save time for both the admission authority and the applicants.

Chapter 2


Overall Description:

We are going to build a web based application Admission Management System. It will provide admission related information to the candidates. Through this, students can easily apply for university. Entire flow of Admission is taken care in this application right from beginning of filling up form to admission. This will make the administrator’s work more easier. It will be a platform for service takers (students) and service providers (university, bank, teachers). This is a new product.

2.1 User Classes and Characteristics

This web based application helps candidates. Those who applied for the admission they can get help from this system. Banks can use this system to receive payment.

  • User can be a candidate
  • User can be a teacher
  • User can be a service provider such as university, bank.

2.2 User Needs

Students will use this system for their admission related procedure. If they need any updates, announcement they will find these from this system. If they need to apply for university admission then they can easily apply and complete their admission procedure online through this. Our system will send the seat plan & other important notice through message on the given phone number and send mail to the given email-address. Users can ask for help on the blog if they need any help. If user needs the location of exam building then he/she can use google map of our system. University & bank service providers will be able to communicate with the users using this system.

2.3 Operating Environment

Operating environment for the Admission Management System is listed as follows :

  • Operating System : Windows.
  • Database : mysql, firebase
  • Platform : PHP, Laravel Framework

2.4 Constraints

  • We have to develop the system using PHP, MySql, Laravel framework, and doxygen.
  • The System must be able to run on client’s operating environment which is Windows.
  • We have to finish the project by the end of the semester.

2.5 Assumptions

  • Users can read and write English and Bangla.
  • Users have device that supports internet service.
  • Users have access to internet connection.
  • Users have basic knowledge regarding computer usage and web browsing.
  • Users can navigate through the web and interact with our system.

Chapter 3


3.1 Functional Requirements

1
As a user
I want to apply
so that I can attend the admission exam of this university.
Confirmation:

  • Our system provides an application form for each unit exam. A user has to fill up and submit this form correctly.
  • Our system judges if the user is eligible to apply. A user need to have average GPA equal or greater than 3.50 in HSC and SSC.
  • A user has to pay a fixed amount of application fee to apply a unit exam.
  • A user must apply before the application time expires.
    In case of failure, our system will detect and show the following messages:
  • “Sorry! You are not eligible to apply. You need to have average GPA equal or greater than 3.50 in HSC and SSC.”
  • “Incorrect information, try again.”
  • “You haven’t paid application fee, pay and try again.”
  • “Sorry! Application time has been expired”.
  • “Server unavailable.”

2
As a user
I want to contact with the admission authority
so that I can solve my fatal issue during admission process.
Confirmation:

  • Our system will provide the address, phone number and email-address of dean office and admission committee.
  • A user can describe his or her problem and submit to the authority directly through our system. And he or she must give his or her registration number, phone number, email-address etc. for this process.
    In case of failure, our system will detect and show the following messages:
  • “Incorrect registration number, try again.”
  • “Invalid phone number, try again.”
  • “Invalid email-address, try again.”
  • “Server unavailable.”

3
As a user
I want to get help in admission process
so that, I can solve any issue encountered during admission process and easily fulfill my whole admission process.
Confirmation:

  • A user can get help from help blog.
  • A user can ask question and get solution from help blog.
  • There are many frequently asked questions and solutions in help blog which can help a user.

4
As a candidate
I want to get my result
so that, I can know whether I am selected or not. And if I am selected, then can know my merit.
Confirmation:

  • As a user a candidate can get his / her result by entering his or her exam roll.
  • The user has to give his / her phone number and email-address.
  • Our system will send the result of the candidate through message on the given phone number and send mail to the given email-address after certain days of the exam. *User can also know he / she is selected or not and find his / her merit through PDF of merit list.
    In case of failure, system will detect the error and display:
  • Give a valid roll and try again"
  • "Give valid email and phone number, try again"
  • "server unavailable, try again"

5
As a candidate
I want to get my seat plan
so that, I can attend the admission exam.
Confirmation:

  • As a user an applicant can get the seat plan by entering his or her exam roll if seat plan is already published. Otherwise the message will occur “Seat plan is not yet published”.
  • The user has to give his or her phone number and email-address.
  • Our system will send the seat plan through message on the given phone number and send mail to the given email-address on the day before exam.
  • Our system includes a Google map which will show the location of the exam building.
  • A whole seat plan of all applicants will also be provided as a pdf.
  • User can ask for volunteer to find the exam hall easily through our system.
    In case of failure, system will detect the error and display:
  • "Give a valid roll and try again"
  • "Give valid email and phone number, try again"
  • "server unavailable, try again"

6
As a candidate
I want to get my admit card
So that I can attend to the exam and know my roll no.
Confirmation:

  • After applying properly a candidate can get his / her admit card (after the payment system).
  • Candidate can download and print his / her admit card through the system.
  • Our system will give a remainder about bringing the admit card to the exam hall through message on the given phone number and send mail to the given email-address before the exam.
    In case of failure, system will detect the error and display:
  • "Complete the payment and try again"
  • "Give valid email and phone number, try again"
  • "server unavailable, try again"

7
As a user
I want to get circular, announcements and updates regarding admission
so that I can keep myself updated and take necessary actions in time.
Confirmation :

  • A user can get updates from our notice board.
  • We will keep our notice board up to date.
  • A user can check information regarding the admission and get information such as - when exam will be held, when results will be published, what procedure to follow next etc.

8
As a user
I want to know my allocated hall after admitted to the varsity
so that I can move there.
Confirmation :

  • A user can get allocated hall and seat by entering his or her exam roll if the hall allocation is published.
  • If hall allocation is not yet published a user will get the message “Hall allocation is not yet published” after entering his or her exam roll.
  • A pdf of allocated hall of all admitted students will also be provided.
    In case of failure, system will detect the error and display:
  • "Give a valid exam roll and try again"
  • "server unavailable, try again"

9
As a selected student
I want to choose subjects associated with the faculty
so that I can get the subject as per my choice.
Confirmation:

  • Student will get a form to choose the subject. They have to fill up and submit the form correctly.
  • Student will get a subject according to their preference and merit. System will send a message to notify them.
  • In case of failure, system will detect the error and display:
  • ” select correct faculty, try again”
  • ” check your id, try again”
  • ” server unavailable, try again”

10
As a selected student
I want to get the admission form and fulfill all procedures
so that, I can get admitted in the institution.
Confirmation:

  • At first, students have to fill up the form and submit it. Then they have to make payment to complete the procedure.
  • In case of success, system will display the message "Successfully admitted".
    In case of failure, system will detect the error and display:
  • "Fill up form correctly"
  • "You have to make payment to complete the process"
  • "server unavailable, try again"

3.2 Non Functional Requirement

Performance Requirements:

  1. Response to any kind of interaction must take no longer than 2 seconds to appear on the screen.
  2. The database shall be able to accommodate a minimum of 10,000 records of students.
  3. The system shall support use of multiple users at a time.

Security Requirements:

  1. System will use secure database.
  2. System will use secure payment method.
  3. System will authenticate valid applicants.
  4. Only authorized users can access, process, update and modify the information.
  5. System will check data integrity for critical variables.

Error Handling:

  1. This system will include an error tracking log that will help the user understand what error occurred when the system crashed along with suggestions on how to prevent the error from occurring again.

Safety Requirements:

  1. System use must not cause any harm to human users.
  2. The service and information provided by the system must be reliable.

Appendix A

Glossary

SRS: A software requirements specification (SRS) is a document that captures complete description about how the system is expected to perform. It is usually signed off at the end of requirements engineering phase.

Error log: An error log is a record of critical errors that are encountered by the application, operating system or server while in operation. A network or system administrator can resolve errors more quickly and easily with the information available from the error logs.

⚠️ **GitHub.com Fallback** ⚠️