管理员登陆:输入账号密码后,和从数据库中读出的信息比较:
①账号或密码不一致,提示“登陆失败”,并给出提示;
②若均一致,则提示“登陆成功”。
4.1.3客户端实现步骤描述
通过Netbaradminclent和Netbaruserclient实现对服务端对应服务的调用。通过对选择控件(checkbox)的选择判断,分别实现管理员和会员的登陆功能,并跳转。
4.2会员余额不足提醒
4.2.1功能描述
该功能是为了对会员上机余额进行动态查看,以便管理员随时掌握网吧会员的消费情况,及时提醒余额不足的会员。其设计效果如图4:
图4 余额不足提醒图
4.2.2服务端实现步骤描述
(1)服务契约设计
Step 1:在数据访问层中创建会员余额不足提醒函数,其成员包括:房间号;
Step 2:在业务逻辑层中,调用数据访问层(管理员)中的会员余额不足提醒函数,返回其成员;
Step 3:创建管理员服务接口,定义会员余额不足提醒接口,其成员和数据访问层中会员余额不足提醒函数一致;
Step 4:创建管理员服务接口实现,调用业务逻辑层(管理员)中会员余额不足提醒,实现管理员服务接口;
(2)业务逻辑
在数据库中,创建会员余额不足提醒存储过程,对会员的余额进行统计、判断并提醒不足者进行充值。具体判断如下:
选择一个房间,查询正在上网的会员的余额,
Step 1:若小于等于1元,则返回该会员的IP,房间号,电脑名,以便管理员能够统一进行提醒,否则转向Step 2;
Step 2:若余额大于1元,则不作处理。
4.2.3客户端实现步骤描述
在管理员,通过Netbaradminclient调用对应服务,进入管理端进行会员余额不足统计,显示在数据集合中,并进行提醒。
4.3会员消费管理
4.3.1功能描述
该功能是为了实现会员上机的计时、计费及查询,其设计效果如图5:
图5 会员消费查询图
4.3.2服务端实现步骤描述
(1)服务契约设计
Step 1:在数据访问层中创建会员消费查询函数,其成员包括:会员账号,上机开始时间,下机时间;在数据访问层中创建会员消费查询函数,其成员包括:会员账号,费率。
Step 2:在业务逻辑层中,分别在会员端和管理端调用数据访问层中的会员消费查询函数,返回其成员。
Step 3:创建会员服务接口和管理员服务接口,分别定义会员消费查询接口。
Step 4:在会员服务接口实现和管理服务接口实现中,分别调用业务逻辑层中会员消费查询,实现会员服务接口和管理服务接口。
(2)业务逻辑
在数据库中,创建会员上机消费存储过程,具体实现思路如下:
Step 1:将当天的上机时间根据相关优惠时间段的安排进行分离
(a)读取和消费者当天上机过程相关的优惠时间段的设置信息(满足条件:开始时间<上机结束时间 并且 结束时间>上机开始时间)并按上机开始时间升序排列;(b)针对每个优惠时间段完成以下操作:如果上机开始时间<优惠段开始时间<上机结束时间,则将上机开始时间至优惠段开始时间的上机时间段写入时间表,并将上机开始时间设置为优惠段开始时间;然后判断优惠段的结束时间是否小于上机结束时间,如果满足,则将上机开始时间至优惠段的结束时间段写入时间表,并将上机开始时间设置为优惠段的结束时间,否则将上机开始时间至上机结束时间段写入数据表,并将上机开始时间设置为上机结束时间。(c)所有优惠时间段处理完毕,如果上机开始时间仍然小于上机结束时间,则将上机开始时间至上机结束时间段写入时间表。 基于WCF服务编程框架的网吧管理系统的设计与实现(5):http://www.751com.cn/jisuanji/lunwen_1495.html