学生信息管理系统开发已有一段时间,7月24号开始动工,代码工作整合后花费三天左右的时间,基本完成后一直处于调试阶段,可以说现在才开始这个系统的总结工作拖得时间太长了。
由于这个系统的数据库已经给了现成的,所以在数据库方面没有下太多功夫,开始便看了这个系统的整体框架,分为了几个小的模块:系统用户、学籍、班级、课程、成绩,针对各个模块实现对不同表的操作,各个模块之间也存在一些联系,在此列出其中简单的关系图:
图中序号代表各个模块的等级,即先后出现顺序,通俗来讲:先要有班级才能收学生,有了学生才能开设课程,有了班级、学生、课程才能考试(考试制度害死人呀),才能评成绩,当然这些都是建立在有系统管理者的大前提下的。细节方面这几个表中的数据是相互影响的,因为一个字段在几个表中都会出现,如果修改(包括删除)了其中一个表中的字段,则其他表中的数据也应该做出相应的修改,从这一点上来讲,所给数据库做的并不够好(其实不止这一方面——便宜没好货呀),但念其对数据库的第一次实战演习,还是厚脸皮的糊弄过来了。
整个工程分为两部分:标准模块、窗体。
标准模块部分
定义启动过程、建立与数据库的连接、定义系统中执行数据库操作的sql语句整合函数,以及一个通用测试是否空值的小函数。
1.启动过程根据一个变量的变化来判断用户名和密码是否匹配然后进入主界面;
2.建立数据库的连接,这里学到了本地连接与远程连接字符串的不用与联系;
3.建立数据库连接与执行sql语句放在了一个函数里,这里应该是系统的核心部分—系统眼,因为整个系统中唯一没有熟练掌握的东西在这里,其他的已经在以前接触过了,从这里看这个系统已经完成一半了,剩下的也就没有什么了。其实到这里应该仔细思考下了——模块的作用:
图中只是对模块的一个简单介绍,其所达到的目的只能初步了解,熟练应用还差的很远,很有必要再返回看一下这一块的内容。时间才能出真知呀!
窗体部分
布局方面其实一直是一个很值得探讨的问题,最近学习了一下《程序员编程标准》这门课程,也是针对于VB来写的,一些很实用的技巧以及作为专业开发人士的要求标准,再来看自己做的这个系统,单单从窗体上控件的布局就显得很是沧桑了。看来这事还得按着标准来呀,高标准的要求才能换来高效的水平。
窗体代码大体上都是相似的一个逻辑过程:定义变量—(需要显示的加载内容)—判断输入是否空值(在此看到了模块的作用)—判断输入是否符合要求—判断输入是否与数据库表中重复(此处需要连接数据库,系统眼功能的体现)—做出相应修改(或显示提示信息),其中当然也不乏个别控件、个别属性方法的设置,但是各个窗体的设计还是想通的,真正做起来也就简单了。
到后面的调试阶段,还是找出了不少的错误,有因为自己忽视的地方,也有数据库方面的错误以及一些应该对用户输入的一些限制,这样看来一个小系统需要考虑的方方面面也是很多的,耐心与细心自是免不了的坚持原则。
整个过程中自己还是收获了很多的:从宏观到细节,从区别到联系,从个性到通性,都是在一点点的成长中积攒而来。实践的经验来之不易,更值得反复品味,相信自己会做得更好!
原文链接:https://www.f2er.com/vb/259654.html