Software Requirements Specification
Software Requirements Specification
Report
1.1 Purpose
The purpose of this project is to provide the solution for an
organization to help in monitoring working condition of computing
facilities such as Computers, Printers, LCDs, Digital Boards, ACs etc.
on a 24×7 basis.
1.2 Need/Motivation
Our college has 10 computer labs. Each lab is managed by an
instructor. It is difficult for the administrator and newly hired
instructor to know the entire information (such as a number of
computers, software installed in each system, vendors etc.) of each
individual lab. It is also difficult for an administrator to integrate the
entire information of all labs in college. Our software solves these
problems.
CHAPTER 2
LITERATURE SURVEY
The e-Administration of Computer Labs is a new attempt to speed up
the process of managing Computer Labs in an educational institute.
The existing systems are time-consuming and there are many
difficulties faced by the administrator to get information about each
lab within the organization. Presently in labs, most of the tasks are
carried on manually such as lodging complaints, extra lab requests
etc. There are many difficulties faced by instructors, HODs of various
departments for carrying out any lab related activities.
This software provides a solution to these problems. It provides an
interactive user interface and helps users in an organization to get
information immediately at that instant of time. The different
users of the system are the administrator, the heads of various
department, technical staff and lab instructor. These users are
assigned with different privileges based on the level of
administration.
This system helps the technical staff, instructor, and head of various
departments to register a specific complaint and to view the status
of their complaint. Here the instructor gets SMS on expiry of
specific software. The head of the department can send the extra lab
request and can also view complaints associated with the respective
department. This software establishes a smooth communication
between different users and user admin.
Objectives
Helps the administrator and instructor to keep track of the
detailed information of the labs.
Assists in the smooth interaction between different users.
Proper maintenance of available Resources.
Speed up the Activities to overcome the problems associated
with the lab.
Helps Technical staff/instructor to lodge complaints.
Helps the HODs of various departments to send an extra lab
request to the administrator.
Automate the task of assigning complaints to specific
technical staff based on the nature of the
problem.
Chapter 3
REQUIREMENTS
Modules
1. Role of admin
Creates a user, assigns access rights, authenticates users, checks
report, and assigns the task. These functions are used to keep track
of various activities in labs.
2. Service complaint
It includes complaint registration, assigning a task to the instructor,
addressing complain. These functions may be used to register a
complaint about improper conditions of devices (in the lab) to admin
in order to get response/service.
3. Report generation
This module generates service report and reports for working
condition of the equipment in the lab.
4. Software or hardware maintenance
This module checks warranty of particular software generates alert
messages and helps in proper documentation of available software
or hardware in labs.
5. Lab Assignment:
This module defines slots, generates charts, assigns instructors, and
would specify alternate instructor to particular labs.
Admin Creates a user, checks report and assigns a task to the user. These
functions are used to keep track of various activities in labs.
5.4 Sequence diagram:
5.5.2 NORMALIZATION
The basic objective of normalization is to reduce redundancy
which means that information is to be stored only once. Storing
information several times leads to wastage of storage space
and increase in the total size of the data stored.
If a Database is not properly designed it can give rise to
modification anomalies. Modification anomalies arise when
data is added to, changed or deleted from a database table.
Similarly, in traditional databases as well as improperly
designed relational databases, data redundancy can be a
problem. These can be eliminated by normalizing a database.
Normalization is the process of breaking down a table into
smaller tables. So that each table deals with a single theme.
There are three different kinds of modifications of anomalies
and formulated the first, second and third normal forms (3NF)
is considered sufficient for most practical purposes. It should be
considered only after a thorough analysis and complete
understanding of its implications. Here We have Normalized up
to 3NF.
Chapter 7
7. 6 Acceptance Testing
This is the final stage in the testing process before the system is
accepted for operational use. Any requirement problem or
requirement definition problem revealed from acceptance testing
are considered and made error free.
Chapter 8
CONCLUSION
e-Administration of computer labs is an automated system for lab
management. It eases the tasks of the administrator, instructors,
technical staff, HODs of various departments and students.
The administrator creates different users and assigns specific
privileges to users. He is responsible for handling most of the tasks
such as extra lab requests, assigning tasks to instructors etc. Here the
user lodges a complaint about improper functioning of the lab
equipment. This complaint will be automatically assigned to
technical staff based on the nature of the problem.
The instructor maintains the documentation of software, hardware
and also reports the condition of equipment to the admin. He also
gets alerts via SMS about the warranty or expiry of the product, if it
is outdated.
HODs of the various departments can also send a request for the
extra lab. Based on the available
slots, admin defines the slots and send a reply to HOD. This software
also facilitates students in getting syllabus copy, software installation
procedures, different lab related software etc.
BIBLIOGRAPHY:
Books:
1) Programming the World Wide Web, 4th Edition, by Robert Sebesta
2) PHP 6 and MySQL 5 for Dynamic Web Sites by Larry Ullman
3) Learn PHP, MySQL, and JavaScript by Robin Nixon
4) Programming PHP by Rasmus Lerdorf, Kevin Tatroe, and Peter
MacIntyre
5) Advanced Javascript by Chuck Easttom
6) JavaScript, A Beginner’s Guide by John Pollock