学生系统小结

        学生信息系统终于告一段落了

        这个系统持续了将近两个月吧,终于收工了,终于可以开始下一个系统了,当然了,千万不能重蹈这个系统的覆辙。在写代码的过程中有很多的注意事项,为此,稍作整理,引以为戒。

         1、代码的规范性,尤其是命名的规范性,刚开始敲的时候不懂这些,所以有些命名不是特别规范,导致到后来调试的时候出现很多问题。

         2、在敲系统的时候不要把所有的窗体都敲完再调试,那样会把问题全部集中到一起,到时候就只剩下让自己崩溃的份儿了,还是敲一个窗体调一个比较好,这样一路调下来就会很顺畅,也不会把问题堆积成山,不会影响自己的积极性,进度自然就会快起来,同时也不会对问题的出现感到一头雾水。因为在你不断调试的过程中,很多问题的出现就能够预见的到,可以防患于未然,但把所有的问题都集中到一起就会让人很困惑,不知道问题到底出在哪里。

         3、其实在这个系统中,唯一新鲜的就是个SQL语句select查询和连接数据库,其他的就没什么了,而且随着对系统的逐步深入,就会对表间关系有一个大体的了解。重要的是动手去做,凭空想象益处不大。(本人在这方面的抽象思维不是很好)

         4、还有就是程序的容错性,比如登录密码。假如在代码中限制的是6位,那么在数据库中就要比6多一点,这样一个是可以在系统要求延长密码的时候有空间,不至于更改数据库,还有就是可以在一定程度上防止系统瘫痪。

         5、还有就是要有一个全局观念和联系思维。还是以登录密码为例。假如只在添加用户的时候限制了密码长度,而在更改密码和登录的时候没有限制的话,那肯定是不行的。所以要清楚整个系统中各个窗体间的相互联系。虽然不至于牵一发而动全身,但对系统的整体把握还是很重要的,这可以免去很多麻烦。

         6、全心全意为人民服务。这个理论不知道讲了多少遍,可是,它真的深入骨髓了吗?我真的学以致用了吗?未必。很多时候都是站在自己的角度去思考问题,不去考虑用户的需求和习惯。在做系统的时候,首先要把自己看成用户,去考虑他们的使用习惯和思维模式,不能只是狭隘地考虑自己已经做了什么,而应该去想用户还需要什么,你所提供的是用户真正想要的吗?如果你是用户,你希望系统是什么样子的,等等。就比如在退出的时候,是直接让系统关掉的,还是让用户再次确认?当初我就是直接关掉的,这就是典型的不为人民服务。

          7、不必要的东西不要呈现出来。比如我在限制密码长度的时候用了一个label来显示用户已经输入的密码个数,同时用弹出框来提示用户密码的最大长度。但是这是画蛇添足,本来只需要用一个弹出框来提示就足够了,加上一个label来显示用户的输入就显得多余了。所以,最后还是删掉了。

          8、窗体布局。刚运行的时候,窗体的布局没有什么统一性,让人很不舒服。让窗体出现在你想让它出现的位置很重要。

          9、注意细节。类似代码敲错,变量未定义,缺少语句结束等等,看似小问题,但都是一些低级错误,犯错不可避免,但不能总是犯相同的错误。比如在程序运行的时候会弹出一个“if缺少end if”,这不算什么大问题,可是,它是完全可以避免的,比如在敲完if的时候,顺手就敲上end if,这样一个是可以保证它们是成对出现的,不至于丢掉,而且层次也会很清晰。

          10、克服对调试代码的恐惧。说实话,这个对我来说不是很容易,不然这个系统也不会拖这么长时间。我就是全部敲完了,然后就一直不敢看它。因为问题太多了,以至于到最后程序一崩溃我就有崩溃的感觉。刚开始的时候,我也以为是自己的心理问题,但后来才知道,原来是自己根本就不会调试程序,所以,当遇到问题的时候我就懵了,手足无措。一是因为自己对这个系统不熟悉,根本就不知道问题出在什么地方,还有就是不知道怎么调试,不知道合适的方法是什么,所以才导致了调试工作的一再推迟。方法很重要,同时,也要搞清楚自己的问题真正出在什么地方。以前就认为是自己的心理问题,但根本就无济于事,系统还是做不动,直到我开始尝试新的方法以后,才有了重生。

        暂时就这些吧。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值