会员卡管理系统的设计与实现.docx

上传人:b****7 文档编号:10377870 上传时间:2023-02-10 格式:DOCX 页数:29 大小:1.99MB
下载 相关 举报
会员卡管理系统的设计与实现.docx_第1页
第1页 / 共29页
会员卡管理系统的设计与实现.docx_第2页
第2页 / 共29页
会员卡管理系统的设计与实现.docx_第3页
第3页 / 共29页
会员卡管理系统的设计与实现.docx_第4页
第4页 / 共29页
会员卡管理系统的设计与实现.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

会员卡管理系统的设计与实现.docx

《会员卡管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《会员卡管理系统的设计与实现.docx(29页珍藏版)》请在冰豆网上搜索。

会员卡管理系统的设计与实现.docx

会员卡管理系统的设计与实现

毕业设计(论文)

会员卡管理系统的设计与实现

学号:

************

学生姓名:

覃禹

系部:

信息工程系

专业:

计算机应用技术

班级:

高计算机(联)0801

*********

 

株洲职业技术学院教务处制

摘要

在商场数量迅速增加,零售业竞争日趋激烈的今天,如何抓住更多的回头客,是广大商家共同关注的焦点。

在零售业经营过程中,由于需要处理大量的客户信息、交易信息和资金流动,手写操作费时费力,差错频繁。

为了加快信息处理速度,缩短交易时间和避免差错,目前大多数零售业者采取基于网络的会员制管理系统实现该目的。

针对商界的这种现状,我们开发出既方便顾客购物,又利于商家管理的会员卡管理系统。

本论文重点介绍了会员卡管理系统的总体设计和技术实现,并对系统主要功能做了简明阐述。

本系统使用MVC模式开发,综合应用了Struts、Hibernate等J2EE开源框架及技术,使得系统在简单、快捷、准确完成会员卡管理的同时,具备了良好的稳定性、可扩展性、移植性及安全性。

利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

本会员卡系统主要实现了购买、检索和充值功能。

针对许多服务企业在日常折扣卡、储值卡应用中容易出现的问题和弊端,顾客以后消费时便可以持卡结帐,并根据不同的等级给予不同的折扣优惠。

当储值卡内余额不足时顾客可以充值。

新的会员卡、储值卡管理系统更便于管理员和前台收银员的操作使用,提高了工作效率。

可以为顾客提高详细的消费、充值等统计报表,提高了服务水平。

同时也能够把收银员及管理员的繁重工作以量化的形式展现出来,便于员工考核和管理。

关键词:

产品;会员卡;储值卡管理;折扣卡;

 

摘要..................................................2

第一章绪论............................................5

1.1引言5

1.2系统开发背景、目的和意义5

1.3系统的开发思路6

1.4运行环境:

1.5本章小结7

第二章技术介绍.........................................8

2.1MVC模式介绍8

2.2Struts/Hibernate介绍8

2.3JSP技术简介9

2.4ORACLE数据库的介绍10

2.5本章小结10

第三章系统分析.......................................11

3.1需求分析11

3.2功能描述12

3.3系统结构图12

3.4系统使用的框架说明13

3.5本章小结13

第四章系统设计与实现.................................14

4.1管理员登陆和安全退出14

4.2产品管理模块设计14

4.3会员资料管理模块设计15

4.4会员消费模块设计18

4.5消费检索模块20

4.6数据库设计20

4.7本章小结23

第五章系统测试.......................................24

5.1测试目的24

5.2测试环境24

5.3测试内容和结果24

5.4本章小结26

总结..................................................27

参考文献..............................................28

致谢...............................................30

 

第一章绪论

1.1引言

在商场数量迅速增加,零售业竞争日趋激烈的今天,如何抓住更多的回头客,是广大商家共同关注的焦点。

目前大多数零售企业采取会员制的方式来实现上述目的,由此产生用于确认会员身份,使会员享受优惠等措施的会员卡。

但在具体操作过程中,商场等零售企业的正常运营中总是需要面对大量的会员信息、会员卡信息以及发生的相关业务信息,因此需要对会员、会员卡及其发生的相关业务信息等进行有效管理,及时了解各个环节中的信息变更,这样有利于减少管理人员的工作量,提高管理效率。

会员卡管理系统是根据现代会员卡管理理念和流程,为大型零售企业开发的基于计算机技术、数据库管理技术和客户关系管理等相关业务知识的管理信息系统。

系统可以简化填单、买单结算,减少零钱找赎,减少顾客等待时间,使顾客消费更方便、准确、快捷。

系统同时提供丰富的消费数据统计报表以满足各种消费查询,提高企业内部的财务结算、财务监督及经营管理水平。

会员卡管理子系统是会员卡管理系统的重要组成部分。

本文通过以下5章探讨会员卡管理系统——会员卡管理子系统的设计与实现。

第2章简要介绍了会员卡管理系统的相关知识;第3章介绍了用了那些技术;第4章介绍了系统的设计过程;第5章介绍了系统设计与实现;第5章介绍了系统测试。

1.2系统开发背景、目的和意义

随着越来越多像沃尔玛、金狮集团(百盛)这样资本雄厚的企业进入我国消费市场,市场的竞争变得愈加激烈。

要想在如此激烈的市场竞争中生存并取得发展,这就要求企业对其所拥有的消费者进行科学、有效的管理,以便及时收集消费者的相关信息及需求信息,并在此基础上制定相应的营销策略来满足消费者的需求,最终使企业拥有属于自己的一个稳定、忠实的客户群体。

只有这样才能最大限度保持现有的顾客不丢失,并在此基础上来吸引更多的顾客,扩大销售范围以实现在竞争激烈的市场中盈利的目的。

目前大多数零售企业采取会员制的方式来实现上述目的。

但在具体操作过程中,由于需要处理大量的客户信息、交易信息和资金流动,人工操作费时费力,差错频繁。

为了加快信息处理速度,缩短交易的认证时间和避免差错,会员卡的使用和对于会员卡的管理就变得势在必行。

会员卡管理系统就是为了满足这样的需求而开发设计的。

会员卡管理是为了维系与客户的长期交易关系,而发展出的一种较为成功的关系营销模式。

是以满足消费者快速、方便购物为核心,扩大企业销售范围,实现最大化的盈利为目标的完善的会员管理信息系统,并且应用信息技术来实现,符合时代发展潮流,具有实际的研究意义。

1.3系统的开发思路

在对会员卡管理系统开发之前,系统相关分析设计人员做了大量的前期调查研究工作,包括:

查阅学习各种业务相关知识,了解同行业系统软件的功能,对各种业务可行性进行调查分析,对当前主流的开发技术、开发环境和数据库的研究等等。

会员卡管理目前在国外做得非常好,以对于会员卡管理较成功的日本为例,持卡者除了可在商店及其附属设施(如餐厅、艺术馆)内消费享受优惠以外,在全国各地百货店特约的餐馆、酒店、电影院、游乐园等加盟店消费亦可享受优惠。

在日本,会员卡可谓是真正的“一卡通”。

之所以日本在对会员管理方面如此成功除了企业自身拥有很强的实力以外还有诸多原因,例如,技术成熟、更合理的优惠制度、信用卡高普及率以及对于会员卡管理的先进思想。

系统的整体设计遵循软件工程的方法,经过系统分析、系统设计、代码的编写、系统测试和维护几个阶段。

系统以企业实际管理的业务流程为基础,参考现有的会员卡管理系统(例如:

美萍会员管理系统、科艺嘉会员卡管理系统),结合自身的特点、思想来进行操作业务流程设计。

本系统采用结构化的开发方法,使用Struts+Hibernate架构,以JSP面向对象编程技术+微软公司的MicrosoftSQLSERVER2000数据库的模式开发系统。

这在很大程度上提高了系统的稳定性、易维护性、可扩展性,缩短了系统开发周期,并保证了系统对于大数据量的处理。

1.4运行环境

操作系统:

WindowsXP

数据库:

ORACLE

开发工具:

MyEclipse6.0.1、Dreamweaver8、Photoshop

服务器:

Tomcat5.5.27

开发技术:

Struts+Hibernate

1.5本章小结

在零售业竞争日趋激烈的今天,如何抓住更多的回头客,是广大商家共同关注的焦点。

会员卡管理系统的出现解决了上述问题,提高了管理效率,最终使企业拥有一个属于自己的客户群体。

该系统利用Struts+HIbernate开发,运行于WindowsXP,具有很好的稳定性、易维护性、可扩展性,并保证了系统对于大数据量的处理。

第二章技术介绍

2.1MVC模式介绍

MVC设计模式的基本思想是将一个应用体系分成三个部分:

模型(Model)、视图(View)和控制器(Controller),通过这个设计模型,可以把应用逻辑、处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。

Model用来储存应用程序的数据以及访问、维护这些数据的业务逻辑,View建立客户端的表示层,Controller是模型与视图的接口,其作用是获取并处理HTTP请求,并调用相关的业务模型中的方法对请求进行处理,然后将对象模型层次处理后的结果返回到View。

可见MVC设计模式的主要优点是实现了业务逻辑和显示逻辑的分离,提高了系统的可维护性、可扩展性、可移植性和组件的复用性。

如图2.1所示。

图2.1MVC模式

2.2Struts/Hibernate介绍

Struts框架是实现MVC模式的一个应用框架,它由一组相互协作的组件、Servlet以及JSPTagLib组成。

Struts的核心组件有ActionServlet、Action、ActionForm、ActionMapping、ActionForward及TagLib、配置文件等。

其中控制器由ActionServlet来实现,模型由Action和ActionForm来实现,视图则由JSP结合JSPTagLib来实现。

对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化ActionServlet,从Struts-Config.Xml文件中读取配置信息,把他们存放到各种配置对象中。

如图2.2所示。

图2.2Struts框架的组件结构图

Hibernate是一种实现对象和关系之间映射(ObjectRelationMapping)的框架。

它对JDBC进行了轻量级的对象封装,使得Java程序员可以使用面向对象编程思维来操作关系数据库。

在多层结构的应用中,业务层和数据层之间存在一个持久层,它负责应用到数据库的数据存储,数据的检索和更新。

持久层的实现技术包括JDBC、实体Beans、JDO以及Hibernate等,但是JDBC中数据访问对象和SQL语句直接绑定在一起降低了可维护性,且不支持继承和多态,EJB不支持继承和多态而且还需要额外的EJB容器。

使用Hibernate来实现对象、关系之间的映射和数据的持久化是一个不错的选择,而且Hibernate拥有一种功能非常强大的查询语言(HQL),这种语言与SQL非常相似,便于掌握。

2.3JSP技术简介

JSP(JavaSrverPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(Tag)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

2.4ORACLE数据库的介绍

2000年10月在OracleOpenWorld上发布,为Oracle数据库、应用服务器和开发工具引进了许多新功能。

Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。

Oracle9i实际上是指Oracle9iDatabase,Oracle9iApplicationServer和Oracle9iDeveloperSuite的完整集成。

随着软件逐渐开始转变为一种托管服务(HostedServices),具有Internet上的高伸缩性能的、智能化的、和可靠的Oracle9i将成为高质量的电子商务服务实现的关键软件。

2.5本章小结

会员卡管理系统的实现需要技术支持,MVC模式实现了业务逻辑和显示逻辑的分离,提高了系统的可维护性、可扩展性、可移植性和组件的复用性。

Struts框架是实现MVC模式的一个应用框架,而Hibernate拥有一种功能非常强大的查询语言(HQL)。

JSP动态网页技术开发的Web应用是跨平台的,能在多种操作系统下运行。

ORACLE数据库引进了许多新功能,具有internet上的高伸缩性能的智能化的、和可靠的Oracle9i将成为高质量的电子商务服务实现的关键软件。

 

第三章系统分析

3.1需求分析

随着物质和精神生活的日益丰富,各行各业的商家陆续推出花样繁多的服务来迎合庞大的消费需求。

为了刺激消费、积累沉淀资金,各种各样的会员卡、储值卡、打折卡、积分卡也如雨后春笋般大量涌现。

事实证明,使用会员卡管理系统的会员制模式,是商家为了维系与客户的长期交易关系,而发展出的一种较为成功的关系营销模式。

会员卡是这种营销模式的载体。

在具体实践中,会员卡根据客户管理模式和促销方式的不同,可分为折扣卡、记帐卡、储值卡等类型。

其中,以储值卡和折扣卡最为商家喜爱,因为它所代表的关系链最牢固,能为商家锁定大量的老顾客。

打开钱包,每层隔袋里都塞有一张甚至几张“卡”。

现金支付方式已经逐渐被刷卡取代。

这样看似方便的消费方式却也给消费者平添许多难以言说的痛苦。

有时为了找一张卡,人们需要翻遍整个钱包掏出所有的卡再逐一排除。

一张卡只能在一家门店使用的不灵活,丢卡确不能补卡带来的经济损失,消费账目欠透明都让原本便捷的消费变成“鸡肋”。

卡种过多过细同样也给商家带来诸多令人头痛的问题:

需要详细分类管理客户档案资料,多门店之间客户档案共享困难,服务方式落后、收银效率低下带来的种种投诉,帐务混乱。

  会员卡管理系统,顾名思义就是专为管理消费会员信息和资料而设计的管理类软件。

以市场上集成多种会员卡业务于一身的回头客会员管理系统为例,其功能包括:

会员资料录入、更改、查询、删除;会员卡的注销、挂失以及换卡补卡;会员卡用户生日自动提醒;会员卡消费、积分明细;会员卡的网上银行充值;积分、折扣率设置;会员卡限制使用次数、有效期限;会员卡消费情况查询、统计;与手机号码绑定可实现的消费查询、通知、充值提醒以及活动推广;邮件通知等等。

各个连锁、加盟门店都可以通过网络或各种形式的刷卡终端,基于共同的后台会员管理数据库,实现会员资料共享,从而达到一卡通用的效果。

同时,会员管理系统还为商家提供了帐务管理和统计报表功能,保证数据管理权限的安全,杜绝超越权限获取数据的发生。

 目前,会员卡管理系统正逐步广泛应用于餐饮、美容美发、SPA会所、物业、培训、聚会、酒店、超市、KTV娱乐场所、旅游、物流、干洗连锁、票务、物业等领域。

根据不同行业的个性,会员管理系统可以根据商家要求定制出更有行业特点的功能。

“会员卡系统的核心是为如何为各种行业用户创造出更多的企业价值。

3.2功能描述

本会员卡系统为广大消费者提供了更方便的支付方式。

会员可以拿着存储卡来支付所要买东西的钱,还可以在支付时进行打折等操作。

本会员卡系统主要实现的功能如下:

管理员登录,登录成功将会跳转到会员管理页面。

产品管理:

产品管理实现了他的增删改查。

会员资料维护:

实现了会员的增删改查。

会员卡维护:

实现了会员卡的增删改查。

折扣规则定义:

定义卡的的折扣规则。

会员消费:

当消费者选中了商品点购买,购买成功就会扣去相应的钱和商品数量。

消费检索:

输入需要检索的姓名和时间系统就会提供需要检索的相应的数据。

安全退出:

退出本系统。

3.3系统结构图

会员卡管理子系统是会员卡管理系统的重要组成部分,它所涉及的实际操作业务包括:

管理员(系统操作人员)对申请会员卡的顾客进行注册操作,根据用户(会员)的相关要求对会员卡进行充值和信息修改等一系列操作,这些功能满足了用户对于会员卡卡内金额的控制以及对会员卡的管理。

用户还可通过管理员对会员卡内的相关信息进行查询操作。

根据对整个业务的分析以及考虑到模块间的内聚与耦合的标准,即模块内联系越紧越好,模块间联系越少越好,将整个会员卡管理子系统划分为7个大功能模块,各主功能模块下又分为若干子功能模块,详细功能模块划分;如图3.1所示。

图3.1系统结构图

3.4系统使用的框架说明

   本系统采用的Struts+Hibernate构架。

在这个方案中,视图层是采用JSP技术结合HTML和Struts的标签库来实现;业务层的核心部件是控制器,它由Struts的控制组件ActionServlet、ActionMapping及Action来实现,业务层还包含持久层,在持久层中通过调用Session对象的方法与数据交互。

3.5本章小结

会员卡管理系统,就是专为管理消费会员信息和资料而设计的管理类软件。

目前正广泛应用于多种领域,实现会员资料共享,从而达到一卡通用的效果,从而为各种行业创造出更多的企业价值。

会员卡管理系统由多个子系统组成,采用Struts+Hibernate构架、JSP技术和Struts的控制组件实现交互,功能强大,为广大消费者提供了更方便的支付方式。

第四章系统设计与实现

4.1管理员登陆和安全退出

4.1.1管理员登陆模块

管理员登录:

管理员输入用户名和密码,进行验证。

若验证通过,将该会员的当前的所有信息保存在Session对象,管理员就可以对里面的信息进行增删改查,首先是管理员登录。

登录成功将会跳转到管理页面;

4.1.2安全退出模块

安全退出就是当管理员点击安全退出时管理员就会退出本系统,在只有登录才会让管理员进入管理页面,如果没登录是不能对系统内部信息进行任何操作。

4.2产品管理模块设计

(1)查询所有商品:

查看所有添加的商品和已有的商品,在点击产品管理时系统就会显示已有的商品;可以看到查询商品的一些信息如商品名称、商品类别、商品价格、入库时间、库存量。

也可以进行相关的操作。

(2)增加产品:

增加管理员所要的商品,同时也进行非空验证,和输入的价格、库存量等格式验证。

价格格式验证的主代码如:

varpatrn1=/^[0-9]+(.[0-9]{2})?

/;

if(!

patrn1.exec(Product.price.value)){

alert("价格的格式不正确!

");

Product.price.focus();

returnfalse;}

库存量格式验证的主代码是:

varpatrn2=/^[0-9]*$/;

if(!

patrn2.exec(Product.storagenumb.value)){

alert("库存量只能为正数!

");

Product.storagenumb.focus();

returnfalse;}

(3)删除商品:

当有不需要的商品时管理员就可以删除选定要删除的产品确认删除,如果管理员没选中商品系统会弹出提示语句。

如果管理员已选中系统会询问是不是确认删除。

(4)修改商品:

当管理员需要增加产品数量时或者要更改时就可以在操作那里选择修改,系统会跳转到一个修该产品的面!

同时会获取还没修改前的信息。

4.3会员资料管理模块设计

4.3.1会员资料维护模块设计

本模块主要实现了会员用户的相关功能,包括查看、增加、修改、删除、等。

(1)查看会员:

查看所有的已存在的会员信息,系统会显示所有会员信息的资料。

(2)增加会员:

添加新会员信息,但是会员卡号是唯一,只能一个人用一张卡,同时进行判断是否为空,或者格式是否正确。

(3)修改会员:

修改已在会员的信息,在操作点修改时系统会获取那个会员的原本信息在进行修改,同时也会判断输入的会员格式是否正确,也会判断是否为空。

(4)删除会员:

删除系统已经不要的会员,但同时会判断管理员是否选中要删除的信息!

如果没选中系统输出提示语句,如果选中了,系统会弹出一条询问语句,是否确定删除。

4.3.1会员卡管理模块设计

会员卡管理模块主要实现的是类别的增删改查功能。

(1)会员卡:

显示所有的会员卡的信息;如图4.1所示。

图4.1会员卡查询结果图

(2)新增会员卡:

点击“新增会员卡”,输入类别相关信息进行新增。

新增成功跳转到会员卡管理页面,新增失败提示错误信息;如图4.2所示。

图4.2新增会员卡信息图

(3)修改会员卡:

点击“修改”,进入修改页面,修改相应内容后提交。

若修改成功,则跳转到查询会员卡页面,若修改失败则提示错误信息;如图4.3所示。

图4.3修改会员卡信息图

(4)删除类别:

选择要删除的会员卡进行删除,若该会员卡“有人在用”就不可删除,如果删除成功,则转向查询会员卡页面,若删除失败则提示错误。

(4)充值:

在显示会员卡页面点击充值系统会跳转到一个充值页面,如果充值成功则会跳会到显示会员卡页面,在同时也会在想对应的卡上加上充值的余额;如图4.4所示。

图4.4会员卡账户充值图

4.3.1折扣规则定义管理模块设计

主要实现的是折扣规则定义版块的增删改查功能。

(1)查询所有折扣规则:

显示所有的折扣规则条列。

(2)新增折扣规则:

管理员登录进入后台,点击“新增规则”,输入版块相关信息进行新增。

新增时系统会判断是否输入正确,是否为空。

新增成功转向查询所有折扣页面,新增失败提示错误信息。

(3)修改折扣规则:

点击“修改”,进入修改页面,修改相应内容后提交。

若修改成功,则转向查询所有折扣页面,若修改失败则提示错误信息。

(4)删除折扣规则:

选中要删除的选中框进行删除,同时判断是否中!

如果没选中系统会给出一条提示语句,如果选中会再次询问是否确认删除,删除成功会跳转到显示折扣规则定义的管理页面。

4.4会员消费模块设计

会员消费模块主要实现了会员的购买功能。

显示所有的产品;如图4.5所示。

图4.5显示所有的产品信息图

购买商品:

点击“购买”,输入购买者的姓名,确定购买,如果购买成功,将会扣除相应的产品数量和金额,同时会判断该会员是否存在、金额是否能支付或者会员持的是什么卡;如图4.6所示。

图4.6确定购买购买商品图

当会员选中物品时点击购买,系统会在询问一次是不确定购买吗,如果会员确定购买就会跳到如下页面;如图4.7所示。

图4.7输入购买人姓名图

当管理员输入购买者姓名时系统会判断会员持的是什么卡;如果是存储卡系统会判断卡上的余额是否能支付会员所买的商品;如果不可以支付系统会输出一条提示语句,如果可以支付就会直接扣除里面的余额;如图4.8所示。

图4.8储存卡购买成功图

如果是折扣卡系统会折算会员所购买商品的余额;会显示以折算后所付的钱和还没有打折钱所付的钱数,这样会让消费者更清楚自己的消费信息;如图4.9所示。

图4.9折扣卡购买成功显示图

4.5消费检索模块

消费者检索信息:

在相应的输入框,输入要检索的信息,但当没输入时系统会把所有的消费信息显示;如图4.10所示。

图4.10查询消费检索首页图

会卡名那里输入覃雨点击提交查询就会显示覃雨够买的信息;如图4.11所示。

4.11按输入的条件查询图

4.6数据库设计

4.6.1数据库介绍

本会员管理系统采用的是ORACLE数据库。

ORACLE数据库系统是美国ORACLE公司(甲骨文

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1