数据库管理系统实习报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库管理系统实习报告题目:学生信息管理系统
班级: Z090551
学号:Z09055115
完成人:刘莎
指导教师:彭慧玲
完成时间: 2010-12-22
目录
第一章题目介绍 (3)
第二章需求分析 (4)
第三章后台数据库设计 (5)
第四章前台应用程序的设计 (7)
第五章程序调试 (9)
第六章源程序部分代码 (10)
第七章测试结果 (14)
第八章心得体会 (18)
第九章参考文献 (19)
第一章题目介绍
1.1 选题的背景
学生信息管理系统是每个学校最重要的一个系统之一,它能够统筹整个学校的学生基本信息,居住信息,各个班级的信息进行统一的整理。不仅方便学生对个人信息的查询,也方便学校的统一管理,并且能对某个班某个学生的信息进行修改,还能够方便学校对某个班级的信息进行查询。总之,通过学生信息管理系统能够学生的信息进行统一的管理和查询。
1.2 选题的意义
学生信息管理系统要求建立一个数据库,数据库中包含三个表,分别是:学生基本信息表,学生居住宿舍信息表,用户信息表。完成的功能如下:
(一)能对学生基本情况信息、学生住宿情况信息实现录入、修改、增加、删除、查询等功能。
(二)能按班级统计学生的人数,绘制饼图或折线图。
(三)能查询某班级某学生的基本信息及住宿信息,并将查询结果保存到文件。
第二章需求分析
通过对题目的分析,本次课程设计主要完成五个模块,要建立一个数据库和三个表:学生基本信息表,学生居住宿舍信息表,用户信息表,并且对这些表中的信息进行各种操作(如修改,删除,添加)。其中模块一是实现数据库的建立,然后在数据库(学生信息)中建立三张表。接着是窗体的设计与建立。
窗体一:首页的设计,通过首页可以运行本次设计的所有程序。这些通过按钮和菜单来实现。窗体二:实现对学生基本情况的设计,窗体三:实现对学生住宿信息的设计,窗体四:实现对班级的设计,窗体五:实现对用户的设计,其余窗体主要完成显示,查询,增加,删除等功能。并且通过窗体二,三,四,五和数据库相连接,实现窗体中的数据和表中的数据同时改变,并通过代码的设计,实现对表中的数据进行删除,查找,添加,从而也改变了数据库表中的数据。
第三章后台数据库设计
图1 数据库和表的结构图
有图3.1可知,先创建一个数据库名为学生信息,然后再在数据库中创建三张表,分别是:学生基本情况表,学生居住宿舍信息表,用户信息表。
学生基本情况表有如下字段:学号、姓名、性别、籍贯、系别、班级、专业、出生年月、联系方式。
学生居住宿舍信息表有如下字段:学号、姓名、居住宿舍。
表1 学生基本信息表
表2 学生居住宿舍信息表
表3 用户信息表
第四章前台应用程序的设计
本设计包含十四个窗体,窗体功能如下:
窗体1 (用户登录窗体):通过此窗体用户实现登录到系统中,用户分为两类即系统管理员和同学。
窗体2 (选择操作窗体):通过此窗体用户可以选择相应的操作,包括:编辑学生信息、查询学生信息、班级人数统计图和设置系统用户四种操作。当系统管理员登录时,四种操作均可选择;当学生登录时,编辑学生信息和设置系统用户不可用。
窗体3 (编辑对象选择):通过此窗体用户可选择想要编辑的对象。
窗体4 (编辑学生基本信息):通过此窗体可以对学生基本信息进行编辑,包括对学生基本信息的增加、删除、修改。
窗体5 (编辑学生居住宿舍的信息):通过此窗体可以对学生居住宿舍的信息进行编辑,包括对学生居住宿舍的信息进行增加、删除、修改。
窗体6 (查询对象选择):通过此窗体可以选择想要查询的信息。
窗体7 (查询学生基本信息):通过此窗体可以对学生的基本信息进行详细或者模糊查询。
窗体8 (查询学生居住信息):通过此窗体可以对学生居住宿舍的信息进行详细或者模糊查询。
窗体9 (显示学生基本信息窗体):通过此窗体显示数据库中学生现在的基本信息。
窗体10 (显示学生居住宿舍信息窗体):通过此窗体显示数据库中学生现在的居住宿舍情况。
窗体11 (班级人数统计图):通过此窗体各班人数多少一目了然。
窗体12 (设置系统用户):通过此窗体可以实现对使用此学生信息管理系统的用户的增加、删除和修改。
窗体13 (显示所有系统用户):通过此窗体可以查看到所有对此管理系统有使用权的用户。
窗体14 (结束窗体):对使用此管理系统的用户表示感谢。
图2 总体设计模块结构图
第五章程序调试
在调试程序中,遇到的最主要的问题就是路径的问题。每当保存完成后在次打开时路径总是出现错误,每次运行程序之前总是要先改路径。然后程序才能正常运行。后来把路径用相对路径表示,这种路径错误的情况就消除了。也即每次打开窗体它都以当前路径打开。还有一个就是画图的问题,数据首先要从数据库中读取出来放到文件中,然后再去文件中读取,反应到图形上,这需要对文件的读写、画图的方法有很深刻的理解,调试这些问题需要耐心和信心!
第六章源程序部分代码
1.用户登录界面的代码
Private Sub Command1_Click()
Adodc1.RecordSource = "select * from 用户信息表where 用户名='" & Text1 & "'"
Adodc1.Refresh
If Adodc1.Recordset.EOF Then
MsgBox "没有这个用户,请重新输入正确的用户名", , "错误提示"
Else
If Text2 = Adodc1.Recordset.Fields("密码") Then
MsgBox "登录成功!", , "正确提示"
用户登录窗体.Hide
选择操作窗体.Show
Else
MsgBox "您的密码错误,请输入正确的用户密码", , "错误提示"
End If
End If
If Text1 <> "系统管理员" Then
选择操作窗体.Command1.Enabled = False
选择操作窗体.Command3.Enabled = False
End If
End Sub
2. 编辑学生基本信息界面的代码
Private Sub Adodc1_MoveComplete(ByV al adReason As ADODB.EventReasonEnum, ByV al pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByV al pRecordset As ADODB.Recordset)
Adodc1.Caption = Adodc1.Recordset.AbsolutePosition & "/" & Adodc1.Recordset.RecordCount
End Sub
Private Sub Command1_Click()
Adodc1.Recordset.Update
End Sub
Private Sub Command2_Click()
Adodc1.Recordset.CancelUpdate
End Sub