Anda di halaman 1dari 14

Software Requirements Specifications for Virtual Classroom System

Software Requirements
Specification
For
Virtual Classroom System

Version 1.0

Team Guide:

Members: Kartikay Sharma, Yakshap Sehgal, Deepanshu Sharma

College Name: JRE Group of Institutions

Department: Computer Science and Engineering

State: Uttar Pradesh

p
g. 1 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Revision History
Date Version Description
8th March 2017 0.1 Synopsis
th
19 March 2017 0.2 Final Revision
22nd March 2017 1.0 Sent For Approval

p
g. 2 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Table of Contents

1. Introduction:.......................................................................................................................
1.1 Purpose:........................................................................................................................
1.2 Scope:...........................................................................................................................
1.3 Definitions, Acronyms, and Abbreviations:...................................................................
1.4 References:...................................................................................................................
1.5 Technologies to be used:...............................................................................................
1.6 Overview:......................................................................................................................
2. Overall Description:...........................................................................................................
2.1 Product Perspective:.....................................................................................................
2.2 Software Interface:.......................................................................................................
2.2.1 Front End Client:..................................................................................................
2.2.2 Web Server:.........................................................................................................
2.2.3 Data Base Server:...............................................................................................
2.2.4 Back End:............................................................................................................
2.3 Hardware Interface:......................................................................................................
2.3.1 Client Side:..........................................................................................................
2.3.2 Server Side:.........................................................................................................
2.4 Communication Interface:.............................................................................................
2.5 System Design:.............................................................................................................
2.6 Use Case Model Survey:................................................................................................
2.7 User Characteristics:...................................................................................................
2.8 Constraints:................................................................................................................
2.9 Architecture Design:...................................................................................................
2.10 Database Design:......................................................................................................
2.13 Sequence Diagrams:.................................................................................................
2.13 Assumptions and Dependencies:..............................................................................
3. SPECIFIC REQUIREMENTS:................................................................................................
3.1 Use Case Reports:.......................................................................................................
3.2 Supplementary Requirements:...................................................................................

p
g. 3 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System

1. Introduction:

The Idea:

Developing a virtual 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 no-physical-bar
virtual 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.

There are basically 4 types of users:


Student
Faculty
College Management (Dean, HODs, Principal)
Administrator

1.1 Purpose:

VCS (Virtual Classroom System) aims to promote a greater count of students to splurge into the field of
Education.
This application provides us with an online book library and class room interactions. It bears different
subjects which will be easily accessed by the students .Also students can examine themselves through
online test. Students can choose courses, attend lectures, take exams, view their attendance records,
progress reports etc. as per their convenience. Upload and Download of various assignments, college
notices, student's notices, journals, videos. Books will be provided in handsome number so that students
dont have to browse different websites looking for the subjective books.

The expected users of this application are:


Anyone looking for information on Virtual
Classroom.
Students who wants to learn different subjects
online.

The main features of VCS are:


Attend Lectures as per student's convenience.
Appear for Exams, view Progress Reports and
participate in extracurricular activities online.
Faculties can evaluate test sheets, schedule tests
and perform related activities online.
Providing easy-to-access web based service which
can give management an effective means of
managing all resources.

1.2 Scope:

Students can choose courses, attend lectures, take exams, view their attendance records, progress
reports etc. as per their convenience.
p
g. 4 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Attend lectures either at the scheduled time or on request view lecture at a later time.
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.
Real Time collaboration among Users via Chat Rooms, shared and interactive Whiteboards.
Asynchronous communication in the form of Emails, discussion boards that enable communication to
occur at "convenient-times" that suit student schedules and are not accessed at simultaneous or
prearranged times.
There can be Forums, Blogs etc. to discuss various queries and to put up suggestions posted both by
students and teachers.
Administrator can generate reports, log files, backup/recovery of data at any time.
Shared documents and media library that can help in active learning of a student.
Images library.
One-to-Many, Many-to-One and Many-to-Many information sharing.
Availability of Voice Mail Box to allow faculties to get the descriptive messages left by the students.
Provision of resources to arouse the interest of students in extracurricular activities like public speaking
etc. and to grasp the chance to enhance their personalities.
Students can take up various quizzes which can help them to realize their inbuilt talents in various fields.

Special Features:

The special features included in VCS are as follows:


Entire navigation is AJAX driven, thereby making the application processing fast and easy for the user.
Passwords are stored in encrypted format which enhances network security.
Image based authentication while registration (Captcha) increases the security of application.
The application is SQL Injection proof.
Progress Reports of students are generated in a graphical format using JFREE API.
Tests (Examination) specific data is stored in database in XML format (e.g. Question paper, Answer
sheets, Syllabus etc.)
There will be synchronous communication among students, faculties and management through
embedded Discussion Application.
Students, faculties, management and administrator can interact through embedded E-mail Application.

1.3 Definitions, Acronyms, and Abbreviations:

Definitions:
Users: Student, Faculty, Management, Admin.
Admin: Application administrator responsible for application management.
Management: Registered users which manage the entire working of Virtual Classroom.
Faculty: Registered teachers of VCS to teach the students studying in VCS.
Students: Registered users of VCS as the students of the classroom.
Lecture: A Video/PowerPoint Presentation/Notes on any subject/topic related to any course.
Discussion Time: A scheduled time slot during which a faculty will be available (online) for discussion with
students and their doubt clearance.
Assignment: Two types of assignments:
i. Self-Practice --> The one's those are not to be submitted and will just work as practice
exercises.
ii. Submission Assignments -->These are to be submitted within a given a deadline.
Examination: Test conducted to evaluate the performance of a student in a particular subject/course.
Attendance: Statistical report of a student showing the number of classes attended by him/her in
comparison to total classes being held.

p
g. 5 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Progress Report: Report showing the progress of a student after the examination is being conducted. It will
be a cumulative course report.

Acronyms and Abbreviations:


VCS: Virtual Classroom System
HTML: Hypertext Markup Language.
EJB: Enterprise Java Beans.
J2EE: Java 2 Enterprise Edition
WAS: WebSphere Application Server
WSAD: WebSphere Studio Application Developer
HTTP: Hypertext Transfer Protocol
HTTPS: Secure Hypertext Transfer Protocol

1.4 References:

IEEE SRS Format Std 830-1998


Software Engineering by Ian Sommerville
Writing Software requirement specification by Donn Le Vie, Jr. http://www.techwr-
l.com/techwhirl/magazine/writing/softwarerequirementspecs.html

1.5 Technologies to be used:

J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture.


JAVA: Application architecture.
WASCE: (WebSphere Application Server Community Edition) Web Server
DB2: IBM Database.
MYSQL: MySQL database.
Ajax: Asynchronous Java Script and XML.
XML: Extension Markup Language. Web 2.0: RSS Feed 2.0.
RAD 7.0: Development tool.
JASPER: Report Development
FUSIONCHARTS: Charting tools
ErStudio: Database designing tool

1.6 Overview:

Just as the term virtual means a simulation of the real thing, Virtual Classroom is a simulated
classroom via
Internet, which provides a convenient communication environment for distance learners just like
traditional face-to-face classroom. A virtual classroom allows learners to attend a class from anywhere
in the world and aims to provides a learning experience that is similar to a real classroom.
Functionally it is community based design where user can come and login and update the library which
will be further get approved by Admin. Once changes are approved from the admin, mail will be sent to the
user and content will be published on the live site.
We can group following major component of the system:

USER BASED INTERFACES


(Logged/Paid):

p
g. 6 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Discussion Forum (Logged
Users)
Content Suggestion(Logged Users)
Event Request (Logged Users)
Gallery Upload (Logged users)
News & Notice Manager (For Specific Users)

ADMIN BASED INTERFACES:

User Manager
Menu Manager (Main Menu/User Menu/Component Menu)
Section Manager
Category Manager
Article Manager (Update different details about library)
Gallery Manager
SMS Manager
Contact Manager
Chat Manager
Forum Manager
News & Notice Manager
Web Links Manager
Module Manager
Theme Manager
Mail Manager

2. Overall Description:

2.1 Product Perspective:

Virtual classroom is a unique idea which provides platform for each subject where users can come and
contribute the content of listed contents of subjects. They will also be benefited with service offered by
application. This application is completely based on web community. Mainly there will be three
component of the system.

p
g. 7 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
2.2 Software Interface:

2.2.1 Front End Client:

Front end of this application will be web interface which can be accessible on Internet Explorer
6.0+, Firefox 3.0+, Chrome, and Safari (HTTP/HTTPS). JQuery/HTML/AJAX

2.2.2 Web Server:

WebSphere Application Server / JBoss / Tomcat

2.2.3 Data Base Server:

DB2/MySQL

2.2.4 Back End:

J2EE/JSP/Servlet

2.3 Hardware Interface:

Server will be hosted on the internet with 24X7 availability. Normal User can access website and admin will
have access of both Web Admin as well as server access.

2.3.1 Client Side:

PROCESSOR RAM DISK SPACE


INTERNET EXPLORER PENTIUM III 256 MB 1 GB
6 AND ABOVE 1 GHz AND ABOVE

2.3.2 Server Side:

WEB SPHERE PENTIUM III at 1 512 MB 2 GB


APPLICATION GHz
SERVER
V5.0
DB2 V9.1 PENTIUM III at 1 512 MB 1 GB(Excluding data
GHz size)

2.4 Communication Interface:


Client on Internet will be using HTTP/HTTPS protocol.
Client on Intranet will be using TCP/IP protocol.

p
g. 8 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
2.5 System Design:

2.6 Use Case Model Survey:

Administrator:

View/Upload/Delete notices: View, upload and delete the notices.


View/Upload/Delete files: View, upload and delete files as per the requirements.
View Requests: View requests of all the registered users including Management, Faculty
and Student.
Manage Requests: Approve or disapprove requests.
Manage Emails: Send Emails to various users viz. Management, Faculty and Student.

p
g. 9 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Backup Database: Take backup of the database as and when needed.
Manage Financial Transactions: View reports of all the financial transactions and access the VCS Account.
View User Activity Logs: Check and download User Activity Logs.
View Crystal Reports: Crystal Reports give the Admin an enhanced view over the entire system.
Generate Reports: Generate reports on ad-hoc basis.

Management:

View/Upload/Delete notices: View, upload and delete the notices.


View/Upload/Delete files: View, upload and delete files as per the requirements.
Submit Request: Send request to Admin or even to faculty as required.
Update Profile: View and update self-profile ( Password, Name, Date of Birth, Address, Email Ids, Contact
Numbers etc.).
View/Manage Faculties: View the profiles of all the recruited faculties of the VCS and can even appoint new
or can replace the older faculties.
View Courses: View all the available courses.
Add Courses: Has the privilege to Add courses as per the need.
Manage Courses: Can add or remove courses and manage the syllabus of each course.
View Faculty Report: View the performance report of faculties, based on the student's performance in
faculty's subject.

Faculty:

View/Upload/Delete notices: View, upload and delete the notices.


View/Upload/Delete files: View, upload and delete files as per the requirements.
Submit Request: Send request to Admin, Management or even to co-faculties as required.
Update Profile: View and update self-profile (Password, Name, Date of Birth, Address, Email Ids, Contact
Numbers etc.).
View/Schedule/Update Discussion Time: View, schedule or update the discussion times provided to the
students for their problem solving.
Upload/Evaluate Test Paper: Upload the test paper for the students to evaluate their performance and
evaluate the solution submitted by the student.
View Student Report: View the progress reports of various students.
View Profile: View Profile of various students.
View Syllabus: View syllabus of various courses.

Student:

View Discussion time/Test Schedule: Registered student can view the discussion time scheduled by
various faculties and can view their test schedules.
View files/notices: Student can view files consisting assignments etc. and can read notices uploaded by
higher authorities.

p
g. 10 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
Appear for test: Registered students who completes his part of the syllabus of a particular subject/course
and have done a particular set of assignments related to that subject/course can appear for the test.

View/Update Profile: View and update self-profile (Password, Name, Date of Birth, Address, Email Ids,
Contact Numbers etc.).
View Syllabus: Can view the syllabus pertaining to the registered course.
View Report: View his/her progress report.
Submit Request: Can submit request to the faculty regarding his/her queries in any subject or on any topic
or can even submit request to the admin or to the management on situation basis.

2.7 User Characteristics:

There are different classes of users of virtual classroom based on the roles that they play. When presenter
enters in virtual classroom, he has different work to do than participant. Depending on the user type, virtual
classroom takes different form for each user. These forms can be categorized depending on the user's
role. These roles are as follows:
Presenter (or Administrator)
Participant

2.8 Constraints:

We tried to solve all potential constraints but every system does have some
limitation/dependency/constraints.
Here we mentioned few of them:
Following are some of the limitations of Virtual classroom over Traditional classroom:
Teachers and students need to become familiar with the tools Teachers and students are familiar with the
workings of a traditional classroom, that is, they understand the concepts of hand raising, the whiteboard,
assignments, and so forth. With a virtual classroom, all attendees must become familiar with the way the
virtual classroom works before virtual classroom based training starts.
Time dependency for Live Sessions Attending virtual classroom training is restricted to a certain scheduled
time.
Infrastructure for the participants PC needs to be prepared Virtual classroom sessions need to be
scheduled, teachers need to be invited, and participants PCs need to be prepared.
Technical Limitations Technical issues such as bandwidth, speed of the connection or power failure may
create problem while presentation is going on.

2.9 Architecture Design:


INTERNET
BASED SYSTEM

p
g. 11 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
ACTOR

VIRTUAL
CLASSROOM

DATABASE
ENGINE

2.10 Database Design:

Description of each Table is as follows:

USER: Contains login related details of users registered to the system.

STUDENT: Contains details of all Students registered to the system.

FACULTY: Contains details of all faculties registered to the system.

MANAGEMENT: Contains details of all Management staff registered to the system.

ADMINISTRATOR: Contains details of all Administrators.

DESIGNATION: Contains designations of management staff.

COURSE: Contains details of all courses.

SUBJECTS: Contains all subject details related to all courses.

FILES: Contains details of all files uploaded on the system.


p
g. 12 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System
NOTICES: Contains details of all notices posted on the system.

EXAM: Contains all exams details.

EVALUATION: Contains exam evaluation related details.

REPORT: Contains reports of all students.

Student Registration

Faculty Registration

p
g. 13 JRE Group Of Institutions
Software Requirements Specifications for Virtual Classroom System

Notice

Files (Assignments)

p
g. 14 JRE Group Of Institutions