(2) 消费者充值:管理员可以给消费者充值,消费者也可以在任何一位管理员处充值,并且消费者可以多次充值。
(3) 消费者消费:消费者可以在任意一台计算机上机,但同时只能登陆一台,消费完毕消费记录需要保存在消费历史中。
(4)注销类型::主要文护消费者注销时的情形。
经过分析,可得数据库关系如图2:
图2 数据库关系图
4.系统功能实现
本系统在数据库设计的基础上实现了用户的登陆,用户信息的修改,会员上机的计时、计费及管理员/会员对此的查询,会员的充值,管理员的充值金额统计及充值记录查询,用户的退出。作为网吧管理系统,会员的消费信息及安全是关键,所以本系统的核心功能有用户的登陆管理、会员余额不足提醒的管理、会员的消费管理。
4.1用户上机登陆
4.1.1功能描述
本系统的用户主要有管理员、会员。用户在登录界面输入登录账号和密码后,点击登录按钮即可实现登录功能。如果登录失败给予相关信息提示;登录成功则提示该账户的成功登录信息。本功能是为了对用户的信息进行记录,以便对以后的会员消费、管理员的操作记录。其设计效果如图3:
图3 登陆页面图
4.1.2服务端实现步骤描述
(1)服务契约设计
Step 1:在数据访问层中创建会员登陆函数,其成员包括:会员账号,会员密码,IP地址,电脑名称,会员姓名,登陆信息,上机开始时间,下机时间,消费余额,费率;创建管理员登陆函数,其成员包括:管理员账号,管理密码,手机号。
Step 2:在业务逻辑层中,调用数据访问层(会员)中的会员登陆函数和数据访问层(管理员)中的管理员登陆函数,分别返回其成员。
Step 3:创建会员服务接口,定义会员登陆接口,其成员和数据访问层中会员登陆函数一致;创建管理员服务接口,定义管理员登陆接口,其成员和数据访问层中管理员登陆一致。
Step 4:创建会员服务接口实现和管理员服务接口实现,调用业务逻辑层(会员)中会员登陆和业务逻辑层(管理员)中管理员登陆,分别实现会员服务接口。
(2)业务逻辑
在数据库里,创建会员登陆存储过程,设置会员登陆信息的验证;在管理员登陆函数中,使用Select语句从数据库读取数据,并验证管理员登陆信息。具体实现功能实现如下:
会员上机,输入登陆账号和密码后,程序将根据“登陆账号+密码+用户机IP地址+用户计算机名”进行如下登陆逻辑处理:
Step 1:判断用户机IP地址和计算机名:如果不匹配,则登录失败,返回1,并给出相应提示;否则转Step 2。
Step 2: 判断登录账号:不存在,则登录失败,返回2,并提示相应信息;否则转 Step 3;
Step 3:判断密码:如果错误,则登录失败,返回3,并提示信息:密码输入错误信息,请重新输入;否则转Step 4;
Step 4:判断登陆账户余额:如果不满足则登录失败,返回4,并提示相应信息;否则转Step 5;
Step 5:如果该账号注销情况:登录失败,返回5,提示相应信息;否则转Step 6;
Step6:登陆成功,进行如下逻辑处理:将登录信息添加到当前消费表中,并输出请求登录计算机的IP,姓名,开始时间,当前账户余额,并返回0。 基于WCF服务编程框架的网吧管理系统的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_1495.html