学生信息管理系统验收总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/9831407

       学生信息管理系统(VB版)开工已有半个多月,如今已经验收完毕。在刚开始无从下手到第一次验收,再到修复bug,进行不断的优化,一直优化到现在的状态,无论是从思想上,还是从技术上,都获得了一次飞跃的成长。

       还记得刚做完的时候,晓洁师姐给出的第一句评价就是:没有全局观。后来反思了很久,自己的确在这方面吃了大亏,刚做系统的时候没有计划,闷头瞎做,期间不知碰破了多少次头,费的功夫和力气倒不少。

       真正验收时,错误百出:

比较低级的错误:

       (1)、粗心导致代码中一些字符的错误,比如中英文字符混淆、某个不起眼符号的遗漏等语句错误,甚至还有一些语句遗漏、颠倒等语法错误。出现这些错误时,应该不骄不躁,学会心平气和,设个断点、用F8调试一下就会解决。

       (2)、没有考虑删除数据库中最后一条记录出现的情况,导致报错。因为整个系统中几乎所有的窗体都调用了viewData()函数(显示数据库中的数据),而数据库为空时报错就是因为在写这个函数时不够严谨,因此应该在这个函数中添加一个判断数据库为空时的处理机制。

       (3)、在设置年级课程时ListBox显示的内容会随着“设置课程”按钮的点击重复累积显示。

       (4)、组合框ComboBox可以人工输入,用这个控件的时候尽量避免让人工输入。

       其实这些错误,只要用心,都会避免,而且这些低级错误,一定要避免。

站在客户的角度可能会导致的错误:

       (1)、没有考虑输入信息的变量类型、格式、长度等,如电话号码的类型为char(10),如果输入手机号(11位数字)时会溢出;学号、姓名等信息的类型为char(10),但输入框的最大输入长度属性(MaxLength)既没有限制,也没有提醒用户最多能输入10个字符,这样用户很可能就会输入过长的字符,导致溢出;日期格式的提示或自动转化等。

       (2)、修改密码时没有重新验证旧密码,使得管理员账户的安全没有得到保障。

       (3)、在退出时没有提醒用户确定要退出,没有考虑用户手误操作的挽救措施。

       (4)、没有设置MDI子窗体,使整个系统的结构非常杂乱。

其他需要注意的问题:

       应该考虑界面的美观,切忌太花哨,风格简单,颜色清淡让人觉得舒服即可;窗口初始位置应尽可能处在屏幕正中央,窗体中每个控件支持Tab键获得焦点并且顺序应该合理,确定和取消键支持Enter和Esc键的控制,每个功能设计快捷键,以便方便管理员的操作。

       最近大概浏览了一篇名为《高效程序员的45个习惯:敏捷开发修炼之道》的文章,其中有一条就提到“交付用户想要的软件”,结合上述,真真切切地说明了一个道理:要懂得全心全意为人民服务。只有站在用户的角度去考虑问题和感受软件的实用性,才能做出户认可的软件,才能称得上是一名合格的程序员。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏牛客网

腾讯一面应用开发

最遗憾的,叫写冒泡排序都能写数组溢出,非科班面对算法题真的紧张。凉凉。 面试官是做php的,我用java。 问了http和https的区别。 答: 后者是前者的...

3016
来自专栏即时通讯技术

满血复活:阿里的开源Dubbo 3.0要来了!

2018年1月8日夜间,Dubbo 创始人之一梁飞在 Dubbo 交流群里透露了 Dubbo 3.0 正在动工的消息。

721
来自专栏腾讯开源的专栏

高效使用lua作为业务开发语言的秘诀在这里!

导语 你还在使用c++开发UE4吗?会不会感觉太慢了?会不会感觉编译一次就可以去楼下喝杯咖啡了?会不会感觉总是提心吊胆,搞不好什么时候就crash了?现在不用...

5732
来自专栏恰童鞋骚年

IDE小技巧:让Eclipse智能提示追上Visual Studio

  以前一直在.NET阵营里面学习,现在因为项目原因使用Java,并使用优秀的一款IDE—Eclipse,但一直都开心不起来。因为.NET中的IDE—Visua...

893
来自专栏微信公众号:Java团长

Java后端学习流程

首先,我个人比较推崇的学习方法是:先学java前端,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很...

2651
来自专栏程序生活

Python爬虫系列(一)初期学习爬虫的拾遗与总结(11.4更)

---- 最近,为了提取裁判文书网的有关信息,自己迈入Python的学习之路,写了快两周的代码,自己写这篇文章总结下踩过的坑,还有遇到一些好的资料和博客等总结下...

3995
来自专栏Crossin的编程教室

用程序帮你炒股

最近在知乎上看到一个问题:如何使用 Python 抓取雪球网页? 雪球是国内一个人气很高的股票财经类网站,上面有个投资组合功能,很多民间股神在上面设定自己的投资...

3577
来自专栏带你撸出一手好代码

使用测试用例来约束自己的代码

写测试代码这种事情 ,以前只在网上和书上看到过, 自己从来没有写过。 每当看到那些世界顶级程序员编写的技术书籍中出现“测试用例”“测试代码”的字样或者一些行业的...

3686
来自专栏web前端教室

前端组件“可编辑表格”,怎么设计才好呢?先得有思路

大家好,今天是0618,今天的先行者计划的主题是“可编辑表格”的第一次课。 既然是一个前端组件,那么就涉及到如何设计的问题。我们不是单纯的要实现一个可编辑表格...

2345
来自专栏况鹰的专栏

obs源码分析第二篇:庖丁解牛

上一篇《obs源码分析第一篇--踏石留印》简单介绍了obs的由来和工程构成,这一篇我将剖析一下obs二代的代码内部,就不来文艺气息了,直接上猛料。本文将按照数据...

1.8K0

扫码关注云+社区

领取腾讯云代金券