Você está na página 1de 26

PROPOSAL OF

THE PROJECT

NET4U

1
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
S.No. Particulars Page No.
Title 5
1. 6-7
IntroductionandObjective

2. Project Category. 8
Requirem ent Specification 9
Hardw areandS oftw are
usedw hiledeveloping
application.
3. M inimumH ardwareand
Softw arerequirem ent at 9
ServerS ide.
M inimumH ardwareand
Softw arerequirem ent at
Client side.

ProblemD efinition&
4. 10
Project Planning

Project M odulesA nd
11
ProcessingLogic
ERD iagram 11–15
5. DataFlowD iagram s(DFD ) 11–15
Com pleteS tructure 16
DetailedA rchitecture 17-19
DatabaseS tructure 20-23
Im plem entationof S ecurity
6. 24-25
M echanism
FutureS copeandFurther
7. 26
Enhancem ent
8. Bibliography 27

3
1) TITLE OF THE PROJECT

NET 4 U

(…Connecting People)
4
2. INTRODUCTION
Our Social networking site (Net4U) is not only for you to
communicate or interact with other people globally but, this
is also one effective way for studies, sports, and business
promotion.

Now a day’s most of the students like to surf net to get their
knowledge enhanced. They want to have good study
material while searching with few keywords.

Today as we know that people all over the world are taking
more and more interest in sports and looking for a good site
to know, to learn, to play, and to be informed what all is
happening all – round – the – world in sports, etc.

A lot of business minded people these days are now doing


business online and use different kind of social networking
sites to respond to customer queries.

5
So, Net4U isn't just a social media site used to socialize with
your friends but also, represents a huge pool of information
from day to day living in EDUCATION, SPORTS, BUSINESS,
etc.

3. OBJECTIVE
In this 21st century, people are preoccupied with their busy
work life that they do not
have any time to spare for themselves. However, they have
resorted to platforms like social networking for staying in
touch with their dear ones.
Social networking means conglomeration of people forming
small groups or communities. The ideal places for forming
social groups are schools, colleges, universities or offices.
These people share a lot of things in common and hence this
place is perfect for exchanging information related to various
topics and issues. Online social networking is quite popular
and websites are generally used for this purpose. In fact
social networking websites function like an online community
sharing common interests like hobbies, religion, politics and
even business.

Once you have access to Net4U you can use it for your
overall development. Right from making friends to
discussing about wide variety of topics Net4U apt for every
occasion.

Upon becoming a part of Net4U, you can create your own


circle of friends and ignore members who do not share

6
anything in common with you.

In future it will provide the opportunity to its members to


sort themselves into smaller groups based on their special
interests. This will result into development of fan clubs and
net meetings to different age groups. It might be quite
surprising to note that Net4U have been designed for helping
Indian singles to find friends and dates.

4. PROJECT CATEGORY

Basically it is a social networking site which totally web


based.
In this software information is handled by using MS SQL 2005
for storing records in a database, as backend. For frontend
java J2EE (Jdk 1.6), IDE Eclipse / MyEclipse is used. HTML is
used as hypertext markup language and java script is used
as a scripting language.

Project is categorized in a web based system, which


has all feasible
features of a social networking site and a hub of
knowledge in about all fields.

7
5. TOOL / PLATFORM
HARDWARE AND SOFTWARE
REQUIREMENTS SPECIFICATION
5.1 Hardware
Hardware 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: J2EE


IDE: Eclipse / My Eclipse
Some features are as follows:

8
 Easy Programming Model
 Flexible Language Options
 Compiled execution
 Memory Leak, Deadlock and Crash Protection
 Dynamic update of running application

Back End: SQL Server


Operating System: Windows XP / 2000 and above

Net4U allows user to have real – time conversation with any other
user who is a registered user of the same website. Suppose user
wants to make friends, he/she can send a friend request to any of the
registered member of the site. When that user will log in he/she will
receive the friend request. He/she can either accept or reject the
request. Within the friends group user can send scraps and even
he/she can send sms also on his/her friend’s mobile phone but for
this utility user have to be connected to the internet.

Each user has a profile which contains all the personal information of
the user. Users can also upload pictures in his/her profile. He can
search for a particular user by specifying his/her name. User can
change the settings related to the look of the website also.

The service is designed to help users meet to make new friends and
maintain existing relationships.

Especially it will help it’s users in their studies and other extra
activities like sports and general knowledge also.

9
ER diagrams Related to Project

security_ques
userid

user_detail

username security_ans

password
10
username s.no
address
1
middlenam
firstname e

profile_detail
address2
lastname

state pincode
city
phone
email

scrap s.no

sender scrap_detail
receiver

s.no

status frnds_detail

sender receiver

11
feedbackms
username
visitorname
photourl photosize date
g
photo_detail
feedback_detail
s.no

s.no

email

feedback profile photo

Has
Uploa
Gives
d
user

User detail Send/Receiv Has User Registered


e Friend
Personal detail
Profile created

Scrap /SMS details


Scrap / SMS delivered
scrap sms Net4U
Search_details SYSTEM

12
Friend_found

Friend Request
Friend_created

Photo_Url
Photo Uploaded

User_Registered

Registration_detail Registration
s ID & Password
Process
Generated

User_details User_Verificatio User_Verified


n

Process

Photo_details Photo Uploaded

Check
Messag
Receive
Scrap/SMS_details Receiver e Scrap/SMS Sent
r Verified sending
Process
process

13
User
Friend’s Searching validatio User Friend Found
details n Searching
process
Exists process

Request
Friend’s detail
Accepted
Request Updated
sending
Add process Rejection
Friend Message
Request displayed
Rejected
Friend’s_ details

Delete
Deletion Friend’s detail
Friend Friend
Updated
process Deleted

14
Net4U

default.jsp

about.jsp forgetpassword.jsp
sms.jsp
newuser.jsp friends.jsp
feedback.jsp

scrap.jsp settings.jsp

changepassword.jsp login.jsp
searchfriend.jsp

profile.jsp photo.jsp
 Home Page Module

• It is the main page of the website containing information and


hyperlinks
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
• 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 to
log 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 will


save
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 easily
by 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
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 friend’s mobile.

 Scrap Module

• User can access this module after authentication.


• Communication between friends can be done through sending
scraps.
• 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 colour
etc.

 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
• User can upload the photos according to his / her choice.

Net4U uses various tables to store information about users and other
entities. The table structures created after reviewing the entire E/R
diagram 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 every


user such as sender , receiver , status of request ( pending /
accepted ).

scrap_detail : stores information about the scrap sended by the user


to his/her friend. It contains sender , receiver , scrap.

profile_detail : stores information about the personal details of all


registered users such as username , firstname , middlename ,

18
lastname , address , city , country , phone number etc.

photo_detail : stores information about the all the photos uploaded by


the users such as username , photourl , photosize.

feedback_detail : stores information about the feedback given by the


visitors (need not to be a registered user) of the website such as
visitorname , email , feedbackmsg , date.

user_detail ( inbuilt – table structures )

1. aspnet_Users
FIELD NAME Data Type
ApplicationId uniqueidentifier , not null
UserId uniqueidentifier , primary key
UserName 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 , not
null
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
LastPasswordChangedDate datetime , not null
LastLockedOutDate datetime , not null
FailedPasswordAttemptCount int , not null
FailedPasswordAttemptWindowStart datetime , not null
FailedPasswordAnswerAttemptCount int . not null
FailedPasswordAnswerAttemptWindowStart 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
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
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
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
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 administrative


control.

• Provide different kinds of access requirements for different


people.

• 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 Object
Oriented 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
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 that


share common interests.

• In future we can provide the facility to upload live video and music
video also .

• We can introduce video conferencing to make the coomunication


more real and effective.

• Forum and blog creation can also be implemented to extend the


scope.

Java for the Web with Servlets, JSP, and EJB


Budi Kurniawan

Professional Java Server Programming


Allamaraju, Buest, Davies

25
Java Projects
BPB

26

Você também pode gostar