100% found this document useful (1 vote)
873 views

Project Report

The document is a project report for developing a web browser on Android. It was submitted by Sonu Sahu, a BCA honors student at AKS University, under the guidance of Mrs. Shubhadra Shaw. The project aims to create a simple yet user-friendly browser that loads pages faster than other browsers. It includes features like a direct button to access the university's online portal. The report covers introduction, objectives, requirements, design aspects, testing, and outputs of the project.

Uploaded by

Tech Pro
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
873 views

Project Report

The document is a project report for developing a web browser on Android. It was submitted by Sonu Sahu, a BCA honors student at AKS University, under the guidance of Mrs. Shubhadra Shaw. The project aims to create a simple yet user-friendly browser that loads pages faster than other browsers. It includes features like a direct button to access the university's online portal. The report covers introduction, objectives, requirements, design aspects, testing, and outputs of the project.

Uploaded by

Tech Pro
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 50

AKS UNIVERSITY[M.P.

]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

A
Project Report
of
Minor project (Web Browser)
On
Android

AKS UNIVERSITY
SATNA[M.P.]

Submitted By

Sonu Sahu - BCA(hons.)


Std. id. :- B1792R10400093

Under the guidance of - Approved By

Mrs. Shubhadra Shaw Prof. Akhilesh A.


Waoo

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
(Asst. Prof. CS Department) (Head of
department)

CERTIFICATE

This is to certify that the project report entitle “Fees Management System”

submitted in partial fulfillment of the BCA(Hons.) to AKS University

Satna (M. P.) done by Abhishek Banjara and Shalini Kori, And is an

authentic work carried out by them under my guidance. Requirement for

this award of the degree of BCA(Hons) embodies under the guidance of

Mr. Akhilesh A Waoo.

The matter in this project work has not been submitted earlier for award

of any degree to the best of my knowledge and belief.

Head Of Department Guided By

Prof. Akhilesh A.Waoo Dr. Subhadra Shaw

(CS & IT Department) (Asst. Prof. CS Department)

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
Signature HOD……………………………

Signature External………………………..

Signature Guidance……………………………

ACKNOWLEDGEMENT

It is indeed with a great pleasure and immense sense of gratitude that we

acknowledge the help of these individuals. We are highly indebted to our

Internal Guider Dr. Subhadra Shaw, HOD Pro. Mr. Akhilesh A. Waoo, AKS

University of SATNA and Management, for the facilities provided to

accomplish this main project.

We would like to thank our Prof. Akhilesh A. Wahoo, Head of the

Department of Computer Science and Engineering, AKS University and

Management, for this constructive criticism throughout our project.

We feel elated in manifesting our sense of gratitude tour internal project guide

Dr. Subhadra Shaw Associate Professor, Department of Computer Science and

Engineering, AKS University Of SATNA. She has been a constant source of

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
inspiration for us and we are very deeply thankful to him for his support and

valuable advice.

We extremely grateful to Our Departmental staff member, Lab technicians

and Non- teaching staff members for their extreme help throughout our

project.

CONTENTS
 FRONT PAGE

 STUDENT DECLARATION

 CERTIFICATE

 ACKNOWLEDGEMENT

 CONTENTS

 LIST OF TABLE
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
 ABSTRACT

 CHAPTERS

1. INTRODUCTION
1.1 Overview

1.2 Objective

1.3 Problem Statements

1.4 About of the project

1.5 BASIC REQUIREMENTS

1.6 Software Requirements


1.7 Hardware Requirements

2. DESIGN AND FRAMEWORK


2.1 Data Flow diagram
2.2 Waterfall Model
2.3 Use Case Diagram
2.4 Class Diagram
2.5 Few logics / tricks used in coding

3. TESTING

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

4. OUTPUT

4.1 SNAPSOTS

5. ADVANTAGE

6. LIMITATION AND FUTURE ENHANCEMENT

7. CONCLUSION

8. REFERENCES

10. ANNEXURE

8.1 Plagiarism Report

8.2 PPT Handouts

11. CD WITH DOCUMENTS , TOOLS, REPORT AND PPT.

ABSTRACT

The project entitled “Web Browser” is done to make the manual Web
Browser. A web browser, or simply "browser," is an application used to

access and view websites. Common web browsers include AKS

BROWSER, Google Chrome, Mozilla Firefox, and Apple Safari. The

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
primary function of a web browser is to render HTML, the code used to

design or "mark up" webpages.

This browser is very easy to use and user friendly.

It consume less time and effort then any other browser , this will help

people to surfing more faster. in any of the other browser ns2 is not

available in homepage but is this ns2 BUTTON are available in home page

and you can directly open ns2 without searching website in Address bar.

This browser is developed for mainly AKS STUDENTS. Which Browser

provide time and fast surfing FOR AKS NS2.

INTRODUCTION:-

A web browser is a software application which enables a user to

display and interact with text, images, videos, music, and other

information that could be on a website. Text and images on a web

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

page can contain hyperlinks to other web pages at the same or

different website. Web browsers allow a user to quickly and easily

access information provided on many web pages at many websites

by traversing these links. Web browsers format HTML information

for display so the appearance of a web page many differ between

browsers.

A web browser (commonly referred to as a browser) is a software


application for retrieving, presenting and traversing information
resources on the World Wide Web. An information resource is
identified by a Uniform Resource Identifier (URI/URL) and may be a
web page, image, video or other piece of content. Hyperlinks
present in resources enable users easily to navigate their browsers
to related resources.

Although browsers are primarily intended to use the World Wide


Web, they can also be used to access information provided by web
servers in private networks or files in file systems.

OBJECTIVE

This browser developed for Student of Aks University. In this


browser user can see the live Event of the collage and user

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

access ns2 without searching on the web, this Browser provide


a ns2 Button for opening ns2 faster.

PROBLEM STATEMENT

The aim of problem statement was to design a model:-

The model must be user-friendly. It should not allow viewing others data The data
privileges should be easily viewed By all this features the admin can handle data
easily

BASIC HARDWARE/SOFTWARE REQUIREMENTS

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
In the requirement analysis, we analysis, project related requirement. In this

analysis related to documentation such as chapters, coding, testing, and

implementation. So now we consider their two phase’s one is system

requirement and software requirement:-

 Requirement Analysis:-

Requirements analysis in systems engineering and software

engineering, encompasses those tasks that go into determining the

needs or conditions to meet for a new or altered product, taking

account of the possibly conflicting requirements of the various

stakeholders, such as beneficiaries or users. It is an early stage in the

more general activity of requirements engineering which encompasses

all activities concerned with eliciting, analyzing, documenting,

validating and managing software or system requirements.

Requirements analysis is critical to the success of a systems or software

project. The Requirements should be documented, actionable,

measurable, testable, traceable, related to identified business needs or

opportunities, and defined to a level of detail sufficient for system

design.

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

SMARTPHONE REQUIREMENT: - Smartphone requirement containing

hardware and software requirements for our project. Let us see the some

related aspects of system requirements.

HARDWARE SPECIFICATION:

 PROCESSOR: Any Processor

 RAM: 1 GB Ram

 Internal Memry : 4 GB

 Android version : Kitkat 4.1.0 or above

Processor :-

A processor is the logic circuitry that responds to and processes the

basic instructions that drive a computer. The four primary functions of a

processor are fetch, decode, execute and write back The basic elements of a

processor. The Arithmetic logic unit (ALU) which carries out arithmetic and

logic operations on the operands in instructions .The floating point unit (FPU), also known

as a math coprocessor or numeric coprocessor, a specialized coprocessor that manipulates

numbers more quickly than the basic microprocessor circuitry can. Registers, which hold

instructions and other data. Registers supply operands to the ALU and store the results of

operations. L1 and L2 cache memory. Their inclusion in the CPU saves time compared to

having to get data from random access memory (RAM).


Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

RAM :-

Alternatively referred to as main memory, primary memory, or system

memory, RAM (random access memory) is a hardware device that allows

information to be stored and retrieved on a computer. RAM is usually

associated with DRAM, which is a type of memory module.

Because information is accessed randomly instead of sequentially like it is on

a CD or hard drive, access times are much faster. However, unlike ROM,

RAM is a volatile memory and requires power to keep the data accessible. If

the computer is turned off, all data contained in RAM is lost.

RAM (Random Access Memory) is the hardware in a computing device where

the operating system (OS), application programs and data in current use are

kept so they can be quickly reached by the device's processor. RAM is the main

memory in a computer, and it is much faster to read from and write to than

other kinds of storage, such as a hard disk drive (HDD), solid-state drive (SSD)

or optical drive.

Random Access Memory is volatile. That means data is retained in RAM as

long as the computer is on, but it is lost when the computer is turned off. When

the computer is rebooted, the OS and other files are reloaded into RAM,

usually from an HDD or SSD.

Display :-

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
A monitor may refer to any of the following:

Alternatively referred to as a VDT (video display terminal) and VDU (video

display unit), a monitor is an output device that displays video images and

text. A monitor is made up of circuitry, a screen, a power supply, button to

adjust screen settings, and casing that holds all of these components.

Like most early TVs, the first computer monitors were comprised of

a CRT (cathode ray tube) and a fluorescent screen. Today, all monitors are

created using flat panel display technology, usually backlit with LEDs. The

image to the right shows an ASUS LCD monitor.

The term "monitor" is often used synonymously with "computer screen" or

"display." The monitor displays the computer's user interface and open

programs, allowing the user to interact with the computer, typically using

the keyboard and mouse.

Older computer monitors were built using cathode ray tubes (CRTs), which
made them rather heavy and caused them to take up a lot of desk space.
Most modern monitors are built using LCD technology and are commonly
referred to as flat screen displays.

QWERTY: This layout is the most widely used and is named after the first six letters that
appear on the top row. This layout is commonly manufactured today because of its

popularity. It is so common across the world - even in countries that do not use the Latin-
based alphabet for their language - that some people think that it is the only kind of
keyboard there is.

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
AZERTY: This was developed in France as another variation to the QWERTY layout and is

considered the standard French keyboard.

DVORAK: This layout was created to reduce finger movement when typing and produce

faster typing speeds than QWERTY or AZERTY.

2.1 SOFTWARE REQUIREMENTS:-

The software used for the development of the project is :

2.1.1 Operating System: Windows.

2.1.2 Platform : Android Studio .

2.1.3 Programming Language: Java , xml

2.1.4 Tools use (Technologies Used) : Android , SDK, DVM, JVM.

Windows:-

Computer operating system(OS) developed by Microsoft Corporation to run personal

computers (PCs). Featuring the first graphical user interface (GUI) for IBM compatible PCs,
the Window OS soon dominated the PC market.

Approximately 90 percent of PCs run some version of window. The first version of Windows,
released in 1985, was simply a GUI offered as an extension of Microsoft’s existing disk

operating system, or MS – DOS. Based in part on licensed concepts that Apple Inc had user
for its Macintosh System Software, Windows for the first time allowed DOS users to visually

navigate a virtual desktop, opening graphical “Windows” displaying the contents of


electronic folders and files with the click of a mouse button, rather than typing commands
and directory paths at a text promote.

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
Subsequent versions introduced greater functionality, including native Windows file

Manager, Program Manager, Print Manager programs, and a more dynamic interface.
Microsoft also developed specialized Window packages, including the networkable Window

for Workgroups and the high – powered Windows NT, aimed at businesses.

Android Studio

It’s an Android focused IDE, designed specially for the Android development.
It was launched on 16th May 2013, during Google I/O 2013 annual
event. Android studio contains all the Android sDK tools to design, test,
debug and profile your app. By looking at the development tools and
environment, we can its similar to eclispe with the ADT plug-in but as I have
mentioned above its android focused IDE, there are many cool features
available in Android Studio which can foster and increase your development
productivity.

One great thing is that it depends on the IntelliJ Idea IDE which is proved
itself a great IDE and has been using by most all the Android engineers.

Java:-

Java is a programming language created by James Gosling from sun

Microsystem (Sun) in 1991. The first publicly available version of java (java 1.0)

waws released in 1995. Sun Microsystems was acquired by the Oracle

Corporation in 2010. Over time new enhance versions of java have been

released.

The current version of java is java 1.7 which is also known as java 7. From the

java programming language the java platform evolved. The java platform
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
allows software developers to write program code in other languages than the

java programming language and still runs on the java virtual machine. The java

platform is usually associated with the java virtual machine and the java core

libraries.

Java is a programming language that produces software for multiple

platforms. When a programmer writes a Java application, the compiled code

(known as byte code) runs on most operating systems (OS), including

Windows, Linux and Mac OS. Java derives much of its syntax from the C and

C++ programming languages.

Java was developed in the mid-1990s by James A. Gosling, a former computer

scientist with Sun Microsystems.

XML

XML stands for Extensible Markup Language. XML is a markup


language much like HTML used to describe data. XML tags are not
predefined in XML. We must define our own Tags. Xml as itself is well
readable both by human and machine. Also, it is scalable and simple
to develop. In Android we use xml for designing our layouts because
xml is lightweight language so it doesn’t make our layout heavy.
In this article we will go through the basic concepts of xml in Android
and different XML files used for different purpose in Android. This
will help you in writing a UI code to design your desired user
interface.

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

The whole concept of Android User Interface is defined using the

hierarchy of View and ViewGroup objects. A ViewGroup is an

invisible container that organizes child views. These child views are

other widgets which are used to make the different parts of UI. One

ViewGroup can have another ViewGroup as an child element as

shown in the figure given below:

DVM

As we know the modern JVM is high performance and provides excellent


memory management. But it needs to be optimized for low-powered
handheld devices as well.

The Dalvik Virtual Machine (DVM) is an android virtual machine optimized for
mobile devices. It optimizes the virtual machine for memory, battery
life and performance.

Dalvik is a name of a town in Iceland. The Dalvik VM was written by Dan


Bornstein.

The Dex compiler converts the class files into the .dex file that run on the
Dalvik VM. Multiple class files are converted into one dex file.

Let's see the compiling and packaging process from the source file:

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

SDK MANAGER

To download and install latest android APIs and development tools from the
internet, android provide us with android SDK manager. Android SDK
Manager separates the APIs, tools and different platforms into different
packages which you can download.
Android SDK manager comes with the Android SDK bundle. You can't
download it separately. You can download the android sdk from here.

Running Android SDK Manager


Once downloaded, you can launch Android SDK Manager in one of the
following ways −
 Click tools->Android-> SDK Manager option in Eclipse.
 Double Click on the SDK Manager.exe file in the Android SDK folder.

SYSTEM DESIGN AND FRAMEWORK

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
Systems design is the process of defining the architecture, components,

modules, interfaces, and data for a system to satisfy specified requirements.

One could see it as the application of systems theory to product

development. There is some overlap with the disciplines of systems

analysis, systems architecture and systems engineering. If the broader topic

of product development "blends the perspective of marketing, design, and

manufacturing into a single approach to product development," then

design is the act of taking the marketing information and creating the

design of the product to be manufactured. Systems design is therefore the

process of defining and developing systems to satisfy specified

requirements of the user.

Until the 1990s systems design had a crucial and respected role in the data

processing industry. In the 1990s standardization of hardware and software

resulted in the ability to build modular systems. The increasing importance

of software running on generic platforms has enhanced the discipline of

software engineering.

DESIGN OVERVIEW:- It goes through logical and physical with

emphasis on preparing input / output specifications, specification of

implementation program.

The following points were kept in mind while designing the new system.

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
1) Data entry and data editing through well laid screen format

2) Data validation, whenever necessary to ensure correctness of input

data

3) Reduce the redundancy

4) Should be menu driven

5) Data security

6) The system should be user friendly

Logical design :-

It covers following aspects:

1) Review of the current system.

2) Preparation of input specification.

3) Preparation of output specification.

4) Preparation of logical design.

WATERFALL MODEL

The waterfall model is a sequential design process, often used in software development
process in which progress is seen as flowing steadily downwards (like a waterfall)

through the phases of Conception, initiation analysis design, Construction, Testing,


Production/Implementation and Maintenance. The waterfall model is a popular version
of the systems development life cycle model for software engineering. Often considered
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
the classic approach to the systems development life cycle, the waterfall model

describes a development method that is linear and sequential. Waterfall development


has distinct goals for each phase of development.

Figure: - Waterfall Model

REQUIREMENTS

A software requirements specification (SRS) – a requirements specification

for a software system – is a complete description of the behavior of a

system to be developed. It includes a set of use cases that describe all the

interactions the users will have with the software.

DESIGN
Software design is a process of problem solving and planning for a
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
software solution. After the purpose and specifications of software are

determined, software developers will design or employ designers to

develop a plan for a solution. It includes low-level component and

algorithm implementation issues as well as the architectural view.

IMPLEMENTATION:-
An implementation is a realization of a technical specification or algorithm

as a program, software component or other computer system through

programming and deployment. For example, web browsers contain

implementations of World Wide Web Consortium-recommended

specifications, and software development tools contain implementations of

programming languages.

VERIFICATION:- Comparison of two or more items, or the use of supplementary test,

to ensure the accuracy, correctness or truth of the information.

MAINTENANCE:- The waterfall model maintains that one should move into a phase

only when it’s preceding phase is completed and perfected. Phases of development in

the waterfall model are thus discrete, and there is no jumping back and forth or overlap

between them. As many find this approach, particularly rigid, modifications have been

made over the years and new variants of the model have emerged.

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC):-

Software development life cycle models describe phases of the software cycle and the

order in which those phases are executed. There are tons of models, and many

companies adopt their own, but all have very similar patterns. The general, basic model is

shown below: Each phase produces deliverables required by the next phase in the life

cycle. Requirements are translated into design. Code is produced during implementation

that is driven by the design. Testing verifies the deliverable of the implementation phase

against requirements.

REQUIREMENTS:- Business requirements are gathered in this phase. This phase is the

main focus of the project managers and stakeholders. Meetings with managers,

stakeholders and others are held in order to determine the requirements. Who is going

to use the system? How will they use the system? What data should be input into the

system? What data should be output by the system? These are general questions that

get answered during a requirements gathering phase. This produces a nice big list of

functionality that the system should provide, which describes functions the system

should perform, business logic that processes data, what data is stored and used by the

system, and how the user interface should work. The overall result is the system as a

whole and how it performs, not how it is actually going to do it.

DESIGN:- The software system design is produced from the results of the

requirements phase. Architects have the ball in their court during this phase and this is

the phase in which their focus lies. This is where the details on how the system will work

are produced. Architecture, including hardware and software, communication, software

design (UML is produced here) are all part of the deliverables of a design phase.
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

IMPLEMENTATION:- Code is produced from the deliverables of the design phase

during implementation and this is the longest phase of the software development life

cycle. For a developer, this is the main focus of the life cycle because this is where the

code is produced. Implementation my overlaps with both the design and testing

phases. Many tools exist (CASE tools) to actually automate the production of code using

information gathered and produced during the design phase.

TESTING:- During testing, the implementation is tested against the requirements to

make sure that the product is actually solving the needs addressed and gathered during

the requirements phase. Unit tests and system/acceptance tests are done during this

phase. Unit tests act on a specific component of the system, while system tests act on

the system as a whole. So in a nutshell, that is a very basic overview of the general

software development life cycle model. Now let’s delve into some of the traditional and

widely used variations.

UML Approach

UML Diagram:-

A diagram is the graphical presentation of a set of elements, most often

rendered as a connected graph of vertices and arcs. You draw diagram to

visualize a system from different perspective, so a diagram is a projection

into a system. For all but most trivial systems, a diagram represents an elided

view of the elements that make up a system. The same element may appear

in all diagrams, only a few diagrams, or in no diagrams at all. In theory, a


Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
diagram may contain any combination of things and relationships. In

practice, however, a small number of common combinations arise, which are

consistent with the five most useful views that comprise the architecture of a

software-intensive system. For this reason, the UML includes nine such

diagrams:

1) Use case diagram

2) Class diagram

USE CASE DIAGRAM

A use case diagram in the Unified Modeling Language (UML) is a type of

behavioral diagram defined by and created from a use-case analysis. Its

purpose is to present a graphical overview of the functionality provided by a

system in terms of actors, their goals (represented as use cases), and any

dependencies between those use cases.

Use case diagrams are formally included in two modeling languages defined

by the OMG: the unfied modeling language (UML) and the systems modeling

language (SML).

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
A use case diagram is usually simple. It does not show the detail of the use

cases:

1. It only summarizes some of the relationships between use cases, actors, and

systems.

2. It does not show the order in which steps are performed to achieve the

goals of each use case.

CLASS DIAGRAM

In software engineering, a class diagram in the Unified Modeling Language is a type of

static structure diagram that describes the structure of a system by showing the system's
classes, their attributes, operations, and the relationships among objects.

1. Shows static structure of classifiers in a system


Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
2. Diagram provides basic notation for other structure diagrams prescribed by UML

3. Helpful for developers and other team members too.

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

SOME CODING LOGIC

Few logics WITH Snapshot

DATA Passing in String & another Activity

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Splash Screen code logic

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Splash Screen design logic

SOME DESIGNING LOGIC

 Button Design
Logic

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Button Design code


<Button
android:id="@+id/button5"
android:layout_width="53dp"
android:layout_height="35dp"
android:layout_marginStart="12dp"
android:layout_marginTop="3dp"
android:background="@mipmap/home"
app:layout_constraintStart_toEndOf="@+id/button4"
app:layout_constraintTop_toBottomOf="@+id/textView8" />

WebView Logic

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

WebView Design Logic

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Software Testing Process

Software testing is an investigation conducted to provide stakeholders with information

about the quality of the product or service under test. Software testing can also provide an

objective, independent view of the software to allow the business to appreciate and

understand the risks of software implementation. Test techniques include, but are not

limited to, the process of executing a program or application with the intent of finding

software bugs errors or other defects Testing is the process of reviewing and executing a

program with an intention to identify the errors. After completing and integrating the

software module, software must be tested to uncover as many errors as possible before

delivering to our customers. Testing is a process of executing with the intent of finding an

error. Software testing is a crucial element of software quality assurance and represents the

ultimate review of specification, design and code generation. Basically, once the code

(source) has been generated s/w must be tested to uncover and correct as many errors as

possible before delivery to your customer. The objective of s/w testing is to uncover errors

[23]. To uncover

All possible errors of our project we are going to perform following four tastings:

4.1 Objective:-

The objective our test plan is to find and report as many bugs as possible to improve the

integrity of our program. Although exhaustive testing is not possible, we will exercise a

broad range of tests to achieve our goal. We will also test the user friendliness of our app.
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
The application will be used as an important tool, but we would like to ensure that it could

be run on a variety of platforms with little impact on performance or usability.

4.2 Process Overview:-

The following represents the overall flow of the testing process:

 Identify the requirements to be tested. All test cases shall be derived using the

current program specification .

 Identify which particular test (s) will be used to test each module.

 Review the test data and test cases to ensure that the unit has been thoroughly

verified and that the test data and test cases are adequate to verify proper

operation of the unit.

 Identify the expected results for each test.

 Document the test case configuration, test data, and expected results.

 Perform the tests (s).

 Document the test data, test cases, and test configuration used during the testing

process. This information shall be submitted via the Unit/System Test Report (STR).

 Successful unit testing is required before the unit is eligible for component

integration /System testing.

 Unsuccessful testing requires a bug report for to be generated. This document shall

describe the test case, the problem encountered , it’s possible cause, and the

sequence of events that led to the problem. It shall be used as a basis for later
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
technical analysis.

 Test documents and reports shall be submitted. Any specifications to be reviewed,

revised, or updated shall be handled immediately.

Testing Process:-

 Organizing Project:- Here is involves creating a system Test Plan, Schedule &

Test Approach, and assigning responsibilities.

 Design / Build System Test:- This is Involves identifying Test Cycles , Test Cases,

Entrance & Exit Criteria, Expected Results, etc. In general, Test conditions / expected

results will be identified by the Team in conjunction with the development team. The

Test Team will then identify Test Cases and the Data required Test Cases and the

Data required. The test conditions are derived from the program Specifications

Document.

 Design / Build Test Procedures :-This is includes setting up procedures such

as Error Management systems and Status reporting.

 Build Test Environment:- This is includes requesting / building hardware,

software and data setups.

 Execute System Tests:- It’s a identified in the Design / Build Test Procedures will

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
be executed. All results will be documented and Bug Report Forms filled out and

given to the Development Team as necessary.

 Sign off:- Sign off happens when all pre – defined exit criteria have been achieved.

Testing Strategy :

The following outlines the types of testing that will be done for unit, integration, and

system testing. While it includes what will be tested, the specific use cases that determine

for the testing is done will be detailed in the Test design Document. The test cases that

will be used for designing use cases is shown below.

BLACK BOX TESTING:-

Black Box Testing is also known as ‘BEHAVIORAL TESTING’ which focuses on the functional

requirements of the s/w. Black box testing enables the s/w engineer to derive sets of input

condition that will fully exercise all functional requirements for a program.

Black-box testing treats the software as a "black box"—without any knowledge of internal

implementation. Black-box testing methods include: equivalence partitioning, boundary

value analysis, all-pairs testing, fuzz testing, model-based testing, exploratory testing and

specification- based testing.

1) Black box testing attempts to find errors.

2) Incorrect or missing functions.

3) Interface errors.

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
4) Errors in data structure or external database access.

5) Behavior or performance errors.

6) Initialization and termination errors.

Black box tests are used to demonstrate that the software is functioning properly, that is,

input is properly accepted and output is correctly produced and that the integrity of external

information is maintained. A black box test examines fundamental aspects of a system with

little regard for the internal logical structure of the s/w.

INPUT AND OUTPUT SCREEN DESIGN

SNAPSOTS:-

1) FRONT PAGE:-

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
Here is front page of my project , where are Some Shortcuts Button
for browse like, GOOGLE, FACEBOOK ,AKS NS2 etc. in the bottom side a navigation
panel where some button such as- Back button, Forward Button, Home Button
etc. In the top you can see a Address bar(Web search bar)
You can paste you URL and go in the website. And that side have a Refresh Button
also. Which refreshed pages.

2) WebView Page.
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Clicked AKS NS2 Open Aks Ns2

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

ADVANTAGES

The term modern web browser is often used these days to denote the
latest web browsers. However, there isn’t any particular definition to
explain and define modern web browsers. Most users would agree that a
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
browser that gets a website by following the web standards without
using malicious means like hacking or other illegal methods is a modern
web browser. The gradual advancement of technology has undoubtedly
created a virtual line of distinction between the old and modern
browsers.

Today’s modern browsers provide users many benefits in form of


security, user friendliness, quick to connect etc. To name few of them
are IE 8, 9, 10, Firefox, Chrome, Safari Opera etc. A contradictory view
about IE 8 and IE 9 is put forward by a group of people who say that
these are not the modern web browsers because they do not qualify the
web standard tests and also not support the latest web technologies
including CSS3 and HTML5.

AKS Browser

AKS BROWSER is the latest among all the modern browsers available
today. According to Microsoft, the browser scores more point for its
speed that can bring web before you in comparatively less time than the
others. It can impress the users with its ability quick loading of websites,
website sharing or switching from sites to apps. Moreover, this browser
fulfills the requirement to be a modern browser because of the enhanced
security and more privacy. It carries built-in features like SmartScreen
and Tracking Protection to provide the user, command over their
personal information.

The features of modern browsers roll out many benefits for the users.
Some of them are listed below:

Speed

The first advantage of a modern browser is its speed. These browsers


are made to work on modern PCs and laptops that are equipped with
latest and powerful processors as well as graphic cards that leverage
their speed to perform better. Based on advanced technology these
browsers render quick loading of web pages and faster execution of
Javascript. These web browsers are also known for their better memory
and storage management capability.

Security
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
Internet security is the biggest hue and cry all around the web world. It
has become our top priority to protect our information and data before
anything else. Modern web browsers are playing its role in making this a
reality. Today’s web browsers are equipped with security features that
provide anti-phishing protection, improved parental controls and tools to
prevent malware/privacy threats.

Compliance to Web Standards

Another benefit of modern browsers is their compliance to the latest web


standards and technologies. Earlier, browsers were not supporting
CSS3 properties that include rounded corners, drop shadows, text
shadows, gradients, etc. Modern browser like IE9 has been improved to
support these properties yet many properties are not supported by these
browsers. Compliance to the latest web standard improves the browser’s
performance as more CSS and less image files reduce the page load
time for a website because in CSS, code are smaller in file size as
compared to a jpg or png file.

Free availability

Most of the browsers discussed in this article are free to download and
install. Downloading and installing of a particular browser takes just few
minutes and that also comes without spending a single penny as these
all are available on the web, free of cost.

As there are lot of options available today for the internet users,
choosing the right kind of browser is not easy. You should beat all the
confusions and choose a browser that fulfills your requirement precisely.
Going by the popular trend, you will find that most Windows users use IE
as the default browser whereas Mac users use the default Safari
browser. Chrome could become the ideal choice if you often use the
Google’s services. You can use a lot of add-ons or extensions with the
Firefox that is an open source web browser. Thus the options are wide
but the selection is yours.

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

CONCLUSION

This brings our AKS Browser. Some of our findings weren't that shocking,
such as Internet Explorer's failure to adhere to Web standards (Acid3). But there
were also a ton of interesting notes along the way, like Opera's gluttony for
RAM and Safari's strong performance versus much newer versions of the other
browsers. I already knew that Firefox was beginning to feel slow, but I didn't
know how bad it had become. Safari didn't live up to its boast of being "the
world's fastest web browser." Apple's product was beaten by Opera, and owned
by Chrome. While Opera came close to living up to its claim of being "the
fastest browser on Earth," close just isn't good enough. Google Chrome is the
real speed king. The table below tallies the placing of each browser throughout
testing.
Chrome was counted as the first-place finisher for the Acid3 test, while Opera
and Safari were both tallied as second. Firefox was counted as third. Fourth
place was skipped, and Internet Explorer was counted as fifth, due to it's utterly
terrible score on that test. The SilverLight test was also a tie. This time, IE and
Firefox were both counted as first place finishers. Second was given to Opera
and third was skipped. Since Safari received a score almost half that of Opera, it
Web Browser Std.id. B1792R10400093
Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
was counted as a fourth-place finish. Chrome was given fifth. We also counted
Opera's sketchy first-place finish in the Mozilla Dromaeo JavaScript Test,
despite having experienced errors causing it to not complete a portion of the
test. If we did not, Chrome would have had an even greater victory.

PPT HANDOUTS

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU
AKS UNIVERSITY[M.P.]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY

Web Browser Std.id. B1792R10400093


Android Name : SONU SAHU

You might also like