Upload
rachit-goyal
View
220
Download
0
Embed Size (px)
Citation preview
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
1/26
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
2/26
Project Proposal for CS 76
Title of Project: Net 4 U
Submitted By
Tavneet Kaur
Enrollment No: 084977380
Address : D 4/40, Sec 7, Rohini, New Delhi 110085
Contact No : 9910911436
2
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
3/26
S.No.S.No. ParticularsParticulars Page No.Page No.
1.1.
TitleTitle 55
Introduction and ObjectiveIntroduction and Objective6-76-7
2.2. Project Category.Project Category. 88
3.3.
Requirement SpecificationRequirement Specification 99
Hardware and SoftwareHardware and Software
used while developingused while developing application.application.
MinimumHardware andMinimumHardware and Software requirement atSoftware requirement at
Server Side.Server Side.MinimumHardware andMinimumHardware and Software requirement atSoftware requirement at
Client side.Client side.
99
4.4.ProblemDefinition&ProblemDefinition &
Project PlanningProject Planning1010
5.5.
Project Modules AndProject Modules And
Processing LogicProcessing Logic 1111
ERDiagramERDiagram
Data FlowDiagrams (DFD)Data FlowDiagrams (DFD)
Complete StructureComplete Structure
Detailed ArchitectureDetailed Architecture
Database StructureDatabase Structure
11 1511 15
11 1511 15
1616
17-1917-19
20-2320-23
6.6.Implementation of SecurityImplementation of Security MechanismMechanism
24-2524-25
7.7.
Future Scope and FurtherFuture Scope and Further
EnhancementEnhancement 26268.8. BibliographyBibliography 2727
3
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
4/26
1) TITLE OF THE PROJECT
NET 4 U
(Connecting People)
4
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
5/26
2. INTRODUCTION
Our Social networking site (Net4U) is not only for you to
communicate or interact with other people globally but, thisis also one effective way for studies, sports, and businesspromotion.
Now a days most of the students like to surf net to get theirknowledge enhanced. They want to have good studymaterial while searching with few keywords.
Today as we know that people all over the world are takingmore and more interest in sports and looking for a good site
to know, to learn, to play, and to be informed what all ishappening all round the world in sports, etc.
A lot of business minded people these days are now doingbusiness online and use different kind of social networkingsites to respond to customer queries.
5
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
6/26
So, Net4U isn't just a social media site used to socialize withyour friends but also, represents a huge pool of informationfrom day to day living in EDUCATION, SPORTS, BUSINESS,
etc.
3. OBJECTIVE
In this 21st century, people are preoccupied with their busywork life that they do nothave any time to spare for themselves. However, they haveresorted to platforms like social networking for staying intouch with their dear ones.Social networking means conglomeration of people formingsmall groups or communities. The ideal places for formingsocial groups are schools, colleges, universities or offices.
These people share a lot of things in common and hence thisplace is perfect for exchanging information related to varioustopics and issues. Online social networking is quite popularand websites are generally used for this purpose. In factsocial networking websites function like an online communitysharing common interests like hobbies, religion, politics andeven business.
Once you have access to Net4U you can use it for youroverall development. Right from making friends todiscussing about wide variety of topics Net4U apt for everyoccasion.
Upon becoming a part of Net4U, you can create your owncircle of friends and ignore members who do not share
6
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
7/26
anything in common with you.
In future it will provide the opportunity to its members tosort themselves into smaller groups based on their special
interests. This will result into development of fan clubs andnet meetings to different age groups. It might be quitesurprising to note that Net4U have been designed for helpingIndian singles to find friends and dates.
4. PROJECT CATEGORY
Basically it is a social networking site which totally webbased.
In this software information is handled by using MS SQL 2005for storing records in a database, as backend. For frontend
java J2EE (Jdk 1.6), IDE Eclipse / MyEclipse is used. HTML isused as hypertext markup language and java script is usedas a scripting language.
Project is categorized in a web based system, which
has all feasible
features of a social networking s ite and a hub of
knowledge in about all fields.
7
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
8/26
5. TOOL / PLATFORM
HARDWARE AND SOFTWARE
REQUIREMENTS SPECIFICATION
5.1 HardwareHardware and Software - minimum requirements:
Core 2 Deo Microprocessor.
VGA of 1024 X 768 resolution screen.
Microsoft Windows XP.
1 GB SDRAM.
40 GB hard disk.
5.2 Software Interfaces
Front End: J2EEIDE: Eclipse / My EclipseSome features are as follows:
8
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
9/26
Easy Programming Model Flexible Language Options Compiled execution Memory Leak, Deadlock and Crash Protection
Dynamic update of running application
Back End: SQL ServerOperating System: Windows XP / 2000 and above
Net4U allows user to have real time conversation with any otheruser who is a registered user of the same website. Suppose userwants to make friends, he/she can send a friend request to any of theregistered member of the site. When that user will log in he/she willreceive the friend request. He/she can either accept or reject the
request. Within the friends group user can send scraps and evenhe/she can send sms also on his/her friends mobile phone but forthis utility user have to be connected to the internet.
Each user has a profile which contains all the personal information ofthe user. Users can also upload pictures in his/her profile. He cansearch for a particular user by specifying his/her name. User canchange the settings related to the look of the website also.
The service is designed to help users meet to make new friends andmaintain existing relationships.
Especially it will help its users in theirstudies and other extraactivities like sports and general knowledge also.
9
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
10/26
ER diagrams Related to Project
10
user_detail
useridsecurity_ques
password
security_ansusername
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
11/26
11
profile_detail
username s.no
address1
firstname
middlename
address2
city
state
pincode
phone
lastname
scrap_detail
scrap
sender
s.no
receiver
photo_detailphotosizeusernamephotourl feedback_detail
feedbackmsgvisitorname date
frnds_detailstatus
receiversender
s.no
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
12/26
12
s.no
s.no
feedback photo
Send/Receive
profile
scrap sms
user
Has
GivesUpload
HasFriend
User detail
Personal detail
Net4USYSTEM
User Registered
Scrap /SMS details
Search_details
Profile created
Scrap / SMS delivered
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
13/26
ReceiverVerified
13
User_details
User_Verification
Process
Friend Request
Photo_Url
Photo Uploaded
Friend_found
User_Verified
Registration_detail
Registration
Process
User_Registered
ID & Password
Generated
Friend_created
Scrap/SMS_details
Message
sendingProcess
Scrap/SMS Sent
CheckReceiverprocess
Photo_details Photo Uploaded
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
14/26
User
Exists
RequestAccepted
AddFriend
RequestRejected
DeleteFriend Friend
Deleted
14
Friends Searchingdetails Searching
process
Friend Found
User
validationprocess
Friends details
Friends detailUpdatedRequest
sendingprocess
Deletionprocess
RejectionMessagedisplayed
Friends detailUpdated
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
15/26
Net4U
default.jsp
Home Page Module
It is the main page of the website containing information andhyperlinks
to navigate the website.
Registration module
User may register himelf / herself to get the services of the
website.
He gets registered with the unique id and password.
15
feedback.jsp
changepassword.jsp
profile.jsp photo.jsp
friends.jspnewuser.jsp
about.jsp forgetpassword.jsp
login.jspsearchfriend.jsp
sms.jsp
scrap.jsp settings.jsp
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
16/26
User have to enter security question and security answer also to
get the password if user forgets his / her password.
Login
The user when browse the site is linked to the login page and
prompted to login.
User can get logged in by providing authenticated user-id and
password.
Based on the login he is linked to the appropriate page. If the user
is not given appropriated id and password, he will not be able tolog in.
A login status and log is maintained to find who is logged in and
also to find the number of time a user logins.
Forget Password Module
If a user forgot the password, it can be obtained as database willsave
all the credentials of a user.
Change Password Module
User can access this module after authentication.
If a user wants to change the password, he/she can do so very easilyby resetting a new password.
Feedback Module
Visitors can give feedback about the website.
These suggestions can be used for improving the working and thus
16
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
17/26
expanding the website.
Friends Module
User can access this module after authentication. User can make new friends by sending a friend request to an already
registered user of website.
User can delete any friend from the friend list.
User can send / receive scrap from his/her friends.
User can send sms to the friends mobile.
Scrap Module
User can access this module after authentication.
Communication between friends can be done through sendingscraps.
User can view , reply and delete a message / scrap.
SMS Module
User can access this module after authentication.
User can even send sms to his/her friends.
We will use web service of WAY2SMS.COM for this utility.
Setting Module
User can access this module after authentication.
User can change the look of his / her profile like changing the colouretc.
Profile Module
User can access this module after authentication. Personal information of the user is displayed in the profile of the user.
Photo Module
User can access this module after authentication.
17
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
18/26
User can upload the photos according to his / her choice.
Net4U uses various tables to store information about users and otherentities. The table structures created after reviewing the entire E/Rdiagram and DFDs.
user_detail : stores information about the user such as userid ,username , password , security question , security answer etc.
frnds_detail : stores information about each friend request of everyuser such as sender , receiver , status of request ( pending /
accepted ).
scrap_detail : stores information about the scrap sended by the userto his/her friend. It contains sender , receiver , scrap.
profile_detail : stores information about the personal details of allregistered users such as username , firstname , middlename ,
18
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
19/26
lastname , address , city , country , phone number etc.
photo_detail : stores information about the all the photos uploaded bythe users such as username , photourl , photosize.
feedback_detail : stores information about the feedback given by thevisitors (need not to be a registered user) of the website such asvisitorname , email , feedbackmsg , date.
user_detail ( inbuilt table structures )
1. aspnet_Users
FIELD NAME Data Type
ApplicationId uniqueidentifier , not null
UserId uniqueidentifier , primary keyUserName nvarchar(256) , not null
LoweredUserName nvarchar(256) , not null
MobileAlias nvarchar(16)
IsAnonymous bit , not null
LastActivityDate datetime , not null
2. aspnet_Membership
FIELD NAME Data Type
ApplicationId uniqueidentifier , notnull
UserId uniqueidentifier ,primary key
Password nvarchar(128) , not null
PasswordFormat int , not null
PasswordSalt nvarchar(128) , not null
MobilePIN nvarchar(16)
Email nvarchar(256)
LoweredEmail nvarchar(256)PasswordQuestion nvarchar(256)
PasswordAnswer nvarchar(128)
IsApproved bit , not null
IsLockedOut bit , not null
CreateDate datetime , not null
LastLoginDate datetime , not null
19
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
20/26
LastPasswordChangedDate datetime , not null
LastLockedOutDate datetime , not null
FailedPasswordAttemptCount int , not null
FailedPasswordAttemptWindowStart datetime , not null
FailedPasswordAnswerAttemptCount int . not nullFailedPasswordAnswerAttemptWindowStart datetime , not null
Comment ntext
frnds_detail
FIELD NAME Data Type
s.no Int, primary key
sender nvarchar(256) , foreign key
receiver nvarchar(256) , foreign key
Status Bit(1=req_accepted/0=req_rejected)
scrap_detail
FIELD NAME Data Type
s.no Int, primary key
sender nvarchar(256) , foreign key
receiver nvarchar(256) , foreign key
Scrap Varchar(255)
profile_detail
FILELD NAME Data Type
s.no Int,primary key
username nvarchar(256) , foreign key
firstname Varchar(10) , not null
middlename Varchar(10)
lastname Varchar(10), not null
address1 Varchar(40), not null
address2 Varchar(40)
City Varchar(20), not null
State Varchar(20), not null
20
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
21/26
pincode Varchar(6), not null
Email nvarchar(256),not null
Phone Varchar(12)
photo_detail
FILELD NAME Data Type
s.no Int , primary key
username nvarchar(256) , foreign key
photourl Varchar(50)
photosize
feedback_detail
FILELD NAME Data Type
s.no Int , primary key
visitorname nvarchar(256)
Email nvarchar(256)
feedbackmsg Varchar(255)
Date datetime
21
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
22/26
The approach of application testing adopts the basic principle for all
software testing and applies a strategy and tactics that have been
recommended for object oriented system .the following steps summarizes
the approach:
1. The content model for the web application is reviewed to
uncover errors.
This is like copy-editing.
22
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
23/26
2. The design model for the web application as reviewed to
uncover Navigation error.
Use cases derived as part of the analyst activity, allow a web
Engineer exercise each usage scenario against the architectural
and navigational design. These non-executable test help
uncover error in navigation.
3. Selected processing component and web page is unit tested.
When web apps are considered, the concepts of the unit
changes, each web page encapsulated in itself content
navigation link as well as script, form and applet (processing
element). It is not always possible or practical to test each of
these characteristic individually.
3. The architecture is constructed and integration tests are
conducted.The strategy for integration testing depends upon the
architecture that has been chosen for the web application.
4. The assembled web application is tested for overall functionality
and content delivery.
Like conventional validation, the validation of web based
systems and application focuses on user visible action and user
recognizable output from the system. To assist in the derivation
of validation tests the tester should draw upon use cases the
use cases provides a scenario that has high likelihood of
23
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
24/26
uncovering errors in user interaction requirement.
For the system security we can take the following step which is
as follows:-
Valid username and passwords given by the administrativecontrol.
Provide different kinds of access requirements for differentpeople.
Password stored in the database is in the encrypted form.
Password in case sensitive.
Session or Cookies
Net4U application can be extended in various ways for providing
better means of communication.
Since this system has been generated by using ObjectOriented programming, there are every chances of reusability of the
codes in other environment even in different platforms. Also its
present features can be enhanced by some simple modification in the
codes so as to reuse it in the changing scenario.
24
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
25/26
Reusability is possible as and when we require in this application.
We can add new features as and when we require.
For example :
In future this web application can be extended to make groups thatshare common interests.
In future we can provide the facility to upload live video and musicvideo also .
We can introduce video conferencingto make the coomunicationmore real and effective.
Forum and blog creation can also be implemented to extend thescope.
Java for the Web with Servlets, JSP, and EJBBudi Kurniawan
Professional Java Server ProgrammingAllamaraju, Buest, Davies
25
8/8/2019 PROPOSAL OF THE PROJECT-1dcvds
26/26
Java Projects
BPB