会员卡积分销售系统
会员卡积分销售系统
会员卡类型管理模块
会员卡类型实体类。
CardType类(CardID,CardTypeName,CardRule)
会员卡类型实体方法(操作类)
1.添加卡类型和积分规则;CardTypePage(PageView控制显示的table界面)
2.获取积分规则:通过卡类型;
3.更新卡名称:输入参数为要输入的卡类型和更改后的名称; 4.更新卡积分规则:输入参数为卡类型,和新积分规则。
PS:
1) 删除卡类型
2) Js代码控制输出
会员资料管理模块
会员资料实体类
MemberInfo类(MemberID,MemberName,CardID,CardNum。。。。) 会员资料实体方法(操作类)
1. 添加会员信息(注意各种验证)
2. 修改会员资料
3. 查询会员资料(三种方法查询) PS:
1) 添加会员信息,身份证号唯一?(不唯一,办理多张卡,同样的卡也可以??)
2) 添加完后,怎样使下拉列表恢复默认值?
3) 修改电话等会员信息时,怎样保证数据格式的准确性?
4) 设定好姓名身份证号的唯一性,否则,只能返回第一条数据,除非修改为集合
5) GridView控件无代码实现更新,如何给出更形成功提示?
商品管理模块
商品信息实体类
Stock( StockID, StockName,StockPrice,StockCount…)
附带Sale、BackStore,GiftRule、FreeStock
FreeStock(StockID,FreeDate,Stock对象)
BackStock(StockID,StockCount,BackDate,Stock对象)
Sale(StockID,StockCount,SaleDate,Stock对象)
商品信息实体方法(操作类)
1. 销售:输入商品编码,显示商品信息,修改数量减少
2. 退货:输入商品编码,显示商品信息,修改数量增加
3. 反馈:输入商品编码,显示商品信息,默认数量为1,不允许修改 实际上,显示商品信息和更新库存
4. 积分反馈规则:根据卡号,查询积分,并根据积分反馈规则,指定相应的反馈政策。
5. 积分反馈功能:
PS:
1. 更改销售退货成功提示
2. 销售为负数,如何控制?销售商品不存在如何控制?退货商品不存在,如何控制?
3. 积分反馈规则页面,GridView控件实现商品信息浏览,删除,修改,DetailsView控件
实现插入(Enable Insert),则添加记录后,如何控制GridView即时刷新?
(DetailsView1_ItemInserted事件,重新绑定数据源),但是第一次运行时,面对无记录情况,自定义添加,也要重新绑定数据源,
4. 且添加已存在的商品编码,如何控制?添加不存在的商品编码,因为涉及到商品名称,
则如何控制?传统代码,对已经存在的则造成重复添加!!!。不存在的则会出错。利用DetailsView控件,则也出现错误,不允许添加在Stock中不存在的商品,对已经存在的也会重复添加。(这一点应该是更新功能比较适合,如何解决?)
5. Select属性与增删改的约束,如何解决?
6. 面对上面的问题提出:利用DetaisView来更新,删除。。可否???
7. 积分反馈功能,输入卡号,出现积分,如果卡号存在,但是无积分记录,给出相应提示,
如果卡号不存在,给出提示,否则出错。。
8. 积分反馈功能,选择相应,显示在文本框中后,确定按钮,确定是否兑换,但是只能解
决一个个兑换,能否解决一组兑换,且设置浏览兑换记录(涉及个性化设置),主要是即时显示方才的兑换数据。。。当然已经存在积分历史记录页面。。
9. 积分扣去后,自动总计显示,也可以解决是否已兑换的问题。
10. 注意卡号不存在的错误判断,已经各种信息不存在的判断。
会员卡积分管理模块
积分历史记录实体类
CardHistory(consumeID,CardNum,Mark,Point..)
积分管理实体方法
1. 获取积分:根据卡号。用到Sum()
2. 积分处理方法:根据操作类型,及金额,卡号。添加积分记录。其中存在换算。
3. 查询历史记录:对GridView控件的绑定,的汇总
PS:
1. 注意信息的唯一性,导致的潜在错误。比如卡号不唯一,实际上等等,注意表中的制约
性。涉及到对数据库的操作的影响。因为存在表之间的联系。
2. 想方法将积分处理与销售退货反馈模块结合,从单独页面整合。适合操作,增加友好性。
权限管理模块
权限管理,各司其职。
登录Login
注册CreateUserWizard
角色控制。.NET配置工具
PS:
1. 当用户具有不同权限,超出权限范围内操作时,如何提示操作?本例是出现登陆窗口。
2. 超过时间,提出请求重新登录
3. 登陆成功后,进去之前请求的页面,当时如果用户一开始进入登陆,如何处理?管理员,
进入默认页面,普通角色怎么办?增加用户友好性
4. 获取用户在线时长。Membership类
5. MembershipUser类
6. Roles类
7. 将用户角色配置在自己的数据库中后,要注意连接的服务器,还要就是重新配置用户角
色分配权限,问题是怎样在注册时,给与一定权限,?难道只能后台管理和处理?? 集中测试模块
8. 管理员登录后进入欢迎界面。普通用户进入后,设置页面。
9. TreeView控件设置。Web.sitemap
10. 界面设置、皮肤、母板
11. 测试工具NUnit(单元测试)
12. 用户退出LOGINstatus
部署发行
1.
2.
3.
4. 软件配置说明(功能说明书,使用说明书,版本介绍,软件运行要求) 软件的部署(整理软件运行的资源文件) 创建Web安装项目 裸机测试
在测试中不停刷新或者,比如取消或者定制业务,重复享受?避免或者禁止?