| Customer Relationship Management (CRM) is a brand-new, international leading, customer-centric enterprise management theory. By analyzing customers' detailed information, CRM enables enterprises to meet customer needs in the most efficient, cost effective way, thus enterprises can maximize customers'satisfaction and loyalty. Nowadays CRM is widely used worldwide, especially in service industries such as finances, insurances and securities. However, little research ware focuses on power industry oriented CRM system.This paper designs and implements a power industry CRM core business management subsystem based on J2EE, it includes several core CRM modules: product management, sales management, marketing management, customer service and message management.First of all, this paper describes the background of this project and the implementation techniques, including the meaning and present state of CRM, the necessity and feasibility of the implementation of CRM in power industry, the workflow technology and so on, builds the theory base for the system design and implementation. Secondly, develops the requirement analysis and the CRM system is designed:the system is based on J2EE platform with MVC architecture, using Struts framework in the presentation layer, using Hibernate framework for data persistence, using Spring framework for system bean management and transaction management of database, using workflow to control process conversion in the core modules. Finally, from the perspective of MVC hierarchies, respectively implements the presentation layer, business layer and persistence layer of the system:sales management, marketing management and customer service are three key functions of CRM system, this system uses workflow to realize the administrable and controllable of these three business modules; In the design of the message management module, uses design patterns to improve the code maintainability and scalability; In the design of user authority management, uses filter to realize centralized authority management; In the front system, uses AJAX to capture users'needs and improve the user interactive experience. By the application of this system will actually bring greater economic and social benefits for enterprises, effectively improve the economic benefits of software users. |