8/10/2019 SRS_Soul4codes SRS v1
1/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
1
SOFTWARE REQUIREMENT SPECIFICATION
Version 1.0
On
Document Management & Collaboration
System
Team Member
Rahul Singh(0809513041)
Nishant Srivastava(0809513032)
Sudhir Kumar(0809513049)
Preeti Garg(0809513038)
Under guidance of
Saurabh Kr. Srivastava
Asst. Professor
Department of Computer Science & Information Technology
MGM College of Engineering & Technology
Noida-62
8/10/2019 SRS_Soul4codes SRS v1
2/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
2
TABLE OF CONTENTS
1. INTRODUCTION .
1.1.
Proposed system ...
1.2. Scope ....
1.3. Definition, Acronyms, and Abbreviations ...
1.4. Tools Used
1.5. References ....
1.6. Technologies to be used ...........
1.7. Overview ..
2. OVERALL DESCRIPTION
2.1.
Product Perspective ..2.2. Software Interface ....
2.3. Hardware Interface ...
2.4. Product Function ..
2.5. User Characteristics ..
2.6. Communication Interface .
2.7. Constraints
2.8. Architecture Design ..
2.9. Use Case Model Description
2.10.Class Diagram ..
2.11.
Sequence Diagrams ..
2.12.Database Design ..
2.12.1.ER Diagram ....
2.12.2.Schema ....
2.13.Assumptions and Dependencies ..
3. SPECIFIC REQUIREMENTS ..........................
3.1. Use Case Reports ..
3.2. Activity Diagrams.
4. SUPPORTING INFORMATION
4.1. Index .
3-6
3
3
4
5
6
6
6
8-21
89
10
11
11
11
11
12
13
14
15
20
20
21
21
22-23
22
25
33
33
8/10/2019 SRS_Soul4codes SRS v1
3/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
3
1.INTRODUCTION
1.1. PROPOSED SYSTEM
DocBox is a web application which provides document management and collaboration in anorganization. It ensures employees can find, use, and share valuable corporate as well as
personal contents with the application. It also ensures secure interactive connection of teams
even in a highly distributed organization.
1.2.SCOPE
There are three basic users:- Students, Faculty and Admin
Every user have their own profile in DocBox.
Each user can upload document(public or private to intended user or group) of any of
the following types as
o .doc
o .pdf
o Image(.png, .jpeg, .bmp)
o .xps
o .ppt
Each user can delete documents uploaded by him.
Each user can download intended document according to their privileges given by
admin. Documents can be downloaded in any format as pdf or word or xps according
to user needs. Each user can search for document in either of the ways
o Search by user name
o Search by title
o Search by time
While searching a document screen will be partitioned in 2 frames
First showing private documents
Second showing the public on same topic
Each user will be provided with a privilege to view his profile which will consist of
o
User nameo Id
o No. of documents uploaded
o No. of documents downloaded
o Group in which he belongs to
o Rating of uploaded documents uploaded which are downloaded by other users
o Users name who have downloaded document
Admin have the authority to
o Verify user
o Delete user
o
Delete document
o Block user/group
8/10/2019 SRS_Soul4codes SRS v1
4/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
4
o Upload document
o Download document
o User management
o Group management
1.3.DEFINITION, ACRONYMS, AND ABBREVIATIONS
DocBox
An acronym for Document Management And Collaboration Box. This is the name of
project and the entire system will rely on it.
ADMIN
Admin have the authority for setting privilege of a group or user. He also validates every
user in the organization. Admin can also download or upload any document and he can alsoview profile and feedbacks of users.
WASCE
WebSphere Application Server Community Edition. It is an application server that
supports J2EE and web service applications.
DB2
Database_2. A database management system that provides a flexible and efficient database
platform to maintain records of Students, Faculty, and admin.
JSP
Java Server Pages. It is used to create dynamic web contents.
J2EE
Java 2 Enterprise Edition. A programming platform which is a part of java platform for
developing and running distributed java applications.
UML
Unified Modeling Language is a standard language for writing software blueprints. The
UML may be used to visualize, specify, modular constructs.
XML
Extensible Markup Language is a text based format that let developers describe, deliver
and exchange structured data between a range of applications to client for display and
manipulation.
HTTP
8/10/2019 SRS_Soul4codes SRS v1
5/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
5
Hypertext Transfer Protocol. Its a service protocol.
RAD
Rational Application. Developer is a development tool that helps to design web pages
and also helps to design the diagrams like ER, Database schema diagrams and to generate
DDL.
1.4.TOOLS USED
Application architectureJAVA, J2EE
JAVAJava is an object-oriented programming language developed by Sun Microsystems,
company best known for its high end UNIX workstations. Java language was designed to be
small, simple, and portable across platforms, operating systems, both at the source and at the
binary level, which means that Java programs (applet and application) can run on anymachine that has the Java virtual machine (JVM) installed.
J2EEJava Platform, Enterprise Edition or Java EE is a widely used platform for server
programming in the Java programming language. The Java platform (Enterprise Edition)
differs from the Java Standard Edition Platform (Java SE) in that it adds libraries which
provide functionality to deploy fault-tolerant, distributed, multi-tier Java software, based
largely on modular components running on an application server.
Web serverWASCE
WebSphere Application Server Community Edition (from now on WASCE) is afree, certified Java EE 5 server for building and managing Java applications. It is IBM's
supported distribution of Apache Geronimo that uses Tomcat for servlet container and Axis 2
for web services. Over 15 WASCE developers are committers in the Apache Geronimo
project.
Development toolRADIBM Rational Application Developer for WebSphere Software (RAD) is an integrated
development environment (IDE), made by IBM's Rational Software division, for visually
designing, constructing, testing, and deploying Web services, portals, and Java (J2EE)
applications.
Database platformDB2DB2 Database is the database management system that delivers a flexible and cost
effective database platform to build robust on demand business applications and supports the
J2EE and web services standards.
Design toolRational Software ModelerIBM Rational Software Modeler, (RSM) made by IBM's Rational Software
division, is a Unified Modeling Language UML 2.0-based visual modeling and design tool.
Rational Software Modeler is built on the Eclipse open-source software framework and
includes capabilities focused on visual modeling and model-driven development (MDD) withthe UML for creating resilient, thought-out applications and web services.
8/10/2019 SRS_Soul4codes SRS v1
6/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
6
1.5.REFERENCES
Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh.
Software Engineering, Seventh Edition, Ian Sommerville.
IBM Red Books.
IBM TGMC Sample Synopsis.
IBMwww.ibm.in/developerworks
Java - www.sun.com
Wikipedia -www.wikipedia.com
Database Management Systems - Navathe.
Complete Reference - J2EEKeogh
1.6.TECHNOLOGIES TO BE USED
J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture.
JAVA: Application architecture
DB2: Relational Database Management System.
RAD: Rational Application Developer.
WASCE: Websphere Application Server Community Edition.
Rational Software Modeler
Ajax: Asynchronous Java Script and XML.
XML: Extension Markup Language. Web 2.0: RSS Feed 2.0.
RAD 7.0: Development tool.
Localization: 3 Languages - Hindi, Kannada, and English
1.7.OVERVIEW
EXISTING SYSTEM:
Registration for users
Document management for small groups
Document collaboration both in synchronous and asynchronous way
DRAWBACKS
Interaction between different users via chat facility is absent in the analogous
systems
http://www.ibm.in/developerworkshttp://www.wikipedia.com/http://www.wikipedia.com/http://www.wikipedia.com/http://www.ibm.in/developerworks8/10/2019 SRS_Soul4codes SRS v1
7/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
7
Characterization of each user on the basis of group is not available in
preliminary document sharing and collaboration systems
Many similar existing system including DOCMAN do not hold good for big
organizations
PROPOSED SYSTEM
Registration for user and admin
Admin can add or delete and authenticate users
Proper sharing of document
Uploading data in private manner( intended to specific user or group) or in
public way( can be accessed by everyone)
Searching of data based on either based on text , source name or date of
uploading
User can download document as per his privileges in any of desired format
like .pdf , .doc, .xps, or as an image
Interaction between users using textual chat
User can communicate and express their views by using paint criteria via
Multi User Sketch Book (MUSB).
Specific disk space for each user. No user can upload document above that
space.
User profile view
8/10/2019 SRS_Soul4codes SRS v1
8/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
8
2.OVERALL DESCRIPTION
2.1.PRODUCT PERSPECTIVE
The ARCHITECTURE decided for the development of this project is MVC that is Model
View Controller or Model Two Architecture.
Model 2 ArchitectureMVC
The Model 2 architecture for designing JSP pages is in reality, Model View Controller
(MVC) applied to web applications. Hence the two terms can be used interchangeably in the
web world. MVC originated in SmallTalk and has since made its way into Java community.
Model 2 architecture and its derivatives are the cornerstones for all serious and industrial
strength web applications designed in the real world. Hence it is essential for you understand
this paradigm thoroughly. Figure shows the Model 2 (MVC) architecture.
The main difference between Model 1 and Model 2 is that in Model 2, a controller
handles the user request instead of another JSP. The controller is implemented as a Servlet.
The following steps are executed when the user submits the request.
1. The Controller Servlet handles the users request. (This means the hyperlink in
the JSP should point to the controller servlet).
2. The Controller Servlet then instantiates appropriate JavaBeans based on the
request parameters (and optionally also based on session attributes).
3. The Controller Servlet then by itself or through a controller helper
communicates with the middle tier or directly to the database to fetch the required data.
4. The Controller sets the resultant JavaBeans (either same or a new one) in one
of the following contextsrequest, session or application.
5.
The controller then dispatches the request to the next view based on therequest URL.
6. The View uses the resultant JavaBeans from Step 4 to display data.
The sole function of the JSP in Model 2 architecture is to display the data from the
JavaBeans set in the request, session or application scopes.
8/10/2019 SRS_Soul4codes SRS v1
9/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
9
2.2.SOFTWARE INTERFACE
Client on InternetWeb Browser, Operating System (any)
Web ServerWASCE, Operating System (any)
Data Base ServerDB2, Operating System (any)
Development EndRAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS (Windows),
WebSphere(Application Server)
8/10/2019 SRS_Soul4codes SRS v1
10/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
10
2.3.HARDWARE INTERFACE
Minimum Requirements:
Client Side
Processor RAM Disk Space
Internet Explorer
6
Intel Pentium III or
AMD-800 MHz
128 MB 100 MB
Server Side
Processor RAM Disk Space
RAD
Intel Pentium III or
AMD-800 MHz
1 GB 3.5 GB
DB2 - 9.5 256 MB 500 MB
(Excluding Data
Size)
Recommended Requirements
Client Side
Processor RAM Disk Space
Internet Explorer
6
Intel Pentium III or
AMD-800 MHz
128 MB 100 MB
Web cam 5.0 Megapixel Camera
Server Side
Processor RAM Disk Space
RAD
All Intel or AMD - 2
GHZ
2 GB 3.5 GB
DB2 - 9.5 512 MB 500 MB
(Excluding DataSize)
8/10/2019 SRS_Soul4codes SRS v1
11/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
11
2.4.PRODUCT FUNCTION
Doc-Box is been designed to perform various functions as:
Sharing of document in two modes public and private mode.
Sharing can also be done at group level.
Searching facility for documents in any of the three modes i.e. 1) by date 2) by
source name 3) by text of subject.
Any document can be downloaded as per the privileges of the user.
Interaction between each user via text or video chat.
Document can be uploaded just up to a users disk limit.
2.5.USER CHARACTERISTICS
Users will be having the following characteristics:
A disk space will be given to each user and no user can upload data more than his
disk limit.
Each user can share documents in private or public mode.
Each user is assigned with a group made by the admin.
Each user can also share document with his entire group.
Each user can download documents according to his privilege only.
Each user can interact with other users using chat.
2.6.
COMMUNICATION INTERFACE
Client (user) on Internet will use HTTP / HTTPS protocol
2.7.CONSTRAINTS
GUI is only in English.
Login and password is used for the identification of users.
Only registered users will be authorized to use the services.
Limited to HTTP / HTTPS. This system is working for single server
8/10/2019 SRS_Soul4codes SRS v1
12/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
12
2.8.ARCHITECTURE DESIGN
8/10/2019 SRS_Soul4codes SRS v1
13/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
13
2.9.USE CASE MODEL DESCRIPTION
USER
User may be Student and faculty
Each user can share document in a public or a private mode
Each user will be associated with a group
A user can also share his document with all the members in his group
Each user can download document according to his privileges
User can interact with other users by means of chat Each user can search for any document on the basis of date, source or Text(subject)
Each user can also view his profile and perform slight changes in it
Each user can provide a feedback for each document he can download
Each user can delete documents uploaded by him
ADMIN
Admin have the authority to give privileges to user and group.
He also verifies user at the time of signup that the very user actually exists in the
particular organization or not Admin can also download or upload any document
8/10/2019 SRS_Soul4codes SRS v1
14/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
14
Admin can view his profile and profile of other users as well
Admin can view feedback given by the user on specific documents
Admin can also delete document uploaded by any user
2.10. CLASS DIAGRAM
8/10/2019 SRS_Soul4codes SRS v1
15/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
15
2.11.SEQUENCE DIAGRAMS
2.11.1 User Login Sequence Diagram
8/10/2019 SRS_Soul4codes SRS v1
16/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
16
2.11.2 Sequence Diagrams for Sharing Document
8/10/2019 SRS_Soul4codes SRS v1
17/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
17
2.11.3 Sequence Diagram for Downloading a Document
8/10/2019 SRS_Soul4codes SRS v1
18/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
18
2.11.4 Sequence Diagram for Searching a Document
8/10/2019 SRS_Soul4codes SRS v1
19/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
19
2.11.5 Document Request for Privileged Sequence Diagram
8/10/2019 SRS_Soul4codes SRS v1
20/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
20
2.12.DATABASE DESIGN
2.12.1. Entity Relationship Diagram
E-R Diagram
S-D : Student Group-DocBox
S-G: Student-Group
D-F:DocBox-Faculty Group
A-F: Admin-Faculty
S-A: Student-Admin
A-D: Admin-DocBox
D-D: DocBox-Doc History
F-A: Feedback-Admin
F-F: Feedback-Faculty
S-F: Student-Feedback
8/10/2019 SRS_Soul4codes SRS v1
21/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
21
2.12.2. Schema
Database Design
2.13.Assumptions and Dependencies
Each user understands how to handle basic internet
Each user have knowledge of basic English Each user knows what downloading, uploading and searching of document actually
means
User must give title name to their documents in a non-ambiguous way
8/10/2019 SRS_Soul4codes SRS v1
22/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
22
3.SPECIFIC REQUIREMENTS
3.1.USE CASE REPORTS
3.1.1.Admin Use-Case Report
USECASE DESCRIPTION
VERIFY USER Admin can verify user at the time of registration
DOWNLOADDOCUMENT Admin can download any document from the DOCBOX
8/10/2019 SRS_Soul4codes SRS v1
23/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
23
3.1.2.User Use-Case Report
UPLOAD DOCUMENT Admin can upload any document either in public or in
private mode
READ Admin can read any document
DELETE DOCUMENT Admin can delete any document
ACCOUNT
MANAGEMENT
Admin manages all the GROUPS and USERS to and
provides privileges to them
FEEDBACK Admin can view feedback given to any document and can
also provide feedback to it
AUTHORIZE USER Admin will give authority to users for their respective
privileges
8/10/2019 SRS_Soul4codes SRS v1
24/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
24
USECASE DESCRIPTION
LOGIN Only authorized user can Use services of DOCBOX. So each user
needs to Login
CHAT User can interact with other users using chat Use case
SEARCH User can search for any document on the basis of text of subject,
source or date of uploading document
UPLOAD User can upload any of his document and share it either in public
or in private(to a user or to group) mode
DOWNLOAD User can download document as per his privileges
FEEDBACK Each user can provide feedback onto any document he can
download
READ DOCUMENT User can read any document any document according to his
privilege
VIEW PROFILE Each user can view his profile and can check his disk space and
can provide slight change to it
DELETE User can delete any of his document
REGISTER User needs to register first in order to login into his account
8/10/2019 SRS_Soul4codes SRS v1
25/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
25
3.2.Activity Diagrams
3.2.1.User Registration Activity
Initially user is made to fill all mandatory fields filled in registration form. Once the user
clicks submit, the user is verified. If the username is already present, then the user is again
taken back, so that he can change the username. If the username is not present then it checks
for password and remaining mandatory fields. If any of the mandatory field is left empty or
filled incorrect, then the user is informed to enter the correct values. Once all these
verifications are succeeded, then the registration is done.
8/10/2019 SRS_Soul4codes SRS v1
26/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
26
3.2.2.User Login Activity
User can login via using his/her user_id and password. The user_id and password will be
verified . Only verified user will allow to go further and will access his/her homepage
8/10/2019 SRS_Soul4codes SRS v1
27/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
27
3.2.3.Share Document Activity
User(already login) has privilege to upload document via two mode i.e. 1)public and
2)private . In public mode, user upload his/her document publically i.e. it will publically
shown to all. In private mode , user will have to select either uploading in a group i.e.
document will be shown to all members that belongs to group or to a specific user and can
finally upload the document.
8/10/2019 SRS_Soul4codes SRS v1
28/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
28
3.2.4.Download Document Activity
User if wants to download the document he will get an option that in which format he wants
to the download the document either in .doc or .pdf or .xps or in image format. Then the user
will get an option whether he wants to download public document or private document.
Private document will be downloaded as per users privileges . finally the do cument will be
downloaded.
8/10/2019 SRS_Soul4codes SRS v1
29/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
29
3.2.5.Group Activity
User will select a group (CS,IT,ET,ME) ,if he/she permitted then allowed to start interaction
with group and close interaction else if group is available online then user will send request
for conversation then if he approved then start interaction else not approved then finish.
8/10/2019 SRS_Soul4codes SRS v1
30/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
30
3.2.6.Privileged User Login Activity
User will be asked to enter username and password . a verification of username and password
is done if not verified then user is again asked to enter id and password else he can set admin
privileges or set user privileges or set Faculty privilege finally login is done. Now user can
set uploading privilege or set downloading privilege or set viewing privilege, set group
privilege or set chat privilege and finally exits.
8/10/2019 SRS_Soul4codes SRS v1
31/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
31
3.2.7.Forgot User Password Activity
This case will be used when user forgets his password. User will be asked to enter his login id
if the login id exists then a request will be sent to admin. Admin verifies user and his signup
details and details will be verified by asking user. If the user is verified then user will get a
privilege to enter a new password.
8/10/2019 SRS_Soul4codes SRS v1
32/33
Document Management & Collaboration System SRS Version 1.0
Soul4codes/MGM CoET, Noida
32
3.2.8.DocBox Activity
User will be asked to enter the user name and password and then he will be asked to enter his
designation i.e. Faculty, Student or admin. Then username and password will be verified if it
is not then user will be again asked to enter details else users home page will appear. Now
the user will be asked to enter the options he want to use i.e. upload, download, search, view
profile. User performs his respective actions and finally logout.
8/10/2019 SRS_Soul4codes SRS v1
33/33
Document Management & Collaboration System SRS Version 1.0
4.SUPPORTING INFORMATION
4.1.INDEX
A
Admin.4,13
Application Architecture.5
Architecture Design.12
Admin use-case report.22
Activity Diagram.25-32
CController.8
Client on Internet.9
Client on Intranet.9
Communication Interface.11
Constrant.11
Class Diagram.14
D
DocBox.4
DB2.4,9
Draw Back.6
Development End.9
DataBase Design.20
E
Existing System.6
E-R Diagram.20
H
HTTP.5
Hardware Interface.10
I
Introduction.3
J
JSP.4J2EE 4 5
JAVA.5
J2EE Application Server.9
M
MUSB.7
MVC.8
O
Overview.6Overall Descripetion.8
P
Proposed System.3,7
Product Perspective.8
Product Function.11
R
RAD.5
Refrences.6
S
Scope.3
Servelet.8
Software Interface.9
Server site.10
Sequence Diagram.15-19
Schema.21
Specific Requrement.22
T
Tool Used.5
Technology used.6
U
UML.4
User Charateristice.11U C 13
User.13
User Use-case Repoet.23
W
WASCE.4,5
Web Server.9
X
XML.4