Sunteți pe pagina 1din 22

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 st
udents to splurge into the field of Education. It integrates the benefits of a p
hysical classroom with the convenience of a no-physical-bar virtual learning envir
onment, minus the commuting hazards and expenses. It will usher in the immense f
lexibility and sophistication in the existing learning platform structures, with
the perfect blend of synchronous and asynchronous interaction. It provides a me
ans of collaborative learning for the students. There are basically 4 types of u
sers:
Student Faculty College Management (Dean, HODs, Principal) Administrator
Purpose
VCS (Virtual Classroom System) aims to promote a greater count of students to sp
lurge into the field of Education. It integrates the benefits of a physical clas
sroom with the convenience of a no-physical-bar virtual learning environment, minu
s the commuting hazards and expenses. It will usher in the immense flexibility a
nd sophistication in the existing learning platform structures, with the perfect
blend of synchronous and asynchronous interaction. It provides a means of colla
borative learning for the students. Highlighting the main features of VCS :
Atte
nd Lectures as per student s convenience.
Appear for Exams, view Progress Report
s and participate in extra curricular activities online.
Faculties can evaluate
test sheets, schedule tests and perform related activities online.
Providing eas
y-to-access web based service which can give management an effective means of ma
naging 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 a
t the scheduled time or on request view lecture at a later time. Faculties can t
ake lectures, upload assignments, announcements, evaluate answer sheets and also
can upload lectures and other discussions in various formats as in videos, powe
r point presentation etc.
Upload and Download of various assignments, college no
tices, 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 e
tc 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 lea
rning of a student. Images library.
One-to-Many, Many-to-One and Many-to-Many in
formation 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) incre
ases the security of application.
The application is SQL Injection proof.
Progre
ss Reports of students are generated in a graphical format using JFREE API. Test
s(Examination) specific data is stored in database in XML format ( eg. Question
paper, Answer sheets, Syllabus etc.) Their will be synchronous communication amo
ng students, faculties and management through embedded Discussion Application.
S
tudents, 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. Managem


ent: Registered users which manage the entire working of Virtual Classroom. Facu
lty: 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/Powe
rPoint Presentation/Notes on any subject/topic related to any course. Discussion
Time: A scheduled time slot during which a faculty will be available (online) f
or 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 subm
itted within a given a deadline. Examination: Test conducted to evaluate the per
formance of a student in a particular subject/course. Attendance: Statistical re
port of a student showing the number of classes attended by him/her in compariso
n 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 J
ava Beans. J2EE: Java 2 Enterprise Edition WAS: Websphere Application Server WSA
D: Websphere Studio Application Developer HTTP: Hypertext Transfer Protocol HTTP
S: Secure Hypertext Transfer Protocol
References
Refrences:

IEEE SRS Format Std 830-1998 Software Engineering by Ian Sommerville Writing Sof
tware requirement specification by Donn Le Vie, Jr. http://www.techwrl.com/techw
hirl/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 Appl
ication 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 Dat
abase 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 (a
ny) Data Base Server: DB2, Operating System (any) Development End: WSAD, DB2, Ra
tional Application Developer

Hardware Interface:
CLIENT SIDE
PROCESSOR INTERNET EXPLORER PENTIUM III 6 AND ABOVE 1 GHz AND ABOVE RAM 256 MB D
ISK SPACE 1 GB
SERVER SIDE
WEB SPHERE APPLICATION SERVER V5.0 DB2 V9.1 PENTIUM III at 1 GHz 512 MB 2 GB
PENTIUM III at 1 GHz
512 MB
1 GB(Excluding data size)
Communication Interface:
Client on Internet will be using HTTP/HTTPS protocol.
using TCP/IP protocol.
System Design

Client on Intranet will be

Use Case Model Survey


Administrator:

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


ete 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. Bac
kup Database: Take backup of the database as and when needed. Manage Financial T
ransactions: View reports of all the financial transactions and access the VCS A
ccount. View User Activity Logs: Check and download User Activity Logs. View Cry
stal Reports: Crystal Reports give the Admin an enhanced view over the entire sy
stem. Generate Reports: Generate reports on ad-hoc basis.
Management:
View/Upload/Delete notices : View,upload and delete the notices. View/Upload/Del
ete files: View,upload and delete files as per the requirements.

Birth, Address, Email Ids, Contact Numbers etc.). View/Manage Faculties: View th
e 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: C
an add or remove courses and manage the syllabus of each course. View Faculty Re
port: View the performance report of faculties, based on the student s performan
ce in faculty s subject.
Submit Request: Send request to Admin or even to faculty as required. Update Pro
file: View and update self profile ( Password, Name, Date of
Faculty:

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


ete 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 Pr
ofile: 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 evaluat
e the solution submitted by the student. View Student Report: View the progress
reports of various students. View Profile: View Profile of various students. Vie
w Syllabus: View syllabus of various courses.
Student:
View Discussion time/Test Schedule :Registered student can view the discussion t
ime scheduled by various faculties and can view their test schedules. View files
/notices : Student can view files consisting assignments etc and can read notice
s uploaded by higher authorities. Appear for test: Registered students who compl
etes his part of the syllabus of a particular subject/course and have done a par
ticular 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 Birt
h, Address, Email Ids, Contact Numbers etc.). View Syllabus: Can view the syllab
us pertaining to the registered course. View Report: View his/her progress repor
t.

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.
Submit Request: Can
Architecture Diagram
Architecture Diagram

Database Design
Description of each Table is as follows:
USER: Contains STUDENT: FACULTY:
login related details of users registered to the system.
Contains details of all Students registered to the system. Contains details of a
ll faculties registered to the system. Contains details of all Management staff
registered to the system. Contains details of all Administrators.
MANAGEMENT:
ADMINISTRATOR: DESIGNATION: COURSE:
Contains designations of management staff.
Contains details of all courses. Contains all subject details related to all cou
rses.
SUBJECTS: FILES:
Contains details of all files uploaded on the system. details of all notices pos
ted on the system.
NOTICES: Contains EXAM:
Contains all exams details. Contains exam evaluation related details.
EVALUATION: 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 ava
ilable one s where they can choose their subjects only the optional one s and th
en he/she can become the authorized student of the school after making payment f
or the course. But only after the use has been verified by the Admin after makin
g payment. Once registered user can avail all the facilities of VCS.
A User can register as faculty
stration form. If the user has
ed verification of all his/her
horized faculty of VCS and can
FILE MANAGEMENT

in the VCS only after filling in the faculty regi


the required qualifications then after the detail
details by the Management, he/she becomes the aut
teach students.

A User (admin/management/faculty/student) can upload a file that may be either a


n assignment,a video, a presentation or any other file.All four types of the use
rs (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 u
ploaded notices. An uploaded notice can only be deleted by the user who had uplo
aded it. DISCUSSION TIME

Faculty will upload a schedule of the Discussion Time for a particular subject/t
opic.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 D
iscussion.Here students can put up queries to the faculty.Discussion may take pl
ace 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 e
valuate the answer sheet of the student and will generate his/her progress repor
t 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 Rec
ords 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 registere
d 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 ensu
re security and privacy of the sensitive information.
-----------------------------------------------------********---------------------------------------------------

S-ar putea să vă placă și