学生信息管理系统优化总结

当我们解决了学生信息管理系统所有问题的时候,我们将迎来下一个难题,系统优化。优化系统我觉得和解决系统的问题一样重要,调试问题,培养的是我们的纠错能力,以及对代码的熟知度。而系统优化,培养的是我们构建软件框架的能力,二者缺一不可。
下面是我为我的软件做的一些优化。
一、添加框。
添加类窗体我优化了以下几个方面:
1、清空数据。添加完成一个信息或者输入错误一个信息后应该清空对应数据,以便于用户方便的添加下一个信息。
text?.Text= "" 
2、获得焦点。添加完成后,第一个输入框获得焦点,输入错误后,错误信息删除并获得焦点。
text?.Setfocus
二、查询框。
1、check与text的同步。也就是说当check为选中时,text可用并获得焦点,当取消选中check时,text清空数据并为不可用。
If Check?.Value = 1 Then
	text?.Enable= Ture
	text?.Setfocus
End If
If Check?.Value = 0 Then
	Text?.Text = ""
	Text?.Enabled = False
End If
三、修改框。
1、当查看记录时,frame1中cmd可用,frame2中的修改记录和删除记录可用,修改记录时,frame1中cmd不可用,修改记录和删除记录不可用。更新完成或者取消修改后恢复查看记录状态。
2、点击上一条下一条时,如果到达数据的第一条或最后一条,会出现msgbox提示。
3、删除记录时,当删完最后一条,最后一条的数据还在显示框中,我做的修改是当删完最后一条记录后清空所有数据并使frame1和frame2中所有cmd不可用。
4、删完最后一条记录后直接无数据了,感觉很不好,我加入了代码,使在删除最后一条数据时,出现提示,此数据为最后一条,是否删除。
5、如果没有数据,打开修改框,它会提示“无数据!”,但点击确定后他还是会进入到修改框,我加入的优化是提示为“无数据,是否添加?”,如果是,就会跳转的对应的添加框,如果点击否,就会直接退出该窗体。
6、此外,在修改课程中修改了一处小bug,此bug在重复点击修改更新后会在课程类型中重复导入课程类型。原因是导入课程类型的代码在修改记录的cmd下,剪切到from load中即可。
7、修改密码中的优化就是加了一个提示当前用户和一个验证原密码的功能,详见“学生信息管理系统问题总结”。
总结:
优化的代码很简单,简单到我不用写出来,但是放置的位置不同也会产生不同的效果,有时候还会出错,通过加这些简单的代码,更加理解了代码的运行顺序,而且还熟练掌握了断点调试代码的方法。一举多得。


你可能感兴趣的:(学生信息管理系统优化总结)