Sie sind auf Seite 1von 48

ONLINE SHOPPING FOR TELEVISION By S.

KRISHNA MOORTHY (Reg No: 41502621025) Of SRM Engineering College A PROJECT REPORT Submitted to the FACULTY OF INFORMATION TECHNOLOGY AND COMMUNICATION ENGINEERING

In partial fulfillment of the requirements for the award of the degree of MASTER OF COMPUTER APPLICATION

JUNE 2005

BONAFIDE CERTIFICATE

Certified that this project report titled Online Shopping For Television is the bonafide work of Mr. S.KRISHNA MOORTHY who carried out the research under my supervision. Certified further, that to the best of my knowledge the work reported herein does not form part of any other project report or dissertation on the basis of which a degree or award was conferred on an earlier occasion on this or any other candidate. Internal Guide Mr. A.Vijay Bharath M.C.A., MPhil., Lecturer, Department of Computer Application, SRM Engineering College, S.R.M. Nagar, Kattankulathur, Kancheepuram District. Head of the Department Prof.S. Sagayaraj, M.C.A., M.Phil, Head of the Department, Department of Computer Application, SRM Engineering College, S.R.M. Nagar, Kattankulathur, Kancheepuram District.

ABSTRACT Online Shopping for Television, Inc. is a new web-based startup Television & Player company. They would like to setup an online Television & Player show room on the web which will serve as a virtual showcase for everything that is related to the product. The site would provide information on Television & Player brands along with the latest technologies. Key features of Online Shopping for Television include: The user should have a preview of the Television & Player before buying it. Users on the site should be able to search for Television & Player models on multiple keywords like brand name, size, price range, warranty, features. Daily updating of information on the site. Consumption of time

Television & Player, Inc. has also setup a web site maintenance team that will update the site every day based on the Television & Player model introduced in the market. Regular updates will ensure that the visitors to the site have up-to-date information on all Television & Player models. ACKNOWLEDGMENT If words are considered as symbols of approval and tokens of acknowledgment, then let the words play the heralding role of expressing my gratitude to all who have me directly or indirectly during my project work. I feel it a great pleasure to thanks, Thiru. T.R. Pachamuthu Chairman and Founder of S.R.M. Group, Chennai for providing me excellent facilities. I owe my gratitude to our Principal Prof. R.Venkataramani, B.E.,M.Tech.,F.I.E., who gave me this wonderful opportunity to exhibit my excellence. I am indebted to Prof. S. Sagayaraj, M.C.A.,M.Phil. Head of Department of Computer Applications, for his enlightening guidance throughout my project. I am happy to express my sincere thanks to Mr. A.Vijay Bharath M.C.A., MPhil., Project Guide, Lecturer, Department of Computer Applications, for her constant encouragement and effort taken in directing me all through my project work. I am thankful to Mr. P.Thangamuthu, Managing Director, Kaveri Infosys Pvt.Ltd, Thiruvanmiyur, Chennai for rendering me permission to carry out my project work in the organization. I am very thankful to my external guide Mr. A.Saminathan, Team Leader for his guidance morally and technically. I am equally thankful to all employees of the Kaveri Infosys, for their support through out the project period. I express my profound gratitude to my parents and other family members for their moral support and above all I thank the Almighty for his grace through out my endeavors.

TABLE OF CONTENTS CHAPTER NO ABSTRACT LIST OF TABLES LIST OF FIGURES 1. INTRODUCTION 1.1 ABOUT THE PROJECT 1.2 ORGANIZATION PROFILE 2. WORKING ENVIRONMENT 2.1 HARDWARE SPECIFICATION 2.2 SOFTWARE SPECIFICATION 3. 4. ABOUT THE SOFTWARE PROBLEM DESCRIPTION AND DEFINITION 4.1 PROBLEM DEFINITION 4.2 PROBLEM DESCRIPTION 5. SYSTEM ANALYSIS 5.1 EXISTING SYSTEM 5.2 PROPOSED SYSTEM 5.3 FEASIBILITY STUDY 6. SYSTEM DESIGN 6.1. DATA FLOW DIAGRAM 6.2 DATABASE DESIGN 6.3 E-R DIAGRAM 7. 8. 9. SYSTEM IMPLEMENTATION SYSTEM TESTING 8.1 TESTING PROCEDURE CONCLUSION APPENDICES SCREEN LAYOUTS REFERENCES 28 46 23 27 14 16 18 22 13 13 13 11 11 4 4 5 1 3 TITLE PAGE NO iii vi vii

LIST OF TABLES TABLE NO 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 TABLES Customer Master Table Product Master Table Company Master Table Invoice Master Table Invoice Child Table Credit Card Detail Table Feed Back Table PAGE NO 16 17 17 17 17 18 18

LIST OF FIGURES FIG NO 6.1.1 6.1.2 6.3.1 6.3.2 6.3.3 6.3.4 A.1 A.2 A.3 A.4 A.5 A.6 A.7 A.8 A.9 A.10 A.11 A.12 A.13 A.14 A.15 A.16 A.17 A.18 FIGURE Overall Process in Project Modules Flow Company Profile Module Flow Service Center Module Flow Office Module Flow Feed Back Module Flow Login Form Registration Form Change Password Form Forgot Password Form Home Page About Us Service Center Form Office Form Feedback TV Shows TV Diagonal Screen Size (40-49) TV Manufacturers (Sony) CD Players Product Description Buy Now Bill Statement Card Validation Checking the Amount 20 20 21 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 PAGE NO 14 15 19

CHAPTER 1 INTRODUCTION

1.1 ABOUT THE PROJECT Television & Player, Inc. is a new web-based startup Television & Player company. They would like to setup an online Television & Player show room on the web which will serve as a virtual showcase for everything that is related to the product. The site would provide information on Television & Player brands along with the latest technologies. Based on a market survey done for them by a renowned market research firm, there are certain essential features that are required to be incorporated on the site. If followed, these recommendations will ensure popularity of the site and ensure that there is a regular flow of traffic to the site. The recommendations are: The information on the site can be updated daily. User on the site should be able to search the range of products based on multiple keywords like brand name, size, price range, warranty, features, and service centers. The site should allow messages to be sent to each individual user with a personalized touch. Users should be greeted with a welcome message when they login and later on, send a mail to the user mailbox regarding any queries. The user should have a part in choosing the Television & Player models that will be displayed on the site. The user should have a preview of the Television & Player before buying it.

Requirements Television & Player, Inc. has hired a team of developers to assist them in creating the site and implementing the recommendations. It is up to the team of developers headed by their project manager Saminathan to translate the requirements to features on the live site. Along with the team of developers for the site, Television & Player, Inc. has also setup a web site maintenance team that will update the site every day based on the Television & Player model introduced in the market. Regular updates will ensure that the visitors to the site have up-to-date information on all Television & Player models. Saminathan has done a thorough analysis of the system and has interviewed the different roles that will interact with the system and has drawn-up a two phase implementation plan for the site. In the first phase, they will focus on the following requirements: Daily updating of information on the site. Users on the site should be able to search for Television & Player models on multiple keywords like brand name, size, price range, warranty, features. The site should allow messages to be sent to each individual users with a personalized touch. The user should have a part in choosing the Television & Player models that will be displayed on the site. In the second phase of the project implementation, the development team will focus on: The site will have to be personalized to the users taste. The user should have a preview of the Television & Player before buying it.

1.2 ORGANIZATION PROFILE Kaveri Infosys, an ISO 9001:2000 certified company and a 100% EOU registered with Software Technology Parks of India, is the Indian strategic partner of the Infosys, Inc. Chicago. IL. U.S.A. Kaveri Infosys is one of the leading providers of Windows-based software solutions for the healthcare continuum. Incorporated in November 1995, Kaveri Infosys Pvt. Ltd has been totally focused on software development for the healthcare industry. It has all along been a leading provider of integrated software system for healthcare automation services. We at Kaveri Infosys are committed to provide error free software through continual improvement. We maintain highly competent human resources so that the customer's requirements are always met. Mission To improve the relationship among Patients, Provider and insurers by delivering quality products and services to managed healthcare services continuum and enabling them to expedite the availability of high quality, cost-effective and on time medical services. To create a work environment in which employees can take pride and find enjoyment, opportunity and satisfaction. To lead the industry in meeting the needs of our markets in three areas- Customer Satisfaction, Quality and Innovation. CHAPTER 2 WORKING ENVIRONMENT

2.1 HARDWARE SPECIFICATION All the hard physical materials used in any system are called Hardware. These are the devices, which are made to perform specific function and can do only those work as instructed. They can be both electronic devices and mechanical systems.

System Processor Speed RAM Hard Disk Monitor Keyboard Mouse

: : : : : : : :

HCL Intel Pentium IV 2.0 MHz 256 MB 20 GB SVGA Color 104 Keys Scroll Mouse

2.2 SOFTWARE SPECIFICATION Software is a set of instructions which are used to command any system to perform any operation. Software has the advantage to make decisions and to deliver sensible results and is useful in handling complex situations. Front end Client side script Back end Server side control Server Operating System : : : : : : HTML Java script Oracle 8i Servlet Tomcat Windows 2000

CHAPTER 3 ABOUT THE SOFTWARE

ABOUT FRONT-END Front End Design (HTML): The Hypertext Markup Language (HTML) is a subset of the Standard Generalized Markup Language (SGML).HTML describes the layout and content of a wed page so that it can be understood by a wide variety of user agents; these various user agents are permitted to interpret the HTML markup in different way. Today, HTML is moving in the direction of

giving total power to the wed designer over a pages appearance and interpretation.HTML provides the basic framework within which content is included; it also gives control over the appearance and functionality of the various elements that comprise a wed page. The hypertext link is the heart of the Hypertext Markup Language, the one element without which it would simply be another standalone page-layout system. Tags are the factors that define the elements in a web page. Some elements require start and end tags, some have optional end tags, and others have no end tags at all. Every element has attributes, some of which are particular to it and others that are common to all elements. The web page is the fundamental element of HTML, and it encapsulates all the other elements. Front End Control (Java Script): Scripting languages are not new to the World Wide Web. Form the first days of the web and CGI, scripting languages such as Perl have helped developers create CGI applications or have aided webmasters in processing forms. Java script is supported across multiple browsers; its an excellent choice or clientside scripting. It can be used to customize web pages for individual users. It can be used by webmasters to gather user data through cookies. It can also be used to generate and validate forms. Java script brings powerful, flexible scripting from the web server to the web client. Why an object-oriented scripting language? An object-oriented scripting language for the web also makes sense, because many of the HTML elements you use to create web pages can easily be thought of in an objects model. By utilizing an object oriented language such as java script to manipulate HTML objects, the coding becomes much simpler and easier to support for multiple platforms. These are a few of the reasons why both Netscape and Microsoft support Java script for development in the Netscape Communicator and Microsoft Internet Explorer browsers. About Operating System Microsoft Windows 2000 Professional is the most reliable desktop operating system for business. Building on the power of Windows NT and the ease of using Windows 98, Windows 2000 is the best choice for work environments - big and small. Windows 2000

Professional offers the launching pad businesses need to benefit from the productivity and Internet applications that they use most. When combined with Windows 2000 Server, Windows 2000 Professional is the foundation for the distributed platform that will optimize your business for todays dynamic work environment. Its more reliable, secure, and manageable than Windows NT Workstation because of its new file encryption system and application management tools. Windows 2000 Professional was designed for business solutions and is not intended to replace Windows 95 or 98 for entertainment, gaming, or typical home use. With its responsive user interface and improved reliability, Windows 2000 Professional is truly the most appealing version yet of Microsofts operating system. Provided you have the hardware to run it (at least 64 MB of RAM is required), you wont find a better, more serious OS for business computing. If you are upgrading from previous editions, the Windows 2000 wizards are particularly useful; they'll detect all your software and possible compatibility problems before you make the switch. In testing, our upgrade for a laptop was smooth and sure, and all previously installed software was automatically brought onboard to the new version Windows 2000, however, allows most recent laptops to take advantage of powermanagement features, plug-and-play standard, plus recent hardware advances, such as the Universal Serial Bus (USB), IrDA for infrared devices, and FireWire. All these improvements mean that Windows 2000 will run on a greater array of systems. There are some unexpected additions, too. You can also "hibernate" your Windows 2000 notebook to save and restore your work quickly as you go out on the road. In addition, this new OS adds more support for working offline with data saved from the Internet. (The Windows 2000 version of Internet Explorer 5.0 and Active Desktop, which allows you to access Web content from the desktop, are bundled here too.) Besides support for mobile users, Windows 2000 beefs up reliability and greatly reduces the need to reboot as you update drivers, settings, and the like. Although you can still expect your Linux friends to brag that their favorite OS is even more reliable, the ease of configuration in Windows 2000 and its new-and-improved reliability make for an excellent choice for any serious computer user. Of course, if your business is using Windows 2000 Server on the back end, you will also benefit from easier installation and configuring of software, since remote administrators can now automate these tasks.

In all, Windows 2000 is a great-looking operating system, with a slick visual style, a responsive user interface, and plenty of power beneath the hood. For desktop and mobile users, it's a state-of-the-art choice for running today's Windows applications and for getting to the Internet. ABOUT BACK-END Server Control (Servlet): Servlet are Java technology's answer to CGI programming. They are programs that run on a Web server and build Web pages. Building Web pages on the fly is useful (and commonly done) for a number of reasons:

The Web page is based on data submitted by the user. The data changes frequently. The Web page uses information from corporate databases or other such sources. Java servlets are more efficient, easier to use, more powerful, more portable, and

cheaper than traditional CGI and than many alternative CGI-like technologies. (More importantly, servlets developers get paid more than Perl programmers : Efficient. With traditional CGI, a new process is started for each HTTP request. If the CGI program does a relatively fast operation, the overhead of starting the process can dominate the execution time. With servlets, the Java Virtual Machine stays up, and each request is handled by a lightweight Java thread, not a heavyweight operating system process. Similarly, in traditional CGI, if there are N simultaneous request to the same CGI program, then the code for the CGI program is loaded into memory N times. With servlets, however, there are N threads but only a single copy of the servlets class. Servlets also have more alternatives than do regular CGI programs for optimizations such as caching previous computations, keeping database connections open, and the like. Convenient. Hey, you already know Java. Why learn Perl too? Besides the convenience of being able to use a familiar language, servlets have an extensive infrastructure for automatically parsing and decoding HTML form data, reading and

setting HTTP headers, handling cookies, tracking sessions, and many other such utilities.

Powerful. Java servlets let you easily do several things that are difficult or impossible with regular CGI. For one thing, servlets can talk directly to the Web server (regular CGI programs can't). This simplifies operations that need to look up images and other data stored in standard places. Servlets can also share data among each other, making useful thing like database connection pools easy to implement. They can also maintain information from request to request, simplifying things like session tracking and caching of previous computations.

Portable. Servlets are written in Java and follow a well-standardized API. Consequently, servlets written for, say I-Planet Enterprise Server can run virtually unchanged on Apache, Microsoft IIS, or Web Star. Servlets are supported directly or via a plug-in on almost every major Web server.

Inexpensive. There are a number of free or very inexpensive Web servers available that are good for "personal" use or low-volume Web sites. However, with the major exception of Apache, which is free, most commercial-quality Web servers are relatively expensive. Nevertheless, once you have a Web server, no matter the cost of that server, adding servlet support to it (if it doesn't come preconfigured to support servlets) is generally free or cheap.

Data Base (Oracle8i): SQL stands for structured query language, which is used to communicate with the relational database, which is intern, a set of related information stored in the form of tables. SQL is a non-procedural language because it processes sets of records rather than just one data at a time and also provides automatic navigation to the data. Here one can manipulate set of rows rather than one at a time. SQL commands accept sets or rows as input and returns sets as output. Oracle databases have been around for quite a while now. Oracle released their 9i (9.0.1) version about a year ago. Many companies are still using the 8i (8.1.x), 8 (8.0.x) and

7.x database versions. For the most part, everything that is available in a lower version will be available in a higher version as well. There are a few minor exceptions, but the Oracle databases tend to be backwards compatible. When Oracle releases a new version, their documentation contains a list of all the features new to that version. So it is worthwhile for the DBA to read this documentation to discover what is new in the database. To give you an idea of what is "new" consider this...Oracle 8i introduced many new features for the developer. With 8i, you could run Java in the database, you had expanded tools to help with object-oriented development and 8i introduced some enhancements to support larger databases (Materialized Views, additions to partitioning). Oracle 9i introduced many new features to help the DBA such as the ability to change database configuration "on the fly", enhanced availability and enhanced manageability. The advantage of a higher version is that you have more features and better capabilities. You also stay current with the latest "supported" versions. The disadvantage of these new systems is that you have to convert your older databases to the newer versions. This can sometimes cause application changes as well. The advantage of staying at a lower version is that you know it works and you don't have to change a thing. The disadvantage is that you can't use any of the latest and greatest features and that you may lose support. JAVA DataBase Connectivity JDBC provides a standard library for accessing relational databases. Using the JDBC API, we can access a wide variety of different SQL databases with exactly the same Java syntax. It is important to note that although JDBC standardizes the mechanism for connecting to databases, the syntax for sending queries and committing transactions, and the data structure representing the result; it does not attempt to standardize the SQL syntax. Since most queries follow standard SQL syntax, using JDBC we change database hosts, ports, and even database vendors with minimal changes in our code.

CHAPTER 4 PROBLEM DESCRIPTION AND DEFINITION

4.1 PROBLEM DEFINITION Online Shopping for Television And Player is a user friendly, Web-based system that provides information about television and player. Using this, customer can view the various products according to their requirements, by using the search button the customer can view the products quickly and purchase the products through online using their credit cards. 4.2 PROBLEM DESCRIPTION Project Description The Online Shopping of TVs and Players is used to infer information about the latest technology introduced in the world. It is easy to identify the particular models that will be displayed on the site. The main functions include in this project are Online Purchase Finding the Service centers Finding the Branch or Corporate Office Search for a TVs or Players To know the full details of each products

Online Purchase The customer how are having the user id in our site can easily purchase our products through online. The customer must have the cards to purchase our products. Service Centers The customer can find the authorized service center for his products through online by giving their current location like product name, city and country.

Branch Office Branch Office is similar to service center, if the customer give the manufacturing name, city and country report will be displayed with the address and phone number. Description about products Description about each product will be maintained in database with their product ID. Daily updating of product information on the site will be made easily. Searching the product The customer can search the product on multiple keywords like brand name, size, price range, warranty, features. CHAPTER 5 SYSTEM ANALYSIS

System Analysis is a detailed study of the various operations performed by a system and their relationships within and outside of the system. One aspect of analysis is defining the boundaries of the system and determining whether or not the candidate system should consider other related systems. 5.1 EXISTING SYSTEM About existing system No option for the service centers for the product. Updating of the product details will be difficult. No option for the branch or corporate office for the product.

5.2 PROPOSED SYSTEM Updating of the product will be done easily. There is an option for searching an address of the authorized service center. Users are given full freedom to send their feedback.

User has rights to search an address of the corporate or branch office. Consumption of time

5.3 FEASIBILITY STUDY Feasibility Study is the determination that the system requested is feasible after all the preliminary investigation has been completed. After the problem is clearly understood and solutions are proposed, the next step is to conduct the feasibility study, which is a part of the system analysis as well as system design process. The main objective of this study is to determine whether the proposed system is feasible or not. And feasibility is the measurement of how suitable the development of a system will be to the organization. CHAPTER 6 SYSTEM DESIGN

System design is a transition, which goes through logical and physical design with emphasis on preparing input output specifications, specify implementation plan, preparing logical design before implementation. A structural design method is followed in the design system. Structure design partition the programs into small modules that are independent. The step in design process are review of current physical system, prepare output specification and preparing an input specification. 6.1. DATA FLOW DIAGRAM Data Flow Diagram (DFD) is the graphic representation of data movement, processes, and files (data stores) used in support of information systems. DFD can be used to represent a system or software at any level of abstraction with graphic network of symbols showing data flows, data stores, data processes, and data sources/destinations.

User Entry

Validate User

Invalid Rejections

Valid Online Customer Service Query Output Operations

TV Details

Branch Details

Service Center Details

Fig 6.1.1 Overall Process in project

Online Purchase

Company Profile & Contact

Service Center

Branch Office

Feed Back

Corporate Office

Branch Office

Fig 6.1.2 Modules Flow

6.2 DATABASE DESIGN The general theme behind the database is to handle information as an integrated whole. A database is a collection of inter-related data stored with minimum redundancy to serve many users quickly and efficiently. The general objective is to make information access easy, quick, inexpensive and flexible for the user. Basic Concepts of DBMS Database management system (DBMS) is a collection of interrelated data and a set of programs to access data. The collection of data is referred to as database. The primary objective of a DBMS is to provide an environment that is both convenient and efficient to use in retrieving information from and storing information into the database. Objectives of DBMS 1. Redundancy can be reduced 2. Inconsistency can be avoided to some extent 3. Conflicting requirements can be balanced 4. Data independence 6.2.1 Customer Master Table

FIELD NAME Customer ID Password First Name Last Name E mailed Date Of Birth Address City Country Pin Code Phone No

DATA TYPE Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Number Number

SIZE 20 20 20 20 20 10 100 20 20 10 10

6.2.2 Product Master Table FIELD NAME Product ID Product Name Model Size Warranty Watts Price 6.2.3 Company Master Table FIELD NAME Company Name Company Status E MailID Address City Country Phone No Fax No 6.2.4 Invoice Master Table FIELD NAME Bill No Bill Date Customer ID 6.2.5 Invoice Child Table FIELD NAME Bill No Product ID Product Name Quantity Amount DATA TYPE Number Varchar2 Varchar2 Number Number SIZE 5 20 30 3 10 DATA TYPE Number Varchar2 Varchar2 SIZE 5 10 10 DATA TYPE Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Varchar2 Number Varchar2 SIZE 20 20 20 100 20 25 10 15 DATA TYPE Varchar2 Varchar2 Varchar2 Number Varchar2 Varchar2 Number SIZE 20 30 25 3 20 20 10

6.2.6 Credit Card Detail Table FIELD NAME Card No Valid Up to Card Type Credit Limit Credit Balance 6.2.7 Feed Back Table FIELD NAME User Name Email ID Feed Back DATA TYPE Varchar2 Varchar2 Varchar2 SIZE 20 20 80 DATA TYPE Number Date Varchar2 Number Number SIZE 10 10 20 8 8

6.3 E-R DIAGRAM An Entity-Relationship (ER) diagram is a specialized graphic that illustrates the interrelationships between entities in a database. An E-R Diagram can express the overall logical structure of a database graphically. The relative simplicity and pictorial clarity of this diagramming technique may well account in large or the widespread use of the E-R model. Entity set An entity is a thing or object in the real world that is distinguishable from all other objects. An entity is represented by a set of attributes. An entity set is a set of entities of the same type that can share the same properties, or attributes. An entity is a rectangle that contains its name. It touches at least one relationshipentity and optionally some attribute-entity connectors. It is linked with at least one diamond.

Relationship set A relationship is an association among several entities. A relationship set is a set of relationship of the type. A relationship is a diamond that contains its name. It touches one relationship-entity and optionally some attribute-entity connectors. It links two entities. Attributes An attribute is a circle that contains its name. It touches one attribute-entity connector and is linked with an entity.

Company Profile

Company Profile Development Center Contact Us Employee Opportunities

Service Center Fig 6.3.1 Company Profile Module Flow

Service Center

Branch Office Country All Over the World

TV Manufactures Types of TVs

City

Address Phone no Fig 6.3.2 Service Center Module Flow

Office

TV Manufactures Types of TVs

Feed Back Corporate Office

Office Status Branch Office

City Fig 6.3.3 Office Module Flow

Country

Feed Back Form

Name

Email Fig 6.3.4 Feed Back Module Flow CHAPTER 7 SYSTEM IMPLEMENTATION

Feed Back

Implementation means converting a new system design into effective operation. This involves creating compatible files, training the operating staff before the system is up and running. The major factor is not disturbing function organization. Implementation phase of software development is also concerning with translating specification into source. Source code internal documentation verified, so that debugging testing and modification are easy. So that implementation should have well defined set of software requirements, architecture designs specification and detailed description. Implementation is the one of the most important tasks in project implementation is the phase in which one has to be cautious, because all the efforts undertaking during the project will be fruitful only if the software is properly implemented according to the plans made. The implementation phase is less creative than system design. It is primarily concerned with user training, site preparation and file conversion. When the managers system is linked to terminals on remote sites, the tests of the network along with the system are also included under implementation. Depending on the nature of the system, extensive user training may be required. Programming is itself a design works. The initial parameters of the management information

system should be modified as a result of programming efforts. Programming provides a reality test for the assumption made by the analyst. System testing checks the readiness and accuracy of the system to access update and retrieve data from the new files. Once the program becomes become available the test data are read into the computer and processed. In most conventions parallel run was conducted to establish the efficiency of the system.

CHAPTER 8 SYSTEM TESTING

8.1 TESTING PROCEDURE Testing is a process of executing a program with the intent of finding an error. If testing is conducted successfully, it will uncover errors in the software. performance requirements have been met. 8.1.1 White Box Testing (Glass-Box Testing) White box testing is a test case design method that uses the control structure of the procedural design to derive test cases. Using White box testing methods, the test causes should guarantee that all independent paths within a module have been exercised at least once. 1 2 3 Exercise internal data structures to ensure their validity. Exercise all logical decisions on their true and false values. Exercise all loops at their boundaries and within their operational bounds. Testing demonstrates that software functions are working according to specifications, and

In this project control structure testing is performed extensively as most of the coding are in a control structure. To ensure the logical errors in this control structure, all the independent paths are tested using data flow testing method and loop testing technique. 8.1.2 Black Box Testing

Black box testing method enables the test case designer to derive a logical complexity measure of a procedural design and use this measure as a guide for defining a basis set of execution paths. Although basis path testing is simple and highly effective, it is not sufficient in itself. Black box testing, also called as behavioral testing, focuses on the functional requirements of the software. This testing alludes to tests that are conducted at the software interfaces. Integrity of the external information is done by this method. 8.1.3 Unit Testing Each module is individually tested and finally integrated to form the overall system Unit testing focuses on verification efforts on the smallest unit of software design in the module. This is also known as module testing. The modules of the system are tested separately. This testing is carried out during programming stages. In this step each module is found to work well and gives expected output from the module. 8.1.4 Integration Testing Integration testing is the systematic technique for constructing the program structure while conducting tests to uncover errors associated with interfacing. After the unit test, each module is gradually integrated to form one final system. All the modules are unit tested. But, after interfacing the data can be lost across an interface; One module can have an inadvertent, adverse effort on another, sub functions, when combined, may not produce the desired major functions; global data structures can cause problems, etc. Hence, the objective of integration is to take unit tested modules and build a final program structure. In PMO Dashboard, the modules are combined to find the overall performance of the system. This testing is done with sample data, to check whether the specified function is working properly or not. 8.1.5 System Testing

After every module is integrated, the system test is performed. System testing does not test the software but it integrates each module in the system. It also tests to find discrepancies between the system documentation. The primary concern is the compatibility of the individual modules. Finally after the completion of all the modifications the end user must satisfy the project. 8.1.6 Recovery Testing Many computer-based systems must recover from faults and resume processing within a pre-specified time. In some cases, the system must be fault tolerant; that is, failures must be corrected within a specified period of time otherwise severe economic damage may occur. Recovery testing is a system test that forces the software to fail in a variety of and verifies that recovery is properly performed or not. If recovery is automatic, then reinitialization, checkpoint mechanisms and data recovery are each evaluated for correctness. If recovery requires human intervention, the mean time to repair is evaluated to determine whether it is within acceptable limits. In PMO Dashboard, backup of the system is maintained as a softcopy, so if crash occurs the soft copy can be used or loaded from the server. 8.1.7 Security Testing Security testing attempts to verify that protection mechanisms built into a system will protect it from improper penetration. During Security testing, the tester plays the role of the individual who desires to penetrate the system. The tester may attempt to acquire passwords through external clerical means, may attack the system with custom software designed to break down any defense that have been constructed; may overwhelm, thereby denying services to others; may purposely cause system errors, hoping to penetrate during recovery; may browse through insecure data, hoping to find the key to system entry; and so on. 8.1.8 Stress Testing

Stress tests are designed to confront programs with abnormal situations. Stress testing executes a system in a manner that demands resources in abnormal quantity. This testing is done in the system by giving enormous amount of data and verified whether all data are working properly with out any crash and deadlocks. 8.1.9 Verification and Validation Testing Software testing is often referred to as verification and validation (V&V). Verification refers to the set of activities that verifies whether a function is implemented correctly. Validation is the process of executing the system in a live environment in order to find faults with the system, if any. The system was tested using both rough data and real data. 8.1.10 Output Testing After performing validation test the next phase is output of the system, since no system could be useful if it does not produce the desired output.

CHAPTER 9 CONCLUSION

The Online Shopping has been implemented successfully. It is user friendly and menu driven system, which gives the user every support at each and every step. The development of the above system required the knowledge of Data Base concept and its connectivity. SCOPE The system was tested and found to be work satisfactorily. The input and output format generated found to be accordance with the requirement and specifications of the departments.

FUTURE SCOPE Further enhancements can be made to the system as follows: 1. The GUI fro system can be further improved. 2. As the new requirements arise, new elements can be added to the system by defining the functionality for the element.

APPENDICES SCREEN LAYOUTS A.1 Login Form

Fig A.1 Login Form

A.2 Registration Form

Fig A.2 Registration Form

A.3 Change Password Form

Fig A.3 Change Password Form

A.4 Forgot Password Form

Fig A.4 Forgot Password Form

A.5 Home Page

Fig A.5 Home Page

A.6 About Us

Fig A.6 About Us

A.7 Service Center Form

Fig A.7 Service Center Form

A.8 Office Form

Fig A.8 Office Form

A.9 Feedback

Fig A.9 Feedback

A.10 TVs (DLP TV)

Fig A.10 TVs (DLP TV)

A.11 TV Diagonal Screen Size (40-49)

Fig A.11 TV Diagonal Screen Size (40-49)

A.12 TV Manufacturers (Sony)

Fig A.12 TV Manufacturers (Sony)

A.13 CD Players

Fig A.13 CD Players

A.14 Product Description

Fig A.14 Product Description

A.15 Buy now

Fig A.15 Buy now

A.16 Bill Statement

Fig A.16 Bill Statement

A.17 Card Validation

Fig A.17 Card Validation

A.18 Checking the Amount

Fig A.18 Checking the Amount

REFERENCES

Reference Book 1. The Complete Reference Java2 Fourth Edition 2. Beginning Java2-JDK 1.3 Edition 3. Dynamic Web Publishing Second Edition 4. SSI Limited, Java Server Pages with Oracle 5. SSI Limited, Oracle-8i. Web Sites www.javaworld.com www.google.com www.java.sun.com www.apache.org www.serverside.com Herbert Schildt Ivor Horton Shelley Powers, et al

Das könnte Ihnen auch gefallen