毕业设计之客户关系管理系统的实现.doc

上传人:仙人指路1688 文档编号:3975622 上传时间:2023-03-30 格式:DOC 页数:40 大小:1.01MB
返回 下载 相关 举报
毕业设计之客户关系管理系统的实现.doc_第1页
第1页 / 共40页
毕业设计之客户关系管理系统的实现.doc_第2页
第2页 / 共40页
毕业设计之客户关系管理系统的实现.doc_第3页
第3页 / 共40页
毕业设计之客户关系管理系统的实现.doc_第4页
第4页 / 共40页
毕业设计之客户关系管理系统的实现.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《毕业设计之客户关系管理系统的实现.doc》由会员分享,可在线阅读,更多相关《毕业设计之客户关系管理系统的实现.doc(40页珍藏版)》请在三一办公上搜索。

1、毕业设计客户关系管理系统的实现姓 名: 学 号: 班 级: 专 业: 软件工程 所在系: 计算机 客户关系管理系统的实现摘要由于软件的发展,计算机应用已经逐步渗透到社会生活的各个角落,在各行各业中都离不开信息处理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。客户关系管理是企业管理中不可缺少的部分,它的管理对于企业的决策者和管理者来说是至关重要的。因此,客户关系管理系统应该能够为管理者提供充足准确的信息和快捷多样的查询手段。本系统采用B/S模式设计,利用Java、JavaScript、JSP作为前台的应用程序开发语言,利用MySQL创建后台的数据库,在JDK1.6、Tom

2、cat6.0和MyEclipse8.5的开发环境下采用Servlet+JSP+ commons-dbutils等技术进行开发,从而实现实现客户关系管理信息系统相关功能,帮助相关人员进行有效的管理。系统实现了:通过不断改善客户关系、互动方式、资源调配、业务流程和自动化程度,达到降低运营成本、提高企业销售收入、客户满意度和员工生产力。实现缩减企业维护客户资源的成本,提高企业的运作效率,进而为企业的发展提供助力。关键词:客户关系管理;B/S型模式;MySQL Customer relationship management system is realizedABSTRACTDue to the d

3、evelopment of software, computer application has gradually penetrated into every corner of social life, in all walks of life are inseparable from the information processing. Computers are use of processing information, not only enhance the work efficiency, and greatly enhance its security. Customer

4、relationship management in enterprise management is indispensable part of management for enterprises decision makers and managers are essential. Therefore, the customer relationship management system should be able to provide enough for manager accurate information and fast variety of inquires the m

5、eans.The system USES the B/S model design, use Java, JavaScript, JSP as the application development language, using MySQL backend database created, in JDK1.6, Tomcat6.0 and MyEclipse8.5 development environment with Servlet + JSP + Commons-dbutils technology development, so as to realize the realizat

6、ion customer relationship management information system related function, help the effective management of the related personnel.The system realized: through the continuous improvement of customer relationship, interactive way, resource allocation, business process and automation degree, to reduce o

7、perating costs, improve enterprise sales income, customer satisfaction and employee productivity. Realize enterprise to maintain the customer resources reduced cost, improve the operational efficiency of the enterprises, and to provide power for the development of enterprises.Key Words: Customer Rel

8、ate Manager;B/S mode;MySQL目录第一章绪论11.1 项目背景11.2 课题现有状况21.3 课题意义2第二章开发概述32.1 开发方法32.2 程序设计思想32.3程序设计语言42.4 开发过程52.5系统的开发方法6第三章系统分析83.1 可行性分析83.2系统的主要技术分析93.2.1 Browser/Server系统的三层体系结构93.2.2 Java Server Page(JSP)技术93.2.3 JDBC技术103.2.4 数据库连接池技术103.3系统的运行环境和开发平台113.3.1 硬件设备及操作系统113.3.2 系统开发平台113.3.3 系统设计

9、原则12第四章数据库设计134.1数据库需求设计134.2 数据库的概念结构设计134.3 数据库表设计164.4 数据库的安全性17第五章功能模块设计18第六章程序设计206.1 系统后台设计206.1.1 登录系统206.1.2 系统主窗口216.1.3 操作管理216.2 系统前台设计286.2.1 前台首页286.2.1 客户留言反馈28第七章软件测试297.1 软件测试的目的和原则297.2 测试实例的研究与选择307.3 测试举例317.4 客户端兼容性测试31第八章结论328.1 系统达到的预期目标328.2 个人总结33参考文献34致 谢35第一章 绪论客户信息管理系统的基本目

10、标应有三个,一是研究用户、确定市场,二是解决如何提供优质服务吸引和开发客户,三是通过客户研究确定企业的管理机制和管理内容。它不仅是一个企业经营概念,同时也是管理技术。1. 客户为中心的企业管理技术。即以客户为企业行为指南的管理技术。在这种管理技术中,企业管理的需要以客户需要为基础,而不是以企业自身的某些要求为基础。这是一种把企业与客户一体化的管理思想付诸实施的管理技术。2. 智能化的客户数据库。要实行客户为中心的企业管理技术,必须有现代化的技术,原因就是现代企业所处的是信息时代。客户为中心的企业管理的中枢,智能化的数据库是所有其它技术的基础。从某种意义上说,智能化的数据库是企业发展的基本能源。

11、3. 信息和知识的分析技术。客户为中心的管理思想的实现,是建立在现代信息技术之上的,没有现代信息技术,就无法有效地实现客户为中心的管理技术。为了实现这种管理技术,企业必须对智能化的客户数据库进行有效地开发和利用,这种开发的基本与核心技术就是信息和知识的分析处理技术。只有经过分析和处理的信息,才是企业需要的知识使用客户信息管理的概念和技术,企业能快速搜集、追踪和分析每一个客户的信息,进而了解整个市场走势,并确切地知道谁是客户、谁是客户的客户、什么是客户的需要、客户需要什么样的产品和服务、如何才能满足客户的要求,以及满足客户要求的一些重要限制因素。客户信息管理系统还能观察和分析客户行为对企业收益的

12、影响,使企业与客户的关系及企业盈利都得到最优化。1.1 项目背景随着现在经济越来越向消费者发展,科技和以人为本的思想贯穿了整个企业发展的始末,只有控制好客户才是企业发展的最佳渠道。企业要发展,销售是关键,能否让消费者知道,了解,认可自己的产品是企业销售队伍面临的主要问题,因此我们要培养消费者的满意度和忠诚度,这就客观要求企业在客户关系关系管理方面下一定的工夫,通过良好的客户关系的培养,企业才可以得到更大的发展。 但是对于当前大部分网络公司来说,由于公司规模一般比较小,无法独立腾出一个部门来实现对客户关系进行有效管理。因此,针对这个现状,我们决定开发一个适用于中小型企业的客户关系管理系统。 从行

13、业需求上来说,CRM是解决当前中小公司在管理方面的不便和充分利用电脑的优势实现办公自动的一个比较好的解决方案;从技术角度来说,基于java下的CRM软件的开发无论是在日后更新,维护方面还是运行效率,性能方面,都是十分优越的。而java技术又作为SUN公司多年来力推的一个技术之一,有着非常广阔的前景,无论是B/S应用,还是C/S应用,都有其独特的优势。研究和学习java技术,对将来在工作中实际应用的帮助是不言而喻的。所以,本课题的研究是有实际意义的。1.2 课题现有状况根据已经掌握的资料来看,目前国内大多数客户关系管理还处于人工记录管理阶段,这种管理方式存在很多缺点,比如:效率低且操作较为繁琐,

14、另外随着管理项目的增加,工作量也将大大增加,这必然增加了管理者的、工作人员的工作量和劳动量,为客户关系管理信息的查找、更新和维护都带来了很多困难。虽然少部分公司拥有其独立的管理系统,而由于其操作复杂,硬件基础要求较高,很难得到普及。1.3 课题意义毕业设计是四年学习的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。客户关系管理系统的主要目的是为了方便企业对客户的信息进行录入、修改、查询,提高企业的工作效率。这一系统的开发成功,解决了手写速度慢、容易出错的现状。无论是在客户关系查询管理、录入管理等方面都可以帮助企业最迅速最准确的完成所需的工作。无论是在适用性、灵活性和易操作性方面都显示

15、出了它的强大功能。第二章开发概述客户关系管理是一种旨在改善企业与客户之间关系的新型管理机制,它实施于企业的市场营销、销售、服务与技术支持等与客户有关的领域,其目标是通过管理与客户间的互动,努力减少销售环节,降低销售成本,实现最终效果的提高。本文论述了客户关系管理的基本思想,对它的基本含义、发展史、背景、市场等方面作了一个概述,并且讨论了其中的客户忠诚度的基本概念;论述了客户管理信息系统的设计思想,主要实现功能及数据库的结构,并就客户信誉度和客户忠诚度进行了粗略的评算,该系统可作为企业实施CRM的借鉴。系统基于MVC模式,采用以java为主,JavaScript、HTML等语言为辅进行代码编写,

16、利用了JSP有良好支持,提高了系统的性能;使用性能优异的Mysql 作为数据库系统,保证了数据处理、数据存取过程中的高效、安全;采用了三层结构对代码进行管理,隔离了逻辑层与数据层,为项目的管理以及日后的维护提供了可靠的保障。2.1 开发方法传统的管理信息系统(Management Information System,MIS)的开发均采用结构化的开发方法。随着市场的变化,软件的复杂性及变动性不断地增加,结构化开发方法由于思维方式的限制,已不能满足技术特征、管理特征以及经济特征3个方面的要求,致使软件质量不佳,开发成本过高,软件开发周期延迟。而面向对象技术正是解决这种软件危机的最佳方法。集Boo

17、ch方法、OMT方法和OOSE方法的优点于一身并吸收其他流派的建模语言的长处而形成的统一建模语言UML为公共的、稳定的、表达能力强的、可重用的面向对象分析方法提供了坚实的基础。本课题实践管理信息系统的开发,将用例驱动的方法与UML建模相结合规范系统开发。用例驱动的方法基于面向对象技术,即从用例出发,首先将用户需求转化为系统需求(即用例),并根据对用例的描述和分析,得出系统的核心类然后进一步描绘出系统的静态结构和动态行为,以及系统的代码结构和物理配置。用例将“驱动”需求分析之后设计、实现、测试、配置等阶段的开发,将用例驱动的思想与UML这种面向对象分析设计语言相结合,改变目前管理信息系统开发落后

18、的局面。2.2 程序设计思想常见的设计思想有两种:结构化和面向对象化,本系统采用的是面向对象的设计思想,下面简单介绍一下两者的不同以及面向对象程序设计的优点。传统的结构化开发过程包括软件目标的功能分解,以及使用正确的参数和返回值来创建函数。首先分析需求,确定功能,然后以函数的形式进行建模。在一个Web应用中很可能有上千个函数,这些函数能够不受限制的互相调用,因此在访问某个变量时,很难保证它不是正在被其他的函数访问或者修改。用JSP脚本来开发Web应用时就是上面所说的情况。只使用JSP而不使用任何Bean或自定义标记,在Web应用的规模比较小时还不会出现太多的问题,但是在Web应用的规模增大时就

19、肯定会出现问题。这些代码也许能够满足功能上的需要,却不能达到非功能性的要求。在结构化开发方法面临问题的时候,使用面向对象的方法进行分析、设计和开发就可以解决一部分问题。面向对象的分析和设计方法源于现实生活中的模块化的思想。对象是提供一组相关功能的实体,对象之间互相作用从而完成一定的任务。OO开发方法包括对目标的模块化,以及用类的形式对数据和函数进行封装。面向对象方法主要有以下四个特征:(1) 抽象性抽象是对象建模参数的选择,这是进行分析后得到的结果。这意味着是由分析人员来选择一定的参数,以表示对象,这是对象模型化的第一步。(2) 封装性由于某些原因,类中的数据和方法不需要对其他的对象公开,我们

20、可以将其隐藏在类的内部,这是对象模块化过程中很重要的一步。这个步骤将确保对象的行为以简单的借口出现,而复杂的执行过程都被隐藏了。比如,JavaBean就可以为Web网页开发人员提供一个简单的接口。(3) 继承性在一个现存对象的基础上创建一个新的对象,这个过程称为继承。这样我们可以不必重写所有的代码,只需在新对象中编写需要更新的代码就可以了。比如:Servlet通常是由HTTPServlet派生来的,这意味着Web服务器可以用相同的方法来处理具有从属关系的两个Servlet。(4) 模块化为了减少独立工作小组之间的依赖性,软件系统中必须使用模块。比如,我们可以定义一个JavaBean来处理应用程

21、序的状态,这样做的优点是可以独立地对模块进行维护,这样就减少了代码之间的相关性。2.3程序设计语言针对该项目,在综合考虑了此项目的总体特点并对当前流行软件的实用性进行比较之后,我们主要采用JSP作为程序设计代码的开发工具。使用JSP作为开发工具的主要原因在于利用JSP技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。JSP技术在加速动态Web 网页开发时的突出特点有以下几个:(1) JSP可以将内容的生成和显示进行分离:Web页面开发者可以用HTML或XML 标识进行对最终页面的设计,同时使用JSP Tag 或Java Script 来生成页面上的动态内容,其内容在逻辑上是被封装在J

22、SP Tag 和Java Bean 中的, 并被捆绑在Java Script 中. 因为所有的脚本都在服务器端运行, 所以, 如果核心逻辑部分被封装在标识或Beans中, 那么Web管理人员或页面设计者将只能编辑JSP页面的显示方式, 而不会影响其内容的实质。(2) 对不同浏览器的兼容: 由于JSP技术采用了将JSP Tag 和Java Script 在服务器端解释并执行而只将结果以HTML或XML的形式送回到客户端的方法, 从而保证了对其它基于HTML的Web浏览器的完全兼容。(3) 强调可重用的组件: JSP页面在绝大多数情况下都利用了可重用的、可跨平台的组件来完成程序所需要的更为复杂的处

23、理工作, JSP技术封装了许多功能, 开发人员和使用者可以共享、使用这些组件,采用JSP Tag访问或实例化Java Beans组件、设置或检索这些组件的属性,从而实现“一次编写,各处运行”的功能,加快了动态页面的开发过程。基于这些优点,从实际考虑,决定用JSP作为开发语言来开发整个系统。2.4 开发过程面向对象管理信息系统(MIS)的开发过程主要由客户需求分析阶段,系统分析阶段,系统设计阶段,系统实现、测试、维护阶段组成。如图2.1所示: 图2.1 面向对象开发过程Fig.2.1 Object oriented development processUML用于建立软件系统的模型,适用于系统开

24、发的不同阶段。1.需求分析需求分析阶段的工作任务首要是在客户和软件开发人员之间沟通基本的客户需求,分析业务领域的范围、业务规则和业务处理过程,明确系统的责任、范围和边界,确定系统需求,建造需求模型。在UML中,需求分析模型由用例建模完成。然后研究与系统目标有关的事物及其本质特性,识别和发现对象和类,确定它们的内部特征以及外在联系。2. 系统分析根据建立的客户需求模型,建立三个系统模型:对象静态模型、对象动态模型以及对象功能模型。3. 系统设计在系统分析阶段建立的对象静态模型、对象动态模型和对象功能模型的基础上,选择适当的开发环境进行设计,包括体系结构设计、对象设计、模式设计。面向对象的设计过程

25、是一个逐步求精的过程。4. 系统实现实现阶段的任务是使用面向对象的程序设计语言,将来自设计阶段的类转换成源程序代码,用组件图来描述软件的物理结构以及组件之间的关系。用配置图来描述和定义系统软硬件的物理体系结构。5. 测试UML建立的模型是测试阶段的依据。可以使用类图进行单元测试,使用顺序图和协作图进行集成测试,使用用例图和业务流程图进行确认测试,以验证测试结果是否满足用户的需求。面向对象系统的开发过程以体系结构为中心,以用例为驱动,是一个反复、渐增的过程。采用面向对象方法建立的模型具有可追溯性,并且支持模型之间的无间隙转换。2.5系统的开发方法在本系统的开发过程中采用的是JSP+JavaBea

26、n+Servlet模式,在该模式中,结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优点。此模式遵循视图控制器(MVC)模式,它的主要思想是使用一个或多个Servlet作为控制器。请求由前沿的Servlet接收并处理后,会重新定向到JSP。在Servlet作为控制器时,每个Servlet通常只实现很少一部分功能,多个Servlet控制器就可以结合起来完成复杂的任务,这样的好处是Servlet的重用性好。在此模式中,JavaBean作为模型的角色,它充当JSP和Servlet通信的中间工具,Servlet处理完后设置Bean属性,JSP读取此Bean的属性,然后进

27、行显示。此模式更加明显的把显示和逻辑分离,使代码容易管理,适合于大型项目的开发,所以在本系统中采用了这种模式。此模式的数据传递关系如图2.2所示。图2.2JSP+JavaBean+Servlet开发模式数据传递关系Fig.2.2 JSP + JavaBean + Servlet development model data transmission relationships第三章系统分析本系统将会是一个基于Web版的客户信息管理软件,具有网络功能以后,虽然服务反馈消息渠道增多,但是操作更简单,界面更统一,这对于一个小型企业来说是完全可行的。并且在软件开发方面目前自己的水平也已经可行经过我们的

28、调查发现,大部分的中小网络公司都因缺乏资金而无法组建客户管理部门,而通过本系统,可以实现在无须投入大量人力和资金的情况下,实现对客户资料的妥善管理,进而间接为公司创造利润。从技术上来讲,本系统所采用的Mysql 作为数据存储,可以保证资料的完整性。 3.1 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面

29、的内容。1 经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本人在经济上是可以接受的,并且本系统实施后可以显著提高用户的管理,有助于用户操作更方便快捷。所以本系统在经济上是可行的。2 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的Browser/Server模式进行开发。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务

30、器选用Mysql数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3 时机可行性:目前,网通、电信等电信运行商的网络已经覆盖了几乎城乡的所有地方,普通家庭可以选择便宜的ADSL拨号上网,企事业单位也可根据需求上网,因此网络客户关系管理已经势在必行。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。

31、3.2系统的主要技术分析3.2.1 Browser/Server系统的三层体系结构在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立的单元:第一层-表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户

32、端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层-功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层-数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受

33、Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。从上面的分析中可以看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。3.2.2 Java Server Page(JSP)技术首先,J2EE 结构是设计和开发本系统的核心。第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求

34、系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在Sun 公司提出的J2EE蓝图中明确推荐使用JSP技术为动态内容提供服务。因此,在J2EE结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案。JSP技术主要有以下一些特点:(1) 应用程序逻辑和页面显示相分离的特性。JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。(2) 组件的可重用性。绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序的处理。开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程

35、,提高了应用程序的开发效率。(3) 跨平台特性。JSP技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JSP页。(4)可以用多种格式为动态内容提供服务。JSP可以为不同的客户端提供服务,包括使HTML/DHTML的常规浏览器、使用WML的移动电话和PDA 等手持式无线设备以及使用XML的其他B2B 应用程序等。3.2.3 JDBC技术JDBC 技术在J2EE 结构的中间层与EIS层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。JDB

36、C技术通过提供API使Java 应用程序能够实现位于企业信息系统层的数据库的访问能力。javaEE 结构中间层的应用组件通过JDBC技术可以完成下列功能:实现与位于J2EE结构中企业信息系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等。3.2.4 数据库连接池技术在数据库操作中,数据库的连接开销最大,耗时最长。通常的处理方法是,Servlet响应客户请求时,如果要求操作数据库,那么它会建立数据库的连接,然后与数据库进行数据交换,最后,关闭数据库的连接。这样就会造成每响应一次用户请求就会进行一次数据

37、库连接和关闭,如果同时请求的用户数量很大,那么数据库的连接和关闭的开销将会变得巨大。必然会造成系统的负载过重,响应的速度也会减慢。显然,这种处理方法性能是较低的,但是由于Servlet是基于HTTP协议,HTTP协议是无状态的协议,在处理完用户的响应后,不会保存用户的各种信息。因此,同一个用户的请求会当作不同的请求来处理。那么,同一个用户的两次数据库操作本应该做一次数据库连接,但由于HTTP无状态的原因,会进行两次数据库连接。HTTP协议的无状态性是造成数据库的无效的连接和关闭的根本原因。HTTP协议是国际标准的协议,无法将其改变。为了提高数据库连接的有效性,中间层的数据库连接将采用数据库连接

38、池技术。连接池技术的核心思想是在数据库的连接被需要之前去建立一个数据库连接的集合。也就是说,在Servlet第一次被装载时,先建立一定数量的数据库连接后,放在一个集合对象中。这个对象作为数据库连接的代理,所有数据库连接的访问都由这个代理进行控制。当有客户端请求数据库连接时,它只需简单地向数据库连接代理程序请求空闲的连接就可以了。这个代理程序将从连接池中选择一个空闲的连接,并给它进行标记,以说明此连接不可用,然后将这个连接返回给客户端。由于连接是提前创建的,因此代理程序几乎可以不需要任何系统的开销就立刻返回一个连接。当连接不再需要时,客户端可以将它返回给代理程序,再由代理程序标记为可用。除了处理

39、连接,代理程序将负责维护连接池的所有细节。其中包括数据库连接的刷新,刷新主要通过删除并重新建立某些数据库连接,或者当连接池中的可用连接被大量并行请求耗尽的时候而去创建新的连接。3.3系统的运行环境和开发平台3.3.1 硬件设备及操作系统服务器:PentiumIII 1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在256M以上,硬盘在80G以上。确认该计算机已经安装Web服务器软件Tomcat,数据库软件MySql,还可选用备份服务器。操作系统:Windows XP以上。客户端:PentiumIII 500(或与此相当的CPU)以上配置的PC机,有网络接口卡(N

40、IC),内存应在128M以上,硬盘在10G以上。Windows98以上操作系统,安装Web浏览器。网络:服务器和客户端应有网络连通。配置TCP/IP协议。3.3.2 系统开发平台电脑配置:CPU: 英特尔 Core i3-2330M 2.20GHz 双核内存:2 GB (DDR3 1333MHz )硬盘:500G操作系统:Microsoft Window7 旗舰版Java虚拟机:JDK6开发环境:MyEclipse 8.5Web服务平台:Apache Tomcat6.0数据库:Apache MySql 5.5 3.3.3 系统设计原则1. 实用性原则要求满足实际工作的需要,用户接口和操作界面设

41、计尽可能做到界面美观大方,操作简便实用,能适应不同的用户,对用户的技能性要求应尽量的低,只需进行简单的操作就可完成所要的内容。2. 可扩展性原则为适应将来的发展,系统应具有良好的可扩展性和可维护性,软件设计尽可能模块化、组件化,使系统可灵活配置,适应不同的情况,使系统能在原来的基础上进行改进与护。3. 安全性原则软件与数据库的设计要做到安全可靠,防止非法用户的入侵,数据库与前台能友好地链接,做到前台操作来改变后台数据库的理想效果,并且不产生数据的冲突。4. 用户界面设计原则用户界面的设计应符合Windows规范的图形用户界面,做到美观大方。用户界面应当直观、明了,同时在各个界面的相应之处还有相

42、关的信息提示从而使得用户更好地进行操作,真正地实现“傻瓜型”管理易学、易用、易管理。5. 数据库设计原则要求数据具有一致性、完整性、安全性和可伸缩性以及可维护性的原则。通过关键字的设置来提示用户在使用时避免数据的重复及冲突等情况。第四章数据库设计数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就

43、是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4.1数据库需求设计数据库是信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需要的信息。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。因此只有对数据库进行合理的逻辑设计和物理设计才能开发出完善而高效的信息系统。数据库设计是信息系统开发和建设的重要组成部分。针对客户关系管理系统的需求,设计如下面所示的数据项和数据结构:管理员信息,包括的数据项有: ID、登录名、密码、真实姓名、状态。联系人信息,包括的数据项有:

44、 ID、姓名、描述、状态。客户信息,包括的数据项有: ID、公司名、企业类型、企业性质、客户银行、企业资信、客户级别、客户满意程度、区域信息、联系人ID、联系人姓名、创建时间、状态。客户留言信息,包括的数据项有: ID、公司名、头像、网址、邮箱、QQ号码、IP地址、留言时间、回复时间、留言内容、回复内容、状态。邮政编码&区号信息,包括的数据项有: ID、城市、邮政编码、区号。4.2 数据库的概念结构设计根据以上的设计规划出的实体有:管理员、联系人、客户、客户留言信息、邮政编码&区号信息。各个实体具体的描述E-R图如下:图4.1管理员实体E-R图Fig.4.1 Administrator ent

45、ity E-R chart图4.2联系人实体E-R图Fig.4.2 Contact entity E-R chart图4.3客户实体E-R图Fig.4.3 Customer entity E-R chart图4.4留言实体E-R图Fig.4.4 Message entity E-R chart图4.5邮政编码和区号实体E-R图Fig.4.5 Postal code and the area code entity E-R chart本系统的总的实体关联图如图4.6所示:图4.6实体关联图Fig.4.6 Entity association chart4.3 数据库表设计根据前面分析,本系统客户

46、关系管理系统的数据库中包括5个表,说明如下:表4.1 管理员信息表Table 4.1 Administrator information table列名数据类型数据大小可否为空主键idint11NOT NULL是loginnamevarchar32NOT NULL否passwordvarchar128NOT NULL否realnamevarchar64NULL否statusint11NULL否表4.2 联系人信息表Table 4.2 Contact information table列名数据类型数据大小可否为空主键idint11NOT NULL是namevarchar64NULL否descriptionvarchar255NULL否statusint11NULL否statusint11NULL否表4.3 客户信息表Table 4.3 Customer information table列名数据类型数据大小可否为空主键idint11NOT NULL是company_namevarchar64NULL否categoryvarchar128NOT N

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号