Você está na página 1de 21

Virtual Classroom System

(Software Requirement Specification)

TEAM - THE DEFAULTS

TEAM MEMBERS
(B.TECH 3RD YEAR, IT BRANCH)

SURESH VAISHNAV

PRAVEEN SHARMA

SHIVRAJ SINGH

PROJECT GUIDE
MR.PUNEET MATHUR

POORNIMA INSTITUTE OF ENGINEERING &


TECHNOLOGY , JAIPUR
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

Purpose
VCS (Virtual Classroom System) aims 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.

Highlighting the main features of VCS :


 Attend Lectures as per student's convenience.
 Appear for Exams, view Progress Reports and participate in extra curricular 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..

Scope
 Students can choose courses, attend lectures, take exams, view their attendance
records, progress reports etc as per their convenience.
 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 Featues
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 ( eg. Question paper,

Answer sheets, Syllabus etc.)

 Their 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.

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 :
Self-Practice --> The one's those are not to be submitted and will just work as practice
exercises.
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.
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

References
Refrences:

 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
Technologies Used
Technologies used:

 Java
 Servlet
 JSP
 JSF
 AJAX
 RSS 2.0
 Crystal Reports

IBM middleware used:

 DB2 Universal Database v9.1


 WebSphere Application Server 6.1 (WAS)
 Rational Application Developer 7.0 (RAD)
 Rational Systems Developer 6.1 (RSD)

Overview
The remaining SRS will include three sections:

Overall Description will describe major components of the system, interconnection and external
interfaces.

Specific Requirements will describe the functions of actors, their role in the system and
constraints.

Supporting Information will contain proposed User Interface and the scope of extension of the
project.

Assumptions and Dependencies


 A student can register for only one course at a time.
 Financial Transactions are managed by Admin who ensure their integrity.
Overall Description

This section contains the following sub-sections:

 Product Perspective
 System Design
 Use-Case Model Survey
 Architecture Diagram
 Database Design
 Assumptions and Dependencies

Product Perspective

 The web pages (XHTML/JSP) are present to provide the user interface on customer client side.
Communication between customer and server is provided through HTTP/HTTPS protocols.
 The Client Software is to provide the user interface on system user client side and for this TCP/IP
protocols are used.
 On the server side web server is for EJB and database server is for storing the information.

Software Interface:
Client: Web Browser, Operating System (any)
Web Server: WAS, Operating System (any)
Data Base Server: DB2, Operating System (any)
Development End: WSAD, DB2, Rational Application Developer
Hardware Interface:

CLIENT SIDE

PROCESSOR RAM DISK SPACE


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

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)

Communication Interface:

 Client on Internet will be using HTTP/HTTPS protocol.


 Client on Intranet will be using TCP/IP protocol.

System Design
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,Student .
 Manage Requests: Approve or disapprove requests.
 Manage Emails: Send Emails to various users viz. Management,Faculty,Student.
 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.
 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.

Architecture Diagram

Architecture Diagram
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.

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.


Sequence Diagrams

Student Registration

Faculty Registration
Notice

Files(Assignments)

Files(Lecture)
Files (General)

Examination

Adding Courses
Discussion

Report

Syllabus
Profile Management

Specific Requirements

This section contains the following sub-sections:

 Use-Case Reports

Use Case Reports


If a student wants an admission in the VCS he/she has to fill in the details in the student
registration form then he/she has to select the courses from the available one's where they can
choose their subjects only the optional one's and then he/she can become the authorized student
of the school after making payment for the course. But only after the use has been verified by the
Admin after making payment. Once registered user can avail all the facilities of VCS.

A User can register as faculty in the VCS only after filling in the faculty registration form. If the
user has the required qualifications then after the detailed verification of all his/her details by the
Management, he/she becomes the authorized faculty of VCS and can teach students.

FILE MANAGEMENT
A User (admin/management/faculty/student) can upload a file that may be either an
assignment,a video, a presentation or any other file.All four types of the users
(admin/management/faculty/student) have the privilege of viewing the uploaded files. Uploaded
file can only be deleted by the user who uploaded it.

NOTICE MANAGEMENT

A User (admin/management/faculty/student) can upload a notice.All four types of the users


(admin/management/faculty/student) have the privilege of viewing the uploaded notices.
An uploaded notice can only be deleted by the user who had uploaded it.

DISCUSSION TIME
Faculty will upload a schedule of the Discussion Time for a particular subject/topic.Students can
view the schedule and according to the schedule, faculty will organize the Discussion Time on a
particular date and students will attend the Discussion.Here students can put up queries to the
faculty.Discussion may take place among students too.

EXAMINATION MANAGEMENT

Faculty will upload the Test Paper of a particular subject/topic on a particular date.Student will
take the test and submit the answer sheet.Faculty will then evaluate the answer sheet of the
student and will generate his/her progress report on the basis of the marks obtained by the
student.Student will then be able to view his/her progress report.
ADMIN CONTROLS

The admin has the following controls:

 Manage Emails
 Manage Financial Transactions
 View Requests
 View Activity User Records
 View Crystal Reports
 Update/Delete Notices
 Update/Delete Files
 View Notices
 View Files
 Take backup of database
 Generate Reports
Scope of Extension
 The Virtual Classroom System can be extended to be used by WAP enabled devices. This
service can be extended to be accessible through GPRS so that the registered users can share
and access information "on the move".

 The Virtual Classroom System can be extended to include various extra curricular
activities that will simulate in the overall development of a child.

 Financial Transaction can be carried out on a secure gateway using HTTPS to ensure
security and privacy of the sensitive information.

-----------------------------------------------------********----------------------------------------------------