一个系统,不管功能有多强大或是多简单,最重要的是它最终都将面向对象——用户。一个系统,看它成功与否,用户评价的好坏就是关键了。一个系统,只要全心全意为人民服务的精神贯穿始终,那一定不会差到哪去。

机房收费系统,其对象同样是用户,具体地说,这个系统将用户这个类实例化后,可分为三种对象,分别为:一般用户、操作员和管理员。总而言之,不管是哪种对象,时时刻刻都需要想着为其服务。

下面将从三个不同对象的角度展开来讲,看看要使得为其服务,应该做些什么。

(一)一般用户

一般用户的权限在这个系统中最小,但其要管理的事情也不少。那就一一来说说。

1.修改密码。这个功能很容易实现,不过,有些服务的地方还是需要注意的。在学生信息系统中,我们修改密码也就是提示”修改成功“后,就直接卸载窗体了。但从我们自己生活中去看,向我们平时改QQ和其他什么的密码,提示我们成功后,一般都立刻让我们重新登录,所以这个系统也一样。代码很简单,但思想很高大。为了系统的安全性,为了用户的隐私,我们还是需要改进的。

2.查看记录。在一般用户下,有各种需要查询信息的操作。不过,有时候不光是需要把查询结果显示出来,还需要将查询结果导出为Excel表文件。但如果查询内容结果为空,导出Excel表这个命令就不应该再有了,也就又给用户省事了,他也就会觉得这个系统简单,灵活,方便使用了。

(二)操作员

操作员除了拥有自己权限下的一些功能之外,自己也有其他的一些功能。同样,也需要给他们多一分便利,多一些服务。

1.查询一段时间内的收取金额。这里常用到一个DTPicker控件,至少需要做到控件的值显示的应该是当天的日期。另外还需要做到,初始日期不能大于终止日期;终止日期不能大于当天日期。这样,在不同的情况下,多给用户一些提示,用户使用也会更加便利。

2.修改基本信息。修改信息,在不认真考虑的情况下,或许我们都会将所有文本框设置为可用,也不管有没有信息是否可以被修改。在这里,我们就需要考虑了。一个修改学生基本信息窗体,11个文本框,其实,有两个是不能被修改的,卡号和金额。这样既保证了使用者的信息不被随意更改,也保证了这个系统的数据安全。

(三)管理员

管理员在这个系统中具有最高权限,所以,我觉得,系统应该是本着给管理员最轻松的指令,干着最重要的工作了。

1.结账。在结账之前,会让管理员选择给哪个操作员的工作结账,而一个是选择UserID,还有一个是选择UserName。怎么让管理员轻松些呢。那就是只从UserID中选择操作员,而不需要管其姓名。两者兼顾的话,只会带来不必要的麻烦。

2.添加用户。这个功能的实现牵涉到了两个窗体,而其中有着相同的内容,那就是用户的级别选择。本着让他轻松,我们应该在第二个添加窗体出现之时,就做到已经为其选择好用户级别。小小的帮助,或许会让管理员心情顿时高兴起来的呢。

3.基本数据设定。管理员需要设定该系统的各种基本数据,其中包括金额和时间。所以,文本框内容的限制就不容忽视了。为了信息的准确,为了避开给管理员造成不必要的麻烦,我们可以在金额的文本框限制只可以输入数字,但也可以是小数;在时间的文本框里限制只可以输入数字,而且不可以有小数。

前面所说的这些,技术上每个人都不是问题,但思想可能不是每个人都会做到的。自己做的这个系统,师父也说了,功能的实现方面做的很好,可是系统制作的思想方面欠缺太多,所以,自己也是总结了下来,给以后的自己多一分心眼。

下面将单纯的从自己制作这个系统的整个过程说说自己的问题。

1.时间管理。

我和师父说了这么一句话:为了做完这个系统,我一个星期四都没有休息。师父惊讶了,或许是觉得徒弟厉害,又或许是觉得徒弟存在问题。和师父总结完后,自己还是觉得时间管理方面的问题,之所以该休息的时候没有休息,就是因为之前该做完的没有及时做完。所以,学习上,时间的管理自己还需要加强。

2.功能实现。

这个系统,要实现的功能也就是对数据的增删改查,最后还有一个新的东西是报表。记忆中,每个功能的实现,自己都花了三四天的时间,甚至更久。分析完后,觉得是某些数据的计算花的时间较多,因为没有一个固定的模板给我们,所以自己也是觉得哪种合适就用哪种了,每个人的理解不同,那么机房收费系统的计算方式肯定会不同,这样就需要花时间去交流,交流后又觉得自己的有问题,所以又回去修改,导致一遍遍重复,其实这个是仁者见仁,智者见智。

3.重视全局。

自己在前面的每一篇总结中,好像都有提到全局这个字眼,可见真的很重要。不说功能的实现,就是动手之前,有个全局,才可以继续下去,否则,后面的工作根本无法进行下去。再说功能的实现,有的功能逻辑特别强,这就要求要观全局,否则指不定哪里就出问题了。

4.相信自己。

一个没有源码的系统,一个比学生信息系统多几倍的代码,自己真的可以做到吗?我恐惧过很多次,不管是开始之前,操作之中,还是完工之前,我一次次的怀疑自己,觉得自己不行。但一次次的运行,一次次的结果显示,给了我足够的信心继续下去,其实,自己真的可以的。

5.亲力亲为。

在敲学生系统的时候,就经常在同学的博客评论中看到米老师的一句话:在这个层次上,还是要自己摔跤的好。就像是学习骑车,别人是替代不了的。遇到的困难挫折...真的...是上天为了你的成长而馈赠的财富。所以说,整个过程,不要想着其他人去告诉自己一些经验,不要想着其他人去帮你敲段代码,那都是奢望,那都不是自己的足迹。

6.善假于物。

如果说完完全全封闭自己,每天都是一个劲敲自己,而不去外面的世界看看,可能会多走很多路。相反,适当去借助巨人的肩膀,这样,一定会让自己的系统更加完美。

机房收费系统之思想性总结相关推荐

  1. 机房收费系统总结【1】-整体流程

    前言: 拖了3个月终于学完了机房收费,真正做机房的时间不到一个月,拖了好久,不应该! 以后,在学习的过程中遇到的问题(计算机+心得体会)在今目标的项目上简单标注! 这个过程中自己解决的问题博客总结!还 ...

  2. 机房收费系统【VB版】——选择下机

    前言: 今天实现机房收费系统--一般用户--学生上机状态查看--选中全部/部分下机部分收获很多!多亏了看光哥的博客,写的很清楚机房收费系统--上机状态查询之下机 过程: 要显示的表格式写查询,就会出来 ...

  3. 机房收费系统【VB版】——上下机

    前言: 机房收费系统三大难点之一--上下机,需要一点一点开始分析,不断完善自己的逻辑,然后对照逻辑[查表--更新--显示],编写代码. 逻辑流程图: 注意 计算消费金额: 总结: 其实这里自己应该反思 ...

  4. 机房收费系统【VB版】——前期准备

    前言: 没有源码和参考的机房收费系统,很犯怵的开始,完全不懂如何下手,经过后来小伙伴的交流和巨人的博客. 准备: 1.安装机房收费系统程序 1.1添加ODBC数据源--添加文件DSN--附加数据库-- ...

  5. 机房收费系统系列一:运行时错误‘-2147217843(80040e4d)’;用户‘sa’登陆失败...

    做机房收费系统的时候,首先在SQL server数据库中添加好charge数据库(在对象资源管理器中,右击数据库,点击附加,找到charge的mdf文件,点击确定),然后用ODBC配置好数据库,把机房 ...

  6. 机房收费系统(VB.NET)——超具体的报表制作过程

    之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件. 刚開始当然对这块功能非常不熟悉,只是探究了一段时间后还是把它做出来了. 以下 ...

  7. VB.net版机房收费系统——结账功能实现(调错与优化)

    调错部分 上一篇博客<VB.net版机房收费系统--结账功能实现(代码部分>说的是结账功能的实现,亮出了代码.是在为这篇博客做铺垫.尽管结账功能代码是借鉴的巨人的博客.可是自己比着葫芦画瓢 ...

  8. 机房收费系统-- MDI子窗体显示技巧(续vb.net版)

    在vb6.0版的机房收费系统中说道过这个问题,回顾请点击:http://blog.csdn.net/chenjinge7/article/details/8231546这次在vb.net版本中想再次利 ...

  9. 机房收费系统=三层+设计模式

    在简单的三层登陆完成之后,我又在其中加入了设计模式,其中包括抽象工厂+反射和外观模式.关于设计模式,在学习三层之前我们已经系统的学习过,可是在这次往机房收费系统中加设计模式时,还是感觉无从下手,出现了 ...

  10. vb.net机房收费系统重构——存储过程的使用

    在敲写七层登陆过程中,接触了存储过程的概念,但当时还没使用.在正式的重构过程中,一点点添加,将存储过程也添加到了重构中.才正式了解了存储过程. 首先 [存储过程的概念] 存储过程Procedure是一 ...

最新文章

  1. 74LS138译码器
  2. Spring / Hibernate应用程序的性能调优
  3. 一起学习C语言:C语言循环结构(三)
  4. 去哪儿-06-home-ajax
  5. VMware虚拟机和Ubuntu系统的必备设置(包括下载地址,更新下载源等)
  6. html自动增加一行并获取行号,javascript开发系列(table操作,table增加一行,删除一行,取行号,列号)...
  7. 11Linux_vmtools
  8. 文献格式 ShareLaTeX and Overleaf
  9. 3.4 SQL--多表查询分组排序
  10. 迁徙数据平台简单介绍
  11. 图片降噪免费软件有什么?快把这些软件收好
  12. M资源,每个进程最多N个资源,最多几个进程不会发生死锁
  13. Element-ui 日期选择器切换类型(type)
  14. 睿智的目标检测21——如何调用摄像头进行目标检测
  15. 任正非一语中的,未来科技的发展核心靠他们!
  16. 【技巧】arcgis制图设置经纬网同时置于最底层
  17. 奥塔在线:CentOS7下配置Nginx实现本地缓存
  18. 输入一个字符自动回车....
  19. MySQL-彻底让你搞懂mysql索引
  20. 如何禁止用户安装盗版?

热门文章

  1. 2016,后余额宝时代:基金电商沉浮录
  2. 赵小楼《天道》《遥远的救世主》深度解析(29)优秀的传统文化和弱势思想观念的转变
  3. html+css+js实现星空特效
  4. 新猿木子李:0基础学python培训教程 Python操作Redis之hash类型
  5. 两部苹果手机同步照片_如何将旧苹果手机音乐里面的歌曲同步到新苹果手机上...
  6. es中filtered和filter的区别
  7. shap 模型_使用shap loss值调试监控模型
  8. C# 中的委托和事件(详解)
  9. 飞机有“站票”?英乘客机票座位不存在 无奈坐地板
  10. 为什么视频云服务会被各行业广泛看好?