Professional Documents
Culture Documents
SRS For Counselling System-Sr Project
SRS For Counselling System-Sr Project
Specification
For
Multi-institutional Online
Admission Counseling System
Version 1.5
Mentors:
Table of Contents
Table of Contents...........................................................................................................................1
Revision History.............................................................................................................................1
Preface.............................................................................................................................................2
1. Introduction..............................................................................................................................2
1.1 What is counseling management system?.......................................................................................3
1.2 A brief description about the existing system and their problems...................................................4
1.3 A case study....................................................................................................................................4
1.4 Proposal of a new system and solution to existing problems..........................................................4
1.5 Document convention.....................................................................................................................4
1.6 Intended audience and reading suggestions....................................................................................4
1.7 Product Scope.................................................................................................................................5
1.8 References......................................................................................................................................5
2. Overall Description..................................................................................................................6
2.1 Product Description........................................................................................................................6
2.2 Product Functionalities...................................................................................................................6
2.3 User Classes and Characteristics.....................................................................................................7
2.4 Operating Environment...................................................................................................................9
2.5 Design and Implementation Constraints.......................................................................................10
2.6 User Documentation.....................................................................................................................10
2.7 Assumptions and Dependencies....................................................................................................12
3. External Interface Requirements.........................................................................................13
3.1 User Interface and Functionalities.................................................................................................13
3.2 Hardware Interface.......................................................................................................................14
3.3 Software Interface.........................................................................................................................14
4. System Features.....................................................................................................................15
4.1 Account creation and login...........................................................................................................15
4.2 Downloadable Materials...............................................................................................................15
4.3 Live seat update............................................................................................................................15
4.4 Notice module...............................................................................................................................16
4.5 Some miscellaneous admin privileges..........................................................................................17
4.6 Some miscellaneous counselor privileges.....................................................................................17
4.7 Some miscellaneous super admin privileges.................................................................................17
5. Nonfunctional Requirements................................................................................................18
5.1 Performance..................................................................................................................................18
5.2 Security.........................................................................................................................................18
5.3 Reliability.....................................................................................................................................19
5.4 Scalability.....................................................................................................................................19
5.5 Maintainability..............................................................................................................................19
5.6 Supportability...............................................................................................................................19
5.7 Packaging.....................................................................................................................................19
5.8 Implementation.............................................................................................................................20
5.9 Interfacing.....................................................................................................................................20
5.10 Copy write and Legal....................................................................................................................20
Appendix A: Glossary..................................................................................................................22
Appendix B: Models....................................................................................................................23
Appendix C: Design Model.........................................................................................................23
Appendix D: Feasibility Analysis...............................................................................................32
Appendix E: Increment Model...................................................................................................32
Revision History
Name Date Reason For Changes Version
Preface
In this era of globalization and interconnected world, everyone is striving towards a
better tomorrow. There are various ways in which humans can grow, education being a
key component. With the widespread internet and the increasing use of smart devices
like mobile phones and tablets, any information we wish to have is just a few clicks
away. Today we can learn and understand any topic we want from the internet for free.
There are many sources that provide free training and learning sessions. Various ed-
tech giants like Byjus, Unacademy etc has also emerged from this domain. They are
using the technology to their advantage and helping students learn in a very interactive
environment. Hence it is needless to say that technology is shaping the way we learn.
There are various positive impacts of online learning. With the use of latest technologies
like AR(Augmented Reality) or VR(Virtual Reality) teachers can use interactive models
to explain a concept to the students and it is seen that visual learning is way more
effective. The reach of such technologies is not just limited behind the walls of a
classroom but is accessible to everyone around the globe
As the world gets more and more connected we are no longer tied by the boundaries of
our nation but can choose the best institutions around the globe. But with more options,
we tend to feel overwhelmed and with the ever growing list, confused too. Students
across the globe feel the need of an Online Admission Counseling System that won’t
just help them through the process of admission but also guide them through the
complete process, ranging from selection of the subject that is best fit for them to getting
admitted into a good institution.
At present, the need for an online based system is very high as at there exists no such
system that would help the students in the process of admission and also guide them
while selecting the subjects that might suit best for them. There are many benefits that
an online system carries, the main purpose being connectivity between the student and
the institute. With the help of modern technology, communication gap between the
student and administration of the institute can be minimized.
The system will be user friendly and will function as a one stop destination for all the
student’s problems that are relating to his/her admission. The end result, being a web
based product will be very cost effective and time saving, for both the administration as
well as the students. This will help in managing the student’s records and other
resources. The product will have an easy navigation along with user friendly and good
user interfaces. It has been implemented using core web technologies like HTML, CSS,
JS, PHP and MySQL. Apart from this various frameworks like bootstrap, Sass etc has
been used in the process.
1. Introduction
Beside this, in the traditional way of counseling, there is no or very little transparency.
Due to this students have to analyze the trends or guess make their final choices based
on guess work. This at times becomes frustrating. To tackle such problems, a new
system has been proposed in this SRS to make the job easier for both the students and
the institutes.
For building this project we will be using Agile Methodology. It is one of the most
famous software development methodologies which came to prominence in the early
2000s. It consists of five main activities which are as follows: Communication, Planning,
Modeling, Construction and Deployment. We will only focus on the first three activities
while writing this SRS. The Communication activity is concerned with interaction and
collaboration in order to determine the project's objective and requirements. In the SRS,
this section will include in the project scope, purpose, and so on. The Planning activity
will deal with project requirements, including functional and non- functional
requirements, as well as in the increment model. The Modeling activity will deal with the
creation of models (design models) that will assist the user in better understanding the
web application requirements.
1.2 A brief description about the existing system and their problems.
At present the admission process in many institutes are done manually. Most of them
follow a hybrid system that is the physical process alongside computerization of some
modules or a part of the process. Even at places where the automation has been done
there is a lack of proper maintenance of the system leading to loopholes and problems
arising during the process of admission.
Another major flaw in the current system is that the student is not sure about the seat
allocation and has to guess the probability based on various conditions. It takes a lot of
time and the student has to make a lot of efforts in order to get admitted in the desired
institute. The process also gets increasingly hectic and complex as time passes by, and
with so many options at hand it gets difficult to choose the right subject or course one
wants. Above that the real time proceedings of counseling is kept hidden, at times this
may raise suspicion among the candidates who are appearing for their counseling.
Lack of guidance during the process and not getting their queries addressed properly is
another factor that increases friction towards the traditional method and increases the
need for an online based system.
At present there are a few institutes that have implemented a complete online
admission counseling system, AMU being one of them. Possibly the largest online
counseling system is maintained and implemented by National Informatics Center or
NIC. In the year 2019 alone it had managed over 35 counseling boards, helped more
than 3000 institutes in the process, allocated over 7 lakhs seats that were distributed
over 37 different examinations for which they had to process more than a total of 89
lakhs applications. A lot of institutes rely on this portal for their screening process.
1.3.1 Dataset description. The study has been done based on the survey report of
college students who have faced any kind of online admission counseling at least once
in their life. The data contains entries from over 100 students, out of which around 77%
were male and 22% female. As the final process of admission counseling depends on
various factors like position, marks obtained, etc. The questions that were framed during
the survey were prepared in a way to extract most of those details, including how it
would affect the admission process of an individual. The questions that were asked are
described in table 1.
Demographic data analysis. As fig1 describes the data of the students who appeared
for the survey, they consisted of around 77% males and 22% females. The students
who gave the survey appeared to be very well acquainted with the admission process
as they had faced the admission process in recent years. Most of them appeared in the
year 2020 while the data ranged from 2018-2022.
Analysis of the survey: With the help of the survey conducted it was found that most
of the students have trouble finding the right course for themselves and even after being
admitted a large chunk of them were unsatisfied with the course they got admitted into.
As shown in fig 2, more than 18% had little to no idea about the course and for a lot of
them, it was almost random (approximately 11%). Students who had someone to guide
them during the process are the ones who do not wish to change their major. Still, we
find that a large chunk of the population (approximately 51%) that knew what they want
and are happy with the course they are admitted into. We can say that the complete
admission process is lengthy both for the teacher and the student by looking at the
graph in fig 3, as it shows that at least 4 rounds of counseling were conducted. Out of all
the students who volunteered to answer the questions almost all of them preferred the
online system over the traditional system based on how easy it is to proceed with it.
Fig 2: Pie chart depicting how students prioritize Fig 3: Bar graph representing the round in
their subject preference list which the students got their admission
In our institute, students generally choose their major based on a guess that depends
on the admission trend of the university. This is largely because of the very un-
predictive nature of the whole process.
The choices of students will improve drastically if they have someone to guide them and
if they know the proceedings of the system in real time. This project will also make the
whole process a bit more transparent that will ultimately help the students. So the need
of a system that makes the process transparent and helps them in selecting subjects is
the need of the hour.
For the ease of the readers the document has been divided into various parts. For
anyone interested in a particular part, shall skip to it. We start with an Introduction that
gives a brief idea about the project and its functionalities. It also encompasses the
scope of the project along with a literature survey. The problems of the existing system
have been defined here along with solutions and proposal of a new system.
Following the introduction is the Overall Description of the project which has a
comprehensive account about the working of the project. Under this section we find the
functionality of the project, how various models have been implemented and how it
works. There is also a brief use case diagram to depict the interaction various group of
users will have with the system. It also describes the design constraints, dependencies
and other assumptions we made while developing this project.
The successive segment describes different Interfaces that have been used in this
project in much detail. It describes the various modules of the project and how it will be
used. This will describe the hardware requirements, software requirements and other
third party requirements that the project needs to operate in the desired manner
The subsequent part in the documentation includes System Features. This section of
the documentation guides us through various modules of the system in much detail. It
guides us through the dynamic time table, alumni data management and other modules
of the project. To understand the details of these functionalities the reader must go
through the specific sub headings. This part of the documentation also includes various
functional requirements of each module. The part is followed by Non-functional
Requirements that includes the running conditions and other details related to the
The end product can help in reducing the time and effort it will take if the process is
done manually.
1.8 References
[1] IEEE SRS template
2. Overall Description
Cross platform support: Since this will be primarily based on web technologies, it can
be accessed from any device that has access to internet connection and will work on
almost all the known operating system.
User friendly: The end product will be user friendly and easy to manage. It is done to
provide every user of the application an equal ground to start with. Every person can
use it with ease and the chances of errors can be minimized with clean and properly
arranged web pages.
Round the clock availability: The users of the system can access it from anywhere
and at any moment of the day with the help of internet.
Multiple user support: The system is built in a way to handle the data of multiple users
at the same time. It will allow the students to make an account while they are the part of
the institute and once they have completed their degree the admin can shift his/her
profile on the alumni channel. This will help in keeping the record of every person who
was once enrolled in the institute.
Good user Interface: A well laid visual user interface and the ease with which it the
website could be navigated makes it simple for a range of users.
Easy navigation: The complete system, apart from having a good user interface has
an easy navigation system so that the user does not have any problem navigating the
application.
Transparency: The system is very transparent. The live seat count module that
updates in real time with every admission makes the whole process more transparent
and helps the students make choices accordingly.
Centralized data handling: All the data will be handled by the admin and his team that
are part of the institute.
Time efficient: The implementation of various aspects of the admission process will
make the whole process time efficient as the counselor can work at his comfort and the
students won’t have to wait in long queues to get their work done
Reach to geographically scattered students: The internet has along reach and with
the help of an online system for the admission process; the reach of an institute will no
longer be bound to any physical boundary.
The admin/ counselor can view the student’s records and make changes if
required. In extreme cases they can also delete the profile of the student.
They can view the live seat update.
The counselor can view and approve the documents that have been uploaded by
the students.
The admin has the privilege to appoint the counselor.
The admin can call for extra round of counseling if needed. He updates the list of
students and also the admission criteria like number of seats in each department
etc.
The admin also manages the details of the departments that are to be displayed
on the website.
1. Super Admin
Super admin is the person who manages the main site. He manages the account of the
admin as the admin has to make his account on the main site first. The super admin
also manages the website along with the accounts of the admin.
2. Admin
Admin is the most important person who will be responsible for handling various tasks.
There are various levels of restrictions present at different user level but the admin can
access almost everything present on the system. The admin can help create
accounts, retrieve it in case the user has lost his/her credentials. He is responsible for
updating and managing the course details. He can also perform various other
operations on other functionalities like updating the merit list, selected list etc. He/she is
responsible for maintaining proper record of the process and retrieves data wherever
required. He can also add or remove users if required. Following are some of the
important functionalities that the admin can perform:
2. User
The users are the one who makes the system alive. There are different sets of users
who can perform various activities. Basically a user can perform the following activities:
The interaction of the users and the admin has been described in the use case diagram
given below. To understand it better skip to the Analysis model present in Appendix B.
After the testing has been done in the local environment we will deploy it to any cloud
based hosting company like W3, Heroku, Netlify or any other hosting services. After
the deployment has been done successfully anyone from across the world can access
the site and enjoy its functionalities.
The project needs a server to run, both during development and deployment
phase.
The database is centralized which makes it vulnerable at some points. If any
hacker gets into the database s/he can have access to most of the data.
In addition to the point mentioned above another concerning drawback of
centralized DBMS is that if we do not keep any backup we may lose all the data
if the tables or the database itself gets corrupted.
Navigation as a Student
Once successfully registered and logged in, the student can update their profile
accordingly. They can navigate to the section to upload documents and upload the
required documents. There the students will also have the option to view the
documents that were uploaded by him/her. This has been provided so that the
students can cross verify the documents that they are uploading.
Students will also be provided with a separate section to view past year trends and
also have a prediction based on their score and rank in the exam they appeared for.
Apart from this the students can view the details about various subjects and also
have all the admission related details and FAQ under the same section. The student
can also view the details about the department he/she wishes to apply. Apart from this
the students can view the important dates that are relating to his/her admission and
also have the option to view the live seat update section, from here the student can
keep a track of all the seat allocations that are being made in real time.
The student can also update his profile whenever required before a defined date after
which the updates will stop. To do so, he will have to navigate to the profile section from
where he can update his profile. To logout from the application he can do so by clicking
on the logout button available in the profile section.
Navigation as an Admin/Counselor
The admin and the counselor will have an almost similar interface. The admin has still
been provided with more functionality as compared to the counselor. The admin
interface has been made separately for a better user experience. After being
successfully logged in, the admin will be redirected to the page from where he can view
the content and manage it. S/he also has the option to manage the users. The Admin
can navigate to the manage student section by clicking on the button present in the
dashboard on the left side of the screen. Here the admin can make changes to the
student’s profile and even delete it if required. In a similar fashion he can navigate to
manage counselor section by clicking on the respective button present on the
dashboard.
The admin has been denied the right to create any new user due to security issues.
The admin can manage the contents that will be displayed on the website. Be it any
sort of notice or other course related material. The admin has complete privileges to
create, read, update or delete them. To do so, the admin must click the “manage”
button to manage any content available; the view button can be clicked to perform the
CRUD operation wherever required. The admin can update the number of seats any
department have and can also update the details relating to various departments
that are to be displayed. The admin also has the option to call for extra round of
counseling if required. Both the admin and the counselor can view the live seat
update module that will be present.
To logout the admin must navigate to the header click on the admin button and select
logout from the dropdown.
The counselor also has similar interface as the admin as he can also view the
student’s documents, dismiss any account if required and verify the documents.
Apart from all these functionalities, the counselor can approve any student’s
application. At the same time the counselor does not has the privilege to create
any new counselor. He can also make any remark in the students profile if needed.
These are the basic differences in the accounts of admin and counselor.
The super admin dashboard has the feature to manipulate the main website’s
information. Apart from that he can approve the admin account and also manage them.
It is done in order to prevent random people from claiming their position to be the admin
of some institute.
The end product will run on various platforms like Windows, Mac OS, Linux
and other related system. In addition to it, the system could also be accessed
from android and iOS.
The system will work smoothly in every system and provide an easy at hand
user interface.
The user interface has been designed to be as user friendly as possible. We have
made it easy to navigate for the end user, be it Student, Teacher or Admin. With the
help of visually appealing buttons and good web design we hope the end user has a
good time using our product. In the following points we have describes how to navigate
through the site.
Almost every page consists of a header, footer and the body. The header
contains the name and logo of the website. Apart from it, various important links
has been presented at the top to keep a smooth navigation through various
pages. The body contains the main content that changes based on where the
user is. The footer contains the copy write text and a few links.
The home page briefly describes the project and has a small section about
the developers. Following it is the notice page that is open to all. We decided
to keep it public as anyone who wishes to see the notice can do so without being
logged in. There is also a contact page to reach out to the institute in case of
any query or emergency. At the end we have the login page that lets the user
to login.
When anyone goes to the login page, s/he is prompted to use the type of user
s/he is. After successfully selection, s/he will be redirected to a dedicated page
from where s/he can login and have the pre defined privileges.
To make a new account, information about the users will be collected based on
their type. This information will be validated before being stored into the
database. There will be dedicated sections for each user to signup. All this
can be achieved by clicking on the make new account button.
Once logged in various users have different privileges and hence they have
been provided different user interfaces.
The student after being logged in can edit his details and also read notices
and related information about the admission process. They also have the
option to view in detail about any particular section of the notice by expanding it
to full view which will have the complete detail of it.
The counselor also has quite a similar interface as of the student. They enjoy all
the facilities that the students have and in addition to it they are the one who has
to verify the student’s admission and documents.
The counselor can view any student’s details he/she wants and verify his
documents by clicking on the view button. If the documents are not up to the
mark he/she can make a remark that will notify the student to update his/her
documents accordingly.
The counselor can also remove any student if required.
Following is the admin, which has access to virtually everything. The admin
can verify the accounts of the alumni that have registered to the portal.
The admin can manage contents that are available in the website. He has the
privileges to perform CRUD operation on various contents like notices.
The admin also has complete access to the accounts of users. He can make
changes and/or delete if required. The admin has been denied the privilege to
create any user due to security concerns.
The admin can fetch virtually any information he wants.
All kinds of users can logout whenever they want using the logout button present
in the header section under their profile name.
In addition to all these points, the website has been made responsive It
responses to the size of the screen in which it is viewed. It is done to
maintain a good user interface throughout varied screen size.
4. System Features
The system has various features and it provides different privileges based on the type of
users. Following points describes the features and functionalities in greater detail. To
keep it detailed and precise to the point we have tried to segregate the features based
on the user and the common functionalities has been describes above.
The end product is useless without users. And to maintain a well organized user base
we need to keep track of each of them. And hence this is a high priority module as the
web portal will be useful only once the users are logged into their respective accounts.
Whenever someone looks up for this website they will be guided to the home page.
From there they can navigate themselves to log into their accounts. When the login
button is clicked the user will be prompted a question on what type of user s/he wants to
login into. After selecting one of the given choices the user will be redirected to the login
page. If the user is new s/he can make a new account by clicking on the “create new
account” button.
There are broadly 2 types of users, the admin and the user. Further user is
divided into counselor and the student. They all can use the login functionalities.
The admin account is made by the system and has complete access over the
application.
The user needs to make an account and log into it to use the application
features. The only feature that can be used without login is viewing the notice
section of the website.
The function to download materials from the website will be available at various
instances like downloading the course material, student’s documents to verify and also
to view if the right document has been uploaded. This is thus a medium priority
module
Once the student has logged in and has uploaded the documents required he can view
them, the counselor and the admin can also view the documents in the individual
student’s profile. Apart from the documents the student can download the materials
available at the website that is related to admission process.
There are some basic documents available in the website that can be
downloaded by any user like yearly booklet etc.
Once the student has logged in and uploaded his documents it will be available
to view under his profile.
The admin and the counselor can also view the documents that the students has
uploaded to verify it under his profile.
The main feature around which the product revolves is the live seat update feature.
Every user can view it. This is also a high priority module.
Once the user (the counselor or the student) has logged into the system the first thing
they will see is the seat count. It will be present on the home page after login has been
done. For the admin it will be present under the “Manage content” button.
Every user has been provided with the privilege to view the live seat update
functionality.
The admin has special functionalities defined that is, s/he can perform any define
the number of seats and update the numbers accordingly.
The users can also tap into the detailed view of it by clicking onto it.
A dedicated page to view the official notices has been developed and everyone can
view it. The admin has more functionality defined over the module. This is a moderate
priority module.
Once the user (the teacher or the student) has logged into the system they can navigate
to the notices page using the “notice” button present beside the course name. The
admin can navigate it through the “Manage notice” button.
Keeping in mind the need of quickly circulating the notice, we have designed a page on
the website from where anyone including the alumni can read the notice. This page will
not need any authentication.
Every user has been provided with the privilege to view the notice after s/he has
logged in. If the alumni or any other person wants to view the notice they can do
so from the website without logging into their account too.
The admin has special functionalities defined that is, s/he can perform any CRUD
operation on it.
The user can expand the view of each notice to read it in its complete glory.
There is also an index made for all the notices that has been published, that
everyone can access. This has been made to make the navigation and retrieval
of notices easy.
For the admin various remarkable privileges has been provided that no other user has.
This will allow him to gain access to almost every data present on the system except the
user confidential information, such as password. This module is also important as it will
help the admin to maintain the user account and manage the content that is present
over the website. This makes it a high priority module.
After being successfully logged in, the admin will have a dashboard to help him navigate
to different sections. The admin can use “Manage content” button to navigate to the
notice and related pages to perform the desired operations. He can also use “Manage
user” to navigate and perform operations on user account.
Another important functionality that the admin have over other user is that he can verify
the delete any account if required. This is done to prevent chaos and prevent any
unwanted behavior from people over the internet.
The admin has been provided all the privileges EXCEPT the freedom to create
account of any user. This has been done due to security concerns.
The admin can perform CRUD operation on notice and related modules and is
responsible for updating and maintaining it.
The admin can update or even delete any account in case it is needed.
The admin can manage all the content that is available in the website.
The admin is responsible for calling for extra round of counseling.
The admin updates the admission related details.
The admin can create counselors.
For the counselor various privileges have been provided to help him in the pocess. This
will allow him to smoothly conduct the admission process. This module is also important
as it will help the counselor to conduct the proceedings of the counseling process. This
makes it a high priority module.
After being successfully logged in, the counselor will have a dashboard to help him
navigate to different sections. The counselor can use “Manage Students” button to
view the students profile and their documents.
After being successfully logged in, the super admin will have a dashboard to help him
navigate to different sections. The super admin can use “Manage content” button to
manage the contents that are visible on the website. He can also use “Manage user”
to navigate and perform operations on admin’s account.
Another important functionality that the admin have over other user is that he can verify
the delete any account if required. This is done to prevent chaos and prevent any
unwanted behavior from people over the internet.
5.1 Performance
The overall performance of the system will be very smooth as there will be very little to
no downtime for the end users to wait while they are using the website. Also
performance should not be an issue because all of our server queries involve small
pieces of data. Changing screens will require very little computation and thus will occur
very quickly. Server updates should only take a few seconds as long as the device can
maintain a steady signal.
The internet based product’s performance solely depends upon the user’s network
connection.
5.2 Security
The product will undergo various tests to make sure that the end product is safe and
secure for the users. The first level of security starts with proper Authentication
system. With this only the authenticated person can enter into the account and use the
functionalities provided by the website.
sure that the user credentials is not tampered even if the database has been
compromised. In addition to it salting of passwords has been done to ensure that the
passwords are more secure than the time of creation.
Following these we will also be testing the website in extreme conditions like load
testing; stress testing and other related tests will be performed to ensure safety of the
users. To prevent any further breach into the website we will perform brute force
attack on the website, apart from this SQL attacks like SQL injections; signal
interception tests will also be made. To prevent SQL attacks the first level of defense
that has been added is client side validation followed by prepared statements. In
addition to it, any loophole or vulnerability found during any of these tests will be fixed
immediately and we will try to eliminate any zero day vulnerability that might exist.
All these tests will be done to make sure the end product is safe and sound for all the
users out there.
5.3 Reliability
The users of the system especially the students and the teachers will be provided with a
constant flow of accurate and official information. Since this will be meant for official
use, hence all the information present here will be verified. To prevent any
unidentified entry in the notice and time table modules, authentication has been made
mandatory and various other security tests will be performed to keep it safe (read the
non functional requirement for security to know more).
Apart from this the database has been encrypted wherever required which ensures
data security and integrity. The end product will work as a one stop destination for all
the members of the institute and will be maintained by the institute.
5.4 Scalability
The product has been designed to scale up to the requirements of the institutes without
making any major change in the system. The well designed and indexed database can
handle a magnitude of users at once. It can maintain resources and enable efficient
working even at extreme conditions. It can store the data of various uses from different
year.
5.5 Maintainability
A centralized system to maintain student records and other details is very important.
Most of the management systems present today lacks some functionalities. With this
project, managing information becomes much easier. Maintaining this project is also
made easy with various CMS that has been included to provide different level of
functionality to the admin and other user.
5.6 Supportability
The software is made to function even on systems with the most basic
configuration. It can function on any system due to the fact that it has been deployed
over a remote serve over the cloud. In the near future when more developments will be
made to the project, to maintain the scalability and compatibility with devices will be our
priority. Even if third party API’s has been used the minimalistic design has been kept
intact.
5.7 Packaging
The software must be compatible with all versions of Windows, and other operating
systems. A systematic deployment of the system on the cloud is also very crucial. An
authentication method using the license key must be included in the software. A
user's guide explaining how to use the system and the program must be included in
the packing.
This handbook could be provided with the software as either a booklet or a digital file.
5.8 Implementation
For the development of the system various technologies and tools has been used. For
frontend we used HTML, CSS and JavaScript. Other frameworks of CSS and
JavaScript have also been used like Bootstrap, ReactJS etc. For backend, we have
primarily used PHP to write the logic with and MySQL database to store and retrieve
information. Later it will be packed into a bundle and shifted to production.
Microsoft tools like VS code, MS office and power point has also been used during
the development.
5.9 Interfacing
The interface of the product will be kept simple and easy to use as there will be users
from a varied age group. Easy navigation and good visual appeal will enhance the
user experience. Proper linking of different pages together also makes navigation
easier.
Any organization or institute that wants to have access to the system must contact the
developers. Any means of copying or illegal mean taken to replicate the website will
result in legal action against the individual or the organization. In case of any security
breach or database being compromised the developers are not responsible in any
way as the application has been tested in presence of the client. The license of the
project can be bought from the developers and the EULA must be accepted before
using the end product.
Appendix A
Glossary:
Throughout the project there have been various terms that were used. In this section we
have defined the meaning of those terms.
Term Meaning
CRUD Create Read Update Delete
NFRs Non functional requirement(s)
EULA End User License Agreement
HTML Hypertext Markup Language
CSS Cascading Style Sheet
PHP Hypertext Processor
XAMPP Cross platform Apache MySQL PHP Perl
SQL Structured Query Language
API’s Application Programming Interface
MS Microsoft
CMS Content Management System
Admin The person who has control over all the modules of the system
User People who will use the system. Further divided into Students and
counselors.
DBMS Database Management System
URL Uniform Resource Locator
SRS System Requirement Specification
ERD Entity relation diagram
DFD Data flow Diagram
UML Unified modeling language
AMU Aligarh Muslim University
Hi there
Appendix B
Analysis Model:
The analysis model defines the problem statement and is consisted of the following
diagrams:
Actor – Actor is someone interacting with use case (system function), named by noun.
Similar to the concept of user, but a user can play different roles; Admin/teacher/parent.
Actor triggers use case. Actor has responsibility toward the system (inputs), and Actor
have expectations from the system (outputs).
Use case – These are System function (process – automated or manual), named by
verb. Each Actor must be linked to a use case, while some use cases may not be linked
to actors.
Boundary of system –
Include relationship- A base use case is dependent on the included use case(s); without
it/them the base use case is incomplete as the included use case(s) represent sub-
sequences of the interaction.
The base use case represents the “must have” functionality of a project while the
extending use case represents optional(should/could/want) behavior.
Extend relationship-The extending use case is dependent on the base use case; it
literally extends the behavior described by the base use case. The base use case
should be a fully functional use case in its own right.
The following diagram demonstrates the interaction of the admin with the system.
The following diagram demonstrates the interaction of various users with the system.
Class diagram
A class diagram models the static structure of a system. It shows relationships between
classes, objects, attributes, and operations.
Classes
Visibility
Use visibility markers to signify who can access the information contained within a
class. Private visibility, denoted with a - sign, hides information from anything outside
the class partition. Public visibility, denoted with a + sign, allows all other classes to view
the marked information. Protected visibility, denoted with a # sign, allows child classes
to access information they inherited from a parent class.
The class diagram describes the functionalities and attributes of the system.
ERD stands for entity relationship diagram. People also call these types of diagrams ER
diagrams and Entity Relationship Models. An ERD visualizes the relationships between
entities like people, things, or concepts in a database. An ERD will also often visualize
the attributes of these entities.
By defining the entities, their attributes, and showing the relationships between them, an
ER diagram can illustrate the logical structure of databases. This is useful for engineers
hoping to either document a database as it exists or sketch out a design of a new
database.
Relationships - These are represented by diamond shapes, show how two entities
share information in the database.
Attributes, which are represented by ovals. A key attribute is the unique, distinguishing
characteristic of the entity. For example, a student's admission number might be the
student's key attribute.
Connecting lines- Solid lines that connect attributes and show the relationships of
entities in the diagram.
Cardinality- It specifies the numerical attribute of the relationship between entities. It can
be one-to-one, many-to-one, or many-to-many.
DFD is the abbreviation for Data Flow Diagram. The flow of data of a system or a
process is represented by DFD. It also gives insight into the inputs and outputs of each
entity and the process itself. DFD does not have control flow and no loops or decision
rules are present. Specific operations depending on the type of data can be explained
by a flowchart. Data Flow Diagram can be represented in several ways. The DFD
belongs to structured-analysis modeling tools. Data Flow diagrams are very popular
because they help us to visualize the major steps and data involved in software-system
processes.
There are essentially two different types of notations for data flow diagrams (Yourdon &
Coad or Gane & Sarson) defining different visual representations for processes, data
stores, data flow and external entities. Visually, the biggest difference between the two
ways of drawing data flow diagrams is how processes look. In the Yourdon and Coad
way, processes are depicted as circles, while in the Gane and Sarson diagram the
processes are squares with rounded corners. We have used Gane & Sarson Diagrams.
Process Notations. A process transforms incoming data flow into outgoing data flow.
Data store Notations. Data stores are repositories of data in the system. They are
sometimes also referred to as files.
Data flow Notations. Data flows are pipelines through which packets of information flow.
Label the arrows with the name of the data that moves through it.
External Entity Notations. External entities are objects outside the system, with which
the system communicates. External entities are sources and destinations of the
system's inputs and outputs.
The data flow diagram or DFD describes the flow of the data in a system. The DFD has
been divided into logical and physical DFD.
Logical DFD
Physical DFD
Appendix C:
Design Model
The design model walks us through the solution of the problems that has been
discussed in the Analysis model in Appendix B. It consists of the following diagrams:
Activity Diagram
A small filled circle followed by an arrow represents the initial action state or the start
point for any activity diagram. For activity diagram using swimlanes, make sure the start
point is placed in the top left corner of the first column.
An action state represents the non-interruptible action of objects. You can draw an
action state using a rectangle with rounded corners.
Action Flow
Action flows, also called edges and paths, illustrate the transitions from one action state
to another. They are usually drawn with an arrowed line.
An arrow pointing to a filled circle nested inside another circle represents the final action
state.
The activity diagram describes how the user might navigate through the website.
Activity diagram
Schema Diagram
The design of the database is called a schema. This tells us about the structural view of
the database. It gives us an overall description of the database. A database schema
defines how the data is organised using the schema diagram. A schema diagram is a
diagram which contains entities and the attributes that will define that schema. A
schema diagram only shows us the database design. It does not show the actual data
of the database. Schema can be a single table or it can have more than one table which
is related. The schema represents the relationship between these tables.
The schema diagram describes how the database will be made. The relations between
tables are also described here.
Schema diagram
Wireframe model
A wireframe is a schematic, a blueprint, useful to help you and your programmers and
designers think and communicate about the structure of the software or website you're
building.
The same screen can be built in a lot of different ways, but only a few of them will get
your message across correctly and result in an easy-to-use software or website. Nailing
down a good interface structure is possibly the most important part of designing
software.
The wireframe model shows us how the different pages of the website might look. It
describes the contents that each page would have.
Appendix D:
Feasibility Analysis
Feasibility study tries to determine whether a given solution will work or not. Its main
objective is not to solve the problem, but to acquire its scope. It focuses on the following
points:
Technical Feasibility:
Technical feasibility centers on the existing manual system of the test management
process and to what extent it can support the system. According to feasibility analysis
procedure the technical feasibility of the system is analyzed and the technical
requirements such as software facilities, procedure, inputs are identified. It is also one
of the important phases of the system development activities. It is technically feasible,
since the whole system is designed into the latest technologies like PHP and SQL
server which are the most reliable technologies to develop web based systems and
design databases. The system offers greater levels of user friendliness combined with
greater processing speed. Therefore, the cost of maintenance can be reduced. Since,
processing speed is very high and the work is reduced in the maintenance point of view
management convince that the project is operationally feasible.
Economic Feasibility:
Economic analysis is most frequently used for evaluation of the effectiveness of the
system. More commonly known as cost/benefit analysis the procedure is to determine
the benefit and saving that are expected from a system and compare them with costs,
decisions is made to design and implement the system. This part of feasibility study
gives the top management the economic justification for the new system. This is an
important input to the management, because very often the top management does not
like to get confounded by the various technicalities that bound to be associated with a
project of this kind. A simple economic analysis that gives the actual comparison of
costs and benefits is much more meaningful in such cases. It is economically feasible, it
will only require a single operator to operate the system, who is responsible for entering
the data into the database via a user interface provided to him, who can also able to
show all the data in html tabular form so to provide information regarding the students
who are either taken admission or to take admission, since it requires only a single
person to operate the whole system thus reduces the cost to operate the system. In the
system, the organization is most satisfied by economic feasibility. Because, if the
organization implements this system, it need not require any additional hardware
resources as well as it will be saving lot of time.
Operational Feasibility
It is Operational feasible, since the system is providing an attractive user interface to the
operator end user, so he feels very easy to work onto it. Response to operator/end user
is very fast and very good. Since, as we mentioned above that it requires much less
amount of cost, it uses computer work so it is very fast to operate and it is very easy for
user to work on it.
Behavioral Feasibility
Requirement analysis is the most important part to be considered before developing the
projects as we must be aware of the objective that wish to achieve by making this
project. This analysis finds out the problem faced by the user and clients and the
possible solutions of those problems. We can use some questionnaires to finds out the
problems faced by the clients. This System will be helping administrator for doing all the
related jobs so the analysis part include problems faced by the administration and other
facilities expected by him from the new system. The manual handling of all admission
functions may produce numerous types of problems,
Schedule Feasibility
Time evaluation is the most important consideration in the development of project. The
time schedule required for the developed of this project is very important since more
development time effect machine time, cost and cause delay in the development of
other systems. A reliable Online Admission Counseling System can be developed in the
considerable amount of time
Appendix E:
Increment Model
The increment model is a part of the agile technology where the complete project is
divided into different modules and is delivered in different increments. It has an effort
indicator (in this case, on a scale of 5) that indicates the time it would take in that
particular increment.
Effort Indicator
Increment Schedule
Months
1. In the first increment we will learn about the project and discuss about its various
functionalities.