【前言】

在我们敲学生信息管理系统的时候,难免会碰到错误。但是只要我们不犯低级错误,理清各个窗体的逻辑或运行过程,其实错误还不是很多。因为毕竟学生信息管理系统我们还可以参考给的那本pdf书,这本书中的错误确实不少,但是窗体的运行逻辑大体还是对的,不过整个系统的逻辑有些地方确实也不太好。

【正文】

下面让我记录一下我还记得的错误,以及一些优化需要注意的问题和对这个系统的一些理解。

错误一:查询窗体中,点击查询报错。

验项目的时候,在成绩查询窗体出现了错误。我的问题是选择一个进行查询就没有错误,可是每当组合查询的时候,就会报经典的“91”错误。

我通过调试发现mrc记录集对象没有值,并且我发现本地窗口中提示sql语句有错误,我习惯调试的时候用本地窗口。提示中说where附近有语法错误,经过我检查发现我多敲了一个where,在sql语句中一个where就够了,除非在嵌套语句中才能出现第二个where。

当然我们也可以不用本地窗口,可以将有问题的语句复制到sqlserver中,自然就会告诉我们哪有问题,不过这样太麻烦了。

还有一个需要注意的地方(如下图),就是where和where后面的字符要用空格分开,否则就会出错。我们可以在where后面加一个空格,也可以在与where连接的下一条语句前面加一个空格。

错误二:优化修改窗体时,想让所有的下拉列表框只能下拉选择,可是如果把下拉列表框的style设置成2,就会报下面这个错误。

因为text是只读属性,所以无法显示数据库中的数据。那么想让它不能输入,只好用keypress事件了。

这是我验项目时发生的错误,下面让我说一下站在用户角度,优化时需要注意的问题,当然首先程序要没有bug,可以流畅地运行。

1.一些输入框要限制输入字符的长度,并且要限制一些特殊字符等,包括用户名、密码、学号、电话、日期等。

2.对于一些下拉框,要限制它只能下拉,如果不行,要限制不能输入任何字符。

3.修改密码,可以显示当前用户。

4.查询数据时,用到了msflexgrid控件,但是有时数据并不能显示完全,我们要让数据完全显示出来,方便用户查看。

5.设置课程窗体中,我们只能一条一条的添加课程,我们可以改为复选框模式,带用户选好课程后可以一次性添加到右边的列表框中,方便用户。

6.每当我们添加完一条数据时,各输入框要清空并获得焦点。

7.每个窗体加载出来的时候要出现在屏幕中央。当然这个问题,我觉得如果屏幕较大,比如电脑、投影仪等,还是放在中间好,因为当屏幕过大,人们并不能一眼收入眼底的时候,还是先注意到屏幕中间的。至于一些小的屏幕,我觉得还是方便用户操作比较好,比如手机。比如当我们要删除图片时,肯定会有提示框问你要不要删除,而这个提示框的位置就很重要了,提示框要在屏幕的下方,方便用户用一只手操作,这是如果还放到屏幕中央就不太好了,以上只是我的个人见解。

总之,优化时我们要尽可能站在用户的角度思考问题,尽可能方便用户的操作。

最后,我想说一下整个系统的逻辑,我觉得这个系统有点儿问题。

比如,书上让我们先敲的是添加学籍信息窗体,可是我觉得应该先敲班级信息,其次是课程、学籍,最后再敲成绩窗体,这样按顺序来不会乱。还有比如说添加学籍信息窗体和添加成绩信息窗体中,都没有选择班级这一项,这样的话选择的班号就不知道是哪个年级的,因为在不同年级中可以有相同的班号。

【总结】

以上就是我在敲学生信息管理系统中的一些心得体会,通过这个项目,我们的代码理解能力,调错能力,逻辑思维能力都有了一定的提升。

学生信息管理系统—优化错误篇相关推荐

  1. 学生信息管理系统之测试篇

    学生信息管理系统之测试篇 一.学生信息管理系统测试用例设计 二.使用selenium工具对项目进行自动化测试 2.1 测试登录功能及登录后的查询功能 2.2 测试列表页的增加用户和删除用户功能 2.3 ...

  2. 【学生信息管理系统】——总结篇

    前言 学生信息管理系统是小编接触到的第一个系统项目,小编对系统的初识便是从学生信息管理系统开始,同时也是了解数据库的开始. 正文 当进行这个项目时,首先是要根据用户要求,做出需求分析:通过需求分析来确 ...

  3. 学生信息管理系统之总结篇

    今天终于把学生管理系统优化完工了.从刚开始的纠错,到后来的优化这个过程真是异常艰辛.在这个过程中查找了很多资料也收获了很多知识.下面我对学生信息管理系统做一下自己的总结: 宏观:学生信息管理系统是一款 ...

  4. 学生信息管理系统—优化总结part2

    学生信息管理系统无时无刻不在进行优化,接下来继续给大家分享我对学生信息管理系统的优化,希望对大家有所帮助哦. 一.显示当前数据位置 Private Sub nextCommand_Click()If ...

  5. 【VB】学生信息管理系统6——错误调试

    因为站在了巨人的肩膀上,在理解代码意思后的调试中,用到之前的别人的CSDN.所以原理查的不是很透彻.这里总结一下我的问题! 1.VB(如下代码)中mrc.EOF = False应该怎么理解呢? Set ...

  6. 学生信息管理系统之第二篇主要功能模块设计和数据库设计

     4.2系统主要功能模块设计: (1)基本信息模块:是管理员对学生信息进行添加操作.通过本界面管理员可以对学生信息进行相应的修改,包括学号.姓名.出生日期等.可以通过该界面输入学生姓名实现查询该学 ...

  7. 【学生信息管理系统】——问题篇

    Q1:实时错误91 answer 1:(1)首先是检查数据库的连接,检查VB与数据库是否连接成功. 在模块中的代码这里:ConnectString = "FileDSN=studentinf ...

  8. 学生信息管理系统模块问题篇

    这个窗体可是出现了很多个问题,例如实时错误91错误,实时错误3021错误,这些就是比较常见的错误,下面对于这些错误有了一些认识,来分享一下 一.实时错误91错误 1.引起的原因 1.ODBC连接没成功 ...

  9. 学生信息管理系统---3021错误

    在学生系统中,比较麻烦"难解决"的也就是3021错误了,在删除数据的时候,删除两条以上的记录时不会出现错误,但在删除最后一条记录时便会发生错误. 利用错误处理语句,(前提:虽然点击 ...

最新文章

  1. NASA投资有远景技术,有望改变未来人类和机器人的勘探任务
  2. vue邪道玩法 : 把vue实例存在别的地方,以及可能会遇到的问题
  3. Java程序员:不要因未知而让云成本大涨
  4. Java overview JVM
  5. mysql时间模糊查询_mysql中那些根据时间查询的sql语句
  6. django Form表单验证
  7. 算法真的“难”吗?其实也不见得...
  8. win8修复计算机u盘,Win8系统U盘里的文件不见了怎么办?
  9. IDEA 谷歌翻译报错 TKK
  10. GitHub中文项目排行榜
  11. Flash cs3教程-传统数字动画
  12. 关于Windows mobile设备中心,同步软件不出现,打开卡住问题的解决
  13. 从TCL的40年变革史,看中国制造之路
  14. 《二》STM32时钟使能及应用总结
  15. 获取某一年的起始时间和结束时间
  16. KDA的新宠儿,金贝KD6,更大算力,探索无限可能
  17. linux微信原生版2.1.5,优麒麟版重新打包,适用于debian内核系统
  18. 锂电池电量百分比计算_锂电池电压电量关系
  19. 支持华为鸿蒙2.0的手机型号是,华为鸿蒙2.0系统支持的手机型号 华为鸿蒙2.0系统详解...
  20. ASP.NET:aspx文件

热门文章

  1. 几乎所有的RPG游戏(一种源自《龙与地下城》的游戏类型)在进入游戏时都会让用户自己来创建自己喜欢的角色
  2. jsp+ssm计算机毕业设计基于的城镇住房公积金管理系统【附源码】
  3. oracle通配符大全,Oracle常用通配符
  4. mysql nvl nvl2_nvl 与 nvl2
  5. 《Linux设备驱动开发详解》虚拟机及案例代码下载
  6. 在阿里巴巴做中后台开发,是一种怎样的体验?
  7. Python入门笔记四
  8. FastJson---高性能JSON开发包
  9. FWD:互联网重塑中国商业
  10. angularjs 微信授权登录 微信支付