[工作范文]会员卡管理系统的设计与实现 毕业论文.doc

上传人:音乐台 文档编号:1975242 上传时间:2019-01-27 格式:DOC 页数:31 大小:2.32MB
返回 下载 相关 举报
[工作范文]会员卡管理系统的设计与实现 毕业论文.doc_第1页
第1页 / 共31页
[工作范文]会员卡管理系统的设计与实现 毕业论文.doc_第2页
第2页 / 共31页
[工作范文]会员卡管理系统的设计与实现 毕业论文.doc_第3页
第3页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[工作范文]会员卡管理系统的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《[工作范文]会员卡管理系统的设计与实现 毕业论文.doc(31页珍藏版)》请在三一文库上搜索。

1、株洲职业技术学院毕业设计论文 毕业设计(论文)会员卡管理系统的设计与实现学 号: 学生姓名: 系 部: 信息工程系 专 业: 计算机应用技术 班 级: 指导教师: 株洲职业技术学院教务处制更多经典毕业论文:http:/ 要在商场数量迅速增加,零售业竞争日趋激烈的今天,如何抓住更多的回头客,是广大商家共同关注的焦点。在零售业经营过程中,由于需要处理大量的客户信息、交易信息和资金流动,手写操作费时费力,差错频繁。为了加快信息处理速度,缩短交易时间和避免差错,目前大多数零售业者采取基于网络的会员制管理系统实现该目的。针对商界的这种现状,我们开发出既方便顾客购物,又利于商家管理的会员卡管理系统。 本论

2、文重点介绍了会员卡管理系统的总体设计和技术实现,并对系统主要功能做了简明阐述。本系统使用MVC模式开发,综合应用了Struts、Hibernate等J2EE开源框架及技术,使得系统在简单、快捷、准确完成会员卡管理的同时,具备了良好的稳定性、可扩展性、移植性及安全性。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本会员卡系统主要实现了购买、检索和充值功能。针对许多服务企业在日常折扣卡、储值卡应用中容易出现的问题和弊端,顾客以后消费时便可以持卡结帐,并根据不同的等级给予不同的折扣优惠。当储值卡内余额

3、不足时顾客可以充值。新的会员卡、储值卡管理系统更便于管理员和前台收银员的操作使用,提高了工作效率。可以为顾客提高详细的消费、充值等统计报表,提高了服务水平。同时也能够把收银员及管理员的繁重工作以量化的形式展现出来,便于员工考核和管理。关键词:产品;会员卡;储值卡管理;折扣卡;摘 要第一章 绪论1.1 引言1.2系统开发背景、目的和意义1.3系统的开发思路1.4运行环境1.5 本章小结第二章 技术介绍2.1 MVC模式介绍2.2 Struts/Hibernate介绍2.3 JSP 技术简介2.4 ORACLE数据库的介绍2.5本章小结第三章 系统分析3.1需求分析3.2功能描述3.3系统结构图3

4、.4系统使用的框架说明3.5本章小结第四章 系统设计与实现4.1管理员登陆和安全退出4.1.1 管理员登陆模块4.1.2 安全退出模块4.2 产品管理模块设计4.3 会员资料管理模块设计4.3.1 会员资料维护模块设计4.3.1 会员卡管理模块设计4.3.1 折扣规则定义管理模块设计4.4 会员消费模块设计4.5消费检索模块4.6数据库设计4.6.1数据库介绍4.6.2表说明4.7本章小结第五章 系统测试51测试目的52测试环境5.3测试内容和结果5.3.1系统的部分测试用列5.3.2功能测试5.4本章小结总结参考文献致 谢第一章 绪论1.1 引言在商场数量迅速增加,零售业竞争日趋激烈的今天,

5、如何抓住更多的回头客,是广大商家共同关注的焦点。目前大多数零售企业采取会员制的方式来实现上述目的,由此产生用于确认会员身份,使会员享受优惠等措施的会员卡。但在具体操作过程中,商场等零售企业的正常运营中总是需要面对大量的会员信息、会员卡信息以及发生的相关业务信息,因此需要对会员、会员卡及其发生的相关业务信息等进行有效管理,及时了解各个环节中的信息变更,这样有利于减少管理人 员的工作量,提高管理效率。会员卡管理系统是根据现代会员卡管理理念和流程,为大型零售企业开发的基于计算机技术、数据库管理技术和客户关系管理等相关业务知识的管理信息系统。系统可以简化填单、买单结算,减少零钱找赎,减少顾客等待时间,

6、使顾客消费更方便、准确、快捷。系统同时提供丰富的消费数据统计报表以满足各种消费查询,提高企业内部的财务结算、财务监督及经营管理水平。会员卡管理子系统是会员卡管理系统的重要组成部分。本文通过以下5章探讨会员卡管理系统会员卡管理子系统的设计与实现。第2章简要介绍了会员卡管理系统的相关知识;第3章介绍了用了那些技术;第4章介绍了系统的设计过程;第5章介绍了系统设计与实现;第5章介绍了系统测试。1.2系统开发背景、目的和意义 随着越来越多像沃尔玛、金狮集团(百盛)这样资本雄厚的企业进入我国消费市场,市场的竞争变得愈加激烈。要想在如此激烈的市场竞争中生存并取得发展,这就要求企业对其所拥有的消费者进行科学

7、、有效的管理,以便及时收集消费者的相关信息及需求信息,并在此基础上制定相应的营销策略来满足消费者的需求,最终使企业拥有属于自己的一个稳定、忠实的客户群体。只有这样才能最大限度保持现有的顾客不丢失,并在此基础上来吸引更多的顾客,扩大销售范围以实现在竞争激烈的市场中盈利的目的。目前大多数零售企业采取会员制的方式来实现上述目的。但在具体操作过程中,由于需要处理大量的客户信息、交易信息和资金流动,人工操作费时费力,差错频繁。为了加快信息处理速度,缩短交易的认证时间和避免差错,会员卡的使用和对于会员卡的管理就变得势在必行。会员卡管理系统就是为了满足这样的需求而开发设计的。会员卡管理是为了维系与客户的长期

8、交易关系,而发展出的一种较为成功的关系营销模式。是以满足消费者快速、方便购物为核心,扩大企业销售范围,实现最大化的盈利为目标的完善的会员管理信息系统,并且应用信息技术来实现,符合时代发展潮流,具有实际的研究意义。1.3系统的开发思路在对会员卡管理系统开发之前,系统相关分析设计人员做了大量的前期调查研究工作,包括:查阅学习各种业务相关知识,了解同行业系统软件的功能,对各种业务可行性进行调查分析,对当前主流的开发技术、开发环境和数据库的研究等等。会员卡管理目前在国外做得非常好,以对于会员卡管理较成功的日本为例,持卡者除了可在商店及其附属设施(如餐厅、艺术馆)内消费享受优惠以外,在全国各地百货店特约

9、的餐馆、酒店、电影院、游乐园等加盟店消费亦可享受优惠。在日本,会员卡可谓是真正的“一卡通”。之所以日本在对会员管理方面如此成功除了企业自身拥有很强的实力以外还有诸多原因,例如,技术成熟、更合理的优惠制度、信用卡高普及率以及对于会员卡管理的先进思想。系统的整体设计遵循软件工程的方法,经过系统分析、系统设计、代码的编写、系统测试和维护几个阶段。系统以企业实际管理的业务流程为基础,参考现有的会员卡管理系统(例如:美萍会员管理系统、科艺嘉会员卡管理系统),结合自身的特点、思想来进行操作业务流程设计。本系统采用结构化的开发方法,使用Struts+Hibernate架构,以JSP面向对象编程技术微软公司的

10、Microsoft SQL SERVER 2000数据库的模式开发系统。这在很大程度上提高了系统的稳定性、易维护性、可扩展性,缩短了系统开发周期,并保证了系统对于大数据量的处理。1.4运行环境操作系统:Windows XP数据库:ORACLE开发工具:MyEclipse 6.0.1、Dreamweaver 8、Photoshop服务器:Tomcat 5.5.27开发技术:Struts+Hibernate1.5 本章小结 在零售业竞争日趋激烈的今天,如何抓住更多的回头客,是广大商家共同关注的焦点。会员卡管理系统的出现解决了上述问题,提高了管理效率,最终使企业拥有一个属于自己的客户群体。该系统利用

11、Struts+HIbernate开发,运行于Windows XP,具有很好的稳定性、易维护性、可扩展性,并保证了系统对于大数据量的处理。第二章 技术介绍2.1 MVC模式介绍MVC设计模式的基本思想是将一个应用体系分成三个部分:模型(Model)、视图(View)和控制器(Controller),通过这个设计模型,可以把应用逻辑、处理过程和显示逻辑分成不同的组件实现,这些组件可以进行交互和重用。Model用来储存应用程序的数据以及访问、维护这些数据的业务逻辑,View建立客户端的表示层,Controller是模型与视图的接口,其作用是获取并处理HTTP请求,并调用相关的业务模型中的方法对请求进

12、行处理,然后将对象模型层次处理后的结果返回到View。可见MVC设计模式的主要优点是实现了业务逻辑和显示逻辑的分离,提高了系统的可维护性、可扩展性、可移植性和组件的复用性。如图2.1所示。图2.1 MVC模式2.2 Struts/Hibernate介绍Struts框架是实现MVC模式的一个应用框架,它由一组相互协作的组件、Servlet以及JSP TagLib组成。Struts的核心组件有ActionServlet、Action、ActionForm、ActionMapping、ActionForward及TagLib、配置文件等。其中控制器由ActionServlet来实现,模型由Actio

13、n和ActionForm来实现,视图则由JSP结合JSP TagLib来实现。对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化ActionServlet,从Struts-Config.Xml文件中读取配置信息,把他们存放到各种配置对象中。如图2.2所示。图2.2 Struts框架的组件结构图Hibernate是一种实现对象和关系之间映射(Object Relation Mapping)的框架。它对JDBC进行了轻量级的对象封装,使得Java程序员可以使用面向对象编程思维来操作关系数据库。在多层结构的应用中,业务层和数据层之间存在一个持久层,它负责应用到数据库的数据存储,

14、数据的检索和更新。持久层的实现技术包括JDBC、实体Beans、JDO以及Hibernate等,但是JDBC中数据访问对象和SQL语句直接绑定在一起降低了可维护性,且不支持继承和多态,EJB不支持继承和多态而且还需要额外的EJB容器。使用Hibernate来实现对象、关系之间的映射和数据的持久化是一个不错的选择,而且Hibernate拥有一种功能非常强大的查询语言(HQL),这种语言与SQL非常相似,便于掌握。2.3 JSP 技术简介JSP(Java Srver Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,

15、它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(Tag)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。2.4 ORACLE数据库的介绍 2000 年 10 月在 Oracle Open World 上发布,为 Oracle 数据库、应用服务器和开发工具引进了许多新功能。Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。Oracle9i 实际上是指 Oracle9i Database, Oracle 9i Application Server

16、和Oracle9i Developer Suite的完整集成。随着软件逐渐开始转变为一种托管服务( Hosted Services),具有Internet上的高伸缩性能的、智能化的、和可靠的Oracle9i 将成为高质量的电子商务服务实现的关键软件。 2.5本章小结会员卡管理系统的实现需要技术支持,MVC模式实现了业务逻辑和显示逻辑的分离,提高了系统的可维护性、可扩展性、可移植性和组件的复用性。Struts框架是实现MVC模式的一个应用框架,而Hibernate拥有一种功能非常强大的查询语言(HQL)。JSP动态网页技术开发的Web应用是跨平台的,能在多种操作系统下运行。ORACLE数据库引进

17、了许多新功能,具有internet上的高伸缩性能的智能化的、和可靠的Oracle9i 将成为高质量的电子商务服务实现的关键软件。第三章 系统分析3.1需求分析随着物质和精神生活的日益丰富,各行各业的商家陆续推出花样繁多的服务来迎合庞大的消费需求。为了刺激消费、积累沉淀资金,各种各样的会员卡、储值卡、打折卡、积分卡也如雨后春笋般大量涌现。事实证明,使用会员卡管理系统的会员制模式,是商家为了维系与客户的长期交易关系,而发展出的一种较为成功的关系营销模式。会员卡是这种营销模式的载体。在具体实践中,会员卡根据 客户管理模式和促销方式的不同,可分为折扣卡、记帐卡、储值卡等类型。其中,以储值卡和折扣卡最为

18、商家喜爱,因为它所代表的关系链最牢固,能为商家锁定大量的老顾客。打开钱包,每层隔袋里都塞有一张甚至几张“卡”。现金支付方式已经逐渐被刷卡取 代。这样看似方便的消费方式却也给消费者平添许多难以言说的痛苦。有时为了找一张卡,人们需要翻遍整个钱包掏出所有的卡再逐一排除。一张卡只能在一家门店 使用的不灵活,丢卡确不能补卡带来的经济损失,消费账目欠透明都让原本便捷的消费变成“鸡肋”。卡种过多过细同样也给商家带来诸多令人头痛的问题:需要详 细分类管理客户档案资料,多门店之间客户档案共享困难,服务方式落后、收银效率低下带来的种种投诉,帐务混乱。 会员卡管理系统,顾名思义就是专为管理消费会员信息和资料而设计的

19、管理类软件。以市场上集成多种会员卡业务于一身的回头客会员管理系统为例,其功能包括:会 员资料录入、更改、查询、删除;会员卡的注销、挂失以及换卡补卡;会员卡用户生日自动提醒;会员卡消费、积分明细;会员卡的网上银行充值;积分、折扣率设置;会员卡限制使用次数、有效期限;会员卡消费情况查询、统计;与手机号码绑定可实现的消费查询、通知、充值提醒以及活动推广;邮件通知等等。各个连锁、 加盟门店都可以通过网络或各种形式的刷卡终端,基于共同的后台会员管理数据库,实现会员资料共享,从而达到一卡通用的效果。同时,会员管理系统还为商家提 供了帐务管理和统计报表功能,保证数据管理权限的安全,杜绝超越权限获取数据的发生

20、。 目前,会员卡管理系统正逐步广泛应用于餐饮、美容美发、SPA会所、物业、培训、聚会、酒店、超市、KTV娱乐场所、旅游、物流、干洗连锁、票务、物业等领域。根据不同行业的个性,会员管理系统可以根据商家要求定制出更有行业特点的功能。“会员卡系统的核心是为如何为各种行业用户创造出更多的企业价值。3.2功能描述本会员卡系统为广大消费者提供了更方便的支付方式。会员可以拿着存储卡来支付所要买东西的钱,还可以在支付时进行打折等操作。本会员卡系统主要实现的功能如下:管理员登录,登录成功将会跳转到会员管理页面。产品管理:产品管理实现了他的增删改查。会员资料维护:实现了会员的增删改查。会员卡维护:实现了会员卡的增

21、删改查。折扣规则定义:定义卡的的折扣规则。会员消费:当消费者选中了商品点购买,购买成功就会扣去相应的钱和商品数量。消费检索:输入需要检索的姓名和时间系统就会提供需要检索的相应的数据。安全退出:退出本系统。3.3系统结构图 会员卡管理子系统是会员卡管理系统的重要组成部分,它所涉及的实际操作业务包括:管理员(系统操作人员)对申请会员卡的顾客进行注册操作,根据用户(会员)的相关要求对会员卡进行充值和信息修改等一系列操作,这些功能满足了用户对于会员卡卡内金额的控制以及对会员卡的管理。用户还可通过管理员对会员卡内的相关信息进行查询操作。根据对整个业务的分析以及考虑到模块间的内聚与耦合的标准,即模块内联系

22、越紧越好,模块间联系越少越好,将整个会员卡管理子系统划分为7个大功能模块,各主功能模块下又分为若干子功能模块,详细功能模块划分;如图3.1所示。会员管理系统产品管理会员卡折扣规则会员消费消费检索退出管理会员资料违图3.1系统结构图3.4系统使用的框架说明本系统采用的StrutsHibernate构架。在这个方案中,视图层是采用JSP技术结合HTML和Struts的标签库来实现;业务层的核心部件是控制器,它由Struts的控制组件ActionServlet、ActionMapping及Action来实现,业务层还包含持久层,在持久层中通过调用Session对象的方法与数据交互。3.5本章小结会员

23、卡管理系统,就是专为管理消费会员信息和资料而设计的管理类软件。目前正广泛应用于多种领域,实现会员资料共享,从而达到一卡通用的效果,从而为各种行业创造出更多的企业价值。会员卡管理系统由多个子系统组成,采用Struts+Hibernate构架、JSP技术和Struts的控制组件实现交互,功能强大,为广大消费者提供了更方便的支付方式。第四章 系统设计与实现4.1管理员登陆和安全退出4.1.1 管理员登陆模块管理员登录:管理员输入用户名和密码,进行验证。若验证通过,将该会员的当前的所有信息保存在Session对象,管理员就可以对里面的信息进行增删改查,首先是管理员登录。登录成功将会跳转到管理页面;4.

24、1.2 安全退出模块安全退出就是当管理员点击安全退出时管理员就会退出本系统,在只有登录才会让管理员进入管理页面,如果没登录是不能对系统内部信息进行任何操作。4.2 产品管理模块设计(1)查询所有商品:查看所有添加的商品和已有的商品,在点击产品管理时系统就会显示已有的商品;可以看到查询商品的一些信息如商品名称、商品类别、商品价格、入库时间、库存量。也可以进行相关的操作。 (2)增加产品:增加管理员所要的商品,同时也进行非空验证,和输入的价格、库存量等格式验证。价格格式验证的主代码如:var patrn1=/0-9+(.0-92)?/;if(!patrn1.exec(Product.price.v

25、alue)alert(价格的格式不正确!);Product.price.focus();return false;库存量格式验证的主代码是:var patrn2=/0-9*$/;if(!patrn2.exec(Product.storagenumb.value)alert(库存量只能为正数!);Product.storagenumb.focus();return false; (3)删除商品:当有不需要的商品时管理员就可以删除选定要删除的产品确认删除,如果管理员没选中商品系统会弹出提示语句。如果管理员已选中系统会询问是不是确认删除。 (4)修改商品:当管理员需要增加产品数量时或者要更改时就可以

26、在操作那里选择修改,系统会跳转到一个修该产品的面!同时会获取还没修改前的信息。4.3 会员资料管理模块设计4.3.1 会员资料维护模块设计本模块主要实现了会员用户的相关功能,包括查看、增加、修改、删除、等。(1)查看会员:查看所有的已存在的会员信息,系统会显示所有会员信息的资料。(2)增加会员: 添加新会员信息,但是会员卡号是唯一,只能一个人用一张卡,同时进行判断是否为空,或者格式是否正确。(3)修改会员:修改已在会员的信息,在操作点修改时系统会获取那个会员的原本信息在进行修改,同时也会判断输入的会员格式是否正确,也会判断是否为空。(4)删除会员:删除系统已经不要的会员,但同时会判断管理员是否

27、选中要删除的信息!如果没选中系统输出提示语句,如果选中了,系统会弹出一条询问语句,是否确定删除。4.3.1 会员卡管理模块设计会员卡管理模块主要实现的是类别的增删改查功能。(1)会员卡:显示所有的会员卡的信息;如图4.1所示。图4.1会员卡查询结果图(2)新增会员卡:点击“新增会员卡”,输入类别相关信息进行新增。新增成功跳转到会员卡管理页面,新增失败提示错误信息;如图4.2所示。图4.2 新增会员卡信息图(3)修改会员卡:点击“修改”,进入修改页面,修改相应内容后提交。若修改成功,则跳转到查询会员卡页面,若修改失败则提示错误信息;如图4.3所示。图4.3修改会员卡信息图(4)删除类别:选择要删

28、除的会员卡进行删除,若该会员卡“有人在用”就不可删除,如果删除成功,则转向查询会员卡页面,若删除失败则提示错误。(4)充值:在显示会员卡页面点击充值系统会跳转到一个充值页面,如果充值成功则会跳会到显示会员卡页面,在同时也会在想对应的卡上加上充值的余额;如图4.4所示。图4.4 会员卡账户充值图4.3.1 折扣规则定义管理模块设计主要实现的是折扣规则定义版块的增删改查功能。(1)查询所有折扣规则:显示所有的折扣规则条列。(2)新增折扣规则:管理员登录进入后台,点击“新增规则”,输入版块相关信息进行新增。新增时系统会判断是否输入正确,是否为空。新增成功转向查询所有折扣页面,新增失败提示错误信息。

29、(3)修改折扣规则:点击“修改”,进入修改页面,修改相应内容后提交。若修改成功,则转向查询所有折扣页面,若修改失败则提示错误信息。 (4)删除折扣规则:选中要删除的选中框进行删除,同时判断是否中!如果没选中系统会给出一条提示语句,如果选中会再次询问是否确认删除,删除成功会跳转到显示折扣规则定义的管理页面。4.4 会员消费模块设计会员消费模块主要实现了会员的购买功能。显示所有的产品;如图4.5所示。图4.5 显示所有的产品信息图购买商品:点击“购买”,输入购买者的姓名,确定购买,如果购买成功,将会扣除相应的产品数量和金额,同时会判断该会员是否存在、金额是否能支付或者会员持的是什么卡;如图4.6所

30、示。图4.6 确定购买购买商品图当会员选中物品时点击购买,系统会在询问一次是不确定购买吗,如果会员确定购买就会跳到如下页面;如图4.7所示。图4.7 输入购买人姓名图 当管理员输入购买者姓名时系统会判断会员持的是什么卡;如果是存储卡系统会判断卡上的余额是否能支付会员所买的商品;如果不可以支付系统会输出一条提示语句,如果可以支付就会直接扣除里面的余额;如图4.8所示。图4.8储存卡购买成功图如果是折扣卡系统会折算会员所购买商品的余额;会显示以折算后所付的钱和还没有打折钱所付的钱数,这样会让消费者更清楚自己的消费信息;如图4.9所示。图4.9 折扣卡购买成功显示图4.5消费检索模块消费者检索信息:

31、在相应的输入框,输入要检索的信息,但当没输入时系统会把所有的消费信息显示;如图4.10所示。图4.10查询消费检索首页图会卡名那里输入覃雨点击提交查询就会显示覃雨够买的信息;如图4.11所示。4.11按输入的条件查询图4.6数据库设计4.6.1数据库介绍本会员管理系统采用的是ORACLE数据库。ORACLE 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库具有如下特点:可用性强、可扩张性强、数据安全性强、稳定性强。4.6.2表说明管理员表:用户ID是主键、

32、用户名、密码;如表一所示。表一 管理员:MANAGER字段名类型是否为空主键IDNumberNOYES用户名(唯一键)Varchar2NONO密码Varchar2NONO产品信息表:产品ID是主键、产品名称、入库时间、库存量;如表二所示。表二 产品信息表:product字段名类型是否为空主键产品IDNumberNOYES产品名称(唯一键)Varchar2()NONO产品类别Varchar2()NONO产品价格(Price)numberNONO入库时间DATENONO库存量NumberYESNO卡信息:卡Id是主键、卡种;如表三所示。表三 卡信息:card字段名类型是否为空主键卡Idnumber

33、Noyes卡种Char NONO卡形信息:卡型Id是主键、卡型名称;如表四所示。表四 卡形信息:cardtype字段名类型是否为空主键卡型IdnumberNoyes卡型名称Char oNONO折扣级别:折扣编号是主键、折扣规则、折扣级别;如表五所示。表五 折扣级别:zhekoujibie字段名类型是否为空主键折扣编号numberNoyes折扣规则Char ornumberNONO折扣级别 numberNONO会员卡信息表:Id是主键、是否已使用、卡种(储蓄卡或折扣卡)(为外键)、折扣级别、折扣级别;如表六所示。表六 会员卡信息表:membercard字段名类型是否为空主键IdnumberNoy

34、es是否已使用Varchar2()NONO卡种(储蓄卡或折扣卡)(为外键)Char or numbernono卡型(为外键)NumberNONO折扣级别NUMBERNONO佘额NumberNONO会员信息表:会员编号、会员名(唯一键)、证件号码(唯一键)、性别、年龄、会员卡(为外键);如表七所示。表七 会员信息表:member字段名类型是否为空主键会员编号numberNoyes会员名(唯一键)Varchar2()NONO证件号码(唯一键)Varchar2()NONO性别Varchar2()nono年龄NumberNONO会员卡(为外键)NumberNONO记录消费表:记录编号是主键、消费者、产

35、品信息、记录时间;如表八所示。表八 记录消费表:Record字段名类型是否为空主键记录编号RecordidnumberNoYes消费者MemberVarchar2()NO产品信息productVarchar2()NO记录时间RecordtimeDateNO4.7本章小结会员卡管理系统的各种功能,分别用产品管理模块、会员资料管理模块、会员卡管理模块、折扣规则定义管理模块、会员消费模块、消费检索模块、安全退出模块等七个模块组成。它们都是基于ORACLE数据库的基础上,各个模块的信息都用表的形式存储,并在后台运行,以实现增、删、改、查,以及他的相关验证功能。第五章 系统测试51测试目的软件测试的目的

36、是尽可能发现并改正被测试软件中的错误,提高软件的可靠性,程序编写完毕,需对系统进行一系列的测试。系统在设计和编程中没有任何错误是不可能的。根据系统需求分析和系统功能说明,对程序设计的结果进行全面的检查,找出并纠正其中的错误,使系统能够正常运行。52测试环境操作系统:Windows XP数据库:ORACLE开发工具:MyEclipse 6.0.1、Dreamweaver 8、Photoshop服务器:Tomcat 5.5.27开发技术:Struts+Hibernate5.3测试内容和结果5.3.1系统的部分测试用列本系统总共有7大块:产品管理、会员资料维护、会员卡维护、折扣规则定义、会员消费、消

37、费检索和安全退出。其中产品管理、会员资料维护、会员卡维护、折扣规则定义他们只实现了增删该查,而在会员卡维护中有充值,当会员他的卡是储存卡时就会给与充值权限,如是折扣他是不可以充值的。在就是会员消费,当你在会员消费时,你可以选择多样商品进行购买当你会折扣卡是他只会给你算出你所要付的钱,而当你是储存卡时他会扣除所要付的钱,也会在相应的地方减去你所要的商品数量。在就是消费检索:消费检索就是当你要看你消费的信息时,在输入框输入你要查询的信息,他就会显示你的所要的信息,但是当输入的信息就会报错,或者不显示出来。安全退出:就是退出本系统。如果没登录在就不能进入管理页面;如表一所示。表一 系统的部分功能测试

38、用例编号测试用例说明输入输出1正常新增类别输入类别名称输入类别名称和类别描述新增成功,在类别列表页面上显示2异常新增类别无输入提示“请输入类别名称”3正常查询版块选择查询条件和输入查询内容的关键字显示对应的版块信息或者显示“没有对应的版块”4异常查询版块没有输入查询内容的关键字提示“报错或者不到那个页面”5正常删除版块选中了一个或多个版块显示“删除成功”6正常充值点击充值充值成功直接跳到会员卡管理页面7异常充值点击充值虽然不会报错但是会让你以前已有的余额为06异常删除版块没有选中提示“请选择”8正常购买输入购买人姓名提示“购买成功”9异常购买没有输入正确的姓名输入了正确的姓名但是余额不足提示“

39、该会员不存在请重新输入或是购买失败,你卡上的余额不足”10正常查询购买信息输入会员名输入起始时间或截止时间显示“你要查询的信息”11异常查询购买信息没有输入会员名没有输入起始时间或截止时间显示所有购买人的信息12正常登录输入正确的管理员名和密码登录成功,转到会员管理系统页面5.3.2功能测试 首先是管理员的登录,在就是对产品的增、删、改、查同时进行验证;在就是充值,点击充值的时候他会判断。如果是折扣卡他会不会让你充值的,如果是存储卡他就会给你一个充值的页面,给予你充值。购买产品是当你选中你要买的商品时点击购买,在输入你的姓名,他会给你判断是什么卡,如果是折扣卡他会帮你算出来你所需付的钱,如果是

40、存储卡他会直接扣除,同时也会在商品数量上也会扣除相应的数量;如表二所示。表二功能测试表编号测试功能测试结果1管理员登录输入会管理员名称“admin”,密码“admin”显示管理页面2增加产品输入产品类别增加成功显示产品管理页面3查询产品点击产品管理显示所有的产品4修改产品点击修改输入你要修改的信息修改成功跳转到查询页面5删除产品选中你要删除的选中框提示你是否确定删除!6充值点击充值输入你要充值的钱数在你以前的余额上面加上充值的钱7选中你要的产品输入购买者姓名显示购买成功的信息8检索输入你要检索的条件显示你检索的信息5.4本章小结系统在设计和编程中没有任何错误是不可能的,对系统进行一系列的测试,

41、测试的方法是分模块测试,找出并纠正其中的错误,使系统能够正常运行。总结经过两个多月的设计和开发,会员卡管理系统基本开发完毕。实现预期的产品管理、会员管理、会员卡管理、折扣规则定义、购买、检索、退出系统、等七大功能,其功能基本符合用户需求。系统具有如下特点:1、与现存的会员卡管理系统相比有其先进性。现市面上所存在的会员卡管理系统基本采用C/S架构,VB编程技术。本会员卡管理系统则采用struts+hibernate架构,JSP编程技术。2、较好的可维护性。会员卡管理系统设计是通过JSP技术实现的,JSP采用的是基于Java的面向对象的编程方法,软件较易于维护。但是由于受系统设计、开发时间所限,系

42、统还存在许多不完善的地方。例如,缺乏联机文档,用户界面不够美观,代码的可读性差,出错处理机制不是非常健全,检索时没有实现组合查询等多方面问题,这些都会在今后的工作中继续分析、设计,逐步去实现,力求使系统的功能更加完善和完整。总之,毕业设计不但让我总结了三年所学的知识,巩固了知识,增强了实践动手能力,而且也让我初步掌握了开发软件的一般步骤和相关的知识,积累了一些常用的编程技巧和经验,使我对网页制作这个行业有了更深的认识,制作技能更加成熟,更有信心,思维更加慎密。参考文献1 周桓 ,王殊宇等. JSP项目开发全程记录, 北京:清华大学出版社,2008。2 曹衍龙,徐慧等. JSP网络开发实用工程案

43、例, 北京:人民邮电出版社,2008。3 耿祥义,张跃平. JSP实用教程,北京:清华大学出版社,2003。4 鲁晓东,育龙健. JSP软件工程案例精解M电子工业出版社,2005。5 冯博,应群编著. 面向对象的JAVA网络编程M清华大学出版社,2005。6 李长林等编著. JSP组建动态网站基础与实例操作M.电子工业出版社,2005,11。7 孙卫琴. 基于MVC的JAVA WEB.设计与开发.电子工业出版社,2005。8 寇毅,吴力文. 基于MVC设计模式的Struts框架的应用方法J.计算机应用,2003。9 雷钧,徐洪胜,付勇智. MVC设计模式在J2EE平台上的应用,2006。10

44、基于MVC设计模式的WEB应用框架研究, http:/ 邓梅, 张焕水. Struts和Hibernate软件架构实现基金管理信息系统。12 朱红,司光亚.JSP Web编程指南.电子工业出版社, 2001年9月:34-307 。 13 赛奎春.JSP工程应用与项目实践. 机械工业出版社, 2002年8月:23-294。14 于松涛.精通SQL server 2000数据库管理与开发M.北京:人民邮电出版社,2003.10。15 飞思科技产品开发中心.SQL Server 2000基础与提高M.北京:电子工业出版社,2001.716 汤庸.软件工程方法与管理M.北京:冶金工业出版社,2002.10。17 张虹.软件工程与软件开发工具M.北京:清华大学出版社,2004.09。18 FLANAGAN.Java技术手册:中国电力出版社,2002年6月:1-465。19 孙一林,彭波.Java数据库编程实例:清华大学出版社,2002年8月:3

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1