Document The SRS of College Automation System
Document The SRS of College Automation System
Document The SRS of College Automation System
Regno: RA2132003010015
Semester: 1st
Syllabus :
Lab Objective
The Software Engineering Lab has been developed by keeping in mind the following objectives:
1. Can produce the requirements and use cases the client wants for the software
being produced.
2. Participate in drawing up the project plan. The plan will include at least extent and
work assessments of the project, the schedule, available resources, and risk
management can model and specify the requirements of mid-range software and their
architecture.
3. create and specify such a software design based on the requirement specification that
the software can be implemented based on the design.
4. Can assess the extent and costs of a project with the help of several different
assessment methods.
List of Experiments
2. Develop DFD model (level-0, level-1 DFD and Data dictionary) of the project.
Procedure:
Step 1:
Introduction:
Purpose
The purpose of this document is to present a detailed description of the College Management
System. It will explain the purpose and features of the system, the interfaces of the system,
what the system will do, the constraints under which it must operate and how the system will
react to external stimuli. This document is intended for both the client and the developers of
the system and will be proposed to the Administrative head for its approval.
This document describes the software requirements specification (SRS) for the Collage
Automation System that provides the access and management of information of different
modules in a collage-like Students, Guardians, Teachers/Faculty, Finance, Examination, HR. The
advantage of the management system is to avoid entries in hard copies and it saves the burden of
hard copies of data.
There are two users for this system 1. Admin (have full access to read and write of all modules in
management system) 2. Teacher (have access limited to write and manage the student’s marks,
attendance, etc.).
The purpose of this document is to retrieve and analyze the ideas that define the product and
requirements that the user needs. This document describes the details of our product, its
parameter, and its goals. This SRS document describes the target, audience, user interface of
product and Software/Hardware requirements of our product. This document also describes the
problem we have faced during the designing and implementation of the product and also
describes how we have solved this problem and make our product more efficient.
Project Scope
As Colleges are growing day by day more and more, and also increasing the complexity of
storing information of students and related to the college system, they face many related issues:
attendance and fee of students, salary details of employees, etc.
This project is based on the educational institute system where this application gives maximum
services in a single software product that is used by teacher and system administration. This
project is based on a desktop application that is sharing information on different departments in a
college.
The main focus of this project is to give the best GUI for the users and provide the many
modules in a single product. Admin can view all of the information that is stored in the database
through application and admin also can modify this information because the admin has full
access to the system.
The teacher can view and modify the information related to students, teachers have limited
access. This project can adjust any additional module at any time.
Step 2:
Overall Description
Product Perspective
The product will be a standalone application and may be run on multiple systems within an
Internet network. The product will require a keyboard, mouse and monitor to interface with the
users. The minimum hardware requirements for the product are specified in this document
Product Features
This software system will be a College automation system for the members of an organization.
This system will be designed to maximize the administrative, academic and overall productivity
by providing tools to assist in automating the technical procedures and proccesses, which
would otherwise have to be performed manually. By maximizing the users work efficiency and
production the system will meet the users needs while remaining easy to understand and use.
It is a user-friendly portal to interact, manage, access the information.
Operating Environment
The CAS is expected to be deployed in a real environment to manage the DBMS inside the
college. The centralized database is used to store the information. The user only within the
college (members of college staff) can use this management system. Users outside form the
college cannot access the management system. This application is developed for windows
operating system that can be run on Windows XP and above.
The database is used in different departments within a branch of the college. The database used
to store the information is the centralized database. The software we have developed will be
installed on different computer systems within a college and software will be connected to a
centralized database through LAN within a college and then the user can interact with the system
and can store the data and other users can get access the stored through a centralized database.
Design and Implementation Constraints
During the implementation of the product, different challenges are faced. Choosing the interface
for the management system was a paramount issue. Connecting the database with the application
was a major problem.
For connecting the database we had to create our account in ORACLE and then we had to
download the driver(software). The connection of the database that is created in ORACLE with
C# is not very simple as like SQL. So the installation of ORACLE driver(software) is necessary
to create a connection between ORACLE and C#. But after installing the required driver it
creates a problem in installing and connecting with a server in the oracle server, so we decided to
leave the oracle and then we choose the SQL server to create the database.
The SQL Server is easy to install and connect with a server in SQL it is very easy to understand
the implementation of the database and also easy to create a new database and connect with the
GUI application.
Step 3:
System Features
This system provides the security of data by authentication of users and in this project right of
users are defined. In this system, admin is the main user of the system who has full rights of all
modules within the proposed system and the other user which is an employee of college also can
be a teacher within the college has limited access to the system like students attendance and
marks of the students are managed by the employee. In this product, different reports can be
generated, pay slips of employee salary, fee report of fee payment if students, student details,
attendance report, etc.
The main modules which are focused on this project:
Student management
Employee management
Student Fee management
Employee salary payment
User registration
Internal Marks of students
Attendance of students
Reports of all modules
Functional Requirements
This section includes the requirements that specify all the fundamental actions of the software
system
ID:FR1
TITLE:Login into the Portal.
DESC: The user can login into the system by providing its loginid and password to the portal
which are unique and provided by the college.
RAT:To login into the portal and take advantage of the services provided by it.
DEP:None
D:FR3
TITLE:View/change profile details.
DESC:The user can view or change some of his/her personal details like email id, contact details
and address details. The profile will contain name, age,permanent address, parent’s name, their
address, their contact details, branch, year, semester, room alloted, hostel name and no. etc.
RAT:To update his/her profile and know his or her status.
DEP:FR1
ID:FR8
TITLE:Academics
DESC:This module on dashboard contains all the information about the academics and admin-
istration.
RAT:You can get all the information about academics after getting inside this module.
DEP:FR1
ID:FR11
TITLE:Faculty
DESC:This module provides the information about the faculties. This includes name, education
details, areas of interest and expertise, email id and contact details(optional).
RAT:You can get all the information about faculties in one place after getting inside this mod-
ule.
DEP:FR1,FR8
D:FR14
TITLE:Exam Schedule
DESC:The user can view the exam schedule.
RAT:By using this feature,the user can prepare and plan his efforts in a better way.
DEP:FR1,FR8
ID:FR26
TITLE:List of upcoming holidays
DESC:The user can view the list on upcoming holidays on the front page of the portal after
logging into the system.The user will also have the right and access to change/modify the list.
RAT:He/she plans for vacations and other co-curricular activites.
DEP:FR2
D:FR63
TITLE:Feedback/Complains
DESC: In this form, one can lodge a complaint or give a feedback by selecting the
domain:
Academics, Administration, Hostel, Mess, Transportation.The user will deal with the complains
and feedback information related to hostel.
RAT:The user can get relieve from his/her problems without much effort or conflicts.
DEP:FR55
D:FR18
TITLE:Result
DESC: Student can access their results of past semester and generate a pdf file and print by
logging into the portal. The user can not view results of other students.
RAT:The user can easily keep track of his/her academic performance.
DEP:FR1,FR8
ID:FR16
TITLE:Fee Receipt Generation
DESC: Student can generate fee receipt by giving the bank details in the system authenticated
by the administrative head for the current and the previous semesters.
RAT:This feature makes the process move convinient,fast and less cumbersome.
DEP:FR1,FR8
Step 4:
External Interface Requirements
User Interfaces
A first-time user of the web portal should see the log-in page when he/she opens the portal.
If the user has not registered, he/she should be able to do that on the log-in page. It will
also have a remember me button.If the user is not a first-time user, he/she should be
able to see the dashboard which contains different domains like academics, Hostel, Profile,
Mess, Transport.A news bulliten, some general information, list of holidays and different
timetables will also be visible on this page.Every user should have a profile page where
they can edit their e-mail address, phone number and password and other personal details.
Hardware Interfaces
Client:
•Hardware platform:
- PIII or above with
- RAM of 512 or above MB
- HardDisk 20GB or above GB
Server:
•Hardware Platform:
- PIII or above with
- RAM of 512 or above MB
- HardDisk 20GB or above GB
Software Interfaces
Client:
Software Platform:
Browser :
- Mozilla Fire-Fox v12.0 or higher
- Google Chrome v27.0.1453.116m or higher
Server:
Software Platform:
-HTML, PHP, JavaScript, MySQL, Apache, CSS, MVC, Bootstrap
Communications interfaces
The communication between the client and the server will be done through internet.
Nonfunctional Requirements
Performance Requirements
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 phone can maintain a steady signal.
Security Requirements
Administrator and Users with valid credentials will be able to log in to Portal. Administrator
will have access to the database structures at back-end administrator will have the rights for
modifications as well as any updation work for the datasets and website. Access to the various
subsystems will be protected by a user log in screen that requires a user name and password. To
be updated in future
Safety Requirements
Reliability
Must maintain data integrity. Computer crashes and misuse should not affect a user’s history
It’s used to provide critical information to multiple teams — development, quality assurance,
operations, and maintenance. This keeps everyone on the same page.
Using the SRS helps to ensure requirements are fulfilled. And it can also help you make
decisions about your product’s lifecycle — for instance, when to retire a feature.
Writing an SRS can also minimize overall development time and costs. Embedded development
teams especially benefit from using an SRS.
An external entity, which are also known as terminators, sources, sinks, or actors, are an outside
system or process that sends or receives data to and from the diagrammed system. They’re either
the sources or destinations of information, so they’re usually placed on the diagram’s edges.
External entity symbols are similar across models except for Unified, which uses a stick-figure
drawing instead of a rectangle, circle, or square.
The context diagram is used to establish the context and boundaries of the system to be
modelled: which things are inside and outside of the system being modelled, and what is
the relationship of the system with these external entities.
A context diagram, sometimes called a level 0 data-flow diagram, is drawn in order to
define and clarify the boundaries of the software system. It identifies the flows of
information between the system and external entities. The entire software system is
shown as a single process.
4.What is Data-dictionary?
Data dictionary lists all data items appearing in the DFD model of a system. The data
items listed include all data flows and the contents of all data stores appearing on the
DFDs in the DFD model of a system. A data dictionary lists the purpose of all data items
and the definition of all composite data items in terms of their component data items. For
example, a data dictionary entry may represent that the data grossPay consists of the
components regularPay and overtimePay.
Level 0
Level 1
Level 2
Data flow that comes into and out from one process must equal to data that comes into
and out from process details in level/stage under it
Data flow name that comes into and out from one process must equal to data flow name
that enters into and out from the process details
Total and outside entity name from a process must equal to the total and outside entity
name from the process details
The matters that must be focused in DFD that has more than one level:
Level 1
4.How we choose the level of DFD.
Leveling is done by drawing a series of increasingly detailed diagrams until the desired degree of
detail is reached. As shown in the Figure, DFD Leveling is first displaying the targeted system as
a single process, and then showing more detail until all processes are functional primitives.
Experiment No.4
Develop UML Use case model for a problem
3.What is the difference between nested level and single level sequence?
If you choose Single Level, all sequence messages will be ordered with integers on diagram
base. On the other hand, if you choose Nested Level, all sequence messages will be ordered
with decimal place on diagram base.
3.What is dependency.
A dependency means the relation between two or more classes in which a change in one may
force changes in the other. However, it will always create a weaker relationship. Dependency
indicates that one class depends on another.
In the following UML class diagram examples, Student has a dependency on College
.
4.What is composition.
The composition is a special type of aggregation which denotes strong ownership between two
classes when one class is a part of another class.
For example, if college is composed of classes student. The college could contain many students,
while each student belongs to only one college. So, if college is not functioning all the students
also removed.
A recursive association connects a single class type (serving in one role) to itself (serving in
another role). Example: In most companies, each employee (except the CEO) is supervised by
one manager. Of course, not all employees are managers.