- 1.23 MB
- 2022-05-17 10:55:11 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
毕业论文(设计)客户关系管理系统学生姓名:年级专业:指导老师:学院:提交日期:2007年7月39
摘要【摘要】本文介绍了如何使用JSP开发一个客户关系管理系统,目的在于让大家共同学习和运用这一语言的体会和收获。本系统是Intranet环境下面的电子商务的客户关系管理,通过企业管理技术、电子商务和信息技术的高度集成,帮助企业在全球经济一体化的激烈市场竞争环境中,建立以市场、客户为中心的管理体系,有效管理企业与客户之间的关系,提高客户忠诚度,实现客户价值的最大化。从而提高企业的核心竞争力。企业要想生存发展,就必须与与之息息相关的客户建立起良好的关系,不断发展新客户,以企业高质量的产品、优质的服务、良好的资信吸引新客户;经常维系与老客户的关系,以规范的客户管理方式、温馨的客户关怀、高效的客户服务来提升老客户的忠诚度。由此,客户管理系统应运而生。【关键词】Struts框架、Struts框架的工作原理、样式层、持久层、服务层、控制层。[Abstract]ThisarticleintroducedhowusesJSPtodevelopacustomerrelationsmanagementsystemmanagementsystem,thegoalliesinletseverybodystudyandutilizethislanguagetogethertheexperienceandtheharvest.ThissystemisundertheIntranetenvironmentelectroniccommercecustomerrelationsmanagement,throughthebusinessmanagementtechnology,theelectroniccommerceandtheinformationtechnologyhighintegration,helpstheenterpriseinthewholeworldeconomicintegrationintensemarketcompetitionenvironment,establishestakethemarket,thecustomerasthecentralmanagementsystem,effectivelymanagesbetweentheenterpriseandthecustomerrelations,enhancesthecustomerloyalty,realizationcustomervaluemaximization.Thusenhancestheenterprisethecorecompetitiveability.Theenterpriseneedstowanttosurvivethedevelopment,mustwiththecustomerwhichiscloselylinkedwithitestablishthegoodrelations,unceasinglydevelopsthenewcustomer,bytheenterprisehighgradeproduct,thehighqualityservice,thegoodcapitalletterattractsthenewcustomer;Frequentlymaintainswiththeoldcustomerrelations,bythestandardcustomermanagementway,thewarmcustomerconcern,thehighlyeffectivecustomerservespromotestheoldcustomertheloyalty.Fromthis,thecustomermanagementsystemmanagementsystemarisesatthehistoricmoment.[Keyword]Strutsframe,Strutsframeprincipleofwork,stylelevel,lastinglevel,servicelevel,controllevel.39
目录摘要1引言11绪论21.1-Internet与企业级应用平台21.2-J2EE及其他相关技术32系统分析72.1需求分析72.2可行性分析73总体设计73.1项目规划73.2系统功能结构图93.3设计目标93.4开发及运行环境103.5数据库设计104网站总体架构164.1系统架构设计164.2网站首页的运行结果194.3类的分布235基础信息维护模块设计235.1工具层的实现235.2样式层的实现275.3持久层的实现285.4服务层的实现305.5企业类型设置控制层的实现316系统测试386.1测试项目388.2测试方法39结论39致谢40参考文献4039
引言21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。随着Internet的普及,无论人们相隔多么遥远,都有天涯若比邻的感觉。足不出户,便可知天下新近之大事,便可与大洋彼岸的朋友畅谈无阻。网页逐渐融入人们的生活,快速及时地浏览新闻,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。互联网的世界里蕴藏无限生机,这里只有想不到的、没有做不到的。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。在网络技术的领域里,传统的商务网站的管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着Internet的进一步发展,这种静态Web站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。客户资源决定企业的核心竞争力。任何一家企业,有钱就可以买到最好的设备、尖端的技术,但却买不到强大的客户资源。面对着竞争对手不断截留我们的客户,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购买目的,并与客户建立好良好的、长期的客户关系,强化与客户的沟通,帮助企业留住老客户的同时,更好地拓展新客户,提升客户价值,从而全面提升企业竞争能力和盈利能力,为企业的发展壮大保驾护航。本文论述的就是采用JSP+Tomcat+SQL开发环境开发动态的Web客户关系管理系统。39
1绪论1.1-Internet与企业级应用平台1.1.1-Internet的现状国际互联网(Internet)是使用公共语言进行通讯的全球计算机网络,它的出现是二十世纪末人类社会最伟大的成就之一。Internet的迅速普及化,使其逐步地从大学、科研机构走向企业和百姓家庭,其功能也已从信息共享演变为一种大众化的信息传播工具,将我们带入了一个新的信息化的时代。Web是Internet上发展最快、应用最广泛也最实用的超文本信息通信系统,它以客户机/服务器(B/S)模式进行数据通信。服务器端通过WebServer可以提供各种服务;客户端可以通过浏览器(Browser)访问多种协议的多媒体信息,依据用户的需要组织和传递信息。用户只需要提出自己的查询要求,具体到什么地方、如何取回信息都由Web自动完成。通过浏览器,用户只需用鼠标点击显示屏上高亮度或有下划线的词语,就可将与该词语相关联的文件取回并显示在屏幕上,用户无需关心这些文件存放在Internet上的哪台计算机中。人们可以通过Web浏览器浏览和检索全球所有Web站点的信息,这就使得信息的共享与交流越来越迅速、越来越方便,正因为如此,Web才成为了目前Internet上信息发布与出版的重要途径。1.1.2-企业级应用平台随着计算机和Internet的迅速普及,越来越多的企业使用信息自动化管理模式代替原始的纸张管理模式,因此一套针对企业级应用的完善的企业MIS(包括ERP、CRM、OA等)系统将给企业的信息自动化管理带来一场新的革命。企业级应用程序的开发在不断的发展。企业级应用程序需要设计、编译、开发低价位的、高速的、占用少量资源的程序。从C、VB语言到的C#、Java语言,从Lotus公司的Notes平台到微软公司的.net平台和Sun公司的J2EE平台,企业级应用平台的发展变化是巨大的。现金两种主流企业级开发平台的开发语言Java和C#在架构上有着惊人的相似:虚拟机技术,基于沙箱的安全模型,分层的命名空间,垃圾回收等。作为一种新语言,C#加入了基于XML的标记,可以被编译器用来直接生成文档,C#的另一个特点:一站式软件(one-stop-shoppingsoftware)强调了自解释(self-describing)的编码方式,即头文件,IDL(InterfaceDefinitionLanguage),GUID和其他复杂的接口无需再被引用。也即是C#,VB.NET等代码片断可以任意的被加入到其他语言中。这无疑在多种语言混合编程的模式中是一次飞跃,但是,其难维护性也是不言而喻的。跨平台是J2EE的最大卖点,当开发商完成了符合J2EE规范的软件时,其客户可以依据其喜好和实力来选择不同应用服务器:从基于opensource的免费软件到高端满足B2B需求的商业套件来搭建自己的平台。微软的跨平台解决方案是Webservices,它解决的是异种平台上不同应用之间的连通性问题。但在现实中更迫切需要的是如何在异构的平台上构造具有可扩展性,高可靠性,高可用性,故障冗余,错误恢复能力的企业应用。因为缺少了这一点,从结构上讲,.NET平台还远未完善。以下是两者一个简单的比较表。39
指标J2EE.NET易用性★★★★★扩展能力★★★★★多平台支持★★★★★多语言支持★★★★★可靠性★★★★★★性能★★★★★★可管理性★★★★★★重用性★★★★★★负载平衡★★★★★★开放标准★★★★★★表1-1从以上的比较可以看出,J2EE在很多方面都要优于.NET平台,特别是对企业而言,内部众多系统的整合、系统的延展性、安全性是更需要注意的议题,而这些都是J2EE的优势,也是微软的不足处。而且,现在大型的系统基本都是采用J2EE,在技术上也较.NET成熟。1.2-J2EE及其他相关技术1.2.1-J2EE技术J2EE不是简单的一门语言、一种工具或一套服务,而是一个标准中间件体系结构,旨在简化和规范多层分布式企业应用系统的开发和部署。J2EE方案的实施可显著地提高系统的可移植性、安全性、可伸缩性、可重用性和负载平衡。由于基于规范的各J2EE平台之间具有良好的兼容性,因此J2EE应用系统可以部署在不同的应用服务器上,无需或只需进行少量的代码修改。J2EE规范定义了一个基于组件的多层企业应用系统开发平台,其逻辑结构如下图所示。图中的椭圆形表示组件,大矩形表示容器,包含向下文字的小矩形表示API,箭头表示访问,箭头线上的文字表示相应的协议。39
图1-1组件-容器搭建的体系架构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应用服务器)可以支持一种或多种容器。在图2.1中,每个容器的服务包括两部分:J2SE(Java2PlatformStandardEdition)和一组扩展的服务,如目录服务、事务管理、数据访问、消息机制、安全性等。(2)J2EE特点39
独立于硬件配置和操作系统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兼容性测试包。39
1.2.2-JSP简介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技术开发的网站新闻管理系统,实现了网站新闻的动态管理,因为可以用来动态发布新闻信息,所以使得对信息的管理更加及时、高效,提高了工作效率。1.2.3-数据库概述从20世纪50年代中期开始,计算机的应用由科学研究部门逐步扩展至企业、行政部门。至60年代,数据处理成为计算机的主要应用。数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。数据库(Database)DB是统一管理的相关数据的集合。数据库管理系统(DatabaseManagermentSystem)DBMS是位于用户和操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。数据库系统(DatabaseSystem)DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。数据库技术:是一门研究数据库的结构、存储、管理和使用的软件学科。39
系统分析信息时代的今天,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购卖目的。众所周知,顾客就是我们的上帝,我们只有满足了上帝的需求,上帝才能给我们带来一切。一个企业要生存、要发展,就是要不断的满足客户的需求,无论我们做出什么样的决策,最终都是为了这个的目。每个领域都有自身生存法则,但无论这个法则如何变化,为客户服务的宗旨是不会变的。作为企业,我们只有不断地挖掘新客户,维护好和老客户的关系,占领市场客户群体的绝大多数份额,才能在整个领域取得一席之地。海尔总裁张瑞敏指出:“客户资源决定企业核心竞争力”,上个世纪80年代是物品短缺的时代,而现在,信息时代是客户短缺的时代。企业发展所需的各种资源(包括人力、物力、生产力)都是可以创造的,但每个领域中的客户资源确是有限的,所以通过创新(产品的创新、企业管理的创新、服务的创新)来抢占有限的客户资源、维护好企业和客户之间的关系、了解客户的需求动向,成为企业生存发展面临的重大问题。2.1需求分析通过调查研究,要求系统满足以下功能:q由于操作人员的计算机知识水平有限,要求有良好的人机界面,可以很简单方便的管理各种客户信息。q方便的数据查询功能。q管理客户的详细信息:包括客户的基本信息、联系人信息、业务来往信息等。q为更多地了解客户的需求,应设置客户服务模块,用以记录客户的反馈信息及投诉信息,并对反馈信息及投诉信息进行图表分析。q与客户联系人之间通过邮件(E-mail)进行联系,对联系人邮箱地址进行管理。q提供各种信息列表的打印功能,并可实现客户信封打印。q在相应的权限下,可以删除或修改数据。2.2可行性分析目前,大多数企业内部的客户管理还处于手工管理阶段,工作起来效率很低,不能及时了解各类客户的实际情况,也无法快速地进行客户信息的查询等操作;不便于动态及时地了解客户的需求及反馈信息,致使企业不能更好地适应当前经济形势发展的需要。手工管理还存在着许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给用户的处理信息及时、准确、快捷,同时也能提高企业员工的自身素质。3总体设计3.1项目规划客户管理系统是一个典型的数据库开发应用程序,由基础信息维护、客户信息维护、客户服务、信息查询、客户管理、辅助工具、系统管理7部分组成。39
q基础信息维护该模块主要是对客户的企业类型、企业性质、客户银行、企业资信、客户级别、客户满意程度、区域信息等一些基础信息进行设置。q客户信息维护该模块主要是对客户信息、联系人信息、业务来往等一些客户信息进行添加及维护操作的功能。q客户服务该模块主要是对客户反馈信息及客户投诉信息进行添加、删除等操作,同时对反馈及投拆的数据以图表的形式加以分析。q信息查询该模块主要实现对客户信息、联系人信息等各种信息的查询,同时可对国内的各大城市的区号及邮编进行查询。q数据管理该模块主要实现各种数据的打印操作,主要包括:客户信封打印、客户信息打印、联系人信息打印及全国各省份的邮编信息的打印。q系统管理访模块主要实现对操作员、,主要包括操作员设置、密码修改、、退出4个部分。q辅助工具该模块主要为用户提供一些辅助的工具,包括调用Word、调用Excel、发送邮件、计算器及工作业务备忘录。39
3.2系统功能结构图图1客户管理系统功能结构图3.3设计目标本系统是针对中小型企业客户管理现状,通过网络实现对客户的管理,主要实现如下目标:q对客户信息(客户基本信息、联系人信息、业务来往信息)进行全面管理。q及时查看库存信息,并通过网站对入库、出库信息进行管理。q强大的客户信息、联系人信息报表打印功能及客户信封打印功能。q及时了解客户的反馈信息及投诉信息,并以图表形式对数据进行分析。q实现各种信息查询功能。q实现了直接通过网络拨打用户电话及发送E-mail。q对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。q操作员可以随时修改自己的口令。q数据保密性强,为每个用户设置相应的权限级别。q提供辅助工具,方便用户操作及使用。q系统运行稳定、安全可靠。3.4开发及运行环境硬件平台:qCPU:P41.8GHz;q内存:256MB以上。39
软件平台:q操作系统:Windows2000;q数据库:SQLServer2000;q开发工具包:JDKVersion1.4.2;qJSP服务器:Tomcat;q浏览器:IE5.0,推荐使用IE6.0;q分辨率:最佳效果1024×768。3.5数据库设计本系统数据库采用SQLServer2000数据库,系统数据库名称为db_Client。数据库db_Client中包含18张表。(1)tb_Client_qyxx(区域表)区域表主要用来保存所设置的区域信息。表tb_Client_qyxx的结构如表1.1所示。表B.1表tb_Client_qyxx的结构字段名数据类型长度是否主键描述qyxx_idvarchar30区域编号qyxx_qymcvarchar50区域名称qyxx_qyjbvarchar50区域级别qyxx_zscdvarchar50区域重视程度qyxx_qygmlvarchar50区域购买力描述qyxx_bzvarchar50备注信息idint4数据库流水号(2)tb_Client_qyxz(企业性质信息表)企业性质信息表用来保存用户所设置的企业性质信息。表tb_Client_qyxz的结构如表B.2所示。表B.2表tb_Client_qyxz的结构字段名数据类型长度是否主键描述qyxz_idchar30企业性质编号qyxz_xzmcchar50性质名称qyxz_bztext16备注信息idint4数据库流水号(3)tb_Client_qylx(企业类型信息表)企业类型信息表用来保存用户所设置的客户企业类型信息。表tb_Client_qylx的结构如表B.3所示。表B.3表tb_Client_qylx的结构字段名数据类型长度是否主键描述39
qylx_idvarchar30企业类型编号qylx_lxmcvarchar50类型名称qylx_bztext16备注信息idint4数据库流水号(4)tb_Client_qyzx(企业资信信息表)企业资信信息表主要用来保存客户的企业资信信息。表tb_Client_qyzx的结构如表B.4所示。表B.4表tb_Client_qyzx的结构字段名数据类型长度是否主键描述qyzx_idvarchar30企业资信编号qyzx_zxjbvarchar50资信级别qyzx_bztext16备注信息idvarchar50数据库流水号(5)tb_Client_Khjb(客户级别表)客户级别表主要用来保存客户的级别信息。表tb_Client_Khjb的结构如表B.5所示。表B.5表tb_Client_Khjb的结构字段名数据类型长度是否主键描述khjb_idvarchar30客户级别编号khjb_jbmcvarchar50级别名称khjb_zdywlnumeric9该级别每月的最低业务量khjb_bztext16备注信息idint4数据库流水号(6)tb_Client_khmyd(客户满意程度表)客户满意程度表用来保存客户的满意程度信息。表tb_Client_khmyd的结构如表B.6所示。表B.6表tb_Client_khmyd的结构字段名数据类型长度是否主键描述khmyd_idvarchar30客户满意度编号khmyd_mydvarchar50客户满意度khmyd_bztext16备注信息idint4数据库流水号(7)tb_Client_bank(客户银行信息表)客户银行信息表主要用来保存客户的银行名称信息。表tb_Client_bank的结构如表B.7所示。表B.7表tb_Client_bank的结构字段名数据类型长度是否主键描述39
bank_idvarchar50客户银行编号bank_namevarchar50银行名称bank_bzvarchar50备注信息idint4数据库流水号(8)tb_khxx(客户信息表)客户信息表用来保存客户的详细信息。表tb_khxx的结构如表B.8所示。表B.8表tb_khxx的结构字段名数据类型长度是否主键描述khxx_idvarchar50客户编号khxx_mcvarchar50客户名称khxx_qyxzvarchar30企业性质khxx_qylxvarchar30企业类型khxx_qyzxvarchar30企业资信khxx_qydzvarchar50企业地址khxx_szsfvarchar30所属省份khxx_szcsvarchar30所属城市khxx_gsybvarchar6公司邮编khxx_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的结构如表B.9所示。表B.9表tb_Client_khfk的结构字段名数据类型长度是否主键描述39
khfk_idvarchar30客户反馈编号khfk_fkbtvarchar50反馈标题khfk_khmcchar50客户名称khfk_fknrtext50反馈内容khfk_fkrqvarchar30反馈日期khfk_fkslrchar30反馈意见受理人khfk_khmydvarchar50客户满意程度khfk_bztext16备注信息idint4数据库流水号(10)tb_Client_csxx(国内城市区号邮编表)国内城市区号邮编表用来保存国内各城市的区号及邮编信息。表tb_Client_csxx的结构如表B.10所示。表B.10表tb_Client_csxx的结构字段名数据类型长度是否主键描述csxx_csjcvarchar6省份简称csxx_sfmcvarchar23省份名称csxx_csmcvarchar25城市名称csxx_ybvarchar10邮编csxx_dhqhvarchar10电话区号idint4数据库流水号(11)tb_bdwxx(本单位信息表)本单位信息表用来保存本单位的相关信息。表tb_bdwxx的结构如表B.11所示。表B.11表tb_bdwxx的结构字段名数据类型长度是否主键描述bdwxx_mcnvarchar50单位名称bdwxx_lxdznvarchar50联系地址bdwxx_ybnvarchar50邮政编码bdwxx_cznvarchar50传真bdwxx_frdbnvarchar50法人代表bdwxx_lxdhnvarchar50联系电话bdwxx_khyhnvarchar50开户银行bdwxx_yhzhnvarchar50银行账号bdwxx_wznvarchar50网址bdwxx_nshnvarchar50纳税号39
(12)tb_Client_cpxs(产品销售表)产品销售表用来保存产品销售信息。表tb_Client_cpxs的结构如表B.12所示。表B.12表tb_Client_cpxs的结构字段名数据类型长度是否主键描述cpxs_idvarchar30产品销售编号cpxs_mcvarchar50销售产品名称cpxs_cpdjvarchar30产品单价cpxs_khIdvarchar50客户编号cpxs_xsrqvarchar50产品销售日期cpxs_bzvarchar50备注信息idint4数据库流水号(13)tb_Client_gzbw(工作备忘表)工作备忘表用来保存工作备忘的相关信息。表tb_Client_gzbw的结构如表B.13所示。表B.13表tb_Client_gzbw的结构字段名数据类型长度是否主键是否描述gzbw_idvarchar50工作备忘编号gzbw_btvarchar50记事标题gzbw_nrvarchar50记事内容gzbw_jsrqvarchar50记事日期gzbw_bzvarchar16备注信息gzbw_managervarchar50管理理员名称idint4数据库流水号(14)tb_Client_khts(客户投诉表)客户投诉表用来保存客户投诉信息。表tb_Client_khts的结构如表B.14所示。表B.14表tb_Client_khts的结构字段名数据类型长度主键否描述khts_idvarchar30客户投诉编号khts_qymcvarchar50企业名称khts_tsrvarchar50投诉人khts_tsztvarchar10投诉主题khts_tsnrvarchar50投诉内容khts_tsrqvarchar30投诉日期khts_clbfvarchar16处理办法khts_khmydvarchar30客户满意程度39
khts_tsslrvarchar20投诉受理人khts_bzvarchar16备注信息idint4数据库流水号(15)tb_Client_lxrxx(联系人信息表)联系人信息表用来保存联系人相关信息。表tb_Client_lxrxx的结构如表B.15所示。表B.15表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的结构如表B.16所示。表B.16表tb_Client_mydtj的结构字段名数据类型长度是否主键描述mydtj_mydvarchar30满意程度名称mydtj_slnvarchar9标识(17)tb_Client_sfzy(省份表)省份表用来保存各省份信息。表tb_Client_sfzy的结构如表B.17所示。表B.17表tb_Client_sfzy的结构字段名数据类型长度是否主键描述sfzy_sfidvarchar30编号39
sfzy_sfmcvarchar50省份名称sfzy_zymsvarchar16地理位置idint4数据库流水号(18)tb_user(操作用户表)操作用户表用来保存操作员信息。表tb_user的结构如表B.18所示。表B.18表tb_user的结构字段名数据类型长度主键否是否描述idint数据库流水号user_idvarchar20操作员编号user_namevarchar50操作员姓名user_mmvarchar30操作员密码user_bsvarchar50管理员标识menu_jcxxvarchar50基础信息维护标识menu_khxxvarchar50客户信息维护标识menu_khfwvarchar50客户服务标识menu_xxcxvarchar50信息查询标识menu_fzgjvarchar50辅助工具标识menu_xtglvarchar50系统管理标识menu_sjglvarchar50数据管理标识4网站总体架构4.1系统架构设计在编写代码之前,可以先把网站中可能用到的文件夹创建出来(例如:创建一个名为image的文件夹,用于保存网站中需要的图片),这样可以方便以后的开发工作,也可以规范网站的整体架构,我在开发客户管理系统时,首先设计了如图所示的文件夹架构图。在开发时只需要将文件保存在相应的文件夹中就可以了,非常方便。客户管理系统文件架构如图4.1所示。39
图4.1客户管理系统文件总体架构基础信息维护文件架构图如图4.2所示。图4.2基础信息维护文件架构图客户信息维护文件架构图及客户服务文件架构图如图4.3所示。39
图4.3客户服务及客户信息维护文件架构图信息查询文件架构图如图4.4所示。图4.4信息查询文件架构图数据管理文件架构图如图4.5所示。39
图4.5数据管理文件架构图系统管理文件架构图及辅助工具文件架构图如图4.6所示。图4.6系统管理及辅助工具文件架构图4.2网站首页的运行结果当管理员在进入客户管理系统后,首先进入客户管理系统的大厅,也就是客户管理系统的首页。客户管理系统首页包含基础信息维护、客户信息维护、客户服务、信息查询、数据管理、辅助工具以及系统管理的超链接。39
客户管理系统网站首页的运行结果如图4所示。图4网站首页运行结果网站框架说明如表1所示:表1网站首页页面说明区域名称说明对应文件1网站导航主要展示网站的旗帜广告和站内导航条top.jsp2功能模块主要用于显示导航模块中的功能information.jsp3内容显示主要用于显示功能模块中的内容right.jsp整个网站利用到jsp中的一个框架,框架由名称分别为top、left和main的3个jsp页面组成的,然后利用html代码在index.jsp(和WEB-INF同级目录中)页面中组合起来。代码如下:/***********************************index.jsp***************************************/客户管理系统主页面 39
区域top所对应的jsp页面(top.jsp,在jsp文件夹)的代码如下:/***********************************top.jsp***************************************/客户管理系统
区域left所对应的jsp页面(information.jsp,在jsp/information/information.jsp文件夹)的代码如下:/***********************************information.jsp*********************************/
企业类型的设置
<%for(inti=0;i