会员管理系统的设计和开发(1)

简介:

我们在很多情况下,可能都是某种组织的会员,如健身、游泳馆、超市、美容店等其他连锁店,这些针对会员的管理和消费管理,从而提供给会员更多的优惠,一般通过积分的方式实现。本文主要从一个开发者的角度,对会员系统进行的设计开发进行剖析,希望能与大家一起探讨,实现更多的思想碰撞。

如果系统是在一个店铺使用的,那么使用单机版本的操作模式即可,如可以使用Winform + SQLite/Access方式,实现数据的访问,并且方便软件复制和备份工作,如果需要性能好一点或者数据更加安全一点,可以采用独立的数据库方式,如采用一个独立的机器部署SqlServer数据库或者Mysql数据库,Oracle数据库就没太大必要了。

如果系统是在一系列连锁店中使用的,那么可以采用Winform+WCF服务方式,实现数据的分布式访问方式,这样数据就不会保存在本地,和B/S通过浏览器的方式很类似,但是Winform客户端能提供更丰富的界面体验效果。当然,我们每一家的连锁店就需要能够上网,随时进行数据的交换处理。

还有一种方式,是离线式的服务,就是弥补第二种方式在断开网络的时候不能工作的缺点,这种方式即使在网络断开,也能照常运营,网络通畅的时候,通过手工进行数据的提交就可以了。由于现在网络一般比较方便,所以这种方式一般采用的不多,只在特殊情况下采用。

1、系统用例的设计

我们知道,会员管理的主要目的就是以会员为中心,实现相关数据的管理。会员管理包括有会员本身的信息管理、会员收费管理、积分管理(积分增减、积分兑换、积分转账)、挂失管理、换卡管理、余额转账、商品管理、消费管理等等,围绕着会员管理展开,通过多个职能操作,实现相关数据的录入和管理。

2、系统数据库设计

数据库的设计,也主要是围绕着会员信息进行的,会员信息是作为所有会员相关记录的外键引用。为了避免数据库表的阅读困难,会员管理的相关表,使用“MS_”前缀声明。

除了以下的表外,还包括了会员的打折设置信息,积分奖励设置,以及用于会员消费的商品信息,及会员消费的记录信息(包括消费主表和明细表记录)。

为了篇幅的介绍,我主要列出会员的主表信息作为讨论参考。

表主要使用字符型的ID作为表的主键,保存的时候,ID自动使用GUID作为数据存储,由于考虑了可能多个连锁店的情况,因此,我们需要增加一个Creator, CreateTime, Editor,EditTime, Dept_ID, Company_ID的通用字段,方便存储用户的相关表记录信息,这样我们在数据过滤以及报表查询的时候,会方便很多。

3、系统模块化设计

当然会员的信息还可以扩展更多,我们一般是以一个通用的会员管理来实现这个模块,从而可以在整个大系统中进行整合和使用。而一般我们都有自己的平台模块积累,在业务层只需要整合现有的一些底层模块作为支持,业务系统我们独立开发即可,大概的构造如下所示。

当然,我们随着系统的开发,我们可能需要整合两个以上的系统(或者底层业务模块)到一个大系统里面,这种要求就需要我们所有的系统模块,都可以通过松耦合、插件化整合的方式实现使用的。

 本文主要介绍一个会员系统开发的整体思路和设计,随着开发的深入,可能会继续分享一些相关的开发心得。

本文转自博客园伍华聪的博客,原文链接:会员管理系统的设计和开发(1),如需转载请自行联系原博主。



目录
相关文章
|
供应链 芯片
电商黑话之 spu sku
SPU = Standard Product Unit (标准化产品单元),SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的基本特性。因此在电商类产品库建立时,通常会根据SPU来建立。
电商黑话之 spu sku
|
3月前
|
人工智能 弹性计算 数据库
2026年阿里云618活动攻略:时间、入口及优惠详解
本文将详细解读阿里云618活动攻略,包括活动时间、活动入口以及优惠活动,助力大家低成本上云!
381 0
|
3月前
|
存储 人工智能 弹性计算
阿里云618活动详解:新老用户福利、AI算力与服务器省钱攻略
2026年阿里云618创新加速季已全面开启,作为年度力度最大的上云促销之一,本次活动投入5亿元算力补贴,覆盖200余款云产品,推出折上折、限时秒杀、新老用户专属福利、企业迁云补贴等多重优惠,个人开发者、中小企业、AI团队均可找到适配方案。本文从活动时间、入口、新老用户权益、AI产品优惠、企业专属政策、省钱技巧等维度,完整解读2026年阿里云618活动,帮助用户精准参与、高效省钱。
390 0
|
数据可视化 JavaScript 图形学
实时云渲染将UE像素流嵌入业务系统,实现二维管理系统与数字孪生三维可视化程序的无缝交互
实时云渲染将UE开发的数字孪生三维可视化场景,一键嵌入智慧大脑等业务系统,用户在执行业务操作时,二维图表与三维可视化场景实时交互,通过WebSDK和数据通道等方式,实现丰富的二次开发功能,无缝对接园区、管网、城市、BIM/CIM等管理平台,适合于石油石化、安监安防、能源电力、冶金冶炼、航空航天、机场航务等各类数字孪生行业场景。
708 157
|
9月前
|
存储 弹性计算 固态存储
阿里云服务器租用价格:经济型、通用算力型、计算型等云服务器月付及年付优惠价格参考
阿里云服务器租用价格多少钱?云服务器可选择月租也可以选择按年租用,特定场景下还可以选择按量付费模式。在阿里云目前的云服务器活动中,轻量应用服务器2核2G200M带宽价格为38元1年。经济型e实例2核2G3M只要99元1年,通用算力型u1实例2核4G5M只要199元1年。通用算力型 u2a实例4核8G云服务器活动价格898.20元/1年起,4核16G配置1291.80元/1年起。本文为大家整理汇总了云服务器实例配置、带宽、云盘收费标准,经济型、通用算力型、计算型等实例规格云服务器月付及年付优惠价格,以供参考。
1191 13
|
存储 安全 数据安全/隐私保护
移动硬盘提示“参数错误”?修复方法来了
移动硬盘提示“参数错误”时,多数是文件系统异常或分区问题所致,并非硬盘损坏。本文详解故障原因及修复步骤,强调先恢复数据再修复硬盘,避免数据丢失。提供硬件检查、数据恢复、格式化修复等方法,并解答常见疑问,助你安全解决难题。
|
前端开发 JavaScript UED
JavaScript 中的函数防抖与节流详解及实用场景
在前端开发中,处理用户频繁触发的事件,如输入框的输入、按钮点击、窗口调整大小等,常常需要优化性能以减少无效操作。为此,函数防抖(debounce)和函数节流(throttle)是两种常见的性能优化手段。本文将详细介绍两者的区别与实现,并探讨它们的应用场景。
990 1
|
消息中间件 弹性计算 固态存储
256变4096:分库分表扩容如何实现平滑数据迁移?
本文作者就一个高德打车弹外订单系统进行了一次扩分库分表和数据库迁移。
256变4096:分库分表扩容如何实现平滑数据迁移?
|
安全 JavaScript 前端开发
自动化测试的魔法:如何用Python编写你的第一个测试脚本
【8月更文挑战第31天】 在软件的世界里,质量是王道。而自动化测试,就像是维护这个王国的骑士,确保我们的软件产品坚不可摧。本文将引导你进入自动化测试的奇妙世界,教你如何使用Python这把强大的魔法杖,编写出能够守护你代码安全的第一道防护咒语。让我们一起开启这场魔法之旅吧!
|
Linux 网络安全 数据安全/隐私保护

热门文章

最新文章