128_某店积分更新记录管理
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
模块需求分析
2.1模块功能需求
模块对用户当日消费或者追加的积分进行更新,这种更新不是即时更新,而是在指定的时间间隔后对积分信息进行更新。同时要对新增加的会员信息进行初始化,并添加新会员信息,对老会员遗失积分卡情况进行卡号的再发行,参照原卡信息对再发行的积分卡信息进行更新。所有积分累积变化都应有所记录,模块程序的启动以及结束都要输出日志记录使得程序执行与否有据可查,对于程序的意想不到异常终止也应该输出到日志记录中,从而便于管理者查出异常原因,并即时采取措施。
2.2客户对模块性能要求
实现模块所有功能
模块重用性强
模块稳定性和容错能力强
模块能稳定运行
模块能即时响应
2.3模块开发需求
积分管理系统是对日软件外包的一个实际项目,系统所有的工作都要求在日文操作系统下进行,客户要求选用.NET作为开发所用平台,为了使系统达到最好性能,所以开发所用的一套工具都使用Microsoft公司的开发产品,C#其融合JAVA ,C++,VB等语言的优点是我们选择它作为开发语言的原因之一。以下列出模块开发基本需求:
1.硬件需求:微型计算机一台
2.操作系统:Windows 2000(日文)
3.开发语言:C#.NET 本文来自think58 [资料来源:http://www.THINK58.com]
4.数据库:Microsoft SQL Server 2000
5.其他软件需求:Visual Studio2003集成开发环境
3系统开发设计分析
3.1系统设计模式
根据用户对模块功能需求描述,初步设计5张数据表:
1) 临时积分表:用于记录用户当日和前日为更新到积分表中的数据,主要有当日积分,前日积分,更新区分等字段,系统会定时将当日积分累加到前日积分,最后积分更新时才会写入用户积分表。
2) 积分表:记录用户积分信息,主要有消耗积分,追加积分,奖励积分,累积积分等字段。
3) 用户状态表:记录用户优先等级,入会店铺等信息。
4) 奖励积分表:记录用户得到的奖励积分以及奖励理由。
5) 积分历史记录表:记录用户当日积分变化,主要有当日消耗积分,当日追加积分,现有积分,当日奖励积分等字段。
模块通过读取临时积分表分别对其它四张表进行更新或者添加操作。遵照临时表对其它表进行操作的模式,进行模块设计。
3.2模块功能分析
3.2.1积分表的更新
对当日用户积分进行时间段更新,因为不是即时更新,记录积分表可见有两张,一张是应该用来记录当日时间段用户积分变化的临时积分表,另一张表则是用户的积分表,积分表的更新应该按照临时积分表的数据进行更新。 think58 [资料来源:http://THINK58.com]
3.2.2新入会员积分表的更新
对于新入会员则起先应在临时表中记录,当积分表进行更新的时候,才将其添加入积分表中,并对新会员入会信息进行记录,则必需要会员表。
3.2.3老用户卡片遗失情况下的更新
还有种情况便是用户卡片丢失的情况,需要对卡片进行再发行,要将原来用户所有信息移植到新卡片中,由此应在临时积分表中设计一个用于区分更新的字段来识别用户积分表更新情况,还有就是再发行的时候会员的以前的ID就不能再用了,系统还设计到了一个奖励积分表,应该把奖励积分表的ID更新成新卡的ID号。
3.2.4当日积分变化进行记录
最后还应对用户当日积分变化进行记录,则相应需要一张积分记录表,根据临时表进行更新。
3.3程序流程及分析
模块程序流程如图1:
图1模块处理流程图
本文来自think58
[资料来源:http://www.THINK58.com]
[资料来源:THINK58.com]
该流程说明(详细流程图见附录):
1.依次读取临时积分表里的记录,对每一条记录根据其更新区分字
段进行相应处理。
2.用临时表读出的记录的会员ID字段对会员表进行读取,如无记
录则对会员表进行添加。
3.临时表读出的记录的更新区分不属于卡片再发行的时候,对积分表进行更新或者添加。
4.临时表读出的记录的更新区分属于卡片再发行的时候,对积分表进行更新或者添加,并对奖励积分表会员ID进行更新。
5.临时表读出的记录对当日积分历史记录表进行更新或者添加。