Software Requirements and Specifications

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

CHAPTER 2

SOFTWARE REQUIREMENTS AND SPECIFICATIONS


Project Introduction

Every firm relies heavily on effective communication. According to the report, In today's globe,
the world is progressing toward technology, but most low-level institutes are still stuck in the
past. For many years, the handbook has been in use, and institutes that use the portal system are
experiencing issues such as a drab look and a dearth of information. It is a challenge for us to
groom our low-level educational institute system by delivering an effective system that is full of
basic facts.

We supply this College Management System to educational institutes to meet their management
needs and to assist them in replacing their existing management system with a more efficient and
user-friendly management system.

Purpose of document

The documentation's goal is to make the College Management functional and non-functional
requirements understandable to end users (Students, Teachers, and Administrators). Every
student, teacher, and administrator has their own account, which contains all of their information.
Any student can see his or her academic record.

Project Scope

The project scope is broad since it is a high-level project; if low-level institutes stay manual and
hazy, their students will be unable to compete in the technological world. This will make it easier
for them to communicate with their students. It will almost entirely satisfy the organization's and
students' expectations.

Functional Requirements

The term "functional requirements" refers to a list of services that the software must provide. It's
a term that refers to a software system or its components. The following are the functional
requirements for our software.

Admin:
1. The expert will generate a user ID and password, which will be assigned to the students and
teachers by the administrator.

2. Oversee all of the modules (Admin, Teacher, Student).

4. The administrator has complete control over all legal and unlawful actions on the platform.

5. Any difficulty will be reported by the student to the administration office, who will then
rectify the issue at the portal.

Teacher:

The teacher will be able to complete several duties after logging in.

1. When students enter the classroom, the teachers will record their attendance on the portal.

2. Teachers can view and print their profile.

3. Teachers can download the result of students which is uploaded by the admin.

4. Teachers can view and print their attendance.

Student:
1. Updates uploaded by administrators can be viewed by students on the site.

2. Students can view and print their profile.

3. Students can examine information about their dues such as fee.

4. Students can get their results and also print their fee voucher.

5. Students can download the result that are available in PDF format.

Non Functional Requirement

Performance of Project
The technology is suitable for quick responses. This project will be completed entirely online. In
approximately 2-3 seconds, the user must be able to sign in and receive responses to their
queries. Maintain all records regarding students and teachers in the institute. The project involves
retrieving information via an internet-based portal.

Security

1. All passwords that are generated or approved must be encrypted and kept in a database.

2. Each of the generated IDs must be unique.

3. Each module has its own account, complete with its own ID and password.

4. The user has limited =======access, which is granted by the administrator.

5. No one can access the user's personal information through the portal unless they are an
authentic individual.

Safety:

1. If the system administrator discovers a security issue, the system should be able to be shut
down.

2. Admin can quickly disable all connections to the server in order to preserve previously saved
documents.

3. The system crash does not damage the entire database; other modules can recover it.

4. In order for the document to be produced, the system must be able to recover from past
damage and proceed.

5. The system should notify the administrator if the system is malfunctioning.

Reliability:

Participants in current research have proven that portals, like other methods of spreading
knowledge to other students at their colleges, have the advantage of being always open and
accessible. The portal is the finest way to learn new information about what is going on campus,
according to the students. Our project has the capability of continuously sharing information over
the portal for hours.

Availability:

It is dependent on the system's reliability and ability to function properly. Except for scheduled
maintenance tasks, the CMS Portal will be online, up and running 24 hours a day, seven days a
week throughout the year. If the system is reliable and functions properly, the system will be
available at all times. Because our system is dependable, it will be accessible every time a user
logs in.

Compatibility:

A good digital platform can boost engagement, boost institutional legitimacy, and boost user
satisfaction. You can do all of that and more with College Management System Mobiles, tablets,
and desktops are all part of a unified platform that is interoperable with every device
environment. It is cross-platform and cross-environment compatible. It will be a secure platform
with multi-factor authentication. Our system can work with any type of Windows plate. Any web
browser will be supported.

Audience:

Our target audience for the system will be the institute's students, teachers, and administrator. As
a result, the paper is critical to their understanding of the system. They will be able to operate the
system with ease.

Detail Work:

Different modules can be used to describe College Management System. Each of these modules
has a distinct purpose. Three basic modules are in action here, each doing its job. The
administrator module is the first. Who will have the authority to add users (Teachers, Students).
The second module is the teacher module, which provides them with their own profile. On a
daily basis, mark attendance on the attendance form. Results should be uploaded to the site.

The third module is the student module. The student module allows them to access their profile
have been assigned to them. Student can view his or her dues, such as fee. They can also access
the portal to obtain a result. The attendance record of a student can be viewed by them. Students
who have not paid all of their dues might be added on the late fee list by the admin.

TOOLS AND TECHNIQUES:

BACK END: -

LARAVEL MVC:

Laravel is an open-source PHP web framework created by Taylor Otwell. It is intended for the
development of web applications that follow the model–view–controller (MVC) architectural
pattern. MVC (Model-View-Controller) is a design pattern that divides an application into three
logical components: model, viewing, and control. The database, user, and data processing
components' back and back limits are provided by MVC. The separation of software before and
after it improves software development and partition maintenance.

MVC stands for Concept View Controller. It is a three-part application architecture model.
Model (data), view (user interface), and controller are all included (input handling processes).
The MVC model or "pattern" is widely used to improve modern user methods. Basic
components for creating desktop and mobile applications, as well as web applications. It works
well with an object-oriented program because different models, views, and controllers can be
treated as objects and reused within the application.

DATABASE:

A database, in particular, is an electronic programme that allows data to be easily accessed,


controlled, and manipulated and it has been updated. In other terms, a database is a system that
allows a company to store, manage, and retrieve data. A data management system is used to
manage modern data (DBMS).
My SQL:

My SQL is a relational database management system that is free and open-source (RDBMS).
"My" is the name of co-founder Michael Widenius's daughter, and "SQL" is the abbreviation for
Structured Query Language. Data warehousing, e-commerce, and logging applications are just a
few of the uses for the application. However, the most popular application of My SQL is as a
web database.

Working:

 My SQL generates a database to store and manipulate data, with each table's relationship
defined.
 Clients can submit requests to My SQL by inputting specified SQL statements.
 The requested information will be returned by the server application and displayed on the
clients' side.

VISUAL STUDIO CODE:

Visual Studio Code is a lightweight code editor that includes features for debugging, task
execution, and version management. It seeks to give developers only the tools they need
for a rapid code-build-debug cycle, leaving more involved workflows to full-featured
IDEs like Visual Studio IDE.

FRONT END: -

HTML:

HTML (Hyper Text Markup Language) is the most extensively used language for
creating web pages links to other websites. HTML is a markup language that specifies
text tags that tell a web browser how to alter the display. HTML was created with the
intention of specifying the structure of texts such as titles, categories, lists, and other
elements in order to improve the sharing of scientific data among researchers.

CSS:
 CSS is an acronyms for Cascading Style Sheets. CSS specifies how HTML elements
should appear on a screen, in print, or in other media. It saves a lot of time and allows
you to control the creation of several web pages at the same time. CSS files are used to
store external styles.

BOOTSTRAP:

Bootstrap is a framework for creating websites (pre-end-frame) Bootstrap is a free and


open source CSS framework for developing responsive websites for the first time. For
typing formats, forms, buttons, navigation, and other links, it includes a CSS and
(optional) JavaScript template. Bootstrap is a robust ultimate framework for developing
modern websites and online apps. It's a free and easy-to-use library, but it comes with a
lot of HTML and CSS templates for UI connecting components like buttons and forms.
JavaScript extensions are also supported by Bootstrap.

BLADE TEMPLATE:

In the Laravel framework, the Blade is a powerful templating engine. The blade
templating engine has its own structure, which includes conditionals and loops. To
make a blade template, simply create a view file and save it.

Blade templates are usually kept in the resources/views directory in PHP. The main
benefit of using the blade template engine is that it allows you to construct a master
template that can be expanded by adding additional individual pages.

JQUERY:

For speedier website construction, J Query is a small and fast JavaScript library that
may be used to ease event management, HTML transcript, Ajax interaction, and
pictures. J query makes it easier to write HTML client. The JavaScript library's J
question is simple: "write less, do more." The goal of j query is to make using JavaScript
on your website easier. J query tackles a number of typical activities that might
otherwise necessitate numerous lines of JavaScript code and replaces them with what
you would term a single line of code.
JAVASCRIPT:

The signature language for clients is commonly JavaScript. This indicates that the
JavaScript code is embedded in the HTML document. When a user requests an HTML
page that contains JavaScript, the script is transmitted to the browser, which then has to
deal with it. JavaScript is a popular programming language that may be used to add
automation, pictures, and connections to Web pages. JavaScript is used by web
developers for everything from simple activities to complicated Web pages that operate
like desktop software.

You might also like