学生信息管理系统总结

学生信息管理系统是我迈向数据库的第二步,在弄管理系统的时候,遇到了很多问题,也总结了不少问题。下面是我对问题的总结。在总结的工程中,直接点击带颜色字体是打开解决问题的方法。

        一 我的收获与总结

        1 先说vb与数据库的链接

           链接数据库有很多方式,我们链接方式是配置ODBC数据源。至于为什么要配置数据源,配置数据有什么作用。解决方案。

           在链接数据库中经常出现的报错是对象变量或者with变量未设置。这个错误的根本原因是数据库没有连接好。

       2  敲代码,调试代码。不要盲目按照源码敲,尽量完成一个模块就开始调试。

        我这样说的原因是源码也有错的地方,也有很多逻辑错误,源码需要我们改进。比如说每个窗体的删除模块,再删除记录的最后一条的时候系统往往会报错,或者数据库里面没有记录时,直接点击修改记录的窗体也出现以下这个错误。出错原因在于代码逻辑错误。实时错误'3021'解决方案。


学生信息管理系统总结_第1张图片


        为什么说不要敲完全部的窗体再调试哪,我的理解是你最后会因为调试代码而发疯的。你不信就试试。还有,当我们敲完每个窗体之后我们再调试代码会避免同样的错误在下面的窗体中产生。还有,这样一个功能块的完成需要我们做一下细细的总结,这样会有收获的。

       3 美化界面

         在敲系统的过程中,界面的美化也是很重要的,要尽量做到窗体布局一致,比如说控件的位置,大小,字体的颜色,大小,窗体启动的位置大小等等。具体举一些文本框的MaxLength属性的限制,如果你的数据库没有更改的话,输入字符多了会出错的哦!错误代码是实时错误'-21472178877(80040e21)


学生信息管理系统总结_第2张图片点击打开链


4 理解代码做好总结

     整个系统中我认为模块是最重要的,里面定义了并且用到了很多函数,比如说 Split()函数,InStr()函数,Cdate函数,Sub Main过程的作用,还有我们自己定义的ExecuteSQL,Cdate函数用于比较两个日期的大小。我学生信息管理系统中的代码是

 If CDate(Trim(txtBorndate.Text)) - CDate(Trim(txtRudate)) > 0 Then
            MsgBox "出生日期与入学日期不符"
            Exit Sub
  End If

如果大家把以上的函数都弄懂了就好了。学生信息管理系统已经弄懂了百分之70了。 

 5 做到异地部署 多用户执行

      异地不说我解释一下吧,就是你打包好的系统,在别的计算机上也能登陆(同一个局域网或者能远程SQL Serve的机器)而不用从新配置数据源。改进只需要将模块中链接功能块就行。

Public Function ConnectString() As String
    'ConnectString = "FileDSN=student.dsn;UID=sa;PWD=TGB520"
    ConnectString = "Provider=SQLOLEDB.1;Persist Security Info=False;UID=sa;PWD=TGB520;Initial           Catalog='student';Data Source=192.168.26.36"
End Function
      多用户执行这有一个漏洞,有一个万能用户'or''=',输入'or''='然后输入表中的第一个密码就能进入系统。真的很神奇,想知道问什么打开超链接一看就懂了。
6 发布与测试系统

  好了 ,以上是我对学生信息管理系统的总结。不多写了。

你可能感兴趣的:(数据库)