先说几个系统中的小问题:
1.编写代码一定认真仔细,这是首要的,我一个窗体多写了句代码,一个窗体少写了句代码,导致出现了两个大bug,调试了一天,太不值得了
2.用户设置的密码不显示出来
3.将combobox框的style属性改为2只能下拉后,可以用
combobox.listindex=-1来清空框中显示的内容
4.受模块中定义函数ExecuteSQL的启发,发现函数体里面有如下内容,可是不知道那些字符串是在哪显示的(sos ,please...),由此想到成绩查询窗体和学籍查询窗体里没有显示多少条结果的提示,这个必须得优化,如果用户点了半天查询按钮,表格中一条记录也不显示,啥反应也没有,那是软件坏了呢还是没有记录,无从知晓,所以,必须解决,王丽君也提到了这点。
所以在得出结果的地方添加了如下代码,这样在窗体上添加的标签框上就可以显示出记录条数来:
Set mrc = ExecuteSQL(txtSQL, MsgText) lblre.Caption = "查询到" & mrc.RecordCount & "条记录" myflexgrid.Clear
5.界面美化,这个问题也是需要非常注意的,比如MSHFlexGrid控件使用时不要有空行,其次让单元格中的内容都能显示出来。
6.任何下拉的选项框都不能点一次增加选项框里重复选项内容,再点一次,又增加了这部分重复的内容,要编写自定义过程删除重复项。
7.系统仍存在的问题:一个班号只能添加一次,不能多年级重复添加(当然如果这个可以的话,那添加学籍的窗体上就得添加一个年级框,而不只是只有班级框);一门课程只能添加一次,不能选修必修分类添加;一个用户能多次登陆系统,这个不太好,需要限制下;
其实把学生信息管理系统做的非常好了也会是一个非常大的系统,非常实用的系统,但还有其他学习任务,系统的问题总结就先到这儿,如果我继续一直纠结细节,失去了大局观,那以后就没法儿混了。
宏观的来说这个系统,VB编写的应用程序是前端设计,sql server数据库是后台支撑,数据增删改查等一系列操作设置保存到了数据库中才算真正的完事儿,单纯的在vb控件上实现内容变更不算什么。
算起来,编写加优化这个系统用了将近20天的时间,确实有些收获,不过还是太少了,代码能力差很远,找了很多人帮我看问题,思考代码怎么写,怎么实现我想要的那个功能,系统源代码中的那些话都是什么意思…编程就是有意思啊,就是具有某种特殊规范的英文,加上流程控制语句,比如if判断等,加上具有某些属性的对象来干活儿,好像就没什么了,个人感觉最重要也最难的就是如何把那些功能代码写出来,代码亲和力足够,加上逻辑思维好,加上想象力丰富,then,好程序就如文思泉涌了。
写这个系统代码是纯看着敲的,写完了之后,才开始思考,这个是什么意思,那个为什么那么写,有什么特殊的意义吗?它俩长得这么像,有什么作用呢……
敲这个系统,熟练了VB语言,初步掌握了sql语句编写,锻炼了一定的思维能力,开阔了眼界,接触到了项目带来的一切成长,当然这离高级技术人员还差老远呢…
明确目标,脚踏实地向前。