PROPOSAL OF THE PROJECT-1dcvds

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

    email

    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

    email

    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