Final Report

193
PROJECT REPORT ON **EASYSEARCH SUBMITTED TO XXXXXXXXXX FOR THE PARTIAL FULFILLMENT OF THE REQUIREMENT FOR THE AWARD OF DEGREE OF “XXXXXXXXXXXXXXX” SUBMITTED TO: SUBMITTED BY: XXXX PROJECT GUIDE: ROLLNO-XXX XXXX 1 | Page

description

Search

Transcript of Final Report

TO WHOM IT MAY CONCERN

PROJECT REPORT

ON

**EASYSEARCHSUBMITTED TO

XXXXXXXXXXFOR THE PARTIAL FULFILLMENT OF THE REQUIREMENTFOR THE AWARD OF DEGREE OF

XXXXXXXXXXXXXXX

SUBMITTED TO: SUBMITTED BY:

XXXXPROJECT GUIDE: ROLLNO-XXX

XXXXUNDERTAKEN AT

DEPARTMENT OF COMPUTER SCIENCE & APPLICATION

UNIVERSITY COLLEGE

JALANDHAR

TO WHOM IT MAY CONCERN

This is to certify that XXXXXXX (registration no. XXX) is student of XXXXXXXX SEMESTER of this college. It is hereby certified that this project report entitled EASY SEARCH is a bonafide piece of work. During the development of this application software, she had put in her best efforts. She had been sincere and hardworking. She has delivered all the assignments delegated, with utmost dedication. The quality of work fairly fulfills all the requirements related to above mentioned Degree. PRINCIPAL XXXXXX XXXXXXXXXXXXX JALANDHAR

TO WHOM IT MAY CONCERN

This is to certify that this project report entitled EASY SEARCH [JALANDHAR] submitted by XXXXX of XXXXXXXXX to the XXXXXXXXXXXXXXXXXX is a bonafide piece of work conducted under my supervision and guidance. The data sources have been duly acknowledged. This project I submitted in the partial fulfillment of the requirement for the Degree of XXXXXXXX. She had been sincere and hardworking. She has delivered all the assignments delegated, with utmost dedication. I have observed that she took keen interest in her project. She is sincere, hardworking and punctual. Her work is satisfactory and up to my expectation. The quality of work fairly fulfills all the requirements related to above mentioned Degree. Mrs. XXX (PROJECT SUPERVISOR) DEPARTMENT OF COMPUTER SCINCE AND APPLICATIONS XXXXXXXXXXXXXXXXXXXXXXX

DECLARATION

I, XXXXX student of XXXXXX of XXXXXXXXXXXXXXXXXXXXX hereby declare that EASY SEARCH is an authentic piece of work of mine and have developed it under guidance of Mrs. XXXXXXXX( HEAD OF THE DEPARTMENT) and XXXXXXXXXX, my project guide.

XXXXXXXX ROLL NO:XXXXXXX XXXXX XXXX SEMACKNOWLEDGEMENT

It would be inappropriate to call this report complete and successful, if I dont thank the people who guided me in the preparation of this project.

The submission of this project report gives me an opportunity to convey my gratitude to all those who have helped me reach this stage from where I have immense confidence to launch my carrier in the competitive world of information technology.

I would like to express my most sincere gratitude and indebtness to our guide and head Ms. XXXXX and Mr. XXXXXXX for there valuable help during the development of this project. I am extremely thankful to them for devoting there valuable time and imparting knowledge to me. With her valuable guidance, the course up to the completion of software became smooth without much cared hurdles. She was always friendly and encouraging during the development of project.

I pay special thanks to all the staff members of the Department of Computer Science for their help at every stage. They helped in every respect during the tenure.

Lastly, I thank my parents and friends for their moral support in every sphere. Their vital push infused sense of insurgency in us, I am thankful to them for their assistance and cooperation.PREFACEComputers, which are called the mechanical brains, are sophisticated electronic devices which can perform many functions of human brain. In this computer era, computers are affecting every aspect of our lives.

Today, the use of computers is increasing because of the increasing computing speed, reducing size, reducing energy consumption, reducing cost, large storage capacity and accuracy. In the field of technology, science and public dealing improvement cannot be achieved without the use of computers. Computers today help in automation of many industrial, business systems, educational institutions, banks, railways, airways and many more the list is endless. The major Requirements of storage and maintenance of huge amounts of data is handled by computers.

A President of a big company says Managers who dont have the capability to use computer, within 3 to 5 years may become organizationally dysfunctional. If our job requires any paper work suck as reading, writing, record keeping. Maintaining accounts and making statements or information gathering, computers can definitely lighten our load and make our working much more productive. In other words, a time has come when everyone should know what computers are, what they do and what benefits we can reap from them.INDEXS.NOTOPICPAGE NO.

1.2.

3.

4.

5.

6.

7.

8.COMPANY PROFILEINTRODUCTION

ANALYSIS

DESIGN

CODING

TESTING

SNAPSHOTS

REFERENCES89

134659117124151

COMPANY PROFILE Dream Weavers (DW) is a group of hard core professionals having expertise in Recruitments, Education, Training, Business Systems, Real Estate and Travel Services having its corporate office in Gurgaon and registered office in Jalandhar. At present Dream Weavers is working with more than 100 National and Multi-National Companies including Top Banks, Insurance Companies, Telecom Companies, IT Sector, Retail Sector, BPOs as well as Pharma companies. With aggressive marketing and efficient operations the group has forayed in the top ten positions in most of the above services in North India. With 9 years of experience in client servicing, the Dream Weavers group has now strategically positioned itself across various industries in 16 states across North and West India.Moreover presently Dream Weavers is into sales training, induction programmes, soft skills and behavioral training, selling skills and functional training. . The strong emphasis on human resource development is what motivates its 300 member workforce to achieve highest standards of quality and productivity.

In the recent past the company has extended its arms in the field of Project/Industrial Trainings in the name of Dream Tech Labs including various professional courses for Btech, MCA, MSc. CS, MSc. IT.. The company has been powered by DUCAT INDIA. DUCAT is one of the nations largest CORPORATE EDUCATION and Consultancy providers backed by a team of professionals who have successfully trained and placed students. DUCAT offers a wide spectrum of technical courses and application courses designed to suit every skill level, as well as the ability to consult directly with organizations to tailor made learning plans for any number of employees. Their products and services have a wide appeal and are applicable those in varied positions including network administrators, systems analysts, systems architects, test engineers, software developers, help desk staff, IT managers, senior executives, administrative assistants and business professionals. DUCATs Service package includes product quality testing, training, consultation, facilitation and hand holding for the quality initiatives. DUCAT has its corporate office in Noida (UP) with its branches in Delhi/NCR, Jaipur and Gwalior and Jalandhar and it provides services to over 20,000 professionals annually. DUCAT offers a full spectrum of vendor authorized technical, business skills, project management and application courses designed to suit every skill level, as well as ability to consult directly with organizations to tailor made learning plans for any number of employees. Ducat also has tie ups with a number of IT companies which includes the names of A grade IT Companies for Placements of students INTRODUCTIONEasy Search is an information portal that is proposed to provide various information about city like Entertainment Places, Educational institutes, social activities and other important places such as banks, shopping centers, commercial complexes etc. Easy Search is an information portal of city. The portal shall provide a platform to commercial, educational, social, and other entities operating in city to present themselves to the interested audience and prospective clients through the electronic media and shall act as a one stop shop for individuals and entities interested in finding out information about city.

Information presented by the portal shall be divided into categories. Each category may have various sub categories. Major categories to be covered are:

1. Entertainment

2. Educational Institutions

3. Financial Institutions

4. Computer hardware

5. Hotels and restaurants

6. Travel and tour agents

7. Shopping Malls

8. Government Offices

9. etc.

The portal aims to provide complete information about city using the following three mechanisms:

Information compiled by the parent company from different sources is to be presented on the web site after through verification.

Information to be collected through classifieds posted on the portal by various social, businesses, educational and professional entities having operations in city is to be presented.

Links of existing websites providing information about city are to be provided. Information can be compiled by the administrative team from different sources such as yellow pages, news paper advertisement etc.

Information is to be collected through classifieds posted on the portal by various social, businesses, educational and professional entities having operations in city.

Links of existing websites related to city are to be provided.OBJECTIVEThe objective of this portal is providing a one stop shop for all information regarding city and a local classified facility for posting free of cost advertising to social, commercial, and educational entities operating in city.

It is the first and the foremost thing to decide the principles and objectives in development of any application. These objectives lay down the path for the successful completion of any application. These decide the framework on which the user can turn his brain on and make things happen his own way. Predetermination of the objectives makes things go easy. The application in our case is the automation of time table. First of all we decide the reason as to why there is a need to develop such an application. The answer for this question is not just a single reason. It includes a wide application area via which we have successfully implemented this project. The reasons are as follows:1. Removal of the old manual framework.

2. Fulfilling the needs of the citizens as well as outsiders.

3. Removal of any discrepancies that may lead to human harassment due to the old framework in action.

4. Develop a user friendly environment which a user can appreciate and use as he desires.

5. Providing complete information of the city.

6. Making it adaptable for changing environment and alterations that can affect its present working. PRIMARY OBJECTIVES The Database is the Foundation Stone of Future Application Development It should make application development easier, cheaper faster and more flexible.

The Data Can Have Multiple Uses different users who perceive the same data differently can employ them in different ways.

Intellectual Investment: protects existing programs and logical data structure will not have to be redone when changes are made to the database.

Clarity: users can easily know and understand what data are available to them.

Ease of Use: Users can gain access to data in a simple fashion. Complexity is hidden from the readers by the database management system. The data can be used or searched in flexible ways with different access paths.

Unanticipated requests for data can be handled quickly. Spontaneous requests for data can be handled without application programs having to be written (a time consuming bottleneck), by means of high-level query or report generation system.

Change is Easy: The database can grow and change without interfering with established ways of using the data.

Low Cost: Low cost of storing and using data. And minimization of the high cost

of making changes.

Less data Proliferation: New application needs may be met with existing data rather than creating new files, thus avoiding the excessive data proliferation in todays tape libraries.

Performance: Data requests can be satisfied with speed suitable to the usage of data.

SECONDARY OBJECTIVES

Physical data Independence: Storage hardware and physical storage techniques can be changed without causing application program re-writing

Logical data Independence: New item data can be added or the overall logical structures expanded without existing programs having to be re-written.

Controlled Redundancy: Data items will be stored only once except where there are technical or economic reasons for redundant storage.

Suitably fast Access: Access mechanism and addressing methods will be fast enough for the usage in the question.

Suitably Fast Searching: The need for fast spontaneous searching of the data will grow as inter-active systems usage spreads.

Data standardization: Within a Corporation Inter Department agreement is needed in data format and definitions. Standardization is needed between Departments who would otherwise create incompatible data.

Data Dictionary: A Data Dictionary, defining all data items used, is needed.

High Level Programmer Interface: Application programmer should use simple, powerful data re1quests and be insulated from the complexities of file layout and addressing.

End user Language: A high level query or report generation language should permit some end users to by pass the application programming step.

Inter control: Range checks and other controls should detect data inaccuracies,

where possible.

Fast Recovery from Failures: Automatic recovery without loss of transactions.

Tenability: The database should be tunable, to improve performance without causing application program re-writing.

Design and Monitoring Aids: Aids, which permit the designer or data administrator to predict and optimize performance.

Automatic Reorganization or Migration: Data Migration or other automatic physical reorganization designed to improve performance.

ANALYSIS

ADVANTAGES OF PROPOSED SYSTEM

HOW PROPOSED SYSTEM IS BETTER THAN EXISTING SYSTEM

1. FAST RESPONSEThe proposed system will make a communication impression on users through increased communication. This software enables the user to get appropriate data from the database in a fraction of time. The results would be given in seconds by the push of buttons.

2. MORE INFORMATIVE AND UP-TO-DATE

In automated system, it is more informative to get interactivity to different forms simultaneously.

3. USER-FRIENDLY SYSTEM

The application will be interactive and easy to use. Results will be presented in very easy manner. So, this results into a system which is very user friendly as a whole.

4. ERROR FREE

As the validation controls are applied wherever there is a chance of error, the data is entered more accurately.

5. COMPLETE SECURITY OF DATA

There is no security problem as login controls have been added and everything is in the hands of administrator. And only the authorized user can access or modify data stored in a database.

6. NO DIFFICULTY IN ACCESSING DATA

In our system there will be no difficulty in accessing any information regarding companies, test papers etc.

EXISTING SYSTEMThe age in which we are living is characterized by rapid change in technology, lifestyle and values. All this will be soon controlled by computers, which has already touched nearly every aspect of life. This web application is being developed in order to surf through the city.

DRAWBACKS

1. AT present there isnt any specific syatem to provide detailed information of the city throughout.

2. No facility to send quick responses via email.

3. Lack of proper communication.

4. Poor Management.

5. No proper guidance for usage of the resources available. 6.No proper resource to get information about various places of the city.

WORKING OF THE PROJECTThe project consists of several components which works together to allow you use various services over the internet.

The project gives facility to:-

Information about various companies

Information of the banks. Students can get information about company requirements

Informaion of the various religious places in the city. It helps the student for applying for companies Websites of almost all the organizations like banks, hotels, hospitals etc are provided. Provides quick and easy exchange and retrieval of information at one place, saving time, money and effort

Quick responses via email

Project Category

This project comes under the category of Web Based TechnologySYSTEM

REQUIREMENTS SPECIFICATION

SOFTWARE AND HARDWARESPECIFICATIONS

The requirement specification is produced at the culmination of the analysis task. The function and performance allocated project as part of system engineering are refined by establishing a complete information description, a detailed functional description, a representation of system behavior, an indication of performance requirements and design constraints, appropriate validation criteria, and other information pertinent to requirements.

The introduction of the project requirement specification states the goals and objectives of the project describing it in the context of the computer-based system. Actually the introduction may be nothing more than the software scope of the planning document. The information description provides a detailed description of the problem that the project must solve. Information content, flow, and structure are documented. Hardware, software and human interfaces are described for external system elements and internal software functions. For this project we need some special type of environment for setup. This is as follows:

Software Interface

Following software are required for developing web based application

1.Operating systemWindow NT, 2000,XP, Vista, 7

2.EnvironmentJava

3.Front end ToolNetBeans IDE 6.5 or above

4.TechnologyJ2EE

6. Backend toolOracle 10g

7.Data Access ToolJDBC

Hardware Interfaces

Its a web-based project, so a robust hardware configuration is required. The hardware requirements are:

1.ProcessorPIII 750 Mhz or above

2.Mother boardIntel 810 E or above

3.Ram256 to 768 MB

4.Hard Disk1 GB for IDE and 2 GB for Oracle 10g

PROJECT PLANNING

I took assignment for developing a computerized system of online surfing of the city. Planning of this project will include following things:

Topic understanding

Modular break-up of the system

Processor logic for each module

Database requirements

TOPIC UNDERSTANDING

It is vital that the field of application as introduced in the project may be totally a new field. So as soon as I took this project, I carefully went through the project to identify the requirements of the project.MODULAR BREAK-UP OF THE SYSTEMIt consists of following phases:

Identify the various modules in the system

List them in the right hierarchy

Identify their priority of development

Description of the modules

This project consists of different interfaces, which will be accessed through a MDI (Multiple Document Interface) window. Different modules which makeup this system are briefly described below:

In this website there are two panels, one for admin and other for usersPROCESS LOGIC FOR EACH MODULEThe admin panel module, companies detail exist. In the user panel, where a new entity is entered it should be checked for the duplicate data. In the admin panel the administrator gives right to the user of the web site. User can modify the profile of its account.

DATABASE REQUIREMENTSIdentify the various tables required.

Fields for these tables,

The various key fields (For example primary key and foreign key),

Identify the various constraints like not null. Unique etc,

PROGRAMMING LANGUAGE &

DEVELOPMENT TOOLSTechnology: The java j2EE

Key Features of the Java LanguageThe Java language has key features that make it ideal for developing server applications. These features include:

Simplicity. Java is a simpler language to master than most others you use in server applications because of its consistent enforcement of the object model. The large standard set of class libraries brings powerful tools to Java developers on all platforms.

Portability. Java is ubiquitous due to its portability across platforms. It is possible to write platform-dependent code in Java, but it is also simple to write programs that move seamlessly across machines. Server applications, which by their nature do not support graphical user interfaces directly on the platform that hosts them, also tend to avoid the few real platform portability issues that Java has.

Automatic Storage Management. The Java virtual machine automatically performs all memory allocation and deallocation during program execution. Java programmers can neither alloc nor free memory explicitly. Instead, they depend on the virtual machine to perform these bookkeeping operations, allocating memory as they create new objects and deallocating memory when the objects are no longer referenced. The latter operation is known as garbage collection.

Strong Typing. Before you use a Java variable, you must declare the class of the object it will hold. Java's strong typing makes it possible to provide a reasonable and safe solution to inter-language calls in the case of Java and PL/SQL and to integrate Java and SQL. Languages without strong typing are typically more flexible at development time but make it difficult to build safe programs because they cannot take advantage of type information at compile time.

No Pointers. Although Java retains much of the flavor of C in its syntax, it does not support direct pointers or pointer manipulation. You pass all parameters except primitive types by reference (that is, object identity is preserved), not by value. Java does not provide C's low level, direct access to pointers, thereby eliminating the major source of bugs, memory corruption, and memory leaks that plague C programs and that in turn prevents Oracle from allowing such programs to execute in the same address space as the RDBMS.

Exception Handling. Exception handling is a feature of the Java language. Java exceptions are objects. Exception handling is a powerful tool for developers to build robust programs. Java even goes as far as requiring developers to declare which exceptions may be thrown (or signaled) by methods in any particular class.

Flexible Namespace. Java defines classes and holds them within a hierarchical structure that mirrors the Internet's domain namespace. This approach enables you to distribute Java applications while avoiding the possibility of name collisions. Java extensions such as the Java Naming and Directory Interface (JNDI) that Oracle uses, for example, in its EJB implementation even provide a framework for multiple name services to be federated. Java's namespace approach is flexible enough for Oracle to incorporate the concept of a schema in the way class names are resolved while fully complying with the language specification.

Security. The design of Java bytecodes and the virtual machine allow for built-in mechanisms to verify that Java binary code has not been tampered with in ways that would violate the safety and security restrictions the language supports. Oracle8i is installed with an instance of SecurityManager that uses Oracle security to further enhance the features the language supports. The SecurityManager uses Oracle roles to restrict access to sensitive functionality such as disk file manipulation while fully complying with the requirements of the JLS.

Standards for Connectivity to Relational Databases. JDBC and SQLJ provide important and standard ways for programs you write in a general purpose object-oriented programming language-- Java--to access and manipulate data resident in relational databases. Vendors such as Oracle provide vendor-specific drivers that allow vendor-independent, portable Java code to access a specific relational database. Java developers can use vendor-specific extensions to access vendor-specific features.

Speed. Because Java executes platform-independent bytecodes on top of a virtual machine, which in turn deals with the specific hardware platform, a degree of inefficiency is inherent in Java bytecode interpreters as compared to a language such as C. Virtual machine suppliers such as Oracle address this speed issue in different ways. One popular approach is to use a Just in Time (JIT) compiler. JITs quickly compile Java bytecodes to native (platform-specific) machine code, allowing Java code that is run frequently to be executed at speeds closer to languages such as C. Oracle has adopted a Way Ahead of Time (WAT) approach to gain speed. In the WAT approach, Aurora translates Java bytecodes to platform-independent C code, which a standard C compiler then compiles for the target platform.

INTRODUCTION TO ORACLEDatabase

It is a coherent collection of data with some inherent meaning, designed, built and populated with data for a specific purpose. It stores data which is useful to us. Those systems which enable users to manage data this data stored in the database efficiently are called database management system (DBMS) like Oracle, Power builder, Sybase, MS-Access, Ingress, etc. In order to successfully design and maintain databases we have to do the following:

Identify which part of the worlds data is useful to us.

Identify what specific objects in that part of the worlds data are of interest to us.

Identify the relationship between objects.

RDBMS

Relational database is a body of related information store in two-dimensional tables. Relational database seldom consist of single table; This is because by creating several tables of interrelated information, we can perform more complex and powerful operations on our data. To maintain flexibility the rows of a table are in no particular order. This is an aspect of the database. We can order information as we retrieve it. RDBMS consists of several tables of interrelated information through which we can perform complex and powerful operations.

The power of database lays in the relationship that we can construct n the pieces of information, rather in the pieces of information themselves.

To maintain flexibility, the rows of a table are by definition in no particular order. This is an aspect of a database. We can order the information as we want, as we require it. Oracle is a company that produces the most widely used server based multi-user RDBMS.

Oracle is the largest database company and the second largest software company in thee world.

Oracle products is primarily divided into

1. Oracle server tools

2. Oracle client tools

Oracle server

The Oracle server is a program that produces the most widely used Server based multi-user RDBMS. In the Oracle servers hard disk drive this program must be loaded in RAM so that it can process user request.

The Oracle server product is either called:

Oracle workgroup server

OR

Oracle enterprise server

The functionality of both these is identical. However the Oracle workgroup server restricts the number of concurrent user who can query the server. Oracle enterprise server has no such restrictions. Either product must be loaded on a multi-user operating system. The Oracle server takes care of the following functions:

Functions

Updating the database.

Retrieving information from the database.

Accepting query language statements.

Enforcing security specification.

Enforcing transaction consistency.

Enforcing data integrity specification.

Managing data sharing.

Optimizing queries.

Managing system catalogs.

Properties of Relational Database

Representation of data in the form of tables.

Does not hard-code relationships between tables.

Supports the concept of null values.

Does not require the user to understand its physical implementation.

Provides information about the content and structure of the system tables.

Concepts

A relational system must be able to manage database entirely through its relational capabilities. Any DBMS that advise user to the some none relational methods to acceptable performances should be interrupted as an apology by the vendor.

Information representation

In the relational model all the information is explicitly and logically represented by the data values in the table. This means that even information such as view, column names and etc. should be contained somewhere as a table form. This makes it necessary for the provision for an active data dictionary that itself is relational in nature. Some system implements the dictionary information system in a file structure. However these systems cannot be called truly relational in nature because of their lack of ability to store Meta data (data about data) in an integrated relational form.

Database description rule

A description of the database is stored and maintained in the form of tables as is done while defining the data. This implies that a data dictionary should be present within the RDBMS that is constructed of tables and/or views that can be examined using the SQL.

High level update, insert, delete

An RDBMS must do more than just be able to retrieve relational data set. It has to be capable of inserting, updating and deleting as a relational set. A database cannot be called relational if it uses a single record at a time and procedural techniques when it comes to manipulating the data.

Logical data independence

Application program must be independent of the changes made to the database tables. This rule allows many types database design changes to be made dynamically, without the user being aware of them. A single table should be divisible into one or more other table, provided it reserves all the original data and maintains key in each and fragment table.

Non-subversion

If an RDBMS supports an lower language that permits for example row at a time processing then this language must not able to bypass any integrated rules or constraints of the relational language. Thus an RDBMS must be governed by relational rules as its primary laws.

Oracle client

Oracle client mainly consists of the SQL *PLUS tool which is made up of two distinct parts:

Interactive SQL

PL/SQL

Interactive SQL

Interactive SQL is designed to create access and maintain all structures like tables, indexes and etc. It can also be used for interactive data manipulations.

PL/SQL

Programmers can use PL/SQL to create program validation and manipulation of table data. PL/SQL adds to the power of interactive SQL and provides the user with all the facility of a standard, modern day programming environment. Via PL/SQL the user cannot manipulate data but also can use procedural techniques such as writing loops or branching to another block of code.

SYSTEM DEVELOPMENT LIFE CYCLETHE SYSTEM CONCEPT

The term system is derived from the Greek work Systema, which means an organized relationship among functioning units or the components. A system exists because it is designed to achieve one or more objectives

A system is an orderly grouping of interdependent component linked together according to a plan to achieve a specific objective. The word component may refer to a physical part, managerial steps, or a subsystem in a multilevel structure. Scholars in various disciplines, who are concerned about the tendency towards the fragmentation of knowledge and the increasing complexity of phenomena, have sought a unifying approach to knowledge. System Analysis and Design for the information systems were founded in the general systems theory, which emphasizes a close look at all the parts of the systems.

System Analysis user here is the application of the system approach to the study and solution of problems using Computer based systems. System thinking is integral to the system interrelated interlocking subsystems. The system approach is a way of thinking about the analysis and design of computer based application. It provides a framework of visualizing the system. System analysis and Design focus on system, process and technology.

The SDLC is how all systems are created. It is a very powerful technique user for creation of applications to solve problems using computer systems. With its help you get closest view of the system which then helps to create it because you are familiar with all sorts of components of the system. It provides a perfect outline for the system using which the system is created successfully.What is SDLC?SDLC is an acronym for System Development Life Cycle, a methodology that consists of development activities that have a prescribed order. Once a problem or opportunity for a new system is recognized a request for developing a new system is forwarded for approval. If it is approved, a study is carried out to ensure that the proposed system is feasible. If it is feasible, then the systems requirements are specified and are followed by phases of system analysis, system design, system implementation, and post implementation. A recycling of development may occur again following system evaluation if the system still requires modification or redevelopment.

The stages of system development life cycle are:

1. RECOGNITION OF THE NEED WHAT THE PROBLEM IS?

One must know what the problem is before it can be solved. The basis of the candidate system is the recognition of a need for improving an information system or a procedure. This needs leads to a primary survey or an initial investigation to determine whether an alternate system can solve the problem.2. FEASIBILITY STUDY :

Depending on the result of the initial investigation, the survey is expanded to more detailed feasibility study. A feasibility study is a test of system proposal according to its work ability impact on the organization, ability to meet the users need and effective user or resources.

It focuses on three major questions:-

1) What are the users demonstrable needs and how does the candidate system meet them?

2) What resources are available for a given candidate system and is the problem worth solving?

3) What is the likely impact of the candidate system on the organization? How well does it fit within the organization master MIS plans?

The result of the feasibility study is a formal proposal. This is simply a report-a formal document detailing the nature and scope of proposed solution. The proposal summarizes what is known and what is going to be done.

Feasibility is a preliminary study to investigate the info needs of prospective ends users and objectives, constraints, resource requirements, cost, benefits and feasibility of a proposed system. It helps to finalize a statement specifying the scope and objective of the problem and obtain a rough "Ball Park" estimating the development cost of the project. It is test of system proposals according to its workability, impact on the organization ability to meet the users need and effective use of resources. The goal of feasibility study is to evaluate alternative system and to propose the most feasible and desirable systems for development.

The feasibility of a proposed system can be obtained by four major categories described as:

Organizational Feasibility: This study helps us to find out how well a proposed System supports the objectives of organization's strategic plan for information system. As I am making e-banking site it fall under banking organization and it directly supports the objectives of the banking organizations

Operational Feasibility: People are inherently resistant to change, so this study find out willingness and ability of management, employees customers, suppliers and so on to operate, use and support a proposed system. Due to User - Friendly forms, Interaction with Electronic site will be a success in terms of Operational Feasibility.

Economic Feasibility: Economic analysis is the most frequently method used for evaluating the effectiveness of a candidate system.

Technical Feasibility: Whether reliable hardware and software capable of meeting of proposed system can be acquired or developed by the business in required time. As our Package is developed in J2EE which gives features like Portability, Security etc.

Behavioral Feasibility: People are inherently resistant to change, and computers have been known to facilitate change. An estimate should be made of how strong a reaction the user staff is likely to have toward the development of a computerized system. It is common knowledge that computer installation has something to do with turnover, transfers, retraining, the charges in employee job status. Therefore, it is understandable that the introduction of a candidate system requires special efforts to educate, sell, and train the staff on new ways of conducting business.3. SYSTEM ANALYSIS

It is a detailed study of the various operations performed by a system and their relationships within and outside of the system. A key question is:

What must be done to solve a problem?

During analysis, data are collected on the available files, decision points and transactions handled by the present system. Data flow diagrams, interviews, on site observations, questionnaires are system models and tools that are used in Analysis. Training experience and common sense are required for the collection of the information needed to do the analysis.

We define the analysis is to define the boundaries of the system and to determine whether or not a system should consider other related systems. During analysis, data is collected on available files, decision points, transactions handled by the resent system. There are several modes and tools used in analysis, for exampleinterviews, questionnaires etc.

Analysis of Organizational Environment: An Organizational Environment Analysis is an important first step in system analysis. It includes organizational information its MANAGEMENT STRUCTURE, its PEOPLE, its business ACTIVITES, ENVIRONMENTAL SYSTEMS it deal with its CURRENT IS and OPERATIONS of the specific workgroup that will be affected by new / improved application.

Analysis of Any Present IS: Before you design a new system, it is very important to study the system that will be replaced or improved if there is one. This analysis includes not only the way to present IS. Uses hardware, software and people resources to accomplish the IS activities of input processing, output storage and control. This analysis will help to place all these activities and resources in more desirable and correct manner in new/improved proposed system.

My E-Banking System is going to run parallel with the Existing Manual System.

System Requirement Analysis: This is the most difficult step of System Analysis focusing mainly on the needs of end user. It includes two types of analysis:

(a) Need/User-requirement Analysis:

Determining end users specific information needs.

(b) Functional Requirement Analysis:

Determining the information processing capabilities required for each system activity.

4.SYSTEM DESIGNThe term design refers to the technical specification that will be applied and implementing the candidate system. It also includes the construction of programs and program testing.

The first step is to determine how to output is to be produced and in what format samples of output are also presented.

Second input data and master files have to be designed to meet the requirements of the proposed output. The operational phases are handled through program construction and testing, including the list of programs needed to meet the system objective and complete documentation.

Finally details related to justification and estimate of the impact of the candidate system of the user and organization are documented and evaluated by management as a step towards implementation.

5. IMPLEMENTATION:

It is primary concern with the user training, site preparation and file conversion. During the final testing user acceptance is tested, followed by user training. Depending on the nature of the system, extensive user training may be required. System testing checks the readiness and accuracy of the system to access, update and review from new files. Once the programs become available, test data are read into the computer and processed against the files provided for testing. If successful, the programs are then run with live data. Otherwise, a diagnostic procedure is user to locate and correct errors in the program.

6. POST-IMPLEMENTATION AND MAINTAINENCE:

After the installation phase is completed and user staff is adjusted to the changes created by the candidate system, evaluation and maintenance begin. The importance of maintenance is to continue to bring the new system to standard. Like any other systems, there is an aging process that requires periodic maintenance of hardware and software. If the new information is inconsistent with the design specifications, then changes have to be made. Hardware also requires periodic maintenance to continue to bring the new system to standards. User priorities, changes in organizational requirements, or environmental factors also call for system enhancements.

PROJECT TERMINATION

A system project may be dropped at any time prior to implementation, although it becomes more difficult (and costly) when it goes past the design phase. Generally, projects are dropped if, after a review process, it is learned that:

~~ Changing objectives or requirements of the user cannot be met by the existing design.

~~ Benefits realized from the candidate system do not justify commitment to implementation.

~~ There is a sudden change in the users budget or an increase in design costs beyond the estimate made during the feasibility study.

~~ The project greatly exceeds the time and cost scheduleThe first step is to design the output format. Sample of the output are prepared. Second step is to design the set of the inputs that are to given for the processing. It includes E-R diagrams and Data flow diagrams (DFDs).

DATABASE TABLES There are sixteen tables in the database of our system: BankNames

Sub_Bank_Detail

AtmNames

ATM_Bank_Detail

Hotels

Hospitals

College

Sub_College

University

PoliceStation

ReligiousPlaces

Schools

Sub_Schools

Malls_Jalandhar

Cinemas_Jalandhar

IT_Companies_JALANDHAR

DATABASE TABLESTable name: BankNames

Column nameData typeConstraints

Bank_idnumber Primary key

Bank_namevarchar2(20)Primary key

table name: Sub_Bank_Detail

Column nameData typeConstraints

Bank_idNumberForeign Key

Bank_nameVarchar2(20)Foreign Key

Bank_locationvarchar2(100)Not null

Contact_Novarchar2(15)Not null

Bank_Websitevarchar2(30)

table name: AtmNames

Column nameData typeConstraints

ATM_idnumberPrimary key

ATM_namevarchar2(20)Primary key

table name: ATM_Bank_Detail

Column name Data typeConstraints

ATM_idnumberForeign key

ATM_Bank_Name varchar2(20)Foreign key

ATM_location varchar2(100)Not null

table name: Hotels

Column nameData typeConstraints

Hotel_id numberprimary key

Hotel_name varchar2(20)Not Null

Hotel_location varchar2(100)Not null

Contact_No varchar2(15)Not null

Hotel_Website varchar2(80)Not null

table name: Hospitals

Column nameData typeConstraints

Hospital_id numberprimary key

Hospital_name varchar2(20)Not null

Location varchar2(100)Not null

Contact_No varchar2(15)

table name: College

Column nameData typeConstraints

College_idnumberprimary key

College_Categoriesvarchar2(40)primary key

table name: Sub_College

Column nameData typeConstraints

College_idnumberprimary key

College_Categoriesvarchar2(40)Not null

College_Name varchar2(50)Not null

Location varchar2(100)

Contact_No varchar2(15)

Website varchar2(50)

table name: University

Column nameData typeConstraints

University_idnumberprimary key

University_namevarchar2(40)Not null

University_locationvarchar2(100)Not null

Contact_No varchar2(15)

University_Website varchar2(30)

table name: PoliceStation

Column nameData typeConstraints

PoliceStation_idnumberprimary key

PoliceStation_Namevarchar2(40)Not null

Locationvarchar2(100)Not null

Contact_No varchar2(15)

Website varchar2(30)

table name: ReligiousPlaces

Column nameData typeConstraints

ReligiousPlaces_idnumberprimary key

ReligiousPlace_Namevarchar2(40)Not null

Locationvarchar2(100)Not null

table name: Schools

Column nameData typeConstraints

School_idnumberprimary key

School_Categoryvarchar2(40)Primary key

table name: Sub_schools

Column nameData typeConstraints

School_idnumberforeign key

School_Categoryvarchar2(20)foreign key

School_Namevarchar2(40)Not null

Locationvarchar2(100)Not null

Contact_No varchar2(15)

Website varchar2(40)

table name: Malls_Jalandhar

Column nameData typeConstraints

Mall_idnumberprimary key

Mall_Namevarchar2(40)Not null

Locationvarchar2(100)Not null

Contact_No varchar2(15)

table name: Cinemas_Jalandhar

Column nameData typeConstraints

Cinema_idnumberprimary key

Cinema_Namevarchar2(40)Not null

Locationvarchar2(100)Not null

Contact_No varchar2(15)

table name: IT_Companies_JALANDHAR

Column nameData typeConstraints

ITC_idnumberPrimary key

Namevarchar2(40)Not null

Organizationvarchar2(50)

Locationvarchar2(100)Not null

Contact_No varchar2(20)

Website varchar2(40)

DESIGN LAYOUT1. ER- DIAGRAM

ENTITY RELATIONSHIP MODEL:

As a database designer one should use an Entity Relationship (ER) diagram as a tool to build the logical database design of a system. An ER diagram represents the following three elements:

ENTITIES: An entity is an object with a distinct set of properties that is easily identified. Entities are the building blocks of a database. You represent an entity using a rectangular box that contains the name of the entity.

ATTRIBUTES: An attribute is a property of an entity that differentiates it from other entities and provides information about the entity. An attribute type is a property of an entity type.

RELATIONSHIPS: A relationship is a crucial part of the design of a database. It is used to establish a connection between a pair of logically related entities. Separate entities can have relationship with each other. Relationship is represented between two entities using a diamond labeled with the name of the relationship.

Following ER Model Marks:

Entity

Attribute

Multi valued Attribute

Relationship

ER diagram of placement cell

2. DATA FLOW DIAGRAMData flow diagrams are used to study information flow and information through a computer based system. DFDs were introduced by De Marso (1978) and Gane and Sarson (1979) and is the important tool used by system analysist. The main advantage of DFD is that it can provide an overview of what data a system would process, what transformation of data are done, what data are stored and which stored data are used and where the result stores. The graphic illustration of a system makes it easy between a user and where the result stores. DFDs are structured in such a way that starting forms a diagram, which gives a broad overview at a glance; they can be extended to a hierarchy of diagrams giving more and more detail. We have not found the consistency and redundancy at the time of normalization.

DFD SYMBOLS: -

A square defines a source or destination of system data.

An arrow identifies the data flow or data in motion. It is a pipeline through which information flows.

A circle or bubble represents a process transform incoming data flow in to outgoing data flow.

A horizontal line represents data stored or data at rest or a temporary rest repository of data.

Context Level DFD OF PROJECT SHAPE \* MERGEFORMAT

LEVEL1 DFD for EasySearch

SHAPE \* MERGEFORMAT

MODULES AND THEIR DESCRIPTION1. Search Ads:

Through this module Viewer can view ads, can also send response to particular poster.

2. Login :

In this module Poster enter the User id and password is checked and only valid user id and password will get entry into members zone. This is a security feature to avoid entry of unauthorized users.

3. Registration Process:

Through this module new posters can registered them. After giving their details, they will get a user id and password. Then to get entry into poster section they need to provide this id and password and only poster with valid id and password will get entry into poster zone. This is also a security feature to avoid entry of unauthorized user.

4. Manage Information:

Through this module works to provide information details about various companies, institutes, banks, famous places and social activities etc.

5. Poster : Through this module a poster can post a new ad, update ad details. He can update including user name and password and search and shortlist the Viewers, check the status of advertisementss response. He can reply to the viewers In short this module deals with the whole advertisement process.

6. Administrator:

This is the Administrators module by which he keep the eye on whole site and maintain and upgrade the sites service for sake of users. Administrator can show banner ads of others, which help the site in revenue

CODING

Web.xml

30

Connectiondriver

oracle.jdbc.driver.OracleDriver

urlconnection

jdbc:oracle:thin:@localhost:1521:XE

username

neha

password

neha

index.jsp

Index.jsp

Welcome to Jalandhar City

Browsing Options

  • Jalandhar Bank Information


  • Jalandhar ATM Informations

  • Jalandhar Hotels Informations


  • Jalandhar Hospitals Informations


  • Jalandhar Colleges Informations


  • Jalandhar IT Companies Informations


  • Jalandhar Universities Informations


  • Jalandhar Cinemas Informations


  • Jalandhar Police Stations Informations

  • Jalandhar Schools Informations

  • Jalandhar Religious Places

  • Jalandhar Malls Informations




header.jsp

function startTime()

{

var today=new Date();

var h=today.getHours();

var m=today.getMinutes();

var s=today.getSeconds();

// add a zero in front of numbers

Singlecontentpagedisplay.jsp

JSP Page

subContentDisplay.jsp


subContentDispayJavacode.jsp

Contact_detail.jsp

JSP Page

contact detail.jsp

Contactus.jsp

Contentdisplay.jsp


Contentpage.jsp

Jalandhar

Bean.beandemo.javapackage bean;

import java.sql.*;

import java.util.*;

public class beandemo

{

Connection con=null;

ArrayList itemnames=null;

ArrayListcolumnname=null;

ArrayList doubledata[][];

String array[][]=null;

int rownumber=0;

int jindex=0;

String data=null;

public Connection getConnection(String connectiondriver,String urlcon,String username,String password)

{

try

{

System.out.println("kkkkkkkkkk");

Class.forName(connectiondriver);

System.out.println("kkkknn "+urlcon);

con=DriverManager.getConnection(urlcon,username,password);

System.out.println("Connection is maintained");

}

catch(Exception e)

{

System.out.println("Data base connection problem" +e.getMessage());

}

return con;

}

public boolean getDataFromTable(String data)

{

boolean flag=false;

Statement st=null;

String table=null;

try{

System.out.println(" I m in getDataFromTable........................................");

this.data=data;

if(data.equals("Bank"))

{

table="select * from banknames";

flag=true;

}

if(data.equals("ATM"))

{

table="select * from atmnames";

flag=true;

}

if(data.equals("Colleges"))

{

table="select * from college";

flag=true;

}

if(data.equals("schools"))

{

table="select * from schools";

flag=true;

}

if(flag==true)

{

st = con.createStatement();

ResultSet rst =st.executeQuery(table);

ResultSetMetaData c=rst.getMetaData();

columnname=new ArrayList();

columnname.add(c.getColumnName(2));

itemnames=new ArrayList();

while(rst.next())

{

itemnames.add(rst.getString(2));

}

flag=true;

}

else

{

flag=false;

}

}catch(Exception e)

{

System.out.println(e.getMessage());

}

finally

{

try

{

con.close();

}catch(Exception e)

{

flag=false;

System.out.println(e.getMessage());

}

}

return flag;

}

public ArrayList getColumnName()

{

return columnname;

}

public ArrayList getItemsNames()

{

return itemnames;

}

////////////////////////////////////get data form sub tablesb

public boolean getDataFromSubTable(String columnitem,String bankname)

{

boolean flag=false;

String parameter=null;

PreparedStatement st=null;

String subtable=null;

try{

if(bankname.equals("Bank"))

{

parameter="doubletable";

subtable="select * from sub_bank_detail where bank_name=?";

flag=true;

}

if(bankname.equals("ATM"))

{

subtable="select * from atm_bank_detail where ATM_BANK_NAME=?";

flag=true;

parameter="doubletable";

}

if(bankname.equals("Colleges"))

{

subtable="select * from SUB_COLLEGE where college_CATEGORIES=?";

System.out.println(bankname+ " "+subtable);

flag=true;

parameter="doubletable";

}

if(bankname.equals("Hotels"))

{

subtable="select * from Hotels";

flag=true;

parameter="singletable";

}

if(bankname.equals("Hospitals"))

{

subtable="select * from Hospitals";

flag=true;

parameter="singletable";

}

if(bankname.equals("policestation"))

{

subtable="select * from policestation";

flag=true;

parameter="singletable";

}

if(bankname.equals("university"))

{

subtable="select * from UNIVERSITY";

flag=true;

parameter="singletable";

}

if(bankname.equals("Cinamas"))

{

subtable="select * from CINEMAS_JALANDHAR";

flag=true;

parameter="singletable";

}

if(bankname.equals("schools"))

{

subtable="select * from SUB_SCHOOLS where SCHOOL_CATEGORY=?";

flag=true;

parameter="doubletable";

}

if(bankname.equals("relious"))

{

subtable="select * from RELIGIOUSPLACES";

flag=true;

parameter="singletable";

}

if(bankname.equals("Malls"))

{

subtable="select * from MALLS_JALANDHAR";

flag=true;

parameter="singletable";

}

if(bankname.equals("ITCompany"))

{

subtable="select * from IT_Companies_JALANDHAR";

flag=true;

parameter="singletable";

}

if(flag==true)

{

//Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

st=con.prepareStatement(subtable,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

System.out.println(columnitem+" ................................");

if(parameter.equals("doubletable"))

{

st.setString(1,columnitem);

}

ResultSet rst =st.executeQuery();

ResultSetMetaData c=rst.getMetaData();

columnname=new ArrayList();

for(int i=2;i