Sei sulla pagina 1di 111

VEHICLE INFORMATION SYSTEM

A PROJECT REPORT
Submitted by
PREETI MALIK

1178994
in partial fulfillment for the award of the degree
of

MASTER OF COMPUTER APPLICATION


AT

D.A.V INSTITUTE OF ENGINEERING &TECHNOLOGY


JALANDHAR
JUNE 2014
1

DECLARATION

I hereby declare that the project entitled VEHICLE INFORMATION SYSTEMsubmitted


for the MCA is my original work and the project has not formed the basis for the award of any
degree,associateship, fellowship or any other similar titles.

Signature of the Student:


Place:Jalandhar
Date:18-JUNE-2014

CERTIFICATE

This is to certify that project report entitled VEHICLE INFORMATION SYSTEM


submitted by PREETI MALIK to Punjab Technical University,Jalandhar for the award of
degree of Master of Computer Applicatian is a bonafied piece of project report.They carry the
authentic piece of project report under complete guidance and supervision.
The quality fairly fulfills all the requirements related to say degree. Any help or assistance
received During the design and development of software has been fully acknowledged.

Mr.ParveenKakkar
(Project Guide)
(H.O.D MCA Dept.)

Abstract
Learning comes from doing. To learn something one has to go through practical
conditions. The present report is the outcome of my six months work on project titled
Vehicle Information System. The Project Guide Er. PrateekGoyal Under whose
supervision I have been able to accomplish our project on time. I would also like to thank
him for his ample guidance and support.
The aim of this training was to provide knowledge of using a very useful platform, i.e.,
JAVA framework in making some applications that can fulfill the demands of the
organizations.
An effort was made to understand the basics JAVA and to design some basic projects
using this framework.

Acknowledgement

I am highly grateful to the Er. ParveenKakkar H.O.D. of MCA Department of the DAV
Institute of Engineering and Technology,Jalandhar for providing this opportunity to carry out the
six month industrial training at MULTISOFT SYSTEM PVT LTD.
I would like to express my gratitude to the other faculty members of CSE Department of
D.A.V.I.E.T for providing academic inputs, guidance and encouragement throughout the training
period.
The help rendered by Er.PrateekGoyalsupervisor for experimentation is greatly acknowledged.
Finally, I express my indebtedness to all who have directly or indirectly contributed to the
successful completion of my industrial training.

PREFACE

I joined MultiSoft Systems, Noida for my six month industrial training. The company allotted me
the project VEHICLE INFORMATIONSYSTEMSto be developed for JAVA Technology.
The central concept of the application is to allow the customer to shop virtually using the Internet
and allow customers to buy the items and articles of their desire from the store. The information
pertaining to the products are stores on an RDBMS at the server side.
I was allocated the following product to work on:Name of trainee

Name of Project

PREETI

VEHICLE INFORMATION
SYSTEM

The industrial training is going on from 6th January, 2014 and will continue till 30th May, 2014.

CONTENTS
6

1. Company Profile
1.1 Overview:
1.2 Company Highlights3
1.3 Company History
1.4 Product & Services
1.4.1 Product.............4
1.4.2 Services............................................................................................4
1.4.2.1 Product Development........4
1.4.2.2 Certification..........5
1.5 Our Mission

...5

1.5.1Vision

.....5

1.5.2 Objective.5
1.6 Multisoft Partners.................................................................................................6
2.Profile Of Problem Assigned7
2.1 Vehicle Information System
3.Study Of Existing System............................................................................................9
3.1 Introduction
3.1.1Complicated
3.1.2Redundancy.9
3.1.3TimeConsuming9
3.1.4 Record Management......10
3.1.5 Inaccuracy..10
3.1.6 Inconsistancy..10
3.1.7 Unauthorized Access..10
3.2 Whats New In The System To Be Develop..10
4. System Requirements...................................................................................................11
4.1 Product Definition..............................................................................................12
4.1.1Problem Statement.........................................................................................12-13
4.1.2Function To Be Provided......................................................................,,,,.....13

4.1.3Solution Strategy............................................................................................13
4.1.4Processing Environment.................................................................................14
4.1.4.1Hardware Specification...........................................................................14
4.1.4.2Software Specification............................................................................14
5. Feasibilty Analysis.............................................................................................15
5.1 Operational Feasibility.............................................................................15
5.2 Technical Feasibility............................................................................15
5.3 Economic Feasibility................................................................................16
6. Project Plan................................................................................................16
6.1 Team Structure............................................................................................17
6.2 Development Schedule........................................................................................18
6.3 Programing Language And Development Tool...............................................18
6.3.1 Overview Of JAVA...........................................19-26
6.3.2 Overview Of ORACLE.....................................27-33
6.3.3 Overview Of HTML..........................................32-39
6.3.4Overview Of CSS...............................................39-43
6.3.5 Overview Of JSP...............................................................43-52
6.3.6Weblogic Server..............................................................52-58
7. System Requirements Specification....................................................................................59
7.1 System Specification............................................................................................60-61
7.1.1 Communication Interfaces.......................................................................61
7.1.2 Methodology And Tool Used..................................................................61
7.1.3 Requirement Phase.. ................61
7.2 Functional Requirement And Performance Specification....................................61
8. Design Phase........................................................................................................62
8.1 Development Phase...............................................................................62
8.2 Implementation Phase.......................................................................................63
8.3 Data Flow Diagram...................................................................................63-66
8.4Snapshot Of Online Net Mall System................................................................67-71
8.5Backend Database......................................................................................72-74
9. Test Plan...............................................................................................................................75
9.1 Purpose Of Testing............................................................................................75-76
9.2 Type Of Testing.............................................................................76-77
10. Implementation...................................................................78
10.1 The Web Logic Server Solution......................................................................79-80
10.1.1 J2EE Platform............................................................80
10.2 Deploy TheWeblogic Web Application To The Weblogic Server.........80-83
11. Project Legacy.....................................................................................................................84
11.1 Current Status of the Project............................................................................84-85
11.2 Remaining Areas of Concern...........................................................................85
11.3 Technical and Managerial Lessons Learnt......................................................85
11.4Future Recommendations......................................................................86
11.5Conclusion.............................................................86-87
8

12. Bibliography.......................................................................................................................88

Introduction To
Organization

10

CHAPTER-1

1.Company Profile:1.1 Overview:MULTISOFT Systems was established in 2002 by a team of professionals from global
consulting firms having background in engineering and management from eminent institutes like
IIT's and IIM's.
MULTISOFT specialize in the field of Training, Consulting and Development on various
Software, Tools and Technologies, addressing the growing needs of the IT market. Company
provide consummate results in the field by producing the best of talent catering to different
verticals like: Corporate, Retail, Institutional and Boot My Camp.Multisoft Systems is Pioneer
in Delivering Trainings in different fields of technology and Management. At Multisoft we offer
a wide spectrum of services in different fields like development, training, consulting on various
tools, software and technologies addressing the growing needs of Industry.
MultiSoft Systems offers its customers a fundamentally unique combination of attributes. These
include an exclusive focus on the communications industry, leading innovation capabilities, and
a broad set of products, technology and services available via a scalable global delivery model.
We believe these three ingredients are essential to co-creation with our customers, and that they
are a key reason why MultiSoft has become a strategic supplier to the world's leading
communications equipment manufacturers and service providers. MultiSoft products and
services span the entire communications ecosystem including user experience design and
consulting, research, development and testing for devices and infrastructure, as well as
operational and billing systems.
MULTISOFT SYSTEMS that provides services in Education, Development and consultancy
under single umbrella. MULTISOFT has completed successful 8 years in industry and having

11

own Research and Development centre along with state of art infrastructure. MULTISOFT
Systems has been incorporated in order to focus on and take advantage of its expertise in the
delivery of effective high end customized training from dot to dimensions. Our companys
extensive capabilities come as a result of being the most preferred training centre for our
principles.

1.2Company Highlights:

MultisoftSystems always believe in delivering best quality and affordable services.


They are the best training institute in Noida provide training in all field whether it is
Institutional training, corporate training or industrial training.
Multisoft also offer training for professionals who wants to enhance their skills in related
domains.
Multisoft systems also focuses students who are looking for their final semester 6 weeks
summer training before completing their degree/diploma to make them skillful enough to
face the challenges in IT industry..

1.3Company HistoryMULTISOFT Systems was established in 2002 by a team of professionals from global consulting
firms having background in engineering and management from eminent institutes like IIT's and IIM's.
It is product based and service based company which provides the latest technologies by offering
your company customized solutions designed specifically with your business goals in mind. We use
proven architectural concepts to build systems that are scalable, flexible, reliable, and easy to support.
Our proven performance of incorporating information technology with imagination and creative
solutions is always consistent with your corporate image and goals.
Team of professionals from IIT / IIM
Senior people from Industry, Academia & Government Sector;
Specializes in customized IT Training on various software products.
Boutique Executive Search & Selection Firm, with PAN India coverage
7 years of successful HR operations with satisfied clients
12

Consistent performer with long standing relationships with clients


Senior Management brings in collectively more than 30 years of industry experience
Follow consultative approach in Talent Acquisition rather than cookie cutter solutions
Focus on middle and senior level positions, but also firmly into volume hiring
Approach is a combination of intelligent analysis, industry knowledge, defined selection process,
sound judgment and effective communication

1.4 Product & Services:1.4.1 Products:Customized Software Development,Enterprise Application Development,Accounting Software
Development,Android Software Development,Application Design and Development .

1.4.2. Services:MultiSoft Systems is to combine global innovation, technology and communications engineering
services into a set of broad ble offerings for every stage of customers go to market requirements.
With more than 2,000 professionals worldwide who are exclusively focused on communications
technology and services, MultiSoft is the premier strategic supplier of communications expertise
in the industry.
1.Computer Training, Coaching & Tuitions.
2.Administration Training, Business Intelligence Training
3.Certification Courses Training, Computer Networking Training
4.Content Management Software Training
5.Database Training, Engineering Design Training, Enterprise Training
6.Ethical Hacking Training, Hardware Training, MainFrame Training
8.Microsoft Training, Middleware Training
9. Mobile Development Training
10.Multimedia& Design Training, Networking & Cisco Training
11.Operating System Training, Oracle Training
12.Programming Languages Training
13.Project Management Certification Training
14.Robotics Training, Software Tools Training
15.Software Testing Training, Web Technologies Training
1.4.2.1Product Development:
Software Design and Development.
13

Hardware Design and Development..

1.4.2.2Certification:-

1.5Our Mission:MULTISOFT SYSTEMS envisages strengthening its Education, IT & Business Consultancy
base on industry scenario and technology development issues, developing its consultancy
capabilities, expanding its contacts with various companies to promote exchange of innovations
business methodologies, design of business process curricula and monitoring the IT industry
trends, country wide.

1.5.1Vision:To be best in people business, converging our broad capabilities in unique ways to provide
consummate results for our clients and associates.

1.5.2Objective:Putting our expertise to work for our clients in a manner that exceeds expectations and produces
a relationship where the organizations act as one driven by a clear understanding of your
strategic goals and objectives.
14

1.6Multisoft Partners:It provides design, consultancy and development skills to the world's leading communications
companies, including:
Many of the world's major global service providers.

CHAPTER-2

2.Profile of Problem Assigned:


Following is the profile of problem that was assigned in this project:
2.1 Vehicle Information System:The Project entitled "Vehicle Information System" is a web-based application.The Problem was
assigned to maintain the all order from the Customers and provide all the facilities to the
Customers.The Whole Profile is in the hand of Administrator which maintain theDataBase. All
15

Items are added by the Administrator when they are purchased by the Department .All records
are deleted when they no required.In this project we have used the Administrartor module to
provide the all Functions.
The main aim of "Vehicle Information System" is to improve the services of Customers and
vendors. It maintains the details of customer payments, product receipts, addition of new
customers, products and also updating, deletion for the same. The primary features of the project
entitled "Vehicle Information System" are high accuracy, design flexibility and easy availability.
And also it uses database tables Representing entities and relationships between entities.
The central concept of the application is to allow the customer to shop virtually using the Internet
and allow customers to buy the items and articles of their desire from the store. The information
pertaining to the products are stores on an RDBMS at the server side (store). The Server process
the customers and the items are shipped to the address submitted by them. The application was
designed into two modules first Os for the customers who wish to buy the articles.Second is for
the storekeepers who maintains and updates the information pertaining to the articles and those
of the customers? The end user of this product is a departmental store where the application is
hosted on the web and the administrator maintains the database. The application which is
deployed at the customer database, the details of the items are brought forward from the database
for the customer view based on the selection through the menu and the database of all the
products are updated at the end of each transaction. Data entry into the application can be done
through various screens designed for various levels of users. Once the authorized personnel feed
the relevant data into the system, several reports could be generated as per the security.
It maintains the details of customer payments, product receipts, addition of new customers,
products and also updating, deletion for the same. It also stores the details of invoices generated
by customer and payments made by them with all Payments details.
The website contains 2 sections:
1 Admin Page
2 Customer Page

Admin page:16

In this section admin can do the registration customer and admin can also delete the records of
customer as well admin can view the details of customer. admin can allot the username and
password to customers.

Users page:Customer and admin can login as given by admin through mail. customer can
see the details and services i.e the service,insurance and all other details related to their
project.

CHAPTER-3
3.Study of existing system:
The existing system was found to be inefficient in meeting the growing demands of population.
It has following limitations:

It is limited to a single system.

It is less user-friendly.

It is having lots of manual work (Manual system does not mean that you are working with
pen and paper, it also include working on spread sheets and other simple software's).

The present system is very less secure.

It is unable to generate different kinds of report.

User must go to shop and order products.


17

It is difficult to identify the required product.

Description of the product obtained only on manually.

Accuracy not guaranteed.

Not in reach of distant users.

3.1Introduction
In this section we will discuss about already existing system of operation. In system study we first
analyze the drawbacks of the existing system or shortcoming of the existing system. We study there are
changes required in the system. By system study we find following drawbacks in existing system.

3.1.1Complicated
Searching for particular Brand or Shopping Site for different Customers and for different Clientsis
difficult task. Provision of taking Order is not handled efficiently. So, it is very inconvenient for
doctor and patient to take and give online appointments.

3.1.2
Redundancy:
As data is maintained in different files and register, there is possibility that duplication data is stored
thus wastage of storage space

3.1.3 Time Consuming:


The system takes lot of time to compile all the gathered information at a single place.
3.1.4Record Management:
It is very tangible job in manual database system.

3.1.5Inaccuracy:
Some time there may be chance of inaccuracy. Existing system is not according to current search.

3.1.6Inconsiste
ny:
18

In the existing system, there are no checks or constraints so; the duplication may make the data inconsistent.
3.1.7Unauthorized Access:
There is no way to restrict unauthorized access to the data except putting the files under lock and key. Due to
above reasons the change in the existing system is required for the change we have to perform the
feasibility study. The success of a system largely depends upon how accurately the problem is defined
and investigated. Until, the problems are clearly defined and evaluated, should we think about solutions.
3.2What's New in the System to be developed

Proposed system is expected to remove the problems of the existing system and provide valueadded solution to the problem. Due to limitation in the existing system it is felt to switch over to
a new system that covers all the possible aspects:
Proposed system with objectives
Automated and web based system so as to increase its speed of processing.
Records management is very easy job in database.
Chances of inaccuracy are reduced to minimum.
Proposed system is in accordance with the demand of current scenario.
Automatic report generation facility is available for the proposed system.
User name and password fields provide security of the information.
Data integrity is maintained and redundancy is reduced.

19

System
Requirements

CHAPTER-4

4.System Requirements:
System Requirement analysis is the most important and fundamental stage in a
Project . It is performed by the senior members of the team with inputs from the
customer, the sales department,market surveys and domain experts in the industry.
This information is then used to plan the basic project approach and to conduct
product feasibility study in the economical, operational, and technical areas.

Defining System Requirements:-Once the requirement analysis is done the next step
is to clearly define and document the product requirements and get them approved
from the customer or the market analysts. This is done through .SRS Software
20

Requirement Specification document which consists of all the product requirements


to be designed and developed during the project life cycle.It defines project goals
into defined functions and operation of the intended application. Analyzes end-user
information needs.

4.1Product Definition:4.1.1Problem Statement:


The existed system or tool have some constraints so in order to overcome that constraints there is
a need to enhance that tool. The problem is that the previous tool requires more manual work. In
other words, the complete code is not auto generated which generate difficulties for the customer
or the user.So the new System will remove all the problems
The development of this new system contains the following activities, which try to develop online application by keeping the entire process in the view of database integration approach.

Secure registration and profile management facilities for Customers.

Browsing through thevehicle portal to see the vehicles that are there in each category of
vehicles and vehicle parts etc.

24 hours delivery systems for the Customers.

Customers should be able to mail the administrator about the items they would like to
see in the vehicle portal.

Secured mechanism for checking out from the Showroom(Credit card verification
mechanism )

Updates to customers about the Recent products in the showroom.

4.1.2Functions to be provided:
21

Social and economic factor: a wave of social and economic changes often follows in the wake of
the new technology. New opportunities may arise to improve on a production process or to do
something that was not previously possible.
1.The main function of VEHICLE INFORMATION SYSTEM is to provide the online detail
of product in less time and they dont have to visit the location.
2.The Customer can buy Online orders at home without visting any shop.it saves a lot of time for
those people which cant visit the shops.

4.1.3Solution Strategy:
It involves the strategy in which the problem is resolved or the limitations of the existed system
should be removed.
Steps included in solution strategy of the problem:
1. Create a new java file or structure for which you want to generate the code.
2. The input files are to be provided to theusers.they can use when they required.
3. After providing the inputs,the next step is to run the code on the server.
4. Then it will generate an output file which consists of the whole resultant set.

4.1.4 Processing Environment: Hardware/ Software


Environment
4.1.4.1 Hardware Specification
Processor

Pentium III/AMD Athlone XP

RAM

3 GB

Hard Disk

20 GB

FDD

1.44 MB

22

Monitor

14 inch

Mouse

3 button scroll

CD Drive

52 X

Keyboard

108 Keys

4.1.4.2Software Specification
Operating System

Windows 2007/08/XP

Languages

java 2(EJB2.0, JDBC, JSP, Servlet, Java


Mail)

Front End
Platform
Web Servers
BackEnd
Browser Programs

HTML, JavaScript,CSS
J2EE
Web Logic10.3
Oracle
Internet explorer/Google Crome

CHAPTER-5

5.FEASIBILITY ANALYSIS:
Feasibility Study is used to determine and document a project's viability. This study helps for
decision making, that is whether to continue with project or not. Feasibility Study is like
identifying the alternative solutions and finding the best among them.
There are reasons for doing feasibility study, they are as follows:

23

Operational Feasibility
Technical Feasibility
Economic Feasibility

5.1 Operational Feasibility:


Any project proposed can be beneficial only if it satisfies the user queries. Following are
some points understanding the operational feasibility of the system:

System will give good support for proper organization of generated logs.
System uses easy to change configuration files.
System will have a file which will instruct about the steps to be followed to run a script.
System will give the option to run multiple scripts and records combined traces of all the
events.

5.2 Technical Feasibility:


The system is well supported with the existing resources of the organization. The technical
issues generally raised during the investigation are discussed below:

Proposed system needs some requirements from system department. The organization
has a very well integrated system department and has all the technology needed to
develop the proposed system.

5.3 Economic Feasibility:


After detailed analysis it was found that, it is better to develop a new system, as it would be
cost effective for the organization. The financial and economic issues raised during
preliminary investigation are answered below:

Generating the tool which can save the cost and time of the organization.
The cost related to project is associated with each and every activity involved in the project.

24

CHAPTER-6

6.PROJECT PLAN:

25

6.1 Team Structure:The proper development of a project depends upon the whole Team
involved in a Project. There are number of parts or fields in which a team is divided. The whole
team is divided into various levels i.e. from upper level to lower level. The proper coordination is
essential for the development of each phase of the project. Because it is the main factor that leads
to the successful growth of the project. Each and every member of the team is allocated to its
specific task. At each level some of the goals have to be attained.
Basically, the general structure of a project team is as shown below :

Fig:6.1

So a well organized team must include following members in a team at different levels :
At Lower Level:

Designers/Programmers

26

Analysts

Testers

At Middle Level:

Product/Project Manager

Business/Analysts Manager/Leader

Software Development Manager/Leader

Quality Analysis Manager/Leader

Assistant

At Upper Level:

Head of Development (Director)

27

6.2DEVELOPMENT SCHEDULE:
There should be a specific schedule under which various aspects of this project are taken into
consideration. This development schedule is as follows:

Sr. No.
1.

2.

TASK NAME
9 Interactive Development
Build 1 - Development
Development
Unit Test
Handover to Test
Build 2 Development
Development
Unit Test
Handover to Test
10 Interactive Test
Build 1 Test
Test Planning
Test Analysis and Design
Test Execution
Test Completion
Build 2 - Test
Test Planning
Test Analysis and Design
Test Execution
Test Completion

DURATION
80 days
40 days
25 days
10 days
5 days
40 days
25 days
10 days
5 days
80 days
40 days
5 days
20 days
10 days
5 days
40 days
5 days
20 days
10 days
4 days

Table:6.2
6.3Programming Languages and Development Tools:
Following are the Programming Languages that are used in the development.

28

JAVA
6.3.1OVERVIEW OF JAVA:Java is a simple, scalable object oriented, general purpose programming language with a
multitude of uses . Java differs from other programming languages in a couple of significant
ways. The following sections describe the most important differences.
1. Platform independence
2.Object orientation
3.The Java API
Java is a programming language and a platform.PlatformAny hardware or software environment
in which a program runs, known as a platform. Since Java has its own Runtime Environment
(JRE) and API, it is called platform.With the help of java we can develop everything from simple
web animations to high-end business applications that program hand-held devices,cross
platform server applications, microwaves and more.Java is a mainly developed by Sun
Microsystems and released in 1995 as a core component of Sun's Java platform. The language
derives much of its syntax from C and C++ but has a simpler object model and fewer low-level
facilities. Java applications are typically compiled to byte code which can run on any Java virtual
machine (JVM) regardless of computer architecture

29

Fig:6.3

6.3.1.1Where it is used?
According to Sun, 3 billion devices run java. There are many devices where java is currently
used. Some of them are as follows:
1. Desktop Applications such as acrobat reader, media player, antivirus etc.
2. Web Applications such as irctc.co.in, javatpoint.com etc.
3. Enterprise Applications such as banking applications.
4. Mobile
5. Embedded System
6. Smart Card
7. Robotics
8. Games etc.

6.3.1.2Types of Java Applications


There are mainly 4 type of applications that can be created using java:
1) Standalone Application:It is also known as desktop application or window-based application. An application that we
need to install on every machine such as media player, antivirus etc. AWT and Swing are used in
java for creating standalone applications.
2) Web Application:An application that runs on the server side and creates dynamic page, is called web application.
Currently, servlet, jsp, struts,jsf etc. technologies are used for creating web applications in java.
30

3) Enterprise Application:An application that is distributed in nature, such as banking applications etc. It has the advantage
of high level security, load balancing and clustering. In java, EJB is used for creating enterprise
applications.
4) Mobile Application:An application that is created for mobile devices. Currently Android and Java ME are used for
creating mobile applications.

6.3.1.3History of Java:Java history is interesting to know. Java team members (also known as Green Team), initiated a
revolutionary task to develop a language for digital devices such as set-top boxes, televisions
etc.For the green team members, it was an advance concept at that time. But, it was suited for
internet programming. Later, Java technology as incorporated by Netscape.Currently, Java is
used in internet programming, mobile devices, games, e-business solutions etc. There are given
the major points that describes the history of java.
1) James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in
June 1991. The small team of sun engineers called Green Team.
2) Originally designed for small, embedded systems in electronic appliances like set-top boxes.
3) Firstly, it was called "Greentalk" by James Gosling and file extension was .gt.
4) After that, it was called Oak and was developed as a part of the Green project.

6.3.1.4 Why Oak?


Oak is a symbol of strength and choosen as a national tree of many countries like U.S.A., France,
Germany, Romania etc. In 1995, Oak was renamed as "Java" because it was already a trademark by Oak
Technologies.

6.3.1.5Why Java name for java language?


31

The team gathered to choose a new name. The suggested words were "dynamic",
"revolutionary, "Silk", "jolt", "DNA" etc. They wanted something that reflected the essence of
the technology: revolutionary, dynamic, lively, cool, unique, and easy to spell and fun to say.
According to James Gosling "Java was one of the top choices along with Silk".
1) Java is an island of Indonesia where first coffee was produced (called java coffee).
2) Notice that Java is just a name not an acronym.
3) Originally developed by James Gosling at Sun Microsystems (which is now a subsidiary of
Oracle Corporation) and released in 1995.
4) In 1995, Time magazine called Java one of the Ten Best Products of 1995.
5) JDK 1.0 released in(January 23, 1996).

6.3.1.6Java Version History:There are many java versions that has been released.
JDK Alpha and Beta (1995)
JDK 1.0 (23rd Jan, 1996)
JDK 1.1 (19th Feb, 1997)
J2SE 1.2 (8th Dec, 1998)
J2SE 1.3 (8th May, 2000)
J2SE 1.4 (6th Feb, 2002)
J2SE 5.0 (30th Sep, 2004)
Java SE 6 (11th Dec, 2006)
Java SE 7 (28th July, 2011)

32

6.3.1.7 Features of Java:1) Simple


2) Object-Oriented
3) Platform Independent
4) Secured
5) Robust
6) Architecture Neutral
7) Portable
8) High Performance
9) Distributed
10) Multi-threaded

6.3.1.7.1 Simple:According to Sun, Java language is simple because:


1) syntax is based on C++ (so easier for programmers to learn it after C++).
2) removed many confusing and/or rarely-used features e.g., explicit pointers, operator
overloading etc.
3) No need to remove unreferenced objects because there is Automatic Garbage Collection
in java.

6.3.1.7.2 Object-oriented:Object-oriented means we organize our software as a combination of different types of


objects that incorporates both data and behaviour.Object-oriented programming(OOPs) is a
methodology that simplify software development and maintenance by providing some rules.
Basic concepts of OOPs are:
1)
2)
3)
4)
5)
6)

Object
Class
Inheritance
Polymorphism
Abstraction
Encapsulation

6.3.1.7.3 Platform Independent:33

A platform is the hardware or software environment in which a program runs. There are two
types of platforms software-based and hardware-based. Java provides software-based
platform. The Java platform differs from most other platforms in the sense that it's a
software-based platform that runs on top of other hardware-based platforms.It has two
components:
1) Runtime Environment
2) API(Application Programming Interface)

Fig:6.4
java is platform independent Java code can be run on multiple platforms
e.gWindows,Linux,SunSolaris,Mac/OS etc. Java code is compiled by the compiler and
converted into bytecode.Thisbytecode is a platform independent code because it can be run
on multiple platforms i.e. Write Once and Run Anywhere(WORA).

6.3.1.7.4 Secured:Java is secured because:


34

1)
2)

No explicit pointer
Programs run inside virtual machine sandbox.

How java is secured?


Classloader- Adds security by separating the package for the classes of the local file
system from those that are imported from network sources.

Bytecode Verifier- checks the code fragments for illegal code that can violate access
right to objects.

Security Manager- determines what resources a class can access such as reading
and writing to the local disk. These security are provided by java language. Some
security can also be provided by application developer through
SSL,JAAS,cryptography etc.

Fig:6.5Fig:6.6

35

6.3.1.7.5 Robust:Robust simply means strong. Java uses strong memory management. There are lack of pointers
that avoids security problem. There is automatic garbage collection in java. There is exception
handling and type checking mechanism in java. All these points makes java robust.

6.3.1.7.6Architecture-neutral:There is no implementation dependent features e.g. size of primitive types is set.

6.3.1.7.7Portable:We may carry the java bytecode to any platform.

6.3.1.7.8 High-performance:Java is faster than traditional interpretation since byte code is "close" to native
code still somewhat slower than a compiled language (e.g., C++)

6.3.1.7.9 Distributed
We can create distributed applications in java. RMI and EJB are used for creating
distributed applications. We may access files by calling the methods from any
machine on the internet.

6.3.1.7.10 Multi-threaded
A thread is like a separate program, executing concurrently. We can write Java
programs that deal with many tasks at once by defining multiple threads. The
main advantage of multi-threading is that it shares the same memory. Threads
are important for multi-media, Web applications etc

Developing a Web Database Application Using JAVA and SQL


6.3.2.Overview Of Oracle :An Oracle database is a collection of data treated as a unit. The purpose of a database is to store
and retrieve related information. A database server is the key to solving the problems of
36

information management. In general, a server reliably manages a large amount of data in a


multiuser environment so that many users can concurrently access the same data. All this is
accomplished while delivering high performance. A database server also prevents unauthorized
access and provides efficient solutions for failure recovery. Oracle Database is the first database
designed for enterprise grid computing, the most flexible and cost effective way to manage

6.3.2.1Client/Server Architecture:1) Multiprocessing uses more than one processor for a set of related jobs.
2) Distributed processing reduces the load on a single processor by allowing different
processors to concentrate on a subset of related tasks, thus improving the performance
and capabilities of the system as a whole.
An Oracle database system can easily take advantage of distributed processing by using its
client/server architecture. In this architecture, the database system is divided into two parts: a
front-end or a client, and a back-end or a server.

1)The Client:The client is a database application that initiates a request for an operation to be
performed on the database server. It requests, processes, and presents data
managed by the server. The client workstation can be optimized for its job. For
example, it might not need large disk capacity, or it might benefit from graphic
capabilities. Often, the client runs on a different computer than the database server,
generally on a PC. Many clients can simultaneously run against one server.

2)The Server:The server runs Oracle software and handles the functions required for concurrent,
shared data access. The server receives and processes the SQL and PL/SQL
statements that originate from client applications. The computer that manages the
server can be optimized for its duties. For example, it can have large disk capacity
and fast processors.

6.3.2.2Overview of Oracle SQL

37

SQL (pronounced SEQUEL) is the programming language that defines and manipulates the
database. SQL databases are relational databases, which means that data is stored in a set of
simple relations.
6.3.2.2.1SQL Statements
All operations on the information in an Oracle database are performed using SQL statements. A
SQL statement is a string of SQL text. A statement must be the equivalent of a complete SQL
sentence, as in:
SELECT last_name, department_id FROM employees;
Only a complete SQL statement can run successfully. A sentence fragment, such as the
following, generates an error indicating that more text is required:
SELECT last_name

6.3.2.2.2 SQL Statements


A SQL statement can be thought of as a very simple, but powerful, computer program or
instruction. SQL statements are divided into the following categories:

Data Definition Language (DDL) Statements


Data Manipulation Language (DML) Statements
Transaction Control Statements
Session Control Statements
System Control Statements
Embedded SQL Statements

1)Data Definition Language (DDL) Statements

These statements create, alter, maintain, and drop schema objects. DDL statements also include
statements that permit a user to grant other users the privileges to access the database and
specific objects within the database.
2)Data Manipulation Language (DML) Statements

38

These statements manipulate data. For example, querying, inserting, updating, and deleting rows
of a table are all DML operations. The most common SQL statement is the SELECT statement,
which retrieves data from the database. Locking a table or view and examining the execution
plan of a SQL statement are also DML operations.
3)Transaction Control Statements
These statements manage the changes made by DML statements. They enable a user to group
changes into logical transactions. Examples include COMMIT, ROLLBACK, and SAVEPOINT.
4)Session Control Statements
These statements let a user control the properties of the current session, including enabling and
disabling roles and changing language settings. The two session control statements are
and SETROLE.

ALTERSESSION

5)System Control Statements


These statements change the properties of the Oracle database instance. The only system control
statement is ALTERSYSTEM. It lets users change settings, such as the minimum number of shared
servers, kill a session, and perform other tasks.
6)Embedded SQL Statements
These statements incorporate DDL, DML, and transaction control statements in a procedural
language program, such as those used with the Oracle precompilers. Examples include OPEN,
CLOSE, FETCH,

and EXECUTE.

6.3.2.2.3 Creating a Table:-

The simplified syntax for the CREATE TABLE statement is as follows:

CREATETABLE table_name ( column_name type [CONSTRAINT constraint_def DEFAULT default_exp


[, column_name type [CONSTRAINT constraint_def DEFAULT default_exp]...]
)

39

6.3.2.3 DATABASE DESIGN


A database is an organized mechanism that has the capability of storing information
through which a user can retrieve stored information in an effective and efficient
manner.

The data is the purpose of any database and must be protected. The

database design is a two level process.


In the first step, user requirements are gathered together and a database is
designed which will meet these requirements as clearly as possible. This step is
called Information Level Design and it is taken independent of any individual DBMS.
In the second step, this Information level design is transferred into a design for the
specific DBMS that will be used to implement the system in question. This step is
called Physical Level Design, concerned with the characteristics of the specific
DBMS that will be used. A database design runs parallel with the system design.
The organization of the data in the database is aimed to achieve the following two
major objectives.
Data Integrity
Data independence
Normalization is the process of decomposing the attributes in an application,
which results in a set of tables with very simple structure. The purpose of
normalization is to make tables as simple as possible.
Normalization is carried out in this system for the following reasons.
To structure the data so that there is no repetition of data , this helps in
saving.
To permit simple retrieval of data in response to query and report
request.
To simplify the maintenance of the data through updates, insertions,
Deletions.
40

To reduce the need to restructure or reorganize data which new


application
Requirements arise.

6.3.2.3.1 DATABASE TABLE DESIGN:1.USER LOGIN TABLE

2.NEWUSER REGISTRATION TABLE:-

41

3.VEHICLE TABLE

4.USER-DETAILS TABLE

42

6.3.3OVERVIEW OF HTML:HTML is a language for describing web pages.it stands for Hyper Text Markup Language.
HTML is a markup language.A markup language is a set of markup tags. HTML is why called
markup language because it has extra features for designing a web pages like displaying
images,Audio,Videos etc.HTML is not a programming language, it is a markup language.Various
tags are used to describe the page of html. These tags have different functionality for designing a
web application.HTML is popular language because it is User Friendly.

6.3.3.1Features of HTML:1.Easy to understand and user friendly.


2.Can design a web application easily because different tags are used which have better
&different functionality to design a page.

6.3.3.2HTML Elements:-

43

In HTML, most elements are written with a start tag (e.g. <p>) and an end tag (e.g. </p>), with
the content in between:

<p>This is a paragraph.</p>
6.3.3.3HTML Tags:HTML markup tags are usually called HTML tags.

HTML tags are keywords (tag names) surrounded by angle brackets like <html>

HTML tags normally come in pairs like <p> and </p>

The first tag in a pair is the start tag, the second tag is the end tag

The end tag is written like the start tag, with a slash before the tag name

Start and end tags are also called opening tags and closing tags

<tagname>content</tagname>

Description

Tags
<!--...-->

Defines a comment

<!DOCTYPE>

Defines the document type

<a>

Defines a hyperlink

<abbr>

Defines an abbreviation

<acronym>
<address>
<applet>

Not supported in HTML5. Use <abbr> instead.


Defines an acronym
Defines contact information for the author/owner of a document
Not supported in HTML5. Use <object> instead.
Defines an embedded applet

<area>

Defines an area inside an image-map

<article>

Defines an article

<audio>

Defines sound content

44

<b>

Defines bold text

<code>

Defines a piece of computer code

<col>

Specifies column properties for each column within a <colgroup>


element

<colgroup>

Specifies a group of one or more columns in a table for formatting

<dd>

Defines a description/value of a term in a description list

<del>

Defines text that has been deleted from a document

<details>

Defines additional details that the user can view or hide

<dialog>

Defines a dialog box or window

<dir>
<div>

Not supported in HTML5. Use <ul> instead.


Defines a directory list
Defines a section in a document
Defines a description list

<dt>

Defines a term/name in a description list

<em>

Defines emphasized text

<font>

Not supported in HTML5. Use CSS instead.


Defines font, color, and size for text

<footer>

Defines a footer for a document or section

<form>

Defines an HTML form for user input

<frame>

<frameset>

Not supported in HTML5.


Defines a window (a frame) in a frameset
Not supported in HTML5.
Defines a set of frames

<h1> to <h6>

Defines HTML headings

<head>

Defines information about the document

<header>

Defines a header for a document or section

<hr>

Defines a thematic change in the content

45

<html>

Defines the root of an HTML document

<i>

Defines a part of text in an alternate voice or mood

<iframe>

Defines an inline frame

<img>

Defines an image

<input>

Defines an input control

<li>

Defines a list item

<meta>

Defines metadata about an HTML document

<meter>

Defines a scalar measurement within a known range (a gauge)

<p>

Defines a paragraph

<param>

Defines a parameter for an object

<pre>

Defines preformatted text

<progress>

Represents the progress of a task

<select>

Defines a drop-down list

<small>

Defines smaller text

<source>
<span>
<strike>

Defines multiple media resources for media elements (<video> and


<audio>)
Defines a section in a document
Not supported in HTML5. Use <del> instead.
Defines strikethrough text

<strong>

Defines important text

<style>

Defines style information for a document

<sub>

Defines subscripted text

Table:6.7

46

6.3.3.4HTML Tables:Tables consist of Rows and Columns. Mainly tables are used to store a data in a Tabular
manner.With the help of tables we can record the database permanent for future
references.Tables have their own format for storing the data. Tables are defined with the <table>
tag.
1)A table is divided into rows with the <tr> tag. (tr stands for table row)
2)A row is divided into data cells with the <td> tag. (td stands for table data)
3)A row can also be divided into headings with the <th> tag. (th stands for table heading)
4)The<td> elements are the data containers in the table.
5)The<td> elements can contain all sorts of HTML elements like text, images, lists, other tables,
etc.
6)The width of a table can be defined using CSS.

6.3.3.4.1Example:<table style="width:300px">
<tr><td>Jill</td>
<td>Smith</td>
<td>50</td></tr>
<tr><td>Eve</td>
<td>Jackson</td>
47

<td>94</td></tr>
</table>

6.3.3.5 TAGS DESCRIPTION:Tag

Description

<table>
<th>
<tr>
<td>
<caption>
<colgroup>
formatting
<col>
<colgroup>element
<thead>
<tbody>
<tfoot>

Defines a table
Defines a header cell in a table
Defines a row in a table
Defines a cell in a table
Defines a table caption
Specifies a group of one or more columns in a table for
Specifies column properties for each column within a
Groups the header content in a table
Groups the body content in a table
Groups the footer content in a table
Table:6.8

6.3.3.6HTML Forms:HTML forms are used to pass data to a server.


An HTML form can contain input elements like text fields, checkboxes, radio-buttons, submit
buttons and more. A form can also contain select lists, textarea, fieldset, legend, and label
elements.
The <form> tag is used to create an HTML form:
<form>input elements</form>

48

6.3.3.6.1HTML Forms - The Input Element


The most important form element is the <input> element. The <input> element is used to select
user information.An<input> element can vary in many ways, depending on the type attribute. An
<input> element can be of type text field, checkbox, password, radio button, submit button, and
more.The most common input types are described below.

6.3.3.6.2Text Fields:<input type="text"> defines a one-line input field that a user can enter text into:
<form>
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
</form>
How the HTML code above looks in a browser:
First name:
Last name:
Note: The form itself is not visible. Also note that the default width of a text field is 20
characters.

6.3.3.6.3 Password Field:<input type="password"> defines a password field:


<form>
Password: <input type="password" name="pwd">
</form>
How the HTML code above looks in a browser:

49

Password:

Note: The characters in a password field are masked (shown as asterisks or circles).

6.3.3.6.4 Radio Buttons:<input type="radio"> defines a radio button. Radio buttons let a user select ONLY ONE of a
limited number of choices:
<form>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female
</form>
How the HTML code above looks in a browser:
Male
Female

6.3.3.6.5 Checkboxes:<input type="checkbox"> defines a checkbox. Checkboxes let a user select ZERO or MORE
options of a limited number of choices.
<form>
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle" value="Car">I have a car
</form>
How the HTML code above looks in a browser:
I have a bike
I have a car

50

6.3.3.6.6
Submit Button:<input type="submit"> defines a submit button.
A submit button is used to send form data to a server. The data is sent to the page specified in the
form's action attribute. The file defined in the action attribute usually does something with the
received input:

<form name="input" action="demo_form_action.asp" method="get">


Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>

6.3.4OVERVIEW OF CSS:Cascading Style Sheets (CSS) is a style sheet language used for describing the
look and formatting of a document written in a markup language. While most often
used to style web pages and interfaces written in HTML and XHTML, the language
can be applied to any kind of XML document, including plain XML, SVG and XUL.
CSS is a cornerstone specification of the web and almost all web pages use CSS
style sheets to describe their presentation.
CSS is designed primarily to enable the separation of document content from
document presentation, including elements such as the layout, colors, and fonts.[1]
This separation can improve content accessibility, provide more flexibility and
control in the specification of presentation characteristics, enable multiple pages to
share formatting, and reduce complexity and repetition in the structural content
(such as by allowing for tableless web design).CSS can also allow the same markup
page to be presented in different styles for different rendering methods, such as onscreen, in print, by voice (when read out by a speech-based browser or screen
reader) and on Braille-based, tactile devices.
It can also be used to allow the web page to display differently
depending on the screen size or device on which it is being viewed. While the
51

author of a document typically links that document to a CSS file, readers can use a
different style sheet, perhaps one on their own computer, to override the one the
author has specified. However if the author or the reader did not link the document
to a specific style sheet the default style of the browser will be applied.

6.3.4.1 Styles Solved a Big Problem:HTML was never intended to contain tags for formatting a document.It was intended to define
the content of a document, like:
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
When tags like <font>, and color attributes were added to the HTML 3.2 specification, it started
a nightmare for web developers. Development of large web sites, where fonts and color
information were added to every single page, became a long and expensive process.To solve this
problem, the World Wide Web Consortium (W3C) created CSS.In HTML 4.0, all formatting
could be removed from the HTML document, and stored in a separate CSS file.

6.3.4.2CSS Syntax
A CSS rule set consists of a selector and a declaration block:

52

The selector points to the HTML element you want to style.


The declaration block contains one or more declarations separated by semicolons.
Each declaration includes a property name and a value, separated by a colon.

6.3.4.3.CSS Example:A CSS declaration always ends with a semicolon, and declaration groups are surrounded by curly
brackets:
p {color:red;text-align:center;}
To make the CSS more readable, you can put one declaration on each line, like this:
Example:p
{
color:red;
text-align:center;
}

6.3.4.4.CSS Comments:Comments are used to explain your code, and may help you when you edit the source code at a
later date. Comments are ignored by browsers.
A CSS comment starts with /* and ends with */. Comments can also span multiple lines:
Example:/*This is a multiple
lines comment*/
p
{
color:red;
/*This is another comment*/
text-align:center;
}

6.3.4.5.CSSBackground:-

53

CSS background properties are used to define the background effects of


an element.
CSS properties used for background effects:

background-color

background-image

background-repeat

background-attachment

background-position

6.3.4.6Background Color:The background-color property specifies the background color of an element.


The background color of a page is defined in the body selector:
Example:body {background-color:#b0c4de;}

With CSS, a color is most often specified by:

a HEX value - like "#ff0000"

an RGB value - like "rgb(255,0,0)"

a color name - like "red"

Example:h1 {background-color:#6495ed;}
p {background-color:#e0ffff;}
div {background-color:#b0c4de;}

6.3.4.7Background Image:54

The background-image property specifies an image to use as the background of an element.


By default, the image is repeated so it covers the entire element.
The background image for a page can be set like this:
Example:body {background-image:url("paper.gif");}

6.3.4.8 Center Aligning Using the margin Property


Block elements can be center-aligned by setting the left and right margins to "auto".Setting the
left and right margins to auto specifies that they should split the available margin equally. The
result is a centered element:

Example:.center
{
margin-left:auto;
margin-right:auto;
width:70%;
background-color:#b0e0e6;
}

6.3.5 JAVA SERVER PAGES:JSP technology is used to create web application just like Servlet technology. It can
be thought of as an extension to servlet because it provides more functionality than
servlet such as expression language, jstletc.A JSP page consists of HTML tags and
JSP tags. The jsp pages are easier to maintain than servlet because we can separate
designing and development. It provides some additional features such as Expression
Language, Custom Tag etc.

55

6.3.5.1 Advantage of JSP over Servlet:There are many advantages of JSP over servlet. They are as follows:
1) Extension to Servlet:-

JSP technology is the extension to servlet technology. We can use all the features of servlet in
JSP. In addition to, we can use implicit objects, predefined tags, expression language and
Custom tags in JSP, that makes JSP development easy.
2) Easy to maintain:-

JSP can be easily managed because we can easily separate our business logic with
presentation logic. In servlet technology, we mix our business logic with the presentation
logic.

3) Fast Development: No need to recompile and redeploy:If JSP page is modified, we don't need to recompile and redeploy the project. The
servlet code needs to be updated and recompiled if we have to change the look
and feel of the application.
Life cycle of a JSP Page-

The JSP pages follows these phases:


Translation of JSP Page
Compilation of JSP Page
Classloading (class file is loaded by the classloader)
Instantiation (Object of the Generated Servlet is created).
Initialization ( jspInit() method is invoked by the container).
Reqeust processing ( _jspService() method is invoked by the container).
Destroy ( jspDestroy() method is invoked by the container).

56

Note: jspInit(), _jspService() and jspDestroy() are the life cycle methods of JSP.

Fig:6.9
As depicted in the above diagram, JSP page is translated into servlet by the help of JSP
translator. The JSP translator is a part of webserver that is responsible to translate the JSP
page into servlet. Afterthat Servlet page is compiled by the compiler and gets converted into
the class file. Moreover, all the processes that happens in servlet is performed on JSP later like
initialization, committing response to the browser and destroy.

6.3.5.2Creating a simple JSP Page:To create the first jsp page, write some html code as given below, and save it by .jsp
extension. We have save this file as index.jsp. Put it in a folder and paste the folder in the
web-apps directory in apache tomcat to run the jsp page.

6.3.5.2.1index.jsp:Let's see the simple example of JSP, here we are using the scriptlet tag to put java code in the
JSP page. We will learn scriptlet tag later.
1.
2.
3.
4.
5.

<html>
<body>
<% out.print(2*5); %>
</body>
</html>

57

<html>
<body>
<% out.print(2*5); %>
</body>
</html>

It will print 10 on the browser.

6.3.5.2.2How to run a simple JSP Page ?


Follow the following steps to execute this JSP page:

Start the server

put the jsp file in a folder and deploy on the server

visit the browser by the url http://localhost:portno/contextRoot/jspfile e.g.


http://localhost:8888/myapplication/index.jsp

6.3.5.3Directory structure of JSP:The directory structure of JSP page is same as servlet. We contains the jsp page outside the
WEB-INF folder or in any directory.

Fig:6.10

58

6.3.5.4 The JSP API:-The JSP API consists of two packages:


1)javax.servlet.jsp
2) javax.servlet.jsp.tagext
javax.servlet.jsp package:- The javax.servlet.jsp package has two interfaces and classes.The two

interfaces are as follows:


1)JspPage
2)HttpJspPage
The classes are as follows:
JspWriter

PageContext
JspFactory
JspEngineInfo
JspException

6.3.5.5 The JspPage interface:According to the JSP specification, all the generated servlet classes must implement the
JspPageinterface. It extends the Servlet interface. It provides two life cycle methods.

59

Fig:6.11

6.3.5.6 Methods of JspPage interface:-

1) public void jspInit(): It is invoked only once during the life cycle of the JSP when JSP
page is requested firstly. It is used to perform initialization. It is same as the init() method
of Servlet interface.
2) public void jspDestroy(): It is invoked only once during the life cycle of the JSP before
the JSP page is destroyed. It can be used to perform some clean up operation.

6.3.5.7 JSP Scriptlet tag (Scripting elements):-

In JSP, java code can be written inside the jsp page using the scriptlet tag. Let's see what are the
scripting elements first.
60

6.3.5.7.1Scripting elements:-The scripting elements provides the ability to insert java


code inside the jsp. There are three types of scripting elements:
1) scriptlet tag
2) expression tag
3) declaration tag

Example:-JSP scriptlet tag:-

A scriptlet tag is used to execute java source code in JSP. Syntax is as follows:
1.

<% java source code %>


<% java source code %>

Simple Example of JSP scriptlet tag:-

In this example, we are displaying a welcome message.


1.
2.
3.
4.
5.

<html>
<body>
<% out.print("welcome to jsp"); %>
</body>
</html>
<html>
<body>
<% out.print("w elcome to jsp");
</body>

Example of JSP scriptlet tag that prints the user name:-

61

In this example, we have created two files index.html and welcome.jsp. The index.html file
gets the username from the user and the welcome.jsp file prints the username with the
welcome message.
index.html:-

1.
2.
3.
4.
5.
6.
7.
8.

<html>
<body>
<form action="welcome.jsp">
<input type="text" name="uname">
<input type="submit" value="go"><br/>
</form>
</body>
</html>
<html>
<body>
<form action="w elcome.jsp">
<input type="text" name="uname
<input type="submit" value="go"

welcome.jsp:-

1.
2.
3.
4.
5.
6.
7.
8.
9.

<html>
<body>
<%
String name=request.getParameter("uname");
out.print("welcome "+name);
%>
</form>
</body>
</html>

62

<html>
<body>
<%
String name=request.getParame
out.print("w elcome "+name);

6.3.5.8 JSP Action Tags (Action Elements):1. JSP Action Tags


2. jsp:forward action tag
3. Example of jsp:forward action tag without parameter
4. Example of jsp:forward action tag with parameter
There are many JSP action tags or elements. Each tag is used to perform some specific tasks. The action
tags basically are used to control the flow between pages and to use Java Bean. Jsp action tags are as
follows:

jsp:forward

jsp:include

jsp:useBean

jsp:setProperty

jsp:getProperty

jsp:plugin

jsp:param

jsp:fallback
The jsp:useBean, jsp:setProperty and jsp:getProperty tags are used for bean development. So we
will see these tags in bean developement.
63

6.3.5.8.1 jsp:forward action tag:The jsp:forward action tag is used to forward the request to another resource it may be jsp, html or
another resource.
Syntax of jsp:forward action tag without parameter:1. <jsp:forward page="relativeURL | <%= expression %>" />
1. <jsp:forward page="relativeURL | <%= expression %>" />
Syntax of jsp:forward action tag with parameter:1. <jsp:forward page="relativeURL | <%= expression %>">
2. <jsp:param name="parametername" value="parametervalue | <%=expression%>" />
3. </jsp:forward>
1. <jsp:forward page="relativeURL | <%= expression %>">
2. <jsp:param name="parametername" value="parametervalue | <%=expression%>" />
3. </jsp:forward>
Example of jsp:forward action tag without parameter:In this example, we are simply forwarding the request to the printdate.jsp file.

index.jsp:1. <html>
2. <body>
3. <h2>this is index page</h2>
4.
5. <jsp:forward page="printdate.jsp" />

64

6. </body>
7. </html>
1. <html>
2. <body>
3. <h2>this is index page</h2>
4.
5. <jsp:forward page="printdate.jsp" />
6. </body>
7. </html>
printdate.jsp:1. <html>
2. <body>
3. <% out.print("Today is:"+java.util.Calendar.getInstance().getTime()); %>
4. </body>
5. </html>
1. <html>
2. <body>
3. <% out.print("Today is:"+java.util.Calendar.getInstance().getTime()); %>
4. </body>
5. </html>
Example of jsp:forward action tag with parameter:In this example, we are forwarding the request to the printdate.jsp file with parameter and printdate.jsp
file prints the parameter value with date and time.
index.jsp:-

65

1. <html>
2. <body>
3. <h2>this is index page</h2>
4.
5. <jsp:forward page="printdate.jsp" >
6. <jsp:param name="name" value="javatpoint.com" />
7. </jsp:forward>
8.
9. </body>
10. </html>
1. <html>
2. <body>
3. <h2>this is index page</h2>

4. <jsp:forward page="printdate.jsp" >


5. <jsp:param name="name" value="javatpoint.com" />
6. </jsp:forward>
7. </body>
8. </html>

printdate.jsp:1. <html>
2. <body>
66

3.
4. <% out.print("Today is:"+java.util.Calendar.getInstance().getTime()); %>
5. <%= request.getParameter("name") %>
6.
7. </body>
8. </html>

6.3.6.1The WebLogic Server Solution


Today's business environment demands Web and e-commerce applications that accelerate your
entry into new markets, help you find new ways to reach and retain customers, and allow you to
introduce new products and services quickly. To build and deploy these new solutions, you need
a proven, reliable e-commerce platform that can connect and empower all types of users while
integrating your corporate data, mainframe applications, and other enterprise applications in a
powerful, flexible, end-to-end e-commerce solution. Your solution must provide the
performance, scalability, and high availability needed to handle your most critical enterprisescale computing.
As the industry-leading e-commerce transaction platform, WebLogic Server allows you to
quickly develop and deploy reliable, secure, scalable and manageable applications. It manages
system-level details so you can concentrate on business logic and presentation.

6.3.6.2J2EE Platform:WebLogic Server implements Java 2 Platform, Enterprise Edition (J2EE) version 1.3
technologies (http://java.sun.com/j2ee/sdk_1.3/index.html). J2EE is the standard platform for
developing multitier enterprise applications based on the Java programming language. The
technologies that make up J2EE were developed collaboratively by Sun Microsystems and other
software vendors, including BEA Systems.
67

J2EE applications are based on standardized, modular components. WebLogic Server provides a
complete set of services for those components and handles many details of application behavior
automatically, without requiring programming.
Note: Because J2EE is backward compatible, you can still run J2EE 1.2 on WebLogic Server
7.0.Application Deployment Across Distributed, Heterogeneous Environments.
WebLogic Server provides essential features for developing and deploying mission-critical ecommerce applications across distributed, heterogeneous computing environments. These
features include the following:

Standards

leadershipComprehensive

enterprise

Java

support

to

ease

the

implementation and deployment of application components. WebLogic Server is the first


independently developed Java application server to achieve J2EE certification. In
addition, BEA actively participates in the development of J2EE and Web Services
standards that drive innovation and advancement in Java and XML technology.

Rich client optionsWebLogic Server supports Web browsers and other clients that use
HTTP; Java clients that use RMI (Remote Method Invocation) or IIOP (Internet InterORB Protocol); SOAP clients on any SOAP-enabled plaftorm; and mobile devices that
use (WAP) Wireless Access Protocol. Connectors from BEA and other companies enable
virtually any client or legacy application to work with a WebLogic Server application.

Flexible Web servicesWebLogic Server provides a solid platform for deploying Web
services as components of a heterogeneous distributed application. Web services use a
cross-platform, cross-language data model (XML) to provide interoperability among

application components on diverse hardware and software platforms. Web services


support user-defined data types and one-way asynchronous operations. A Web service can
intercept SOAP messages for further processing. New Ant tasks automatically generate
important components and package the service into a deployable EAR file.

68

WebLogic Server 7.0 uses Web Services Description Language (WSDL) 1.1, an XMLbased specification, to describe Web services. WebLogic Web services support Simple
Object Access Protocol (SOAP) 1.1 and 1.2 as the message format and HTTP as a
connection protocol.
Note: WebLogic Web services accept both SOAP 1.1 and 1.2 incoming requests, but
produce only SOAP 1.1 outgoing responses.

Enterprise e-business scalabilityEfficient use and high availability of critical resources


are achieved through Enterprise JavaBean business components and mechanisms such as
WebLogic Server clustering for dynamic Web pages, backend resource pooling, and
connection sharing.

Robust administrationWebLogic Server offers a Web-based Administration Console for


configuring and monitoring WebLogic Server services. A command-line interface for
configuration makes it convenient to administer WebLogic Servers with scripts.

E-commerce-ready securityWebLogic Server provides Secure Sockets Layer (SSL)


support for encrypting data transmitted across WebLogic Server, clients, and other
servers. User authentication and authorization for all WebLogic Server services are
provided through roles and security providers. External security stores, such as
Lightweight Directory Access Protocol (LDAP) servers, can still be adapted to WebLogic
realms, enabling single sign-on for the enterprise. The Security Service Provider Interface
makes it possible to extend WebLogic Security services and to implement WebLogic
Security features in applications.

Maximum development and deployment flexibilityWebLogic Server provides tight


integration with and support for leading databases, development tools, and other
environments.

Bi-directional functional interoperability between Java/J2EE objects and Microsoft


ActiveX componentsBEA WebLogicjCOM provides a run-time component that
implements both Component Object Model (COM)/Distributed Component Object
69

Model (DCOM) and Remote Method Invocation (RMI) distributed components


infrastructures. This makes the objects look like native objects for each environment.

Java Message Service (JMS)An enterprise messaging system, also referred to as


message-oriented middleware (MOM), enables applications to communicate with one
another through the exchange of messages. A message is a request, report, and/or event
that contains information needed to coordinate communication between different
applications. A message provides a level of abstraction, allowing you to separate the
details about the destination system from the application code.
The Java Message Service (JMS) is a standard API for accessing enterprise messaging
systems. Specifically, JMS enables Java applications sharing a messaging system to
exchange messages, and it simplifies application development by providing a standard
interface for creating, sending, and receiving messages.

6.3.6.3 HOW TO START THE SERVER:1.first start the server to deploy the application.

70

FIG:6.12

6.3.6.4 Deploy the WebLogic Web Application to the WebLogic Server


71

To deploy the WebLogicTest web application, complete the following steps:


1. Save the WebLogicTest.war file provided with this document to a local directory.
2. Ensure that WebLogic Server is running by executing the startup script you modified in
section "1. Install DataDirect Connect for JDBC." Open the WebLogic Server
Administration Console by specifying the URL http://localhost:7001/console7 in a web
browser. Specify the administrator user name and password, and click Sign In.
3. In the WebLogic Server Console window, select mydomain | Deployments | Web
Application Modules. The right pane displays an option that allows you to deploy a new
web application as shown in the following example.
4 In the right pane, click the Deploy a New Web Application Module link. The Deploy a
Web Application Module window appears in the right pane.

Fig:6.13
5 Click the upload your file(s) link. The Install or Update Application window appears in the
right pane. Click Browse, and navigate to the local directory that contains the WebLogicTest.war
file. Select the WebLogicTest.war file, and click Upload.
6 Click the myserver link. Then, click the upload link, and select the WebLogicTest.war item
as shown in the following example.

72

Click Target Module. The Review your choices and deploy window appears in the right pane.
Click Deploy. The WebLogicTest web application is added to the list of deployed web
applications as shown in the following example.

Fig:6.15
73

74

CHAPTER:7

7.SYSTEM REQUIREMENT SPECIFICATIONS:


SRS is the reference for product architects to come out with the best architecture for the product
to be developed. Based on the requirements specified in SRS, usually more than one design
approach for the product architecture is proposed and documented in a DDS - Design Document
Specification.SRS is a document that completely describes all of the functions of a proposed
system and the constraints under which it must operate.

Fig:7.1

75

7.1 SYSTEM SPECIFICATIONS :7.1.1 Communication Interfaces:JavaServer Pages will form the communicational interface with which a user can login
into server environment with his/her ID and password.
7.1.2 Methodology and Tools Used:The process of software development not only needs coding and managing the programs,
but also a detailed study of the system to identify current system requirements related to
the overall development process as well as to anticipate the future requirements. It also
needs to meet the objectives of cost, quality and overall time optimization for analyzing,
designing and implementing the system.

7.1.3Requirements phase:The project developed will be used for in-house purpose only and hence the requirements
were gathered from the following phase of requirements engineering process :

Requirements elicitation

Requirements analysis

Requirements documentation

7.1.3.1 Requirements elicitation


In this phase we covered the fact finding of the scope and subject studies. Here collection
of all key terminologies and activities were done. Identification of similar systems and
constraints were identified.

7.1.3.2 Requirements analysis


In this phase all requirements were gathered and ad hoc use case was designed from the
basic knowledge of the system. The requirements were prioritized and questions such as
76

why this requirement is needed? were asked against every requirement. The
requirements were gathered and framed from all seniors and technical heads.
7.1.3.3 Requirements documentation
All the requirements were documented formally in the software requirement
specification.

7.2Functional Requirements & Performance Specification


This section outlines the use cases for each of the Customers separately. The
user, the Administrator can communicate at any time using login portal in
this system
ADMINISTRATOR
USER

Fig:7.2

77

78

CHAPTER:8
8.Design phase:The project will be used for the in-house purpose; hence design diagrams are prepared to
understand the details of the project. In our project use case, DFDs, ER diagrams, database
relationship etc. are used to describe design work.
Software Design encompasses the set of principles, concepts and practices that lead to the
development of a high quality software system or product .The goal of design is to produce a
model that exhibits firmness, commodity and delight. Once the requirements have been analyzed
and modeled, software design sets the stage for construction of the software. Each of the
elements of the analysis model provides information for a complete specification of design.
Design phase commences after the requirements are base lined and signed off. The design phase
attempts to uncover various entities involved in the system and their associated behavior and also
the interfaces that would be provided by the system. High level and Low Level Design
Documents are prepared.

8.1Development Phase:The development is done using build and fixes methodology because the project is made for inhouse purpose. PHP is used to develop front end and MySQL is used as a backend.
The Development Phase is divided into two stages: Construction and Production Readiness. In
the Construction Stage, the System Development Manager ensures that all subsystems, modules,
and components are fully documented, have been coded and tested, and that identified
discrepancies have been corrected. The Construction Stage is completed when the Technical
Review from manager. Earlier test results are reviewed and operational support arrangements are
finalized during the Production Readiness Stage. The Production Readiness Stage ends with
successful completion of the Production Readiness Review. This review affirms that Acceptance
Testing has been successfully completed.
Development phase consist following developments:

Developing new code blocks in order to overcome the limitations of existing team.

79

8.2Implementation phase
In project implementation or project execution, we put it all together and code. Project planning
is complete, as detailed as possible, yet providing enough ability for necessary changes.
In project implementation, we manage implementation of all our project plans, following the
triple constraint:

8.2.1Project Scope Management


With project scope management, we refer to managing the project scope in implementation and
closure phase and focus on controlling the implementation of the project scope.

8.2.2Project Time Management


With project time management, we refer to managing the project schedule in implementation and
closure phase and focus on controlling the project schedule.

8.2.3Project Cost Management


With project cost management, we refer to managing the project cost in implementation and
closure phase and focus on monitoring and controlling the project cost. In general, an integral
part of project controlling in project implementation phase is making sure that the actual cost of
work is equal or close to the planned project cost.

8.3DATA FLOW DIAGRAMS:


In our DFD, we give names to data flow so processes and data stores. Although the names are
descriptive of the data, they do not give details. So the following the DFD, our interest is to build
some structured place to keep details of the contents of data flow, processes and data store. A
data dictionary is a structured repository of data about data. It is a set of rigorous definition of all
DFD data element and data structure

80

8.3.1 Zero Level DFD:-

Fig:8.1

81

8.3.2First Level (Customer)

Fig:8.2

82

Fig:8.3

83

8.3.3Second level (customer):-

Fig:8.4

84

8.3.4Flow Charts:ADMINISTRATOR

Details of
USER
LOGIN

Can Check the


detail of selling

Save To
Database

Submit To The
Database

Fig:8.5

85

SNAPSHOTS

86

8.4SNAPSHOTS OF VEHICLE INFORMATION SYSTEM:-

8.4.1HOME PAGE:-

Fig:8.6

87

8.4.2. User Home Page:-

Fig:8.7

88

8.4.3. ADD VEHICLE:-

Fig:8.8

89

8.4.4 ADD WORKER:-

Fig:8.9

90

8.4.5 INSURANCE:-

Fig:8.10

91

8.4.6 CAR DETAIL:-

Fig:8.11

92

8.4.7 TEST DRIVE:-

Fig:8.11

93

8.4.8. POLICE SERVICE:-

Fig:8.12

94

8.5 BACKEND DATABASE

8.5.1 NEW USER REGISTRATION TABLE:-

8.5.2 WORKER DETAIL:-

95

8.5.3 TEST DETAIL:-

8.5.3 REGISTERED USER:-

8.5.3 CARS:96

97

CHAPTER:9
9. TEST PLAN:Individual developers on their respective local environments will do unit testing.After
completion of unit testing and defect fixing, the code will be checked by the industry guide and
higher level personnel as a review process.
Any code fixing will be carried out in the development environment only. After the code is fixed
it will be reviewed till the software functions perfectly in the targeted environment.
The development of software system involves a series of production activities, where the
opportunity for the injection of human fallibilities is enormous. Errors may begin to occur at the very
inception of the process of where the objectives may be erroneously on imperfectly specified as
well as later design and development stages. Because of human inability to perform and communicate
with perfection, software is accompanied by quality assurance activity. In many ways testing is an
individual elastic process and the number of different types of lists varies is much as the different
development approaches. For many years, our only defense against programming errors was
careful design and the native and intelligence of the programmer. We are now in era in which
modern design techniques enable us to reduce the number of initial errors that are inherent in the code.
Similarly, different test methods are beginning to cluster themselves into several distinct
approaches and philosophies. Testing is a critical phase in system implementation. Testing of system
involves hardware devices testing and debugging of computer programs and testing information
processing procedures. Testing can be done with the test data which attempts to
simulate all possible condition that may arise during processing. If Structured programming
methodologies have been adopted during coding, the testing proceeds from the higher to the lower
level of programming modules until entire program is tested.

98

9.1Purpose of Testing:The main purposes of this procedure are:


To carry out comprehensive testing of the system/product and its individual components
in order to ensure that the developed system/product conforms to the user
requirements/design.
To verify the proper integration of all components of the software.
To verify that all requirements have been correctly implemented.
To identify and ensure defects are addressed prior to the deployment of the software.

9.2Types of Test Performed :The tests performed at two levels:


Module
Project level

9.2.1 FunctionalTesting :Functional testing is done to test the features and operational behavior of the application to check whether it
corresponds to the requirement specifications.

9.2.2 Black Box Testing :Black box testing is based on analysis of the features of the application where in working of
components are tested individually and in groups. Black box tests are performed to access how well a
program meets its requirement, looking for incorrect or missing functionality.

9.2.3Performance Testing: In software engineering, performance testing is testing that is performed, from one perspective, to
determine how fast some aspect of a system performs under a particular workload. It can also serve to
validate and verify other quality attributes of the system, such as scalability and reliability.
Performance testing can serve different purposes. It can demonstrate that the system meets
performance criteria. It can compare two systems to find which performs better. Or it can measure
what parts of the system or workload cause the system to perform badly. In the diagnostic case,
software engineers use tools such as profilers to measure what parts of a device or software contribute
99

most to the poor performance or to establish throughput levels (and thresholds) for maintained
acceptable response time. It is critical to the cost performance of a new system that performance test
efforts begin at the inception of the development project and extend through to deployment. The later a
performance defect is detected, the higher the cost of remediation. This is true in the case of functional
testing, but even more so with performance testing, due to the end-to-end nature of its scope. In
performance testing, it is often crucial (and often difficult to arrange) for the test conditions to be similar to
the expected actual use. This is, however, not entirely possible in actual practice. The reason is that
production systems have a random nature of the workload and while the test workloads do their best to
mimic what may happen in the production environment, it is impossible to exactly replicate this
workloadvariability - except in the simplest system.

9.2.4Stress Testing: In software testing, stress testing refers to tests that determine the robustness of software by testing
beyond the limits of normal operation. Stress testing is particularly important for "mission critical" software,
but is used for all types of software. Stress tests commonly put a greater emphasis on robustness,
availability, and error handling under a heavy load, than on what would be considered correct behavior
under normal circumstances. Reasons for stress testing include:
The software being tested is "mission critical", that is, failure of the software (such as a crash) would
have disastrous consequences. The amount of time and resources dedicated to testing is usually not
sufficient, with traditional testing methods, to test all of the situations in which the software will be
used when it is released. Even with sufficient time and resources for writing tests, it may not be possible to
determine beforehand all of the different ways in which the software will be used. This particularly true
for operating systems and middleware, which will eventually be used by software that doesn't even
exist at the time of the testing.Customers may use the software on computers that have significantly fewer
computational resources (such as memory or disk space) than the computers used for testing. Concurrency is
particularly difficult to test with traditional testing methods. Stress testing may be necessary to find race
conditions and deadlocks. Software such as web servers that will be accessible over the Internet may be
subject to denial of service attacks. Under normal conditions, certain types of bugs, such as memory leaks,
can be fairly begin.
100

IMPLEMENTATION

101

CHAPTER:10

10.IMPLEMENTATION:
The term implementation has different meanings, ranging from the conversion of a basic
application to a complete replacement of a computer system. However the procedure is almost similar.
Implementation is used here to mean the process of converting a new or a revised system design into an
operational one. Conversion is one aspect of implementation. The other aspects are the post
implementation review and software maintenance.
There are three types of implementation:
Implementation of a computer system to replace a manual system.
Implementation of a new computer system to replace an existing one.
Implementation of a modified application to replace an existing one using the same computer.
In our case we are having second type of implementation in which we are replacing the existing
system in a web based centralized system. This type of implementation is relatively easy as
compared to other two. This phase is less creative than design phase. It is primarily concerned with
user training, site preparation and file conversions. The final communications and links to other
modules and hardware components are established to make the software operative. After that the
program is run with live data otherwise a diagnostic. Procedure is used to locate and correct the errors in
program. In most of the cases, a parallel run is conducted where the new software runs simultaneously
with the older one, that's why software implementation includes the installation of original software
and made it operational in an operative environment. It continues until the software is operating in
accordance with the defined user requirements. The Whole application of VEHICLE INFORMATION
SYSTEM will be deployed on the Web Logic Server.

10.1The WebLogic Server Solution


Today's business environment demands Web and e-commerce applications that accelerate your
entry into new markets, help you find new ways to reach and retain customers, and allow you to
102

introduce new products and services quickly. To build and deploy these new solutions, you need
a proven, reliable e-commerce platform that can connect and empower all types of users while
integrating your corporate data, mainframe applications, and other enterprise applications in a
powerful, flexible, end-to-end e-commerce solution. Your solution must provide the
performance, scalability, and high availability needed to handle your most critical enterprisescale computing. WebLogic Server allows you to quickly develop and deploy reliable, secure,
scalable and manageable applications. It manages system-level details so you can concentrate on
business logic and presentation.
10.1.1J2EE Platform:WebLogic Server implements Java 2 Platform, Enterprise Edition (J2EE) version 1.3
technologies (http://java.sun.com/j2ee/sdk_1.3/index.html). J2EE is the standard platform for
developing multitier enterprise applications based on the Java programming language. The
technologies that make up J2EE were developed collaboratively by Sun Microsystems and other
software vendors, including BEA Systems.
WebLogic Server 7.0 uses Web Services Description Language (WSDL) 1.1, an XML-based
specification, to describe Web services. WebLogic Web services support Simple Object Access
Protocol (SOAP) 1.1 and 1.2 as the message format and HTTP as a connection protocol.

10.2Deploy the WebLogic Web Application to the WebLogic Server


To deploy the WebLogicTest web application, complete the following steps:
4. Save the WebLogicTest.war file provided with this document to a local directory.

5. Ensure that WebLogic Server is running by executing the startup script you modified in
section "1. Install DataDirect Connect for JDBC." Open the WebLogic Server
Administration Console by specifying the URL http://localhost:7001/console7 in a web
browser. Specify the administrator user name and password, and click Sign In.

103

Fig:10.1
6. In the WebLogic Server Console window, select mydomain | Deployments | Web
Application Modules. The right pane displays an option that allows you to deploy a new
web application as shown in the following example.
4 In the right pane, click the Deploy a New Web Application Module link. The Deploy a
Web Application Module window appears in the right pane.

Fig:10.2
104

Fig:10.3
5.Click the upload your file(s) link. The Install or Update Application window appears in
the right pane. Click Browse, and navigate to the local directory that contains the
WebLogicTest.war file. Select the WebLogicTest. war file, and click Upload.

Fig:10.4

105

6.After the Target module testing the file for deployment.

Fig:10.5
7.Click on thr http: //lacalhost:7001/project/ to run the application.

Fig:10.6

106

PROJECT
LEGACY

107

CHAPTER-11

11.Project Legacy:11.1 Current Status of the Project:


Under Development: (ongoing)
Still the project is under development because for some useful changes or
requirements new functionality have to be generated, which need to be written for

further enhancement of the Project.The project "NET MALL SYSTEM" is beneficial to the Customers
who wants to take online shoppingfrom mall website. For this they have to first sign up in the project, and
then create his/her profile and see the all departments according to his/her need.. According to his/her
problem of order he/she can Email toAdministratorvery easily. This website is also helpful for Clients
too. He/she can also reach to his/her customers easily through internet. Administrator has to check the
online order and according to their schedule he/she will deliver products at the correct time. This
project reduces the time and cost. It speeds up the processing work. It incorporates to charging needs of the
time. It is user friendly in nature. It applies checks in modules is the data is consist in nature and reliable.
Paper work is reduced. Data is available at one place only.

11.2 Remaining Areas of Concern


This system may require further advancements as the client may want some more functionality in this
system. While developing this project prototype model is followed so coding is written in such a way
that if client wants to add more functionality in this system then that functionality can be done easily.

11.3Technical & Management Lessons Learnt


The lessons learnt after developing this project are as follows:
Before developing any project the requirement should be made well clear so that after
developing it the programmer does not have to change it.
108

Software and hardware constraints should be kept in mind.


Time and cost are those constraints, which are never told but always accounted for.
Project should be error free and made in such a way so that modifications can be done in future.
A professional should have a vision to see beyond the user-defined requirement.
All members of the project team have to be cooperative with each other.
User should be given proper training about how to use project.

11.4Future Recommendations
The primary concern of every system client is validity of the purchased software product in the Near
future. In order to cope with this problem, programmers often provide their clients with regular
system updates so that in case there have been any change include in working criteria ofinstitution/
organization, it can be absorbed within existing automated system.
I have compiled this project keeping this point in full regards that it can be easily upgraded if
needarises.From time to time, new modules can be added to it or existing ones can be modifiedDepending
upon the organization, the function processes and needs may vary from organization to organization.
Therefore, the functionality of the project can be further enhanced as per the requirements
specification of different organization. For instance, any organization can use this
project by just changing the interest rate accordingly and the rest of the operations will be
remained same. Similarly, the project can be expanded to the required extent.

11.5 CONCLUSION
The project titled as NET MALL SYSTEM is a web based application.. The web application is
intended to provide complete solutions for vendors as well as customers through a single
gateway. It will enable vendors to setup online shops, customer to browse through the shop and
purchase them online without having to visit the shop physically.This software is developed with
scalability in mind. Additional modules can be easily added when necessary. The software is
developed with modular approach. All modules in the system have been tested with valid data
and invalid data and everything work successfully. Thus the system has fulfilled all the
objectives identified and is able to replace the existing system.

109

The project has been completed successfully with the maximum satisfaction of the
organization. The constraints are met and overcome successfully. The system is
designed as like it was decided in the design phase. The project gives good idea on
developing a full-fledged application satisfying the user requirements.
The system is very flexible and versatile. This software has a user-friendly screen
that enables the user to use without any inconvenience. Validation checks induced
have greatly reduced errors. Provisions have been made to upgrade the software.
The application has been tested with live data and has provided a successful result.
Hence the software has proved to work efficiently.

11.6Scope for Future Enhancement


In future we can able to add more modules in this project Net Mall System .In the
proposed system the user is provided with a choice of data screen, which are similar
in formats to the source documents. Data entry errors can be minimized through
validity checks. After the verification only the data are placed in the permanent
database. The software can be developed further to include a lot of modules
because the proposed system is developed on the view of future, for example we
should develop the system as a database independent using JDBC so we can
connect it to any other database. Now the proposed system is based on PC and
intranet but in the future if we need to convert it into internet then we need to
change the front end only because we are developing this on the basis of OOP
technology and most of the business logics are bounded in the class files and
module like reusable components.

110

12.BIBILOGRAPHY
12.1BOOKS:

Charles Hampfed (2000) Instant Java Server Pages University of Toronto


Herbert Schildt (2000) Java Complete Reference
Tata McGraw Hill
John Zukowski (2000) Mastering Java2 BPB Publications
Jamie Jaworsky J2EE Bible Techmedia
StefenDenninger Enterprise Java Beans-2.1 Authors Press
Ian Somerville Software engineering
Rajeev mall Software engineering
ElmasriNavathe Fundamentals of database systems

12.2 ONLINE REFERENCE:

www.theserverside.com
www.java.sun.com

111

Potrebbero piacerti anche