好文档 - 专业文书写作范文服务资料分享网站

邮政储蓄银行客户营销积分系统的设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

更应用的功能或流程,不需要改变所有代码,只需要对MVC的部分分层进行调整。控制层的概念也很有效,控制层把各种各样的模型和视图有机结合形成各种请求,所以,控制层可以说是包含了用户请求权限的概念。

③MVC对开发管理工作帮助很大。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。

MVCstructure能够依据业务模块对所有对象归纳分类,(这些对象是用来维护和表现数据的),其目的是为了将各对象间的耦合程度减至最小。MVC结构本来是为了将传统的输入(input)、处理(dealing)、输出(streamout)操作运用到图形化用户交互模型中而设计的[22]。

(2)本系统的MVC架构

图5-1本系统体系结构图

表述层:与用户交互,接收用户的各种输入以及输出各种提示信息或处理结果;对于输入的

数据进行数据校验,过滤非法数据;向业务处理对象发送处理请求。

业务层:此层中实现各种业务逻辑。(检查请求对象的相关权限;提供请求者的权限列表)数据层:数据库负责存储和管理信息系统中需要用到的运行时产生的各种数据。

在Struts中,承担MVC中控制器角色的是ActionServlet。截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。动作类访问核心逻辑,即访问JavaBean或调用EJB。最后动作类把控制权传给后续的JSP文件,由JSP文件生成视图。这有利于分开表现逻辑和程序逻辑。模型以一个或多个JavaBean的形式存在。在Struts中,主要存在3种Bean,分别是Action,ActionForm,EJB或者JavaBean。

5.2.2系统架构的配置

本系统逻辑、物理架构均分为三层,确定至少需要两台服务器(一台为web服务器,一台为数据库服务器),客户端PC机没有细化的指标要求。(1)硬件环境

服务器端服务器端的最低配是由站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽人意,因此通常应该给服务器端配置高性能硬件。本网络系统服务器端的配置如下:

·处理器:InterPentium2.7GHz;·内存:512MB;·硬盘空间:30GB;·光驱:CD—ROM48X;·显卡:SVGA显示适配器;

(2)客户端客户端主要用于浏览和操作数据,因此对客户端的硬件要求不高,但是实际配置

29

一般高于以下的配置:·处理器:Intel166MX;·内存:32MB;·硬盘空间:1GB;·光驱:CD—ROM48X;·显卡:SVGA显示适配器;(2)软件环境①服务器端

·操作系统:Windowsxp以上;

·软件:Tomcat,SQLserver2005,JDK;②客户端

·操作系统:Windowsxp以上;

·软件:InternetExplore5.0以上的浏览器。

5.2持久化设计

对象的持久化,即如何将运行在系统中的业务数据进行永久保存。但并非所有对象都需要进行持久化。通常流入编辑过程中产生的临时中间对象在用户选择取消后,则被系统释放;数据分类编码对照表对象,由于仅从数据库中读取数据,在运行期间不允许被修改,因此也没有进行持久化的必要[23]。持久化设计应包括以下内容:(1)保存:将实体对象永久保存到数据存储中(2)更新:更新数据存储中实体对象的状态(3)删除:从数据存储中删除一个实体对象(4)加载:从数据存储中加载(新建)一个实体对象

5.3.1ORM(对象——关系映射)

ORM是目前面向对象数据持久化的主流,其基本思路是利用单个持久化层实现所有实体对象的持久化,封装数据访问细节,使得业务逻辑得以和数据存取相分离,系统的面向对象更纯粹。

一般的ORM包括以下几部分:

(1)一个对持久类对象进行CRUD操作的API;

(2)一个语言或API用来规定与类和类的属性相关的查询;(3)一个规定MappingMetadata的工具;

(4)一种延迟加载(lazyload)(也称为懒加载),延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。

30

可以简单理解为,只有在使用的时候,才会发出sql语句进行查询。连接数据库:

jdbc:mysql://localhost:3306/bookshop

连接数据库中user、membertable、scores等表:

5.3.2数据库物理设计

一个完备的数据库可以为系统的开发带来很多便利,同时也为实现系统功能铺平道路。超市客户卡管理信息系统的数据库是基于用户需求开发的,共使用多张数据表。

数据库命名:usercard;数据库类型:Mysql;连接方式:hibernate。

图5-4主要数据表

5.3系统功能设计

图5-5系统功能模块

31

信息系统功能设计是整个系统设计的核心部分。按照系统架构和I/O设计要求来进行信息系统的功能设计。它通常包括系统实体对象设计、系统流程对象设计和系统交互设计。本应用的核心功能有:大客户模块、客户营销积分管理模块、查询统计模块、活动管理模块。活动管理模块包括积分管理和积分返利,它们所要实现的功能是为客户卡商品类别定义基本积分率,并可查询超市不同类别商品的积分率信息。积分计算,再结合基本积分率计算出相应积分,并把积分信息与客户卡持卡信息建立依赖关系。定义客户卡返利活动,用于之后客户卡返利兑换活动的定义。定义客户卡返利商品,结合超市促销活动,定义某些商品作为返利商品,在返利活动中定义相应的规则后即可在实际操作过程中按规则进行积分兑换相应的商品。客户卡升降级,根据客户积分情况,手动将卡升级为更高级类型的客户卡。查询统计模块通过数据提取、转换等过程,并加入基于超市的业务模型和数据挖掘算法,以便能精准的对客户进行营销积分爱好分析、价值分类,从而提高企业的服务水平,并提出专项定制化的营销策略、品牌活动等,从根本上提高企业的客户忠诚度和市场竞争能力。该模块主要包括按客户等级ABC进行分析,用于查询、统计某一促销活动期间,门店客户分类别(ABC)的营销积分及增长变化情况。客户等级销售对比分析,用于查询、统计某一促销期间,门店客户分级别的营销积分及增长变化情况。客户年龄结构分析统计,按客户的年龄段进行统计(各年龄段客户人数及占比;营销积分额及占比),以便各门店准确把握本店的客户年龄结构特征,用于商品组织和促销。同城店积分查询,系统能够统计客户某个时间段内在同城店的营销积分积分情况,支持积分累计、查询、导出功能,用于同城店联动促销。统计分析表支持按积分降序排列。发卡门店客户商圈分析,发卡门店系统的统计分析功能,主要用于统计、分析在本店入会的客户所处商圈分布情况及销售额情况[24]。5.4实体类设计结合系统分析过程中得到的实体类以及系统的数据模型,得到如下对应关系:表名User主要关键字idvarchar(20)usernamevarchar(20)passwordvarchar(20)usertypeint(8)Membertablecardtypevarchar(50)cardnovarchar(50)namevarchar(50)gendervarchar(2)birthdaydatejoindaydate32实体类idStringusernameStringpasswordStringusertypeintcardtypeStringcardnoStringnameStringgenderStringbirthdaydatejoindaydatecityvarchar(50)postcodevarchar(10)addressvarchar(50)bussinesscirclevarchar(50)telvarchar(20)mobilevarchar(20)scorescardnovarchar(50)namevarchar(50)validatedateshopnoint(20)scorefloat(20)expendscorefloat(20)lossdatedatecardtypeint(20)productproducttypevarchar(20)productnovarchar(20)productnamevarchar(10)numeberint(10)pricedouble(20)discountdouble(20)purchasePurchasenovarchar(20)cardnovarchar(20)Totalpricedouble(20)Totalscoreint(20)Discountvarchar(20)Bargainpricevarchar(20)表5-1数据库表字段与实体对象属性映射表cityStringpostcodeStringaddressStringbussinesscircleStringtelStringmobileStringcardnoStringnameStringvalidatedateshopnointscorefloatexpendscorefloatlossdatedatecardtypeintproducttypeStringproductnoStringproductnameStringnumeberintpricedoublediscountdoublePurchasenoStringcardnoStringTotalpricedoubleTotalscoreintDiscountStringBargainpriceString实体类图:类是具有相同属性、操作、关系的对象集合的总称。每个类必须有一个名字,用来区分其它的类。属性是指类的命名的特性,常常代表一类取值,类可以有任意多个属性,也可以没有属性,在类图中属性只需要写上名字。操作是类的任意一个实例对象都可以调用,并可能影响该对象行为的实现。一个系统可以看作是由一些不同类型的对象组成的,对象类之间的各种关系反映了系统内部各种成分之间的静态结构。通过需求分析阶段的用例描述和功能分析,客户卡管理信息系统包含的主要类以及类之间的关系如下图所示:33

邮政储蓄银行客户营销积分系统的设计与实现

更应用的功能或流程,不需要改变所有代码,只需要对MVC的部分分层进行调整。控制层的概念也很有效,控制层把各种各样的模型和视图有机结合形成各种请求,所以,控制层可以说是包含了用户请求权限的概念。③MVC对开发管理工作帮助很大。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。MVCstructure能够依据业务模块对
推荐度:
点击下载文档文档为doc格式
1hhbq5vlv23gzju6vsv034ka295j0v00cv7
领取福利

微信扫码领取福利

微信扫码分享