基于WEB的客户管理系统的实现

更新时间:2024-05-27 23:40:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

西北民族大学电气工程学院学士论文

基于WEB的客户信息管理系统的实现

摘 要 客户关系管理 (Customer Relationship Management,CRM)系统是计算机技术和现代管理理论结合的产物。客户信息管理系统以客户为中心,将企业的市场、销售和服务等有机地结合起来,形成跨部门的统一业务管理平台。使企业能快速响应用户需求,在市场竞争中赢得更多的客户和商机。

本文是基于WEB+JSP+Tomcat 6.0+SQL server2005编程调试平台设计和实现的一个Web客户管理系统。文中主要介绍如何使用URL作为建模语言和分析设计工具,完成基于WEB的客户管理系统的需求分析、详细设计和总体实现。我在设计系统过程中,把模块按用户的等级(管理员,前台职员和用户)分别设计了相应的功能。该网站采用JSP应用开发技术,具有一些添加信息,删除等功能,尤其依靠java的优点来为酒店更好的进行管理。数据库采用的是SQL server2005,在数据库的利用上该系统用了简单的Hibernate和JDBC作为和数据库进行数据交互的方式。 关键字:WEB,CRM,Tomcat6.0,SQL server2005

ABSTRACT

Customer Relationship Management (CRM) Relationship Management, however system is the computer technology and modern Management theory union product. Customer information management system to the customer as the center, will the enterprise market, sales and service organically, forming cross-department unified business management platform. Make the enterprise can

1

西北民族大学电气工程学院学士论文

quickly respond to user needs, in market competition to win more customers and business opportunities.

This paper is based on WEB + JSP + Tomcat 6.0 + SQL server2005 programming debugging platform design and implementation of a WEB client management system. This paper mainly introduced how to use the URL as modeling language and analysis and design tools, complete the user management system based on WEB, and the detailed design of requirement analysis and the overall implementation. I'm in the process of design system, according to user's rank (module, front desk clerk and user administrator) respectively the corresponding functional design. This website uses JSP application development technology, with some reserve guest rooms, check-out and other functions, especially for the advantages on Java user management. Database uses is SQL server2005, the use of the database on the system used simple hibernate and JDBC as and database data interactive way. Key words: WEB, CRM, Tomcat6.0, SQL server2005

2

西北民族大学电气工程学院学士论文

目 录

第一章 绪论 ..................................................................................................................................................... 4

1.1课题背景 ............................................................................................................................................ 4 1.2国内外发展 ........................................................................................................................................ 4 1.3研究内容 ............................................................................................................................................ 6 1.4研究意义 ............................................................................................................................................ 6 第二章 开发环境 ............................................................................................................................................. 8

2.1 开发平台 ........................................................................................................................................... 8 2.2 开发工具 ........................................................................................................................................... 8 2.3 Tomcat服务器 ................................................................................................................................ 10 第三章 系统分析与设计 ............................................................................................................................... 12

3.1 系统设计目标 ................................................................................................................................. 12 3.2 系统设计特点 .................................................................................................................................. 12 3.3 系统需求分析 ................................................................................................................................. 13

3.3.1 系统总体结构 ..................................................................................................................... 14 3.3.2 功能目标分析 ..................................................................................................................... 14 3.3.3 业务流程分析 ..................................................................................................................... 15 3.3.4 性能需求分析 ..................................................................................................................... 17 3.4 系统设计 ......................................................................................................................................... 18

3.4.1 系统总体结构图 ................................................................................................................. 18 3.4.2 系统流程设计图 ................................................................................................................. 18 3.4.3 系统E-R图 ......................................................................................................................... 19 3.5 本章小结 ......................................................................................................................................... 19 第四章 系统实现 ........................................................................................................................................... 20

4.1 数据库设计 ..................................................................................................................................... 20

4.1.1 创建数据库表结构 ............................................................................................................. 20 4.1.2 创建表 ................................................................................................................................. 22 4.1.3 访问数据库表 ..................................................................................................................... 24 4.2 系统界面实现 ................................................................................................................................. 25

4.2.1.用户登录 ............................................................................................................................. 25 4.2.2.主界面 ................................................................................................................................. 26 4.2.3.欢迎界面 ............................................................................................................................. 27 4.2.4.用户信息添加 ..................................................................................................................... 28 4.2.5.用户资料修改 ..................................................................................................................... 28 4.2.6.用户信息删除 ..................................................................................................................... 29 4.2.7.关于对话框 ......................................................................................................................... 29 4.2.8.版权说明对话框 ................................................................................................................. 30 4.2.9.公司简介 ............................................................................................................................. 31 4.3 本章小结 ......................................................................................................................................... 31 第五章 总结与展望 ....................................................................................................................................... 33

5.1 总结 ................................................................................................................................................. 33 5.2 展望 ................................................................................................................................................. 34 参考文献......................................................................................................................................................... 35 致 谢........................................................................................................................................................... 36

3

西北民族大学电气工程学院学士论文

第一章 绪论

1.1课题背景

转眼间四年的大学生活就要结束了,最后的一个任务就是做一个毕业设计,根据我的工作需要,结合自己所学的专业知识以及平时所做的作品和参考的资料,决定着手做一个基于web的客户信息管理系统作为毕业设计作品。通过HTML和JSP技术来实现美观的界面,利用Java语句来编写语句实现后台操作,并用框架技术(SSH)、spring 、hibernate struts自动连接实现数据库动态更新功能,通过这种连接方式,让整个系统能够完整的实现所需要的功能。通过这个设计,让我自己能够多充实点知识,也给我四年的大学生活画上一个完美的句号。

1.2国内外发展

随着Internet的飞速发展,更新换代越来越频繁,人类已进入网络计算和数字化时代,通过计算机管理软件对企业进行管理,管理更多的客户信息,快捷而方便的让管理员能在最快的时间里找到、修改、保存自己所需要的相关信息。让更多的企业对自己客户的管理更加规范、快速、方便。

近几年发展起来的国内的客户管理系统,充分吸收了国外客户管理系统的精华,再结合国内的实际情况逐步发展成熟,到现在已形成了几个较成熟的软件系统,同时,产生了很多家专门从事客户计算机管理系统的公司。随着计算机的普及应用,计算机技术的不断发展,客户管理系统的发展已经到了一个全新的时期。新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的Windows版,功能更加完善,

4

西北民族大学电气工程学院学士论文

系统更加稳定可靠。从全国市场分布角度看,华东之上海、浙江、江苏、山东,华中之湖南,华南之广东,华北之北京等省市,电脑普及率及应用水平相对高一点,市场基础也较好。一些企业比如酒店、宾馆、服务性质的公司都逐渐开始使用电脑管理,而且依赖性越来越高,总的来说,客户管理系统的市场呈增长趋势,很有潜力可挖。

国外一些大型酒店IT应用就比较广泛了,客户管理系统作为企业战略一部分的收益管理系统,通过自动识别,挖掘客户的消费潜力,综合管理客户信息,做的非常到位。比如Cal son的全球预定系统,是业内最高效最具扩展能力的预定系统,同时还通过一个在线数据库实施全方面顾客满意计划。Courtyard的Intra Net把所有的内部手册和印刷物电子化,减少了耗材和劳动力成本。Ritz-Carlton设立专职为住客提供IT方面的技术支持服务。Radisson为旅行社提供的在线预定系统根据订出的客房数量回报给旅行社。IMPAC在每个酒店的大堂摆放触摸屏设备,进行顾客满意度调查。Promus通过电脑化的绩效工资系统,增强了员工的士气,减少服务中的差错。

总体来说,国内客户管理系统的现状是:

首先,需求没有明确化,项目管理工程性不够强,需加强产业化,降低总体成本,加强创新研发。

其次,没有一个统一的行业标准,杜绝厂商各自为政,市场分化导致产品整合难度大。

还有,产品推广过于单一,只是通过一些行政手段和关系网,新技术的引进和技术的创新更有利于形成自己的产品特色和质量控制。

另外,国外优秀品牌的加入,也使得国内的市场更被动。

5

西北民族大学电气工程学院学士论文

1.3研究内容

第一.系统实现采用框架结构(SSH),使用JSP和SQL server2005数据库。

第二.实现用户注册、登陆功能,用户输入帐号和密码登陆,并可以修改个人信息。

第三.用户登陆以后可以通过系统提供的条件,根据自身条件,查询个人信息,进行个人信息的修改操作。

第四.后台系统管理员登陆以后,可以进行管理员级别的操作,其中包括现有客户信息管理、添加新客户信息、添加权限分类、岗位管理和用户管理等。

第五.网上客户信息系统可以根据分类或者关键字查询搜索,给出搜索结果,并提供给网上用户。

1.4研究意义

对整个企业来说,对企业经营状况起决定作用的是企业的服务管理水平。如何利用先进的管理手段来提高企业的管理水平成为企业业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业的管理无疑是一条行之有效的途径。虽然计算机管理并不是企业管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对企业的业务管理提供强有力的支持。因此,采用全新的计算机网络和企业业务管理系统,已成为提高企业的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助企业有效地进行业务管理,释放最大价值。企业业务管

6

西北民族大学电气工程学院学士论文

理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。

本文根据客户需求开发的客户信息管理系统,旨其意义: 一、提高服务质量

一个好的客户管理系统,不仅大大的方便了客户,也提高了企业的经营管理水平,快速的文档处理,也使得减少了整理文档的时间,清晰准确的账单、数据表格,也是一种高档次的享受。

二、提高工作效率

严格的数据检查可避免手工操作的疏忽而造成的错误,减轻职工的工作压力,从而提高工作效率。

三、全面了解客户信息

完备的报表功能和查询功能使管理者可及时了解各部门的营业情况

四、完善企业内部管理机制

提供多种安全级别,保证各类数据不被无权过问的人观看和操作。

7

西北民族大学电气工程学院学士论文

第二章 开发环境

2.1 开发平台

Web开发平台:JDK

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

2.2 开发工具

Web开发工具:My Eclipse

目前,市场上计算机语言和开发工具有很多,但是My Eclipse的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。

My Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,My Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 My Eclipse 当作 Java IDE 来使用,但 My Eclipse 的目标不仅限于此。My Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 My Eclipse 的软件开发人员,因为它允许他们构建与 My Eclipse

8

西北民族大学电气工程学院学士论文

环境无缝集成的工具。由于 My Eclipse 中的每样东西都是插件,对于给 My Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

JSP技术

JSP技术使用Java编程语言编写类XML的tags和script lets ,来封装产生动态网页的处理逻辑。网页还能通过tags和script lets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java、 Servlet2.4和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、

9

西北民族大学电气工程学院学士论文

Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP可用一种简单易懂的等式表示为:HTML + Java=JSP。 Web开发工具:SQL Server 2005

在本次数据库应用中,本人采用了 SQL Server 2005。跟其他的数据库相比,SQL Server 2005有更高的可用性,SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。在导入数据工具sqlload.exe功能的强大,安全机制的可靠性,还有在处理大量数据方面它有更稳定的优点,所以在众多的数据库中脱颖而出,成为很多人的首选。

SQL Server 2005数据库是第一套具有无限可伸缩性与高可用性,并可在集群环境中运行商业软件的互联网数据库,具有多个领先的数据库功能,在集群技术、高可用性、商业智能、安全性、系统管理等方面都实现了新的突破,为用户带来透明的、高速增长的集群功能。

2.3 Tomcat服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,最新的Servlet2.4和JSP 规范总是能在Tomcat 6.0 中得到体现,Tomcat 6.0 支持最新的Servlet2.4 和JSP 2.0 规范。因为Tomcat 6.0 技术先进、性能

10

西北民族大学电气工程学院学士论文

岗位管理就是为员工成长舞台的设计和管理,包括岗位定义、岗位分析和岗位评价三方面内容。岗位管理使员工明确工作职责,实现和企业同步成长:岗位管理为绩效考评提供科学的依据 岗位管理为薪酬管理方案的设计提供了依据。

3.用户管理

用户管理包括若干用户管理工具,这些工具包括用户的查询、添加、修改,以及用户之间相互切换的工具等;通过这些工具,我们能安全、轻松的完成用户管理;

4.权限管理

权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。

一般来说,权限管理系统提供如下功能:

1,角色管理界面,由超级用户定义角色,给角色赋权限; 2,用户角色管理界面,由系统管理员给系统用户赋予角色。 3,一些优秀系统,还支持用户定义权限,这样新增功能的时候,可以将需要保护的功能添加到系统。

5.日志管理

员工通过日志管理功能,可以记录员工已执行的工作任务及完成情况,近期计划需要完成的工作任务;同时,员工可对自己的日志进行修改、查询、删除。支持部门经理对部门员工、项目经理对项目组成员、公司领导对高级职员、人力资源部对全体员工的日志查询。日志管理可实现如下功能:个人

16

西北民族大学电气工程学院学士论文

日程管理和日程查询。 3.3.4 性能需求分析

从实用、好用的角度出发开发本系统,建立面向企业的客户信息管理系统,在设计过程中主要考虑一下原则:

1. 可操作性

原始信息皆由系统管理员录入,系统应尽量减少前台操作员的录入量,录入数据尽量通过设计下拉列表框来选择录入,这样的处理同时也避免了许多录入异常现象的发生。数据输入的格式应符合业务习惯,并且直观、方便。要求系统处理的数据能准确无误,同时输出信息要求直观、简洁。

2.可靠性

系统运行应具有较高的可靠性,提供严格的并发控制,确保数据的一致性和正确性。

3.实用性

从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。 4.安全性

系统安全措施可靠、高效、可维护性好,有权限控制、口令控制、临时锁定控制,其中口令录入界面便于系统识别登录用户。

5.可维护性

为了保证系统的可维护性,要求具有详细的稳定资料,同时,要求系统在功能设计上考虑可扩展性,以满足业务变动的需求。

6.可移植性

系统开发完成后,要能运行于任何由Windows操作系统所构成的计算机

17

西北民族大学电气工程学院学士论文

网络环境下。

通过对该客户信息管理系统总体结构和组织结构的介绍、以及对客户管理系统目标、设计流程、软件系统性能的分析,描述了客户对该系统的需求分析,为下一步的系统设计打下了良好的基础。

3.4 系统设计

3.4.1 系统总体结构图

客户管理系统

关于我们 企业公告 录入客户信息显示客户信息 搜索客户信息 修改客户信息删除客户信息退出管理体统3.4.2 系统流程设计图 用户 全 部数 据 显示 登录信息验证结果 登录验证 显示结果信息搜索要求搜索结果数据修改要求修改结果客户信息添加添加结果删除跑操信作息操结作果要求退出跑操操作作结要果求

18

客户信息管理系统 西北民族大学电气工程学院学士论文

3.4.3 系统E-R图

名称 操作 数据库数据 保存重置 用户 密码 管理 记录查询添加删除更改 登记客户资料 姓名客户编号联系地址套餐类型会员卡号服务情况其他备注3.5 本章小结

本章主要介绍了系统需求分析、数据库设计、数据库逻辑设计、应用程序设计以及系统界面设计。明确了系统设计的功能和实现方法,通过具体的设计分析,我了解到了,一个成熟的客户管理系统不仅仅是记录客人的信息,提供查询,报表打印等一系列简单的工作,它还能让工作人员从烦琐的手工操作中解脱出来,给企业管理者以及客户带来了很大的方便,更明确了我制作一个完美客户管理系统的决心。

19

西北民族大学电气工程学院学士论文

第四章 系统实现

4.1 数据库设计

数据库分析完成后,我们就可以对数据库进行设计了。在客户信息管理系统中,数据库的设计工作主要包括建立管理系统的数据库,创建所需要的表,也可以设计相关的视图及存储过程。这些设计工作都在SQLserver2005环境下操作并实现导入。 4.1.1 创建数据库表结构

数据库表结构:用户信息表(tbl_user), 部门信息表(tbl_department),权限表(tbl_limit),员工职位表(tbl_position)等等。

下面分别介绍这些表的结果: 1.用户信息表

用户信息表(tbl_user)用来保存使用该系统的客户的基本信息,表tbl_user的结构如下:

用户信息表(tbl_user)

字段名称 id u_name u_num photo sex birth adress code tel pwd state

数据类型 Varchar Varchar Varchar Image Varchar Datetime Varchar Varchar Varchar Varchar Varchar 长度 200 20 30 5 50 10 20 20 5 20

说明 用户ID 用户姓名 登陆用户名 用户照片 用户性别 出生日期 用户住址 邮编 电话 密码 状态 其他 允许空 允许空 允许空 允许空

西北民族大学电气工程学院学士论文

2.部门信息表

用户信息表(tbl_department)用来保存使用该系统的企业部门的基本信息,表tbl_departmen的结构如下:

部门信息表(tbl_department)

字段名称 id dname up_p_id remark state 数据类型 Varchar Varchar Varchar Varchar Varchar 长度 200 50 20 500 5 说明 部门id 部门名称 上级部门id 备注 状态 其他 允许空 允许空 3.权限表

权限表(tbl_limit)用来保存使用该系统的部门使用权限的基本信息,表tbl_limit结构如下:

权限表(tbl_limit)

字段名称 id l_name state remark 数据类型 Varchar Varchar Varchar Varchar 长度 200 50 5 500 说明 权限组id 权限组名 状态 备注 其他 允许空 4.职位表

职位表(tbl_position)用来保存使用该系统的部门员工的基本信息,表tbl_position结构如下:

职位表(tbl_position)

字段名称 id p_name up_p_id grade state remark 数据类型 Varchar Varchar Varchar Varchar Varchar Varchar 长度 200 50 50 500 5 500 说明 职位id 职位名称 上级职位id 等级 状态 备注 其他 允许空 允许空 允许空

21

西北民族大学电气工程学院学士论文

4.1.2 创建表

数据库技术是实现动态网页技术的必要手段,浏览者看到的内容实际上就是数据库中的数据。在进行页面显示时,浏览器将数据库内容进行了转换,数据库在此过程中起着一个中间媒介的作用。数据库设计的基本要求是保证数据的完整性和一致性。在该系统中用到的是SQLserver2005数据库, 建立了oaproject库文件,其中包含了4张表,即tbl_department、tbl_user、tbl_position、tbl_limit。

语句:

--创建部门表--

CREATE TABLE tbl_department( ) GO

insert into tbl_department(dname,up_d_id,state,remark) values('华为',1,'used','没事有上级部门')

insert into tbl_department(dname,up_d_id,state,remark) values('摩托',1,'used','上级部门')

insert into tbl_department(dname,up_d_id,state,remark) values('诺基亚',2,'used','上级部门')

insert into tbl_department(dname,up_d_id,state,remark) values('阿兰苏

',2,'used','上级部门')

id int IDENTITY(1,1) primary key NOT NULL, dname varchar(50) unique NOT NULL,

up_d_id int foreign key references tbl_department(id) NOT NULL, state varchar(10) NOT NULL DEFAULT ('used'), remark varchar(500) NULL,

表tbl_department(系统截图)

--创建用户表--

CREATE TABLE tbl_user(

id int IDENTITY(1,1) primary key NOT NULL, photo image NULL,

22

u_name varchar(20) NOT NULL,

西北民族大学电气工程学院学士论文

sex varchar(5) NOT NULL, birth datetime NOT NULL,

phone varchar(20) NULL, fax varchar(20) NULL,

tel varchar(20) NULL, adress varchar(50) NULL,

u_num varchar(30) UNIQUE NOT NULL,

pwd varchar(20) NOT NULL DEFAULT ('123456'), state varchar(10) NOT NULL DEFAULT ('used'), remark varchar(500) NULL email varchar(50) NULL, code varchar(10) NULL,

表tbl_user(系统截图)

语句:

--创建岗位定义表--

CREATE TABLE tbl_position(

id int IDENTITY(1,1) primary key NOT NULL, )

select *from tbl_position GO

INSERT INTO tbl_position(p_name,up_p_id,grade) VALUES('总经理',1,1) INSERT INTO tbl_position(p_name,up_p_id,grade) VALUES('副总经理',1,2)

INSERT INTO tbl_position(p_name,up_p_id,grade) VALUES('办公室主任',2,3)

SELECT * from tbl_position where id=(select up_p_id from tbl_position where p_name='办公室主任')

p_name varchar(50) NOT NULL, up_p_id int NOT NULL,

state varchar(10) NOT NULL DEFAULT ('used'), remark varchar(500) NULL

grade int NOT NULL foreign key references tbl_position(id),

表 tbl_position(系统截图)

--创建权限表--

CREATE TABLE tbl_limit(

id int IDENTITY(1,1) primary key NOT NULL, l_name varchar(20) unique NOT NULL,

state varchar(10) NOT NULL DEFAULT ('used'), remark varchar(500) NULL

23

西北民族大学电气工程学院学士论文

)

select * from tbl_limit

insert into tbl_limit(l_name , remark) values ('计算机组','没有组员')

insert into tbl_limit(l_name , remark) values ('调试组','没有组员')

表 tbl_limit(系统截图)

4.1.3 访问数据库表

首先,先定义一个数据库连接池参数的类,定义了数据库的 JDBC 驱动程序类名,连接的 URL 以及用户名口令等等一些信息,该类是用于初始化连接池的参数,具体定义如下:

public final class ConnectionDao {

private static final String DRIVER_CLASS = private static final String DATABASE_URL = private static final String USER_NAME = \; private static final String PASSWORD = \; \;

\;

其次是连接池的工厂类 Connection Factory,通过该类将一个连接池对象与一个名称对应起来,使用者通过该名称就可以获取指定的连接池对象,具体代码如下:

private ConnectionDao() { }

public static Connection getConnection() throws Exception {

try { }

24

Class.forName(DRIVER_CLASS);

Connection con = DriverManager.getConnection(DATABASE_URL,

USER_NAME, PASSWORD);

return con;

e.printStackTrace(); throw e;

} catch (Exception e) {

西北民族大学电气工程学院学士论文

}

ConnectionFactory 主要提供了用户将将连接池绑定到一个具体的名称上以及取消绑定的操作。使用者只需要关心这两个类即可使用数据库连接池的功能。下面我们给出一段如何使用连接池的代码:

public static void closeConnection(Connection con) { }

try { }

if (con != null && !con.isClosed()) { }

e.printStackTrace();

con.close();

} catch (Exception e) {

4.2 系统界面实现

4.2.1.用户登录

(1)用户登录窗口界面是用户看到的第一幅画面,也是进入系统之前必须经过的一道“关口”。因此,简洁、实用、友好是设计时应当考虑到的风格。登录本系统,用户将看到如下界面:

25

西北民族大学电气工程学院学士论文

(2)功能说明设计

在该界面中,当用户输入用户名和密码后,程序将从tbl-user表中进行查找,如果找到,将判断该用户的权限,从而调出相应的操作权限供用户操作。用户名:1 密码:123456

本系统注重用户的权限的限制,当用户名或密码输入错误时,要求用户再次输入用户名和密码。进行系统的主画面屏幕区域设计时,考虑是管理服务公司,因此选择的图片都是能够突出特点的个性化设计的

(3)代码

document.actForm.action=\<%=basePath%>LoginServlet\; document.actForm.submit();

4.2.2.主界面

(1)系统主界面如图

26

西北民族大学电气工程学院学士论文

(2)功能说明设计

该主界面主要实现了整个系统操作功能的调用操作,并且显示当前的登录用户名。在帮助菜单中有对该系统的操作说明以及关于程序的信息。系统还添加了一个系统时间,方便客户合理安排时间。 4.2.3.欢迎界面

(1)欢迎界面界面

(2)功能说明设计

当用户输入用户名密码进入客户信息管理 ,将进入本系统的主界面,首先展示给客户的就是系统的欢迎界面。欢迎界面主要介绍系统类别,和一些给客户的话。

27

西北民族大学电气工程学院学士论文

4.2.4.用户信息添加

(1)添加用户信息界面

(2)功能设计说明

当有新的用户需要注册系统会员,其客户信息需要立即添加到系统中去以方便客户信息的科学有效地管理,即使更新等工作的开展,因此作为客户信息管理系统添加客户信息的功能非常重要,本系统当然也不例外,当要加入新的客户信息时,我们只要将相关的客户信息填写完毕,主要包括用户ID、客户姓名、用户性别、出生年月、备注等。 4.2.5.用户资料修改

(1)修改用户资料界面

28

西北民族大学电气工程学院学士论文

(2)功能说明设计

修改用户信息功能主要是针对客户信息的变动来设计的,比如办公电话、邮箱、通讯地址的变动,我们都会重新进行登记,及时更新以便做好对客户信息的有效管理。在实现该步骤的时候要先进行搜索,因此修改是对搜索功能延伸,搜索到了原先的客户信息之后进行重新登记,然后点击“确定”按钮就可以将客户信息进行保存了。 4.2.6.用户信息删除

(1)删除客户信息界面

(2)功能设计说明

该功能主要是为了方便管理而设置的,即有些客户已退出本系统,因此要将其相关信息从客户信息体统中删除,与修改客户信息相同,在删除之前要先进行搜索,当所找信息确认无误时,点击“删除”按钮就可以将信息删除了。

4.2.7.关于对话框

(1)关于对话框如图

29

西北民族大学电气工程学院学士论文

(2)功能设计说明

作为一个计算机软件关于对话框是系统设计的必要内容,本系统涉及到广大客户信息的安全,因此有必要对其进行发布声明。 4.2.8.版权说明对话框

(1)版权说明对话框如图

(2)功能设计说明

版权说明展示了4条程序说明。主要对本系统的版权进行申明,防止不正当用户利用本系统进行违反互联网规定的非法操作,支持作者的劳动,保留版权。

30

西北民族大学电气工程学院学士论文

4.2.9.公司简介

(1)公司简介界面如图

(2)功能设计说明

该部分主要是作为一个附带板块来展示公司形象和定位,以及对我公司的基本情况的公布与展示。

4.3 本章小结

整个管理系统按照我的预期目标,首先达到了在登录上使用一个美观的login和一个用于导航来作为进入登录页面的导航页。大部分功能都是在同一个文件中事先定义好在操作的时候只要进行方法的调用即可,这样避免了在界面中控件中编写大量的语句。

系统界面由登陆界面、主界面、和在主界面调用不同功能的小界面以及内容框、关于框组成。系统管理有切换用户和退出组成。各种信息管理界面由查询、添加、修改、删除等组成组成,添加的信息主要是新用户的信息,保证管理的内容与实际的信息相符合,修改和删除信息,同样也要保证管理内容的更新和信息内容相符合。超级用户可以对不同的人开放不同的权限来

31

西北民族大学电气工程学院学士论文

配合管理使管理工作更轻松、方便,信息查询通过分类查询和模糊查询来找出所需信息。信息统计是将当前所有的信息合计并按不同的统计方式显示出来。内容是对系统所实现的功能以及相关的操作进行说明。关于是显示作者的信息。

通过这些内容,将整个管理系统连接起来,登录用户拥有不同的权限使用不同的功能,在操作过程中可以以正确的用户名和密码重新登录切换到不同权限的用户上,在系统的主界面任务栏显示了当前的登录用户名和当前的时间,对于一些操作在操作完成之后都有提示对话框弹出来,使得系统的这些功能更加人性化,最后可以通过退出系统控件退出系统也可以通过任务栏左边的图标控件对计算机进行注销、重新启动、关闭操作。

32

西北民族大学电气工程学院学士论文

第五章 总结与展望

5.1 总结

通过几个多月的努力,将以前学习感到很抽象的课程,如面向对象程序设计等变得清晰起来。感觉到这几门理论课程的重要性。以前做一些应用的应用程序开发,随意性大,想到哪里做到哪里,没有统一的规划,一旦系统成形,出现错误返工修改工作量大,最终的系统可靠性不高,稳定性差。另外,一直以来,进行程序设计均采用结构化开发方法,对系统的全貌难以在开发前看到,导致开发好的应用程序不能满足要求,经常夭折或半途而废。

现在网上能找到很多客户管理系统。无论是基于WEB的还是单机的,无论是用什么语言的编程,都各自有自己的优点和风格。很多地方也值得我学习。在杨雪松老师的帮助和指导下,基于WEB的客户管理系统终于实现,本系统的各项功能都基本上满足了用户的需求并达到了预期的目标。当然本系统也存在一些隐含的错误,需要进一步完善。

这次的毕业设计开发,主要有以下几点收获:

1.对JAVA的系统开发方法有了一定的了解。在开发这个系统的时候,了解了许多的以前不太懂的知识,例如:更进一步懂得了程序语句的简练以及懂得了利用程序语句获取系统相关的信息。能够根据程序的要求更科学的设计程序界面使其美观、大方、得体。

2.通过实践,提高了系统分析的能力,对数据流图、系统流程图等系统设计工具的使用有了更深刻的认识。为以后的工作、学习的进一步提高打下了坚实的基础。

33

西北民族大学电气工程学院学士论文

3.通过这次毕业设计的练习,我对之前所学过的知识有了个较好的温习,用起之前学的知识相对以前比较轻松多了。以前为了实现一个功能想到什么语句就写什么语句,搞得到最后自己都得费很大功夫才能看得明白,而在这次练习当中我总结了以前的教训,对于要实现的共能较以往同样实现的功能简便移动的多了,这次不但是一次温习练兵,也是对自己所学知识的一个很好的交代。

由于时间的仓促,系统的某些功能还未能完善,例如数据库的备份、还原的管理,客户信息在线注册,短信群发功能等等,许多功能还没有找到用更好、更简便的方法的去实现,这些都是我所遗憾的。

总的来说,这次学习和制作让我明白了学无止境,学海无涯,同样也体会到了学习的充实与快乐。虽然现在我只达到了入门级的水平,但正所谓,师父领进门修行在个人,老师说过,大学里的时间是有限的不可能把所有知识都学尽,关键是大学里学一个基础,基础打牢了以后学起来就方便了,以后会怎么样还要靠自己的努力,我会毫不犹豫地将这次没有学完、学好的知识继续学习下去。

5.2 展望

通过本次毕业设计中,我掌握了JAVA编程技能,JSP技术,SQL数据库和动态页面的用法。比较全面的巩固了下面向对象的编程思想。也通过本次毕业设计,使我懂得的谨慎的重要性。特别是对于一个程序员的工作态度以及他的良好的习惯。希望以后改善本次论文设计的不足,完善一些未实现的功能,做一个真正面向客户的客户信息管理系统。

34

西北民族大学电气工程学院学士论文

参考文献

[1] 张泊平. 《现代软件工程》.北京:清华大学出版社,2009

[2] 赵杰,杨丽丽,陈雷. 《数据库原理与应用》. 北京:人民邮电出版社,2002

[3] 薛华成.《管理信息系统》. 北京:清华大学出版社,1996

[4] 方俊.《基于Web的监理信息管理系统的设计与实现》.福建电脑,2005

[5] 陈刚.《Eclipse从入门到精通》.北京:清华大学出版社,2006

[6] 彭伟民.《基于需求的酒店管理系统的建模与实现》.北京:人民邮电出版社,2005

[7] 王海鹏译.《Java与UML面向对象程序设计》.北京:人民邮电出版社,2005

[8] 刘善鑫,赵津燕等.《数据库实用技术教程》.北京:中国水利电力出版社,2004

[9] 何薇 舒后.《网络数据库技术与应用》.北京:清华大学出版社,2005

35

西北民族大学电气工程学院学士论文

致 谢

感谢半年多来,一直对我毕业设计提供帮助的杨雪松老师,没有您的悉心指导,我不可能完成符合要求的合格的毕业设计,同时也特别感谢吴和洲同学,没有您的鼎力相助和技术指导,我也不可能完成该系统的基本设计和功能实现。

与此同时,我也要感谢对我毕业设计提供帮助的其他同学们,是你们给予了我更多更广泛的设计思路,才使得我的思维更加宽广,这对于我的毕业设计来说,是一种莫大的帮助,谢谢你们。

36

西北民族大学电气工程学院学士论文

致 谢

感谢半年多来,一直对我毕业设计提供帮助的杨雪松老师,没有您的悉心指导,我不可能完成符合要求的合格的毕业设计,同时也特别感谢吴和洲同学,没有您的鼎力相助和技术指导,我也不可能完成该系统的基本设计和功能实现。

与此同时,我也要感谢对我毕业设计提供帮助的其他同学们,是你们给予了我更多更广泛的设计思路,才使得我的思维更加宽广,这对于我的毕业设计来说,是一种莫大的帮助,谢谢你们。

36

本文来源:https://www.bwwdw.com/article/6a77.html

Top