Project Report
Project Report
]
DEPARTMENT OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY
A
Project Report
of
Minor project (Web Browser)
On
Android
AKS UNIVERSITY
SATNA[M.P.]
Submitted By
CERTIFICATE
This is to certify that the project report entitle “Fees Management System”
Satna (M. P.) done by Abhishek Banjara and Shalini Kori, And is an
The matter in this project work has not been submitted earlier for award
Signature External………………………..
Signature Guidance……………………………
ACKNOWLEDGEMENT
Internal Guider Dr. Subhadra Shaw, HOD Pro. Mr. Akhilesh A. Waoo, AKS
We feel elated in manifesting our sense of gratitude tour internal project guide
valuable advice.
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
3. TESTING
4. OUTPUT
4.1 SNAPSOTS
5. ADVANTAGE
7. CONCLUSION
8. REFERENCES
10. ANNEXURE
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
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.
INTRODUCTION:-
display and interact with text, images, videos, music, and other
browsers.
OBJECTIVE
PROBLEM STATEMENT
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
Requirement Analysis:-
design.
hardware and software requirements for our project. Let us see the some
HARDWARE SPECIFICATION:
RAM: 1 GB Ram
Internal Memry : 4 GB
Processor :-
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
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
RAM :-
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 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.
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,
Display :-
display unit), a monitor is an output device that displays video images and
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
"display." The monitor displays the computer's user interface and open
programs, allowing the user to interact with the computer, typically using
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.
DVORAK: This layout was created to reduce finger movement when typing and produce
Windows:-
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
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:-
Microsystem (Sun) in 1991. The first publicly available version of java (java 1.0)
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.
Windows, Linux and Mac OS. Java derives much of its syntax from the C and
XML
invisible container that organizes child views. These child views are
other widgets which are used to make the different parts of UI. One
DVM
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.
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:
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.
design is the act of taking the marketing information and creating the
Until the 1990s systems design had a crucial and respected role in the data
software engineering.
implementation program.
The following points were kept in mind while designing the new system.
data
5) Data security
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)
REQUIREMENTS
system to be developed. It includes a set of use cases that describe all the
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
IMPLEMENTATION:-
An implementation is a realization of a technical specification or algorithm
programming languages.
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.
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
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
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
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
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
UML Approach
UML Diagram:-
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
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:
2) Class diagram
system in terms of actors, their goals (represented as use cases), and any
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).
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
CLASS DIAGRAM
static structure diagram that describes the structure of a system by showing the system's
classes, their attributes, operations, and the relationships among objects.
Button Design
Logic
WebView Logic
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
Identify the requirements to be tested. All test cases shall be derived using the
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
Document the test case configuration, test data, and expected results.
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
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.
Testing Process:-
Organizing Project:- Here is involves creating a system Test Plan, Schedule &
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.
Execute System Tests:- It’s a identified in the Design / Build Test Procedures will
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
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
value analysis, all-pairs testing, fuzz testing, model-based testing, exploratory testing and
3) Interface 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
SNAPSOTS:-
1) FRONT PAGE:-
2) WebView Page.
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.
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
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.
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.
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