Escolar Documentos
Profissional Documentos
Cultura Documentos
Chapt er 1
Abstr act
Insurance Envoy system is an intranet based private web application, which is designed by a group of insurance broker agents, to make their application work of insurance policies and claims process easier and flexible. The web based application is used within their organization under the distributed accessibility to check the status of the customers who have taken new policies and their proper track and reminding of policy premium payments and claim conditions. The system is actually developed to cater to the process speed up in their Business process such that the customer satisfaction rates increase and the generic flow of customers into this domain follows a smooth and steady fashion. The major problem under the manual process is to keep track of the existing insurance policy holders, and remaining them at regular intervals about their policy premium payments. In order to render the ordinary services also it takes a great lot of time in just searching through the registers for the existing customers base. If the process of data storage can be automated and follow up of search can be increased, there is always a heavy chance of getting extra customers in turn, which can increase the profits ratio upon the organization. The actual purpose of going for this system is to make the organizational process to get speed up. The brokers can have the expected information at its desk at any time, with respect to any instance. Generating required reports as per the operational requirements becomes much easier and information availability at hand. The system not only becomes false proof, and higher levels of satisfaction prevail at the side of customer. The application is also security oriented and gets associated within the system, as the general structure of accessibility is fastly demandable. Any registered broker within the organization can get on to the system to know the specific information, which he feels that it is
requirement with respect to the business policies. The referential information also gets ported on to the forms, where the search criteria are greatly reduced. The total portal has been planned to be associated through the conceptual constant of the Java network and databases technologies, the concept handles the late trends that are set for higher date transfer rates optimized bandwidth utilizations of the network by using the technologies lire EJB & Servlets the web content is applied through dynamic with oriental usage of Java server pages at various stages.
Chapt er 2
Project Synopsis
The entire project has been developed keeping is of the Distributed client server computing technologies mind. The specifications have been normalized by 3NF to eliminate all the anomalies that may also due to the databases transaction that are execute by the customer of the suppler. The user interface is browses specific to give distributed accessories for the overall system. The internal database has been selected as Oracle 9i. The basic objectives of table spaces, clusters and indexes have been exploited to provide higher consistency and reliability for the data storage. The oracle 9i was a choice as it provides the constructive of Relational criteria with objectoriented concepts for higher-level reliability and security. The total front end was dominated using HTML standards applied with the dynamism of Java server pages. The communication client was applied using the servlets and EJBs at all proper levels high-level care was taken to check that the system manages date consistency with proper business validation. About The Organization The Kith & Kim insurance consultancy private limited, is a business domain, which has its commercial activities spread in and around central Bombay. The system has a group of Insurance Envoys, who are registered by some premium Insurance Envoys, who are registered by some premium insurance companies like LIC, Tata, SBI, InsVysya etc to calling out the activity of making the customers as policy holders. The organization has been seeing a drastic change in the policies of insurance business and had felt the use of automation of its business process to keep them very nearer to the psychology of the existing customers, and by satisfying the existing customers, intern get new customers into its fold. The basic target of the organization is to
increase its commission basis, and this is categorically possible only when the customers base increases. They were the dominant leaders in making insurance business when the Indian market was captured by LIC as a monopoly agency. But because of the changes that have been enacted by Indian Government and IRDA to expand the insurance Business sector, by calling private insurance companies into the market, their customer base suddenly started increasing heavily. To keep their good will in the market will sustain their business, the need of the ITES services a raised. Previously, the system used to waste a great lot of time in managing the information, which was collected in papers. The consistency and reliability were always questionable, now the system has taken a form decision that it will mange all the system consistency and reliability through IT standards, the need for the present system aroused.
Manual Process
Customer
Dispatches the information with the insurance company Registers him with a insurance policy of the customer choice
Regularly checks her ledgers to cross check the premium payment customers for that month
Details the information related to the reminders and types them physically
the through
As the above diagrams depict, it is a very tedious process for the broker to keep track through the system, related to what is happening and the required information that generically may be needed at all stages. In the customer base increases the manual search process is too tedious and time consuming which can frustrate the broker as well as the customer many times. Why the new system? With the new system the following activities get more momentum. 1. The actual process of the organization can be modularized into three different independent views Broker view (Envoy) Policy holders view System administrators view 2. The broker at any time can view the required information whether it is policies, or customers at the click of a mouse and instance of a second.
3. If planned in an organized manner the customers can be provided an online terminal where they can access the information at their own hands with out the basic intervention manually. 4. The customers or policyholders reminders can be generated at lightening speed just by query for the specific customers. 5. The information while it is collected can referentially be segregated into their respective databases from single window, saving the time of multiple data entries. 6. The customers policy premium payment status can be viewed in a systematized manner by the brokers and cross verify the defaulters. 7. The claim status raised by a specific policyholder can be tracked very clearly in a transparent manner, and checked until the claim is settled. 8. Above all the overall system can at any time provide consistent and reliable information authenticated upon its operations.
Chapt er 3
Technical Descriptions Database: The total number of databases that were identified to build the system is 22. The major parts of the databases are categorized as administration components and customer of based components. The administration components are useful is managing the actual master date that may be necessary the maintain the consistency of the system. These databases purely used for the internal organizational needs and necessities. The broker, policyholder and system administrator components are designed to handle to transactional states that arise upon the system whereas customer makes a visit onto the portal for the same of a product purchase. The customers components are scheduled accept parametrical information from the uses as per the system necessity. whenever the broker or the policy holder makes a visit onto the user interface for the sake of information related to the policies,paments,claims etc.The brokers and policy holder components are scheduled to accept parametrical information from them as per the systems necessity. GUI In the flexibility of the uses the interface has been developed a graphics concept in mind, associated through a browses interface. The GUIS at the top level have been categorized as Administration users interface Customer users interface The Administration users interface concentrate on the consistent in that is practically part of organizational actuaries and which needs proper authentication for date collation. These interfaces to the visitors with all
the transactional states lute date in date deletion and date updation only with the Date search capabilities. The brokers and policyholders user interface helps the respective actors in transactions the actual information as per their necessities with specific to the required services. The GUIs restrict the ordinary users from mismanipulating the systems data, which can make the existing system nonoperational. The information with specific to their personal standards and strategies can be changed through proper privileges.
Number of Modules
1) Insurance company information module: This module maintains the information related to all the insurance companies that exist within the Business domain. This module integrates itself to the policies module and the customer policies module to maintain the proper integration and consistency that can arise necessary from time to time. 2) Brokers information module: This module maintains the
information related to all the brokers who got registered upon the system. This module fairly maintains the integration between the modules related to companies and the policyholders who have come up onto the system for registering themselves for anew policy. This module also binds itself with the customers claims and premium payment schedules. 3) Customers information module: This module maintains the information related to the customers who have been signed upon to the system. The module integrates itself with the other modules like the policies that are provided by the company. This module acts as a major integrator with customers premium and the claims that are raised by the customers.
4) Policies
Information
module:
This
module
manages
the
information related the policies that are uniquely launched by the companies. The entire policy information is revealed in this module. The module manages itself to have an integrated relational approach with the customer policies and the premium payments that are executed by the customers. The module takes care of the overall integration among the systems existence with specific to the general necessities. 5) Policy payments module: This module manages and keeps track of the policy payments by the registered policyholders. It has interaction to policy information module to keep track of the consistency of information form time to time as they are executed. 6) Policy claims module: This module manages and keeps track of the policy claims that are raised by the policyholders. Its priority of check is executed with modules of policy payments and policy information modules. This module integrates with the above two modules to keep track of the specification like consistency and integrity. 7) Security information module: This module standardizes the security issues that come up on to the system when an authorized person should make his entry onto the database .The system manages the information related to the authorized staff who are entitled to work upon the existing database in a confidential manner.
Required Hardware: Pentium IV Processor. 128 MB RAM. 20GB Hard Disk space. Ethernet card with an Internet and Internet zone. Required Software Windows 2000 XP operating system. Internet explorer 5.0 and Netscape navigator. Oracle 9i. TCP/IP Protocol suite. Financial Feasibility It across references ourselves through the manual process that is given in the earlier chapters, by visiting the customer personally and counseling him, it always costs the time and effort of the brocker. On the on are average as the physical system was studied, the number of customers who can be visited physically in a day are not more than five. Two numbers does not suite organization in any way with specific to the capital of the investment to the profits what it is achieving. if the number of customer base can be increased ,the overall profit up on the organization drastically increased. The only way that is possible is to give the customer a touch of semen with the required information in the least possible time at hand and elaborate his sense of psychological thinking. This kind of approach is possible. When the information is at hand.
When the system is computerized and the database is maintained as a relational timestamp, it is always easy to keep that level of information in front of customer at a proper glance with in a short period of time. This approach increases the total number of customers, hereby increasing the overall profit of the organization. The proper arrangement of the data in a relational approach also can help the agents in the providing the value added services like policy premium payment remainders new policy arrivals, claims that are scheduled for the next of the immediate month etc. Which intern increases the overall goodwill of the system and can get as a word of the month advertisement in the market.
Chapt er 4
Analysis Report
SRS Document: Intended Audience And Reading Suggestions The document is prepared keeping is view of the academic constructs of my Bachelors Degree / Masters Degree from university as partial fulfillment of my academic purpose the document specifies the general procedure that that has been followed by me, while the system was studied and developed. The general document was provided by the industry as a reference guide to understand my responsibilities in developing the system, with respect to the requirements that have been pin pointed to get the exact structure of the system as stated by the actual client. The system as stated by my project leader the actual standards of the specification were desired by conducting a series of interviews and questionnaires. The collected information was organized to form the specification document and then was modeled to suite the standards of the system as intended. Document Conventions: The overall documents for this project use the recognized modeling standards at the software industries level. ER-Modeling to concentrate on the relational states existing upon the system with respect to Cardinality. The Physical dispense, which state the overall data search for the relational key whereas a transactions is implemented on the wear entities. Unified modeling language concepts to give a
The standards of flow charts at the required states that are the functionality of the operations need more concentration.
Scope of The Development Project: Database Tier: The concentration is applied by adopting the Oracle 9i Enterprise versions. SQL is taken as the standard query language. The overall business rules are designed by using the power of PL/SQL components like stored procedures stored functions and database triggers. User Tier: The use interface is developed is a browses specific environment to have distributed architecture. The components are designed using HTML standards and Java server pages power the dynamic of the page design. Data Base Connectivity Tier The communication architecture is designed by concentrated on the standards of servlets and EJB. The database connectivity is established using the Java Database connectivity. Role Of Oracle In Database
ORACLE 8i is one of the many database services that plug into a client / server model. It works efficiently to manage resources, a database information, among the multiple clients requesting & sending.
Structured Query Language (SQL) SQL is an inter-active language used to query the database and access data in database. SQL has the following features: 1. It is a unified language. 2. It is a common language for relational database 3. It is a non-procedural language.
Introduction To Oracle ORACLE is a comprehensive operating environment that packs the power of a mainframe system into user microcomputer. It provides a set of functional programs that user can use as tools to build structures and perform tasks. Because application developed on oracle are completely portable to environment and then move it into a multi user platform. Users do not have to be an expert to appreciate ORACLE, but the better user understands the programmer, the more productivity and creativity you will use the tools it provides. What is a Relational Database Management System? A relational database management system (RDBMS) can perform a wide array of tasks. It acts as a transparent interface between the physical storage and a logical presentation of data. It provides a set of more or less flexible and sophisticates tools for handling information. User can use this tool to: Define a database Query the database Add, edit and delete data Modify the structure of database Secure data from public access Communicate within the networks Export and Import data
Because it gives so much control over data, a relational DBMS can also save as the foundation for products that generate application and extract data. A Database Management system may be called fully relational if it supports: Relational Databases and
including table names, column names, and domain names is represented explicitly by values in tables. With this design speed and productivity will be improved.
2.
Guaranteed access rule: using a combination of table name, a primary key value and a column name can access Every piece of data in a relational database. With this productivity is improved since there is no need to resort to using physical pointers of address and provides data independence.
3.
Systematic treatment of null values: The RDBMS distinguishes between blanks nulls in records and handles such values in consistent manner that produces correct answers on comparison and calculations. With these users can distinguish results of queries/operations that involve nulls, zeroes and blanks.
4.
Active on-line catalog based on the relational model: The description of a database and its contents are database tables and therefore can be queried on-line via the database language. With this the DBAs productivity is improved since the changes are common in catalog to all tables for all queries and reports.
5.
Comprehensive data sub-language rule: An RDBMS language supports definitions of tables/views. Query and update data, integrity constraints, authorizations, definitions of transactions. With this user productivity is improved since there is a single approach for all database operations.
6.
View updating rule: Any view that is theoretically updateable can be updated using RDBMS. With this data consistency is ensured since changes in the underlying tables are transmitted to the view their support.
7.
High-level insert, update and delete: The RDBMS supports insertion, updating deletion at al table level. With this the performance is improved by optimizing the path for execution.
8.
Physical data independence: The execution of adhoc requests and application programs are not affected by the changes in the physical data access methods. With this DBA can make changes in application programs or adhoc requests.
9.
Logical data independence: Logical changes in tables and views do not require changes in the application programs or in the format of adhoc requests. With this databases can change and grow without changes in applications.
10.
Integrity independence: Since constraints are stored in system catalog, they can be changed without changing application program. With this maintenance costs are reduced since only system catalog need to be changed.
11.
Distribution independence: Application programs and adhoc requests are not affected by changes in the distribution of physical data. With this system reliability will be improved since application programs will work even if the programs and dare are shifted.
12.
Non-Subversion rule: If the RDBMS has languages that access a record of a time it cannot be used to bypass integrity. With this data integrity is achieved since the system catalog is musts Code defined a relationally complete set of operations taking one or more relation as their operands. The operators are two groups: the traditional set of operators union, intersection, difference and Cartesian product and the special operators selection, projection, join and division. A fully relational DBMS has to support the above operations.
Connectivity
SQL*FORMS is an excellent user-friendly tool for quickly creating forms. User can start with extremely simple default forms or use the full screen painting function to create detailed screens foe accessing and updating multiple tables and for controlling and editing the data as is entered. In SQL FORMS, ORACLE provides unique control devices called TRIGGERS to influence user action on a field before, during and after date input. Those triggers can execute SQL commands, native SQL FORMS commands, or external procedural language sub routines from with a form. These forms are an advanced fourth-generation tool that wills adopt to your requirements extremely well. With SQL*MENU you can link all of the forms. Programs and queries are easily maintained with the secured menu structures. Oracle Uses The SQL Command Set With SQL * Menu you can like all forms, programs and queries in easily maintained secure structures. Oracle provides a SQL command set that is close to the ANSI standard ORACLE has added extensive report-formatting commands to extend the direct SQL language our capabilities and to delay the needs for alternative report formatting techniques. Statistical, Arithmetic string date/time functions are also included. ORACLE has with limitation. The Single-user does not include all of the tools available on the hardware platforms. Also. ORACLE is relatively expensive and more complex than more single user, PC-basis database managers. ORACLE delivers a comprehensive package that allows for unlimited growth.
Oracle Gives You Security and Control ORACLE has several features that ensure the integrity of user database. I f an interruption occurs in processing, a rollback can rest the database to a point before the disaster. If a restore is necessary, ORACLE has a roll forward command for creating a database to its most recent save point. Oracle provides users with several functions for serving data. Grant and Revoke commands limited access to information down to the row and column levels. Views are valuable future for limiting access to the primary tables in the database.
Programming Tools
One of the most important categories of tools available from oracle is its series of programming interface. This precompiled software provides a convenient and easy to use method of incorporating ORACLE SQL statement in high level programming language. Current oracle can interface with COBOL and C.
Connective Tools
Connectivity tools make oracle available to network and to other database managers. SQL * Star is group of products including SQL *NET and SQL * connect that allows user to use stores on remote machines. A micro based version of oracle called network station oracle, user may SQL * NET, instead
of oracle RDBMS. SQL * Connection does the translating interactively without any modification or translations.
All these make the end users solve their own problems and pit computers to work. Characteristics of Fourth Generation Languages Simple Query facilities/ language Complex query and updating language Report generators Graphic languages Decision support languages Application generations Specification language Very high level language Parameterized application language Application language
Employees a database management system directly Requires significantly fewer instructions than third
generation language Intelligent default assumptions make abort what the use wants possible Easy to understand and maintain Enforces and encourages structured code Subset can learnt not by non-technical users in a short period
systems. Both provide shared network access to data but the comparison dens there! The file server simply provides a remote disk drive that can be accessed by LAN applications on a file-by-file basis. The client server offers full relational database services such as SQL-Access, Record modifying, Insert, Delete with full relational integrity backup/ restore performance for high volume of transactions, etc. the client server middleware provides a flexible interface between client and server, who does what, when and to whom.
About Java
Initially the language was called as oak but it was renamed as Java in 1995. The primary motivation of this language was the need for a platformindependent (i.e., architecture neutral) language that could be used to create software to be embedded in various consumer electronic devices. Java is a programmers language. Java is cohesive and consistent. Except for those constraints imposed by the Internet
environment, Java gives the programmer, full control. Finally, Java is to Internet programming where C was to system
programming.
Portability For programs to be dynamically downloaded to all the various types of platforms connected to the Internet, some means of generating portable executable code is needed .As you will see, the same mechanism that helps ensure security also helps create portability. Indeed, Javas solution to these two problems is both elegant and efficient. The Byte code The key that allows the Java to solve the security and portability problems is that the output of Java compiler is Byte code. Byte code is a highly optimized set of instructions designed to be executed by the Java run-time system, which is called the Java Virtual Machine (JVM). That is, in its standard form, the JVM is an interpreter for byte code. Translating a Java program into byte code helps makes it much easier to run a program in a wide variety of environments. The reason is, once the runtime package exists for a given system, any Java program can run on it. Although Java was designed for interpretation, there is technically nothing about Java that prevents on-the-fly compilation of byte code into native code. Sun has just completed its Just In Time (JIT) compiler for byte code. When the JIT compiler is a part of JVM, it compiles byte code into executable code in real time, on a piece-by-piece, demand basis. It is not possible to compile an entire Java program into executable code all at once, because Java performs various run-time checks that can be done only at run time. The JIT compiles code, as it is needed, during execution. Java Virtual Machine (JVM) Beyond the language, there is the Java virtual machine. The Java virtual machine is an important element of the Java technology. The virtual machine can be embedded within a web browser or an operating system. Once a piece of Java code is loaded onto a machine, it is verified. As part of the loading process, a class loader is invoked and does byte code verification makes sure that the code thats has been generated by the compiler will not corrupt the machine that its loaded on. Byte code verification takes place at the end of
the compilation process to make sure that is all accurate and correct. So byte code verification is integral to the compiling and executing of Java code. Overall Description
Java Source
JavaVM
Source Code .. .. ..
SPARC
Compiler
During run-time the Java interpreter tricks the byte code file into thinking that it is running on a Java Virtual Machine. In reality this could be a Intel Pentium Windows 95 or SunSARC station running Solaris or Apple Macintosh running system and all could receive code from any computer through Internet and run the Applets. Simple Java was designed to be easy for the Professional programmer to learn and to use effectively. If you are an experienced C++ programmer, learning Java will be even easier. Because Java inherits the C/C++ syntax and many of the object oriented features of C++. Most of the confusing concepts from C++ are either left out of Java or implemented in a cleaner, more approachable manner. In Java there are a small number of clearly defined ways to accomplish a given task. Object-Oriented Java was not designed to be source-code compatible with any other language. This allowed the Java team the freedom to design with a blank slate. One outcome of this was a clean usable, pragmatic approach to
objects. The object model in Java is simple and easy to extend, while simple types, such as integers, are kept as high-performance non-objects. Robust The multi-platform environment of the Web places extraordinary demands on a program, because the program must execute reliably in a variety of systems. The ability to create robust programs was given a high priority in the design of Java. Java is strictly typed language; it checks your code at compile time and run time. Java virtually eliminates the problems of memory management and deallocation, which is completely automatic. In a well-written Java program, all run time errors can and should be managed by your program.
SERVLETS Introduction The Java web server is Java Soft's own web Server. The Java web server is just a part of a larger framework, intended to provide you not just with a web server, but also with tools. To build customized network servers for any Internet or Intranet client/server system. Servlets are to a web server, how applets are to the browser. About Servlets Servlets provide a Java-based solution used to address the problems currently interfaces. Servlets are objects that conform to a specific interface that can be plugged into a Java-based server. Servlets are to the server-side what applets are to the client-side - object byte codes that can be dynamically loaded off the net. They differ from applets in that they are faceless objects (without graphics or a GUI component). They serve as platform independent, dynamically loadable, plugable helper byte code objects on the server side that can be used to dynamically extend server-side functionality. For example, an HTTP Servlets can be used to generate dynamic HTML content. When you use Servlets to do dynamic content you get the following advantages: Theyre faster and cleaner than CGI scripts They use a standard API (the Servlets API) They provide all the advantages of Java (run on a variety of servers without needing to be rewritten). associated with doing server-side programming, including inextensible scripting solutions, platform-specific APIs, and incomplete
Attractiveness of Servlets There are many features of Servlets that make them easy and attractive to use. These include: Easily configured using the GUI-based Admin tool Can be loaded and invoked from a local disk or remotely across the network. Can be linked together, or chained, so that one Servlets can call another Servlets, or several Servlets in sequence. Can be called dynamically from within HTML pages, using server-side include tags. Are secure - even when downloading across the network, the Servlets security model and Servlets sandbox protect your system from unfriendly behavior.
These qualities are important, because it allows the Servlet API to be embedded in many different kinds of servers. There are other advantages to the Servlet API as well. These include: Its extensible - you can inherit all your functionality from the base classes made available to you. Its simple, small, and easy to use.
Features of Servlets
Servlets are persistent. Servlet are loaded only by the web server and can maintain services between requests. Servlets are fast. Since Servlets only need to be loaded once, they offer much better performance over their CGI counterparts. Servlets are platform independent. Servlets are extensible. Java is a robust, object-oriented programming language, which easily can be extended to suit your needs Servlets are secure. Servlets can be used with a variety of clients.
servers class path. A class loader is used to create Servlets from this directory. New Servlets can be added - existing Servlets can be recompiled and the server will notice these changes. From a remote location. For this a code base like http: // nine.eng / classes / foo / is required in addition to the Servlets class name. Refer to the admin GUI docs on Servlet section to see how to set this up.
2. Setting up server side include tags in. shtml files 3. Defining a filter chain configuration
Invoking Servlets
A Servlet invoker is a Servlet that invokes the "service" method on a named Servlet. If the Servlet is not loaded in the server, then the invoker first loads the Servlet (either from local disk or from the network) and the then invokes the "service" method. Also like applets, local Servlets in the server can be identified by just the class name. In other words, if a Servlet name is not absolute, it is treated as local. A client can invoke Servlets in the following ways: The client can ask for a document that is served by the Servlet. The client (browser) can invoke the Servlet directly using a URL, once it has been mapped using the Servlet Aliases section of the admin GUI. The Servlet can be invoked through server side include tags. The Servlet can be invoked by placing it in the Servlets/ directory. The Servlet can be invoked by using it in a filter chain.
JavaScript
JavaScript is a script-based programming language that was developed by Netscape Communication Corporation. JavaScript was originally called Live Script and renamed as JavaScript to indicate its relationship with Java. JavaScript supports the development of both client and server components of Web-based applications. On the client side, it can be used to write programs that are executed by a Web browser within the context of a Web page. On the server side, it can be used to write Web server programs that can process information submitted by a Web browser and then updates the browsers display accordingly Even though JavaScript supports both client and server Web programming, we prefer JavaScript at Client side programming since most of the browsers supports it. JavaScript is almost as easy to learn as HTML, and JavaScript
statements can be included in HTML documents by enclosing the statements between a pair of scripting tags <SCRIPTS>.. </SCRIPT>. <SCRIPT LANGUAGE = JavaScript> JavaScript statements </SCRIPT> Here are a few things we can do with JavaScript: Validate the contents of a form and make calculations. Add scrolling or changing messages to the Browsers status line. Animate images or rotate images that change when we move the mouse over them. Detect the browser in use and display different content for different browsers. Detect installed plug-ins and notify the user if a plug-in is required. We can do much more with JavaScript, including creating entire application.
JavaScript Vs Java
JavaScript and Java are entirely different languages. A few of the most glaring differences are: Java applets are generally displayed in a box within the web document; JavaScript can affect any part of the Web document itself. While JavaScript is best suited to simple applications and adding interactive features to Web pages; Java can be used for incredibly complex applications. There are many other differences but the important thing to remember is that JavaScript and Java are separate languages. They are both useful for
different things; in fact they can be used together to combine their advantages.
Advantages
JavaScript can be used for Sever-side and Client-side scripting. It is more flexible than VBScript. JavaScript is the default scripting languages at Client-side since all the browsers supports it.
Basic HTML Tags: <! ---> Specifies comments Creates hypertext links Formats text as bold Formats text in large font. Contains all tags and text in the HTML document <CENTER>...</CENTER> <DD></DD> <DL>...</DL> <FONT></FONT> <FORM>...</FORM> <FRAME>...</FRAME> <H#></H#> <HEAD>...</HEAD> <HR>...</HR> <HTML></HTML> <META>...</META> <SCRIPT></SCRIPT> <TABLE></TABLE> <TD></TD> <TR></TR> <TH></TH> Creates text Definition of a term Creates definition list Formats text with a particular font Encloses a fill-out form Defines a particular frame in a set of frames Creates headings of different levels Contains tags that specify information about a document Creates a horizontal rule Contains all other HTML tags Provides meta-information about a document Contains client-side or server-side script Creates a table Indicates table data in a table Designates a table row Creates a heading in a table <A>.</A> <B>.</B> <BIG>.</BIG> <BODY></BODY>
ADVANTAGES
A HTML document is small and hence easy to send over the net. It is small because it does not include formatted information. HTML is platform independent. HTML tags are not case-sensitive.
drawbacks in the security, implementation, robustness, and automatic portability of applications. 2. A literal translation of the ODBC C API into a Java API would not be desirable. For example, Java has no pointers, and ODBC makes copious use of them, including the notoriously error-prone generic pointer "void *". You can think of JDBC as ODBC translated into an object-oriented interface that is natural for Java programmers. 3. ODBC is hard to learn. It mixes simple and advanced features together, and it has complex options even for simple queries. JDBC, on the other hand, was designed to keep simple things simple while allowing more advanced capabilities where required. 4. A Java API like JDBC is needed in order to enable a "pure Java" solution. When ODBC is used, the ODBC driver manager and drivers must be manually installed on every client machine. When the JDBC driver is written completely in Java, however, JDBC code is automatically installable, portable, and secure on all Java platforms from network computers to mainframes.
In the three-tier model, commands are sent to a "middle tier" of services, which then send SQL statements to the database. The database processes Database
server the SQL statements and sends the results back to the middle tier, which then DBMS
sends them to the user. MIS directors find the three-tier model very attractive because the middle tier makes it possible to maintain control over
Java applet or Html browser Client machine (GUI) HTTP, RMI, or CORBA calls
Application Server (Java) JDBC
Database server
DBMS
access and the kinds of updates that can be made to corporate data. Another advantage is that when there is a middle tier, the user can employ an easyto-use higher-level API which is translated by the middle tier into the appropriate low-level calls. Finally, in many cases the three-tier architecture can provide performance advantages. Until now the middle tier has typically been written in languages such as C or C++, which offer fast performance. However, with the introduction of optimizing compilers that translate Java byte code into efficient machinespecific code, it is becoming practical to implement the middle tier in Java. This is a big plus, making it possible to take advantage of Java's robustness, multithreading, and security features. JDBC is important to allow database access from a Java middle tier.
JDBC-ODBC Bridge
If possible, use a Pure Java JDBC driver instead of the Bridge and an ODBC driver. This completely eliminates the client configuration required by ODBC. It also eliminates the potential that the Java VM could be corrupted by an error in the native code brought in by the Bridge (that is, the Bridge native library, the ODBC driver manager library, the ODBC driver library, and the database client library).
concentrate on layout, and web application designers on programming, with minimal concern about impacting each others work.
Components
It was mentioned earlier that the Java Server Pages architecture can include reusable Java components. The architecture also allows for the embedding of a scripting language directly into the Java Server Pages file. The components current supported include Java Beans, and Servlets.
Processing
A Java Server Pages file is essentially an HTML document with JSP scripting or tags. The Java Server Pages file has a JSP extension to the server as a Java Server Pages file. Before the page is served, the Java Server Pages syntax is parsed and processed into a Servlet on the server side. The Servlet that is generated outputs real content in straight HTML for responding to the client.
Access Models:
A Java Server Pages file may be accessed in at least two different ways. A clients request comes directly into a Java Server Page. In this scenario, suppose the page accesses reusable Java Bean components that perform particular well-defined computations like accessing a database. The result of the Beans computations, called result sets is stored within the Bean as properties. The page uses such Beans to generate dynamic content and present it back to the client.
In both of the above cases, the page could also contain any valid Java code. Java Server Pages architecture encourages separation of content from presentation.
3. JSP engine is program which can understands the tags of the jsp and
then it converts those tags into a Servlet program and it is stored at the server side. This Servlet is loaded in the memory and then it is executed and the result is given back to the JavaWebServer and then it is transferred back to the result is given back to the JavaWebServer and then it is transferred back to the client.
JDBC connectivity
The JDBC provides database-independent connectivity between the J2EE platform and a wide range of tabular data sources. JDBC technology allows an Application Component Provider to:
Perform connection and authentication to a database server Manager transactions Move SQL statements to a database engine for preprocessing and execution Execute stored procedures Inspect and modify the results from Select statements
Purpose The generated application is the first version upon the system. The overall system is planned to be in the formal of distributed architecture with homogeneous database platform. The major objective of the overall system is to keep the following components intact.
System consistency System integrity Overall security of data
Data reliability and Accuracy User friendly name both at administration and user levels Considering the fact of generality and clarity To cross check that the system overcomes the hurdles of the version specific standards
Overall Description: Product Perspective: The software application has been developed to out as bridge between the agents and the companies, companies and the customers and the agents and customers. The normal latency that exists in the system is eliminated and also the job scheduling standards becomes very faster within the system. Basic Structure Of The System Maintains and manages the information of all the insurance companies that exists in the industry. Maintains and manages the list of agents who are designated upon the system for executing the business along with applicable avocation of company that belongs to. Maintains and manages the list of all insurance policies exist in the industry, along with the association of the company that executes the specific policy.
Maintains and manages the list of all customers who have availed the policies and the associated nominees and dependents. Maintains and manages the information of the customers premium payment standards and the claims if any executed by the policyholders. Specifically maintains the list of agents, who are associated with policy.
Product Functions
The major function that product executes are divided into two categories.
1.Administrative Functions. 2.User Interface Functions.
Administrative Functions: The functions take care of the actual date interpretation standards at the level of the administrative officer area. All these transactions that need consistency function the system existence. All the master table transaction with respect to then data insertion, deletion and updation are totally managed by the system administrators. The generic information maintained by the administrations is: Companies information management Brokers information management Customer information management Policies information management Policy payments information management Security information management
User interface functions The general functions that are taken care of at the user level are a are the customer can view their respective policy information at any time. The customers can also view their premium payment standards and the claims duration strategy. The system also helps the brokers to just view the standardized information of the customer with whom he has established business policies etc. Project Plan The total project consists of 7 modules which are particular way has follows: Insurance company information module Brokers information module Customer information module Policies information module Policy payment module Policy claims module Security information module The description for all the above modules has been provided in the previous section. Number of Databases: The project consists of 22 databases, which are as follows 1. Insurance companies master: This database maintains the list of all unique insurance companies that participate under the business. 2. Broker Master: This database maintains the list of all the brokers, which are registered with the company. Each broker uniquely identified within the system.
3. Insurance companies brokers master: This database shows the relationship between the existing insurance companies and the respective brokers. 4. Customer master: This database gives the information of all the customers who are coming upon the system for the executing the standards of the insurance policies. 5. Customer dependent master: This database maintains the information related to the dependent the customer provides. 6. Policies master: This database maintains all the unique policies that are raised by the companies as the part of the insurance business. 7. Customer policies master: This database provides the
information related to which customer has adopted which policy through association of which broker. 8. Nominees customers. 9. Broker policies master: The database provides the information related to the brokers and their policy association with in the system. 10. Policy payments master: The database provides the details master: The database provides the
information related to all premium payments that are executed by the customers. 11. Household item master: This database comes into the action when the customer is going for policies other than life. It specifies the types of items that are considered for policy purpose.
12. Policy claim master: This database maintains the information that is raised by the policy, holders for claim of their policy as soon as the policy is matured. 13. Claim status code: This database specifically states what are the different statuses that a policy can have while it is under operation. 14. Broker security master: The database maintains the status give information of the broker login standards. 15. Customer security master: The database maintains the
information related to the customer login standards. 16. Error code master: The database maintains the information of the all the standard errors the system may encounter. 17. Error user master: This database records the errors that have been generated upon the system, by which user. 18. Policy type master: This database gives the list of different types of policies that can exist in the system. 19. Policy reference type field master: This database maintains the list of different reference policy types the system may deal with.
Chapte r 5
Design Document
Design Document The entire system is projected with a physical diagram which specifics the actual storage parameters that are physically necessary for any database to be stored on to the disk. The overall systems existential idea is derived from this diagram. The relation upon the system is structure through a conceptual ER-Diagram, which not only specifics the existential entities but also the standard relations through which the system exists and the cardinalities that are necessary for the system state to continue. The content level DFD is provided to have an idea of the functional inputs and outputs that are achieved through the system. The system depicts the input and out put standards at the high level of the systems existence. Data Flow Diagrams This Diagram server two purpose. moves
Disputes the functions and sub functions that transforms the dataflow. The Data flow diagram provides additional information that
is used during the analysis of the information domain, and server as a basis for the modeling of functions. The description of each function presented in the DFD is
ER-Diagrams
The
entity
Relationship
Diagram
(ERD)
depicts
the
relationship between the data objects. The ERD is the notation that is used to conduct the date modeling activity the attributes of each data object noted is the ERD can be described resign a data object descriptions. The set of primary components that are identified by the
ERD are
PHYSICAL DIAGRAM
CONTEXT LEVEL DTAFLOW DIAGRAM
Reports
on
the
Customer Information Module Policies Information Module Policy Module Payment Insuran ce Envoy
Management
Policy Module
Claims
on
the
Information
PHYSICAL DIAGRAM
Co m pid
Companies Broker Master Br ok erid Broker Master Br ok erid Broker Policies Master Br ok erid Broker Security Master Pol icy -id
Br ok erid
House
Hold
ItemCu Master stpol icy no pol icy -id Customer Policies Master Cu stpol icy Policy Type Master -
2
ty pe sid
Cu
stid
Customer Master
ha s
Broker Master
ha s
ha s
ha s
House
Hold
Item Master
ha s Customer Policies
1
Policy Master
Master ha s Ha s
2
ha s Policy Type Master
Policy Master
Claim
ha s
ha s
Customer Master
Insurance Companie s Broker Master Insert New Insurance Company Broker Verify Data
1.1
Broker Master
Verify Data
1.2
Check for Insurance Company
Verify Data
Broker Master
1.3
Inser t
Insurance Companies Master
Policies Master
Company Master
Verify Data
2.1
Verify Data
2.2
Check for the Polocy Type
Verify Data
Insert
2.4
2.3
Ref field
Policies Master
Custome r Master
Policy Master
Verify Data
3.1
Verify Data
3.1
Verify Data
3.1
Insert
DFD For New Policy Payment Entry Policy Paymen ts Master Check for Custo mer Policy Numbe r Custome r Policy Master
Verify Data
Verify Data
4.2
Insert
4.1
Claim Master
Verify
Data
Verify Data
5.2
5.1
Verify Data
5.3
Insert
Claim Master
CustomerMast er
Validate
Policy Number ()
5.2 Search( )
Customer ID()
Info Display
5.1
Unified Modeling Language Diagrams The unified modeling language allows the software engineer
to express an analysis model using the modeling notation that is governed by a set of syntactic semantic and pragmatic rules. A UML system is represented using five different views that
describe the system from distinctly different perspective. Each view is defined by a set of diagram, which is as follows.
User Model View i. ii. This view represents the system from the users perspective. The analysis representation describes a usage scenario from the end-users perspective.
In this model the data and functionality are arrived from inside the system.
It represents the dynamic of behavioral as parts of the system, depicting the interactions of collection between various structural elements described in the user model and structural model view.
In this the structural and behavioral as parts of the system are represented as they are to be built.
Environmental Model View In this the structural and behavioral aspects of the environment in which the system is to be implemented are represented. UML is specifically constructed through two different domains they are
UML Analysis modeling, which focuses on the user model and structural model views of the system.
UML design modeling, which focuses on the behavioral modeling, implementation modeling and environmental model views.
Use Case Diagrams Use cases model the system from the end users point of view, with the following objectives To define the functional and operational requirements of the system by defining a scenario of usage. To provide a class and unambiguous description of how the end user and the system interact with one another. To provide a basis for validation testing.
Use Cases
The actors who have been recognized within the system are 1. Broker 2. Policy holder 3. System administrator
Broker: This actor acts as a bridge between the companies policies and the policyholders who have taken the policies.
Login
Companies information
Broker
Policies Information
Customer policies
Policy Holder
This actor is the outer who insures himself or any item with a specific policy. He goes for policy premium payments and policy claims from time to time.
Login
Policy Holder
Nominees information
Policy payments
Policy claims
System Administrator
He is the actor who takes care of the actual data administration upon the system. He is the sole responsibility, to check the consistency and reliability of information.
Login
Policy Registratio n
<<Uses>>
Raise request for company information
<<Uses>> Authenticate the given parameter <<Uses>> Handle the schedules Query Analyzer
Broker
<<Uses>>
<<Uses>> Display
<<Uses>>
<<Uses>> Login
<<Uses>>
Authenticate login name
<<Uses>>
Raise request for new policy or existing policy information
<<Uses>> Display <<Uses>> Select the required policy Supply the nominee details
<<Uses>>
Policy Holder
<<Uses>>
Accept the policy number Display the payment status & Details
Select policy term & amount Select premium payment period Authenticate data Store
<<Uses>>
Raise request for policy claims
Accept the policy number
<<Uses>> Check for due payments <<Uses>> Check for due payments
<<Uses>> Login
<<Uses>>
Authenticate login name
<<Uses>>
Raise request for new company information
<<Uses>> Enter the required data along with standards <<Uses>> Check the authentic of information
<<Uses>> Store
<<Uses>>
System Administrator
<<Uses>>
Store
<<Uses>>
Check the authenticity of information
<<Uses>>
<<Uses>>
Raise request for new broker registration
<<Uses>>
Enter the required data as per the standards
<<Uses>>
Raise request for new user login creation
<<Uses>>
Enter the required data as per the standards
<<Uses>>
Store
Broker master
Employee master
Password ()
Customer Customer policy master master screen Customer master Enter the Validate customer Accept number policy Customer ID () number () Authenticate the policy number
Display data
Chapt er 6
Coding
Program Design Language The program design language is also called as structured English or pseudopodia. PDL is a generic reference for a design language PDL looks like a modern language. The difference between PDL and real programming language lies in the narrative text embedded directly within PDL statements.
PDL syntax should include constructs for subprogram definition, interface description date declaration techniques for structuring, conditions constructs, repetition constructs and I/O constructs. PDL can be extended to include keywords for multitasking and/or concurrent processing interrupt handling, interposes synchronization the application design for which PDL is to be used should dictate the final form for the design language.
Chapt er 7
Testing
Testing is the process of detecting errors. Testing performs a very critical role for quality assurance and for ensuring the reliability of software. The results of testing are used later on during maintenance also.
Psychology of Testing
The aim of testing is often to demonstrate that a program works by showing that it has no errors. The basic purpose of testing phase is to detect the errors that may be present in the program. Hence one should not start testing with the intent of showing that a program works, but the intent should be to show that a program doesnt work. Testing is the process of executing a program with the intent of finding errors.
Testing Objectives The main objective of testing is to uncover a host of errors, systematically and with minimum effort and time. Stating formally, we can say, Testing is a process of executing a program with the intent of finding an error. A successful test is one that uncovers an as yet undiscovered error. A good test case is one that has a high probability of finding error, if it exists. The tests are inadequate to detect possibly present errors. The software more or less confirms to the quality and reliable standards.
Levels of Testing In order to uncover the errors present in different phases we have the concept of levels of testing. The basic levels of testing are as shown below
Client Needs
Acceptance Testing
Requirements
System Testing
Design
Integration Testing
Code
Unit Testing
System Testing The philosophy behind testing is to find errors. Test cases are devised with this in mind. A strategy employed for system testing is code testing. Code Testing: This strategy examines the logic of the program. To follow this method we developed some test data that resulted in executing every instruction in the program and module i.e. every path is tested. Systems are not designed as entire nor are they tested as single systems. To ensure that the coding is perfect two types of testing is performed or for that matter is performed or that matter is performed or for that matter is performed on all systems.
Types Of Testing Unit Testing Link Testing Unit Testing Unit testing focuses verification effort on the smallest unit of software i.e. the module. Using the detailed design and the process specifications testing is done to uncover errors within the boundary of the module. All modules must be successful in the unit test before the start of the integration testing begins. In this project each service can be thought of a module. There are so many modules like Login, HWAdmin, MasterAdmin, Normal User, and PManager. Giving different sets of inputs has tested each module. When developing the module as well as finishing the development so that each module works without any error. The inputs are validated when accepting from the user. In this application developer tests the programs up as system. Software units in a system are the modules and routines that are assembled and integrated to form a specific function. Unit testing is first done on modules, independent of one another to locate errors. This enables to detect errors. Through this errors resulting from interaction between modules initially avoided. Link Testing Link testing does not test software but rather the integration of each module in system. The primary concern is the compatibility of each module. The Programmer tests where modules are designed with different parameters, length, type etc.
Integration Testing After the unit testing we have to perform integration testing. The goal here is to see if modules can be integrated proprerly, the emphasis being on testing interfaces between modules. This testing activity can be considered as testing the design and hence the emphasis on testing module interactions. In this project integrating all the modules forms the main system. When integrating all the modules I have checked whether the integration effects working of any of the services by giving different combinations of inputs with which the two services run perfectly before Integration. System Testing Here the entire software system is tested. The reference document for this process is the requirements document, and the goal os to see if software meets its requirements. Here entire ATM has been tested against requirements of project and it is checked whether all requirements of project have been satisfied or not. Acceptance Testing
Acceptance Test is performed with realistic data of the client to demonstrate that the software is working satisfactorily. Testing here is focused on external behavior of the system; the internal logic of program is not emphasized. In this project Network Management Of Database System I have collected some data and tested whether project is working correctly or not. Test cases should be selected so that the largest number of attributes of an equivalence class is exercised at once. The testing phase is an important part of software development. It is the process of finding errors and missing
operations and also a complete verification to determine whether the objectives are met and the user requirements are satisfied.
White Box Testing This is a unit testing method where a unit will be taken at a time and tested thoroughly at a statement level to find the maximum possible errors. I tested step wise every piece of code, taking care that every statement in the code is executed at least once. The white box testing is also called Glass Box Testing. I have generated a list of test cases, sample data, which is used to check all possible combinations of execution paths through the code at every module level. Black Box Testing This testing method considers a module as a single unit and checks the unit at interface and communication with other modules rather getting into details at statement level. Here the module will be treated as a block box that will take some input and generate output. Output for a given set of input combinations are forwarded to other modules. Criteria Satisfied by Test Cases 1) Test cases that reduced by a count that is greater than one, the number of additional test cases that much be designed to achieve reasonable testing. 2) Test cases that tell us something about the presence or absence of classes of errors, rather than an error associated only with the specific test at hand.
Chapt er 8
User Manual
Installation The database as it is developed by oracle 9i can be installed only by using the export and import concepts. Using core java and components like JSP and EJB needs proper deployment as per general specifications developed the front end as it.
Chapte r9
B i b l i o g r ap hy :
References for the Project Development were taken from the following Books and Web Sites.
Oracle PL/SQL Programming by Scott Urman SQL complete reference by Livion JAVA Technologies JAVA Complete Reference Java Script Programming by Yehuda Shiran Mastering JAVA Security JAVA2 Networking by Pistoria JAVA Security by Scotl oaks Head First EJB Sierra Bates J2EE Professional by Shadab siddiqui JAVA server pages by Larne Pekowsley JAVA Server pages by Nick Todd HTML HTML Black Book by Holzner JDBC Java Database Programming with JDBC by Patel moss. Software Engineering by Roger Pressman