APP下载

基于JSP模型的客户管理系统设计与实现

2019-08-08刘卓华冉瑞生

电脑知识与技术 2019年18期

刘卓华 冉瑞生

摘要:为更好地对客户信息的收集、管理、分析、利用,由此设计并开发出一套基于JSP模型构架的客户管理系统。该系统以UML出发进行对象分析与设计,采用B/S结构(Browser/Server)结构,MYSQL数据库,Tomcat服务器,JSON数据传输以及HTML、JAVASCRIPT,对表现层模块、业务层模块、数据层模块进行设计与实现。该系统主要功能包括对企业方信息、客户方信息、业务信息数据进行管理。该系统是一个功能齐全、操作方便、充分管理数据对象之间关联关系的管理系统。

关键词:MVC;B/S;UML;Tomcat;客户管理系统

中图分类号:TP311     文献标识码:A

文章编号:1009-3044(2019)18-0064-04

Abtract: In order to better collect, manage, analyze and utilize customer information, a set of customer management system based on JSP model framework is designed and developed. The system is based on UML for object analysis and design. It uses B/S structure (Browser/Server), MYSQL database, TOMCAT server, JSON data transmission and HTML, JAVASCRIPT to design and implement the presentation layer module, business layer module and data layer module. The main functions of the system include the management of enterprise information, customer information and business information data. The system is a management system with complete functions, convenient operation and full management of the relationship between data objects.

Key words: MVC; B/S; UML; Tomcat; Customer Management System

1 背景

當今社会,互联网已经深入普及到人们生活中的方方面面。在工作生活中,计算机应用的作用尤为突出,为更好实现地以客户数据的为核心管理,利用信息科学技术,实现对市场营销、服务等活动信息的管理,建立一个有效帮助客户信息的收集、管理、分析的系统,实现企业以客户为中心的管理模式,利用计算机信息技术以及互联网技术来协调企业与顾客间在营销和联系上的信息交互,以便根据得到的信息更加了解客户的意向,最终目标达到吸引新客户、保留老客户以及将已有客户转为忠实客户,提高企业的核心竞争力,从而通过客户管理最终实现增加市场份额和企业发展的目的。客户管理系统是对于客户信息管理的一个便捷的、高效率的系统。

该客户联系管理系统以JAVA WEB中的MVC设计思想.运用、采用分层B/S结构(Browser/Server)进行设计。实现时采用了MYSQL数据库存储客户信息。采用Tomcat服务器实现对客户数据信息进行解析,采用JSP、Servlet搭建操作系统界面,开发完成客户管理系统。在设计上更加清晰的对数据进行分层使得对每一个客户数据都能准确快速的查询和操作。

2 JSP模型

一般而言,一个J2EE系统应适当地划分接收请求,根据请求采取行动,并将结束显示给用户等责任,流行的划分方式有两种,分别叫做JSP模型一和JSP模型二。[2]

本项目采用JSP模式二的架构。模型二又叫做以Servlet为中心(Servlet Centric)的设计模式。

1) Servlet相当于控制器(Controller)角色,它负责接收客户段请求并处理此请求。

2) 根据请求的类型,Servlet可以选择创建一个JavaBean对象,并从请求处理过程中取得的结果作为初始化参数传给JavaBean的数据。

3) Servlet也可以直接存取数据库数据。

4) Servlet将请求传递给合适的JSP,而JSP则显示给用户。

5) JSP仅仅从JavaBean中读取数据,JavaBean直接与数据库打交道。JSP不与数据去打交道。

6) JSP返回给客户端[2] 。

3 技术简介

本系统采用 Eclipse集成开发环境进行软件开发。在实现过程中,主要采用了 如下几个技术:

3.1 B/S结构(Browser/Server结构)结构

B/S结构(Browser/Server结构)即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

3.2 MySQL 数据库技术

MYSQL是一个高性能的且相对简单的关系数据库系统,相对于其他数据库来说,其复杂性相对较低。在本系统中,MYSQL数据库主要用于存储系统大部分数据,包括企业与所有客户方之间的关系的关联表。

3.3 Tomcat服务器

Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,用于开发和调试JSP 程序的首选。服务端配置好Apache服务器,可利用它响应HTML页面的访问请求。

3.4 JSON数据传输技术

JSON数据传输技术全称 JavaScript Object Notation,是一种轻量级的数据交换格式,由名字可知,JSON就是JAVASRCIPT中的对象和数组,通过对象和数组这两种结构可以表示各种复杂的结构,这也是选择使用JSON传输格式的主要原因。

在企业对系统请求查询结果时,对数据获取的数据使用API对数据进行封装成JSON数据,传送回表现层,以这种方式传送数据分装能使传输的数据更加的快捷、迅速,降低了传输流量,提了整个系统的性能。

3.5 AJAX

AJAX(全称“AsynchronousJavascriptAndXML”),即异步JAVASRCIPT和 XML,是指一種创建交互式网页应用的网页开发技术,是异步JAVASRCIPT和XML(标准通用标记语言的子集),用于创建快速动态网页、一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

系统中对某一个数据单元进行查询判定时,不需要重新加载整张页面,就可对当前的数据项进行更新,使用户享受更好地操作体验。同时,也减轻了网页传输数据带来的资源消耗。

4 系统设计

4.1 系统总体架构

本系统以B/S为总体架构,设计具有JavaWeb三层架构的一套客户管理系统。三层架构主要实现为:表示层(WEB层)、业务逻辑层(Businesss Logic)、数据访问层(Data Access)。

View 主要实现为表示层运用JSP、Servlet技术,实现网页客户端界面并对系统实体的控制和消息的传递控制;Model 主要实现为系统的逻辑业务层、数据访问层;Controller层对业务逻辑进行控制。以下UML图形参考。[1]

4.2 业务逻辑类设计

在客户端使用者对相应的按钮或触发器进行操作时,客户端会传递对应的操作请求给服务器端的对应Servlet、JSP控制层对数据进行接收,判断相应的数据类型,获取传送的数据请求,在对数据进行处理和整合后传递给业务逻辑层,进而传递给数据层处理,使用对象关系映射(Object Relation Mapping)对对应的实体对象进行相关请求操作,执行成功或者失败后返回相应的结果,并传递回客户端展示。业务逻辑层类图如图3所示。

4.3 数据层设计

该层主要包含了系统所有的实体对象,负责对数据层的存储、查询和操作。系统中数据层实现为数据代管者Dao类,对不同的数据对象进行处理,主要的分别有五类,BargainDao、CustomerDao、FollowInfoDao、LinkManDao、UserDao。同时针对相应的实体类Bargain、Customer、FollowInfo、LinkMan、PageBean、User6个实体进行设计,每个实体包含其自身数据相应的属性及行为,每个对象之间包含相应的数据结构。系统实体类模型 如图4所示:

5 模块设计

系统主要分为以下3个模块:

5.1 企业信息管理模块

在以企业管理员身份进入时,有权查看使用本系统的企业所管理的用户的信息,对用户信息进行相应的增删查改操作。此外还可以根据相应对用户名称进行检索。

5.2 客户信息管理模块

在相应的企业用户下可以查看相关联的客户界面、联系人界面、跟随记录界面、合同界面,通过对应的检索查看相应的数据,同时能对当前数据进行数据的查看。通过对客户页面的操作,进而对合同界面、跟随记录界面、联系人界面进行增加操作及关联信息的联级数据操作。

5.3 业务逻辑信息模块

在企业和客户关系明确后,对客户公司的负责联系人有更直观的信息展示。例如:联系人信息展示、合同交易展示、会议记录展示,在当前页面能够进行增删查改操作,同时对所选的数据项进行模糊查询操作,缩小对应的数据范围,更清晰的展示数据。

6 系统实现

6.1 登录界面

6.2 用户展示

用户展示界面主要是在管理员权限登录是对企业下的用户信息查看,展示出系统中所注册的每一个企业所管理的用户的缩略图,通过左右按钮进行翻阅数据,每一个信息框都包含创建的时间和用户姓名,在鼠标移动到信息框上时,会出现相应的数据操作,并且可以查看每一个用户的详情时,会通过AJAX向服务器请求对应的数据信息,并返回到客户端进行展示。此外,数据详情中可以通过点击进入每一个用户的详细数据界面。

6.3 客户展示界面

客户展示界面主要是展示对应企业用户关联客户的详细信息,主要展示客户的国籍、手机、邮箱等信息进行展示,上方的搜索框会对需要搜索的数据进行查询,表格最有右方的操作选项可以对数据进行操作,还可以在该项获取相应的权限,以便对联系人数据、合同数据、跟随记录数据进行关联操作。

6.4 联系人界面

该界面主要展示了客户方所有的联系信息,可以通过在客户界面进行的获取限定进而查询对应的数据信息。此外,在页面的最上方可以进行数据检索展示。

6.5 合同记录界面

合同记录界面主要展示的是当前用的所签订合同的甲乙双方、签订时间等信息,可通过在客户界面的限定进行数据范围缩减,更加清晰地展示合同数据。

6.6 会议记录数据

会议记录数据主要展示跟随记录的信息数据项展示,可对相应的数据进行增删查改等操作,从客户界面获取关联后,对单个跟随记录进行对应的关联操作,在上方的检索条可以对数据进行检索,并且下方的数据可进行分页操作。

7 结论

本文对客户管理系统进行了设计的分析和实践,从可行性、可靠性、使用性考虑软件需求,同时结合JSP模式,设计并实现出使用于大多数群体的客户管理系统。采用 B/S 架构设计系统,将表现层、业务逻辑层、数据库层独立开来,提高了系统的响应速度和安全性,增强了系统的结构的易理解性和后期的可维护性。系统操作界面以HTML、JAVASCRIPT及前端框架进行设计使得界面更加的美观简洁,操作更加方便,增加了系统的界面友好性。此外,在功能方面对每一个数据实体之间的关联展示了更为清晰的关联结构,使企业方能快速地掌握整个客户关系的结构,增强了系统的实用性,减少了企业用户因复杂操作所带来的不良体验。该系统是一个满足用户需求,同时拥有高效清晰操作性能且易推广的系统。

参考文献:

[1] Brett McLaughlin, Gary Pollice, David West. 深入浅出面向对象分析与设计[M]. 南京:东南大学出版社, 2007.

[2] 阎宏. Java与模式[M]. 北京: 电子工业出版社, 2002.

【通联编辑:谢媛媛】