一般化,实际上是继承,在UML语言里,该关系可存在于多个包之间。关联(Association)
作为两种对象间的结构化的联系,关联关系是指某两个类可从一个类的对象获取另一个类的对象。一般情况下,二元关系指两个对象间的关系,多元关系,指多个对象间的关联。一般情况下,可使用实线连接多个类,来表示关联关系。
2.1.4通用机制
有多重方案,可使UML更便于运用,在使用UML描述模型时,可随时采用这些方案和机制:?specifications?adornments?mondivisions?extensibility
2.2Struts框架
Struts框架的特点计划构件应用程序(无论是否基于Web),需要至少一种框架包,如果使用基于Web的框架包,Struts就是最好的选择。
2.2.1MVC设计模式
MVC(模型-视图-控制器)模型可以称为模型-视图-控制器模型。模型(模型)是一个处理逻辑问题、独立外部显示、内部内容和形式的软件、计算核心数据、逻辑和功能的软件,它独立于具体表达式和I/O操作接口。视图(视图)向用户显示模型数据和逻辑关系和状态信息,以及特定形式的表示。
该模型实现了显示信息相同的信息可以有不同的显示形式。控制器(Controller)是处理用户交互的软件,负责控制模式变化的传播,确保用户界面和模型之间的关系。它接受用户的输入和反馈模型,实现模型的控制,是该模型的观点,协调一个视图对应一个视图和控制器的分离,使得一个模型的多个显示用户通过一个视图控制器模式的改变,和所有其他的依赖于这些数据的考虑,体现在这些的时候,发生了何种数据变化,控制器将改变通知所有的视图,使得更新显示。
这实际上是一种模型的变化-传播机制[17]。
图2-1MVC架构
VIEW包括:用户登录界面;系统首页;查询显示信息界面;修改信息界面;添加信息界面等。Control包括:对具体类的查询功能,添加功能,修改功能,以及相对应的删除功能。Model层包括:超市客户管理系统数据库的创建,其中包括实体类,还有相应的动作结果表等。
9
2.2.2Struts工作原理
图2-2struts工作原理图
(1)初始化:Servlet在中可被定义为自启动,ActionServlet也是servlet,它是struts的总控制器。
Struts-的内容,可作为struts各模块初始化相关对象使用。
(2)发送请求:请求的传递,一般可用提交webframe,或通过网址向服务器后台提出要求,这些数据一般采用标准HTTP协议。
(3)表单填充:在user传递请求时,将information存入struts的controller对应的表单属性中。
(4)Assign请求:controller依据配置数据subject动作配置项内容,将请求Assign到各个动作项,同时把相关表单Bean一起提交给这个动作的执行方法中。
(5)Handle业务:东走一般情况下,拥有执行方法,具体落实有关功能实现(采用相关功能模块),完成之后,返回一个动作传递对象,后台服务器通过动作传递对象将提交操作完成。
(6)Feedback响应:动作将功能处理的各个数据提交给最终的类和控制组件。
(7)Check响应:控制组件依据动作处理功能提交的响应目标,查询到最终的对象,实际上一般这个结果就是一个HTML页面。
(8)响应User:targect反馈的结果提交给最终目标,并把最终目标以HTML形式发给User查阅。
2.2.3应用实例
为展示struts使用,这里列出相关代码。在xml配置文件中添加相关代码:
这里配置了两个元素:
(1)
(2)
面)request的意思是提交的时候不在地址栏显示你的提交信息(比如账号密码之类的),为了用户的信息安全。成功时转发到“”,“failure”表示失败时转发到“”。
10
2.3Hibernate与持久层ORM
2.3.1hibernate
hibernate是一个框架,是用来操作数据库的。它把数据库中的表,转换成java类,通过xml文件来实现类和表之间的映射。这样的好处在于,可以面向对象的思想来操作数据库。JDBC的升级版,专用连接数据库。
此东东比JDBC简单使用,不需要输入很多的连接数据库代码。提取数据库数据也不用循环提取。使用时的方法为:
1.新建一个Java普通项目
2.创建userlibrary加入三个地方的jar包:两个hibernate一个MYSQL驱动3.创建hibernate配置文件,.xml4.建立实体类user
5.在hibernate文件中寻找eg至底部找出.xml映射文件,copy到映射文件所在文件中6.将映射文件.xml部分加入到.xml中
7.创建数据库,再利用hibernate将实体映射导入到数据库中8.创建客户端
[19]。
2.3.2hibernate工作原理
Hibernate是采用ORM模式实现数据持久层的java组件。它提供了高效的、强大的将java对象进行数据持久化操作的服务。利用hibernate,开发人员可以按照java对象的结果进行持久层的开发,并可以完成java对象和关系型数据库之间的转换和操作[20]。hibernate的工作原理:(1)创建Configeration实例:根据它的构造方法将指定的配置信息(默认.xml)读到内存。一个Configeration实例代表Hibernate所有Java类到SQL数据库映射的集合。(2)创建SessionFactory实例:当使用Configeration实例创建了SessionFactory实例后,把Configeration对象中的所有配置信息拷贝到SessionFactory的缓存中。SessionFactory的实例代表一个数据库存储源,创建后不在与Configeration对象关联。SessionFactory是线程安全的,通常情况下,一个应用程序只有一个SessionFactory的实例。(3)创建Session实例:通过SessionFactory创建Session实例,session不是线程安全的,每个使用者应该用SessionFactory实例获得自己的session实例。获得session实例后就可以利用session的各种方法对对象进行持久化操作了。(4)创建Transaction事务:通过Session的beginTransaction()方法可以得到一个对象的实例。主要用于管理实务。一个事务对象可能会包括多个对数据库进行的操作。
第3章邮政储蓄银行客户营销积分管理系统的需求分析
11
3.1系统业务流程
基于零售企业对客户卡的管理构建了一个客户信息管理系统。客户卡管理的一般流程:超市计划部首先设计并制作不同类型的客户卡,交给超市服务台,顾客填写客户卡申请表后交给服务员,由服务员为其建立客户档案,再进行卡作业处理,将办好的客户卡交给顾客,顾客便可以持卡营销积分[6]。超市统计部定期根据顾客的营销积分记录进行统计分析,分析结果提交给计划部,为制定销售计划提供依据。系统部根据实际情况,定义返利规则和详细积分返利商品,并结合日常客户管理信息,为顾客定制特色促销返利活动。
为解决目前客户卡存在的功能单一、信息不准确、客户信息资源的浪费等弊端,基于客户的持卡信息,通过数据挖掘,一是基于顾客信息对顾客进行细分,提供重点服务,提高大多顾客的满意度、忠诚度。二是对顾客的购买模式进行细分,当客户再次光顾企业时,判断他们的价值类型,对他们实行产品组合和交叉销售。三是对客户的兴趣爱好进行细分,提供各价值类型顾客感兴趣的产品及服务。系统主要针对日前零售业客户卡管理的主要功能,利用现代化的计算机处理技术来实现其核心功能[7]。
只有把为客户提供更优质的服务放在零售业竞争的核心地位,处处考虑到客户的需求和利益,时常站在客户的角度来思考问题,最终才能获得客户的青睐和忠诚,客户制的作用才会得到更大的发挥,企业的收益才能更有保证。
客户卡信息管理系统的功能涉及前台管理和后台管理两个大块。客户卡信息管理系统主要为了实现基于客户信息(后台)和营销积分信息(前台)的数据挖掘,通过客户卡信息管理系统的使用,在对市场行为、购买行为、用户心理等各方面进行分析后,制定出一套有关产品的特色营销方案,以增强商家和顾客之间的互动性,从而提高顾客的忠诚度。实现顾客日常营销积分数据收集、统计、分析的自动化、查询的实时化,规避信息孤岛,畅通企业的信息流,支持活动决策。前台管理系统,主要就是收集客户营销积分信息。而后台管理系统主要具有客户信息管理、客户卡信息管理、数据统计分析、积分返利管理等功能。本系统主要有两类用户,系统管理员和一般用户,一般用户是客户卡管理过程中的各种角色。系统管理员主要能够能进行角色管理、权限管理、部门管理、流程定义、流程管理等活动,一般用户主要能够进行查看客户信息和处理变更信息等活动[8]。邮政储蓄银行客户卡管理规则简介:
1.客户卡可永久使用,积分有效期为一年(从首次产生积分日期到第二年该日为一年)。2.持此卡营销积分者的顾客可参加积分活动。
3.此卡将设置个人密码;若有遗失请及时在3个工作日内在超市服务台处申请挂失、补发。4.客户卡仅限客户本人使用,每张身份证仅限办理客户卡一张。
5.为了保证办卡客户的合法权益,持此卡营销积分时须签初始办卡贵宾之实名才能有权营销积分。
12
6.本协议由持卡人签字确认后生效。3.1.1概要分析图3-1客户卡管理的职能部门客户营销积分系统如图3-1所示,客户卡管理信息系统可以实现对客户信息、积分返利、商品折扣、护院营销积分记的有效管理。统计分析模块也是本系统的主要功能之一,通过对客户基本信息和计划部服务台统计部系统部营销积分信息进行整理、分析、挖掘,发现不同顾客的不同价值,准确地定义出企业的盈利顾客,并且为客户提供满意的服务。在统计分析模块中运用基于决策树的数据挖掘技术进行数据分析,建立客户价值预测模型,以期发掘潜在的高价值客户[9]。卡客统报客计划部:设计并制作客户卡服务台:为顾客提供客户卡的申请、挂失、回收服务作户计户表积分统计部:对客户卡管理日常信息进行挖掘,为企业的销售等其他部门的活动提供依据业档信卡系统部:管理客户卡管理日常信息和积分返利活动基于多次对各类邮政储蓄银行的客户卡管理系统进行调研,大致了解了客户制的运营流程以及相关工作。根据多方面的咨询以及提供的一些数据,画出总体流程图如下:图3-2客户卡管理系统的总体业务流程图如图3-2所示,总体业务流程图描述了超市的各个部门所负责的主要工作。计划部制作客户卡,服务台对顾客的客户申请表进行档案管理,统计部对客户信息进行分析、挖掘,得出相关报告,系统部根据超市营销策略,进行促销活动管理。3.1.2详细分析?客户登录查询如图3-3,持有本超市客户卡的客户,可以通过网络环境查询自己的积分营销积分信息,并获得超市提供的促销活动最新信息。图3-3“客户查询登录”详细业务流程图?客户档案管理流程如下:(1)入会资格的审核服务员1负责按《客户登记表》背面客户手册的要求,审核客户入会资格。(2)领取客户登记表满足入会资格条件的,受理人方可领取《客户登记表》。(3)填写客户登记表顾客填写《客户登记表》,要求客户资料要真实。认真填写《客户登记表》,尽量填写完整,卡号、姓名、证件号码、联系电话、地址等为必填项,顾客须签字。13