This action might not be possible to undo. Are you sure you want to continue?
Abstract…………………………………………………………………………………….iv List of Tables………………………………………………………………………………vi List of Figures……………………………………………………………………………..vii
Chapter I: Introduction 1.1. 1.2. Organization Profile……………………………………………………….......01 Problem Definition………………………………………………………….....02
Chapter II: System Analysis 2.2. Existing System Architecture…………………………………………………... 2.2. Proposed System Architecture…………………………………………………
Chapter III: Development Environment 3.1. Hardware Environment…………………………………………………………… 3.2. Software Environment…………………………………………………………… 3.2.1. Software Description………………………………………………………
Chapter IV: System Design
4.1. Data Model 4.1.1. Entity Relationship Diagram……………………………………. 4.1.2. Data Dictionary………………………………………………….
4.2. Process Model 4.2.1. Context Analysis Diagram………………………………………. 4.2.2. Data Flow Diagram………………………………………………
Chapter v: Software Development 5.1. Phases of Software Development………………………………………… 5.1.1. Phase I: Planning………………………………………………... 5.1.2. Phase II: Analysis………………………………………………. 5.1.3. Phase III: Design……………………………………………… 5.1.4. Phase IV: Development……………………………………… 5.2. Modular Description…………………………………………………..
Chapter VI: Testing 6.1. System Testing……………………………………………………………. 6.2. Software Testing Strategy………………………………………………… 6.2.1. Unit Testing…………………………………………………..
6.2.2. Integrating Testing……………………………………………..
Chapter VII: System Implementation 7.1. Introduction…………………………………………………………… 7.2. Implementation…………………………………………………………
Chapter VIII: Performance and Limitations 8.1. Merits of the system………………………………………………….. 8.2. Limitations of the system……………………………………………… 8.3. Future Enhancements……………………………………………………
Chapter IX: Appendices 9.1. Sample Screen……………………………………………………….. 9.2. User Manual……………………………………………………………
Chapter X: References…………………………
Data mining techniques provide people with new power to research and manipulate the existing large volume of data. Data mining process discovers interesting information from the hidden data which can either be used for future prediction and/or intelligently summarizing the details of the data. There are many achievements of applying data mining techniques to various areas such as marketing, medical, financial, and car manufacturing. In this paper, a proposed data mining application in car manufacturing domain is explained and experimented. The application results analysis such as Predicting Future Car market Demand such analysis help in providing car market with base for more accurate prediction of future market demand.
CHAPTER 1 INTRODUCTION
The measure of any business intelligence solution is its ability to derive knowledge from data. and a subset of data is generated from the accumulated data. The difficulty of discovering and deploying new knowledge in the BI context is due to the lack of intelligent and complete data mining system. Consequently. and relationships from volumes of information which is too large to be processed by human analysis alone. these characteristics help providing powerful tools for decision makers. . During the pre-processing stage. To ensure quality the data set is processed to remove noise. BI is a general term to mean all processes. such tools can be used by business users (not only statisticians) for analyzing huge amount of data for patterns and trends. trends. Different classification schemes can be used to categorize data mining methods and systems based on the kinds of databases to be studied. and the kinds of techniques to be utilized. The challenge is met with the ability to identify patterns. A data mining technique or a combination of techniques appropriate for the type of knowledge to be discovered is applied to the derived data set. the actual data mining process and postprocessing. the data mining problem and all sources of data are identified. the kinds of knowledge to be discovered. The last stage is postprocessing in which the discovered knowledge is evaluated and interpreted. techniques. INTRODUCTION Data mining application are characterized by the ability to deal with the explosion of business data and accelerated market changes. and tools that gather and analyze data for the purpose of supporting enterprise users to make better decisions. handle missing information and transformed it to an appropriate format. data mining has become a research area with increasing importance and it involved in determining useful patterns from collected data or determining a model that fits best on the collected data. rules. A data mining task includes pre-processing. Data mining techniques used in business-oriented applications are known as Business Intelligence (BI).1.
The number of battery electric and plug-in hybrid vehicles sold and the variety of options for consumers will rapidly expand. The fruits of the multi-billion dollar investments in recent years in lithium ion battery manufacturing facilities will provide abundance in capacity that could outpace demand.In 2012. the production and sales of the cars needs to catch up. While the Chevrolet Volt will sell for $1. and Dow Kokam) have their facilities fully online and ready to produce. consumers hoping for an affordable EV ride have been left wanting. The 2009 American Recovery and Reinvestment Act provided funding for scaling up production so that the United States can compete with Japan. Johnson Controls.750.000 less. and the Ford Focus EV ($39. According to data from Pike Research’s annual Electric Vehicle Consumer Survey. the optimal price for a plug-in electric vehicle to engage consumers is $23. the Honda Fit BEV ($36.000 (before federal incentives). Pike Research does not expect this trend to stop in 2012.995) all north of $30. but any oversupply will not impact vehicle pricing. LG Chem.625). Pike Research has prepared a white paper that makes 10 predictions about the continuing evolution of the market in 2012 and beyond. and China in EV batteries. Manufacturers of lithium ion batteries in the United States spent 2011 readying new and established factories for the expected surge in electric car and plug-in hybrid sales. Unfortunately. plug-in electric vehicles will take major strides toward becoming a mature if small component of the overall vehicle fleet. Most of the award recipients (including Saft. .000). With the 2012 Toyota Prius PHEV ($32. EnerDel. In order to analyze the impacts of these and other key issues facing the EV industry. Korea. EV prices will continue to disappoint many consumers. Many potential EV buyers were disappointed that Nissan raised the price of the LEAF for 2012. the car comes without several features that were standard but consumers now must pay for as options. Now. Here are three of those predictions: Battery production will get ahead of vehicle production.
with commercialization soon to follow. the EV will be the device that consumes the most energy and power. and other types of appliances. Other long term applications could include downloading music or movies to the vehicle.1 COMPANY PROFILE . In 2012. an EV could coordinate with the clothes dryer or pool pump to make sure that the power consumption doesn’t surpass a certain threshold. home energy management devices. In many households.EVs will begin to function as home appliances. which requires establishing communications with smart meters. manufacturers of the vehicles—as well as charging equipment—will introduce technology that will enable EVs to interact with other home appliances. The first vehicles demonstrating this capability will likely be out in 2012. Automakers want EVs to be good “citizens” in balancing their energy requirement with the rest of the building. For example. 1.
Using the power of the cloud to analyze historical data of routes. an encrypted driver data usage profile is built based on routes and time of travel. The new prediction api. The use and benefits of these two analyses will be identified. After a vehicle owner opts in to use the service. the system learns key information about how the driver is using the vehicle and where he wants to go. This solution can provide inventory managers with important analysis such as launch analysis and slow turning analysis. The system analyzes driving habits. to create software that will give its cars the capability to predict the destination and the most energy-efficient route. your car will never be the same again. In essence. traffic and driver usage. Here’s how this system would work.3 NEED OF THE PROJECT Using historical data.2 SCOPE OF THE PROJECT The aim of this paper is to provide a proposed data mining solution that can be used for automotive market. The application results analysis such as predicting future car market demand such analysis help in providing car market with base for more accurate prediction of future market demand. A dcx1 case study will be presented in detail in order to demonstrate the capability of data mining techniques in the field of car manufacturing. knowledge of routes and combines it with real-time traffic information to suggest the best possible energy-efficient route. 1. a cloud-based analytics service that contains a suite of algorithms with the ability of analyzing historical business data and the capability to predict future trends or outcome. . car maker is collaborating to develop software that will help its cars predict the best route that drivers can take to save energy and time if car maker experiment in making self learning cars takes off. and explained. a proposed data mining application in car manufacturing domain is explained and experimented. as well as many other areas.1. 1.4 OBJECTIVE OF THE PROJECT In this project.
CHAPTER 2 SYSTEM ANALYSIS .
1 EXISTING SYSTEM 2.2 PROPOSED SYSTEM .2.
N. The empirical results demonstrate the capability of data mining techniques in software engineering domain and the potential benefits in applying data mining in this area. It is thus the difficult job for data analysts to select appropriate models and interpret the discovered knowledge. Elkaffas and A. Data mining techniques provide people with new power to research and manipulate the existing large volume of data. Enformatika. In this paper. A data mining process discovers interesting information from the hidden data that can either be used for future prediction and/or intelligently summarizing the details of the data. This paper details the application of a genetic programming framework for induction of useful classification rules from a database of income statements. Toony. “Moving data mining tools toward a business intelligence system”. and financial. Some algorithms may find millions of patterns. 2007. Enformatika. S. although few of them can be currently seen in software engineering domain. 647-663. or predict unknown or future values. In this paper. There are many achievements of applying data mining techniques in various areas such as marketing.15. no. 17. a proposed data mining application in software engineering domain is explained and experimented. Each algorithm may produce a mining result completely different from the others. 2005. balance sheets. and cash flow statements for North American public companies.3 LITERATURE REVIEW R.4. vol. Kerdpraso. Potentially interesting classification rules are discovered. and K. Our system is . medical. pp. Data mining (DM) is the process of finding and extracting frequent patterns that can describe the data. “Applications of genetic programming in data mining”. Qiu. Kerdprasop. These goals are achieved by using various learning algorithms. 19. vol. Anomalies in the discovery process merit further investigation of the application of genetic programming to the dataset for the problem domain. 2006.. vol.2. 117-122. Nayak and T. pp. 1-5. we describe a framework of an intelligent and complete data mining system called SUT-Miner. International Journal Of Software Engineering & Knowledge Engineering. “A data mining application: analysis of problems occurring during a software project development process”. pp.
pp. 2006. Specifically it uses association rules to evaluate a nonstandard (“aberrant”) timetabling pilot study undertaken in one College at a University. “Applying data mining to scheduling courses at a university“. and identifies opportunities for future research in this area. It is the post-DM packages that ease the DM deployment for business intelligence applications. gives strategies for selecting appropriate measures for applications. “Interestingness measures for data mining: a survey”. pp. and collecting a large amount of multi-criteria data at least six to eight months in advance of a semester. Howard. 2005. Allocating course sections to prescribed “time slots” for courses requires advanced quantitative techniques. . vol. W. Communications Of AIs. vol. straightforward. These measures are intended for selecting and ranking patterns according to their potential interest to the user. regardless of the kind of patterns being mined. 1-32. pre-DM and post-DM functionalities. such as goal programming.comprised of a full complement of major DM algorithms. The results indicate that 1). ACM Computing Surveys. This study takes an alternate approach. scheduling exclusionary effects that may impact course availability and diversity negatively. compares their properties. identifies their roles in the data mining process. Liqiang and J. Scheduling courses (“timetabling”) at a University is a persistent challenge. 2). Good measures also allow the time and space costs of the mining process to be reduced. but negligible. 38. 3. no. 16. and 3). repeatable SQL queries can be used as the chief analytical technique on a recurring basis. It demonstrates the feasibility of applying the principles of data mining. 463-474. no. this study was one of the first empirical studies to provide an accurate measure of the discernable. 2005. G. In addition. classifies them from several perspectives. This survey reviews the interestingness measures for rules and summaries. Interestingness measures play an important role in data mining. Smith. both summary and detailed results can be understood by key decision-makers. inductive methods are indeed applicable.
CHAPTER 3 SYSTEM SPECIFICATION .
1 Hardware Requirements Processor/system Main memory Cache memory Processor speed Hard disk drive : : : : : Pentium IV 1 GB RAM 512 KB 600 MHz 40 GB 3.2 Software configuration Operating system Front End Programming Language Back End : : : : Windows2000/XP Professional JSP/ SERVLETS J2EE MYSQL 5.1 .3.
Most other platforms are described as a combination of hardware and operating system. is an implementation of the Java VM. For example.3. With a compiler.1 ABOUT JAVA Java is an object oriented programming language developed by Sun Microsystems. Java is also unusual in that each Java program is both compiled and interpreted.3 SOFTWARE DESCRIPTION The software used for the development of the project is: 3.3. you translate a Java program into an intermediate language called Java byte codes--the platform-independent codes interpreted by the Java interpreter. The byte codes can then be run on any implementation of the Java VM. hardware-based platforms. run anywhere" possible. Solaris. and Macintosh. Every Java interpreter. The Java platform differs from most other platforms in that it's a software-only platform that runs on top of other. With an interpreter. The Java VM can also be implemented in hardware. 3.2 Java Platform A platform is the hardware or software environment in which a program runs. interpretation occurs each time the program is executed. . java was designed to be small. simple and portable across platforms. Modeled on C++. whether it's a Java development tool or a Web browser that can run Java applets. the same Java program can run on Windows NT. Java byte codes help make "write once.3. This figure illustrates how this works. Compilation happens just once. each Java byte code instruction is parsed and run on the computer. You can compile your Java program into byte codes on any platform that has a Java compiler.
mail servers. by opening a new window or dialog box.3. and deliver client-side content. or they can have a graphical userinterface. servlets run within Java servers. and can display graphics. 3. Applets run in their own frame. A special kind of application known as a server serves and supports clients on a network. Stand-alone applications have no such restrictions. configuring the server.2. Due the potential security feasibilitys associated with running applets from external and potentially malicious sources. Examples of servers include Web servers. Servlets are similar to applets in that they are runtime extensions of applications. such as graphical user interface (GUI) widgets. Stand-alone applications can run as a console application (writing text to the screen or terminal window). Instead of working in browsers. proxy servers. 3. print servers.The Java platform has two components: The Java Virtual Machine (JVM) The Java Application Programming Interface (Java API) The Java API is a large collection of ready-made software components that provide many useful capabilities. . and even open network connections. and a full range of functionality is provided for in the way of pre-written Java classes. and boot servers. It requires a java enabled browser which requires an interpreter.2.1. Another specialized program is a servlet.2 Applet It is a java program that executes inside a web page. and impose additional restrictions on applets. Applets are commonly used to enhance the interactivity of a web page. accept input from GUI components. Application It is a program that we can execute from any operating system prompt. The Java API is grouped into libraries (packages) of related components. most web browsers limit file access.3.
numbers. robust and secure. threads. strings. and so on. access control.The important thing required for writing stand-alone Java applications is a java compiler/interpreter. and IP addresses. input and output. As a platform-independent environment. date and time. data structures. Security: Both low-level and high-level. However. smart compilers. Public/private key management. It contains a compiler. high performance and platform-independent It is a distributed and interpreted language. It is simple. and certificates. Java can be a bit slower than native code. and just-in-time byte code compilers can bring Java's performance close to that of native code without threatening portability. 3.3 Features It is an object-oriented internet programming language. a freely available SDK is available from Sun. well-tuned interpreters. The core API is the API included in every full implementation of the Java platform.2. Java Database Connectivity (JDBC): Provides uniform access to a wide range of relational databases. such as Visual J++ and Borland JBuilder. While there are commercial offerings available.3. TCP and UDP sockets. including electronic signatures. The core API gives you the following features: The Essentials: Objects. Your browser may not support display of this image. debugger. system properties. It is a well-structured. . Object serialization: Allows lightweight persistence and communication via Remote Method Invocation (RMI). Networking: URLs. interpreter.
Also. Typically. run anywhere Distribute software more easily 3. Information hiding.4 Advantages Get started quickly Write less code Write better code Develop programs faster Avoid platform dependencies with 100% Pure Java: Write once.2. an object can be easily passed around the system.object can maintain private information and methods that can be changed at any time without affecting the other objects that depend on it. encapsulation is used to hide unimportant implementation details from other objects 3. too.3. It is multi-threaded. dynamic and portable.3. 3.7 Benefits Modularity-The source code for an object can be written and maintained independently of the source code for other objects.3.2. Software objects are modeled after real-world objects in that they.3.2.5 Object An object is a software bundle of variables and related methods. A software object maintains its state in variables and implements its behavior with methods. have state and behavior. . 3.2.6 Encapsulation Packaging an object's variables within the protective custody of its methods is called encapsulation.
you create an object of that type and the system allocates memory for the instance variables declared by the class.9 Interface An interface in the Java programming language is an abstract type that is used to specify an interface (in the generic sense of the term) that classes must implement.3. a Java class may implement.2.10 Method overriding Method Overriding. and an interface may extend any number of interfaces. and may only contain method signatures and constant declarations (variable declarations that are declared to be both static and final). The implementation in the subclass overrides (replaces) the implementation in the super class. or be bound to an object that implements the interface. 3.2. or be an abstract class. Object references in Java may be specified to be of an interface type. As interfaces are implicitly abstract. in object oriented programming. multiple inheritance of classes is not allowed.8 Class A class is a prototype that defines the variables and methods common to all objects of a certain kind. One benefit of using interfaces is that they simulate multiple inheritance.2. The class must implement all of the methods described in the interface. Furthermore. however an interface may not implement an interface.lang.Object.3.3. the root class of the Java type system) must have exactly one base class. Interfaces are declared using the interface keyword. they must either be null. . All classes in Java (other than java. When you create an instance of a class. in which case. they cannot be directly instantiated except when instantiated by a class that implements the said interface. is a language feature that allows a subclass to provide a specific implementation of a method that is already provided by one of its super classes. An interface may never contain method definitions. 3.3.
e. In many cases. Constraints on the similarity of return type vary from language to language. for example. abstract classes are designed — i. Such abstract classes have methods that do not perform any useful operations and are meant to be overridden by specific implementations in the subclasses. and is called with an empty parameter field. Method overriding is an important feature that facilitates polymorphism in the design of object-oriented programs. To call the latter. whereas the former does not require a parameter. A common error would be to assign a default value to the object in the second method. classes that exist only in order to have specialized subclasses derived from them. or disallow method overriding in certain core classes. This may or may not involve an inability to subclass from a given class. For example.2. Thus. which would result in an ambiguous call error. as the compiler wouldn't know which of the two methods to use. 3. we never have to worry about the type of the object. and the correct function call again. Print(image_object P). text or pictures. This means that the subclass's method has the same name and parameter list as the super class’s overridden method. If we write the overloaded print methods for all objects our program will "print". Some languages allow the programmer to prevent a method from being overridden. C++. C#. . D and Java that allows the creation of several methods with the same name which differ from each other in terms of the type of the input and the type of the output of the function. The two different methods may be overloaded as Print(text object T). doTask () and doTask (object O) are overloaded methods. as some languages support covariance on return types. the call is always: Print(something).3. the abstract super class defines a common interface which all the subclasses inherit. an object must be passed as a parameter. Another example would be a Print (object O) method.A subclass can give its own definition of methods which also happen to have the same signature as the method in its super class. In this case one might like the method to be different when printing.11 Method overloading It is a feature found in various programming languages such as Ada.
The project has successfully experimented the implementation of AWT widgets using Java2D Java Server Page: Java Server Pages (JSP) is a technology that lets you mix regular. But most CGI variations. and user-interface widget toolkit. make you generate the entire page via your program.3.0 Transitional//EN"> <HTML> <HEAD><TITLE>Welcome to Our Store</TITLE></HEAD> <BODY> <H1>Welcome to Our Store</H1> . static HTML with dynamically-generated HTML. When overloading a method.AWT is also the GUI toolkit for a number of Java ME profiles. even though most of it is always the same. JSP lets you create the two parts separately. It aims to provide a Java API based on the Open JDK to ease AWT implementation on new systems.12 AWT The Abstract Window Toolkit (AWT) is Java's original platform-independent windowing.2. Many Web pages that are built by CGI programs are mostly static. As AWT is a bridge to the underlying native user interface. including servlets. its implementation on a new operating system may involve a lot of work. especially for the set of AWT GUI widgets. The AWT is now part of the Java Foundation Classes (JFC) — the standard API for providing a graphical user interface (GUI) for a Java program. graphics. which require the development from scratch of native peers for each of the AWT widgets. with the dynamic part limited to a few small locations.Method overloading is usually associated with statically-typed programming languages which enforce type checking in function calls. Since the opening of Java. It is resolved at compile time which of these methods are used 3. Here's an example: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4. you are really just making a number of different methods that happen to have the same name. a project called Caciocavallo has been created.
and many other such utilities. which is free. with the major exception of Apache. servlets written for. Similarly. or WebStar. . tracking sessions. Microsoft IIS. Portable. keeping database connections open. Servlets also have more alternatives than do regular CGI programs for optimizations such as caching previous computations. For one thing. adding servlet support to it (if it doesn't come preconfigured to support servlets) is generally free or cheap. making useful things like database connection pools easy to implement. the overhead of starting the process can dominate the execution time. a new process is started for each HTTP request. Nevertheless. Servlets can also share data among each other. handling cookies. With traditional CGI.Efficient. there are N threads but only a single copy of the servlet class. If the CGI program does a relatively fast operation. Servlets are supported directly or via a plugin on almost every major Web server. the Java Virtual Machine stays up. Powerful. most commercial-quality Web servers are relatively expensive. no matter the cost of that server. Hey. not a heavyweight operating system process. They can also maintain information from request to request. if there are N simultaneous request to the same CGI program. then the code for the CGI program is loaded into memory N times. simplifying things like session tracking and caching of previous computations. and the like. Java servlets let you easily do several things that are difficult or impossible with regular CGI. This simplifies operations that need to look up images and other data stored in standard places. Convenient. With servlets. Consequently. Servlets are written in Java and follow a well-standardized API. Why learn Perl too? Besides the convenience of being able to use a familiar language. servlets can talk directly to the Web server (regular CGI programs can't). you already know Java. There are a number of free or very inexpensive Web servers available that are good for "personal" use or low-volume Web sites. in traditional CGI. servlets have an extensive infrastructure for automatically parsing and decoding HTML form data. and each request is handled by a lightweight Java thread. however. With servlets. once you have a Web server. Inexpensive. say I-Planet Enterprise Server can run virtually unchanged on Apache. reading and setting HTTP headers. However.
a Web container must be used. they are commonly used to extend the applications hosted by Web servers. including session management objects that track multiple requests and responses between the Web server and a client.Servlet: A servlet is a Java programming language class used to extend the capabilities of servers that host applications access via a response programming. a software developer may use a servlet to adddynamic content to a Web server using the Java platform. The Web container is responsible for managing the lifecycle of servlets. a protocol by which a Java class may respond to requests. . defines the expected interactions of the Web container and a servlet. A Servlet is an object that receives a request and generates a response based on that request.servlet. contained in the Java package hierarchy javax. They are not tied to a specific client-server protocol. Servlets are the Java counterpart to non-Java dynamic Web content technologies such as CGI and ASP. Servlets can maintain state in session variables across many server transactions by using HTTP cookies.http defines HTTP-specific subclasses of the generic servlet elements. The basic servlet package defines Java objects to represent servlet requests and responses.NET. Servlets may be packaged in aWAR file as a Web application. Although servlets can respond to any type of request. To deploy and run a Servlet. as well as objects to reflect the servlet's configuration parameters and execution environment. it can be thought of as a Java Applet that runs on a server instead of abrowser. A Servlet is a Java class in Java EE that conforms to the Java Servlet API.servlet. but may be other data such as XML. the word "Servlet" is often used in the meaning of "HTTP Servlet". Therefore. The package javax. mapping a URL to a particular servlet and ensuring that the URL requester has the correct access rights. The servlet API. The generated content is commonly HTML. Thus. A Web container (also known as a Servlet container) is essentially the component of a Web server that interacts with the servlets. but are most often used with the HTTP protocol. Thus. or URL rewriting.
A somewhat older usage is to use servlets in conjunction with JSPs in a pattern called "Model 2". The difference between Servlets and JSP is that Servlets typically embed HTML inside Java code. the higher level MVC web framework in Java EE (JSF) still explicitly uses the Servlet technology for the low level request/response handling via the FacesServlet. These services can include: New features Runtime changes to content Runtime changes to presentation New standard protocols (such as FTP) New custom protocols . while JSPs embed Java code in HTML. While the direct usage of Servlets to generate HTML (as shown in the example below) has become rare. A servlet is a Java component that can be plugged into a Java-enabled web server to provide custom services. which is a flavor of the model-viewcontroller pattern.Servlets can be generated automatically from JavaServer Pages (JSP) by the JavaServer Pages compiler.
Let us consider a typical user scenario to understand when these methods are called. and destroy(). After initialization. This configuration object allows the servlet to access name-value initialization parameters from the web application. Assume that a user enters a Uniform Resource Locator (URL) to a web browser. service(). is called only once in the lifecycle of a servlet. typically resulting in an error being returned to the requester. . Finally. The container passes an object implementing theServletConfig interface via the init() method. the Web container calls the destroy () method that takes the servlet out of service. The server maps this request to a particular servlet. If a request for a method that is not implemented by the servlet is made. The HTTP request is received by the web server. This request is then sent to the appropriate server. 1. the servlet can service client requests. The servlet is dynamically retrieved and loaded into the address space of the server. The browser then generates an HTTP request for this URL. like init (). 2. Each request is serviced in its own separate thread. The developer of the servlet must provide an implementation for these methods. The destroy () method. These are init(). Three methods are central to the life cycle of a servlet. They are implemented by every servlet and are invoked at specific times by the server. the method of the parent class is called. The Web container calls the service () method of the servlet for every request. The service () method determines the kind of request being made and dispatches it to an appropriate method to handle the request.Life cycle of a servlet During initialization stage of the Servlet life cycle. the web container initializes the servlet instance by calling the init() method.
decide to unload the servlet from its memory. The memory allocated for the servlet and its objects can then be garbage collected. . The service () method is called for each HTTP request. handles that are allocated for the servlet. This method is invoked only when the servlet is first loaded into memory. 8. 6. 4. The server may. important data may be saved to a persistent store. The algorithms by which this determination is made are specific to each server. It may also formulate an HTTP response for the client. at some point.3. It is possible to pass initialization parameters to the servlet so it may configure itself. The server invokes the init () method of the servlet. other HTTP requests received from clients. The server calls the destroy () method to relinquish any resources such as file 7. You will see that it is possible for the servlet to read data that has been provided in the HTTP request. The servlet remains in the server’s address space and is available to process any 5. This method is called to process the HTTP request. The server invokes the service () method of the servlet.
SCO UnixWare. Many programming languages with language-specific APIs include libraries for accessing MySQL databases. Uses MySQL is a popular choice of database for use in web applications. Platforms And Interfaces MySQL works on many different system platforms. Perl/PHP/Python". Sanos and Tru64. Novell NetWare. phpBB. For commercial use. eComStation. Microsoft Windows. These include MySQL Connector/Net for integration with . QNX.1 MySQL is the world's most used relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases. Mac OS X. large-scale World Wide Web products. MySQL is an open source database management system and is used in some of the most frequently visited websites on the Internet. FreeBSD. the Swedish company MySQL AB. OpenSolaris. Apache. The MySQL development project has made its source code available under the terms of the GNU General Public License.4 MYSQL 5. WordPress. OS/2 Warp. including Wikipedia.3. Applications which use MySQL databases include: TYPO3. BSDi. MySQL was owned and sponsored by a single for-profit firm. NetBSD. MySQL is also used in many high-profile. i5/OS. HPUX. and is a central component of the widely used LAMP open source web application software stack—LAMP is an acronym for "Linux. including AIX. SCO OpenServer. Joomla. MySQL. now owned by Oracle Corporation. OpenBSD. and offer additional functionality.3. The SQL phrase stands for Structured Query Language. Symbian. Solaris. Drupal and other software built on the LAMP software stack. IRIX. Free-software-open source projects that require a full-featured database management system often use MySQL. SunOS. Linux. as well as under a variety of proprietary agreements. A port of MySQL to OpenVMS also exists. several paid editions are available.
A typical high-end configuration can include a powerful master database which handles data write operations and is replicated to multiple slaves that handle all read operations. minimizing downtime. . such as ASP or ColdFusion.Microsoft's Visual Studio (languages such as C# and VB are most commonly used) and the JDBC driver for Java. Though MySQL began as a low-end alternative to more powerful proprietary databases. MySQL can be scaled by deploying it on more powerful hardware. it has gradually evolved to support higher-scale needs as well. In the medium range. but this can be tedious so it is more commonly installed from a binary package unless special customizations are required. an ODBC interface called MyODBC allows additional programming languages that support the ODBC interface to communicate with a MySQL database. or breaking down a database into smaller chunks called shards which can be spread across a number of distributed server clusters. The master server synchronizes continually with its slaves so in the event of failure a slave can be promoted to become the new master. though further configuration is often required to adjust security and optimization settings. Deployment MySQL can be built and installed manually from source code. which is enabled by an ecosystem of open source tools such as phpMyAdmin. On most Linux distributions the package management system can download and install MySQL with minimal effort. such as a multi-processor server with gigabytes of memory. either as a component in a LAMP-based web application or as a standalone database server. multi-server MySQL deployments are required to provide improved performance and reliability. There are however limits to how far performance can scale on a single server. Much of MySQL's appeal originates in its relative simplicity and ease of use.URL-based query method also ships with a MySQL adapter. The HTSQL . so on larger scales. In addition. allowing direct interaction between a MySQL database and any web client via structured URLs. Further improvements in performance can be achieved by caching the results from database queries in memory using memcached. It is still most commonly used in small to medium scale single-server deployments.
application owners do not have to install and maintain the MySQL database on their own. As of 2011. In this configuration. of the major cloud providers. as well as extensions Cross-platform support Stored procedures Triggers Cursors . such as the one provided by Amazon EC2. but the cloud provider hosts the database and manages it on the application owner's behalf. A third option is managed MySQL hosting on the cloud.cloud users can upload a machine image of their own with MySQL installed. which runs on EC2. and the Xeround Cloud Database. MySQL as a Service . the database service provider takes responsibility for installing and maintaining the database. where the database is not offered as a service. Two notable cloud-based MySQL services are the Amazon Relational Database Service. only Rackspace offers managed hosting for MySQL databases. Features A broad subset of ANSI SQL 99. There are two common deployment models for MySQL on the cloud: Virtual Machine Image . or use a ready-made machine image with an optimized installation of MySQL on it.some cloud platforms offer MySQL "as a service".Cloud-Based deployment Main article: Cloud database Another deployment option is running MySQL on cloud computing platforms such as Amazon EC2. Instead. Rackspace and Heroku. and application owners pay according to their usage.
no automatic support for multiple masters per slave. InnoDB for transactions and referential integrity.e. savepoints with InnoDB SSL support Query caching Sub-SELECTs (i. nested SELECTs) Replication support (i. many slaves per master. using Oracle's InnoDB engine Independent storage engines (MyISAM for read speed. MySQL Archive for storing historical data in little space) Transactions with the InnoDB. Updatable Views Information schema Strict mode[further explanation needed] X/Open XA distributed transaction processing (DTP) support. two phase commit as part of this. Full-text indexing and searching using MyISAM engine Embedded database library Partial Unicode support (UTF-8 and UCS-2 encoded strings are limited to the BMP) ACID compliance when using transaction capable storage engines (InnoDB and Cluster) Partititoned tables with pruning of partitions in optimiser Shared-nothing clustering through MySQL Cluster . and Cluster storage engines. Master-Master Replication & Master-Slave Replication) with one master per slave.e.
Hot backup (via mysqlhotcopy) under certain conditions . CHAPTER 4 SYSTEM DESIGN .
If already login means. 4.1 Modules Design 4. The order data is a snapshot of the dealer orders on the cutoff date.2 Supply Chain Process Sales: Sale stage generates the reporting sale data mart that covers the studied period. . Inventory: Inventory stage generates the reporting inventory data mart.1 Authentication: Authentication module contains user name and password. Orders: Order stage generates the reporting order data mart. New user means create the new account for enter that process of car product.4. Production Plan: “Production Plan” data source is a list of models quantities that are planned to be produced for a specific period.1. they must enter the username and password for encountered the process of car marketing. The inventory data is a snapshot of the inventory stock on the cutoff date.1.
4. adjust body model/trim level mix with inventory data. improve model/trim level mix planning. DCX also wants to make early indication on which vehicle configurations are likely to sell well during new vehicles launching. DCX wants to help the inventory managers to move vehicles faster. This dimension is used to map vehicles “Franchise/ Year/ Model/ Package/ Option” to their "Codes/Descriptions/Option Types/Default Options”.3 Manufacturing information It Contains car configurations/packages/options codes and description. 4.1. scrubbing it. Geographic dimension is used to map “ZipCode” to “Zone/Business Center/ State”.4 Customers’ trends information Websites: Managers are interested especially in integrated data spanning DCX’s relationship with its customers and prospects regardless of whether the systems are online or offline. mapping it and finally aggregating it for the purpose of research and analysis.1. TOPs dimension used to map all car configurations under production. storing it. These analyzes are related because they all require gathering data. Web Activities: “Web Activity” data source is used to track all user web hits/requests on DCX websites . “CarConfig” is used to store “Build and Price” configurations made on DCX web-sites. In order to do this it needs to identify which vehicles stay long in stock as well as which vehicles move faster. Having a data warehouse that combines online and offline behavioral data for decision-making purposes is a strategic tool which business users can leverage to improve sales demand forecasting. and reduce days on lot. Dealer dimension id used to map DCX dealers.
2 Data Model 220.127.116.11 Entity relationship diagram: .
2.4.2 Data Dictionary: .
4.1 Context Analysis Diagram: .3 Process model: 4.3.
4.3 Architecture Diagram .3.
4.3.3 Data Flow Diagram Level 0: Level 1: Level 2: .
and enhancement. Different methodologies may call these phases by different names. development.CHAPTER-V SOFTWARE DEVELOPMENT Software Development Life Cycle in systems engineering and software engineering. In DCOII system V-model software development life cycle is followed.1. These methodologies form the framework for planning and controlling the creation of software development process. the SDLC concept underpins many kinds of software development methodologies. coding starts at the bottom and validation phase starts right of the Vmodel.1. or test results. which is diagrammatically represented as follows. PHASE II-ANALYSIS The goal of systems analysis is to determine where the problem is in an attempt to fix the system. implementation. 5. In software engineering. analysis. testing. . 5. and attempt to engage users so that definite requirements can be defined. Each phase has its own products. break down functions that need to be created. is the process of creating or altering systems. 5. but they are always present. and the models and methodologies that people use to develop these systems. Analyze project goals. This step involves breaking down the system in different pieces and drawing diagram to analyze the situation. which may be documents. code.1. design.1 PHASES OF SOFTWARE DEVELOPMENT The normal phases of a development project are planning. PHASE I-PLANNING Planning is to generate a high-level view of the intended project and determine the goals of the project.2. DCOII project plan depends on the V shaped modeling of verification phase starts at left of V shape.
PHASE III-DESIGN Systems design is the phase where system engineers analyze and understand the business of the proposed system by studying the user requirements document.3.1. This document contains the general system organization. data structures etc. Chapter vi TESTING 6.. Software specification document which serves as a blueprint for the development phase is generated. some samples screens are created.1. Development stage is inter mingled with the next in that individual modules will need testing before integration to the man project. DCOII system design is developed by the webmaster based on the user requirements documents.1 SOFTWARE TESTING : . menu structures. Goals & targets.4. of DCOII system is achieved by establishing schedules during project development. 5.5. Unit testing and module testing are done in this stage by the CDOII develops. PHASE IV-DEVELOPMENT Modular and subsystem programming code will be accomplished during this stage. They figure out possibilities and techniques by which the user requirements can be implemented.
1. Implementation is one of the most important tasks in project. it can be lead to many critical problems. The implementation phase is less creative than system design. in which one has to be cautions. Implementation is the phase. Thus proper implementation is essential to provide a reliable system to meet managerial requirements. because all the efforts undertaken during the project will be fruitful only if the tool is properly implemented according to the plans made. It is primarily concerned with user training.CHAPTER-VII SYSTEM IMPLEMENTATION 7. if the implementation phase is not carefully planned and controlled. INTRODUCTION It is the process of bringing developed system into operational use. site preparation and file-sites. . the test of the network along with the system are also included under implementation.
This developed system supports for corrective maintenance.2. Programming provides a real test for the assumption made by the analyst. The maintenance can be defined using four activities that are undertaken after a program is released for use. It may be that even after through testing the user will find errors. modifications to existing function and general enhancements are received from the user. The initial parameters of the management information system should be modified as a result of programming efforts. IMPLEMENTATION The system has been tested in the location of the developer. or to provide a better basic for future enhancements. In such a case the user when reports the errors it is possible to correct those errors as that coding has been documents and it is possible to find out the location where the error is occurring and the reason for error can be analyzed and corrected. The third activity that may be applied to definition of maintenance occurs when software package is successful. to satisfy this request perceptive maintenance is used. But it is not possible to find all errors here. The second activities that contribute to a definition of maintenance occurs because of the rapid change that encountered in every aspect of computing. This is often called preventive maintenance. . Here the new system is implemented to an operational use. Maintenance is far more than fixing mistakes. The fourth maintenance activity occurs when software is changed to improve future maintainability or reliability. Implementation is used here to mean the process of converting a new or revised system into an operation one. Adaptive maintenance – as activity that modifies software to properly interface with a changing environment – is both necessary and common place. As the software is used new recommendations for new capabilities. 7. which is characterized by reverse engineering and re-engineering technique.Depending on the nature of the system extensive user training maybe required programming is itself a design works.
which a team needs.1 MERIT OF THE SYSTEM: .As this software can be run with the requirements given above and it does not involve any particular hardware as such and it can be run with the rapid development that is being encountered in the computer industry. But up to now the system holds all the possible reports generation tools. Chapter : viii PERFORMANCE AND LIMITATION 8. If there is a need to include any new modules then it has been externally and then includes to it with the exits architecture. Later on it correspondence with this limitation may upgrade the system.
1SAMPLE SCREENS: .Chapter: ix APPENDICES 9.
Chapter : x REFERENCES .
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.