需求分析
因为家里的酒店需要一套会员管理系统,来实现对老顾客的回馈,并通过邀请新人员来入住酒店加积分享受折扣的活动希望增加回头客的数量,并对入住客人进行管理,所以这两天我动手开发了一款基于C#和MySQL数据库的一款小程序来满足这个需求.
下载地址
可以在我的下载里面下,没有积分的朋友也可以在我的githun仓库里下
https://github.com/hu669293657/hotel_membership_management
准备工作
mysql数据库
vs2019
.Net运行环境
实现功能
1.记录客人姓名,身份证号,电话号码,并通过计算将客人姓名,身份证号,电话号码,户籍信息,性别,注册时间,出生日期,积分的情况记录在MySQL数据库,并通过查询界面查询到满足条件的客人信息。
2.每个客人入住时获得十积分,并且管理员可以自主选择对客人实施加分或扣分。
功能实现分析
- 运行程序,进入初始界面,在这里我是用了一个ico图片来作为程序的图标,菜单栏分别设置为会员注册和查询,分别实现新增用户和查询用户的功能.
- 这是我的程序的结构,上面的这个程序框是mainForm,分别通过点击会员注册和会员查询来在背景处加载相应的窗体.
-当点击会员注册时,加载addman窗体
- 分别输入姓名,身份证,手机号码,在这里我将姓名的输入栏设置为输入最大长度为7,身份证最大输入长度为18,电话号码最大长度为11,而且身份证输入框智能输入15或18位的数字,删除键或者字母x,电话号码只能输入11位的数字.
- 满足条件后点击添加,将数据添加进mysql数据库,如果数据库存在相同的身份证号码,则将此身份证对应的积分+10,最后清除输入框.
- 如果数据库中没有,则自动根据身份证将用户的户籍,出生年月和性别比对出来并一同存入数据库.
- 考虑到管理员可能输了一半想要删除输入,则点击删除即可清除所有输入框信息.
- 点击会员查询,加载search窗体.
- 这个窗体实现的功能是根据不同的查询条件来查询会员的数据,其中最主要的就是DataGridView.
- 时间查询主要的是实现查询在指定日期注册的会员信息,并在DataGridView中显示
- 在智慧查找中可自动根据输入信息,判断是姓名,身份证号码还是电话号码来进行查找,并将结果显示在DataGridView中.
- 当需要对会员进行加分或者扣分的时候选择DataGridView查询到的用户,并在操作面板的输入框内输入所需要增加或者减少的积分数字,点击增加积分或者使用积分即可实现对指定会员进行加分或者扣分的功能
后记
程序的大致流程就是这些了,可能中间还有一些细节没有说到,可以随时在评论区联系我,看到的话会尽量回复
同时如果有什么不足或只能完善的地方,欢迎大佬提出来.
后续会继续更新新功能和完善bug,如果大家有什么好点子可以告诉我哈,谢谢大家的支持~