学生信息管理系统—优化错误篇
【前言】
在我们敲学生信息管理系统的时候,难免会碰到错误。但是只要我们不犯低级错误,理清各个窗体的逻辑或运行过程,其实错误还不是很多。因为毕竟学生信息管理系统我们还可以参考给的那本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.每个窗体加载出来的时候要出现在屏幕中央。当然这个问题,我觉得如果屏幕较大,比如电脑、投影仪等,还是放在中间好,因为当屏幕过大,人们并不能一眼收入眼底的时候,还是先注意到屏幕中间的。至于一些小的屏幕,我觉得还是方便用户操作比较好,比如手机。比如当我们要删除图片时,肯定会有提示框问你要不要删除,而这个提示框的位置就很重要了,提示框要在屏幕的下方,方便用户用一只手操作,这是如果还放到屏幕中央就不太好了,以上只是我的个人见解。
总之,优化时我们要尽可能站在用户的角度思考问题,尽可能方便用户的操作。
最后,我想说一下整个系统的逻辑,我觉得这个系统有点儿问题。
比如,书上让我们先敲的是添加学籍信息窗体,可是我觉得应该先敲班级信息,其次是课程、学籍,最后再敲成绩窗体,这样按顺序来不会乱。还有比如说添加学籍信息窗体和添加成绩信息窗体中,都没有选择班级这一项,这样的话选择的班号就不知道是哪个年级的,因为在不同年级中可以有相同的班号。
【总结】
以上就是我在敲学生信息管理系统中的一些心得体会,通过这个项目,我们的代码理解能力,调错能力,逻辑思维能力都有了一定的提升。
学生信息管理系统—优化错误篇相关推荐
- 学生信息管理系统之测试篇
学生信息管理系统之测试篇 一.学生信息管理系统测试用例设计 二.使用selenium工具对项目进行自动化测试 2.1 测试登录功能及登录后的查询功能 2.2 测试列表页的增加用户和删除用户功能 2.3 ...
- 【学生信息管理系统】——总结篇
前言 学生信息管理系统是小编接触到的第一个系统项目,小编对系统的初识便是从学生信息管理系统开始,同时也是了解数据库的开始. 正文 当进行这个项目时,首先是要根据用户要求,做出需求分析:通过需求分析来确 ...
- 学生信息管理系统之总结篇
今天终于把学生管理系统优化完工了.从刚开始的纠错,到后来的优化这个过程真是异常艰辛.在这个过程中查找了很多资料也收获了很多知识.下面我对学生信息管理系统做一下自己的总结: 宏观:学生信息管理系统是一款 ...
- 学生信息管理系统—优化总结part2
学生信息管理系统无时无刻不在进行优化,接下来继续给大家分享我对学生信息管理系统的优化,希望对大家有所帮助哦. 一.显示当前数据位置 Private Sub nextCommand_Click()If ...
- 【VB】学生信息管理系统6——错误调试
因为站在了巨人的肩膀上,在理解代码意思后的调试中,用到之前的别人的CSDN.所以原理查的不是很透彻.这里总结一下我的问题! 1.VB(如下代码)中mrc.EOF = False应该怎么理解呢? Set ...
- 学生信息管理系统之第二篇主要功能模块设计和数据库设计
4.2系统主要功能模块设计: (1)基本信息模块:是管理员对学生信息进行添加操作.通过本界面管理员可以对学生信息进行相应的修改,包括学号.姓名.出生日期等.可以通过该界面输入学生姓名实现查询该学 ...
- 【学生信息管理系统】——问题篇
Q1:实时错误91 answer 1:(1)首先是检查数据库的连接,检查VB与数据库是否连接成功. 在模块中的代码这里:ConnectString = "FileDSN=studentinf ...
- 学生信息管理系统模块问题篇
这个窗体可是出现了很多个问题,例如实时错误91错误,实时错误3021错误,这些就是比较常见的错误,下面对于这些错误有了一些认识,来分享一下 一.实时错误91错误 1.引起的原因 1.ODBC连接没成功 ...
- 学生信息管理系统---3021错误
在学生系统中,比较麻烦"难解决"的也就是3021错误了,在删除数据的时候,删除两条以上的记录时不会出现错误,但在删除最后一条记录时便会发生错误. 利用错误处理语句,(前提:虽然点击 ...
最新文章
- NASA投资有远景技术,有望改变未来人类和机器人的勘探任务
- vue邪道玩法 : 把vue实例存在别的地方,以及可能会遇到的问题
- Java程序员:不要因未知而让云成本大涨
- Java overview JVM
- mysql时间模糊查询_mysql中那些根据时间查询的sql语句
- django Form表单验证
- 算法真的“难”吗?其实也不见得...
- win8修复计算机u盘,Win8系统U盘里的文件不见了怎么办?
- IDEA 谷歌翻译报错 TKK
- GitHub中文项目排行榜
- Flash cs3教程-传统数字动画
- 关于Windows mobile设备中心,同步软件不出现,打开卡住问题的解决
- 从TCL的40年变革史,看中国制造之路
- 《二》STM32时钟使能及应用总结
- 获取某一年的起始时间和结束时间
- KDA的新宠儿,金贝KD6,更大算力,探索无限可能
- linux微信原生版2.1.5,优麒麟版重新打包,适用于debian内核系统
- 锂电池电量百分比计算_锂电池电压电量关系
- 支持华为鸿蒙2.0的手机型号是,华为鸿蒙2.0系统支持的手机型号 华为鸿蒙2.0系统详解...
- ASP.NET:aspx文件