学生信息管理系统总结

【1】.学前认识

学习目的:

    通过这个系统,让每个学生都对信息管理系统(MIS)有一个初步的了解。同时通过这个入门级的系统,消除学生对系统的恐惧信息,增强其自信。尤其是自认为没有基础的学生。

学习内容:

    1.练习vb6.0的使用,增加代码量,提升代码亲和力

    2.初步掌握对数据库的基本操作

    3.学会调试,测试程序

    4.初步掌握系统发布,部署,验收工作

    5.初步了解MIS的制作流程

    6.学会站在巨人肩膀上学习

【2】.学习思路

该系统一共16个窗体、1个模块。刚开始觉得挺杂挺乱的无从下手,于是花了一定的时间整理了一下自己的思路。我是这样想的,先运行师傅给的源代码,看看哪个窗体出现在先就先敲哪个窗体:frmmain-->frmlogin-->顺着frmlogin设计的菜单编辑器依次建立窗体。{PS:对模块的作用认识不到位,刚开始的时候,根本就没有敲}

师徒会议——纠正方向

1.敲学生之前开过一次师徒会,当时对MIS充满了好奇,总想着自己也搞个系统敲敲,至于师傅们的建议和指导,最开始是似懂非懂,这个时候,师傅给的主要是思想上的引导吧。

2.MIS敲了一半的时候,感觉迷茫了。自己是照着代码敲的,里面有好多东西,都是照抄照搬,越敲越没有信心了,感觉挺机械的,没有什么收获。师傅们还是在我最需要的时候再次出现,我反映了一下自己的情况,师傅主要强调了两点:一是,注释的重要性。敲每个窗体之前,要想明白这个窗体是用来做什么的,可以在代码窗口的最上边写一下注释,形成自己的思路。二是,摆正心态,耐心、细心。做任何事都不可能是一帆风顺的,总会遇到这样或那样的问题,这时候正是考验我们的时候 ,不能遇到困难就退缩。敲MIS主要有两大难:代码不理解;敲完后错误百出。MIS只是我们学习初期的牛刀小试,只是培养感觉的,我们总不能在这个阶段就被打败吧,我们要做的是正视问题,解决问题,这些都是我们成长过程中的财富。

3.验收阶段。MIS我用了一个月的时间才完成。(PS,时间管理不合理:装、连数据库就耗费了一周的时间;敲代码大概花了两周的时间;调试一周。)原本以为登录成功,MIS就大功告成了,没想到师傅验收,我的错误依旧百出。其中,自我感觉最严重的问题就是:没有体现为人民服务的思想。具体问题:1.登录限制2.删除记录3.选择课程4.添加信息时窗体及combox的默认值5.数据库数据类型。


最近一次开会,谈及MIS的时候,同组的同组同学说的敲系统的思路,我感觉挺不错的,也挺有思想的:MIS中对于数据库的增删改查都有体现,敲的时候,可以自动归类(比如,查询信息的窗体可以一起敲),而且这样,对于有些重复出现的变量可以定义成全局变量(亦可写在模块里),他是用断点调试,根据进系统的先后,敲的。


【3】.MIS中遇到的问题

1.登录后显示空白

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

解决办法:重新设置一下工程属性。将启动对象设置为 sub main.(这个方法不是绝对有效的。具体问题具体分析。)

2.添加信息时,要更多的体现为人民服务的精神。比如说添加学籍时性别那,可以设置默认为“男”或“女”。这样可以有一半的机率碰对,有效的节约时间。

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

还有“确定添加”当单击之后,就应该清空上条添加的记录,以便于继续添加。等等。。。

3.删除最后一条记录时总报错。

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

解决办法:加一条错误判断。

Private Sub deleteCommand_Click()
    myBookmark = mrc.Bookmark
    
    str2$ = MsgBox("是否删除当前记录?", vbOKCancel, "删除当前记录")
    mrc.Delete
 
       txtSID.Text = ""
       txtName.Text = ""
      txtBorndate.Text = ""
         txtTel.Text = ""
         txtAddress.Text = ""
         txtComment.Text = ""
         txtRudate.Text = ""
         comboClassno.Text = ""
    <span style="background-color: rgb(204, 204, 204);">On Error GoTo dateErr  '如果有错误直接执行dateErr那一步
    mrc.MoveFirst       '
    Call viewData
    myBookmark = mrc.Bookmark
    mcclean = True


  dateErr:
       If Err = 3021 Then
          MsgBox "没有数据,请退出!"</span>
          txtSID.Text = ""
          txtName.Text = ""
          txtBorndate.Text = ""
          txtTel.Text = ""
          txtAddress.Text = ""
          txtComment.Text = ""
          txtRudate.Text = ""
          comboClassno.Text = ""
        End If
End Sub
4.选择课程时,重复点击就会重复添加、重复删除课程。

学生信息管理系统总结_第4张图片
解决办法:我改变了一下思路。我后来用的是双击事件,然后加了一个重复判断。

Private Sub listallcourse_DblClick()
    Dim selectcourse As Integer
    Dim i As Integer         '定义两个整型变量
     Dim j As Integer
    
     For selectcourse = 0 To listAllcourse.ListCount - 1
         If listAllcourse.Selected(selectcourse) = True Then
                listSelectcourse.AddItem listAllcourse.List(listAllcourse.ListIndex)
                                             '往 listSelectcourse列表中添加课程
               For i = 0 To listSelectcourse.ListCount - 1
                    For j = i + 1 To listSelectcourse.ListCount
                                              '   判断在list列表中是否有相同的名称
                                 If listSelectcourse.List(i) = listSelectcourse.List(j) Then
                                        listSelectcourse.RemoveItem j
                                        MsgBox "已添加此课程!", vbOKOnly, "提示"
                                        Exit Sub
                                 End If
                    Next j
             Next i
        End If
     Next selectcourse
End Sub
5.数据库数据类型不匹配问题

学生信息管理系统总结_第5张图片
解决办法:打开数据库,重新设置一下合适的数据类型。这时候,可能又会出现另外一个问题,就是修改之后的数据库无法保存。

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

这个时候,需新设置一下就好啦。打开:工具—选项—Designers

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

【4】学习总结:

每一次经历,都是一种感悟。踏踏实实走好每一步,不断成长!


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