【Jsp精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Jsp精品源码-企业客户信息管理系统_毕业论文(精品) - 实施方案的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
毕业设计说明书学生: 计算机与信息工程学院专业年级: 2008 级计算机科学与技术 2 班题 目: 企业客户信息管理系统指导教师: 副教授评阅教师: 副教授 2012 年 5 月 摘 要 企业的客户管理是公司管理的一个重要内容。
随着市场竞争的日趋激烈化,能够拥有更多的客户信息,将是企业长久生存的重要因素。
随着
计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计算机进行企业信息管理势在必行。
因此需要开发出一个能满足企业进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的企业管理信息系统。
客户管理系统对企业业务流程的重组整合用户的信息资源,以便有效的方法来管理客户关系,在企业内部实现信息和资源的共享。
客户管理系统在系统设计上帮助企业的主管人事管理的部门提高工作效率,实习企业客户的信息管理以及管理的系统化,规范化和自动化为最终目的。
因此,利用网络管理,使企业在提高效率、拓展市场和保留客户三方面大大改进,对于提升竞争的优势,有着重大的意义。
关键词:JAVA;
JSP;CRM;B/S 模式Title:Design and implementation of the enterprise customer informationmanagement system Abstract: The enterprise customer management is an important element ofcorporategovernance. With the increasingly fierce market competition to have more customerinformation will be an important factor in business a long time survival.With therapid development of computer technology computers inthe day-to-day managementapplications rapidly growing popularity the use of computers to enterpriseinformation management is imperative. Need to develop an enterprise resultsentrystatistics query report and print needs fully functional safe and reliable rapid andsimple enterprise management information system. The customer management system reorganization and integration of the usersinformation resources business processes so that theeffective way to managecustomer relationships information andresource sharing within the enterprise.Customer management system in charge of personnel management department in thesystem design to help improve work efficiency systematizationstandardization andautomation of the internship enterprisecustomer information management andmanagement as the ultimate goal. Therefore the use of networkmanagementsignificantly improved to enable enterprises to improveefficiencyexpand the market and retain customers enhance the competitive advantageof great significance.Key
words: JAVAJSPCRMB/S mode 目 录1 绪论..........................................................................................................................1 1.1 系统开发背景..................................................................................................1 1.2 系统开发目的和意义......................................................................................1 1.3 系统开发任务..................................................................................................12 设计方案论述..........................................................................................................2 2.1 相关技术..........................................................................................................2 2.1
JSP 网页技术...................................................................................................2 2.2 Mysql................................................................................................................5 2.3 Dreamweaver MX..............................................................................................5 2.4 JavaEE 技术.....................................................................................................63 系统的可行性研究与需求分析..............................................................................8 3.1 可行性研究......................................................................................................8 3.2 需求分析..........................................................................................................7 3.3 系统功能模块图..............................................................................................9 3.4 数据库设计....................................................................................................144 系统设计与实现....................................................................................................23 4.1 用户登录..........................................................................错误!未定义书签。
4.2 管理员功能设计与实现..................................................................................25 4.3 客户功能设计与实现......................................................................................29 4.4 员工功能设计与实现......................................................错误!未定义书签。
附录..............................................................................................................................47结 论......................................................................................................................52致 谢......................................................................................................................53参 考 文 献................................................................................................................54
精品1 绪论1.1 系统开发背景 当今社会随着企业规模不断扩大,有关服务的各种信息也成倍增长特别是一些比较大的服务性质的企业而面对庞大的信息量,有必要开发一套与之相适应的信息管理系统来提高管理
工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速
查询,从而减少管理方面的工作量。
在 企业中,尤其是在比较大的企业中,对于客户信息管理管理是相当重要,而且也是相当麻烦的,它是客户信息管理管理中最基本的一项常规性工作。
而 这长期以来, 一类型的管理都是依赖人工来进行管理的,面对如此众多的客户信息管理反溃信息,其工作量是相当巨大的。
这样不仅仅浪费了大量的人力物力,而且由于人工管理 存在着大量的不可预知性,造成服务信息管理的一些不规范,使得信息管理陷入“事倍功半”的地步。
开发本系统就是为了解决客户信息管理的服务信息管理中的一些不规范,使客户信息管理的管理向着规范化、简单化、有效化的方向发展。
1.2 系统开发目的和意义 以客户为中心的理念在国外兴起于 20 世纪 50 年代,当时很多企业寄希望于通过改进技术、
压缩生产周期、改善内部资源管理来提高生产增长率和利润,但是事实上见效甚微。
这样企业开始从强调降低经营成本的供应发展侧率来提高生产需求方策略。
所谓需求方策略,就是指与客户联系更紧密,从客户关系方面挖掘,企业客户信息
管理系统应运而生。
实现与客户相关的各种信息的系统化,规范化和自动化,正是一个客户管理系统的目的和意义所在。
1.3 系统开发任务 企业客户管理系统一个按照不同用户呈现不同功能的系统。
由管理员,员工和客户三大部分组成 管理员模块:管理员可以对系统进行设置,对企业,客户,员工进行各种操作。
精品 员工模块:员工可以查看个人信息,对客户进行操作。
客户模块:客户可以查看个人信息,修改密码,投诉等功能。
2
设计方案论述2.1 相关技术 基于 B/S 考试成绩分析系统的设计与开发,整个过程应用到许多技术。
例如
JSP 网页技术、Oracle 数据库、J2EE、JavaScript 等,下面介绍一下该系 4统实现过程中应用到的相关理论与相关开发技术 。
2.1
JSP 网页技术
JSP(全称 JavaServer Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的 Web 网页的技术标准。
JSP 技术是以 Java 语言作为脚本
JSP语言的, 网页为整个服务器端的 Java 库单元提供了一个接口来服务于 HTTP的应用程序。
JSP 使 Java 代码和特定的预定义动作可以嵌入到静态页面中。
JSP 句法增加了被称为
JSP 动作的 XML 标签,它们用来调用内建功能。
另外,可以创建
JSP标签库,然后像使用标准 HTML 或 XML 标签一样使用它们。
标签库提供了一种和平台无关的扩展服务器性能的方法。
JSP 被
JSP 编译器编译成 Java Servlets。
一个
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 技术,利用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows 98/Windows 2000 将浏览器技术植入操作系统内部,这种结构更成为当今应用
软件的首选体系结构。
显然 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 程序一般是典型的中央集权的机械式处理,交互性相对低。
7 B/S 信息流向可变化 。
2.1.2. 基于
JSP 技术的三层结构模型 “三层结构”一词中的“三层”是指:表现层、中间业务业务逻辑层以及数据访问DAO层。
精品 (1)表现层 表现层位于最外层(最上层),即离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
(2)中间业务业务逻辑层 中间业务层负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,也可调用数据访问层中的函数再次读出这些数据。
中间业务层中还可以包括一些对“商业逻辑”的描述代码。
(3)数据访问DAO层 数据访问层仅实现对数据的保存和读取操作。
数据访问可以访问数据库系统、二进制文件、文本
文档或是 XML
文档8。
三者之间的关系如图 2.1 所示。
数据依赖方向 数值返回方向 表现层 表现层 中间 业务 中间业务层 数据访问层 数据访问层 图 2.1 三层结构2.2 My
sql MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。
在2008年1月16号被 Sun 公司收购。
而2009年,SUN 又被 Oracle 收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL 的SQL“结构化查询语言”。
SQL 是用于访问数据库的最
常用标准化语言。
MySQL 软件采用了 GPL(CNU 通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
精品2.3 Dreamweaver MX 本系统前台的网页设计采用的是 Dreamweaver MX 中文版,Dreamweaver MX是一个可视化的网页设计和网站管理工具,支持最新的 Web 技术,包含 HTML检查、
HTML 格式控制、HTML 格式化选项、HomeSite/BBEdit 捆绑、可视化网页设计、图像编辑、全局查找替换、全 FTP 功能、处理 Flash 和 Shockwave 等多媒体格式和动态 HTML、基于团队的 Web 创作等。
所以这里选用它来实现动态网页的构架。
2.4 JavaEE 技术 , J2EE,Java2 平台企业版(Java 2 Platform Enterprise Edition) 是Sun 公司为企业级应用推出的标准平台。
Java 平台共分为三个主要版本 JavaEE、Java SE 和 Java ME。
Sun 公司在 1998 年发表 JDK1.2 版本的时候,使用了新名称 Java 2Platform,即“Java2 平台”,修改后的 JDK 称为 Java 2 Platform SoftwareDeveloping Kit,即 J2SDK。
并分为标准版(Standard Edition,J2SE),企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。
J2EE 便由此诞生。
2005 年 6 月,JavaOne 大会召开,SUN 公司公开 Java SE 6。
此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE 更名为 Java EE J2SE 更名为 Java SE,J2ME 更名为 Java ME。
随着 Java 技术的发展,J2EE 平台得到了迅速的发展,成为 Java 语言中最活跃的体系之一。
现如今,J2EE 不仅仅是指一种标准平台(Platform),它更多的表达着一种软件架构和设计思想。
J2EE 是一系列技术标准所组成的平台,包括: Applet -
Java Applet EJB - 企业级 JavaBean(Enterprise Java Beans) JAAS - Java Authentication and Authorization Service JACC - J2EE Authorization Contract for Containers JAF - Java Beans Activation Framework
精品 JAX-RPC - Java API for XML-Based Remote Procedure Calls JAX-WS - Java API for XML Web Services JAXM - Java API for XML Messaging JAXP - Java XML 解析 API(Java API for XML Processing) JAXR - Java API for XML Registries JCA - J2EE 连接器架构(J2EE Connector Architecture) JDBC - Java 数据库联接(Java Database Connectivity) JMS - Java 消息服务(Java Message Service) JMX - Java Management JNDI - Java 名字与目录接口(Java Naming and Directory Interface) JSF - Java Server Faces
JSP - Java 服务器页面(Java Server Pages) JSTL - Java 服务器页面标准标签库(Java Server Pages Standard TagLibrary) JTA - Java 事务 API(Java Transaction API) JavaMail Servlet - Java Servlet API StAX - Streaming APIs for XML Parsers WS - Web Services103 系统的可行性研究与需求分析3.1 可行性研究 该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。
我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。
3.1.1
经济可行性 开发该系统所需的相关资料可以通过互联网调查采集,所需的其他应用软件、硬件系统也易于获得.因此开发成本较低。
而引进使用本系统后,与传统
精品方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
所以,从经济的角度来看,该系统可行。
3.1.2 技术可行性 开发工具: eclipse indigo Tomcat7.0 数据库环境:Mysql 5.1 系统环境:Microsoft Windows XP 或以上版本。
系统实现依靠相对熟悉的
JSP 语言和
mysql 数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作。
3.1.3 操作可行性 本系统采用的是 B/S 结构 , (浏览器/服务器结构) 所以完全基于浏览器界面的开发,只要有一台能上网的电脑就能使用。
3.2 需求分析 进行应用软件系统的研发,首先必须准确了解和分析用户的需求。
需求分析是整个设计过程的基础,它将直接影响应用程序的开发速度与质量。
本课题设计的目的是为了方便企业管理客户及其员工,不同角色的用户行使不同的权利。
将系统需求加以总结,得出系统需求如下:3.2.1 功能需求 本企业客户信息管理系统应该具备如下功能: 系统分为管理员,客户,员工 1、管理员: 系统设置:查看系统运行环境,添加企业类型,企业.