一个系统,不管功能有多强大或是多简单,最重要的是它最终都将面向对象——用户。一个系统,看它成功与否,用户评价的好坏就是关键了。一个系统,只要全心全意为人民服务的精神贯穿始终,那一定不会差到哪去。
机房收费系统,其对象同样是用户,具体地说,这个系统将用户这个类实例化后,可分为三种对象,分别为:一般用户、操作员和管理员。总而言之,不管是哪种对象,时时刻刻都需要想着为其服务。
下面将从三个不同对象的角度展开来讲,看看要使得为其服务,应该做些什么。
(一)一般用户
一般用户的权限在这个系统中最小,但其要管理的事情也不少。那就一一来说说。
1.修改密码。这个功能很容易实现,不过,有些服务的地方还是需要注意的。在学生信息系统中,我们修改密码也就是提示”修改成功“后,就直接卸载窗体了。但从我们自己生活中去看,向我们平时改QQ和其他什么的密码,提示我们成功后,一般都立刻让我们重新登录,所以这个系统也一样。代码很简单,但思想很高大。为了系统的安全性,为了用户的隐私,我们还是需要改进的。
2.查看记录。在一般用户下,有各种需要查询信息的操作。不过,有时候不光是需要把查询结果显示出来,还需要将查询结果导出为Excel表文件。但如果查询内容结果为空,导出Excel表这个命令就不应该再有了,也就又给用户省事了,他也就会觉得这个系统简单,灵活,方便使用了。
(二)操作员
操作员除了拥有自己权限下的一些功能之外,自己也有其他的一些功能。同样,也需要给他们多一分便利,多一些服务。
1.查询一段时间内的收取金额。这里常用到一个DTPicker控件,至少需要做到控件的值显示的应该是当天的日期。另外还需要做到,初始日期不能大于终止日期;终止日期不能大于当天日期。这样,在不同的情况下,多给用户一些提示,用户使用也会更加便利。
2.修改基本信息。修改信息,在不认真考虑的情况下,或许我们都会将所有文本框设置为可用,也不管有没有信息是否可以被修改。在这里,我们就需要考虑了。一个修改学生基本信息窗体,11个文本框,其实,有两个是不能被修改的,卡号和金额。这样既保证了使用者的信息不被随意更改,也保证了这个系统的数据安全。
(三)管理员
管理员在这个系统中具有最高权限,所以,我觉得,系统应该是本着给管理员最轻松的指令,干着最重要的工作了。
1.结账。在结账之前,会让管理员选择给哪个操作员的工作结账,而一个是选择UserID,还有一个是选择UserName。怎么让管理员轻松些呢。那就是只从UserID中选择操作员,而不需要管其姓名。两者兼顾的话,只会带来不必要的麻烦。
2.添加用户。这个功能的实现牵涉到了两个窗体,而其中有着相同的内容,那就是用户的级别选择。本着让他轻松,我们应该在第二个添加窗体出现之时,就做到已经为其选择好用户级别。小小的帮助,或许会让管理员心情顿时高兴起来的呢。
3.基本数据设定。管理员需要设定该系统的各种基本数据,其中包括金额和时间。所以,文本框内容的限制就不容忽视了。为了信息的准确,为了避开给管理员造成不必要的麻烦,我们可以在金额的文本框限制只可以输入数字,但也可以是小数;在时间的文本框里限制只可以输入数字,而且不可以有小数。
前面所说的这些,技术上每个人都不是问题,但思想可能不是每个人都会做到的。自己做的这个系统,师父也说了,功能的实现方面做的很好,可是系统制作的思想方面欠缺太多,所以,自己也是总结了下来,给以后的自己多一分心眼。
下面将单纯的从自己制作这个系统的整个过程说说自己的问题。
1.时间管理。
我和师父说了这么一句话:为了做完这个系统,我一个星期四都没有休息。师父惊讶了,或许是觉得徒弟厉害,又或许是觉得徒弟存在问题。和师父总结完后,自己还是觉得时间管理方面的问题,之所以该休息的时候没有休息,就是因为之前该做完的没有及时做完。所以,学习上,时间的管理自己还需要加强。
2.功能实现。
这个系统,要实现的功能也就是对数据的增删改查,最后还有一个新的东西是报表。记忆中,每个功能的实现,自己都花了三四天的时间,甚至更久。分析完后,觉得是某些数据的计算花的时间较多,因为没有一个固定的模板给我们,所以自己也是觉得哪种合适就用哪种了,每个人的理解不同,那么机房收费系统的计算方式肯定会不同,这样就需要花时间去交流,交流后又觉得自己的有问题,所以又回去修改,导致一遍遍重复,其实这个是仁者见仁,智者见智。
3.重视全局。
自己在前面的每一篇总结中,好像都有提到全局这个字眼,可见真的很重要。不说功能的实现,就是动手之前,有个全局,才可以继续下去,否则,后面的工作根本无法进行下去。再说功能的实现,有的功能逻辑特别强,这就要求要观全局,否则指不定哪里就出问题了。
4.相信自己。
一个没有源码的系统,一个比学生信息系统多几倍的代码,自己真的可以做到吗?我恐惧过很多次,不管是开始之前,操作之中,还是完工之前,我一次次的怀疑自己,觉得自己不行。但一次次的运行,一次次的结果显示,给了我足够的信心继续下去,其实,自己真的可以的。
5.亲力亲为。
在敲学生系统的时候,就经常在同学的博客评论中看到米老师的一句话:在这个层次上,还是要自己摔跤的好。就像是学习骑车,别人是替代不了的。遇到的困难挫折...真的...是上天为了你的成长而馈赠的财富。所以说,整个过程,不要想着其他人去告诉自己一些经验,不要想着其他人去帮你敲段代码,那都是奢望,那都不是自己的足迹。
6.善假于物。
如果说完完全全封闭自己,每天都是一个劲敲自己,而不去外面的世界看看,可能会多走很多路。相反,适当去借助巨人的肩膀,这样,一定会让自己的系统更加完美。