1、东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸I摘 要在商场数量迅速增加,零售业竞争日趋激烈的今天,如何抓住更多的回头客,是广大商家共同关注的焦点。在零售业经营过程中,由于需要处理大量的客户信息、交易信息和资金流动,手写操作费时费力,差错频繁。为了加快信息处理速度,缩短交易时间和避免差错,目前大多数零售业者采取基于网络的会员制管理系统实现该目的。针对商界的这种现状,我们开发出既方便顾客购物,又利于商家管理的会员卡管理系统。会员卡管理子系统是会员卡管理系统中重要的组成部分。系统采用Browser/Server 架构,使用 Microsoft SQL SERVER 2000
2、 数据库管理系统、SQL 语言和 JSP 编程 技术实现了发卡、退卡、补卡、存取款、密码修改、卡内信息查询、积分换礼品等功能。论文的主要工作是系统的阐述和说明会员卡管理子系统的开发设计方法、测试运行情况及系统的特点,以便为会员卡管理系统今后的完善和推广工作提供必要的技术参考资料。论文分五个部分对会员卡管理子系统的分析、设计和实现等进行了阐述。首先,论述了系统的开发背景、目的、意义以及国内外发展现状。其次,在市场调研后,进行了系统的需求分析。再次,利用系统分析与设计原理,对系统进行业务、界面、数据库等方面的设计。系统实现部分是本文的核心内容,详细介绍了系统的功能实现。最后对会员卡管理子系统进行了
3、功能测试,并进行结果分析。关键字:会员卡管理;Browser/Server;SQL SERVER 2000;JSP东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸IIAbstractUntil 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, becaus
4、e need to handle more information about customer、information about business and 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
5、 which system about member management on web. Aim at this kind of present condition, 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 sys
6、tem, use Microsoft SQL SERVER 2000 DBMS, SQL language and JSP program technique, 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 systematiz
7、e to elaborate develop and design of member card management subsystem, Circumstance 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 realizin
8、g the process of subsystem of member card management. First ,Discuss the background、 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 bus
9、iness chart, date 东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸IIIchart and data base. The system realization is the core in this 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 m
10、anagement , Browser/Server;SQL SERVER 2000;JSP东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸IV目 录引 言 1第 1 章 会员卡管理系统概述 21.1 系统开发背景 .21.2 系统开发目的及意义 .21.3 同类系统当前国内外发展现状 31.4 系统的开发思路 .41.5 论文的研究及工作要点 .4第 2 章 会员卡管理子系统的规划与分析 62.1 系统的总体规划 .62.1.1 系统的定 义 .62.1.2 系统开发的目标及任务 .62.2 系统的前期调研及开发准备 .62.2.1 系统开发准备 .62.2.2 系统调
11、研 .72.3 系统可行性分析 .72.3.1 技术及开发方法可行性分析 .72.3.2 管理可行性 .82.3.3 经济可行性 .82.4 系统需求分析 .82.4.1 系统业务流程分析 .82.4.2 系统数据流程分析 .10东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸V2.4.3 系统数据字典 .122.4.4 系统的功能模块 .14第 3 章 会员卡管理子系统的设计 163.1 系统设计 .163.1.1 系统设计目标 .163.1.2 系统设计原则 .163.1.3 系统开发技术 .183.1.4 系统开发环境 .203.1.5 系统数据库设计 .203.1
12、.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 系统基本功能实现 .34东 北 大 学 本 科 生 毕
13、业 设 计 ( 论 文 ) 专 用 纸VI4.2.1 发卡功能的实现 .344.2.2 存款功能的实现 .354.2.3 取款功能的实现 .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附 录
14、60附表 1 本文业务流程图的图例 .60附表 2 本文数据流程图的图例 .60东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸1引 言在商场数量迅速增加,零售业竞争日趋激烈的今天,如何抓住更多的回头客,是广大商家共同关注的焦点。目前大多数零售企业采取会员制的方式来实现上述目的,由此产生用于确认会员身份,使会员享受优惠等措施的会员卡。但在具体操作过程中,商场等零售企业的正常运营中总是需要面对大量的会员信息、会员卡信息以及发生的相关业务信息,因此需要对会员、会员卡及其发生的相关业务信息等进行有效管理,及时了解各个环节中的信息变更,这样有利于减少管理人员的工作量,提高管理效率
15、。会员卡管理系统是根据现代会员卡管理理念和流程,为大型零售企业开发的基于计算机技术、数据库管理技术和客户关系管理等相关业务知识的管理信息系统。系统可以简化填单、买单结算,减少零钱找赎,减少顾客等待时间,使顾客消费更方便、准确、快捷。系统同时提供丰富的消费数据统计报表以满足各种消费查询,提高企业内部的财务结算、财务监督及经营管理水平。会员卡管理子系统是会员卡管理系统的重要组成部分。本文通过以下5章探讨会员卡管理系统会员卡管理子系统的设计与实现。第1章简要介绍了会员卡管理系统的相关知识;第2章介绍了会员卡管理子系统的规划与分析;第3章介绍了系统的设计过程;第4章介绍了系统的功能实现;第5章介绍了系
16、统的测试。东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸2第 1章 会员卡管理系统概述1.1系统开发背景随着越来越多像沃尔玛、金狮集团(百盛)这样资本雄厚的企业进入我国消费市场,市场的竞争变得愈加激烈。要想在如此激烈的市场竞争中生存并取得发展,这就要求企业对其所拥有的消费者进行科学、有效的管理,以便及时收集消费者的相关信息及需求信息,并在此基础上制定相应的营销策略来满足消费者的需求,最终使企业拥有属于自己的一个稳定、忠实的客户群体。只有这样才能最大限度保持现有的顾客不丢失,并在此基础上来吸引更多的顾客,扩大销售范围以实现在竞争激烈的市场中盈利的目的。1.2系统开发目的及
17、意义目前大多数零售企业采取会员制的方式来实现上述目的。但在具体操作过程中,由于需要处理大量的客户信息、交易信息和资金流动,人工操作费时费力,差错频繁。为了加快信息处理速度,缩短交易的认证时间和避免差错,会员卡的使用和对于会员卡的管理就变得势在必行。会员卡管理系统就是为了满足这样的需求而开发设计的。会员卡管理是为了维系与客户的长期交易关系,而发展出的一种较为成功的关系营销模式。是以满足消费者快速、方便购物为核心,扩大企业销售范围,实现最大化的盈利为目标的完善的会员管理信息系统,并且应用信息技术来实现,符合时代发展潮流,具有实际的研究意义。东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 )
18、 专 用 纸31.3 同类系统当前国内外发展现状会员卡管理目前在国外做得非常好,以对于会员卡管理较成功的日本为例,持卡者除了可在商店及其附属设施(如餐厅、艺术馆)内消费享受优惠以外,在全国各地百货店特约的餐馆、酒店、电影院、游乐园等加盟店消费亦可享受优惠。在日本,会员卡可谓是真正的“一卡通” 。之所以日本在对会员管理方面如此成功除了企业自身拥有很强的实力以外还有诸多原因,例如,技术成熟、更合理的优惠制度、信用卡高普及率以及对于会员卡管理的先进思想。在日本同类的会员卡管理系统中做的比较好的有(株) 4 会社的 RESORT系列 ,该系列产品分别采用B/S 或 C/S 架构,JAVA 或 C+编程
19、技术,SQL SERVER 2000 数据库。随着市场竞争的白热化,国内越来越多的企业认识到对于会员信息进行收集和科学管理的必要性,对于拥有一套完善的会员卡管理软件的需求也由此产生。目前国内有几家软件公司在经营该项业务,并且在一些行业得到了一定的应用,其中包括对国家图书馆,大型网吧、网站的会员进行管理等。在对会员卡管理系统的开发中作得比较好的有美萍网络技术有限公司开发的美萍会员管理系统,深圳市科艺嘉电子有限公司开发的科艺嘉储值卡、会员卡管理系统。其中美萍会员卡管理系统有两个版本即,单机版和网络版,又细化为标准版和专业版。美萍会员卡管理系统单机标准版所采用的是 C/S 架构,VB 编程技术,数据
20、库应用的是微软公司的Access2000 数据库。网络专业版则采用的是大型 SQL SERVER 数据库,支持大数据量处理,远程异地访问等多种功能,适合大型连锁场合使用。 相比之下,我国的会员卡管理还处于起步阶段,与国外相比,在各方面都存在明显的差距。东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸41.4系统的开发思路在对会员卡管理系统开发之前,系统相关分析设计人员做了大量的前期调查研究工作,包括:查阅学习各种业务相关知识,了解同行业系统软件的功能,对各种业务可行性进行调查分析,对当前主流的开发技术、开发环境和数据库的研究等等。系统的整体设计遵循软件工程的方法,经过系统
21、分析、系统设计、代码的编写、系统测试和维护几个阶段。系统以企业实际管理的业务流程为基础,参考现有的会员卡管理系统(例如:美萍会员管理系统、科艺嘉会员卡管理系统) ,结合自身的特点、思想来进行操作业务流程设计。经过反复的推敲、比较、研究之后,开发小组决定会员卡管理系统采用结构化的开发方法,使用 B/S(Browser/Server)架构,以 JSP 面向对象编程技术微软公司的 Microsoft SQL SERVER 2000 数据库的模式开发系统。这在很大程度上提高了系统的稳定性、易维护性、可扩展性,缩短了系统开发周期,并保证了系统对于大数据量的处理。1.5论文的研究及工作要点商场等零售业的正
22、常运营中总是面对大量的会员信息、会员卡信息以及发生的相关业务信息,因此需要对会员、会员卡及其发生的相关业务信息等进行管理。及时了解各个环节中信息的变更,有利于减少管理人员的工作量,提高管理效率。会员卡管理系统可以简化填单、买单结算,减少零钱找赎,减少顾客等待时间,使顾客消费更方便、准确、快捷。丰富的消费数据统计报表及各种消费查询,更能提高单位内部的财务结算、财务监督及经营管理水平。会员卡管理系统的使用能起到留住老顾客,吸引新顾客的目的,从而扩大商业吸引力,扩大企业销售范围,提高企东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸5业竞争力。论文主要研究的内容为会员卡管理系统
23、会员卡管理子系统。会员卡管理子系统是会员卡管理系统中重要的组成部分,因此具有实际应用价值及研究意义。管理员通过登录进入系统,根据顾客(会员)实际需要实现对会员卡的发卡、补卡、退卡、密码的修改、清空、存款、取款、积分换礼品等一系列的操作,从而完成对会员卡的管理。系统同时为顾客提供会员卡信息查询功能,该功能可以保证会员卡持有者能够尽可能及时的了解自己卡内的金额、积分、以往存取款情况等信息,从而在很大程度上方便了会员卡持有者,满足了其对于会员卡进行控制管理的需求。会员卡管理子系统在整个会员卡管理系统中具有重要的作用,它为系统其它的部分提供必要和丰富的数据。会员卡管理子系统的设计与实现,其中包括对系统
24、所应实现功能的前期调研工作:进行可行性研究工作、制定系统的需求分析;在系统设计阶段对系统进行界面设计、数据库设计、输入/输出设计等,并根据系统所需实现的功能和实际需要选择开发工具和开发环境;在系统详细设计阶段对系统的各模块进行详细的功能设计;在系统的实现阶段采用开发工具对系统进行开发并实现预定功能;在系统测试阶段对各个功能模块的进行数据库连接测试和功能测试,在系统测试的基础上完善模块的功能。东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸6第 2章 会员卡管理子系统的规划与分析2.1系统的总体规划2.1.1系统的定义会员卡管理子系统是根据现代会员卡管理理念和流程为大型零售
25、企业开发的对会员卡进行日常管理的会员卡管理系统的重要组成部分。2.1.2系统开发的目标及任务会员卡管理系统开发的总体目标是开发一套适用于现代大客流量,大数据流量的会员卡管理软件。可以简化填单、买单结算,减少零钱找赎,减少顾客等待时间,使顾客消费方便准确快捷。同时提供丰富的消费数据统计报表以满足各种查询,提高企业内部的财务结算、财务监督及经营管理水平。最终提高集团的管理水平和管理形象。会员卡管理子系统开发的总体目标是实现会员卡管理系统中对于会员卡的日常管理工作,方便用户操作,使用户的工作更系统化、规范化和自动化。2.2系统的前期调研及开发准备2.2.1系统开发准备系统开发准备工作主要包括提出系统
26、开发要求,和项目组其他五位同学组成开发小组、制定系统开发计划等工作。东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸72.2.2系统调研(1)采用的调研方法和工具在系统的调研过程中,我们主要采用的是查阅资料法。通过图书馆、书店、上网等手段查询、收集资料。( 2) 调 研 内 容会 员 卡 管 理 的 业 务 流 程 。文件类信息。计算机环境和计算机系统应用情况等。计算机开发技术。2.3系统可行性分析2.3.1技术及开发方法可行性分析通过详细的需求分析和对于成功经验的借鉴,采集到足够的信息。采用先进科学和适合需求的设计方法,有助于实现对系统进行科学、严谨、全面、完整的设计,
27、简化设计流程,降低出错率。JSP 技术 是已经较为成熟的技术,使用这些技术有助于快速和简化程序的开发和最终实现。SQL SERVER 数据库是目前企业级用户普遍应用的数据库技术,它的应用可在很大程度上满足用户对于大量数据的快速反应和处理。该数据库系统运行稳定,及时备份,并在受到病毒等恶意攻击后能够实现对于数据库内数据信息的恢复。系统开发人员都熟悉网站建设、JSP、数据库等相关技术,这样就为界面设计、数据库方面的应用、代码的编写提供了一个良好的技术保障。东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸82.3.2管理可行性模块化的设计方法,有助于软件开发过程的管理,因为科学
28、合理的将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。企业的相关人员以及系统日后的操作人员对于系统的开发持认可、支持态度。2.3.3经济可行性经过详细周密的调研和需求分析,采用符合产品的相关技术,借鉴成功的实例及科学的开发方法,可以大大地缩短软件开发周期,降低开发成本,达到经济、高效的目的。系统可以加强企业对于会员卡的有效管理,提高工作人员的工作速度,从而实现节约成本的目的。系统还可为企业提供高质量的信息,提高取得信息的速度等。2.4系统需求分析2.4.1系统业务流程分析业务流程图是一种描述系统内各单
29、位、人员之间的业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。会员卡子管理系统是基于计算机技术、数据库管理技术和客户关系管理等相关业务知识的管理信息系统,是企业管理信息系统的重要组成部分。系统可以方便管理员对于会员卡的管理,使管理员的工作系统化、规范化和自动化,同时提供丰富的数据统计报表及查询功能。会员卡管理子系统部分的业务流程为:管理员根据顾客/会员的实际需要实现对会员卡的发卡、补卡、退卡、密码的修改、初始化、存款、取款、卡内信息查询、东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸9积分换礼品等一系列的操作,从而完成对会员卡的
30、管理。根据系统业务流程图图例,上述的会员卡管理子系统业务流程见图 2.1。顾客管理员填写开卡申请表发卡存储开卡信息补卡申请表取款单存款单退卡申请表注销原卡办新卡发卡表会员卡基本信息表注销卡退卡表存款表修改密码选择礼品选择兑换礼品信息查询积分兑换礼品登记存款登记取款登记取款表查询选择查询项目查询信息查询结果礼品表卡钱礼品礼品及积分信息新密码开卡信息积分信息更新密码付款信息反馈查询结果初始化密码初始化密码申请表系 统 外 实 际 业 务图 2.1 会员卡管理子系统业务流程Fig.2.1 TFD of the member card management subsystem东 北 大 学 本 科 生
31、 毕 业 设 计 ( 论 文 ) 专 用 纸102.4.2系统数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。通过对系统业务流程、用户可能需求以及对系统处理信息类型的分析,我们绘制了如图 2.2 所示的系统数据流程图。顾客实际操作P 0管理员会员卡管理子系统PD 1可兑换礼品信息兑换后礼品数量礼品表开卡申请表查询结果补卡申请表退卡申请表存款单取款单修改密码信息查询信息选择礼品信息补卡申请表存款单取款单修改密码信息查询信息选择礼品信息退卡申请表开卡申请表查询结果开卡申请表补卡申请表退卡申请表存款单取款单修改密
32、码信息查询信息选择礼品信息P 0 为 系 统 外 的 实 际 操 作查询结果初始化密码申请表初始化密码申请表初始化密码申请表图 2.2 会员卡管理子系统顶层数据流程图Fig.2.2 The top layer DFD chart of member card management subsystem东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸11顾客实际操作P 0管理员补卡申请表存款单取款单修改密码信息查询信息选择礼品信息退卡申请表开卡申请表查询结果开卡申请表补卡申请表退卡申请表存款单取款单修改密码信息查询信息选择礼品信息查询结果开卡申请表 补卡申请表退卡申请表存款单
33、取款单修改密码信息选择礼品信息发卡P 1D 2补卡P 2积分换礼品P 9口令清空P 8取款P 6卡内信息查询P 5存款P 4退卡P 3口令修改P 7发卡表退卡表存款表取款表会员卡基本表D 6D 4D 3D 5D 1礼品表P 0 为 系 统 外 的 实 际 操 作发卡信息新会员卡信息会员卡更新信息注销的会员卡信息退卡信息卡内金额修改后密码初始密码会员卡号会员基本信息存款金额存款信息卡内金额 、 积分等基本信息取款信息取款金额会员卡内金额卡内余额卡内现有积分可兑换礼品信息兑换后礼品数量初始化密码申请表初始化密码申请表初始化密码申请表查询信息查询结果图 2.3 会员卡管理子系统细化一层数据流程图Fi
34、g.2.3 The first layer detail DFD chart of member card management subsystem东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸122.4.3系统数据字典数据字典(Data Dictionary, 简称 DD)是在系统数据流程图的基础上,进一步定义和描述所有数据的工具,包括对一切动态数据(数据流)和静态数据(数据存储)得数据结构和相互关系的说明,是数据分析和数据管理的重要工具,是系统设计阶段进行数据库(文件)设计的参考依据。以下是本系统数据流图的部分数据字典:(1)外部实体定义名称:管理员 总编号:100
35、1说明:系统操作人员 编 号:001输入数据流:查询结果输出数据流:开卡申请表、补卡申请表、退卡申请表、存款单、查询信息、取款单、修改密码信息、初始化密码申请表、选择礼品信息(2)处理过程定义名称:发卡 总编号:2001功能:对会员卡进行发卡操作 编 号:P1输入数据流:开卡申请表、会员卡号输出数据流:发卡信息、会员基本信息名称:补卡 总编号:2002功能:对会员卡进行补发会员卡操作 编 号:P2输入数据流:补卡申请表输出数据流:会员卡更新信息、新会员卡的信息、注销的会员卡信息(3)数据流定义东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸13名称:开卡申请表 总编号:3
36、001别名:会员卡申请表 编 号:F1数据流来源:管理员数据流去向:P1名称:会员卡号 总编号:3002别名:会员卡卡号 编 号:F2数据流来源:D5 数据流去向:P1(4)数据存储定义名称:发卡表 总编号:4002别名:开卡表 编 号:D2数据流来源:P1、P2结构:会员卡编号+开卡金额+开卡店+开卡日期关键字:会员卡编号名称:会员卡基本表 总编号:4005别名:会员卡基本信息表 编 号:D5数据流来源:P1、P2、P3、P4、P6、P7、P8、P9结构:会员卡编号+证件号码+会员姓名+会员卡密码+会员卡级+折扣率+卡内金额+卡内积分+开卡日期关键字:会员卡编号东 北 大 学 本 科 生 毕
37、 业 设 计 ( 论 文 ) 专 用 纸142.4.4系统的功能模块会员卡管理子系统是会员卡管理系统的重要组成部分,它所涉及的实际操作业务包括:管理员(系统操作人员)对申请会员卡的顾客进行发卡操作,根据用户(会员)的相关要求对会员卡进行存取款、修改密码等一系列操作,这些功能满足了用户对于会员卡卡内金额的控制以及对会员卡的管理。用户还可通过管理员对会员卡内的相关信息进行查询操作。并且当会员卡中的积分累计到一定金额时,用户可享受使用积分换取相应礼品的优惠措施。该会员卡管理系统可在顾客有需要时进行补卡、退卡、返款操作。根据对整个业务的分析以及考虑到模块间的内聚与耦合的标准,即模块内联系越紧越好,模块
38、间联系越少越好,将整个会员卡管理子系统划分为九个大功能模块,各主功能模块下又分为若干子功能模块,详细功能模块划分如图 2.4 所示。会员卡管理子系统发卡会员卡卡内信息查询会员卡口令清空会员卡口令修改退卡补卡取款存款会员卡积分换礼品存款查询卡内积分查询卡内金额查询取款查询全部信息查询图 2.4 会员卡管理子系统功能模块图Fig.2.4 the function module chart of the member card management subsystem1、发卡:该功能主要用于对要求办理会员卡的顾客进行发卡操作。东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸15
39、2、补卡:该功能主要用于对遗失了会员卡的会员进行补卡操作。3、存款:该功能主要用于对会员卡进行存款操作。4、取款:该功能主要用于对会员卡进行取款操作。5、退卡:该功能主要用于对会员卡进行退卡操作。6、会员卡口令修改:该功能主要用于对会员卡进行口令修改操作。7、会员卡口令清空:该功能主要用于对会员卡进行口令初始化操作。8、会员卡内信息查询:该功能主要用于对会员卡内的相关信息进行查询操作,包括存款查询、取款查询、卡内金额查询、卡内积分查询和全部信息查询功能。9、会员卡积分换礼品:当会员卡中的积分累计到一定金额时,顾客可享受使用积分换取相应等额的礼品。东 北 大 学 本 科 生 毕 业 设 计 (
40、论 文 ) 专 用 纸16第 3章 会员卡管理子系统的设计系统设计是所有工作中最为关键的一项内容,它是系统实施的基础和前提,只有完善合理的设计才能开发出令用户满意的系统。对于会员卡管理系统的设计,我们采用的是自顶向下逐层分解的结构化开发方法。这非常适合于对于会员卡的管理这种具有复杂过程的操作系统流程的实现。对于会员卡进行管理的操作涉及的环节多、功能复杂,所以我们必须对其做功能细化工作。3.1系统设计3.1.1系统设计目标会员卡管理子系统作为一种对会员卡进行科学管理的系统,其设计的主要目的就是为了满足企业加快信息处理速度,缩短顾客等待时间和避免差错,即实现对于会员卡管理的电子化操作。为了圆满的达
41、到这一目的,系统的设计必须实现以下几个主要目标:1、为企业提供一种能够快速处理信息的平台,并提供丰富的数据统计报表。2、满足用户对于实际业务的需求按照用户的实际业务操作情况来设计本系统,符合用户对于实际业务的操作需求。3.1.2系统设计原则面对企业复杂且迅速扩张的业务,系统的开发必须遵循开放、稳定、安全可靠、维护性好等原则,以便于系统既能满足企业当前的需要,又能适应企业将来对系统进行扩展的需要。系统总体设计原则包括以下几个方面:东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸17(1)实用本系统的建立是为帮助企业进行会员卡的管理,提高管理效率,降低成本,系统必须是实用的,
42、能符合实际管理要求。(2)易操作一个人性化的应用系统必须是直观易用的,一个操作繁琐、界面不整齐一致的系统是不能被用户所接受的。在应用系统的操作方面应遵循人机界面的基本原则。 界面必须始终一致一致的人机界面不致增加用户的负担,让操作人员始终用同种一方式思考与操作。最忌讳的是每换一个页面用户就要换一套操作命令与操作方法,这无形中增加了操作人员的使用负担。 输入界面尽可能接近实际操作如果系统的用户界面,与用户在日常工作中接触的实际情况相吻合,用户会产生亲切感,会很迅速地掌握系统的使用方法并且乐意学习、使用这样的系统。 宁可让程序多干,不可让用户多干多数管理软件的数据输入量较大且输入操作复杂,这使得操
43、作人员感受不到应用软件对于他们实际工作带来的帮助。本系统要尽可能对于一些相对固定的数据,不应让用户频频输入,而是让用户用鼠标轻松选择。 具有较强的识别和容错功能按键连击等错误操作均有可能导致录入错误数据。在程序设计时应采取相应的数据验证措施,来避免此类因素造成的错误。(3)易维护随着企业的发展,根据实际的工作需要,企业对于系统的要求也会不断更新。系统应提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。(4)数据库设计合理数据库是本系统的数据来源及核心,是系统可以长期稳定存在的基础。建立数东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸18据库需要注意以下问
44、题: 数据的一致性 合理冗余 合理选择数据类型3.1.3系统开发技术会员卡管理系统采用结构化的设计方法,使用 B/S 架构,运用 Microsoft SQL SERVER 2000 数据库系统、SQL 语言和 JSP 技术来开发实现,在对数据库的连接上采用 Microsoft SQL SERVER 2000 Driver for JDBC 驱动。B/S(Browser/Server)架构,即浏览器/服务器架构,它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但
45、是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层 3-tier 结构(客户端浏览器、Web 服务器端、数据服务器) 。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。下图,图 3.1 为B/S 构架的结构原理图。图 3.1 B/S 结构原理图Fig.3.1 the B/S structure principle chartWeb服 务 器 数 据 库 服 务 器互 联 网客 户 机 1客 户 机 2客 户 机 3客 户 机 4东 北 大 学 本
46、 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸19JSP 是服务器端 HTML(或 XML)嵌入 JAVA 代码的脚本语言,它可提供比一般脚本语言(ASP、PHP)和 CGI 更快的执行速度。作为采用 JAVA 技术家族的一部分,以及 JAVA 2(企业版体系结构)的一个组成部分,JSP 技术能够支持高度复杂的基于WEB 的应用。由于 JSP 页面的内置脚本语言是基于 JAVA 编程语言的,而且所有的JSP 页面都被编译成为 JAVA SERVLET,JSP 页面就具有 JAVA 技术的所有好处,包括健壮的存储管理,安全性以及与平台无关的特性,使其可以无缝地运行在Unix/Linux 和
47、 Windows 各种操作平台上。作为 JAVA 平台的一部分,JSP 拥有 JAVA编程语言“一次编写,各处运行”的特点。就目前看来 JAVA 和 JSP 技术已经是较为成熟的技术,使用这些技术有助于快速和简化程序的开发和最终实现。SQL 语言全称是“结构化查询语言(Structured Query Language)”。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言,得到了广泛的应用。如今无论是像 Oracle, SQL SERVER 这些大型的数据库管理系统,还是像 Visual Foxporo ,Power Builder 这些微机
48、上常用的数据库开发系统,都支持 SQL 语言作为查询语言。SQL 语言包含 4 个部分:1、数据查询语言 2、据操纵语言 3、数据定义语言 4、数据控制语言。Microsoft SQL SERVER 2000 数据库是目前企业级用户普遍应用的数据库技术,它的应用可在很大程度上满足用户对于大量数据的快速反应和处理。并且该数据库系统运行稳定,及时备份,并在受到病毒等恶意攻击后能够实现对于数据库内数据信息的恢复。Microsoft SQL SERVER 2000 Driver for JDBC 是一种用以面向企业级Java 环境提供具备高度可伸缩性与可靠性连通能力的 TYPE 4 JDBC 驱动程序
49、。这种驱动程序为 JDBC 提供了通过具备 Java 支持能力的 APPLET、应用程序或应用服务器访问 SQL SERVER 2000 的能力。东 北 大 学 本 科 生 毕 业 设 计 ( 论 文 ) 专 用 纸203.1.4系统开发环境在系统开发前,首先需要在服务器端配置好 JSP 的运行和开发环境。JSP 的运行需要有 JSP 引擎以及支持 JSP 的 WEB 服务器 JVM(JAVA 虚拟机)。JVM 主要是JDK(Java Development Kit,JAVA 开发工具)。本系统所配置开发环境为:网络操作系统:Windows XP服务器平台:Windows XP运行环境:Tomcat4.1.