重构前的分析

来源:互联网 发布:java优缺点 编辑:程序博客网 时间:2024/05/23 21:15

前言

机房收费系统重构是对第一遍机房收费系统的重构和改进,对第一遍机房收费系统其中暴露出来的问题的修正。也是对软件工程实践的一个阶段,对三层进行初步实践的一个阶段。第一遍机房收费系统是把学生端和管理端独立出来了,重构的时候想继续延伸这个做法,做出一个真正操作简单、自主的机房收费系统。


正文

1、分析不同用户类型的功能

首先对传统的一般用户、操作员、管理员进行分析,理解他们的职责分别是什么,才可以更好的改进。

下面展示三个类型用户的功能菜单

一般用户:



操作员:



管理员:



功能菜单:

一般用户:学生查看余额、学生查看上机纪录、学生充值记录查询、学生上机状态查看、修改密码

操作员:注册、充值、退卡、收取金额查询、金额返还信息查询、学生基本信息维护、学生上机统计信息查询、操作员工作纪录

管理员:结账、删除和添加用户、基本数据设定、正在值班教师、账单


2、取消临时用户

学校上机我认为是不分临时用户和长期用户的,所有的学生都是用户,学号就是卡号,被录取就有学号,同时就可以使用学校机房,如果不是这样,每一个学生第一次上机都需要在操作员那里注册,每年学校录取几千人,操作员需要注册几千个记录,而记录又包括学院、年级、专业、姓名、性别等等等等多条数据,对于操作员来说是一个非常巨大的工作量,所以我决定把这个取消掉,每个学生的学号可以上网,学号为主键,入学时只需把所有学生信息导入机房数据库即可。这样来做,也就没有临时用户和长期用户之分了。


3、优化学生用户的功能

一般用户:学生查看余额、学生查看上机纪录、学生充值记录查询、学生上机状态查看、修改密码

(由于是学校机房收费系统,用户都是学生,所以直接把用户叫做学生)

学生在上机的时候是完全没有自主操作的,前台刷卡,若余额充足,此卡可以上机,指定机器位置,用户开电脑上机。所以一般用户菜单中的功能也是由操作员来操作的,学生修改密码、查询余额等需要到操作员那里进行操作。

所以我就想,学生上机的时候不必去操作员那里刷卡,直接开电脑,机房收费系统软件自动打开,登录正确的账号密码则可以上机,否则电脑无法使用。这样的可以减少操作员的工作量,用户上机也更简单方便。

学生在开电脑登录正确的账号密码后,弹出端机房收费系统学生端界面,学生端界面有老版机房一般用户中的功能,学生可以自主操作,修改密码、查询余额、查询上机纪录等,再链接个校园卡数据表或者和银行合作甚至可以直接自主充值,再一步大大减轻操作员工作量。


4、优化操作员用户功能

操作员的菜单功能:注册、充值、退卡、收取金额查询、金额返还信息查询、学生基本信息维护、学生上机统计信息查询、操作员工作纪录

由于操作员是管理学生用户的,所以查询学生余额、上机纪录、和修改密码等都是可以操作的,目的其一是防止学生忘记密码,可以持身份证或学生证找操作员改密码,其二操作员统计或分析学生上机情况等可以查询学生上机情况、余额情况等。

所以操作员除了自身注册、充值、退卡等还可以操作学生自主操作的一切功能。

操作员工作纪录我认为可以放到管理员来查看,在操作员菜单中取消操作员工作纪录一项。


5、优化管理员用户功能

管理员功能:结账、删除和添加用户、基本数据设定、正在值班教师、账单

很明显,管理员是对操作员的一个记录和总结。在原来的机房中 管理员是可以进行所有的功能操作,我认为这样并不太好,管理员就是管理员,作用就是总结操作员工作,就好像是设计模式中的单一职责吧。所以在我的这个系统中管理员不可以修改学生密码、不可以查看学生记录、不可以注册、不可充值等等。

但是管理员可以对操作员进行添加和删除。还有一个是基本数据设定,由于取消了临时用户,所以这个里面也需要取消一些东西,暂时人为只需要存在计费(元/h)和最低消费金额即可。


总结

目前暂时修改的就这么多,有些具体窗体的逻辑以后单篇博客再谈,接下来就是数据表的设计了,下篇博客见。


原创粉丝点击