母婴用品店会员管理系统

合集下载

母婴店会员维护方案

母婴店会员维护方案

母婴店会员维护方案1. 前言母婴店作为一个专门销售母婴用品的实体店,其目标客户主要是准妈妈和已经当妈妈的顾客。

为了提高客户忠诚度和促进销售增长,母婴店应该制定一个有效的会员维护方案。

本文档将介绍母婴店会员维护的重要性以及提供可行的方案。

2. 会员维护的重要性2.1 增加客户忠诚度会员维护是母婴店中非常重要的一项工作。

通过给予会员更多的关注和特权,可以增加他们的忠诚度。

母婴用品是一个长期需求的市场,准妈妈和已妈妈的购买需求是持续存在的。

通过建立长期的关系,会员更愿意选择母婴店购买产品,从而提高店铺的销售额。

2.2 提供个性化服务会员维护还能够帮助母婴店提供个性化的服务。

根据会员的购买记录和喜好,母婴店可以为每位会员定制个性化的服务,例如为准妈妈提供孕期营养指导,为新妈妈提供产后恢复指导等。

这样的服务可以满足会员的具体需求,提高他们对店铺的满意度。

2.3 促进销售增长会员维护不仅能够增加客户忠诚度,还能够促进销售增长。

会员经常购买母婴用品,他们忠诚于店铺并且愿意推荐给其他人。

通过会员之间的口碑传播,母婴店可以得到更多的新客户。

此外,通过会员专属的促销活动,母婴店也能够激发会员的购买欲望,提高店铺的销售额。

3. 母婴店会员维护方案为了实现会员维护的目标,下面提出了一些可行的方案:3.1 会员积分制度母婴店可以建立一个会员积分制度,会员在购买产品时获得积分,并可以在将来使用积分兑换商品或享受折扣。

通过积分制度,可以激励会员经常购买产品并且保持忠诚度。

3.2 会员专属优惠为会员提供专属的优惠和折扣是一种有效的维护会员的方式。

可以定期发送优惠券或者提供打折活动,可以通过邮件、短信或者APP推送等方式通知会员。

这样的优惠可以让会员感受到额外的价值,增加他们对店铺的好感。

3.3 个性化服务根据会员的购买记录和需求,母婴店可以提供个性化的服务。

例如,准妈妈可以获得孕期营养指导,购买新生儿用品的会员可以获得有关育儿知识的专家指导等。

母婴店会员卡制度范本

母婴店会员卡制度范本

母婴店会员卡制度范本一、会员等级设置1. 普通会员:消费满1000元即可成为普通会员,享受店内部分商品9折优惠。

2. 银卡会员:消费满5000元即可晋升为银卡会员,除享受普通会员权益外,还可享受店内所有商品9折优惠,并赠送生日礼物一份。

3. 金卡会员:消费满10000元即可晋升为金卡会员,除享受银卡会员权益外,还可享受店内部分商品8折优惠,免费参加亲子活动,并享受专业的育儿咨询服务。

4. 钻石会员:消费满30000元即可晋升为钻石会员,除享受金卡会员权益外,还可享受店内所有商品8折优惠,免费获得店内新品试用权,以及定制化的育儿方案。

二、会员积分政策1. 会员消费每满100元,即可获得1积分。

2. 积分可在店内消费时抵扣现金,1积分相当于1元。

3. 积分可在会员生日当天翻倍使用,最高抵扣金额不超过500元。

4. 积分累积满1000分,可晋升为更高一级会员(普通会员除外)。

三、会员专享活动1. 会员日:每月指定一天为会员日,当天会员购物可享受额外8折优惠(特价商品除外)。

2. 会员生日礼物:在会员生日当天,可领取店内指定礼品一份,并享受额外积分奖励。

3. 亲子活动:定期举办亲子活动,会员家庭可免费参加,增进亲子感情。

4. 会员专享优惠:针对不同等级的会员,定期推出专享优惠活动,让您购物更实惠。

四、会员服务承诺1. 会员购物享受无忧退换货服务,只要符合店内退换货政策,即可轻松办理。

2. 会员享有专业的育儿咨询服务,为您解决育儿过程中的困扰。

3. 会员享有优先预订店内新品的服务,让您第一时间拥有最新、最热的母婴产品。

4. 会员可享受店内免费WiFi、休息区等便利设施,让您购物更舒适。

五、会员卡使用规则1. 会员卡仅限本人使用,不得转借、转让他人。

2. 会员卡内积分不可提现,不可与其他优惠活动同时享用。

3. 会员卡遗失或损坏,请及时到店内办理挂失手续,否则造成的损失由持卡人自行承担。

4. 店内有权对会员卡的使用规则进行调整,调整后的规则一经公布,即刻生效。

母婴店会员制度模板

母婴店会员制度模板

母婴店会员制度模板一、会员等级划分我们的母婴店会员分为四个等级,分别为:普通会员、银卡会员、金卡会员和白金会员。

不同等级的会员享受的优惠和福利也有所不同。

1. 普通会员:凡在店内消费的顾客,均可自动成为普通会员。

普通会员享受店内商品9折优惠,以及会员专属活动通知。

2. 银卡会员:累计消费满3000元的普通会员,可升级为银卡会员。

银卡会员除享受普通会员权益外,还可享受以下权益:(1)店内商品8.5折优惠;(2)每月一次的专业育儿讲座免费参加;(3)生日当天享受店内商品8折优惠,并赠送精美礼品一份。

3. 金卡会员:累计消费满10000元的银卡会员,可升级为金卡会员。

金卡会员除享受银卡会员权益外,还可享受以下权益:(1)店内商品8折优惠;(2)每月两次的专业育儿讲座免费参加;(3)生日当天享受店内商品7.5折优惠,并赠送精美礼品一份;(4)优先参加店内举办的各类亲子活动。

4. 白金会员:累计消费满30000元的金卡会员,可升级为白金会员。

白金会员除享受金卡会员权益外,还可享受以下权益:(1)店内商品7.5折优惠;(2)每月两次的专业育儿讲座免费参加;(3)生日当天享受店内商品7折优惠,并赠送精美礼品一份;(4)优先参加店内举办的各类亲子活动;(5)不定期收到店内为您量身定制的优惠券。

二、会员权益1. 商品优惠:根据会员等级,享受不同程度的商品折扣优惠。

2. 专业讲座:银卡及以上会员,每月可免费参加一次的专业育儿讲座。

3. 生日福利:在会员生日当天,享受店内商品特定折扣优惠,并赠送精美礼品。

4. 亲子活动:金卡及以上会员,优先参加店内举办的各类亲子活动。

5. 优惠券:白金会员不定期收到店内为您量身定制的优惠券。

三、会员积分政策1. 会员消费时,每消费1元可获得1积分。

2. 积分可用于兑换商品或抵扣现金,1积分相当于1元。

3. 积分有效期为一年,过期将自动作废。

四、会员成长计划1. 会员消费金额累计达到一定数额,可升级为更高级别的会员。

母婴连锁会员管理制度

母婴连锁会员管理制度

母婴连锁会员管理制度一、会员介绍母婴连锁店的会员管理制度是为了更好地服务顾客和提高用户体验而设立的。

会员分为普通会员和VIP会员两种,普通会员享有基本的优惠和服务,VIP会员则有更多的特权和福利。

二、会员注册1. 顾客在母婴连锁店消费后,可以在店内或线上填写个人信息注册成为会员。

2. 会员信息包括姓名、联系方式、宝宝出生日期等基本信息,确保顾客可以及时收到店内活动和优惠信息。

3. 顾客在注册时可以选择成为普通会员或VIP会员,VIP会员需消费一定金额或达到积分要求方可升级。

4. 母婴连锁店保证会员信息的保密性,不会向第三方透露会员信息。

三、会员特权1. 普通会员:- 消费满一定金额可获得积分,积分可用于抵扣后续消费金额。

- 参加店内举办的活动和课程,享受会员价优惠。

- 在宝宝生日当天可获得特别优惠和礼品。

- 不定期推出的会员专属活动和折扣优惠。

2. VIP会员:- 消费满一定金额自动升级成为VIP会员。

- 拥有更多的积分累积和使用权益。

- 享受专属的VIP服务,包括专属顾问服务、优先预约服务等。

- 定期举办的VIP会员活动,如茶话会、免费体验课程等。

- 参加母婴连锁店合作的品牌活动享有更多的特权和优惠。

四、会员积分1. 会员消费时可以获得积分,不同消费金额对应不同的积分,积分可以用于后续消费抵扣。

2. 积分有效期一年,逾期未使用的积分作废。

3. 会员可以随时查询个人的积分余额和使用记录,确保积分使用的透明和公平性。

4. VIP会员享有更多的积分获取途径和使用权益,可以更灵活地运用积分折扣。

五、会员维护1. 母婴连锁店会不定期发送短信或邮件提醒会员参加店内活动和促销优惠。

2. 定期举办会员聚会和沙龙活动,增强会员的归属感和参与感。

3. 做好会员反馈和意见收集,不断改进服务和满足会员需求。

4. 建立客服热线和在线客服系统,解决会员遇到的问题和困扰。

六、会员权益1. 会员权益如有调整或变动,需提前公告通知会员,不得随意变更。

婴童店如何做好会员制营销

婴童店如何做好会员制营销

婴童店如何做好会员制营销一.什么是会员制二.数据库目前大部分婴童店通过发行会员卡都有建立客户档案,或者通过名单资料,发送店内优惠或活动短信,但是基本停留在此阶段,有的婴童店使用了pos收银,管理销售商品,但是对客户的数据基本没有整理和提炼进行综合性分析婴童店如何建立好数据库,会员数据采集应该收集那些数据,应该把什么样得得数据信息放进数据库。

会员数据库应该包含个人数据,地址数据,财务数据,行为数据,共享数据等五个方面。

个人数据婴童店的会员数据库应该包含会员编号、会员编号、父母姓名、宝宝姓名、宝宝出生日期,妈妈预产期,生产医院,宝宝健康状况,父母收入,入会时间、会员级别、消费记录等所有会员相关信息,这些信息可以帮助商家对会员消费行为进行分析,以便提供具有个性化的产品和服务。

2联系数据联系数据是商家与会员进行联系的关键,同时有助于分析会员的区域分布,1 会员的手机号,特别是妈妈的手机,因为中国目前妈妈是扶养宝:主要决策人,但是也不要忽略家庭的长辈,往往他们在除食品外的2.家庭电话3家庭住址:在生儿育女的过程中,妈妈会在不同时期在不同的区域生活。

目前中国家庭的分布已完全社区化,家庭住址也是对会员分类的很重要的要素,往往商家没有忽略。

4.QQ和5.电子邮件行为数据是会员与商家交往的历史记录,他告诉我们会员过去做过什么,每次购买货款是多少,以及购买的时间和频率、购买地点、购买因素等,1回应类型:不仅包括订货、询问、还包括对调查活动、特价品、亲子活动的反应2、做出上述回应的日期、回应频率、回应方式(电话、电子邮件、短信、qq\网上留言,3、每次与客户或潜在客户接触的时间和方式(宣传单派发和邮寄,电话,举办活动,。

网上搜索,人员拜访。

4每次购买的地点、时间、频率、数量、品牌等总之,会员数据库应根据为直销活动服务的原则收集登记数据4财务数据企业需要弄清楚会员能否付出货款以及是否愿意付款,账户类型:如现金消费,储值消费,银行卡消费,第三方支付消费第一次订货日期最近一次订货日期平均订货价值及消费余额积分数额数据收集的两大途径1 是企业自身经营过程中获得的现有客户数据,2通过第三方获得潜在的客户数据1利用会员卡收集会员信息这部分数据是最重要、最真实、同时也是商家投入成本最多的数据资料,这些资料的获得需要较长的时间,需要花费较多的精力和资金,因此这部分资料的管理和开发,是商家至关重要的部分如何对会员数据进行细分有了会员资料,下一步进行数据加工,获得相应的结果,在数据库中通常将会员分为几个类别,比如A类客户每年消费多少,C类客户又如何,A类客户的消费习惯和决策过程是怎样的,消费周期如何,会员数据库应用企业建立数据库后,对数据挖掘等技术对曾经购买过企业产品的客户以及未来可能购买产品的潜在客户的相关资料进行分析,探寻客户消费需求和消费心理。

母婴店会员制度范本

母婴店会员制度范本

母婴店会员制度范本一、会员等级划分本母婴店会员分为四个等级:普通会员、银卡会员、金卡会员、白金会员。

会员等级根据消费金额和积分进行划分,具体标准如下:1. 普通会员:消费金额不满3000元,积分不满300分。

2. 银卡会员:消费金额满3000元,积分满300分。

3. 金卡会员:消费金额满10000元,积分满1000分。

4. 白金会员:消费金额满30000元,积分满3000分。

二、会员权益1. 普通会员:(1)享受店内商品9折优惠。

(2)生日当天享受额外8折优惠。

(3)参加店内举办的各类活动。

2. 银卡会员:(1)享受普通会员权益。

(2)赠送店内商品抵用券100元。

(3)积分兑换比例提高至10:1。

3. 金卡会员:(1)享受银卡会员权益。

(2)赠送店内商品抵用券300元。

(3)积分兑换比例提高至5:1。

(4)优先享受店内新品试用权。

4. 白金会员:(1)享受金卡会员权益。

(2)赠送店内商品抵用券800元。

(3)积分兑换比例提高至3:1。

(4)享受店内商品免费定制服务。

(5)专享客服团队,提供一对一服务。

三、会员积分政策1. 会员消费每满100元,获得10积分。

2. 会员邀请新会员成功注册,双方各获得100积分。

3. 会员参加店内活动,根据活动规则获得相应积分。

4. 积分有效期为一年,过期自动作废。

四、会员成长计划1. 会员升级:根据消费金额和积分,自动晋升相应等级。

2. 会员降级:连续一年无消费,降为普通会员。

3. 会员积分清零:每半年进行一次积分清零,清零后重新开始累积。

五、会员服务1. 会员专属活动:定期举办各类会员专属活动,包括但不限于亲子活动、育儿讲座等。

2. 会员咨询:提供专业的育儿咨询、产品推荐等服务。

3. 会员关怀:定期发送会员关怀信息,包括促销活动、育儿知识等。

4. 会员反馈:设立会员反馈渠道,及时解决会员问题,提升会员满意度。

六、会员违规处理1. 会员如有恶意刷积分、虚报消费等违规行为,一经发现,将取消会员资格。

母婴店会员制度方案模板

母婴店会员制度方案模板

母婴店会员制度方案一、会员等级划分我们的母婴店将根据会员的消费金额和购买频率,将会员划分为四个等级:普通会员、银卡会员、金卡会员和白金会员。

不同等级的会员享受的优惠和服务也将有所不同。

1. 普通会员:消费金额在1万元以下的会员。

2. 银卡会员:消费金额在1万元至3万元的会员。

3. 金卡会员:消费金额在3万元至10万元的会员。

4. 白金会员:消费金额在10万元以上的会员。

二、会员权益1. 普通会员:(1)享受店内商品9折优惠。

(2)积分政策:每消费1元积1分,积分可用于抵扣现金,100积分等于1元。

(3)参加店内举办的各类活动。

2. 银卡会员:(1)享受店内商品8.5折优惠。

(2)积分政策:每消费1元积1.2分,积分可用于抵扣现金,100积分等于1元。

(3)免费享受专业的育儿咨询和建议。

(4)参加店内举办的各类活动。

3. 金卡会员:(1)享受店内商品8折优惠。

(2)积分政策:每消费1元积1.5分,积分可用于抵扣现金,100积分等于1元。

(3)免费享受专业的育儿咨询和建议。

(4)参加店内举办的各类活动。

(5)优先体验店内新品。

4. 白金会员:(1)享受店内商品7.5折优惠。

(2)积分政策:每消费1元积2分,积分可用于抵扣现金,100积分等于1元。

(3)免费享受专业的育儿咨询和建议。

(4)参加店内举办的各类活动。

(5)优先体验店内新品。

(6)每年赠送一次价值500元的商品抵用券。

三、会员服务1. 专业的育儿咨询和建议:我们的店内设有专业的育儿顾问,可以为会员提供科学的育儿建议和产品选择指导。

2. 免费试用:店内部分商品提供免费试用服务,会员可以在购买前先体验产品。

3. 生日福利:在会员生日当天,可享受店内商品额外9折优惠,并赠送生日礼物一份。

4. 会员活动:定期举办各类会员活动,如亲子游戏、育儿讲座等,增加会员粘性和归属感。

5. 快速通道:会员购物时可享受快速通道服务,节省等待时间。

6. 专属优惠:会员可享受店内各类促销活动的专属优惠。

会员管理系统设计方案

会员管理系统设计方案

会员管理系统设计方案1. 引言会员管理系统是一种用于管理会员信息和服务的软件系统。

本文档旨在提供一个设计方案,用于开发一个高效、安全和易用的会员管理系统。

2. 功能需求根据客户需求,我们将设计以下功能:2.1 会员信息管理•添加新会员:包括姓名、性别、年龄、联系方式等基本信息。

•查询会员:根据关键字查询会员信息。

•修改会员信息:允许管理员修改会员的个人信息。

•删除会员:允许管理员删除会员。

2.2 会员积分管理•积分累积:会员在购买商品或使用服务时可以累积积分。

•积分兑换:会员可以使用积分兑换商品或服务。

•积分查询:允许会员和管理员查询当前积分。

2.3 会员等级管理•根据积分设定不同的会员等级,积分越高,等级越高。

•不同等级享受不同的优惠政策。

2.4 统计报表•生成会员统计报表:包括会员数量、积分排行榜等数据报表,可以按时间范围进行筛选。

2.5 系统管理•管理员登录:允许管理员通过用户名和密码登录系统。

•权限管理:不同的管理员有不同的权限,如只能查询会员信息、修改会员信息等。

3. 数据库设计为了满足系统需求,我们设计以下数据库表:3.1 会员表(Members)字段名数据类型描述id int 主键,自增长姓名varchar(50) 会员姓名性别varchar(10) 会员性别年龄int 会员年龄联系方式varchar(20) 会员联系方式积分int 会员积分创建时间datetime 会员创建时间修改时间datetime 最后一次修改会员信息时间3.2 等级表(Levels)字段名数据类型描述id int 主键,自增长等级名称varchar(20) 会员等级名称最低积分int 达到该等级所需的最低积分优惠政策varchar(100) 该等级享受的优惠政策3.3 管理员表(Admins)字段名数据类型描述id int 主键,自增长用户名varchar(50) 管理员用户名密码varchar(50) 管理员密码权限varchar(50) 管理员权限4. 系统架构会员管理系统采用三层架构,分为表现层、业务逻辑层和数据访问层。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

母婴用品店会员管理系统1.功能描述:1.1用户进入系统前必须进行身份认证(系统提供两种用户类型:店员,店长)。

1.2店员实现新增会员信息(会员信息:姓名,性别,电话,孩子姓名,孩子性别,孩子生日)。

1.3店员实现会员信息的展示和搜索(会员信息:姓名,性别,电话,积分,孩子姓名,孩子性别,孩子生日)。

1.4店员记录会员消费情况及积分的增加(消费金额,时间)。

1.5店员实现会员的赠品、赠劵的兑换。

(通过会员的ID或者姓名搜索可以兑换的赠品、赠劵)。

1.6店主可以修改删除会员信息(会员信息:姓名,性别,电话,积分,孩子姓名,孩子性别,孩子生日)。

1.7店主可以修改删除店员信息(店员信息:用户名,密码)。

1.8店主可以添加赠品、赠劵信息(名称、描述、图片、剩余数量)。

1.9店主可以查看、搜索、修改、删除赠品赠劵信息。

2.流程图3.用例图4.类图5.架构图6. 数据库表结构用户表:会员表:赠品表:消费记录表:兑换记录表:7.存储过程1.ALTER PROCEDURE [dbo].[AddExchangeRecord] (@strMemName nvarchar(20),@strUserIntegral int,@strGetGift nvarchar(20),@strERTime datetime)ASBEGININSERT INTO dbo.ExchangeRecord([MemName],[UseIntegral],GiftName,[ERTime])VALUES(@strMemName,@strUserIntegral,@strGetGift,@strERTime)END2.ALTER PROCEDURE [dbo].[AddExpenseRecord] (@strMemName nvarchar(20),@strUseRmb float,@strGetIntegral int,@strDTime datetime)ASBEGININSERT INTO dbo.ExpenseRecord(MemName,UseRMB,GetIntegral,DTime)VALUES(@strMemName,@strUseRmb,@strGetIntegral,@strDTime)END3.ALTER PROCEDURE [dbo].[GetMemInfoByName] (@strName nvarchar(20))ASBEGINSELECT*FROM [MemberManagementSystem].[dbo].[MemberInfo] where MemName=@strNameEND4.ALTER PROCEDURE [dbo].[AddGiftInfo](@strGName nvarchar(20),@strNum int,@strDescribe nvarchar(50),@strIntegral int,@strImgPath nvarchar(200))ASBEGININSERT INTO [MemberManagementSystem].[dbo].[GiftInfo] ([GiftName],[GiftNum],[describe],[RequiredIntegral],[ImgPath])VALUES(@strGName,@strNum,@strDescribe,@strIntegral,@strImgPath)END5.ALTER PROCEDURE [dbo].[AlterGiftInfo](@strGName nvarchar(20),@StrNewGName nvarchar(20),@strNum int,@strDescribe nvarchar(50),@strIntegral int)ASBEGINUPDATE [MemberManagementSystem].[dbo].[GiftInfo]SET [GiftName] = @StrNewGName,[GiftNum] = @strNum,[describe] = @strDescribe,[RequiredIntegral] = @strIntegralWHERE [GiftName]=@strGNameEND6.ALTER PROCEDURE [dbo].[AlterMember](@MemName nvarchar(20),@NewMemName nvarchar(20),@Sex char(2),@Tel nvarchar(20),@Address nvarchar(200),@ChildName nvarchar(20),@ChildSex char(2),@ChildBirthday datetime)ASBEGINUPDATE [MemberManagementSystem].[dbo].[MemberInfo] SET [MemName] = @NewMemName,[sex] = @Sex,[Tel] = @Tel,ImgPath = @Address,[ChildName] = @ChildName,[ChildSex] = @ChildSex,ChildBirthday = @ChildBirthdayWHERE MemName=@MemNameEND7.ALTER PROCEDURE [dbo].[AlterUser](@UserName nvarchar(20),@NewUserName nvarchar(20),@Pwd nvarchar(20),@Type nvarchar(20))ASBEGINUPDATE [MemberManagementSystem].[dbo].[UserInfo] SET [UserName] = @NewUserName,[Password] = @PwdWHERE [UserName]=@UserName and UserType=@TypeENDALTER PROCEDURE [dbo].[GetGiftInfoAndMemberInfoByName] (@strName nvarchar(20))ASBEGINselect*from dbo.MemberInfo mi join dbo.GiftInfo gion mi.Integral>=gi.RequiredIntegralwhere MemName=@strNameEND8.ALTER PROCEDURE [dbo].[UpdateIntegral](@strMemName nvarchar(20),@strIntegral int)ASBEGINUPDATE [MemberManagementSystem].[dbo].[MemberInfo] SET [Integral] = @strIntegral+[Integral]WHERE MemName=@strMemNameEND9.ALTER PROCEDURE [dbo].[DelGift](@strName nvarchar(20))ASBEGINDELETE FROM [MemberManagementSystem].[dbo].[GiftInfo] WHERE GiftName=@strNameEND10.ALTER PROCEDURE [dbo].[DelMember](@strMemName nvarchar(20))ASBEGINDELETE FROM [MemberManagementSystem].[dbo].[MemberInfo]WHERE MemName=@strMemNameEND11.ALTER PROCEDURE [dbo].[DelUser](@strUserName nvarchar(20))ASBEGINDELETE FROM erInfoWHERE UserName=@strUserNameEND12.ALTER PROCEDURE [dbo].[GetAllGiftInfo]ASBEGINSELECT*FROM [MemberManagementSystem].[dbo].[GiftInfo]END13.ALTER PROCEDURE [dbo].[GetAllMember]ASBEGINSELECT*FROM [MemberManagementSystem].[dbo].[MemberInfo] END14.ALTER PROCEDURE [dbo].[GetAllUserInfo]ASBEGINSELECT*FROM erInfoEND15.ALTER PROCEDURE [dbo].[GetGiftByIntegral](@strIntegral int)ASBEGINSELECT*FROM [MemberManagementSystem].[dbo].[GiftInfo]where RequiredIntegral=@strIntegralEND16.ALTER PROCEDURE [dbo].[GetMemInfoByMemName](@strMemName nvarchar(20))ASBEGINSELECT*FROM [MemberManagementSystem].[dbo].[MemberInfo]where MemName=@strMemNameEND17.ALTER PROCEDURE [dbo].[GetRecordByName](@strName nvarchar(20))ASBEGINselect ERTime,GiftName,UseIntegral,DTime,UseRMB,GetIntegral from dbo.ExchangeRecord ecr join dbo.ExpenseRecord exron ecr.MemName=exr.MemNamewhere ecr.MemName=@strNameEND18.ALTER PROCEDURE [dbo].[GetUserInfoByUName](@strUName nvarchar(20))ASBEGINSELECT*FROM erInfowhere UserName=@strUNameEND19.ALTER PROCEDURE [dbo].[InsertMember](@strMemName nvarchar(20),@strsex char(2),@strTel nvarchar(20),@strImgPath nvarchar(200),@strChildName nvarchar(20),@strChildSex char(2),@strChildBirdthday datetime)ASBEGININSERT INTO [MemberManagementSystem].[dbo].[MemberInfo] ([MemName],[sex],[Tel],ImgPath,[ChildName],[ChildSex],[ChildBirthday])VALUES(@strMemName,@strsex,@strTel,@strImgPath,@strChildName,@strChildSex,@strChildBirdthday)END20.ALTER PROCEDURE [dbo].[Login](@strName nvarchar(20),@strPwd nvarchar(20),@strType nvarchar(20))ASBEGINSELECT*FROM [MemberManagementSystem].[dbo].[UserInfo] where UserName=@strName and Password=@strPwd and UserType=@strTypeEND8.公共类using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;///<summary>/// Sqloperate 的摘要说明///</summary>public class SqlClass{bool f = false;public SqlClass(){//// TODO: 在此处添加构造函数逻辑//}//sqlconnnectionpublic SqlConnection GetDB(){SqlConnection con = newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["sqllink"].Co nnectionString);con.Open();return con;}//获取数据并转为数据源wpublic PagedDataSource getpage(string sql){PagedDataSource ps = new PagedDataSource();SqlDataAdapter MyAdapter = new SqlDataAdapter(sql, GetDB());DataSet ds = new DataSet();MyAdapter.Fill(ds, "message");ps.DataSource = ds.Tables["message"].DefaultView;ps.AllowPaging = true;ps.PageSize = 5;return ps;}//修改、插入数据public bool inupde(string sql){try{SqlCommand cmd = new SqlCommand(sql, GetDB());try{cmd.ExecuteNonQuery();f = true;}catch{ }GetDB().Close();}catch{ }return f;}//获取一个DataTablepublic DataTable dt(string sqlstring){SqlDataAdapter sda = new SqlDataAdapter(sqlstring, GetDB());DataSet ds = new DataSet();sda.Fill(ds, "table");GetDB().Close();return ds.Tables["table"];}//获取DataSetpublic DataSet ds(string sqlstring){SqlDataAdapter sda = new SqlDataAdapter(sqlstring, GetDB());DataSet ds = new DataSet();sda.Fill(ds, "table");GetDB().Close();return ds;}//登录public bool denglu(string sqltring){try{SqlCommand cmd = new SqlCommand(sqltring, GetDB());SqlDataReader dr = cmd.ExecuteReader();if (dr.Read()){f = true;}GetDB().Close();}catch{}return f;}}9.分页公共类using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;///<summary>///PageNums 的摘要说明///</summary>public class PageNums{///</summary>///<param name="ds">DataSet实例</param>///<param name="datalistname">DataList名称</param>///<param name="pagesize">分页大小</param>public static string GetPageNum(DataSet ds, DataList datalistname, int pagesize) {PagedDataSource objPds = new PagedDataSource();objPds.DataSource = ds.Tables[0].DefaultView;objPds.AllowPaging = true;int total = ds.Tables[0].Rows.Count;objPds.PageSize = pagesize;int page;if (HttpContext.Current.Request.QueryString["page"] != null) page = Convert.ToInt32(HttpContext.Current.Request.QueryString["page"]);elsepage = 1;objPds.CurrentPageIndex = page - 1;datalistname.DataSource = objPds;datalistname.DataBind();int allpage = 0;int next = 0;int pre = 0;int startcount = 0;int endcount = 0;string pagestr = "";if (page < 1) { page = 1; }//计算总页数if (pagesize != 0){allpage = (total / pagesize);allpage = ((total % pagesize) != 0 ? allpage + 1 : allpage);allpage = (allpage == 0 ? 1 : allpage);}next = page + 1;pre = page - 1;startcount = (page + 5) > allpage ? allpage - 9 : page - 4;//中间页起始序号//中间页终止序号endcount = page < 5 ? 10 : page + 5;if (startcount < 1) { startcount = 1; } //为了避免输出的时候产生负数,设置如果小于1就从序号1开始if (allpage < endcount){ endcount = allpage; } //页码+5的可能性就会产生最终输出序号大于总页码,那么就要将其控制在页码数之内pagestr = "<a >"+"共" + allpage + "页</a>&nbsp;&nbsp;&nbsp;&nbsp;";pagestr += page > 1 ? "<a href=\"" +HttpContext.Current.Request.CurrentExecutionFilePath + "?page=1\">首页</a>&nbsp;&nbsp;<a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + pre + "\">上一页</a>" : "<a>首页</a>" + "&nbsp;&nbsp;" + "<a>上一页</a>";//中间页处理,这个增加时间复杂度,减小空间复杂度for (int i = startcount; i <= endcount; i++){pagestr += page == i ? "&nbsp;&nbsp;" +"<a class=\"cpb\">"+ i + "</a>" : "&nbsp;&nbsp;<a href=\""+ HttpContext.Current.Request.CurrentExecutionFilePath + "?page="+ i + "\">" + i + "</a>";}pagestr += page != allpage ? "&nbsp;&nbsp;<a href=\"" +HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + next + "\">下一页</a>&nbsp;&nbsp;<a href=\"" + HttpContext.Current.Request.CurrentExecutionFilePath + "?page=" + allpage + "\">末页</a>" : "&nbsp;&nbsp;" + "<a >下一页</a>" + "&nbsp;&nbsp;" + "<a >末页</a>";return pagestr;}}10.业务逻辑类using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;///<summary>/// OperateClass 的摘要说明///</summary>public class OperateClass{SqlClass sqlc = new SqlClass();public OperateClass(){//// TODO: 在此处添加构造函数逻辑//}//登陆public bool Login(string strUserName,string strPwd,string strType){string strsql = "Login'"+strUserName+"','"+strPwd+"','"+strType+"'";return sqlc.denglu(strsql);}//会员注册public bool InsertMember(string strMemName,string strsex,string strTel,string strImgPath,string strChildName,string strChildSex,DateTime strbirthday){string strsql = "InsertMember'" + strMemName + "','" + strsex + "','" + strTel + "','"+ strImgPath + "','"+ strChildName + "','"+ strChildSex + "','"+ strbirthday + "'";return sqlc.inupde(strsql);}//删除会员public bool DelMember(string strMemName){string strsql="DelMember'"+strMemName+"'";return sqlc.inupde(strsql);}//修改会员public bool AlterMember(string strMemName,string strNewName, string strsex,string strtel,string strImgPath,string ChildName,string ChildSex,DateTime strChildBirthday){string strsql = "AlterMember'" + strMemName + "','" + strNewName + "','" + strsex + "','" + strtel + "','" + strImgPath + "','" + ChildName + "','" + ChildSex + "','" + strChildBirthday + "'";return sqlc.inupde(strsql);}//删除店员public bool DelUser(string strUserName){string sql = "DelUser'"+strUserName+"'";return sqlc.inupde(sql);}//修改店员public bool AlterUser(string strUserName,string strNewName, string strPwd,string StrType){string sql = "AlterUser'"+ strUserName + "','"+ strNewName + "','"+ strPwd + "','" + StrType + "'";return sqlc.inupde(sql);}//获取所有店员信息public DataSet GetAllUserInfo(){string sql = "GetAllUserInfo";return sqlc.ds(sql);}//通过用户名获取店员信息public DataSet GetUserInfoByUName(string strUName){string sql = "GetUserInfoByUName'"+strUName+"'";return sqlc.ds(sql);}//获取所有会员信息public DataSet GetAllMember(){string strsql = "GetAllMember";return sqlc.ds(strsql);}//根据名字获取会员信息public DataSet GetMemberByName(string strname){string strsql = "GetMemInfoByName'" + strname + "'";return sqlc.ds(strsql);}//添加消费记录public bool AddExpenseRecord(string strName, float strRmb, int strGetIntegral,DateTime strDtime){string strsql ="AddExpenseRecord'"+strName+"','"+strRmb+"','"+strGetIntegral+"','"+strDtime+"'";return sqlc.inupde(strsql);}//更新积分public bool UpdateIntegral(string strMemName,int strIntegral){string strsql = "UpdateIntegral'"+strMemName+"','"+strIntegral+"'";return sqlc.inupde(strsql);}//添加会员兑换记录public bool AddEchangRecord(string strMemName, int strUserIntegral, string strGetGift, DateTime strERTime){string strsql = "AddExchangeRecord'"+ strMemName + "','"+ strUserIntegral + "','" + strGetGift + "','" + strERTime + "'";return sqlc.inupde(strsql);}//根据积分获取可兑换赠品public PagedDataSource GetGiftByIntegral(int strIntegral){string strsql = "GetGiftByIntegral'"+strIntegral+"'";return sqlc.getpage(strsql);}//获取所有赠品信息public DataSet GetAllGiftInfo(){string strsql = "GetAllGiftInfo";return sqlc.ds(strsql);}//通过姓名获取会员信息及可兑换的赠品信息public DataSet GetMemInfoAndGiftInfoByName(string strName){string strsql = "GetGiftInfoAndMemberInfoByName'"+strName+"'";return sqlc.ds(strsql);}//添加赠品信息public bool AddGiftInfo(string strName,int strNum,string strDescribe,int strIntegral,string strImgPath){string sql ="AddGiftInfo'"+strName+"','"+strNum+"','"+strDescribe+"','"+strIntegral+"','"+strImgPat h+"'";return sqlc.inupde(sql);}//修改赠品信息public bool AlterGiftInfo(string strName,string strNewName,int strNum,string strDescribe,int strIntegral){string sql = "AlterGiftInfo'"+ strName + "','"+ strNewName + "','"+ strNum + "','"+ strDescribe + "','" + strIntegral + "'";return sqlc.inupde(sql);}//删除赠品信息public bool DelGift(string strName){string sql = "DelGift'"+strName+"'";return sqlc.inupde(sql);}//通过姓名获取记录public DataSet GetRecordByName(string strName){string sql = "GetRecordByName'"+strName+"'";return sqlc.ds(sql);}}11.模板页一模板Css代码:body{ margin:0px; font-family:"楷体"; font-size:14px; background-color:#792A30;}.body{ width:900px; height:700px; margin:0auto; background-color:#fcf9f9;margin-left:150px; background:url(Img/shopmanager.png)no-repeat;}.daohang{ width:150px; height:150px; font-family:"楷体"; font-size:14px; line-height:35px;margin-top:48px; margin-left:10px; text-align:center; color:#993300; float:left;}.daohang_one{ width:148px; height:35px; font-family:"楷体"; font-size:14px;text-align:center; margin:1px auto1px auto; line-height:35px;}.daohang_one a{ color:#993300; font-family:"楷体"; font-size:14px; text-decoration:none; }.daohang_one a:hover{ width:148px; height:35px; font-family:"楷体"; font-size:14px;line-height:35px; display:block; color:White; background:#F6A918;}.daohang_one a:visited{ color:#000;}.content{ width:700px; height:450px; float:right; margin-right:8px; margin-top:125px;}.Btn{ width:50px; height:20px;}.paginator { font: 11px Arial,Helvetica,sans-serif;padding:10px20px10px0; margin: 0px;}.paginator a {padding: 1px6px; border: solid1px#ddd; background: #fff;text-decoration: none;margin-right:2px}.paginator a:visited {padding: 1px6px; border: solid1px#ddd; background: #fff;text-decoration: none;}.paginator.cpb {padding: 1px6px;font-weight: bold; font-size: 13px;border:none} .paginator a:hover {color: #fff; background:#ffa501;border-color:#ffa501;text-decoration: none;}.anpager { font: 11px Arial,Helvetica,sans-serif;margin:5px4px00;padding:4px5px0;}.anpager.cpb {background:#1F3A87;border:1px solid#CCCCCC;color:#FFFFFF;font-weight:bold;margin:0;padding:4px5px1px;}.anpager a {background:#FFFFFF;border:1px solid#CCCCCC;color:#1F3A87;margin: 0;padding:4px5px1px;text-decoration:none}.anpager a:hover{background:#1F3A87;border:1px solid#1F3A87;color:#FFFFFF;}.pages { color: #999; }.pages a, .pages.cpb { text-decoration:none;float: left; padding: 05px; border: 1px solid#ddd;background: #ffff;margin:02px; font-size:11px; color:#000;} .pages a:hover { background-color: #E61636; color:#fff;border:1px solid#E61636; text-decoration:none;} .pages.cpb { font-weight: bold; color: #fff; background: #E61636; border:1px solid#E61636;}代码:<%@Master Language="C#"AutoEventWireup="true"CodeFile="MasterPage.master.cs"Inherits="MasterPage" %><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type"content="text/html; charset=gb2312"/><title></title><link href="MemberExpense.css"rel="stylesheet"type="text/css"/></head><body><form runat="server"><div class="body"><div class="daohang"><div class="daohang_one"><a href="MemberInfo.aspx">会员信息</a></div><div class="daohang_one"><a href="AddMember.aspx">新增会员</a></div><div class="daohang_one"><a href="MemberExpense.aspx">会员消费</a></div><div class="daohang_one"><a href="GiftExchange.aspx">赠品兑换</a></div> </div><div style="width:60px; height:30px; float:right; margin-top:10px"><ahref="default.aspx">退出系统</a></div><div class="content"><asp:contentplaceholder id="ContentPlaceHolder1"runat="server"></asp:contentplaceholder></div></div></form></body></html>12.模板页二代码:<%@Master Language="C#"AutoEventWireup="true"CodeFile="MasterPage2.master.cs"Inherits="MasterPage2" %><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type"content="text/html; charset=gb2312"/><title></title><link href="MemberExpense.css"rel="stylesheet"type="text/css"/></head><body><form id="Form1"runat="server"><div class="body"><div class="daohang"><div class="daohang_one"><a href="MemberManage.aspx">会员管理</a></div><div class="daohang_one"><a href="ClerkManager.aspx">店员管理</a></div><div class="daohang_one"><a href="GiftAdd.aspx">赠品管理</a></div> </div><div style="width:60px; height:30px; float:right; margin-top:10px"><a href="default.aspx">退出系统</a></div><div class="content"><asp:contentplaceholder id="ContentPlaceHolder1"runat="server"></asp:contentplaceholder></div></div></form></body></html>13.登录界面Css代码:@charset "utf-8";/* CSS Document */.body{ width:700px; height:350px; margin:0auto; background-color:#ffffcc;}.image{ width:340px; height:300px; float:left; margin:25px025px5px;background-image:url(Img/dengluimg.png); background-repeat:no-repeat; float:left;}.denglukuang{ width:339px; height:300px; float:right;background-image:url(Img/dengluimgs.png); background-repeat:no-repeat; margin:25px10px 25px0; font-size:14px; font-weight:bold;}.denglu_top{ width:210px; height:18px; float:left; margin:5px008px; text-align:center;} .top_line{ width:325px; height:1px; margin:25px005px;}.denglu_biaoge{ width:325px; height:230px; margin:10px005px; text-align:center;}.down_line{ width:325px; height:1px; margin:0005px;}后台代码:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class_Default : System.Web.UI.Page{OperateClass oc = new OperateClass();protected void Page_Load(object sender, EventArgs e){}protected void BtnLogin_Click(object sender, EventArgs e){string strName=TbName.Text.Trim();string strPwd = TbPwd.Text.Trim();string strType = "";if (strName == "" || strPwd == ""){Response.Write("<script>alert('用户名和密码不能为空!');location.href('Default.aspx')</script>");}else if (RadioButton1.Checked==true || RadioButton2.Checked==true) {if (RadioButton1.Checked == true) //店员{strType = RadioButton1.Text;bool b = oc.Login(strName, strPwd, strType);if (b == true){Response.Write("<script>alert('登录成功!');location.href('MemberInfo.aspx')</script>");}else{//Response.Write(strName+strPwd+strType);Response.Write("<script>alert('用户名或密码错误!');location.href('Default.aspx')</script>");}}else if(RadioButton2.Checked==true) //店长{strType = RadioButton2.Text;bool b = oc.Login(strName, strPwd, strType);if (b == true){Response.Write("<script>alert('登录成功!');location.href('MemberManage.aspx')</script>");}else{//Response.Write(strName+strPwd+strType);Response.Write("<script>alert('用户名或密码错误!');location.href('Default.aspx')</script>");}}}else{Response.Write("<script>alert('请选择用户类型!');location.href('Default.aspx')</script>");}}protected void BtnCancel_Click(object sender, EventArgs e) {}}14.会员信息页面代码using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class MemberInfo : System.Web.UI.Page{OperateClass oc = new OperateClass();DataSet ds;protected void Page_Load(object sender, EventArgs e){ds= oc.GetAllMember();this.PageInfo.InnerHtml = PageNums.GetPageNum(ds, DataList1, 3); //传入DataSet,DataList名称和分页大小}protected void BtnSearch_Click(object sender, EventArgs e){string strName = TbName.Text.Trim();ds = oc.GetMemberByName(strName);this.PageInfo.InnerHtml = PageNums.GetPageNum(ds, DataList1, 3); //传入DataSet,DataList名称和分页大小}15.查看消费兑换记录后台代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class GetRecordByName : System.Web.UI.Page{OperateClass oc = new OperateClass();DataSet ds;protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){Label1.Text = Request.Params["Name"].ToString();ds = oc.GetRecordByName(Label1.Text);this.PageInfo.InnerHtml = PageNums.GetPageNum(ds, DataList1, 6); //传入DataSet,DataList名称和分页大小}}16.新增会员代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class AddMember : System.Web.UI.Page{OperateClass oc = new OperateClass();protected void Page_Load(object sender, EventArgs e){}//上传头像protected void BtnUploading_Click(object sender, EventArgs e) {string uploadName = InputFile.Value;//获取待上传图片的完整路径,包括文件名string pictureName = "";//上传后的图片名,以当前时间为文件名,确保文件名没有重复if (InputFile.Value != ""){int idx = stIndexOf(".");string suffix = uploadName.Substring(idx);//获得后缀名pictureName = DateTime.Now.Ticks.ToString() + suffix;}try{if (uploadName != ""){string path = Server.MapPath("~/images/");InputFile.PostedFile.SaveAs(path + pictureName);Label1.Text = "头像上传成功!" ;Label2.Text = "~/images/" + pictureName;}}catch (Exception ex){Response.Write(ex.ToString());}}//确定protected void BtnOK_Click(object sender, EventArgs e){string strName = TbName.Text.Trim();string strSex="";string strTel=TbTel.Text.Trim();string strImgPath = Label2.Text;string strChildName = TbChildName.Text.Trim();string strChildSex="";DateTime strBirthday = Convert.ToDateTime(DDLYear.Text + "-"+ DDLMonth.Text + "-" + DDLDay.Text);if (RBtnsex1.Checked == true){strSex = RBtnsex1.Text;}else if(RBtnSex2.Checked==true){strSex = RBtnSex2.Text;}if (RBtnsex3.Checked == true)。

相关文档
最新文档