Académique Documents
Professionnel Documents
Culture Documents
On
Under guidance of
Saurabh Kr. Srivastava
Asst. Professor
Department of Computer Science & Information Technology
TABLE OF CONTENTS
1. INTRODUCTION . 3-6
1.1. Proposed system ... 3
1.2. Scope .... 3
1.3. Definition, Acronyms, and Abbreviations ... 4
1.4. Tools Used 5
1.5. References .... 6
1.6. Technologies to be used ........... 6
1.7. Overview .. 6
2. OVERALL DESCRIPTION 8-21
2.1. Product Perspective .. 8
2.2. Software Interface .... 9
2.3. Hardware Interface ... 10
2.4. Product Function .. 11
2.5. User Characteristics .. 11
2.6. Communication Interface . 11
2.7. Constraints 11
2.8. Architecture Design .. 12
2.9. Use Case Model Description 13
2.10. Class Diagram .. 14
2.11. Sequence Diagrams .. 15
2.12. Database Design .. 20
2.12.1. ER Diagram .... 20
2.12.2. Schema .... 21
2.13. Assumptions and Dependencies .. 21
3. SPECIFIC REQUIREMENTS .......................... 22-23
3.1. Use Case Reports ..22
3.2. Activity Diagrams. 25
4. SUPPORTING INFORMATION 33
4.1. Index . 33
1. INTRODUCTION
1.1. PROPOSED SYSTEM
DocBox is a web application which provides document management and collaboration in an
organization. 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 name
o 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
Soul4codes/MGM CoET, Noida
3
Upload document
Download document
User management
Group management
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.
IBM www.ibm.in/developerworks
Java - www.sun.com
Wikipedia - www.wikipedia.com
Database Management Systems - Navathe.
Complete Reference - J2EE Keogh
1.7. OVERVIEW
EXISTING SYSTEM:
DRAWBACKS
Interaction between different users via chat facility is absent in the analogous
systems
PROPOSED SYSTEM
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 Architecture MVC
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
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
The controller then dispatches the request to the next view based on the
request 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.
Client Side
Internet Explorer
6
Processor
RAM
Disk Space
128 MB
100 MB
RAM
Disk Space
1 GB
3.5 GB
256 MB
500 MB
Server Side
Processor
RAD
DB2 - 9.5
(Excluding Data
Size)
Recommended Requirements
Client Side
Internet Explorer
6
Processor
RAM
Disk Space
128 MB
100 MB
Web cam
Server Side
Processor
RAD
DB2 - 9.5
RAM
Disk Space
2 GB
3.5 GB
512 MB
500 MB
(Excluding Data
Size)
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.7. CONSTRAINTS
USER
ADMIN
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
E-R Diagram
S-D : Student Group-DocBox
A-D: Admin-DocBox
S-G: Student-Group
D-F:DocBox-Faculty Group
F-A: Feedback-Admin
A-F: Admin-Faculty
F-F: Feedback-Faculty
S-A: Student-Admin
S-F: Student-Feedback
2.12.2. Schema
Database Design
means
User must give title name to their documents in a non-ambiguous way
3. SPECIFIC REQUIREMENTS
3.1. USE CASE REPORTS
3.1.1. Admin Use-Case Report
USE CASE
DESCRIPTION
VERIFY USER
DOWNLOAD
DOCUMENT
UPLOAD DOCUMENT
READ
DELETE DOCUMENT
ACCOUNT
MANAGEMENT
FEEDBACK
AUTHORIZE USER
USE CASE
DESCRIPTION
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
FEEDBACK
READ DOCUMENT
VIEW PROFILE
Each user can view his profile and can check his disk space and
can provide slight change to it
DELETE
REGISTER
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.
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
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.
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 document will be
downloaded.
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.
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.
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.
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.
4. SUPPORTING INFORMATION
4.1. INDEX
A
JAVA.5
User.13
Admin.4,13
Application Architecture.5
Architecture Design.12
MUSB.7
WASCE.4,5
MVC.8
Web Server.9
Activity Diagram.25-32
Overview.6
XML.4
Controller.8
Overall Descripetion.8
Client on Internet.9
Client on Intranet.9
Proposed System.3,7
Communication Interface.11
Product Perspective.8
Constrant.11
Product Function.11
Class Diagram.14
RAD.5
DocBox.4
Refrences.6
DB2.4,9
Draw Back.6
Scope.3
Development End.9
Servelet.8
DataBase Design.20
Software Interface.9
Server site.10
Existing System.6
Sequence Diagram.15-19
E-R Diagram.20
Schema.21
Specific Requrement.22
HTTP.5
Hardware Interface.10
Tool Used.5
Technology used.6
Introduction.3
UML.4
JSP.4
User Charateristice.11
J2EE.4,5
Use Case.13
Soul4codes/MGM CoET, Noida
33