Java Technology



E-commerce Complaint Management SystemABSTRACTCustomers may have complaints about its products. They will be given an product id for each product, where they can send complaint based on the product id when theyfind a fault product .The complaints can be assigned to different persons and will get tracked to closure. The “Online Complaint Management System” (OCMS) software is an independent application. It is a self-contained product.The traditional forum system consists of public meeting or presentation involving a discussion usually among experts and often including audience participation. In General the forums may belong to specific issues like WAP forum, MATH forum, Economic forum, Freedom forum, Software forum etc. In particular, Consumer Forum deals with customer rights against vendors or the manufactures of the faulty products.Our Web Enabled Call Center (WECC) does all the jobs that are done in conventional system but, here, everything is done in more formal and efficient manner. This system acts as an interface between the customers and call engineers thereby enabling them to forward their complaints to the appropriate call engineer.Hence, making the work easy for both the complaint raiser and the person who resolves the complaint. Here, in complaint tracking, it fulfills different requirements of administrator and customer more efficiently.Existing System:The traditional forum system consists of public meeting or presentation involving a discussion usually among experts and often including audience participation. In General the forums may belong to specific issues like WAP forum, MATH forum, Economic forum, Freedom forum, Software forum etc. In particular, Consumer Forum deals with customer rights against vendors or the manufactures of the faulty products.Disadvantages of Existing System:The customer has to visit forums and made complaint against a faulty product. The complaint will be discussed in the presence of customer, vendor and a team of expert committee along with judge. The final decision making is a time consuming so the customer has to revisit the forum to get the result.The site would use a database to hold customers complaints and reports generated by the technical team .online compliant management system contains all complaint details .a complaint inventory contains all complaints with its status reports .the system provides the facility if the customers gives the wrong information then he able edit the complaint details .to provide the proper information to the system. The modern online complaint management system is comprehensive suite of identify the fault products based on the customers provided information and generating reports for the fault products.Proposed System:Our Web Enabled Call Center does all the jobs that are done in conventional system but, here, everything is done in more formal and efficient manner. This system acts as an interface between the customers and call engineers thereby enabling them to forward their complaints to the appropriate call engineer. Hence, making the work easy for both the complaint raiser and the person who resolves the complaint. Here, in complaint tracking, it fulfills different requirements of administrator and customer more efficiently. The specific purpose of the system is to gather and resolve complaints that arise in different projects handled by the organization. IMPLEMENTATIONImplementation is the stage of the project when the theoretical design is turned out into a working system. Thus it can be considered to be the most easiest stage in achieving a successful new system and in giving the user, confidence that the new system will work and be effective.The implementation stage involves careful planning, investigation of the existing system and it’s constraints on implementation, designing of methods to him/her work very easy.Modules:In this E-commerce complaint management system Project three modules are there such as given below: 1) ADMIN MODULE 2) OWNER MODULE 3) USER MODULE (citizens)ADMIN MODULE:Admin is the main module because he is the person who take care about all details about a particular site or any organization. he will check the owners and the users are eligible persons are not. the whole information about users and owners is under his only.This module provides administrator related functionalities. Administrator can create a new account and view all the owner details,user details and complaints for all the products.Then complaints for all the products and retrieve the complaints in our customers satisfaction. OWNER MODULE:In this module owner module first of all owner can register his details, after that using his user name and password he is logged on to the site. After login owner can eligible person for uploading his products into site. Owner can upload information about the product like product category, product name, product image, product cost, product color etc. Different owners can upload different type of products and its information. This module is about an upload products. By using this module owner can upload products details. Here different users can login and upload our products. Add all the information about owner and login and upload the products .in this project for example owner can upload products such as mobile ,car ,laptop etc .by uploading product details the popularity of particular product increases so that there is a chance to buy more users. if That product becomes famous the owner will get profit.USER MODULE:In this module user first register and after that login into the site. after that the customer will search the product in site. the registered user can able to see the whole product details. Then if he is satisfied with the information he used to buy that product, after that he will give the comments for that particular product. this is very important because based on customer feedback the owner can made changes in product. the main thing is owner should maintain quality of that particular product. This module is about users of this portal. By using this module user can any complaint to either Owner or administrator officer about problems User must be registered with the system. A user can check the complaint status. A user must send feedback after the petition complaint solved by same user login.IntroductionAn organization’s customers may have complaints about its products. They will be givenan product id for each product, where they can send an email when they have a complaint to register. The complaint id will get converted to complaints and get assigned to the persons handling that product. The complaints can be assigned to different persons and will get tracked to closure. The person handling the complaint will have the facility to communicate with the customer via emails through the system.Software Requirements: Operating System: Windows Technology: Java and J2EE Web Technologies: Html, JavaScript, CSS IDE : My Eclipse Web Server: Tomcat Tool kit : Android Phone Database: My SQL Java Version: J2SDK1.5 Hardware Requirements: Hardware : Pentium Speed :1.1 GHz RAM:1GB Hard Disk:20 GB Floppy Drive:1.44 MB Key Board:Standard Windows Keyboard Mouse: Two or Three Button Mouse Monitor:SVGAINPUT DESIGNThe input design is the link between the information system and the user. It comprises the developing specification and procedures for data preparation and those steps are necessary to put transaction data in to a usable form for processing can be achieved by inspecting the computer to read data from a written or printed document or it can occur by having people keying the data directly into the system. The design of input focuses on controlling the amount of input required, controlling the errors, avoiding delay, avoiding extra steps and keeping the process simple. The input is designed in such a way so that it provides security and ease of use with retaining the privacy. Input Design considered the following things:What data should be given as input? How the data should be arranged or coded? The dialog to guide the operating personnel in providing input.Methods for preparing input validations and steps to follow when error occur.OBJECTIVES1. Input Design is the process of converting a user-oriented description of the input into a computer-based system. This design is important to avoid errors in the data input process and show the correct direction to the management for getting correct information from the computerized system.2. It is achieved by creating user-friendly screens for the data entry to handle large volume of data. The goal of designing input is to make data entry easier and to be free from errors. The data entry screen is designed in such a way that all the data manipulates can be performed. It also provides record viewing facilities.3. When the data is entered it will check for its validity. Data can be entered with the help of screens. Appropriate messages are provided as when needed so that the user will not be in maize of instant. Thus the objective of input design is to create an input layout that is easy to followOUTPUT DESIGNA quality output is one, which meets the requirements of the end user and presents the information clearly. In any system results of processing are communicated to the users and to other system through outputs. In output design it is determined how the information is to be displaced for immediate need and also the hard copy output. It is the most important and direct source information to the user. Efficient and intelligent output design improves the system’s relationship to help user decision-making.1. Designing computer output should proceed in an organized, well thought out manner; the right output must be developed while ensuring that each output element is designed so that people will find the system can use easily and effectively. When analysis design computer output, they should Identify the specific output that is needed to meet the requirements.2.Select methods for presenting information.3.Create document, report, or other formats that contain information produced by the system.The output form of an information system should accomplish one or more of the following objectives.Convey information about past activities, current status or projections of theFuture.Signal important events, opportunities, problems, or warnings.Trigger an action.Confirm an action.Literature surveyLiterature survey is the most important step in software development process. Before developing the tool it is necessary to determine the time factor, economy and company strength. Once these things are satisfied, ten next steps are to determine which operating system and language can be used for developing the tool. Once the programmers start building the tool the programmers need lot of external support. This support can be obtained from senior programmers, from book or from websites. Before building the system the above consideration r taken into account for developing the proposed system.Software EnvironmentJava TechnologyJava technology is both a programming language and a platform.The Java Programming LanguageThe Java programming language is a high-level language that can be characterized by all of the following buzzwords: SimpleArchitecture neutralObject orientedPortableDistributedHigh performanceInterpretedMultithreadedRobustDynamicSecureWith most programming languages, you either compile or interpret a program so that you can run it on your computer. The Java programming language is unusual in that a program is both compiled and interpreted. With the compiler, first you translate a program into an intermediate language called Java byte codes —the platform-independent codes interpreted by the interpreter on the Java platform. The interpreter parses and runs each Java byte code instruction on the computer. Compilation happens just once; interpretation occurs each time the program is executed. The following figure illustrates how this works. You can think of Java byte codes as the machine code instructions for the Java Virtual Machine (Java VM). Every Java interpreter, whether it’s a development tool or a Web browser that can run applets, is an implementation of the Java VM. Java byte codes help make “write once, run anywhere” possible. You can compile your program into byte codes on any platform that has a Java compiler. The byte codes can then be run on any implementation of the Java VM. That means that as long as a computer has a Java VM, the same program written in the Java programming language can run on Windows 2000, a Solaris workstation, or on an iMac. The Java PlatformA platform is the hardware or software environment in which a program runs. We’ve already mentioned some of the most popular platforms like Windows 2000, Linux, Solaris, and MacOS. Most platforms can be described as a combination of the operating system and hardware. The Java platform differs from most other platforms in that it’s a software-only platform that runs on top of other hardware-based platforms. The Java platform has two components: The Java Virtual Machine (Java VM) The Java Application Programming Interface (Java API) You’ve already been introduced to the Java VM. It’s the base for the Java platform and is ported onto various hardware-based platforms. The Java API is a large collection of ready-made software components that provide many useful capabilities, such as graphical user interface (GUI) widgets. The Java API is grouped into libraries of related classes and interfaces; these libraries are known as packages. The next section, What Can Java Technology Do? Highlights what functionality some of the packages in the Java API provide. The following figure depicts a program that’s running on the Java platform. As the figure shows, the Java API and the virtual machine insulate the program from the hardware. Native code is code that after you compile it, the compiled code runs on a specific hardware platform. As a platform-independent environment, the Java platform can be a bit slower than native code. However, smart compilers, well-tuned interpreters, and just-in-time byte code compilers can bring performance close to that of native code without threatening portability. What Can Java Technology Do? The most common types of programs written in the Java programming language are applets and applications. If you’ve surfed the Web, you’re probably already familiar with applets. An applet is a program that adheres to certain conventions that allow it to run within a Java-enabled browser. However, the Java programming language is not just for writing cute, entertaining applets for the Web. The general-purpose, high-level Java programming language is also a powerful software platform. Using the generous API, you can write many types of programs. An application is a standalone program that runs directly on the Java platform. A special kind of application known as a server serves and supports clients on a network. Examples of servers are Web servers, proxy servers, mail servers, and print servers. Another specialized program is a servlet. A servlet can almost be thought of as an applet that runs on the server side. Java Servlets are a popular choice for building interactive web applications, replacing the use of CGI scripts. Servlets are similar to applets in that they are runtime extensions of applications. Instead of working in browsers, though, servlets run within Java Web servers, configuring or tailoring the server. How does the API support all these kinds of programs? It does so with packages of software components that provides a wide range of functionality. Every full implementation of the Java platform gives you the following features: The essentials: Objects, strings, threads, numbers, input and output, data structures, system properties, date and time, and so on. Applets: The set of conventions used by applets. Networking: URLs, TCP (Transmission Control Protocol), UDP (User Data gram Protocol) sockets, and IP (Internet Protocol) addresses. Internationalization: Help for writing programs that can be localized for users worldwide. Programs can automatically adapt to specific locales and be displayed in the appropriate language. Security: Both low level and high level, including electronic signatures, public and private key management, access control, and certificates. Software components: Known as JavaBeansTM, can plug into existing component architectures. Object serialization: Allows lightweight persistence and communication via Remote Method Invocation (RMI). Java Database Connectivity (JDBCTM): Provides uniform access to a wide range of relational databases. The Java platform also has APIs for 2D and 3D graphics, accessibility, servers, collaboration, telephony, speech, animation, and more. The following figure depicts what is included in the Java 2 SDK. SYSTEM DESIGNData Flow Diagram / Use Case Diagram / Flow DiagramThe DFD is also called as bubble chart. It is a simple graphical formalism that can be used to represent a system in terms of the input data to the system, various processing carried out on these data, and the output data is generated by the system.Data Flow Diagram:AdminOwnerUserActivity Diagram:AdminUser:Owner:Sequence DiagramAdminOwnerUserSYSTEM STUDYFEASIBILITY STUDYThe feasibility of the project is analyzed in this phase and business proposal is put forth with a very general plan for the project and some cost estimates. During system analysis the feasibility study of the proposed system is to be carried out. This is to ensure that the proposed system is not a burden to the company. For feasibility analysis, some understanding of the major requirements for the system is essential.Three key considerations involved in the feasibility analysis areECONOMICAL FEASIBILITYTECHNICAL FEASIBILITYSOCIAL FEASIBILITYECONOMICAL FEASIBILITYThis study is carried out to check the economic impact that the system will have on the organization. The amount of fund that the company can pour into the research and development of the system is limited. The expenditures must be justified. Thus the developed system as well within the budget and this was achieved because most of the technologies used are freely available. Only the customized products had to be purchased. TECHNICAL FEASIBILITYThis study is carried out to check the technical feasibility, that is, the technical requirements of the system. Any system developed must not have a high demand on the available technical resources. This will lead to high demands on the available technical resources. This will lead to high demands being placed on the client. The developed system must have a modest requirement, as only minimal or null changes are required for implementing this system. SOCIAL FEASIBILITYThe aspect of study is to check the level of acceptance of the system by the user. This includes the process of training the user to use the system efficiently. The user must not feel threatened by the system, instead must accept it as a necessity. The level of acceptance by the users solely depends on the methods that are employed to educate the user about the system and to make him familiar with it. His level of confidence must be raised so that he is also able to make some constructive criticism, which is welcomed, as he is the final user of the system.System TestingTestingTesting 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.Testing ObjectivesThe 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 executinga program with intent of finding an error a successful test is one that uncovers an as yetundiscovered error. A good test case is one that has a high probability of finding an 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.Testing StrategiesUnit TestingUnit testing focuses verification effort on the smallest unit of software i.e. the module. Using the detailed design and the process specification testing is done to uncover errors with in the boundary of the module. All modules must be successful in the unit test.? Entry module : Various cases of errors like invalid agents etc are verified.? Update module : The test cases of entry module also apply here along with update constraints.? View module : Only those reports could be viewed that are valid. This property is ensured.System TestingHere the entire software system is tested. The reference document for this process is the requirements document, and the goal OS to see a software meets its requirements. This project is tested in Linux OS and works well in this OS environment.Acceptance TestingAcceptance test is performed with realistic data of the client to demonstrate that the software is working satisfactorily. Testing here is focus on external behavior of the system; the internal logic of program is not emphasized. 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.Acceptance testing is performed along with the client to show that to see that all requirements are satisfied Whatever may be the attributes its working well provided all the attributes are valid. If not it displays corresponding message for getting valid attributes.White Box TestingThis is the 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. We 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.Black Box TestingThis testing method considers a module as a single unit and checks the unit at interface and communication with other modules rather getting into details as statement level. Here the module will be treated as a black box that will take some input and generate output. Output for a given set of input combinations are forwarded to other module. We have performed black box testing by taking different combinations of inputs such that the input passed will be transferred to different modules and is used correctly.Sample ScreenHome PageAdmin LoginUser DetailsOwner DetailsComplaints SearchView ComplaintsOwner LoginIf you are new user click Sign upOwner RegistrationOwner LoginProduct UploadUse LoginIf you are new user click Sign upUser RegistrationUser LoginProduct SearchSearchProduct DetailsUser ComplaintsLogoutConclusionIt meets the information requirements specified to a great extent. The system has been designed keeping in view the present and future requirements in mind and made very flexible. The system has been divided in modules so that each module has a separate entity making the modifications easy without affecting its design. There is always room for improvements in software, however efficient it may be.The CRM for online compliant management system is a web-based application for primarily providing training to the employees who provide customized solutions to meet organizational needs.This application software has been computed successfully and was also tested successfully by taking “test cases”. It is user friendly, and has required options, which can be utilized by the user to perform the desired operations.The software is developed using Java as front end and Oracle as back end in Windows environment. The goals that are achieved by the software are:? Instant access.? Improved productivity.? Optimum utilization of resources.? Efficient management of records.? Simplification of the operations.? Less processing time and getting required information.? User friendly.? Portable and flexible for further enhancement. ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download