前言
学生信息系统进行了好长好长时间了,现在从技术和思想层面对其做一个大总结。
内容
一、技术层面
1、需求分析
第一次敲这种大型的系统,一开始自己一直摸不着头脑,于是就按照师傅的建议不用管直接敲。后来敲着敲着再加上后来的调试优化才逐渐摸出了头脑。最深有感触的是做一件事情一定要清楚你的目的是什么,我们在做系统的时候,首先要做的是需求分析,我们需要哪些窗体、需要哪些模块、需要实现什么功能。也许这就是学习的过程吧,如果一开始师傅就告诉自己应该怎么怎么做,也就体会不出学习的乐趣了。后来,我才逐渐摸清了这个项目的需求。
学生一共需要增加、修改和查询三个功能,每个功能的实现都离不开模块。然后进入系统后,我们需要有用户,然后要先增加班级,有班级后增加学籍时才能自动获取班级信息,其实我们完全可以联系实际,先有班才能有学生,有学生才能学课程,学了课程才会考试才有成绩。所以每个功能都是环环相扣的,我们要做的就是弄清其中的需求、理清当中表的逻辑,才能更有条理的进行下去。
2、功能实现
(1)、添加功能
所有的窗体的都是融会贯通的,知道一个窗体怎么实现,剩下其他相同功能的窗体就都一样了。我就以添加学籍信息为例吧!首先我们要先判断,每个文本框输入的正确性,比如说是否为空,该输数字的地方是否输入了数字、该输汉字的地方又是否输入了汉字等等。所有文本框都输入正确后,就要连接数据库,执行SQL语句,如果没有重复就要添加信息了,。最后更新数据库确保输入进去了就OK啦!
关键的代码如下:
txtSQL = "select * from student_Info where student_ID='" & Trim(txtSID.Text) & "'"
Set mrc = ExecuteSQL(txtSQL, MsgText)
mrc.AddNew
mrc.Fields(0) = Trim(txtSID.Text)
mrc.Update
(2)、修改功能
修改一共有四个主要的按钮,修改、取消修改、更新、删除按钮。个人认为修改和取消修改只是对界面得改动,而更新和删除才会真正对数据库实现更改。其中我想重点说的做标记:
myBookmark = mrc.Bookmark 做标记,即记录当前位置
mrc.Bookmark = myBookmark 取消标记
做标记和取消标记成对出现 。
(3)、查询功能
二、思想方面
1、做一个“傻子”都会使用的系统
这次的学生信息系统真的让我明白什么叫做站在用户的角度看问题,第一次系统运行成功后我就叫别人点了点,可是没想到自认为“完美”的系统真的是漏洞百出,所有都是细节的问题,比如说一些文本框不能输入特殊字符,一些操作的友情提示等等。后来我想了想,这个系统如果只让我一个人使用,我会按照不会出错的方式使用,可我们以后的程序是要面向千千万万用户的,我们需要的是拥有一颗宽阔的胸怀和辽阔的视野,站在用户的角度看问题,如果做出来额系统连一个“傻子”甚至一头"猪"都能用,这才算是一个成功的系统。这方面我还需要提高。
2、把系统当做一件“艺术品”。
之前调试优化的时候,几近崩溃。后来思考了一下,觉得我还是太不爱自己的系统了,如果我把它当成一件艺术品,尽心尽力去完成它,我怎么还会感到厌烦呢?挑错的时候怎么不会不精神百倍啊。所以,如果我们感到厌烦的时候,不妨开始的时候就不要把它定义为一个项目,而把它定义成一件“艺术品”,去尽情发挥自己想象力和增大亲切感,这才是我们要做的!