6毕业设计说明书.docx
- 文档编号:15204986
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:55
- 大小:866.02KB
6毕业设计说明书.docx
《6毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《6毕业设计说明书.docx(55页珍藏版)》请在冰点文库上搜索。
6毕业设计说明书
毕业设计说明书
学生姓名:
刘易友学号:
20083818
学院:
计算机与信息工程学院
专业年级:
2008级计算机科学与技术2班
题目:
企业客户信息管理系统的设计与实现
指导教师:
杨卫民副教授
评阅教师:
何霖副教授
2012年5月
摘要
企业的客户管理是公司管理的一个重要内容。
随着市场竞争的日趋激烈化,能够拥有更多的客户信息,将是企业长久生存的重要因素。
随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行企业信息管理势在必行。
因此需要开发出一个能满足企业进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的企业管理信息系统。
客户管理系统对企业业务流程的重组整合用户的信息资源,以便有效的方法来管理客户关系,在企业内部实现信息和资源的共享。
客户管理系统在系统设计上帮助企业的主管人事管理的部门提高工作效率,实习企业客户的信息管理以及管理的系统化,规范化和自动化为最终目的。
因此,利用网络管理,使企业在提高效率、拓展市场和保留客户三方面大大改进,对于提升竞争的优势,有着重大的意义。
关键词:
JAVA;JSP;CRM;B/S模式
Title:
Designandimplementationoftheenterprisecustomerinformationmanagementsystem
Abstract:
Theenterprisecustomermanagementisanimportantelementofcorporategovernance.Withtheincreasinglyfiercemarketcompetition,tohavemorecustomerinformation,willbeanimportantfactorinbusinessalongtimesurvival.Withtherapiddevelopmentofcomputertechnology,computersintheday-to-daymanagementapplications,rapidlygrowingpopularity,theuseofcomputerstoenterpriseinformationmanagementisimperative.Needtodevelopanenterpriseresultsentry,statistics,query,reportandprintneeds,fullyfunctional,safeandreliable,rapidandsimpleenterprisemanagementinformationsystem.
Thecustomermanagementsystemreorganizationandintegrationoftheuser'sinformationresources,businessprocessessothattheeffectivewaytomanagecustomerrelationships,informationandresourcesharingwithintheenterprise.Customermanagementsysteminchargeofpersonnelmanagementdepartmentinthesystemdesigntohelpimproveworkefficiency,systematization,standardizationandautomationoftheinternshipenterprisecustomerinformationmanagement,andmanagementastheultimategoal.Therefore,theuseofnetworkmanagement,significantlyimprovedtoenableenterprisestoimproveefficiency,expandthemarketandretaincustomers,enhancethecompetitiveadvantageofgreatsignificance.
Keywords:
JAVA;JSP;CRM;B/Smode
4.2管理员功能设计与实现25
4.3客户功能设计与实现29
附录47
结论52
1绪论
1.1系统开发背景
当今社会,随着企业规模不断扩大,有关服务的各种信息也成倍增长,特别是一些比较大的服务性质的企业,而面对庞大的信息量,有必要开发一套与之相适应的信息管理系统来提高管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
在企业中,尤其是在比较大的企业中,对于客户信息管理管理是相当重要,而且也是相当麻烦的,它是客户信息管理管理中最基本的一项常规性工作。
而长期以来,这一类型的管理都是依赖人工来进行管理的,面对如此众多的客户信息管理反溃信息,其工作量是相当巨大的。
这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成服务信息管理的一些不规范,使得信息管理陷入“事倍功半”的地步。
开发本系统就是为了解决客户信息管理的服务信息管理中的一些不规范,使客户信息管理的管理向着规范化、简单化、有效化的方向发展。
1.2系统开发目的和意义
以客户为中心的理念在国外兴起于20世纪50年代,当时很多企业寄希望于通过改进技术、压缩生产周期、改善内部资源管理来提高生产增长率和利润,但是事实上见效甚微。
这样企业开始从强调降低经营成本的供应发展侧率来提高生产需求方策略。
所谓需求方策略,就是指与客户联系更紧密,从客户关系方面挖掘,企业客户信息管理系统应运而生。
实现与客户相关的各种信息的系统化,规范化和自动化,正是一个客户管理系统的目的和意义所在。
1.3系统开发任务
企业客户管理系统一个按照不同用户呈现不同功能的系统。
由管理员,员工和客户三大部分组成
管理员模块:
管理员可以对系统进行设置,对企业,客户,员工进行各种操作。
员工模块:
员工可以查看个人信息,对客户进行操作。
客户模块:
客户可以查看个人信息,修改密码,投诉等功能。
2设计方案论述
2.1相关技术
基于B/S考试成绩分析系统的设计与开发,整个过程应用到许多技术。
例如JSP网页技术、Oracle数据库、J2EE、JavaScript等,下面介绍一下该系统实现过程中应用到的相关理论与相关开发技术[4]。
2.1JSP网页技术
JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。
JSP句法增加了被称为JSP动作的XML标签,它们用来调用内建功能。
另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。
标签库提供了一种和平台无关的扩展服务器性能的方法。
JSP被JSP编译器编译成JavaServlets。
一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码[5]。
2.1.1基于Browser/Server模式的体系结构简介
C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通信开销,也可充分利用两端硬件环境的优势。
早期的软件系统多以此作为首选设计标准。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全可以通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的3层结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,利用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。
前者的特点是安全、快捷、准确。
后者则具有节省投资、跨地域广的优点。
须视企业规模和地理分布确定。
企业内部通过防火墙接入Internet,整个网络采用TCP/IP协议。
Client/Server是建立在局域网的基础上的,而Browser/Server是建立在广域网的基础上的,它们有以下区别。
(1)硬件环境不同
C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
B/S建立在广域网之上的,不需要专门的网络硬件环境,例如电话上网、租用设备、信息管理等。
有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
(2)安全要求不同
C/S一般面向相对固定的用户群,对信息安全的控制能力很强。
一般高度机密的信息系统采用C/S结构适宜。
B/S建立在广域网之上,对安全的控制能力相对弱,面向的是不可知的用户群。
(3)程序架构不同
C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度则可以较少考虑。
B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高要求的B/S结构的程序架构是发展的趋势。
(4)系统维护不同
C/S程序出于不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。
B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子一样。
(5)系统维护不同
C/S程序由于整体性,必须整体考察,所以升级难。
要更新的话可能会再做一个全新的系统。
B/S的构件组成可方便个别构件的更换,实现系统的无缝升级,将系统维护开销减到最小,用户从网上自己下载安装程序就可以实现升级。
(6)处理问题不同
C/S程序面向的用户较为固定,并且在相同的区域,安全要求高,与操作系统相关。
B/S建立在广域网上,面向不同的用户群,这是C/S无法做到的,与操作系统平台关系最小。
(7)用户接口不同
C/S多是建立在Windows平台上的,表现方法有限。
B/S建立在浏览器上,使用更加丰富和生动的表现方式与用户交流,并且开发难度、开发成本都相应的降低。
(8)信息流不同
C/S程序一般是典型的中央集权的机械式处理,交互性相对低。
B/S信息流向可变化[7]。
2.1.2.基于JSP技术的三层结构模型
“三层结构”一词中的“三层”是指:
表现层、中间业务(业务逻辑)层以及数据访问(DAO)层。
(1)表现层
表现层位于最外层(最上层),即离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
(2)中间业务(业务逻辑)层
中间业务层负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,也可调用数据访问层中的函数再次读出这些数据。
中间业务层中还可以包括一些对“商业逻辑”的描述代码。
(3)数据访问(DAO)层
数据访问层仅实现对数据的保存和读取操作。
数据访问可以访问数据库系统、二进制文件、文本文档或是XML文档[8]。
三者之间的关系如图2.1所示。
图2.1三层结构
2.2Mysql
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(CNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.3DreamweaverMX
本系统前台的网页设计采用的是DreamweaverMX中文版,DreamweaverMX是一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等多媒体格式和动态HTML、基于团队的Web创作等。
所以这里选用它来实现动态网页的构架。
2.4JavaEE技术
J2EE,Java2平台企业版(Java2PlatformEnterpriseEdition),是Sun公司为企业级应用推出的标准平台。
Java平台共分为三个主要版本JavaEE、JavaSE和JavaME。
Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java2Platform,即“Java2平台”,修改后的JDK称为Java2PlatformSoftwareDevelopingKit,即J2SDK。
并分为标准版(StandardEdition,J2SE),企业版(EnterpriseEdition,J2EE),微型版(MicroEdition,J2ME)。
J2EE便由此诞生。
2005年6月,JavaOne大会召开,SUN公司公开JavaSE6。
此时,Java的各种版本已经更名以取消其中的数字“2”:
J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。
随着Java技术的发展,J2EE平台得到了迅速的发展,成为Java语言中最活跃的体系之一。
现如今,J2EE不仅仅是指一种标准平台(Platform),它更多的表达着一种软件架构和设计思想。
J2EE是一系列技术标准所组成的平台,包括:
Applet-JavaApplet
EJB-企业级JavaBean(EnterpriseJavaBeans)
JAAS-JavaAuthenticationandAuthorizationService
JACC-J2EEAuthorizationContractforContainers
JAF-JavaBeansActivationFramework
JAX-RPC-JavaAPIforXML-BasedRemoteProcedureCalls
JAX-WS-JavaAPIforXMLWebServices
JAXM-JavaAPIforXMLMessaging
JAXP-JavaXML解析API(JavaAPIforXMLProcessing)
JAXR-JavaAPIforXMLRegistries
JCA-J2EE连接器架构(J2EEConnectorArchitecture)
JDBC-Java数据库联接(JavaDatabaseConnectivity)
JMS-Java消息服务(JavaMessageService)
JMX-JavaManagement
JNDI-Java名字与目录接口(JavaNamingandDirectoryInterface)
JSF-JavaServerFaces
JSP-Java服务器页面(JavaServerPages)
JSTL-Java服务器页面标准标签库(JavaServerPagesStandardTagLibrary)
JTA-Java事务API(JavaTransactionAPI)
JavaMail
Servlet-JavaServletAPI
StAX-StreamingAPIsforXMLParsers
WS-WebServices[10]
3系统的可行性研究与需求分析
3.1可行性研究
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。
我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。
3.1.1经济可行性
开发该系统所需的相关资料可以通过互联网调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
所以,从经济的角度来看,该系统可行。
3.1.2技术可行性
开发工具:
eclipseindigoTomcat7.0
数据库环境:
Mysql5.1
系统环境:
MicrosoftWindowsXP或以上版本。
系统实现依靠相对熟悉的JSP语言和mysql数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作。
3.1.3操作可行性
本系统采用的是B/S结构(浏览器/服务器结构),所以完全基于浏览器界面的开发,只要有一台能上网的电脑就能使用。
3.2需求分析
进行应用软件系统的研发,首先必须准确了解和分析用户的需求。
需求分析是整个设计过程的基础,它将直接影响应用程序的开发速度与质量。
本课题设计的目的是为了方便企业管理客户及其员工,不同角色的用户行使不同的权利。
将系统需求加以总结,得出系统需求如下:
3.2.1功能需求
本企业客户信息管理系统应该具备如下功能:
系统分为管理员,客户,员工
1、管理员:
●系统设置:
查看系统运行环境,添加企业类型,企业性质,客户级别,客户来源等信息
●企业信息:
对企业,企业类型,企业性质进行查看,增加,删除,修改。
●客户信息:
对客户级别,客户类型,客户进行增加,删除,修改,查看。
对客户投诉,客户合作进行查看
●员工信息管理:
对企业员工进行增加,删除,查看,修改。
●系统退出:
退出系统后台。
2、客户:
●修改密码:
对自身进行密码修改。
●个人信息查看:
查看和修改个人基本资料。
●客户投诉:
对负责该客户的员工进行投诉,还可以查看投诉历史记录
●客户合作:
客户与其他客户进行业务往来。
●安全退出:
客户退出系统,返回登录页面。
3、员工:
●修改密码:
对自身进行密码修改。
●个人信息查看:
查看和修改个人基本资料。
●客户管理:
可以管辖该员工下面客户,对客户进行增加,修改,删除,查看。
●查看投诉:
员工可以查看管辖客户对自身的投诉。
●安全退出:
员工退出系统,返回登录页面。
3.3系统功能模块图
在对系统进行整体的模块设计之后,就要对整个网站的各个栏目进行设计。
各个功能模块的说明如下:
图3.1管理员功能模块划分
图3.1管理员功能模块划分(续)
图3.1管理员功能模块划分(续)
1:
客户
图3.2客户功能模块
2:
员工
图3.3员工功能模块
3.4数据库设计
数据库的设计考虑到简单,清晰,故而设计的表比较少,关系比较简单。
3.4.1数据库的概念设计
根据以上的功能介绍,可建立对应的数据表格,具体设计的详细情况如下。
(1)管理员信息表
●作用:
建立管理员的基本情况,主要用于管理客户和员工以及系统信息。
管理员实体关系图,如图3.4所示。
密码
图3.4管理员表
(2)客户表
●作用:
建立客户的基本情况
客户实体关系,如图3.5所示。
联系人
电子邮件
企业
编号
联系电话
地址
用户名
级别
来源
来源
密码
客户
图3.5客户信息表
(3)客户级别表
●作用:
当管理员在初始化系统或者添加客户的时候限定客户的级别。
客户级别实体关系图,如图3.6所示。
级别编号
级别名称
备注
客户级别
图3.6客户级别表
(4)客户来源表
●作用:
当管理员在初始化系统以及添加客户的时候限定客户的来源。
客户来源实体关系图,如图3.7所示。
来源编号
来源名称
备注
客户来源
图3.7客户来源表
(5)客户合作表
●作用:
建立客户与客户之间的合作。
图书评价实体关系图,如图3.8所示。
备注
合作内容
合作人A
合作人B
合作编号
合作日期
客户合作
图3.8客户合作表
(6)客户投诉表
●作用:
建立客户与联系人之间的投诉关系。
客户投诉关系图,如图3.6所示。
备注
编号
投诉人姓名
投诉内容
投诉日期
被投诉人
客户投诉
图3.9客户投诉表
(7)企业表
●作用:
建立企业信息的基本情况。
企业实体关系图,如图3.10所示
备注
编号
企业类型
企业性质
企业名称号
企业信息
图3.10企业表
(8)企业类型表
●作用:
管理员初始化系统或添加企业时对企业类型进行限定。
企业类型实体关系图,如图3.11所示。
类型名称
类型
企业类型
类型备注号
图3.11企业类型表
(9)企业性质表
●作用:
管理员初始化系统或添加企业时对企业性质进行限定。
企业性质实体关系图,如图3.12所示。
性质名称
性质
企业性质
备注
图3.12企业性质表
(10)员工表
●作用:
员工基本信息。
员工实体关系图,如图3.13所示。
备注
职位
姓名
编号
员工
密码
图3.13员工表
3.4.2数据库逻辑设计
管理员(编号,名称,密码);
客户表(编号,姓名,密码,来源,电子邮件,客户级别,联系人,企业,备注)
客户级别表(编号,客户级别,备注)
客户来源(编号,客户来源,备注)
客户合作表(编号,客户A方,客户B方,合作内容,合作日期,备注)
客户投诉(编号,投诉人,被投诉人,投诉内容,投诉日期,备注)
企业性质(编号,企业性质,备注)
企业类型(编号,企业类型,备注)
企业(编号,企业名称,企业类型,企业性质,备注)
员工(编号,员工姓名,密码,职位,备注)
3.4.2数据库物理设计
表3.1管理员表
字段名
含义
类型长度
是否可为空
备注
bianhao
管理员编号
INT
否
自动增长
mingcheng
管理员姓名
VARCHAR(25)
是
mima
密码
VARCH
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 说明书