Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Page1
Prepared by
Group Name
Lokesh Jaliminche
Gurudatt Kulkarni
12MCS0058
12MCS0043
lokesh.jaliminche@gmail.com
guruak107@gmail.com
29/03/2013
Contents
1
INTRODUCTION...............................................................................................................................................3
1.1
DOCUMENT PURPOSE....................................................................................................................................3
1.2
PRODUCT SCOPE...........................................................................................................................................3
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page2
1.3
1.4
1.5
DOCUMENT CONVENTIONS...........................................................................................................................4
1.6
OVERALL DESCRIPTION..............................................................................................................................7
2.1
PRODUCT PERSPECTIVE................................................................................................................................7
2.2
PRODUCT FUNCTIONALITY...........................................................................................................................7
2.3
2.4
OPERATING ENVIRONMENT..........................................................................................................................9
2.5
2.6
USER DOCUMENTATION..............................................................................................................................10
2.7
SPECIFIC REQUIREMENTS........................................................................................................................11
3.1
3.2
FUNCTIONAL REQUIREMENTS.....................................................................................................................13
3.3
SYSTEM DESIGN............................................................................................................................................15
4.1
DATAFLOW DIAGRAM.................................................................................................................................15
4.2
UML
DIAGRAMS..........................................................................................................................................18
5
SCOPE OF
EXTENSION.....................................................................................................................................24
1 Introduction
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 Classroom System, minus the commuting hazards and expenses. It will
usher in the immense flexibility and sophistication in the existing learning platform structures,
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page3
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
Administrator
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page4
Project managers-Project managers are those who supervise the entire project.
Tester- This class of people test the developed system with the help of certain test cases and
determine the efficiency and estimates the performance of the system.
Documentation writers-Documentation writers prepare the user manuals and other necessary
documents for proper setting of the system in a certain operating environment.
Virtual Classroom Users-The people who wants the system in their Educational Institutes.
They are responsible for quality of software requirement specification document through their
valuable comments on the initial requirement documents.
SoftwareRequirementsSpecificationforVirtualClassroomSystem
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.
Page5
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page6
2 Overall Description
2.1 Product Perspective
HTMLCLIENT
HTMLCLIENT
[Admin,Management,
[Admin,Management,
Faculty,Student]
Faculty,Student]
HTTP/HT
TPS
Application
Application
Server
Server
Database
Database
Server
Server
The web pages (XHTML/JSP) are present to provide the user interface on customer
client side.
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.
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page7
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page8
Admin: As admin, they have the task of maintaining the system such as maintaining the database,
performing regular backups, keeping the system running and handling any failure of the system.
Hardware Interface
CLIENT SIDE
PROCESSOR
RAM
DISK SPACE
INTERNET
PENTIUM III
256 MB
1 GB
EXPLORER
512 MB
2 GB
512 MB
1 GB(Excluding
SERVER SIDE
WEB SPHERE
PENTIUM III at 1
APPLICATIO
GHz
N SERVER
DB2 V9.1
PENTIUM III at 1
GHz
Communication Interface
data size)
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page9
For ensuring platform independence of the software the implementation will be JAVA so the
end user system must have a JAVA run time environment.
A readme file to help the user with the installation of the software.
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page10
3 Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
LoginUI
The login interface enables you to integrate user login with the content of our website. The
system offers protection by storing passwords in encrypted form.
RegistrationUI
The registration interface enables a new user to register to the system. Image based
authentication is provided while registration.
NoticesUI
The notices interface enables the students to view notices posted by their faculty members.
This also lets faculty members post notices on the notices interface.
FilesUI
The files interface enables the user to download learning materials. Here they can also
upload their assignments. The faculty member has the facility to upload
documents,presentations.
ExamsUI
The exam interface enables the students to take exams. This interface will have timer to
monitor the timing.
EvaluationUI
The evaluation interface enables the faculty member to present the detailed evaluation
pattern of the exam and the students can see the evaluation of the exams they have
attempted
ReportUI
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page11
The report interface displays various reports such as progress reports, ongoing course
reports, etc.
CourseUI
The course interface enables the student to view the course he has registered.
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page12
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, students notices, journals,
videos.
Real time collaboration among users via chat rooms, shared and interactive whiteboards.
There can be forums, blogs etc to discuss various queries and to put up suggestions posted
both by students and teachers.
Administrators 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.
Image library.
Availability of voice mail box to allow faculties to get the descriptive messages left by the
students.
Students can take up various quizzes which can help them realize their inbuilt talents in
various fields.
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page13
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page14
4 SYSTEM DESIGN
Design is a meaningful engineering representation of something that is to be built. Software design is
a process through which the requirements are translated into a representation of the software. Design
is the place where quality is fostered in software engineering. Design is the perfect way to accurately
translate a customers requirement in to a finished software product. Design creates a representation
or model, provides detail about software data structure, architecture, interfaces and components that
are necessary to implement a system. This chapter discusses about the design part of the project.
There are 2 types of diagrams to represent the implementation of system.
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page15
4.1 DataFlowDiagram
DFDs are the model of the proposed system. They clearly should show the requirements on which
the new system should be built. Later during design activity this is taken as the basis for drawing the
systems structure charts.
Level 0 DFD
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Level 1 DFD
Page16
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page17
4.2 UMLDiagram
4.2.1
UsecaseDiagram
A use case diagram is a type of behavioural diagram created from a Use-case analysis. The
purpose of use case is to present overview of the functionality provided by the system in terms of
actors, their goals and any dependencies between those use cases.
Administrator:
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page18
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 Emails: Send Emails to various users viz. Management, Faculty, Student.
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.
Management:
View/Upload/Delete files: View, upload and delete files as per the requirements.
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.
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.
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page19
Faculty:
View/Upload/Delete files: View, upload and delete files as per the requirements.
Update Profile: View and update self profile ( Password, Name, Date of Birth, Address,
Email Ids, Contact Numbers etc.).
Upload/Evaluate Test Paper: Upload the test paper for the students to evaluate
their performance and evaluate the solution submitted by the student.
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
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.
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page20
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.
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
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page21
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.
4.2.2
SequenceDiagram
A sequence diagram in UML is a kind of interaction diagram that shows how processes operate with
one another and in what order. It is a construct of a message sequence chart. Sequence diagrams are
sometimes called Event-trace diagrams, event scenarios, and timing diagram.
Student Registration
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Examination Management
Page22
SoftwareRequirementsSpecificationforVirtualClassroomSystem
Page23
5 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".