scheduled and managed browser report

Upload: pankaj-kumar-jha

Post on 30-May-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Scheduled and Managed Browser Report

    1/34

    1

    SCHEDULED AND MANAGED BROWSER

    A Minor Project submittedfor the partial fulfillment of the degree of

    Bachelor of Engineering in

    Computer Science

    (Session 2008-2009)

    Guided By: Submitted By:

    Mr. Dinesh Rajput Pankaj Kumar Jha (0829cs061065)

    Mr. Neeraj Mehta Saloni Khandelwal(0829cs061090)

    Sudhir Kumar (0829cs061109)

    Department of Computer Science

    Sushila Devi Bansal College of Technology, Indore(M.P)

    Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal (M.P.)

  • 8/14/2019 Scheduled and Managed Browser Report

    2/34

    2

    Recommendation

    The dissertation entitled SCHEDULED AND MANAGED BROWSER

    submitted by Pankaj Kumar Jha(0829cs061065), Saloni Khandelwal

    (0829cs061090), Sudhir Kumar(0829cs061109) a satisfactory account of the

    bonafide work done under our supervision is recommended towards the partial

    fulfillment for the award of the Bachelor of Engineering (Computer Science)degree by Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal .

    Date: Project Guide:

    Mr. Dinesh Rajput

    Mr. Neeraj Mehta

    Endorsed By:

    Mrs. Ruchi VijaywargiyaHead Of Department,

    Department of Computer Science

    Sushila Devi Bansal College of Technology, Indore

    Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal.

  • 8/14/2019 Scheduled and Managed Browser Report

    3/34

    3

    Minor Project Approval Sheet

    The Minor Project entitled SCHEDULED AND MANAGED BROWSER

    submitted by PANKAJ KUMAR JHA, SALONI KHANDELWAL, SUDHIR

    KUMAR is approved as partial fulfillment for the award of B.E.(Computer

    Science) degree by Rajiv Gandhi ProudyogikiVishwavidyalaya, Bhopal.

    Internal Examiner External Examiner

    Director

    Sushila Devi Bansal College of Technology,Indore.

    Rajiv Gandhi ProudyogikiVishwavidyalaya, Bhopal.

  • 8/14/2019 Scheduled and Managed Browser Report

    4/34

    4

    CANDIDATE DECLARATION

    I hereby declare that the work which is being presented in this project entitledSCHEDULED AND MANAGED BROWSER in partial fulfillment of degree of

    Bachelor of Engineering (Computer Science) is an authentic record of my own work

    carried out under the supervision and guidance ofMr. Dinesh Rajput andMr. NeerajMehta.

    The matter embodied in this project has not been submitted for the award of anyother degree.

    Signature

    Pankaj Kumar Jha (0829cs061065)

    Signature

    Saloni Khandelwal (0829cs061090)

    Signature

    Sudhir Kumar(0829cs061109)

    DATED:

    PLACE: Indore

  • 8/14/2019 Scheduled and Managed Browser Report

    5/34

    5

    ACKNOWLEDGEMENT

    The whole process of developing the project has been quite an experience; a lot of

    new and interesting things helped me in making this Project a success.

    We are highly indebted to Mr. Dinesh Rajput and Mr.Neeraj Mehta for all the

    help they provided us throughout the project completion. They were closely involved

    during all stages of development, right from its inception implementation. We wish

    to express our heartiest and venerable regards to our H.O.D, Mrs. Ruchi

    Vijaywargia .We are highly indebted to respected madam for all the support that shehas always provided for getting all the information for project. We are also

    expressing our gratitude to all the professors of S.D.B.C.T Institute for providing us

    valuable support and inspiration all through our B.E course. We are also thankful to

    the library staff of our Institute for their help and for providing books and

    information to us regarding this project.

    We express our profound gratitude to all friends who have made innumerable

    contribution affection and support for the completion of this project successfully and

    effectively.

    Pankaj Kumar Jha (0829cs061065)

    Saloni Khandelwal(0829cs061090)Sudhir Kumar (0829cs061109)

  • 8/14/2019 Scheduled and Managed Browser Report

    6/34

    6

    Abstract of the project

    In the world of internet there are tremendous amount of websites that we visit daily.web browser

    plays an important role in e- world .web browser is a mean of surfing the website. we go through

    website for different purpose for different information .we have to mention the URL of desired

    location on browser and wait for response. We have to register in various sites for special facilities

    that are provided by the site administrator for the registered user. Just to rectify this problem we

    are developing this project.tis web browser maintain username and password of various site, future

    schedule, website visit management, import and export that in internet user mind. This project

    saves precious time of various internet users

  • 8/14/2019 Scheduled and Managed Browser Report

    7/34

    7

    Table of Contents Page No.Chapter-1 Introduction

    1.1 Overview and issues involved 81.2 Problem definition 81.3 Proposed solution 9Chapter-2 Requirement Gathering

    2.1 Software Requirements 102.2 Hardware Requirement 102.3 Use Case Model 102.4 Use Case Description 12Chapter-3 Analysis3.1 Sequence Diagrams 13

    3.2 Activity Diagrams 14

    3.3 Class Diagram 15

    Chapter-4 Technology Selection 16

    Chapter-5 Architectural Diagram

    5.1 Architectural design description 17Chapter-6 Detailed Design

    6.1 Database Design 186.2 Interface Design 196.3 Snapshot 21Chapter- 7 Implementation 29Chapter- 8 Test Case Design

    8.1 White Box Testing (Cyclomatic complexity) 308.2 Black Box Testing (Equivalence partioning / Interface testing) 30Chapter- 9 Future Scope & Limitations 31

    Chapter- 10 Conclusion 32

    Bibliography 33

    Appendix ( User Manual) 34

  • 8/14/2019 Scheduled and Managed Browser Report

    8/34

    8

    1. Introduction

    1.1Overview and issues involvedThis software is developed for an organization which maintain various websites daily and for

    home internet users also.

    Scheduled and Managed Browser is user friendly, more secure and faster than other leading

    browsers available in market.

    Scheduled and Managed Browser maintain username and password of various web sites in

    encrypt form as well as profile import and export using XML. It manages alert and automatic

    browsing on time.

    Scheduled and Managed Browser provides facilities for fill registration forms, Credit card

    number, ATM Pin code easily and store them safely in database. Also user can view

    information and make changes when user wants.

    In Scheduled and Managed Browser, user can store their important future task in database with

    appropriate time and date. When the date and time occur browser gives an alert message to the

    user.

    Software shows how many websites already visited and to be visited as URL history and save

    important links of websites as Favorites.

    1.2Problem DefinitionThe problem faced by various internet users is that how they manage password of various

    websites, future scheduler viewer which create lots of confusion and mismanagement, they

    have to manage their import and export profile with websites schedule management which is

    not possible in our daily busy schedule. They have to save their data in different files and

    folders this decrease the efficiency of the services and increase the workload of the users. The

    status of all the records is not updated regularly and it is time consuming for the internet user.

    1.3Proposed solution

    We are developing this software in order to solve the above problems faced by the various

    internet users. To store the password of various websites we use the concept of master

    password which uses cookies. Cookies are a temporary file which stores the password of site

    and the server registration ID number, when user open any website and click on submission

    button of registration form. By master password user can see their password with the

    registration ID of sites.

  • 8/14/2019 Scheduled and Managed Browser Report

    9/34

    9

    For future schedule viewer we use calendar and timer. Calendar is used to pickup the date,

    month and day. Timer is used for setting the time. By the help of these options user can easily

    pickup date and time for setting their future schedule.

    Through this software user can easily import and export their documents on various websites

    like jobseeker. This is done automatically using timer, by providing the link of that document

    and also the link of the website where user wants to export their file. To import documentsuser can provide sites link and the path where they want to save the file.

    In Scheduled and Managed Browser we provide some important websites link like

    downloadable sites, social communities, educational sites and jobseeker sites. User can easily

    access through these sites directly and consume their valuable time.

  • 8/14/2019 Scheduled and Managed Browser Report

    10/34

    10

    2. Requirement Gathering

    2.1 Software Requirements

    Microsoft Visual Studio 2008 Express Edition Microsoft Sql Server 2005 Window 2000/XP/ Vista Window installer 3.5 .net 3.1 SP1 and above

    2.2Hardware Requirement Minimum 256 MB RAM Intel Pentium IV Processor and above Processor speed 1.71 GHz Internet Connection

    2.3 Use case model

    A Use Case is a scenario that describes how software is to used in a given situation. Use case

    models the system from the users point of view Created during requirement analysis, Use case

    should achieve the following objective.

    To define the functional and operational requirement of system by defining a scenario of usage

    agreed upon by the user and software engineer. To provide a clear end unambiguous description

    of how the user and the system interact with one another.

    To provide a basis for validation testing, Use Case is defined from an actors point of view.

    An actor is a role that user or devices play as they interact with the software.

  • 8/14/2019 Scheduled and Managed Browser Report

    11/34

    11

    Figure 2.3.1

    Administrator

    Login/Logout

    Guest

    Browser

    Upload File

    DownloadFiles

    FutureScheduler

    PersonalInformation

    WebsiteLinks

  • 8/14/2019 Scheduled and Managed Browser Report

    12/34

    12

    2.4Use Case DescriptionA Use Case Diagram is a type of behavioral diagram defined by the UML and created from a

    Use Case analysis. It shows the systems use cases as icons, and their relationships to otheruse

    cases and the actors of the system. It also displays the relationship among actors and use cases.The above Use Case Diagram consists of two actorsthe Administrator, the Guest User and the

    Database.

    The administrator has the following choice of actions to perform:

    Choose a Browser option Upload Files Download files Use Future Scheduler Enter Personal Information Check important Website Links

    The Guest User has the following action performing rights:

    Choose a Browser optionThe Database can perform following actions:

    Check the list of Uploaded files Check the list of Downloaded files Check the Future Scheduling section Check the Personal Information of the user

  • 8/14/2019 Scheduled and Managed Browser Report

    13/34

    13

    3. Analysis

    3.1 Sequence Diagram

    fig 3.1.1

    User

    Response ()

    Response ()

    Response ()

    Getting connected

    Giving

    commands

    Processing

    command

    Exit

    Login ID

    Password

    Start Validation Connected Processing Result

  • 8/14/2019 Scheduled and Managed Browser Report

    14/34

    14

    3.2 Activity Diagrams

    Fig 3.2.1

    Asking Login ID &

    Password

    Yes

    No

    Start

    Display Main

    Page

    Open Page

    Choosen

    End

    Choose Options

    Use Corresponding

    Facilities

  • 8/14/2019 Scheduled and Managed Browser Report

    15/34

    15

    3.3 Class Diagram (Responsibilities)

    Fig 3.3.1

  • 8/14/2019 Scheduled and Managed Browser Report

    16/34

    16

    Fig 3.3.2

  • 8/14/2019 Scheduled and Managed Browser Report

    17/34

    17

    4. Technology Selection

    Technology used is C# which is fully object oriented language like JAVA and is the first

    component based language. It has been designed to support key features of .NET Framework,

    the new development platform for building component-based software solutions. C# isdesigned for building robust, reliable and durable component to handle real world

    applications. C and C++ have been two most popular and most widely used language in

    software industry in past two decades. They provide programmers a tremendous amount of

    power and control for developing scientific, commercial and business applications. However

    this language suffers from number of shortcoming in meeting the emerging World Wide Web

    requirement standards. Some of the concerns are as follows:

    They are prone to costly programming errors. They are weak in consistency. The high complexity the language. They are not truly object oriented.

    They are not suitable for working with new web technologies.

    Visual Basic, language promoted by Microsoft for overcoming these problems, also could not

    meet some of the requirements of World Wide Web.JAVA a language derived from C,C++

    family ,however is not truly object oriented and has been widely used in last five years.

    Unfortunately, JAVA has not retained some powerful C++ features such as operator

    overloading. It also lacks inter-operability with code developed in other languages. So we

    make use of C#, a simple and modern language that directly addresses the needs of

    component-based software development.

  • 8/14/2019 Scheduled and Managed Browser Report

    18/34

    18

    5. Architectural Design

    5.1 Architectural Design Description

    Architectural Design represents the structure of data and program components that are required tobuild a computer-based system. Architectural Design begins with data design and then proceeds

    to the derivation of one or more representations of the architectural structure of the system which

    comprises software components, the externally visible properties of those components and the

    relationship among them.

    Architecture is not optional software; rather it is a representation that enables a software engineer

    to

    Analyze the effectiveness of the design in making its stated requirements. Consider architectural alternatives at a stage when making design changes is still

    relatively easy.

    Reduce the risk associated with the construction of the software.

  • 8/14/2019 Scheduled and Managed Browser Report

    19/34

    19

    6.Detailed Design

    6.1. Database Design

    Microsoft SQL Server data is stored in Database. The data in a database is organized into the

    logical components visible to users. A database is also physically implemented as two or more files

    on disk.

    When using a database, you work primarily with the logical components such as tables, views,

    procedures and users. The physical implementation of files is largely transparent. Typically, only

    the database administrator needs to work with the physical implementation.

    Each instance of SQL Server has four system databases (masters, model, tempdb, and msdb) and

    one or more user database. Some organizations have only one user database, containing all the

    database for their organization. Some organizations have different databases for each group in theirorganization, and sometimes a database used by a single application. For example, an organization

    could have one database for recording uploaded documents, one to maintain downloaded

    documents and so on. Sometimes, an application uses only one database, other applications may

    access several databases.

    When connecting to an instance of SQL Server your connection is associated with a particular

    database on the server. This database is called the Current Database. You are usually connected to

    a database defined as your default database by the system administrator.

    SQL Server allows you to detach databases from an instance of SQL Server, then reattach them to

    another instance, or even attach the database back to the same instance. If you have a SQL Serverdatabase file, you can tell SQL Server when you connect to attach that database file with a specific

    database name.

    6.2 Interface Design

    Interface Design focuses on three areas of concern:

    The design of interfaces between software components. The design of interfaces between the software and other non-human producers and

    consumers of information.

    The design of the interface between a human and the computer.User interface design creates an effective communication medium between a human and a

    computer following a set of interface design principles, design identities interface objects and

    actions and then creates a screen layout that forms the basis for a user interface prototype. A

    software engineer designs the user interface by applying an iterative process that draws on

    predefined design principles. It begins with the identification of user, task, and environment

    requirements.

  • 8/14/2019 Scheduled and Managed Browser Report

    20/34

    20

    The golden rules for the interface design:

    a) Place the user control- Provide for flexible interaction. Hide technical internals from the casual user. Allow user interaction to be interruptible and undoable. Streamlined interaction as skills level advance and allow the interaction to be

    customized.

    Design for direct interaction with objects that appear in the screen.b) Reduce the users memory load-

    Reduce demand on short term memory. Establish meaningful defaults. Disclose information in a progressive fashion Defined shortcuts that is intuitive. The visual layout of the interface should be based on a real world metaphor.

    c) Make the interface consistent Allow the user to put the current task into a meaningful context. Maintain consistency across a family of application.

    Human Machine Interface Design Rules-

    As the design of a user interface evolves, four common design issues always surface:

    Response time. Help facilities. Information handling. Command labeling.

  • 8/14/2019 Scheduled and Managed Browser Report

    21/34

    21

    6.3Snapshot

    Fig. 6.3.1

    (Starting Login page)

  • 8/14/2019 Scheduled and Managed Browser Report

    22/34

    22

    Fig 6.3.2

    (Main Page)

  • 8/14/2019 Scheduled and Managed Browser Report

    23/34

    23

    Fig 6.3.3

    (Choosing browser option)

  • 8/14/2019 Scheduled and Managed Browser Report

    24/34

    24

    Fig 6.3.4

    (Display Browser)

  • 8/14/2019 Scheduled and Managed Browser Report

    25/34

    25

    Fig 6.3.5

    (Choosing Future Scheduler)

  • 8/14/2019 Scheduled and Managed Browser Report

    26/34

    26

    Fig 6.3.6

    (Display Future Scheduler)

  • 8/14/2019 Scheduled and Managed Browser Report

    27/34

    27

    Fig 6.3.7

    (Choosing Website Links)

  • 8/14/2019 Scheduled and Managed Browser Report

    28/34

    28

    Fig 6.3.8

    (Display Links)

  • 8/14/2019 Scheduled and Managed Browser Report

    29/34

    29

    7. Implementation

    This software will make internet surfing much easier. To maintain information of every individual involved in the process from customer

    to employee of a company.

    To provide facility to set their future schedule and import and export their importantfiles and documents.

  • 8/14/2019 Scheduled and Managed Browser Report

    30/34

    30

    8. Testing

    Software testing is a critical element of software quality assurance and represents the ultimate

    reviews of specification, design and coding. Testing is concerned with uncovering of the system

    error.

    8.1 Objective of Testing

    The objectives of testing are:

    Testing is done with intent of finding an error. A good test case is one that has high probability of finding an uncovered error. Testing is done in order to check the various control flow of system.

    8.1.1 White Box Testing

    Each and every module of the project has been tested sufficiently by applying various test cases.

    The testing has been carried out in following categories:

    Condition Testing. Data Flow Testing. Loop Testing

    .

    8.1.2 Black Box Testing

    This testing focuses on the functional requirements of the project. The project has been sufficiently

    gone through the tests discovering following:

    Interface errors

    Errors in Data Structures Performance Errors

    Initialization and Termination Errors

    8.1.3 Result Set

    Testers will find the bugs during testing and edit the bugs related information on the data base

    and last they will send a message (which contains developer email address and Bug Id) to the

    developer within the intranet. Developer will provide the solution regarding bugs and edit the

    solution in the data base, which we can use in future for removing bugs from our developing

    application.

    Administrator will perform following task: Edit / Delete / modify the information of tester and

    developer which will work on application.

  • 8/14/2019 Scheduled and Managed Browser Report

    31/34

    31

    9. Future Scope and Limitations

    Advantages:

    User will have unique ID and password. Administrator can get full access to database via his/her unique ID and password. User friendly environment. No plug-in is required.

    Future Scope:

    In future we will provide the Download Management facility where user will beable to download large sized data files with resume facilities. We will also provide the encryption facility where the data can be encrypted and

    uploaded.

    Limitation:

    .NET Framework should be compulsorily installed. It needs at least 256MB RAM to be installed. It also requires Windows Installer 3.1

    .

    Pentium IV and above processors are also necessary.

  • 8/14/2019 Scheduled and Managed Browser Report

    32/34

    32

    10. Conclusion

    Conclusion is that this project is very helpful for the internet users and it will successfully fulfill all

    requirements of internet users, in short it will be adopted by users and user will achieve our goalwhich it committed.

    After going through the integrated development environment thoroughly, theproblem identified under the scope of development was finalized.

    The goal was identified and the scope of solution was defined. A successful systemanalysis has been documented.

    The software developed to provide very relevant work for user in very short time.The project has efficiency.

    Our software is user friendly. Any person who has knowledge of the process can use the software.

    It is also easy to maintain. This project satisfies all validity constraints, which we applied. At last,

    we find that our project is running successfully.

  • 8/14/2019 Scheduled and Managed Browser Report

    33/34

    33

    Bibliography

    We referred to the following web addresses:

    google.com wrox.com wikipedia.org pankajjha.co.nr

    Documents referred:

    Documents related to IEEE standardsBooks referred:

    Beginning of XML by Wrox Beginning of Visual C#-2005 by Wrox Professionals of Visual C#-2005 by Wrox

  • 8/14/2019 Scheduled and Managed Browser Report

    34/34

    Appendices

    User Manual

    User manual is the important factor to be understood by the user. This denoted how much your

    system is user-friendly as well as Driver to easily implement the basic utility of the system. User

    can execute this system by using the following mention manuals as mention above.

    Here we explain the user manual.

    From this user manual user can learn system and easily operate. The user enters in the project through the Ctrl+F5 to execute on .net framework. User manual makes the project easier to implement the web browser to enhance product. We made the project as much as user friendly as well as event driver to easily understand to

    user to get it to use.

    Non technical user easily interacts and run its usage.