您的位置:首页 > 其它

【机房收费系统】 之 整体理解

2015-07-29 11:38 337 查看
在刚开始做机房收费系统的时候,我们或许觉得有些困难。权限问题,表与表的联系,各个窗体之前的联系,程序中的功能是干什么的,他们具体是这么实现的……总之,想到的越多,就会感到越难。

其实不必这样,将未来的问题扁平式堆积在面前会造成眼前困难重重这样的现象,我们首先应该将问题简单化理想化,然后拆分成几个主要部分,每个部分再细分,最终将每个小问题各个击破,这样解决就会轻松许多,从心理上也不会有负担。

OK,开始整体理解。

首先我们看到机房收费系统一览图,刚开始我也不知道这么多东西到底从哪里下手,也就是无法找到找到切入点。



其实理清楚逻辑关系之后,再去做就好多了。首先看到最基本的它会有管理员、操作员、一般用户来操作这款软件。

一般用户的任务仅仅是上下机以及查看用户的信息,他并不是学生,因为学生上下机只是刷下卡而已,无需操作软件。——一般用户就相当于公司前台记录员工上下班的

操作员主要任务是钱(注册充值收钱、退卡还钱),第二就是管理信息(收退钱信息、用户信息、操作信息)——操作员就相当于公司财务,负责收银以及管理信息用于决策

管理员的任务:1.分配操作员、一般用户,让他们干活;2.结账,收取各个操作员给他赚的钱;3.设定基本数据,决定盈利模式;4.做账单,看看收益情况;5.看看值班老师,监督工作——管理员就相当于公司老板


理解到这里,就将问题分为三个部分,接下来就继续进行细分,每一个部分的每个窗体相当于实现一个功能,然后一个一个去实现这些具体的功能,下面是每个窗体会用到数据库中的表。



总结:

通过大致分析,我们可以看出所有涉及查看、记录这些词的大部分是对数据库的查询,涉及注册、退卡、添加删除就是对数据库的更新,然后你会发现这80%的问题都是类似而且是能够解决的。

省下的20%的问题是:1.逻辑问题——之前我们关注于单个功能的实现,现在处理的是一个系统,需要考虑各个方面之间的联系;2.新的事物——会出现报表、没见过的功能等新的需要学会的东西,但我们也掌握了如何解决问题,如何学习新鲜事物的能力。

所以这是一个n+1的项目,n是我们已经掌握的,需要回顾巩固。1是我们一个小小的挑战,如果没有点挑战,学习也会变成枯燥的重复。

另外,分块处理,把问题简单化,要么就思考之间的逻辑关系,要么就专注实现一个功能,就是说,在一定时间内解决一个问题。通过将问题的归类整合,会使我们轻松许多。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: