当前位置:文档之家› 中国石油大学 数据库课程设计 联系人客户关系管理系统

中国石油大学 数据库课程设计 联系人客户关系管理系统

数据库课程设计课程名称:联系人客户关系管理系统姓名:某XX 学号:******* 专业:计算机科学与技术批次:2018年春层学习中心:昌平直属学习中心2019年12月6日第一章客户管理系统分析1.1 系统的设计目标系统使用简洁的框架结构,可以进行客户的查看、信息录入等操作,实现客户的管理、客户的统计分析、系统维护等模块组成。

以及一些常规的设置和数据库管理等操作。

1.2 系统的可行性分析1.2.1 用户群体与市场分析客户管理系统将能为企业实现有效的客户关系管理。

它既是一种国际领先的、以“客户价值”为中心的企业管理理论、商业策略和企业运作实践,也是一种以信息技术为手段、有效提高企业收益、客户满意度、雇员生产力的管理软件。

客户管理系统是通过赢得、发展、保持有价值的客户,增加企业收入,优化盈利性,提高客户满意度的商务战略。

通过获得更多的客户线索、更广泛地共享客户信息,协同工作,增加收益,提高给客户的价值,实现企业和客户的"双赢"。

企业希望通过客户管理系统能够了解更多的客户的需求,从而为客户提供个性化的产品和服务,提高客户满意度,与此同时也能够获得更大的利润。

客户管理系统是一种旨在健全、改善企业与客户之间关系的新型管理系统。

指的是企业利用信息技术,通过有意义的交流来了解并影响客户的行为,以提高客户招揽率、客户保持率、客户忠诚度和客户收益率。

客户管理系统是一种把客户信息转换成良好的客户关系的可重复性过程。

利用激励因素来刺激客户进一步消费,并激发其"感激"心理,对保持长期的销售和提高客户保持率十分重要。

1.2.2 技术能力分析根据本系统的功能需求,采用JSP与开源的MySQL数据库引擎进行开发。

由于JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

而MySQL作为一种快速的、多线程、多用户和健壮的SQL数据库服务器,根据第三方测试结果,在千万级的数据环境中依然保持较高的执行速度。

因此在技术层面上,是完全可行的。

1.2.3 可行性分析总结综合企业用户群体的特点和不断增长的需求,以及技术、市场前景趋势等因素,客户管理的信息化系统有很大的发展前途,而客户管理系统则是建立在此基础上的,因此本系统的开发是具有可行性的。

1.3 系统设计的特点系统的设计上需要注重安全性和用户操作的流畅性。

因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的会员才有权使用,而且需要对管理员进行不同的权限分配。

搜索将在系统功能中占据重要的位置,可以使用多个属性字段进行模糊搜索,并在搜索结果提供比较的通道。

第二章系统的开发技术及主要构架2.1 开发技术的选择2.1.1 JSP编程技术Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JA V A语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。

作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web 服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。

同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。

JSP编程技术的优势在于:1. 一次编写,到处运行。

在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

2. 系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。

相比ASP/PHP的局限性是显而易见的。

3. 强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

4. 多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

JSP的运行原理:在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。

当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。

如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。

在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。

此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。

JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。

对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。

如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。

由于Servlet 始终驻于内存,所以响应是非常快的。

JSP页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。

JSP页面的组成:JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。

通常,JSP代码和组件用于创建在最终页面上显示的文本。

通常来说,JSP页面包括编译指令,声明,表达式等内容。

(1)编译指令:使用JSP编译指令(〈%@ 和%〉内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。

JSP指令的一般语法形式为:<%@ 指令名=“值”%>。

(2)声明:用于声明合法的变量和方法。

与任何语言相同,JSP语言使用变量来保存数据。

这些变量用declaration元素声明,声明的语法为<%! declaration(s) %>。

当页面被初始化的时候,JSP页面中的所有声明都被初始化。

除了简单的变量,方法也能被声明。

声明不对当前的输出流产生任何影响。

(3)表达式:通过计算表达式所得到的结果来表示某个值。

表达式的形式为:<%=expression>。

表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。

JSP运行环境:要运行JSP(注意,不是浏览JSP页面),需要有支持Jsp的服务器。

这里分2种情况:一种是自身就支持JSP的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持JSP的服务器上安装JSP引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。

其中主流服务器是Weblogic和tomcat.Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。

Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。

不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。

但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。

2.1.2 MySQL开源数据库的开发MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。

MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。

MYSQL 是MySQL AB的注册商标。

它的主要特点和优势主要有以下几个:MySQL是一个快速、多线程、多用户和健壮的SQL数据库服务器。

MySQL 服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

MySQL是一个关系数据库管理系统。

它将数据存放在独立的表格中,以增加存取的速度和灵活性。

“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。

SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。

MySQL是开源的。

开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。

2.2 系统的主要架构及开发模式该客户管理系统采用B/S模式,服务器采用轻量级应用服务器Tomcat,该服务器运行时所占用的系统资源小,支持负载平衡与邮件服务等开发应用系统常用的功能。

有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac 等操作系统上。

用户客户端使用各种浏览器都能够进行正常的浏览和操作。

需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。

B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。

它是随着Internet技术的兴起,对C/S结构的一种变化和改进。

主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。

B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。

三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。

三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。

中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。

相关主题