Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Software Requirements

Specification
for

Smart Classroom
System
Version 1.0 approved

Prepared by Anishk Jain


Roll Number: 20
Registration Number:
12322195
Section:
K23RB
25th March 2024

Copyright © 2024
Table of Contents
1. Introduction
2. Purpose
3. Scope
4. Definition, Acronyms, and Abbreviations
5. References
6. Technologies to be used
7. Overview

1. Overall Description
2. Product Perspective
3. Software Interface
4. Hardware Interface
5. Product Function
6. User Characteristics
7. Constraints
8. Architecture Design
9. Use Case Model Description
10. Class Diagram
1. Sequence Diagram
2. Collaboration Diagram
3. Activity Diagram
4. Statechart Diagram
5. Deployment Diagram
6. Component Diagram
11. Database Design
1. ER Diagram
2. Schema
12. Assumptions and Dependencies
13. Specific Requirements
14. Use Case Reports
15. Supplementary Requirements
Software Requirements Specification

1.0 Introduction:

1. Purpose:

The purpose of the smart classroom system is to integrate the benefits of a physical classroom with the
convenience of a “n physica bar” smart learning environment.It will usher in the immense flexibility and
sophistication in the existing learning platform structures,with the perfect blend of synchronous and asynchronous
interaction.It provides a means of collaborative learning for the students

2. Scope:

This project has a lot of scope for future development. Developing a smart classroom system to promote a
greater count of students to splurge into the field of Education.

3. Definitions, Acronyms, and Abbreviations:

• HTML (Hyper Text Markup Language): It is used to create static web pages.

• JSP (Java Server Pages): It is used to create dynamic web content.


• J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the Java platform,

which is used for developing and running distributed java applications.

• HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server protocol between a
web browser and a web server.

• XML (Extensible Markup Language): It is a markup language that was designed to transport

and store data.

• MySql: It is a database management system that provides a flexible and efficient


database platform to raise a strong "on demand" business applications.

1.4 References:

http://findarticles.com/ http://en.wikipedia.org/wiki/
History_of_smart_learning_environments/ http://ezinearticles.com/


5. Technologies to be used:

• J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the Java platform,
which is used for developing and running distributed java applications.

• Java: Application Architecture

• XML: Extension Markup Language.

• MySql: It is a database management system that provides a flexible and efficient


database platform to raise a strong "on demand" business applications.

6. Overview :

Overall Description :

Developing a smart classroom system to promote a greater count of students to splurge into the field of
Education. It integrates the benefits of a physical classroom with the convenience of a ‘n physica bar’ smart
learning environment, minus the commuting hazards and expenses. It will usher in the immense flexibility and
sophistication in the existing learning platform structures, with the perfect blend of synchronous and
asynchronous interaction. It provides a means of collaborative learning for the students.

Specific Requirements :

Users of the System :


A. Students
B. Faculties
C. College Management (Dean, HODs, Principal)
D. Administrator
Students :

• Students can choose courses, attend lectures, take exams, view their attendance records, progress reports
etc as per their convenience.

• Registration for multiple courses.

• Attend lectures either at the scheduled time or on request view lecture at a later time.

• There can be forums, blogs etc to discuss various queries and to put up suggestions posted both by
students and teachers.

• Students can take up various quizzes which can help them to realize their inbuilt talents in various
fields.


Facuties :

• Faculties can take lectures, upload assignments, announcements, evaluate answer sheets and also can
upload lectures and other discussions in various formats as in videos, power point presentation etc.

• Upload and Download of various assignments, college notices, student's notices, journals, videos.

• There can be forums, blogs etc to discuss various queries and to put up suggestions posted both by
students and teachers.

Administrator :

• Administrator can generate reports, log files, backup/recovery of data at any time and create
user,department and courses.

Dean :
• Can view all actors details

1. Overall Description :

2. Product Perspective :
The smart classroom system promotes a greater count of students and minus the
communicating hazards and expenses.

2. Software Interface :
◦ It should be possible for learning tool to be implemented in both Windows and Linux Operating
System environments.

◦ The GUI and other parts of the learning tool software are to be done in JAVA and J2EE.

◦ The output of this software will need a web browser for viewing it.

3. Hardware Interface :
◦ Monitor screen – the software shall display information to the user via the monitor screen
◦ Mouse – the software shall interact with the movement of the mouse and the mouse buttons. The
mouse shall activate areas for data input, command buttons and select options from menus.
◦ Keyboard – the software shall interact with the keystrokes of the keyboard. The keyboard will input
data into the active area of the database.

4. Product Function :
• Only Registered users can access the courses.
• Users must have valid User id and Password to access the system


•In this system students can choose their courses and view their Attendance Records,Grades in
quizzes,internal tests and assignments.
• Students can share their resources through forums.
•Faculty can upload the syllabus,lesson plan, session plan,class notes and question bank for the courses.
• Students can get alert information about due date of quizzes.
• Administrator can generate reports or recovery of data at anytime.
• System provides 24x7 availability.

5. User Characteristics :
Each User has a valid user name ,passwd ,User id ,which department he/she belongs ,duration (in
years) ,Age ,Grade ,User Role,etc....

6. Constraints :
Hardware Constraints:

The system requires a database in order to store persistent data. The database should have backup
capabilities.

Software Constraints:

The development of the system will be constrained by the availability of required software such as web
servers, database and development tools.The availability of these tools will be governed by the Adithya Institute
of Technology and Management.

7. Architecture Design :
8. Use Case Model Description :
Definitions:
A Use Case specifies the behavior of a system or a part of the system and is a description of a set of
sequences of actions, including variants, which a system performs to yield an observable result of value to an
actor. Use cases provide a way for the developers to come to a common understanding with the system's end users
and domain experts. Graphically, a use case is rendered by an ellipse. A Use Case diagram is just a special kind of
diagram and shares the same common properties as do all other diagrams – a name and graphical contents that are
a projection into a model. In a use case diagram, there is a system boundary and the actors stay outside the
boundary and the use cases are kept inside the boundary. Use Case diagrams commonly contain
• Use cases
• Actors
• Dependency, generalization, and association relationships
Diagram:

You might also like