数据库管理系统实习报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档