基于java的客户管理系统设计与实现_第1页
基于java的客户管理系统设计与实现_第2页
基于java的客户管理系统设计与实现_第3页
基于java的客户管理系统设计与实现_第4页
基于java的客户管理系统设计与实现_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JAVA的客户管理系统设计与实现摘要本文介绍了如何使用JSP开发一个客户管理系统,目的在于让大家共同学习和运用这一语言的体会和收获。本系统是INTRANET环境下面的电子商务的客户管理,通过企业管理技术、电子商务和信息技术的高度集成,帮助企业在全球经济一体化的激烈市场竞争环境中,建立以市场、客户为中心的管理体系,有效管理企业与客户之间的关系,提高客户忠诚度,实现客户价值的最大化。从而提高企业的核心竞争力。企业要想生存发展,就必须与与之息息相关的客户建立起良好的关系,不断发展新客户,以企业高质量的产品、优质的服务、良好的资信吸引新客户;经常维系与老客户的关系,以规范的客户管理方式、温馨的客户关怀、高效的客户服务来提升老客户的忠诚度。由此,客户管理系统应运而生。本系统由基础信息维护、客户信息维护、客户服务、信息查询、客户管理、辅助工具、系统管理,其作用是方便客户信息的管理,能够及时对客户信息进行管理,以及客户的各种反馈进行及时的处理,已达到预期设计的效果。关键词电子商务,市场,客户管理DESIGNANDIMPLEMENTATIONOFJAVABASEDCLIENTMANAGEMENTSYSTEMABSTRACTTHISARTICLEINTRODUCEDHOWUSESJSPTODEVELOPACUSTOMERRELATIONSMANAGEMENTSYSTEMMANAGEMENTSYSTEM,THEGOALLIESINLETSEVERYBODYSTUDYANDUTILIZETHISLANGUAGETOGETHERTHEEXPERIENCEANDTHEHARVESTTHISSYSTEMISUNDERTHEINTRANETENVIRONMENTELECTRONICCOMMERCECUSTOMERRELATIONSMANAGEMENT,THROUGHTHEBUSINESSMANAGEMENTTECHNOLOGY,THEELECTRONICCOMMERCEANDTHEINFORMATIONTECHNOLOGYHIGHINTEGRATION,HELPSTHEENTERPRISEINTHEWHOLEWORLDECONOMICINTEGRATIONINTENSEMARKETCOMPETITIONENVIRONMENT,ESTABLISHESTAKETHEMARKET,THECUSTOMERASTHECENTRALMANAGEMENTSYSTEM,EFFECTIVELYMANAGESBETWEENTHEENTERPRISEANDTHECUSTOMERRELATIONS,ENHANCESTHECUSTOMERLOYALTY,REALIZATIONCUSTOMERVALUEMAXIMIZATIONTHUSENHANCESTHEENTERPRISETHECORECOMPETITIVEABILITYTHEENTERPRISENEEDSTOWANTTOSURVIVETHEDEVELOPMENT,MUSTWITHTHECUSTOMERWHICHISCLOSELYLINKEDWITHITESTABLISHTHEGOODRELATIONS,UNCEASINGLYDEVELOPSTHENEWCUSTOMER,BYTHEENTERPRISEHIGHGRADEPRODUCT,THEHIGHQUALITYSERVICE,THEGOODCAPITALLETTERATTRACTSTHENEWCUSTOMERFREQUENTLYMAINTAINSWITHTHEOLDCUSTOMERRELATIONS,BYTHESTANDARDCUSTOMERMANAGEMENTWAY,THEWARMCUSTOMERCONCERN,THEHIGHLYEFFECTIVECUSTOMERSERVESPROMOTESTHEOLDCUSTOMERTHELOYALTYFROMTHIS,THECUSTOMERMANAGEMENTSYSTEMMANAGEMENTSYSTEMARISESATTHEHISTORICMOMENTTHESYSTEMISMAINTAINEDBYTHEBASICINFORMATION,CUSTOMERINFORMATIONMAINTENANCE,CUSTOMERSERVICE,INFORMATION,CUSTOMERMANAGEMENT,SUPPORTTOOLS,SYSTEMMANAGEMENT,ITSROLEISTOFACILITATETHEMANAGEMENTOFCUSTOMERINFORMATION,TIMELYCUSTOMERINFORMATIONMANAGEMENT,ASWELLASAVARIETYOFCUSTOMERFEEDBACKTIMELYTREATMENT,HASBEENDESIGNEDTOACHIEVETHEDESIREDEFFECTKEYWORDECOMMERCE,MARKET,CLIENT,MANAGEMENT目录摘要1引言11绪论211INTERNET与企业级应用平台212J2EE及其他相关技术32系统分析821需求分析822可行性分析83总体设计931项目规划932系统功能结构图1033设计目标1034开发及运行环境1135数据库设计114网站总体架构2041系统架构设计2042网站首页的运行结果2343类的分布275基础信息维护模块设计2951工具层的实现2952样式层的实现3453持久层的实现3454服务层的实现3755企业类型设置控制层的实现396系统测试4761测试项目4762测试方法48结论49参考文献50致谢51附录一英文参考文献52附录二中文译文62引言21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。随着INTERNET的普及,无论人们相隔多么遥远,都有天涯若比邻的感觉。足不出户,便可知天下新近之大事,便可与大洋彼岸的朋友畅谈无阻。网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。互联网的世界里蕴藏无限生机,这里只有想不到的、没有做不到的。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。在网络技术的领域里,传统的商务网站的管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着INTERNET的进一步发展,这种静态WEB站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。客户资源决定企业的核心竞争力。任何一家企业,有钱就可以买到最好的设备、尖端的技术,但却买不到强大的客户资源。面对着竞争对手不断截留我们的客户,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购买目的,并与客户建立好良好的、长期的客户关系,强化与客户的沟通,帮助企业留住老客户的同时,更好地拓展新客户,提升客户价值,从而全面提升企业竞争能力和盈利能力,为企业的发展壮大保驾护航。本文论述的就是采用JSPTOMCATSQL开发环境开发动态的WEB客户管理系统。1绪论11INTERNET与企业级应用平台111INTERNET的现状国际互联网(INTERNET)是使用公共语言进行通讯的全球计算机网络,它的出现是二十世纪末人类社会最伟大的成就之一。INTERNET的迅速普及化,使其逐步地从大学、科研机构走向企业和百姓家庭,其功能也已从信息共享演变为一种大众化的信息传播工具,将我们带入了一个新的信息化的时代。WEB是INTERNET上发展最快、应用最广泛也最实用的超文本信息通信系统,它以客户机/服务器(B/S)模式进行数据通信。服务器端通过WEBSERVER可以提供各种服务;客户端可以通过浏览器BROWSER访问多种协议的多媒体信息,依据用户的需要组织和传递信息。用户只需要提出自己的查询要求,具体到什么地方、如何取回信息都由WEB自动完成。通过浏览器,用户只需用鼠标点击显示屏上高亮度或有下划线的词语,就可将与该词语相关联的文件取回并显示在屏幕上,用户无需关心这些文件存放在INTERNET上的哪台计算机中。人们可以通过WEB浏览器浏览和检索全球所有WEB站点的信息,这就使得信息的共享与交流越来越迅速、越来越方便,正因为如此,WEB才成为了目前INTERNET上信息发布与出版的重要途径。112企业级应用平台随着计算机和INTERNET的迅速普及,越来越多的企业使用信息自动化管理模式代替原始的纸张管理模式,因此一套针对企业级应用的完善的企业MIS(包括ERP、CRM、OA等)系统将给企业的信息自动化管理带来一场新的革命。企业级应用程序的开发在不断的发展。企业级应用程序需要设计、编译、开发低价位的、高速的、占用少量资源的程序。从C、VB语言到的C、JAVA语言,从LOTUS公司的NOTES平台到微软公司的NET平台和SUN公司的J2EE平台,企业级应用平台的发展变化是巨大的。现金两种主流企业级开发平台的开发语言JAVA和C在架构上有着惊人的相似虚拟机技术,基于沙箱的安全模型,分层的命名空间,垃圾回收等。作为一种新语言,C加入了基于XML的标记,可以被编译器用来直接生成文档,C的另一个特点一站式软件ONESTOPSHOPPINGSOFTWARE强调了自解释SELFDESCRIBING的编码方式,即头文件,IDLINTERFACEDEFINITIONLANGUAGE,GUID和其他复杂的接口无需再被引用。也即是C,VBNET等代码片断可以任意的被加入到其他语言中。这无疑在多种语言混合编程的模式中是一次飞跃,但是,其难维护性也是不言而喻的。跨平台是J2EE的最大卖点,当开发商完成了符合J2EE规范的软件时,其客户可以依据其喜好和实力来选择不同应用服务器从基于OPENSOURCE的免费软件到高端满足B2B需求的商业套件来搭建自己的平台。微软的跨平台解决方案是WEBSERVICES,它解决的是异种平台上不同应用之间的连通性问题。但在现实中更迫切需要的是如何在异构的平台上构造具有可扩展性,高可靠性,高可用性,故障冗余,错误恢复能力的企业应用。因为缺少了这一点,从结构上讲,NET平台还远未完善。以下是两者一个简单的比较表。表11J2EE与NET的比较指标J2EENET易用性扩展能力多平台支持多语言支持可靠性性能可管理性重用性负载平衡开放标准从以上的比较可以看出,J2EE在很多方面都要优于NET平台,特别是对企业而言,内部众多系统的整合、系统的延展性、安全性是更需要注意的议题,而这些都是J2EE的优势,也是微软的不足处。而且,现在大型的系统基本都是采用J2EE,在技术上也较NET成熟。12J2EE及其他相关技术121J2EE技术J2EE不是简单的一门语言、一种工具或一套服务,而是一个标准中间件体系结构,旨在简化和规范多层分布式企业应用系统的开发和部署。J2EE方案的实施可显著地提高系统的可移植性、安全性、可伸缩性、可重用性和负载平衡。由于基于规范的各J2EE平台之间具有良好的兼容性,因此J2EE应用系统可以部署在不同的应用服务器上,无需或只需进行少量的代码修改。J2EE规范定义了一个基于组件的多层企业应用系统开发平台,其逻辑结构如下图所示。图中的椭圆形表示组件,大矩形表示容器,包含向下文字的小矩形表示API,箭头表示访问,箭头线上的文字表示相应的协议。图11表12组件容器搭建的体系架构J2EE构架包含以下层用户层用来与用户交互,并把来自系统的信息显示给用户。J2EE平台支持不同类型的用户,包括HTML用户,JAVAAPPLET和JAVA应用等。WEB层WEB层产生表示逻辑,并接受来自表示客户端的用户反馈,这些表示客户端通常为HTML客户端、JAVAAPPLETS和其他的WEB客户端。在所接受的客户端请求的基础上,表示层对用户的请求产生相应的回应。J2EE平台中,是由WEB容器内的SERVLET和JSP来实现这一层的。业务层这一层处理应用的核心业务逻辑。业务层为低层业务服务组件提供必要的接口。业务组件通常被实现为EJB容器内的EJB组件。其中,EJB容器提供组件生命周期、管理持久性、事务和资源分配等。J2EE是一个基于组件容器模型的系统平台,其核心概念是容器。容器是指为特定组件提供服务的一个标准化的运行时环境,JAVA虚拟机就是一个典型的容器。组件是一个可以部署的程序单元,它以某种方式运行在容器中,容器封装了J2EE底层的API,为组件提供事务处理、数据访问、安全性、持久性等服务。在J2EE中组件和组件之间并不直接访问,而是通过容器提供的协议和方法来相互调用。组件和容器间的关系通过“协议”来定义。容器的底层是J2EE服务器,它为容器提供J2EE中定义的各种服务和API。一个J2EE服务器(也叫J2EE应用服务器)可以支持一种或多种容器。在图21中,每个容器的服务包括两部分J2SE(JAVA2PLATFORMSTANDARDEDITION)和一组扩展的服务,如目录服务、事务管理、数据访问、消息机制、安全性等。J2EE特点独立于硬件配置和操作系统J2EE运行在JAVA虚拟机(JVM)上,利用JAVA本身的跨平台特性,独立于硬件配置和操作系统。JAVA运行环境(JRE)JVM的可安装版本加上其他一些重要组件几乎可以运行于所有的硬件/OS组合。因此,通过采用JAVA,J2EE使企业免于高昂的硬件设备和操作系统的再投资,保护已有的IT资源。在很多情况下,J2EE还可以直接运行在EIS服务器环境中,从而节约网络带宽,提高性能。多层、分布式中间件语法采用多层分布式应用模型,J2EE将应用开发划分为多个不同的层,并在每一个层上定义组件。各个应用组件根据他们所在的层分布在同一个或不同的服务器上,共同组成基于组件的多层分布式系统。有了J2EE,分布式系统的开发变得简单了,部署的速度也可以加快。J2EE组件的分布与服务器环境无关,所有的资源都可通过分布式目录进行访问。这意味着开发人员不再需要为组件和资源的分布问题耗费精力,从而可以有更多的时间专注于业务逻辑的实现,提高开发效率。轻松的企业信息系统集成,J2EE技术出台后不久,很快就将JDBC、JMS和JCA等一批标准归纳到自身体系之下,这大大简化了企业信息系统整合的工作量,方便企业将诸如早期投资的系统,ERP和数据库等多个不同的信息系统进行无缝集成。由于几乎所有的关系型数据库系统都支持JDBC,因此只需借助必要的JDBC驱动程序,J2EE应用就可以和所有主流数据库系统进行通信。类似的,目前业界正冒出一批基于JAVA连接器体系标准的EI适配器,也用于提供各类早期投资的系统和ERP/CRM的无缝集成。灵活性、可移植性和互操作性,利用JAVA的跨平台特性,J2EE组件可以很方便地移植到不同的应用服务器环境中。这意味着J2EE的应用系统可以部署在不同的应用服务器上,在全异构环境下,J2EE组件仍可彼此协同工作。这一特征使得装配应用组件首次获得空前的互操作性。例如,安装在IBMWEBSPHERE环境下的EJB,一方面可以直接与WEBSPHERE环境下的CICS直接交互,另一方面也可以通过安装在别处的BEAWEBLOGIC服务器上的EJB进行访问。引进面向服务的体系结构,随着WEB服务以及SOAP等开放标准的出现,企业异构系统之间的互操作性成为可能。J2EE,作为一个可扩展平台,很自然需要加入WEB服务特性。为此,SUN公司发布了一整套称为“JAX包”的API,支持从XML语法分析、XML绑定、SOAP消息发送、注册表查寻、XMLRPC到XML消息传递等所有各种WEB服务需求。WEB应用服务器上广泛采用的标准,J2EE是首个获得业界广泛认可和采纳的中间件标准。目前几乎所有的一流WEB应用服务器,如BEA的WEBLOGIC、IBM的WEBSPHERE、HP的应用服务器、SUN的IPLANET和MACROMEDIA的JRUN等,都是基于J2EE的。而且,有了J2EE,企业的应用开发对于某个特定的开发商或应用服务供应商的依赖性更小。应用组件只要符合J2EE规范,完全可以部署在不同的应用服务器上。为了确保不同厂商的J2EE应用服务器的兼容性和一致性,SUN公司发布了J2EE兼容性测试包。122JSP简介JSP是英文JAVASERVERPAGES的缩写,它是SUN公司首创的一种新型动态网页编程技术。JSP不但完全拥有SERVLET的技术优点,而且JSP源代码能够直接嵌入HTML之中,使得程序开发更为简化和快速。由于JSP技术是从JAVA编程语言中的SERVLET技术扩展而来的,JSP当然也实现了SERVLET所具有的动态页面与静态页面分离以及程序代码与硬件平台的无关性。JSP同当前主流的ASP、PHP网络编程语言相比,它具有以下几个优点平台无关性差不多所有的平台上,都可以见到一直的JAVASERVLET/JSP的WEBSERVER/APPLICATIONSERVER系统,它可以让用户在任意的环境下做开发,在任意的环境中做部署,在任意的环境中扩展功能,相比之下,ASP与PHP的局限性也是显而易见的。可移植性强JSP继承了JAVA的一切特征,它使得JSP代码在一次编译之后,可以在任意的地方运行。运行效率高第一次请求一个JSP页面时,运行效率也许会比较低,但在此之后,JSP的运行效率比ASP、PHP要高出许多。利用JSP技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。123数据库概述从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展至企业、行政部门。至60年代,数据处理成为计算机的主要应用。数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。数据库(DATABASE)DB是统一管理的相关数据的集合。数据库管理系统(DATABASEMANAGERMENTSYSTEM)DBMS是位于用户和操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。数据库系统(DATABASESYSTEM)DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。数据库技术是一门研究数据库的结构、存储、管理和使用的软件学科。2系统分析信息时代的今天,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购卖目的。众所周知,顾客就是我们的上帝,我们只有满足了上帝的需求,上帝才能给我们带来一切。一个企业要生存、要发展,就是要不断的满足客户的需求,无论我们做出什么样的决策,最终都是为了这个的目。每个领域都有自身生存法则,但无论这个法则如何变化,为客户服务的宗旨是不会变的。作为企业,我们只有不断地挖掘新客户,维护好和老客户的关系,占领市场客户群体的绝大多数份额,才能在整个领域取得一席之地。海尔总裁张瑞敏指出“客户资源决定企业核心竞争力”,上个世纪80年代是物品短缺的时代,而现在,信息时代是客户短缺的时代。企业发展所需的各种资源(包括人力、物力、生产力)都是可以创造的,但每个领域中的客户资源确是有限的,所以通过创新(产品的创新、企业管理的创新、服务的创新)来抢占有限的客户资源、维护好企业和客户之间的关系、了解客户的需求动向,成为企业生存发展面临的重大问题。21需求分析通过调查研究,要求系统满足以下功能由于操作人员的计算机知识水平有限,要求有良好的人机界面,可以很简单方便的管理各种客户信息。方便的数据查询功能。管理客户的详细信息包括客户的基本信息、联系人信息、业务来往信息等。为更多地了解客户的需求,应设置客户服务模块,用以记录客户的反馈信息及投诉信息,并对反馈信息及投诉信息进行图表分析。与客户联系人之间通过邮件(EMAIL)进行联系,对联系人邮箱地址进行管理。提供各种信息列表的打印功能,并可实现客户信封打印。在相应的权限下,可以删除或修改数据。22可行性分析目前,大多数企业内部的客户管理还处于手工管理阶段,工作起来效率很低,不能及时了解各类客户的实际情况,也无法快速地进行客户信息的查询等操作;不便于动态及时地了解客户的需求及反馈信息,致使企业不能更好地适应当前经济形势发展的需要。手工管理还存在着许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给用户的处理信息及时、准确、快捷,同时也能提高企业员工的自身素质。3总体设计31项目规划客户管理系统是一个典型的数据库开发应用程序,由基础信息维护、客户信息维护、客户服务、信息查询、客户管理、辅助工具、系统管理7部分组成。基础信息维护该模块主要是对客户的企业类型、企业性质、客户银行、企业资信、客户级别、客户满意程度、区域信息等一些基础信息进行设置。客户信息维护该模块主要是对客户信息、联系人信息、业务来往等一些客户信息进行添加及维护操作的功能。客户服务该模块主要是对客户反馈信息及客户投诉信息进行添加、删除等操作,同时对反馈及投拆的数据以图表的形式加以分析。信息查询该模块主要实现对客户信息、联系人信息等各种信息的查询,同时可对国内的各大城市的区号及邮编进行查询。数据管理该模块主要实现各种数据的打印操作,主要包括客户信封打印、客户信息打印、联系人信息打印及全国各省份的邮编信息的打印。系统管理访模块主要实现对操作员、操作员权限进行设置及修改的操作,主要包括操作员设置、密码修改、权限设置、退出4个部分。辅助工具该模块主要为用户提供一些辅助的工具,包括调用WORD、调用EXCEL、发送邮件、计算器及工作业务备忘录。32系统功能结构图图31客户管理系统功能结构图33设计目标本系统是针对中小型企业客户管理现状,通过网络实现对客户的管理,主要实现如下目标对客户信息(客户基本信息、联系人信息、业务来往信息)进行全面管理。及时查看库存信息,并通过网站对入库、出库信息进行管理。强大的客户信息、联系人信息报表打印功能及客户信封打印功能。及时了解客户的反馈信息及投诉信息,并以图表形式对数据进行分析。实现各种信息查询功能。实现了直接通过网络拨打用户电话及发送EMAIL。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。操作员可以随时修改自己的口令。数据保密性强,为每个用户设置相应的权限级别。提供辅助工具,方便用户操作及使用。系统运行稳定、安全可靠。34开发及运行环境硬件平台CPUP418GHZ;内存256MB以上。软件平台操作系统WINDOWS2000;数据库SQLSERVER2000;开发工具包JDKVERSION142;JSP服务器TOMCAT;浏览器IE50,推荐使用IE60;分辨率最佳效果1024768。35数据库设计本系统数据库采用SQLSERVER2000数据库,系统数据库名称为DB_CLIENT。数据库DB_CLIENT中包含18张表。(1)TB_CLIENT_QYXX(区域表)区域表主要用来保存所设置的区域信息。表TB_CLIENT_QYXX的结构如表31所示。表31表TB_CLIENT_QYXX的结构字段名数据类型长度是否主键描述QYXX_IDVARCHAR30区域编号QYXX_QYMCVARCHAR50区域名称QYXX_QYJBVARCHAR50区域级别QYXX_ZSCDVARCHAR50区域重视程度QYXX_QYGMLVARCHAR50区域购买力描述QYXX_BZVARCHAR50备注信息IDINT4数据库流水号(2)TB_CLIENT_QYXZ(企业性质信息表)企业性质信息表用来保存用户所设置的企业性质信息。表TB_CLIENT_QYXZ的结构如表32所示。表32TB_CLIENT_QYXZ的结构字段名数据类型长度是否主键描述QYXZ_IDCHAR30企业性质编号QYXZ_XZMCCHAR50性质名称QYXZ_BZTEXT16备注信息IDINT4数据库流水号(3)TB_CLIENT_QYLX(企业类型信息表)企业类型信息表用来保存用户所设置的客户企业类型信息。表TB_CLIENT_QYLX的结构如表33所示。表33TB_CLIENT_QYLX的结构字段名数据类型长度是否主键描述QYLX_IDVARCHAR30企业类型编号QYLX_LXMCVARCHAR50类型名称QYLX_BZTEXT16备注信息IDINT4数据库流水号(4)TB_CLIENT_QYZX(企业资信信息表)企业资信信息表主要用来保存客户的企业资信信息。表TB_CLIENT_QYZX的结构如表34所示。表34TB_CLIENT_QYZX的结构字段名数据类型长度是否主键描述QYZX_IDVARCHAR30企业资信编号QYZX_ZXJBVARCHAR50资信级别QYZX_BZTEXT16备注信息IDVARCHAR50数据库流水号(5)TB_CLIENT_KHJB(客户级别表)客户级别表主要用来保存客户的级别信息。表TB_CLIENT_KHJB的结构如表35所示。表35TB_CLIENT_KHJB的结构字段名数据类型长度是否主键描述KHJB_IDVARCHAR30客户级别编号KHJB_JBMCVARCHAR50级别名称KHJB_ZDYWLNUMERIC9该级别每月的最低业务量KHJB_BZTEXT16备注信息IDINT4数据库流水号(6)TB_CLIENT_KHMYD(客户满意程度表)客户满意程度表用来保存客户的满意程度信息。表TB_CLIENT_KHMYD的结构如表36所示。表36TB_CLIENT_KHMYD的结构字段名数据类型长度是否主键描述KHMYD_IDVARCHAR30客户满意度编号KHMYD_MYDVARCHAR50客户满意度KHMYD_BZTEXT16备注信息IDINT4数据库流水号(7)TB_CLIENT_BANK(客户银行信息表)客户银行信息表主要用来保存客户的银行名称信息。表TB_CLIENT_BANK的结构如表37所示。表37表TB_CLIENT_BANK的结构字段名数据类型长度是否主键描述BANK_IDVARCHAR50客户银行编号BANK_NAMEVARCHAR50银行名称BANK_BZVARCHAR50备注信息IDINT4数据库流水号(8)TB_KHXX(客户信息表)客户信息表用来保存客户的详细信息。表TB_KHXX的结构如表38所示。表38表TB_KHXX的结构字段名数据类型长度是否主键描述KHXX_IDVARCHAR50客户编号KHXX_MCVARCHAR50客户名称KHXX_QYXZVARCHAR30企业性质KHXX_QYLXVARCHAR30企业类型KHXX_QYZXVARCHAR30企业资信KHXX_QYDZVARCHAR50企业地址KHXX_SZSFVARCHAR30所属省份KHXX_SZCSVARCHAR30所属城市KHXX_GSYBVARCH6公司邮编ARKHXX_FRDBVARCHAR20法人代表KHXX_KHYHVARCHAR50开户银行KHXX_YHZHVARCHAR50银行帐号KHXX_NSHVARCHAR50纳税号KHXX_ICCARDVARCHAR50客户IC卡号KHXX_GSWZVARCHAR50公司网址KHXX_GSDHVARCHAR20公司电话KHXX_GSCZVARCHAR20公司传真KHXX_LXRVARCHAR30主要联系人KHXX_LXRDHVARCHAR20联系人电话KHXX_KHJBVARCHAR20客户级别KHXX_BZTEXT16备注信息IDINT4数据库流水号(9)TB_CLIENT_KHFK(客户反馈信息表)客户反馈信息表用来保存客户的反馈信息。表TB_CLIENT_KHFK的结构如表39所示。表39表TB_CLIENT_KHFK的结构字段名数据类型长度是否主键描述KHFK_IDVARCHAR30客户反馈编号KHFK_FKBTVARCHAR50反馈标题KHFK_KHMCCHAR50客户名称KHFK_FKNRTEXT50反馈内容KHFK_FKRQVARCHAR30反馈日期KHFK_FKSLRCHAR30反馈意见受理人KHFK_KHMYDVARCHAR50客户满意程度KHFK_BZTEXT16备注信息IDINT4数据库流水号(10)TB_CLIENT_CSXX(国内城市区号邮编表)国内城市区号邮编表用来保存国内各城市的区号及邮编信息。表TB_CLIENT_CSXX的结构如表310所示。表310表TB_CLIENT_CSXX的结构字段名数据类型长度是否主键描述CSXX_CSJCVARCHAR6省份简称CSXX_SFMCVARCHAR23省份名称CSXX_CSMCVARCHAR25城市名称CSXX_YBVARCHAR10邮编CSXX_DHQHVARCHAR10电话区号IDINT4数据库流水号(11)TB_BDWXX(本单位信息表)本单位信息表用来保存本单位的相关信息。表TB_BDWXX的结构如表311所示。表311表TB_BDWXX的结构字段名数据类型长度是否主键描述BDWXX_MCNVARCHAR50单位名称BDWXX_LXDZNVARCHAR50联系地址BDWXX_YBNVARCHAR50邮政编码BDWXX_CZNVARCHAR50传真BDWXX_FRDBNVARCHAR50法人代表BDWXX_LXDHNVARCHAR50联系电话BDWXX_KHYHNVARCHAR50开户银行BDWXX_YHZHNVARCHAR50银行账号BDWXX_WZNVARCHAR50网址BDWXX_NSHNVARCHAR50纳税号(12)TB_CLIENT_CPXS(产品销售表)产品销售表用来保存产品销售信息。表TB_CLIENT_CPXS的结构如表312所示。表312表TB_CLIENT_CPXS的结构字段名数据类型长度是否主键描述CPXS_IDVARCHAR30产品销售编号CPXS_MCVARCHAR50销售产品名称CPXS_CPDJVARCHAR30产品单价CPXS_KHIDVARCHAR50客户编号CPXS_XSRQVARCHAR50产品销售日期CPXS_BZVARCHAR50备注信息IDINT4数据库流水号(13)TB_CLIENT_GZBW(工作备忘表)工作备忘表用来保存工作备忘的相关信息。表TB_CLIENT_GZBW的结构如表313所示。表313表TB_CLIENT_GZBW的结构字段名数据类型长度是否主键是否描述GZBW_IDVARCHAR50工作备忘编号GZBW_BTVARCHAR50记事标题GZBW_NRVARCHAR50记事内容GZBW_JSRQVARCHAR50记事日期GZBW_BZVARCHAR16备注信息GZBW_MANAGERVARCHAR50管理理员名称IDINT4数据库流水号(14)TB_CLIENT_KHTS(客户投诉表)客户投诉表用来保存客户投诉信息。表TB_CLIENT_KHTS的结构如表314所示。表314表TB_CLIENT_KHTS的结构字段名数据类型长度主键否描述KHTS_IDVARCHAR30客户投诉编号KHTS_QYMCVARCHAR50企业名称KHTS_TSRVARCHAR50投诉人KHTS_TSZTVARCHAR10投诉主题KHTS_TSNRVARCHAR50投诉内容KHTS_TSRQVARCHAR30投诉日期KHTS_CLBFVARCHAR16处理办法KHTS_KHMYDVARCHAR30客户满意程度KHTS_TSSLRVARCHAR20投诉受理人KHTS_BZVARCHAR16备注信息IDINT4数据库流水号(15)TB_CLIENT_LXRXX(联系人信息表)联系人信息表用来保存联系人相关信息。表TB_CLIENT_LXRXX的结构如表315所示。表315表TB_CLIENT_LXRXX的结构字段名数据类型长度是否主键描述LXRXX_IDVARCHAR20联系人编号LXRXX_QYMCVARCHAR20企业名称LXRXX_XMVARCHAR50联系人姓名LXRXX_XBVARCHAR50联系人性别LXRXX_CSNYVARCHAR50出生年月LXRXX_NLVARCHAR5联系人年龄LXRXX_ZWVARCHAR30联系人职位LXRXX_BGDHVARCHAR30联系人办公电话LXRXX_EMAILVARCHAR50联系人电子邮件LXRXX_SJVARCHAR20联系人手机LXRXX_GRJJVARCHAR16个人简介LXRXX_DJRQVARCHAR50登记日期LXRXX_XXDJRVARCHAR50信息登记人LXRXX_BSVARCHAR50联系人标识LXRXX_BZVARCHAR50联系人备注信息IDINT4数据库流水号(16)TB_CLIENT_MYDTJ(满意程度表)满意程度表用来保存满意程度信息。表TB_CLIENT_MYDTJ的结构如表316所示。表316表TB_CLIENT_MYDTJ的结构字段名数据类型长度是否主键描述MYDTJ_MYDVARCHAR30满意程度名称MYDTJ_SLNVARCHAR9标识(17)TB_CLIENT_SFZY(省份表)省份表用来保存各省份信息。表TB_CLIENT_SFZY的结构如表317所示。表317表TB_CLIENT_SFZY的结构字段名数据类型长度是否主键描述SFZY_SFIDVARCHAR30编号SFZY_SFMCVARCHAR50省份名称SFZY_ZYMSVARCHAR16地理位置IDINT4数据库流水号(18)TB_USER(操作用户表)操作用户表用来保存操作员信息。表TB_USER的结构如表318所示。表318表TB_USER的结构字段名数据类型长度主键否是否描述IDINT数据库流水号USER_IDVARCHAR20操作员编号USER_NAMEVARCHAR50操作员姓名USER_MMVARCHAR30操作员密码USER_BSVARCHAR50管理员标识MENU_JCXXVARCHAR50基础信息维护标识MENU_KHXXVARCHAR50客户信息维护标识MENU_KHFVARCHAR50客户服务标识WMENU_XXCXVARCHAR50信息查询标识MENU_FZGJVARCHAR50辅助工具标识MENU_XTGLVARCHAR50系统管理标识MENU_SJGLVARCHAR50数据管理标识4网站总体架构41系统架构设计在编写代码之前,可以先把网站中可能用到的文件夹创建出来(例如创建一个名为IMAGE的文件夹,用于保存网站中需要的图片),这样可以方便以后的开发工作,也可以规范网站的整体架构,我在开发客户管理系统时,首先设计了如图所示的文件夹架构图。在开发时只需要将文件保存在相应的文件夹中就可以了,非常方便。客户管理系统文件架构如图41所示。JSP客户管理系统INDEXJSPJSPJSPJSPJSP数据管理JSPINFORMATIONPRINTIJSP客户服务JSPINFORMATIONERVECLENJSP信息查询JSPINFORMATIONQUERYIJSP客户信息维护JSPINFORMATIONKHXIJSPJSPJSPJSP基础信息维护JSPINFORMATIONINFORMATNJSP辅助工具JSPINFORMATIONTLJSP系统管理JSPINFORMATIONYTEMMAGEJSPJSP管理员登陆LAND,JSP图41客户管理系统文件总体架构基础信息维护文件架构图如图42所示。JSP基础信息维护JSPINFORMATIONINFORMATNJSP客户级别设置CKHJBSELCTDO企业类型设置CQYLXSELCTDO企业资信设置CQYZXSELCTDO企业性质设置CQYXZSELCTDO区域信息设置CQYXSELCTDO客户满意程度设置CKHMYDSELCTDO客户银行表的设置CBANKSELCTDO图42基础信息维护文件架构图客户信息维护文件架构图及客户服务文件架构图如图43所示。图43客户服务及客户信息维护文件架构图信息查询文件架构图如图44所示。图44信息查询文件架构图数据管理文件架构图如图45所示。JSP数据管理JSP/INFORMATION/QUERYIJSP联系人信息列表PRINFLXRDO省份邮编信息打印PRINFSZYDO客户信息列表PRINFKHXDO客户信封打印PRINFDO图45数据管理文件架构图系统管理文件架构图及辅助工具文件架构图如图46所示。图46系统管理及辅助工具文件架构图42网站首页的运行结果当管理员在进入客户管理系统后,首先进入客户管理系统的大厅,也就是客户管理系统的首页。客户管理系统首页包含基础信息维护、客户信息维护、客户服务、信息查询、数据管理、辅助工具以及系统管理的超链接。客户管理系统网站首页的运行结果如图47所示。图47网站首页运行结果网站框架说明如表41所示表41网站首页页面说明区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条TOPJSP2功能模块主要用于显示导航模块中的功能INFORMATIONJSP3内容显示主要用于显示功能模块中的内容RIGHTJSP整个网站利用到JSP中的一个框架,框架由名称分别为TOP、LEFT和MAIN的3个JSP页面组成的,然后利用HTML代码在INDEXJSP(和WEBINF同级目录中)页面中组合起来。代码如下/INDEXJSP/客户管理系统主页面区域TOP所对应的JSP页面(TOPJSP,在JSP文件夹)的代码如下/TOPJSP/客户管理系统基础信息维护客户信息维护客户服务信息查询数据管理辅助工具区域LEFT所对应的JSP页面(INFORMATIONJSP,在JSP/INFORMATION/INFORMATIONJSP文件夹)的代码如下/INFORMATIONJSP/企业类型设置企业性质设置客户银行设置企业资信设置客户级别设置客户满意程度设置区域信息设置区域MAIN所对应的JSP页面(RIGHTJSP,在JSP文件夹)的代码如下/RIGHTJSP/右页面43类的分布整个网站的实现功能利用到的框架STRUTS,基本上是以“类”的形式实现的。所以我设计一个类的分布图如下图47类的分布图各个类所实现的功能如表42所示。表42类的功能名称功能持久层(DAO文件夹)各种方法的实现样式层(DOMAIN文件夹)所存放的类是ACTIONFORM类,在类中必须要继承ACTIONFORM(也就是ENTENDSACTIONFORM)服务层(SERVER文件夹)存放的DAO层功能的业务的类控制层(WEBTIER文件夹)存放在JSP页面中存在的方法实现的类工具层(TOOL文件夹)类名为JDBCONNECTIONJAVA(连接数据库的功能)、类名为CHINESEJAVA(字符级转换的类)、文件名为SQLSQLCODE、PROPERTIES(主要存放SQL语句)、SQLCODEJAVA(主要是解析SQLSQLCODEPROPERTIES中的SQL语句中的)5基础信息维护模块设计基础信息维护主要功能块分为区域信息设置、企业性质设置、企业类型设置、企业资信设置、客户级别设置、客户满意程度设置和客户银行设置。在这里单击任何一个功能模块都是一个查询功能。这些功能块的实现方法基本相同,下面以“企业类型设置”功能模块为例,详细介绍其通过MVC框架所实现的功能。单击“企业类型设置”超链接,即可进入到企业类型设置页。在该页中可以看到企业类型的各种详细功能,包括对数据的添加、修改、删除功能。下面就分层介绍各种功能的实现。51工具层的实现在工具层(TOOL文件夹)中主要存放的是常用的基本类,在这里不管任何一项功能都要调用相对应的类的方法。1CHINESEJAVA类(字符级转换的类)/CHINESEJAVA/PACKAGECOMTOOLIMPORTJAVAIOUNSUPPORTEDENCODINGEXCEPTIONPUBLICCLASSCHINESE/将从FORM表单中去出的数据转换为汉字PUBLICSTATICSTRINGSTRSTRINGATRYRETURNNEWSTRINGAGETBYTES“ISO88591“CATCHUNSUPPORTEDENCODINGEXCEPTIONEEPRINTSTACKTRACERETURNNULL2SQLCODEPROPERTIES文件(SQL语句的存放位置)/SQLCODEPROPERTIES/基础信息维护对区域信息表的操作TB_CLIENT_QYXX查询的操作SQLQYXXSELECTSELECTFROMTB_CLIENT_QYXX插入的操作SQLQYXXINSERTINSERTINTOTB_CLIENT_QYXXVALUES,3SQLCODEJAVA类(通过这个类解析PROPERTIES文件中的SQL语句)/SQLCODEJAVA/PACKAGECOMTOOLPUBLICFINALCLASSSQLCODEPRIVATESTATICSQLCODESQLCODENULLPRIVATESTATICJAVAUTILPROPERTIESSQLCODEPROPERTIESNEWJAVAUTILPROPERTIESSTATICSQLCODENEWSQLCODEPRIVATESQLCODE_LOADPUBLICSTATICSTRINGGETSQLCODESTRINGSQLKEYSTRINGSQL“IFSQLCODEPROPERTIESCONTAINSKEYSQLKEYSQLSQLCODEPROPERTIESGETPROPERTYSQLKEYRETURNSQLPUBLICSTATICSQLCODEGETINSTANCERETURNSQLCODE/指向SQLCODEPROPERTIES的位置PUBLICVOID_LOADSTRINGFILENAME“/COM/TOOL/SQLCODEPROPERTIES“/通过指定路径找到资源文件存放在FILENAME中SQLCODEPROPERTIESCLEAR/SQLCODEPROPERTIES清空TRYJAVAIOINPUTSTREAMINNULL/定义输出流的变量TRYINGETCLASSGETRESOURCEASSTREAMFILENAME/把FILENAME中存放值放入IN字符流中SQLCODEPROPERTIES

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论