Вы находитесь на странице: 1из 18

,ZAIN

2017SALEEM & TAYYAB RAZZAQ


SESSION: 2016-2018
Islamia University Bhawalpur

CLASS LEARNING MANGEMENT


SYSTEM
SOFTWARE DESIGN DESCRIPTION DOCUMENT

VERSION: 1.0
Revision History
Date Description Author Comments
19 May, Version 1.0 Zain Saleem First Submission on turnitin
2017
26 May, Version 1.1 Tayyab Razzaq Second Submission on
2017 turnitin

Document Approval
The following Software Requirements Specification has been accepted and approved by the following:
Signature Printed Name Title Date
Dr. Supervisor, CSIT 21306

SDD Document 1.0 Page 2 of 3 05/31/17 f


Table of Contents

1. INTRODUCTION........................................................................................................ 3
1.1 Purpose................................................................................................................. 3
1.2 Scope.................................................................................................................... 4
1.3 Overview............................................................................................................... 4
1.4 Reference Material................................................................................................... 4
1.5 Definitions and Acronyms.......................................................................................... 5
2. SYSTEM OVERVIEW.................................................................................................. 5
2.1 Product Perspective............................................................................................. 5
2.2 Product Functions................................................................................................ 5
2.3 User Classes and Characteristics.............................................................................. 6
2.4 Operating Environment......................................................................................... 7
2.5 Design and Implementation Constraints....................................................................7
2.6 User Documentation............................................................................................ 7
2.7 Assumptions and Dependencies..............................................................................8
3. SYSTEM ARCHITECTURE........................................................................................... 8
3.1 Architectural Design................................................................................................. 8
3.2 Decomposition Description......................................................................................... 9
4. DATA DESIGN.......................................................................................................... 10
4.1 Data Description.................................................................................................... 10
5. COMPONENT DESIGN........................................................................................... 11
6. UML Diagram........................................................................................................ 11
6.1 Use Case Diagram.................................................................................................. 11
6.2 Sequence Diagram................................................................................................. 12
7. REQUIREMENTS MATRIX......................................................................................... 17
Functional Requirements.............................................................................................. 17
Non-functional Requirements........................................................................................ 18

1. INTRODUCTION
1.1 Purpose
The report determines the product necessity particular for Class Learning Management
System. The product necessity particular archive is set up for certain class of groups of

SDD Document 1.0 Page 3 of 3 05/31/17 f


onlookers which is contained proficient and specialists. It is set up in a way which will
help the experts, administrators and specialists to construct a compelling Class Learning
Management System.
1.2 Scope
This venture has a whole lot of scope for future improvement. Growing a digital Class
Learning Management system to promote a greater depend of college students to splurge
into the sector of training.
1.3 Overview
Growing a digital lecture room gadget to promote a more be counted of students
to splurge into the field of schooling. It integrates the benefits of a physical classroom
with the benefit of a no-physical-bar digital mastering surroundings, minus the
commuting risks and costs. Itll usher within the gigantic flexibility and class inside the
existing studying platform systems, with the appropriate combo of synchronous and
asynchronous interaction. It offers a method of collaborative mastering for the scholars.
1.4 Reference Material

1 Bamatraf, A., Ibrahim, R., Salleh, M., and Mohd, N.: A new digital watermarking
algorithm using combination of least significant bit (LSB) and inverse bit, arXiv preprint
arXiv:1111.6727, 2011
2 Aparna, J., and Ayyappan, S.: Comparison of digital watermarking techniques, in Editor
(Ed.)^(Eds.): Book Comparison of digital watermarking techniques (IEEE, 2014, edn.),
pp. 87-92
3 Abdullatif, M., Zeki, A.M., Chebil, J., and Gunawan, T.S.: Properties of digital image
watermarking, in Editor (Ed.)^(Eds.): Book Properties of digital image watermarking
(IEEE, 2013, edn.), pp. 235-240
4 Bansal, N., Deolia, V.K., Bansal, A., and Pathak, P.: Digital Image Watermarking Using
Least Significant Bit Technique in Different Bit Positions, in Editor (Ed.)^(Eds.): Book
Digital Image Watermarking Using Least Significant Bit Technique in Different Bit
Positions (IEEE, 2014, edn.), pp. 813-818
5 Pevn, T., Bas, P., and Fridrich, J.: Steganalysis by subtractive pixel adjacency matrix,
information Forensics and Security, IEEE Transactions on, 2010, 5, (2), pp. 215-224

SDD Document 1.0 Page 4 of 3 05/31/17 f


6 Singh, R.K., Shaw, D.K., and Alam, M.J.: Experimental Studies of LSB Watermarking
with Different Noise, Procedia Computer Science, 2015, 54, pp. 612-620
7 Yang, C.-H., Weng, C.-Y., Wang, S.-J., and Sun, H.-M.: Adaptive data hiding in edge
areas of images with spatial LSB domain systems, Information Forensics and Security,
IEEE Transactions on, 2008, 3, (3), pp. 488-497

1.5 Definitions and Acronyms


HTML (Hyper textual content Markup Language): it's far used to create static net
pages.
JSP (Java Server Pages): it's far used to create dynamic web content material.
J2EE (Java 2 employer version): it is a programming platform, belonging to the
Java platform, that's used for developing and going for walks allotted java
packages.
HTTP (Hyper textual content transfer Protocol): it is a transaction oriented client/
server protocol between an internet browser and a web server.
XML (Extensible Markup Language): it's far a markup language that became
designed to shipping and store statistics.
MySQL: it's far a database control device that offers a bendy and efficient
database platform to elevate a strong "on call for" business programs.

2. SYSTEM OVERVIEW
2.1 Product Perspective
The website pages (XHTML/JSP) are available to give the UI on client customer side
communication amongst client and server is given through HTTP/HTTPS conventions. The
Client Software is to give the UI on framework client customer side and for this TCP/IP
conventions are utilized on the server side web server is for EJB and database server is for
putting away the data.
2.2 Product Functions
Virtual Classroom System is an administration that bolster computerized learning procedure
of instructing and learning in the classroom and can be separated essentially at a few different
classes at a few distinct areas. Understudies can pick courses, go to addresses, take exams,

SDD Document 1.0 Page 5 of 3 05/31/17 f


see their participation records, advance reports and so forth according to their benefit,
likewise personnel can transfer archives, recordings and other instructing related materials.
Overseer can deal with the framework from a dashboard.
2.3 User Classes and Characteristics
Clients of the CLMS can be any individual who is occupied with having on the web
addresses, meeting or even a discussion. For the most part we can classes the clients as
instructors, understudies, administration and executive

Clients: Student, Faculty, Management, Admin

Understudy: Each understudy can take part instructors by sending a demand to the
speaker through the site. They can see the white load up and the introductions ongoing
while at the same time tuning in to the address. They can likewise associate with the
teacher and alternate understudies without intruding on the address and furthermore can
take part online exams the instructor has given.

Workforce: As resources, they can circulate their addresses constant without remaining
in a classroom however having every one of the elements in a classroom. A product white
board is given to show the addresses. The documentations/introductions can be conveyed
before the address. Teacher can cooperate with the understudies by noting their inquiries.
Instructor can likewise lead an exam by putting away an arrangement of inquiries. As per
the directions given by the teacher, the framework will create an exam paper.

Administration: Management is in charge of keeping up the budgetary points of interest


of the clients enrolled for different courses, they have the duty of presenting new courses,
keeping up the current courses, address any issues which the clients are confronting with
respect to any workforce or course.

SDD Document 1.0 Page 6 of 3 05/31/17 f


Administrator: As administrator, they have the assignment of keeping up the
framework, for example, keeping up the database, performing normal reinforcements,
keeping the framework running and taking care of any disappointment of the framework.
2.4 Operating Environment
Software Interface

Hardware Interface
CLIENT SIDE
PROCESSOR RAM DISK SPACE

INTERNET PENTIUM IV 1024 MB 2 GB


EXPLORER 1 GHz AND ABOVE
6 AND ABOVE

2.5 Design and Implementation Constraints


For guaranteeing stage freedom of the product the execution will be JAVA so the end
client framework must have a JAVA run time condition.
User must have streak player to view recordings and activities.
The programs must have modules to view introduction slides.
Good web association speed for continuous administration.
2.6 User Documentation
A readme record to help the client with the establishment of the product.
An all-around archived client manual.
2.7 Assumptions and Dependencies
An understudy can enlist for just a single course at any given moment.
Financial Transaction are overseen by Admin who guarantee their trustworthiness
.

SDD Document 1.0 Page 7 of 3 05/31/17 f


3. SYSTEM ARCHITECTURE
Layout is a significant engineering illustration of something this is to be constructed. Software design is a
manner through which the requirements are translated into a representation of the software program.
Layout is the vicinity where first-class is fostered in software engineering. Layout is the precise way to as
it should be translate a patrons requirement in to a completed software program product. Layout creates a
representation or version, gives detail approximately software program statistics shape, architecture,
interfaces and components which might be important to put into effect a system. This chapter discusses
approximately the layout part of the project.
There are 2 sorts of diagrams to symbolize the implementation of gadget.
Sequence Diagrams.
UML Diagrams.
3.1 Architectural Design

SDD Document 1.0 Page 8 of 3 05/31/17 f


3.2 Decomposition Description

SDD Document 1.0 Page 9 of 3 05/31/17 f


4. DATA DESIGN
4.1 Data Description

SDD Document 1.0 Page 10 of 3 05/31/17 f


5. COMPONENT DESIGN

6. UML Diagram
6.1 Use Case Diagram
A use case diagram is a type of behavioral 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.
Actors: - Faculty , Management , Admin , Student

SDD Document 1.0 Page 11 of 3 05/31/17 f


6.2 Sequence Diagram
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

SDD Document 1.0 Page 12 of 3 05/31/17 f


Faculty Registration

Notice

SDD Document 1.0 Page 13 of 3 05/31/17 f


Files (Assignments)

Files (Lectures)

SDD Document 1.0 Page 14 of 3 05/31/17 f


Files (General)

Examination Management

SDD Document 1.0 Page 15 of 3 05/31/17 f


Adding Courses

Discussion

Report

SDD Document 1.0 Page 16 of 3 05/31/17 f


Syllabus

Profile Management

7. REQUIREMENTS MATRIX
Functional Requirements
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.
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.

SDD Document 1.0 Page 17 of 3 05/31/17 f


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.
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.
Provisions of resources to arouse the interest of students in extra-curricular activities like public
speaking and grasp the chance to enhance their personalities.
Students can take up various quizzes which can help them realize their inbuilt talents in various
fields.

Non-functional Requirements
Reliability: The video quality should be clear and good .The audio could be heard well. The video and
audio of lectures should be synchronized well.

Responsiveness: Less response time should be there so that student and faculty should feel good while
using this virtual classroom system

Availability: 24 X 7 availability should be there so that student can use it at any time according to his
convenience.

Scalability: Number of users supported in the class will mainly depend on the server load, server
processing capacity and its memory. It should scale maximum number of users.

Security: HTTPS enables access to web application to secure access of confidential data (student
information). Database Access There will be no external access to the database, except through the XML
protocol. Administrators of the system will have full database administration rights and Lecturers may
have access to a copy of parts of the VCS database, for editing purposes.

SDD Document 1.0 Page 18 of 3 05/31/17 f