资源描述
基于C/S模式会员充值与积分管理系统的设计与实现福 建 师 范 大 学 应 用 科 技 学 院学 生 论 文论文题目: 基于C/S模式会员充值与积分管理系统的设计与实现 指导教师: 洪 亲 学 号: 120352010053 姓 名: 林志 年 级: 2010级 专 业: 电子信息工程 二0一四 年 五 月 十 日【摘要】随着信息时代的到来,计算机技术正在改变着人们日常工作,学习和生活的方式,并逐渐渗透到社会的各行各业。随着零售业的竞争越来激烈,如何留住老客户吸引新客户成该行业的所有企业发展面临的问题。于是会员这个概念越来越得重视,通过计算机技术开发的会员管理系统就可以对会员进行有效管理。企业利用会员管理系统,可以掌握所有会员的信息,了解现有会员的消费特点,加强企业与会员之间的互动交流,建立稳定的消费市场,会员管理系统还能为商家的营销活动提供第一手的市场消费资料,方便商家有针对性的制定相应的营销策略,吸引新的消费群体。本论文设计的基于C/S模式的会员积分与充值系统,采用VB 6.0作为前台开发语言,SQL server 2000 作为后台数据库开发。该系统包括了基础信息的管理,会员充值管理以及会员消费管理和会员积分管理。基础信息管理实现了对会员、用户、物品、员工信息的维护功能。会员充值管理实现了对会员卡内余额充值的功能。会员消费管理实现了会员对消费进行支付的功能,会员积分管理实现了会员对会员卡内积分兑换的功能。【关键词】 会员管理;充值;积分兑换; Microsoft SQL Server 2000;Visual Basic 6.0【Abstract】With the coming of information age, computer technology is changing the Peoples Daily work, study and life, and gradually infiltrated the society from all walks of life.As the retail industry more competitive, how to retain old customers to attract new customers into the industry development of all enterprises are faced with the problem.So members have been paid more and more attention to the concept, through the computer technology and development of member management system can manage to member. Businesses use member management system, can know the information of all members, an understanding of the consumption characteristics of existing members, strengthen the enterprise and the interaction between members, to establish a stable consumer market, member management system for business marketing activities provide first-hand market information and convenience stores targeted formulate corresponding marketing strategy, attract new consumer groups.This thesis design based on C/S model of loyalty points and prepaid phone system, using Visual Basic 6.0 as a front-end development language, SQL server 2000 database development as the background. The system includes basic information management, member top-up and management and consumption management and members integral management, basic information management implements for members, users, items, employee information maintenance functions. Member top-up management realized the function of the remaining sum inside card prepaid phone. Member consumption management has realized the payment of consumption function, members integral management has realized the integration within the membership card exchange function.【Key words】Member management;Recharge;credits exchange;SQL server 2000;Visual Basic 6.0目录1.背景介绍42.需求分析52.1基础数据处理62.2充值处理82.3消费处理92.4积分处理103数据库设计113.1概念设计113.2逻辑设计114概要设计145详细设计155.1系统主页面设计155.2基础信息维护模块设计165.3会员充值处理模块设计205.4会员消费处理模块设计225.5会员积分处理模块设计246.实现257.结论268参考文献 27 1背景介绍随着计算机技术的发展和信息化时代的带来,给整个社会带来了巨大影响,计算机技术已经渗透生活,学校,工作的方面,包括企业的发展也需要计算机技术。面对越来越激烈的市场竞争,企业经营和发展都需要依靠有效的信息采集和处理系统。在零售行业达到一定规模的企业,也逐渐开始使用信息系统对所拥有的客户进行有效管理,通过会员的形式留住新客户,吸引新客户,达到可持续发展的目标。本课题所研究的基于C/S模式的会员充值与积分管理系统,企业使用该系统不仅可以对会员信息进行有效的管理,掌握会员的消费动态,打造固定的消费群体。该系统还支持会员卡充值功能,充值一定的金额按比例返回给会员相应的积分,会员可以根据积分兑换礼品。企业可以借此制定详细的积分兑换计划,设置对会员具有吸引力的兑换物品,刺激会员进行重复消费,吸引更多消费人群,另外在支付方式上可以选择会员卡内余额进行支付,大大方便了会员来店购物的消费体验。2.需求分析 通过需求调查,会员积分与充值系统需要实现基础信息的管理,会员卡充值管理以及会员消费管理和会员积分管理这些功能,从而将会员积分与充值系统分为基础数据处理,充值处理,消费处理,积分处理四个部分。该系统需要由两种用户进行操作。分别是操作员和管理员。操作员主要负责对基础数据处理,充值处理,消费处理,管理员负责对操作员的信息进行管理。在此基本得到该系统的顶层数据流图: 图2-1顶层数据流图将系统分为基础信息处理,充值处理,消费处理,积分处理四个部分,并在顶层数据流图的基础上,细化得到该系统的一层数据流图:图2-2基础信息处理数据流图图2-3充值处理数据流图图2-4消费处理数据流图图2-5积分处理数据流图在该系统的一层数据流图的基础上,对一层数据流图的基础数据处理,充值处理,消费处理,积分处理四个部分进行细分,得到各个部分的底层数据流图。2.1基础数据处理基础数据处理用来对会员卡信息,员工信息,物品信息和用户信息进行处理。它包括对会员卡信息,员工信息,商品信息以及用户信息管理四大模块。2.1.1会员卡信息管理会员卡信息管理对会员卡信息的维护。可以对会员信息进行添加、修改、删除图2-6会员卡信息添加数据流图图2-7会员卡信息修改和删除数据流图2.1.2用户信息管理用户信息管理对会员卡信息的维护。可以对用户信息进行添加、修改、删除图2-8用户信息添加数据流图图2-9用户信息删除和修改数据流图2.1.3 员工信息管理员工信息管理对员工信息的维护。可以对员工信息进行添加、修改、删除图2-10员工信息添加数据流图:图2-11员工信息修改和删除数据流图2.1.4物品信息管理物品信息管理对物品信息的维护。可以对物品信息进行添加、修改、删除图2-12物品信息添加数据流图2-13物品信息修改和删除数据流图22充值处理充值处理主要对是对会员卡卡内余额进行充值处理。它包括会员卡充值,会员卡充值信息查询两大模块。221会员卡充值图2-14会员卡充值数据流图2.2.2会员卡充值信息查询图2-15查询充值信息数据流图2.3.消费处理消费处理主要对是对会员支付进行处理。它包括会员卡支付,会员卡支付信息查询两大模块。2.31会员卡支付2-16会员卡支付信息查询数据流图232会员卡支付信息查询图2-17会员支付数据流图2.4积分处理积分处理主要对是对会员积分兑换的处理。它包括积分兑换,积分兑换信息查询两大模块。241积分兑换信息查询图2-18积分查询数据流图242积分兑换图2-19积分兑换数据流图3数据库设计3.1概念设计(ER图)图3-1 主要ER图3.2逻辑设计:(表)一个员工可以拥有许多客户,员工与客户是一对多的关系,一对多的话对方加一方的主码(外键)就是在客户里面添加员工的外键:员工编号员工(员工编号,员工姓名,员工信息)客户(客户编号,员工编号,客户信息)一个客户持有一张会员卡,客户和会员卡是一对一的关系将客户和会员卡两方合并成为一张新表, 会员(会员卡编号,会员信息,会员当前余额,会员当前积分,会员类型,员工编号,)操作人员可以对很多张会员卡进行充值,两者是多对多的关系。就创建一张新表充值(充值编号,单次充值金额,充值日期,会员卡编号,充值人员)一张会员卡可以进行多次消费,兑换多次积分,会员卡与金额消费和积分消费存在一对多的关系。就将会员卡的外键分别添加到金额消费和积分消费里面会员卡(会员卡号,会员卡信息,当前余额,当前积分)金额消费(金额消费编号,当前消费金额,会员卡编号,消费日期,订单号)积分消费(积分消费编号,当前消费积分,会员卡编号,消费日期)一定积分才能兑换一件物品,物品(物品编号,所需兑换积分,物品数量)积分消费(积分消费编号,当前消费积分,物品编号,会员卡号,消费日期)整理得到一下主要的表:员工信息表(员工编号,员工姓名,员工性别,员工入职日期,员工生日,员工QQ号码,员工电话号码,员工职位,备注 )会员信息表(会员卡编号,会员姓名,会员类型,会员余额,会员积分,会员所属员工,会员生日,会员性别,会员注册日期,会员QQ,会员电话号码,会员邮箱,会员所属公司,会员所属公司地址,会员备注)用户信息表(用户编号,用户类型,用户名称,用户密码,用户权限,用户注册时间)物品信息表(物品编号,物品名称,物品类型,所需积分,物品备注)会员充值表(充值编号,单次充值金额,单次充值积分,充值日期,会员卡编号,操作人员)金额消费表(消费编号,单次消费金额,消费日期,会员卡编号,订单号)积分消费表(积分消费编号,当前消费积分,物品编号,会员卡编号,消费日期)员工信息表(员工编号,员工姓名,员工性别,员工入职日期,员工生日,员工QQ号码,员工电话号码,员工职位,备注 )表3-1员工信息表字段名称数据类型约束主键外键说明sidChar(10)NOT NULL主键否员工IDsnameChar(10)NOT NULL否否员工姓名ssexChar(3)NOT NULL否否员工性别sdateDatetime(8)NOT NULL否否员工入职日期sbirthDatetime(8)NULL否否员工生日sqqvarchar(20)NULL否否员工QQsphonevarchar(20)NULL否否员工电话号码sdutynvarchar(20)NOT NULL否否员工职位sremarkText(16)NULL否否员工备注会员信息表(会员卡编号,会员姓名,会员类型,会员余额,会员积分,会员所属员工,会员生日,会员性别,会员注册日期,会员QQ,会员电话号码,会员邮箱,会员所属公司,会员所属公司地址,会员备注)表3-2会员信息表 字段名称数据类型约束主键外键说明midChar(10)NOT NULL主键否会员卡IDmnameChar(10)NOT NULL否否会员姓名mtypeNvarchar(20)NOT NULL否否会员类型mbalanFloat(8)NULL否否会员余额mpointsFloat(8)NULL否否会员积分msidChar(10)NOT NULL否否会员所属员工mbirhDatetime(8)NULL否否会员生日msexChar(2)NOT NULL否否会员性别mdateDatatime(8)NOT NULL否否会员注册日期mphonevarchar(20)NULL否否会员电话号码mqqvarchar(20)NULL否否会员QQmemailnvarchar(50)NULL否否会员邮箱companynvarchar(50)NULL否否会员所属公司caddressnvarchar(50)NULL否否会员所属公司地址mremarkText(16)NOT NULL否否会员备注用户信息表(用户编号,用户类型,用户名称,用户密码,用户权限,用户注册时间)表3-3员工信息表字段名称数据类型约束主键外键说明UidChar(4)NOT NULL主键否用户IDutypeChar(10)NOT NULL否否用户类型unameChar(10)NOT NULL否否用户账号upassVarchar(10)NOT NULL否否用户密码udateDatetime(8)NOT NULL否否用户注册时间ucompetenceText(16)NULL否否用户权限物品信息表(物品编号,物品名称,物品类型,所需积分,物品备注)表3-4物品信息表字段名称数据类型约束主键外键说明gidChar(10)NOT NULL主键否物品IDgnamenvarchar(50)NOT NULL主键否物品名称gtypeNvarchar(20)NOT NULL否否物品类别gpointsFloat(8)NOT NULL否否物品积分gremarkText(16)NULL否否物品备注会员充值表(充值编号,单次充值金额,单次充值积分,充值日期,会员卡编号,操作人员)表3-5会员充值表字段名称数据类型约束主键外键说明reidint(4)NOT NULL主键否充值IDremFloat(8)NULL否否充值金额repFloat(8)NULL否否充值积分redateDatetime(8)NOT NULL否否充值日期rmidChar(10)NOT NULL否外键充值会员卡号reoChar(10)NOT NULL否外键操作人员金额消费表(消费编号,单次消费金额,消费日期,会员卡编号,操作人员,订单号)表3-6金额消费表表字段名称数据类型约束主键外键说明conidint(4)NOT NULL主键否消费IDconmFloat(8)NOT NULL否否消费金额condateDatatime(8)NOT NULL否否消费日期midChar(10)NOT NULL否外键会员卡IDreoChar(10)NOT NULL否外键操作人员corderChar(10)NOT NULL否外键订单号积分消费表(积分消费编号,当次消费积分,物品编号,消费日期,会员卡编号,)表3-7积分消费表字段名称数据类型可否为空主键外键说明pidint(4)NOT NULL主键否积分消费IDpmFloat(8)NOT NULL否否消费积分房pdateDatetime(8)NOT NULL否否消费日期midChar(10)NOT NULL否外键会员卡编号reoChar(10)NOT NULL否外键操作人员4概要设计图4-1主要程序结构图会员充值与积分管理系统分为基础信息维护模块、充值处理模块,消费处理模块,积分处理模块,四大主要模块.基础信息维护模块分为会员信息处理、员工信息处理、用户信息处理、物品信息处理四个小模块。会员信息处理:可以实现对会员信息添加、修改、删除的功能员工信息处理:可以实现对员工信息添加、修改、删除的功能用户信息处理:可以实现对用户信息添加、修改、删除的功能物品信息处理: 可以实现对物品信息添加、修改、删除的功能充值处理模块分为会员卡充值和充值记录查询两个小模块会员卡充值:可以实现对会员卡进行充值的功能充值记录查询: 可以实现对会员卡充值记录查询的功能积分处理模块分为积分兑换和积分兑换记录查询两个小模块积分兑换:可以实现使用会员卡积分兑换礼品的功能积分物品查询:可以实现对积分兑换礼品查询的功能消费处理模块分为会员支付和会员支付记录查询两个小模块会员支付:可以实现使用会员卡内金额支付会员消费的功能会员支付记录查询:可以实现对会员卡支付记录查询的功能5.详细设计根据程序的主要结构图,会员充值与积分管理系统分为基础信息维护模块、充值处理模块、消费处理模块、积分处理模块、四大主要模块。5.1会员充值与积分管理系统主页面设计图5-1 主页面界面界面设计: 会员充值与积分管理系统主界面分为三个部分。界面上方的菜单栏,界面中间的功能选择栏和界面下方的提示信息栏。菜单栏和功能选择栏都可以通过点击所对应的提示按钮或提示菜单栏进入对应实现该模块的界面,在功能选择栏中选择基础信息维护,就会出现四个按钮,分别是会员信息,员工信息,用户信息,物品信息。点击会员信息,就会跳转到会员信息界面,就可以对会员信息进行添加,修改和删除进行操作。在菜单栏中选择基础信息维护,在对应的下拉菜单中选择会员信息,也可以跳转到会员信息界面进行相应的操作用户通过登录界面登录到主界面后,会在提示信息栏中显示操作该系统用户的用户类型,用户名称和用户编号。还会显示当前系统的名称和当前系统时间5.2基础信息维护模块设计设计521会员信息图5-2 会员信息界面界面设计:该界面可以查询,添加,修改,删除对应的会员信息,主要分为两个部分。一个是查询框架:通过选择查询条件会员卡号和会员姓名进行查询,输入相应信息可以。查到该会员的基本信息并且通过表格的形式显示出来。 一个是操作框架:点击添加会员按钮,跳转到会员信息添加界面进行用会员的添加。通过查询框架,在会员个人信息表格中选中对应查询的会员信息,点击修改会员按钮,跳转到会员信息修改界面进行会员的修改;点击删除会员按钮,即可对选中会员信息进行删除。无需操作的话点击退出按钮可以退出到主界面。当会员信息表里面没有一条会员信息的时候,就不能进行会员的删除和修改。功能实现:SELECT * FROM 会员用户信息表 WHERE (会员信息)=(要查询的会员信息)IF (查询到会员)THEN(表格显示该会员信息,即可对该会员进行修改或者删除)ELSE(未查询到用户)(表格显示为空。系统提示:未找到该会员,请重新查询或者添加个新会员)END IF522会员信息添加图5-3 会员信息添加界面界面设计:会员添加界面用来添加新的会员,会员的信息包括会员卡编号,会员姓名,会员类型,会员余额,会员积分,会员所属员工,会员生日,会员性别,会员注册日期,会员QQ,会员电话号码,会员邮箱,会员所属公司,会员所属公司地址,会员备注会员信息设定完就可以通过添加按钮将其添加到数据库会员信息表中,点击取消按钮可以对会员的全部信息清空。方便添加会员信息的时候使用。无需操作的话点击退出按钮可以退出到主界面。功能实现:主要功能IF CHECK()=TURE THEN (INSERT INTO 会员信息表 (字段1,字段2,字段N) VALUES(值1,值2,值N)(系统提示会员信息添加成功)ELSE(系统提示完善会员信息)END IFCHECK()检查信息功能IF(某项信息为空) THEN (提示该信息不能为空。请添加)ELSEIF(会员编号重复) THEN (该会员编号重复,重复添加)ELSEIF(某项信息输入不符合要求) THEN(提示该信息输入不符合要求)ENDIF523会员信息修改图5-4会员信息修改界面界面设计:会员修改界面用来修改会员的信息,会员信息修改完就可以通过修改按钮将其添加到数据库会员信息表中,点击取消按钮可以对用户的全部信息清空。方便修改用户信息的时候使用。其中修改的时候会员编号,会员类型,注册时间暂时不允许修改。无需操作的话点击退出按钮可以退出到主界面。功能实现:主要功能IF CHECK()=TURE THEN (UPDATE 会员信息表 (SET 字段1=值1,字段2=值2,字段N=值N) WHERE 会员卡号一致)(系统提示会员信息修改该成功)ELSE(系统提示完善会员信息)END IFCHECK()检查信息功能IF(某项信息为空) THEN (提示该信息不能为空。请添加)ELSEIF(会员卡重复) THEN (该用户编号重复,重复添加)ELSEIF(某项信息输入不符合要求) THEN(提示该信息输入不符合要求)END IF53会员充值处理模块设计531会员充值查询图5-5会员充值查询界面界面设计:会员充值查询界面可以先查询所需要充值的会员信息,对会员进行卡内余额的充值,并且可以查看该会员充值记录。首先通过查询框架,通过选择查询条件会员编号或会员姓名进行查询,输入相应信息可以查到该会员的会员编号、会员姓名、会员类型、会员余额和积分,并且通过表格的形式显示出来。 接着通过操作框架,点击充值按钮,跳转到会员充值管理界面对该会员进行充值处理。点击充值记录按钮,跳转到会员充值记录界面对用户的充值记录进行查询;无需操作的话点击退出按钮可以退出到主界面。当用户信息表里面没有一条用户信息的时候,就不能进行会员充值和查询会员的充值记录。主要功能实现:SELECT * FROM 用户信息表 WHERE (会员信息)=(要查询的会员用户信息)IF (查询到会员信息)THEN(表格显示该会员信息,即可对该会员进行充值管理或查看充值记录)ELSE(未查询到会员信息)(表格显示为空。系统提示:未找到该会员,请重新查询)END IF532会员充值管理图5-6会员充值管理界面界面设计:会员充值管理界面用来对会员充值进行管理,通过之前在会员充值界面查询到所需要充值的会员,输入本次充值的金额,实收多少金额。如果实收金额小于本次所要充值的金额,系统就提示无法充值。系统提示还需支付X元。实收金额大于本次所要充值的金额,系统提示找零X元。只有当实收金额=当前充值消费金额的时候,才可以成功充值。根据实收金额的多少也就是该会员单次充值的金额,根据对应比例转换成积分返还给会员,该会员可以根据积分的多少兑换对应的积分礼品。主要功能实现:IF(本次充值金额 实收金额) THEN(系统提示找零X元)ELSE IF (本次充值金额 = 实收金额) THEN(INSERT INTO 会员充值表 (字段1,字段2,字段N) VALUES(值1,值2,值N)(系统提示充值成功,获得对应积分)END IF5.4会员消费处理模块设计541会员支付查询图5-7会员支付查询界面界面设计:会员支付查询界面可以先查询会员信息,对会员进行支付管理,并且可以查看该会员消费记录。首先通过查询框架,通过选择查询条件会员编号或会员姓名进行查询,输入相应信息可以查到该会员的会员编号、会员姓名、会员类型、会员余额和积分,并且通过表格的形式显示出来。 接着通过操作框架,点击支付按钮,跳转到会员支付管理界面对该会员进行支付处理。点击支付记录按钮,跳转到会员支付记录界面对用户的支付记录进行查询;无需操作的话点击退出按钮可以退出到主界面。当会员信息表里面没有一条会员信息的时候,就不能进行会员支付和查询会员的支付记录。另外,当所选的会员的余额为0的时候,系统提示余额不足,无法进行支付,请充值。主要功能实现:SELECT * FROM 会员信息表 WHERE (会员信息)=(要查询的会员信息)IF (查询到会员信息)THEN(表格显示该会员信息,即可对该会员进行消费管理或查看消费记录)ELSEIF(未查询到会员信息)THEN(表格显示为空。系统提示:未找到该会员信息,请重新查询)ELSEIF(余额为0)THEN(系统提示:余额不足,请充值。点击确定跳转到充值界面)END IF542会员支付管理图5-8 会员支付管理界面界面设计:会员支付管理界面用来对会员支付进行管理,通过之前在会员支付界面查询到所需要支付的会员,在该界面显示该会员的卡号与卡内余额。输入本次消费的金额,可选择卡内支付或者现金支付,当卡内余额不足的时候,系统会提示是否进行充值。也可以选择现金支付。实收金额=卡内支付+现金支付,当实收金额大于当前消费金额,系统提示当前多支付X元;当实收金额小于当前消费金额的时候,系统就会提示还需支付X元。只有当实收金额=当前消费金额的时候,才可以成功付款。主要功能实现:IF(本次消费金额 实收金额) THEN (系统提示少支付X元,无法充值。请付清余款)ELSE IF (本次消费金额 = 当前消费积分) THEN (系统提示剩余XX积分)(INSERT INTO 积分消费表 (字段1,字段2,字段N) VALUES(值1,值2,值N)(系统提示积分兑换成功)ELSE IF (会员现有积分当前消费积分) THEN(系统提示会员现有积分不足,请选择其他礼品)6.实现主要功能实现:会员支付功能和积分兑换功能在系统关于会员支付功能的实现中,在会员消费表中创建触发器。会员每支付一次消费,就在会员消费表里添加一条新纪录,同时在会员信息表里扣除该会员这次消费的金额。CREATE trigger a on 会员消费表for INSERT as declare a intdeclare m floatdeclare c floatselect a=mid,m=conm from inserted select c=mbalan from 会员信息表 where mid=aupdate 会员信息表 set mbalan=c-m where mid=a在系统关于会员积分兑换功能的实现中,在积分消费表中创建触发器。会员每进行一次积分兑换,就在积分消费表里添加一条新纪录,同时在会员信息表里扣除该会员这次积分兑换所需的积分。当会员卡内积分小于消费积分的时候,触发器就回滚,就不能进行积分兑换。CREATE trigger b on 积分消费表for INSERT as declare a intdeclare m floatdeclare c floatselect a=mid,m=pm from inserted select c=mpoints from 会员信息表 where mid=aupdate 会员信息表 set mpoints=c-m where mid=aif cmbeginrollbackend7.结论经过三个月对毕业设计的学习和研究,我基本完成本次的毕业设计会员充值与积分管理系统设计与实现。该系统初步具备了基础信息的管理,会员卡充值管理以及会员消费管理和会员积分管理这几大功能的实现。但是由于本人属于第一次开发软件,该系统所实现的功能还比较简单,还不算是个成熟的系统。但是通过这次的毕业设计,让我初步了解一个软件开发需求分析,概要设计,详细设计,编码与调试这几大过程,让我对软件开发的整个流程有了初步的认识,为日后想从事软件开发的我奠定了扎实的基础。在此我要感谢我的指导老师带我去企业了解了解会员消费的业务流程,并在老师的指导下整理出需求报告。并且在接下来在我进行概要设计和数据库设计以及后面整个系统的设计的过程中,老师都给予我很大的帮助。8.参考文献1 李玉林. Visual Basic毕业设计指南与项目实践M. 北京:科学出版社,20082 陈世洪,王晓海,廖建华. SQL Server 2000管理、开发及应用实例详解M. 北京:人民邮电出版社,2006 3 柴相花等. Visual Basic实例精通M. 北京:机械工业出版社,2009 4 彭波. Visual Basic编程技术全接触M. 北京:清华大学出版社,2008 5 高春艳,李俊民,刘彬彬. Visual Basic数据库系统开发案例精选M. 北京:人民邮电出版社,200627
展开阅读全文