会员卡管理子系统优秀

上传人:仙*** 文档编号:73336263 上传时间:2022-04-11 格式:DOC 页数:67 大小:1.74MB
收藏 版权申诉 举报 下载
会员卡管理子系统优秀_第1页
第1页 / 共67页
会员卡管理子系统优秀_第2页
第2页 / 共67页
会员卡管理子系统优秀_第3页
第3页 / 共67页
资源描述:

《会员卡管理子系统优秀》由会员分享,可在线阅读,更多相关《会员卡管理子系统优秀(67页珍藏版)》请在装配图网上搜索。

1、摘 要在商场数量迅速增加,零售业竞争日趋激烈的今天,如何抓住更多的回头客,是广大商家共同关注的焦点。在零售业经营过程中,由于需要处理大量的客户信息、交易信息和资金流动,手写操作费时费力,差错频繁。为了加快信息处理速度,缩短交易时间和避免差错,目前大多数零售业者采取基于网络的会员制管理系统实现该目的。针对商界的这种现状,我们开发出既方便顾客购物,又利于商家管理的会员卡管理系统。会员卡管理子系统是会员卡管理系统中重要的组成部分。系统采用Browser/Server架构,使用Microsoft SQL SERVER 2000数据库管理系统、SQL语言和JSP编程技术实现了发卡、退卡、补卡、存取款、密

2、码修改、卡内信息查询、积分换礼品等功能。论文的主要工作是系统的阐述和说明会员卡管理子系统的开发设计方法、测试运行情况及系统的特点,以便为会员卡管理系统今后的完善和推广工作提供必要的技术参考资料。论文分五个部分对会员卡管理子系统的分析、设计和实现等进行了阐述。首先,论述了系统的开发背景、目的、意义以及国内外发展现状。其次,在市场调研后,进行了系统的需求分析。再次,利用系统分析与设计原理,对系统进行业务、界面、数据库等方面的设计。系统实现部分是本文的核心内容,详细介绍了系统的功能实现。最后对会员卡管理子系统进行了功能测试,并进行结果分析。关键字:会员卡管理;Browser/Server;SQL S

3、ERVER 2000;JSPAbstractUntil now the market quantity increase quickly, keen competition of retail trade, how to get more customer is the focus that big factory pay attention to together. In retail trade management, because need to handle more information about customer、information about business and

4、the flow of funds, so the operation is time-consuming and hard sledding. For the sake of improve speed of deal with information, cut the time abut business and have little mistake, more retail dealer adopt for one manner which system about member management on web. Aim at this kind of present condit

5、ion, we develop one member management system which is convenience for people shopping as well as company management .The subsystem of member card management is one important of member management. The system adopt B/S system, use Microsoft SQL SERVER 2000 DBMS, SQL language and JSP program technique,

6、 accomplish function for provide card, return card, repair card, saving and withdraw money, amend a password, search the information inside the card, integral exchange gift and so on.The main work of thesis is systematize to elaborate develop and design of member card management subsystem, Circumsta

7、nce of test circulates and the characteristic about system. Convenience for member card management system perfect and extend.This essay can be divided into five parts, which elaborates the form and designing and realizing the process of subsystem of member card management. First ,Discuss the backgro

8、und、aim、the development of domestic and international of system. Then decides systems total process by describing, we analyse what we want. And then we need principle for system analyse and design, we design systems business chart, date chart and data base. The system realization is the core in this

9、 thesis. Particular introduce the realize of function in system. At last, we test the function about member card management subsystem and analyse the result.Key words: member card management , Browser/Server;SQL SERVER 2000;JSPVI目 录引 言1第1章 会员卡管理系统概述21.1系统开发背景21.2系统开发目的及意义21.3 同类系统当前国内外发展现状31.4系统的开发思

10、路41.5论文的研究及工作要点4第2章 会员卡管理子系统的规划与分析62.1系统的总体规划62.1.1系统的定义62.1.2系统开发的目标及任务62.2系统的前期调研及开发准备62.2.1系统开发准备62.2.2系统调研72.3系统可行性分析72.3.1技术及开发方法可行性分析72.3.2管理可行性82.3.3经济可行性82.4系统需求分析82.4.1系统业务流程分析82.4.2系统数据流程分析102.4.3系统数据字典122.4.4系统的功能模块14第3章 会员卡管理子系统的设计163.1系统设计163.1.1系统设计目标163.1.2系统设计原则163.1.3系统开发技术183.1.4系统

11、开发环境203.1.5系统数据库设计203.1.6系统界面设计233.1.7系统输入/输出设计243.1.8系统相关业务逻辑的设计253.2系统各模块的设计263.2.1发卡模块的设计263.2.2存款模块的设计273.2.3取款模块的设计283.2.4会员卡口令清空模块会员卡口令修改模块的设计283.2.5补卡模块的设计293.2.6退卡模块的设计303.2.7会员卡卡内信息查询模块的设计303.2.8会员卡积分换礼品模块的设计31第4章 会员卡管理子系统的实现324.1系统数据库联接实现324.2系统基本功能实现344.2.1发卡功能的实现344.2.2存款功能的实现354.2.3取款功能

12、的实现364.2.4会员卡口令清空功能的实现374.2.5会员卡口令修改功能的实现394.2.6补卡功能的实现404.2.7退卡功能的实现424.2.8会员卡卡内信息查询功能的实现434.3系统特色功能实现积分换礼品功能454.3.1功能实现454.3.2技术实现(购物车原理)48第5章 系统测试与结果分析555.1 测试结果描述555.2 测试结果分析55结束语57致 谢58参考文献59附 录60附表1 本文业务流程图的图例60附表2 本文数据流程图的图例60引 言在商场数量迅速增加,零售业竞争日趋激烈的今天,如何抓住更多的回头客,是广大商家共同关注的焦点。目前大多数零售企业采取会员制的方式

13、来实现上述目的,由此产生用于确认会员身份,使会员享受优惠等措施的会员卡。但在具体操作过程中,商场等零售企业的正常运营中总是需要面对大量的会员信息、会员卡信息以及发生的相关业务信息,因此需要对会员、会员卡及其发生的相关业务信息等进行有效管理,及时了解各个环节中的信息变更,这样有利于减少管理人员的工作量,提高管理效率。会员卡管理系统是根据现代会员卡管理理念和流程,为大型零售企业开发的基于计算机技术、数据库管理技术和客户关系管理等相关业务知识的管理信息系统。系统可以简化填单、买单结算,减少零钱找赎,减少顾客等待时间,使顾客消费更方便、准确、快捷。系统同时提供丰富的消费数据统计报表以满足各种消费查询,

14、提高企业内部的财务结算、财务监督及经营管理水平。会员卡管理子系统是会员卡管理系统的重要组成部分。本文通过以下5章探讨会员卡管理系统会员卡管理子系统的设计与实现。第1章简要介绍了会员卡管理系统的相关知识;第2章介绍了会员卡管理子系统的规划与分析;第3章介绍了系统的设计过程;第4章介绍了系统的功能实现;第5章介绍了系统的测试。第1章 会员卡管理系统概述1.1系统开发背景随着越来越多像沃尔玛、金狮集团(百盛)这样资本雄厚的企业进入我国消费市场,市场的竞争变得愈加激烈。要想在如此激烈的市场竞争中生存并取得发展,这就要求企业对其所拥有的消费者进行科学、有效的管理,以便及时收集消费者的相关信息及需求信息,

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

16、功的关系营销模式。是以满足消费者快速、方便购物为核心,扩大企业销售范围,实现最大化的盈利为目标的完善的会员管理信息系统,并且应用信息技术来实现,符合时代发展潮流,具有实际的研究意义。1.3 同类系统当前国内外发展现状会员卡管理目前在国外做得非常好,以对于会员卡管理较成功的日本为例,持卡者除了可在商店及其附属设施(如餐厅、艺术馆)内消费享受优惠以外,在全国各地百货店特约的餐馆、酒店、电影院、游乐园等加盟店消费亦可享受优惠。在日本,会员卡可谓是真正的“一卡通”。之所以日本在对会员管理方面如此成功除了企业自身拥有很强的实力以外还有诸多原因,例如,技术成熟、更合理的优惠制度、信用卡高普及率以及对于会员

17、卡管理的先进思想。在日本同类的会员卡管理系统中做的比较好的有(株)4会社的RESORT系列 ,该系列产品分别采用B/S或C/S架构,JAVA或C+编程技术,SQL SERVER 2000数据库。随着市场竞争的白热化,国内越来越多的企业认识到对于会员信息进行收集和科学管理的必要性,对于拥有一套完善的会员卡管理软件的需求也由此产生。目前国内有几家软件公司在经营该项业务,并且在一些行业得到了一定的应用,其中包括对国家图书馆,大型网吧、网站的会员进行管理等。在对会员卡管理系统的开发中作得比较好的有美萍网络技术有限公司开发的美萍会员管理系统,深圳市科艺嘉电子有限公司开发的科艺嘉储值卡、会员卡管理系统。其

18、中美萍会员卡管理系统有两个版本即,单机版和网络版,又细化为标准版和专业版。美萍会员卡管理系统单机标准版所采用的是C/S架构,VB编程技术,数据库应用的是微软公司的Access2000数据库。网络专业版则采用的是大型SQL SERVER数据库,支持大数据量处理,远程异地访问等多种功能,适合大型连锁场合使用。 相比之下,我国的会员卡管理还处于起步阶段,与国外相比,在各方面都存在明显的差距。1.4系统的开发思路在对会员卡管理系统开发之前,系统相关分析设计人员做了大量的前期调查研究工作,包括:查阅学习各种业务相关知识,了解同行业系统软件的功能,对各种业务可行性进行调查分析,对当前主流的开发技术、开发环

19、境和数据库的研究等等。系统的整体设计遵循软件工程的方法,经过系统分析、系统设计、代码的编写、系统测试和维护几个阶段。系统以企业实际管理的业务流程为基础,参考现有的会员卡管理系统(例如:美萍会员管理系统、科艺嘉会员卡管理系统),结合自身的特点、思想来进行操作业务流程设计。经过反复的推敲、比较、研究之后,开发小组决定会员卡管理系统采用结构化的开发方法,使用B/S(Browser/Server)架构,以JSP面向对象编程技术微软公司的Microsoft SQL SERVER 2000数据库的模式开发系统。这在很大程度上提高了系统的稳定性、易维护性、可扩展性,缩短了系统开发周期,并保证了系统对于大数据

20、量的处理。1.5论文的研究及工作要点商场等零售业的正常运营中总是面对大量的会员信息、会员卡信息以及发生的相关业务信息,因此需要对会员、会员卡及其发生的相关业务信息等进行管理。及时了解各个环节中信息的变更,有利于减少管理人员的工作量,提高管理效率。会员卡管理系统可以简化填单、买单结算,减少零钱找赎,减少顾客等待时间,使顾客消费更方便、准确、快捷。丰富的消费数据统计报表及各种消费查询,更能提高单位内部的财务结算、财务监督及经营管理水平。会员卡管理系统的使用能起到留住老顾客,吸引新顾客的目的,从而扩大商业吸引力,扩大企业销售范围,提高企业竞争力。论文主要研究的内容为会员卡管理系统会员卡管理子系统。会

21、员卡管理子系统是会员卡管理系统中重要的组成部分,因此具有实际应用价值及研究意义。管理员通过登录进入系统,根据顾客(会员)实际需要实现对会员卡的发卡、补卡、退卡、密码的修改、清空、存款、取款、积分换礼品等一系列的操作,从而完成对会员卡的管理。系统同时为顾客提供会员卡信息查询功能,该功能可以保证会员卡持有者能够尽可能及时的了解自己卡内的金额、积分、以往存取款情况等信息,从而在很大程度上方便了会员卡持有者,满足了其对于会员卡进行控制管理的需求。会员卡管理子系统在整个会员卡管理系统中具有重要的作用,它为系统其它的部分提供必要和丰富的数据。会员卡管理子系统的设计与实现,其中包括对系统所应实现功能的前期调

22、研工作:进行可行性研究工作、制定系统的需求分析;在系统设计阶段对系统进行界面设计、数据库设计、输入/输出设计等,并根据系统所需实现的功能和实际需要选择开发工具和开发环境;在系统详细设计阶段对系统的各模块进行详细的功能设计;在系统的实现阶段采用开发工具对系统进行开发并实现预定功能;在系统测试阶段对各个功能模块的进行数据库连接测试和功能测试,在系统测试的基础上完善模块的功能。第2章 会员卡管理子系统的规划与分析2.1系统的总体规划2.1.1系统的定义会员卡管理子系统是根据现代会员卡管理理念和流程为大型零售企业开发的对会员卡进行日常管理的会员卡管理系统的重要组成部分。2.1.2系统开发的目标及任务会

23、员卡管理系统开发的总体目标是开发一套适用于现代大客流量,大数据流量的会员卡管理软件。可以简化填单、买单结算,减少零钱找赎,减少顾客等待时间,使顾客消费方便准确快捷。同时提供丰富的消费数据统计报表以满足各种查询,提高企业内部的财务结算、财务监督及经营管理水平。最终提高集团的管理水平和管理形象。会员卡管理子系统开发的总体目标是实现会员卡管理系统中对于会员卡的日常管理工作,方便用户操作,使用户的工作更系统化、规范化和自动化。2.2系统的前期调研及开发准备2.2.1系统开发准备系统开发准备工作主要包括提出系统开发要求,和项目组其他五位同学组成开发小组、制定系统开发计划等工作。2.2.2系统调研(1)采

24、用的调研方法和工具在系统的调研过程中,我们主要采用的是查阅资料法。通过图书馆、书店、上网等手段查询、收集资料。(2)调研内容会员卡管理的业务流程。文件类信息。计算机环境和计算机系统应用情况等。计算机开发技术。2.3系统可行性分析2.3.1技术及开发方法可行性分析通过详细的需求分析和对于成功经验的借鉴,采集到足够的信息。采用先进科学和适合需求的设计方法,有助于实现对系统进行科学、严谨、全面、完整的设计,简化设计流程,降低出错率。JSP技术是已经较为成熟的技术,使用这些技术有助于快速和简化程序的开发和最终实现。SQL SERVER数据库是目前企业级用户普遍应用的数据库技术,它的应用可在很大程度上满

25、足用户对于大量数据的快速反应和处理。该数据库系统运行稳定,及时备份,并在受到病毒等恶意攻击后能够实现对于数据库内数据信息的恢复。系统开发人员都熟悉网站建设、JSP、数据库等相关技术,这样就为界面设计、数据库方面的应用、代码的编写提供了一个良好的技术保障。2.3.2管理可行性模块化的设计方法,有助于软件开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。企业的相关人员以及系统日后的操作人员对于系统的开发持认可、支持态度。2.3.3经济可行性经过详细周密的调研和需求分析,采用符合

26、产品的相关技术,借鉴成功的实例及科学的开发方法,可以大大地缩短软件开发周期,降低开发成本,达到经济、高效的目的。系统可以加强企业对于会员卡的有效管理,提高工作人员的工作速度,从而实现节约成本的目的。系统还可为企业提供高质量的信息,提高取得信息的速度等。2.4系统需求分析2.4.1系统业务流程分析业务流程图是一种描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。会员卡子管理系统是基于计算机技术、数据库管理技术和客户关系管理等相关业务知识的管理信息系统,是企业管理信息系统的重要组成部分。系统可以方便管理员对于会员卡的管理,使管理员

27、的工作系统化、规范化和自动化,同时提供丰富的数据统计报表及查询功能。会员卡管理子系统部分的业务流程为:管理员根据顾客/会员的实际需要实现对会员卡的发卡、补卡、退卡、密码的修改、初始化、存款、取款、卡内信息查询、积分换礼品等一系列的操作,从而完成对会员卡的管理。根据系统业务流程图图例,上述的会员卡管理子系统业务流程见图2.1。图2.1 会员卡管理子系统业务流程Fig.2.1 TFD of the member card management subsystem2.4.2系统数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理

28、和存储情况。通过对系统业务流程、用户可能需求以及对系统处理信息类型的分析,我们绘制了如图2.2所示的系统数据流程图。图2.2 会员卡管理子系统顶层数据流程图Fig.2.2 The top layer DFD chart of member card management subsystem图2.3 会员卡管理子系统细化一层数据流程图Fig.2.3 The first layer detail DFD chart of member card management subsystem2.4.3系统数据字典数据字典(Data Dictionary, 简称 DD)是在系统数据流程图的基础上,进一步定

29、义和描述所有数据的工具,包括对一切动态数据(数据流)和静态数据(数据存储)得数据结构和相互关系的说明,是数据分析和数据管理的重要工具,是系统设计阶段进行数据库(文件)设计的参考依据。以下是本系统数据流图的部分数据字典:(1)外部实体定义名称:管理员 总编号:1001说明:系统操作人员 编 号:001输入数据流:查询结果输出数据流:开卡申请表、补卡申请表、退卡申请表、存款单、查询信息、取款单、修改密码信息、初始化密码申请表、选择礼品信息(2)处理过程定义名称:发卡 总编号:2001功能:对会员卡进行发卡操作 编 号:P1输入数据流:开卡申请表、会员卡号输出数据流:发卡信息、会员基本信息名称:补卡

30、 总编号:2002功能:对会员卡进行补发会员卡操作 编 号:P2输入数据流:补卡申请表输出数据流:会员卡更新信息、新会员卡的信息、注销的会员卡信息(3)数据流定义名称:开卡申请表 总编号:3001别名:会员卡申请表 编 号:F1数据流来源:管理员数据流去向:P1名称:会员卡号 总编号:3002别名:会员卡卡号 编 号:F2数据流来源:D5 数据流去向:P1(4)数据存储定义名称:发卡表 总编号:4002别名:开卡表 编 号:D2数据流来源:P1、P2结构:会员卡编号+开卡金额+开卡店+开卡日期关键字:会员卡编号名称:会员卡基本表 总编号:4005别名:会员卡基本信息表 编 号:D5数据流来源:

31、P1、P2、P3、P4、P6、P7、P8、P9结构:会员卡编号+证件号码+会员姓名+会员卡密码+会员卡级+折扣率+ 卡内金额+卡内积分+开卡日期关键字:会员卡编号2.4.4系统的功能模块会员卡管理子系统是会员卡管理系统的重要组成部分,它所涉及的实际操作业务包括:管理员(系统操作人员)对申请会员卡的顾客进行发卡操作,根据用户(会员)的相关要求对会员卡进行存取款、修改密码等一系列操作,这些功能满足了用户对于会员卡卡内金额的控制以及对会员卡的管理。用户还可通过管理员对会员卡内的相关信息进行查询操作。并且当会员卡中的积分累计到一定金额时,用户可享受使用积分换取相应礼品的优惠措施。该会员卡管理系统可在顾

32、客有需要时进行补卡、退卡、返款操作。根据对整个业务的分析以及考虑到模块间的内聚与耦合的标准,即模块内联系越紧越好,模块间联系越少越好,将整个会员卡管理子系统划分为九个大功能模块,各主功能模块下又分为若干子功能模块,详细功能模块划分如图2.4所示。图2.4 会员卡管理子系统功能模块图Fig.2.4 the function module chart of the member card management subsystem1、发卡:该功能主要用于对要求办理会员卡的顾客进行发卡操作。2、补卡:该功能主要用于对遗失了会员卡的会员进行补卡操作。3、存款:该功能主要用于对会员卡进行存款操作。4、取款

33、:该功能主要用于对会员卡进行取款操作。5、退卡:该功能主要用于对会员卡进行退卡操作。6、会员卡口令修改:该功能主要用于对会员卡进行口令修改操作。7、会员卡口令清空:该功能主要用于对会员卡进行口令初始化操作。8、会员卡内信息查询:该功能主要用于对会员卡内的相关信息进行查询操作,包括存款查询、取款查询、卡内金额查询、卡内积分查询和全部信息查询功能。9、会员卡积分换礼品:当会员卡中的积分累计到一定金额时,顾客可享受使用积分换取相应等额的礼品。第3章 会员卡管理子系统的设计系统设计是所有工作中最为关键的一项内容,它是系统实施的基础和前提,只有完善合理的设计才能开发出令用户满意的系统。对于会员卡管理系统

34、的设计,我们采用的是自顶向下逐层分解的结构化开发方法。这非常适合于对于会员卡的管理这种具有复杂过程的操作系统流程的实现。对于会员卡进行管理的操作涉及的环节多、功能复杂,所以我们必须对其做功能细化工作。3.1系统设计3.1.1系统设计目标会员卡管理子系统作为一种对会员卡进行科学管理的系统,其设计的主要目的就是为了满足企业加快信息处理速度,缩短顾客等待时间和避免差错,即实现对于会员卡管理的电子化操作。为了圆满的达到这一目的,系统的设计必须实现以下几个主要目标:1、为企业提供一种能够快速处理信息的平台,并提供丰富的数据统计报表。2、满足用户对于实际业务的需求按照用户的实际业务操作情况来设计本系统,符

35、合用户对于实际业务的操作需求。3.1.2系统设计原则面对企业复杂且迅速扩张的业务,系统的开发必须遵循开放、稳定、安全可靠、维护性好等原则,以便于系统既能满足企业当前的需要,又能适应企业将来对系统进行扩展的需要。系统总体设计原则包括以下几个方面:(1)实用本系统的建立是为帮助企业进行会员卡的管理,提高管理效率,降低成本,系统必须是实用的,能符合实际管理要求。(2)易操作一个人性化的应用系统必须是直观易用的,一个操作繁琐、界面不整齐一致的系统是不能被用户所接受的。在应用系统的操作方面应遵循人机界面的基本原则。 界面必须始终一致一致的人机界面不致增加用户的负担,让操作人员始终用同种一方式思考与操作。

36、最忌讳的是每换一个页面用户就要换一套操作命令与操作方法,这无形中增加了操作人员的使用负担。 输入界面尽可能接近实际操作如果系统的用户界面,与用户在日常工作中接触的实际情况相吻合,用户会产生亲切感,会很迅速地掌握系统的使用方法并且乐意学习、使用这样的系统。 宁可让程序多干,不可让用户多干多数管理软件的数据输入量较大且输入操作复杂,这使得操作人员感受不到应用软件对于他们实际工作带来的帮助。本系统要尽可能对于一些相对固定的数据,不应让用户频频输入,而是让用户用鼠标轻松选择。 具有较强的识别和容错功能按键连击等错误操作均有可能导致录入错误数据。在程序设计时应采取相应的数据验证措施,来避免此类因素造成的

37、错误。(3)易维护随着企业的发展,根据实际的工作需要,企业对于系统的要求也会不断更新。系统应提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。(4)数据库设计合理数据库是本系统的数据来源及核心,是系统可以长期稳定存在的基础。建立数据库需要注意以下问题: 数据的一致性 合理冗余 合理选择数据类型3.1.3系统开发技术会员卡管理系统采用结构化的设计方法,使用B/S架构,运用Microsoft SQL SERVER 2000数据库系统、SQL 语言和JSP技术来开发实现,在对数据库的连接上采用Microsoft SQL SERVER 2000 Driver for JDBC驱动。B/

38、S(Browser/Server)架构,即浏览器/服务器架构,它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3-tier结构(客户端浏览器、Web服务器端、数据服务器)。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。下图,图3.1为B/S构架的结构原理图。图3.1 B/S结构原

39、理图Fig.3.1 the B/S structure principle chartJSP是服务器端HTML(或XML)嵌入JAVA代码的脚本语言,它可提供比一般脚本语言(ASP、PHP)和CGI更快的执行速度。作为采用JAVA技术家族的一部分,以及JAVA 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于WEB的应用。由于JSP页面的内置脚本语言是基于JAVA编程语言的,而且所有的JSP页面都被编译成为JAVA SERVLET,JSP页面就具有JAVA技术的所有好处,包括健壮的存储管理,安全性以及与平台无关的特性,使其可以无缝地运行在Unix/Linux和Windows

40、各种操作平台上。作为JAVA平台的一部分,JSP拥有JAVA编程语言“一次编写,各处运行”的特点。就目前看来JAVA和JSP技术已经是较为成熟的技术,使用这些技术有助于快速和简化程序的开发和最终实现。SQL语言全称是“结构化查询语言(Structured Query Language)”。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle, SQL SERVER这些大型的数据库管理系统,还是像Visual Foxporo ,Power Builder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。S

41、QL语言包含4个部分:1、数据查询语言2、据操纵语言3、数据定义语言4、数据控制语言。Microsoft SQL SERVER 2000数据库是目前企业级用户普遍应用的数据库技术,它的应用可在很大程度上满足用户对于大量数据的快速反应和处理。并且该数据库系统运行稳定,及时备份,并在受到病毒等恶意攻击后能够实现对于数据库内数据信息的恢复。Microsoft SQL SERVER 2000 Driver for JDBC 是一种用以面向企业级Java环境提供具备高度可伸缩性与可靠性连通能力的TYPE 4 JDBC驱动程序。这种驱动程序为JDBC提供了通过具备Java支持能力的APPLET、应用程序或

42、应用服务器访问SQL SERVER 2000的能力。3.1.4系统开发环境在系统开发前,首先需要在服务器端配置好JSP的运行和开发环境。JSP的运行需要有JSP引擎以及支持JSP的WEB服务器JVM(JAVA虚拟机)。JVM主要是JDK(Java Development Kit,JAVA开发工具)。本系统所配置开发环境为:网络操作系统:Windows XP服务器平台:Windows XP运行环境:Tomcat4.1.18+ JDK1.4前端开发工具及技术:JSP、Dreamweaver数据库服务器:Microsoft SQL SERVER 2000数据连接:SQL SERVER 2000 fo

43、r JDBC3.1.5系统数据库设计数据库设计是在选定的数据库管理系统的基础上建立数据库的过程。(1)数据库的选择系统数据库采用的是Microsoft SQL SERVER 2000,因考虑实际应用中对于大数据量的快速反应和处理以及对于数据库系统运行稳定性的高需求而选择采用的。并且SQL SERVER 2000数据库是目前企业级用户普遍应用的数据库技术,它能做到系统运行稳定,及时备份,并在受到病毒等恶意攻击后能够实现对于数据库内数据信息的恢复,是本系统对于数据库的最好选择。(2)数据库E-R图图3.2 会员卡管理子系统全局E-R图Fig3.2 the whole E-R chart of th

44、e member card management system图3.3 会员卡实体图Fig3.3 the chart of the substantiality about the member card(3)数据库的数据表会员卡管理系统的数据库名为“总”,其中涉及到会员卡管理子系统的表有5个,分别是:会员卡基本表member、开卡表begincard、退卡表cancelcard、存款表saveaccount和取款表takeaccount。其中member表的字段内容最为丰富,它包含与会员卡相关的必要信息。开卡表begincard、退卡表cancelcard、存款表saveaccount、取款

45、表takeaccount分别用来记录用户对会员卡更为详细具体的操作结果。系统数据库的数据表如下:表3.1 会员卡管理子系统会员卡基本表(member) Tab.3.1 the basic information table of the member card management subsystem字段名说明字段类型字段长度可否为空主键CNum会员卡编号bigint8否是ID证件号码bigint8否name会员姓名char10是password会员卡密码bigint8是Clevel会员卡级char10是Drate折扣率float8是account卡内金额float8是point卡内积分int

46、4是date开卡日期datetime8是表3.2 会员卡管理子系统发卡表(begincard)Tab.3.2 the member transacting table 字段名说明字段类型字段长度可否为空主键CNum会员卡编号bigint8否是Baccount开卡金额int4是Bshop开卡店char10是Bdate开卡日期datetime8是表3.3 会员卡管理子系统退卡表(cancelcard)Tab.3.3 the member card canceling table字段名说明字段类型字段长度可否为空主键CNum会员卡编号bigint8否是ID证件号码bigint8是Cshop退卡店ch

47、ar10是Cdate退卡日期datetime8是表3.4 会员卡管理子系统存款表(saveaccount)Tab.3.4 the member card saving table字段名说明字段类型字段长度可否为空主键savenumber存款记录号int4否是CNum会员卡编号bigint8否saveaccount存款金额int4否savetime存款日期datetime8是表3.5 会员卡管理子系统取款表(takeaccount)Tab.3.5 the member card fetching table字段名说明字段类型字段长度可否为空主键takenumber取款记录号int4否是CNum会

48、员卡编号bigint8否takeaccount取款金额int4否taketime取款日期datetime8是3.1.6系统界面设计一个友好的用户界面不仅要做到具有良好的观赏性,还应方便用户对系统的操作使用,最好符合用户以往的操作习惯,只有这样才能使用户充分发挥主观能动性更快、更好的学习使用该系统。由于会员卡管理系统设计采用的是B/S架构,所以在客户端显示的页面主要是以HTML或JSP格式为主的网页文件。在对会员卡管理子系统界面设计时主要遵循以下几条原则:(1)用户界面的设计在整体上保持较为一致的外观风格。(2)在进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。

49、(3)界面所使用的词汇、图示、选取方式等要保持前后一致性。(4)考虑到网络速度对网页界面下载时间的影响,界面设计尽量采用颜色不使用大量图片。下图,图3.4为会员卡管理子系统的网页层次结构图:图3.4 会员卡管理子系统网页层次结构图Fig.3.4 the web arrangement structure of the member card management subsystem3.1.7系统输入/输出设计输入输出是信息系统和用户交流的接口,由于用户无法知道后台数据处理的过程,他们只能通过输入输出界面与系统进行交互,用户对系统的评价大多是基于输入输出界面。因此,系统设计者对其非常重视。系统的

50、输入是向后台数据库录入数据,而系统为用户服务主要是通过输出的功能,即把后台数据库运行的结果显示出来。因此系统的输入要遵循少量的输入,少转换数据等原则。而输出要保证数据的准确。(1)输入设计会员卡管理子系统采用的输入设备是键盘,系统采用人机交互的形式,指导用户一步一步地完成界面的输入,其交互形式主要通过提示信息实现。对于系统的设计采用FORM表单接收用户输入的数据,然后通过POST方法将这些数据提交给ACTION所指向的后台处理JSP程序。在这一过程中为了减轻服务器端的工作量,系统将对输入的数据进行客户端正确性校验,这种客户端的正确性校验采用的是JAVASCRIPT脚本语言。系统对于输入数据的校

51、验方法采用的有:由人工直接检查(视觉校验)、重复校验、数据类型校验和格式校验。例如,如果操作人员在进行存款操作时未填写会员卡号就想提交表单,当其提交时就会激活相应的JAVASCRIPT验证脚本,该脚本内的处理函数会迅速判断出用户的提交不符合条件,从而拒绝该次提交操作,同时报错提醒用户操作中存在的问题所在。(2)输出设计从系统开发的角度看,输出决定输入,即输入信息只有根据输出要求才能确定。因此,系统的输出设计也犹显重要。输出设计内容包括:有关输出信息使用方面的内容,包括信息的使用者、使用目的、使用周期、保管方法等。输出信息的内容,包括输出项目、位数、数据形式。输出格式,包括表格、图形等。输出设备

52、,包括打印机、显示器等。输出介质,包括磁盘、屏幕、纸等。会员卡管理子系统的输出采用客户端显示器作为主要的输出设备,电脑屏幕为系统的输出介质,输出的格式为表格等。这种输出的设计具有灵活响应的特点。 3.1.8系统相关业务逻辑的设计系统目标功能的实现涉及到的主要业务逻辑数据库连接。JSP程序对数据库的访问,主要分为四种类型:1、使用JDBCODBC桥实现DB连接,此方法适合于在WINDOWS平台上使用,缺点是不能在APPLET上使用,如果要在客户端实现DB通信,那么必须设置ODBC数据源。2、使用Native-API桥实现DB连接,该方法需在客户端安装DB开发商软件,不利于跨平台。3、使用Net-

53、protocol实现DB连接,该方法需要第三方服务器。4、使用Native-protocol fully Java technology-enabled技术实现DB连接,不需要中间服务器,与DB通信的整个过程均由JAVA语言实现。本系统所采用的是第四种方法。JDBC的数据库连接用数据库URL来标记,它可以使相应的驱动程序识别该数据库并与之建立连接。在第四种方法中,建立JDBC连接的关键是编写URL,编写URL的语法格式是 jdbc:。建立DB连接的一般方法步骤如下:1、注册Class,使用的方法是Class.forName(TypeString)。2、声明连接类Connection。3、由Dr

54、iverManager类的getConnection(url,user,password)方法创建连接(此方法为static方法)。其URL的编写是关键,语法格为:jdbc:protocol:代表定义数据库的连接机制DatabaseName:代表数据库的名字3.2系统各模块的设计3.2.1发卡模块的设计发卡模块是会员卡管理子系统亦是会员卡管理系统的重要组成部分,会员卡管理子系统的其他操作就是依据会员卡卡号来进行的。对该模块的操作内容是按照系统分析部分的对于实际业务操作分析来设计的,详细说明如下所示:管理员录入会员开卡所需的必要基本信息(例如,会员证件号码,会员姓名)以及开卡时填写的信息(例如,

55、开卡金额、开卡日期)等相关信息,系统采用JAVASCRIPT脚本程序校验信息是否符合填写规范。对于表单的提交处理利用FORM表单的POST方法。系统将提交的信息存储到数据库的相关表中,同时从数据库表中获取相应的会员卡卡号。系统将获取的会员卡卡号连同开卡时填写其他信息一并返回并显示到客户端。说明事项:1、在系统中会员卡的卡号是唯一的(具有唯一性)。2、会员卡管理系统中对于会员所获得的折扣是按照会员卡的等级给予的(例如,会员卡的等级为C则会员持卡消费享受0.9折优惠)。3、发卡信息和会员信息分别存储到开卡表begincard和会员卡基本表member中。4、对于表单的输入要求:证件号码必须由18位

56、以下数字组成;会员卡密码由6位以下数字组成;会员姓名可为英文或中文形式;存取款金额为整数;折扣为浮点型;会员卡积分为整数等等。3.2.2存款模块的设计存款模块要实现的内容即是对会员卡实施存款操作。对于管理员录入的会员卡号、会员卡密码、存款金额等信息,系统采用JAVASCRIPT脚本程序校验是否符合填写规范。系统依据会员卡号验证用户输入密码是否正确,正确则进行存款操作,并依据存款金额获得相应的积分作为奖励,存款操作结束后返回存款信息及卡内金额信息到客户端。如果错误则返回错误信息。说明事项:1、存款操作的相关信息会存储到存款表saveaccount。2、存款金额与卡内现有金额相加后重新存储到会员卡

57、基本表member中。3、本次存款操作获得的积分与卡内现有积分相加后重新存储到会员卡基本表member中。4、存款金额必须为整数(元及其以上单位)。3.2.3取款模块的设计取款模块要实现的内容即是对会员卡实施取款操作。对于管理员录入的会员卡号、会员卡密码、取款金额等信息,系统采用JAVASCRIPT脚本程序校验是否符合填写规范。系统依据会员卡号验证用户输入密码是否正确,正确则进行取款操作(取款操作前对卡内金额是否满足本次取款操作所需金额进行判断),并依据取款金额减少相应的积分,取款操作结束后返回取款信息及卡内金额信息到客户端。如果错误则返回错误信息。说明事项:1、取款操作的相关信息会存储到取款

58、表takeaccount。2、卡内现有金额减去取款金额后重新存储到会员卡基本表member中。3、卡内现有积分减去本次取款操作减少的积分后重新存储到会员卡基本表member中。4、取款金额必须为整数(元及其以上单位)。3.2.4会员卡口令清空模块会员卡口令修改模块的设计(1)会员卡口令清空模块会员卡口令清空模块要实现的内容即是对遗忘了会员卡密码的会员实行会员卡口令初始化操作。对于管理员录入的会员卡号、会员姓名以及证件号码,系统采用JAVASCRIPT脚本程序校验是否符合填写规范。系统将根据填写的信息对会员进行身份验证。验明身份后对会员卡进行口令清空操作,会员卡密码将被初始化,之后可继续对会员卡

59、进行口令修改操作。如果身份验证失败,则返回错误信息。说明事项:1、需要进行会员卡口令清空的会员必须持本人证件原件。2、密码初始化是把会员卡基本表member中的所对应的会员卡密码更新为会员卡初始密码。3、会员卡初始密码为000000。(2)会员卡口令修改模块会员卡口令修改模块要实现的内容即是对会员卡实行会员卡口令修改操作。对于管理员录入的会员卡号、会员密码、修改密码以及确认密码,系统采用JAVASCRIPT脚本程序校验是否符合填写规范。系统将根据填写的信息对会员进行身份验证以及对输入的修改密码及确认密码的一致性进行判断。验明身份、一致性判断成功后对会员卡进行口令修改操作。如果身份验证或两次输入

60、密码一致性验证失败,则返回错误信息。说明事项:1、会员卡的密码必须由6位以下数字组成。2、密码修改是把会员卡基本表member中的所对应的会员卡密码更新为新的会员卡号。3.2.5补卡模块的设计补卡模块要实现的内容即是对遗失了会员卡的会员进行补发会员卡操作。对于管理员录入的证件号码、会员姓名及会员密码,系统采用JAVASCRIPT脚本程序校验是否符合填写规范。系统根据信息对会员进行身份验证,验明身份后在客户端显示会员卡内主要信息并继续进行补卡操作。补卡操作主要是添写新的用户信息及会员卡信息进行从新发卡操作,将以前卡内有用的信息转存入新卡并对以前的会员卡进行退卡操作。补卡操作结束后向客户端返回新的会员卡信息。如果身份验证失败,则返回错误信息。说明事项:1、对于表单的输入要求同发卡操作。2、发卡、退卡(消卡)相关操作参看发卡、退卡子模块设计。3.2.6退卡模块的设计退卡模块要实现的内容即是对要求进行退卡操作的会员进行会员卡注销操作。对于管理员填写会员卡号、证件号码及会员密码,系统采用JAVASCRIPT脚本程序校验是否符合填写规范。系统根据填写的信息对会员进行身份验证。验明身份后查询卡内是否存在余额,存在余额则先进行返款(卡内余额)操作,再进行退卡操作;卡内没有余额则直接进行退卡操作。如果身份验证

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!