版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、通信与信息工程学院数据库实验报告学生成绩管理数据库学生成绩管理数据库姓姓 名:名: 唐袁苹、唐袁苹、 李佼阳李佼阳 学学 号:号: 0921037309210373、0921037509210375班班 级:级:01209030120903指导教师指导教师: :邹洋邹洋二二 0 一一二二年年五五月月2目录目录一、题目一、题目 3二、需求分析二、需求分析 31。背景介绍 32.任务概述 33。功能需求 3三、设计工具三、设计工具 4四、详细设计四、详细设计 4五、关键技术五、关键技术 20六、心得体会六、心得体会 21七、参考文献七、参考文献 223一、题目一、题目学生成绩管理数据库二、需求分析
2、二、需求分析1.背景介绍每个学校都有成千甚至上万的学生,而每个学生的基本信息以及成绩不仅是学校所关注的,也是每个学生所关心的。每一年的的六月份,有大批的毕业生离去;同年九月份,又有一批新同学加入进来。离去的学生信息要及时的从学校管理系统中删除,新来的同学的信息要及时的录入系统。别看只有两项大的任务,其实操作起来远非想象中的简单.为了解决学生基本信息以及成绩的管理问题,本小组开发了一个简单的“学生成绩管理数据库”应用系统,可以对学生的信息进行管理。2。任务概述基于 ACCESS,结合 VBA 和 SQL 语言,实现对学生基本信息以及成绩的管理,包括对学生信息的添加,删除,查询等。管理员用自己的用
3、户名和密码登录“学生成绩管理数据库”应用系统后,对学生相关的信息进行查看与管理.3。功能需求系统主菜单包括:信息维护,信息浏览,报表,搜索查询,系统.信息维护可以查看学生信息,课程信息,学生成绩;信息浏览可以查看学生信息,课程信息,成绩查询;报表可以打印输出学生信息,课程信息,学生成绩;搜索查询可以输入某一个学生的学号或姓名查看学生信息,学生成绩;系统里包含关于和退出两项功能。系统总体功能结构图如下:学生成绩管理信息维护信息浏览报表搜索查询系统学生信息课程信息学生成绩学生信息课程信息成绩查询学生信息课程信息学生成绩学生信息学生成绩关于退出教师信息教师任课4三、设计工具三、设计工具ACCESS四
4、、详细设计四、详细设计 1。设计数据库概念模型数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效果以及实现的效果的影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。同时,合理的数据库结构设计也将有利于应用系统程序的实现。在充分需求分析的基础上,经过逐步抽象,概括,分析,充分研讨,可画出反映系统数据的整体 ER 图.数据库概念模型如图 1-1 所示: n n图 11 ER 模型 2。设计数据库关系模型根据前面设计的概念模型,按照 ER 概念模型想关系模型转换的规则,课有如下的学生选修课程政治面貌学院学号姓名性别出生日期课程编号课程名称学
5、分学时专业nn教师教师编号姓名性别文化成度学院职称电话邮箱成绩教授5关系模式(其中带下划线的为主键,斜体字为外键):课程(课程编号,课程名称,学分,学时)学生(学号,姓名,性别,出生日期,专业,学院)成绩(学号,课程编号,成绩)教师(教师编号,姓名,性别,学院,文化程度,职称,电话,邮箱) 3.设计数据库表结构根据设计的关系模型结果,设计关系数据库的数据表的逻辑结构,如表 12 所示。表 1-2 表结构表字段名称数据类型主键/索引查阅列其他属性学号文本主键姓名文本出生日期日期/时期性别文本有效性规则为:男or”女”专业文本学生学院文本课程编号文本主键课程课程名称文本学分数字学时数字学号文本组合
6、框行来源于”学生表课程编号文本主键组合框行来源于课程表成绩成绩数字用户名文本主键信息表密码文本教师编号文本主键教师姓名文本性别文本学院文本文化程度文本职称文本电话文本教 师邮箱文本教师编号文本任课表课程编号文本主键 4。在数据库中建立表,并输入数据内容根据表 1-2 的设计要求,在数据库表设计视图中设计表的结构,在数据表视图正输入数据.“学生”表的数据如图 13 所示,“课程”表的数据如图 14 所示, “成绩”表的数据如图 15 所示,“信息表”表的数据如图 1-6 所示。6图 1-3 “学生表“图 1-4 “课程”表7图 15 “成绩表图 16 “信息表表 5.建立查询“学生成绩查询” ,
7、将作为其他窗体的数据来源,这里先建立该查询,起设计视图如图 17 所示,数据表视图如图 1-8 所示。利用“学生成绩查询”可建立“学生信息”查询,“学生成绩”查询,设计视图如图 1-9,110.8图 17 “学生成绩查询”设计视图图 18“学生成绩查询结果9图 19“学生信息”查询设计视图图 110 “学生成绩”查询设计视图 6。建立“学生信息维护”窗体, “课程信息维护”窗体,“学生成绩维护”窗体建立“学生信息维护”窗体,其数据来源于“学生”,起窗体布局如图 111 所示.建立“课程信息维护“船体,其数据来源于“课程表”表,其窗体布局如图 112 所示.建立“学生成绩维护窗体,其主窗体数据来
8、源于“学生表,子窗体的数据来源于“成绩表,其窗体布局如图 1-13 所示。10图 1-11 “学生信息维护”窗体图 1-12 “课程信息维护”窗体11图 1-13 “学生成绩维护”窗体7。建立“学生信息浏览”窗体, “课程信息浏览”窗体, “学生成绩查询窗体建立“学生信息浏览”窗体,其数据来源于“学生”表,其窗体布局如图 114 所示.建立“课程信息浏览”窗体,其数据来源于“课程表,其窗体布局如图 115 所示.建立“学生成绩查询窗体,其数据来源于“学生成绩查询,其窗体布局如图 116所示.建立“任课教师表窗体,其数据来源于“任课”表,其窗体布局如图 117 所示。建立“教师信息浏览窗体,其数
9、据来源于“教师”表,其窗体布局如图 1-18 所示。12图 114“学生信息浏览”窗体13图 1-15 “课程信息浏览窗体图 1-16 “学生成绩查询窗体14图 117 “教师任课表”窗体图 118 “教师信息浏览窗体15 8.建立“学生基本信息表”报表, “课程基本信息表”报表,“学生成绩表报表建立“学生信息表报表,其数据来源于“学生”表,其窗体布局如图 119 所示.建立“课程基本信息”报表,其数据来源于“课程”表,其窗体布局如图 120 所示。建立“学生成绩表”报表,其数据来源于“学生成绩查询” ,按“所属院系”字段进行分组排序,并按“学号进行升序排序,其窗体布局如图 121 所示。图
10、119“学生基本信息”报表16图 120“学生成绩表报表图 121“课程基本信息”报表179。建立“关于”窗体建立一个简单介绍本系统的“关于”窗体,其窗体布局如图 122 所示。图 122“关于窗体 10。主窗体和主菜单的设计根据前面所做的设计,设计主窗体布局,如图 1-23 所示。其中,主菜单栏中包含的菜单项在表 1-24 中列出。主菜单通过宏来建立,通过菜单项命令可以打开前面做的窗体和报表。图 1-23 主窗体18菜单名下拉菜单子项宏操作说明学生信息OpenForm打开窗体“学生信息维护课程信息OpenForm打开窗体“课程信息维护”信息维护学生成绩OpenForm打开窗体“学生成绩维护学
11、生信息OpenForm打开窗体“学生信息浏览”课程信息OpenForm打开窗体“课程信息浏览信息浏览成绩查询OpenForm打开窗体“学生成绩查询”学生信息OpenReport打开报表“学生基本信息表”课程信息OpenReport打开报表“课程基本信息报表学生成绩OpenReport打开报表“学生成绩表学生信息OpenQuery打开查询“学生信息”搜索查询学生成绩OpenQuery打开查询“学生成绩”关于OpenForm打开窗体“关于”系统退出Quit退出系统表 124 主菜单栏中所包含的菜单项 11。登录界面设计通过“登录窗体能够限制非法用户访问本系统,操作步骤如下:1)设计“登录”窗体的界
12、面布局,如图 1-25 所示.其中密码对应的文本框的“输入掩码”属性设置为“密码” 。图 125“登录窗体2)在窗体的“代码窗口中,输入按钮控件的单击事件代码,参考代码如下所示:Private Sub Command6_Click() 取消按钮单击事件Me.Text1.Value = ”Me。Text3.Value = ”Me.Text1.SetFocusEnd SubPrivate Sub Form_activate()n = 0End Sub19Private Sub Form_load()Me。Text3.SetFocusMe。Text3 = NullMe。Text1 = NullEnd
13、 SubPrivate Sub Command5_Click() 登录按钮单击事件On Error GoTo Err_Command5_ClickDim str As StringSet rs = New ADODB.RecordsetIf n 3 Then If IsNull(Me.Text1) Or IsNull(Me。Text3) Then MsgBox (用户名和密码不能为空!) Else str = ”select from 信息表 where 用户名=” Me。Text1 str = str & ”and 密码= ” Me.Text3 ” ” rs。Open str, Cu
14、rrentProject。Connection, adOpenKeyset, adLockOptimistic If rs.RecordCount 0 Then Me。Visible = False DoCmd。OpenForm 学生成绩管理数据库” Else MsgBox (用户名或密码错误!) End If End If n = n + 1Else MsgBox (”你已 3 次出错,按任意键退出!”) DoCmd。CloseEnd IfExit_Command5_Click: Exit SubErr_Command5_Click: MsgBox (Err。Description) Res
15、ume Exit_Command5_ClickEnd Sub12.设置自启动窗体其操作步骤如下:1)打开数据库文件.2)在“数据库窗口中,选择“工具”“启动”命令,打开“启动”对话框,如图201-26 所示.图 1-26“启动对话框3)在“启动对话框的“应用程序标题”文本框中输入“学生成绩管理数据库,在“显示窗体/页”的下拉列表框中选择“登录”选项,取消选择“显示数据库窗口”复选框,单击“确定”按钮,结束自动启动窗体的设置。五、关键技术五、关键技术在做“学生成绩管理数据库”的过程中,使用到了 access 中的一些相关技术,虽然这些技术谈不上有多难,但是却实现了我们小组对这个管理系统设想的效果
16、。下面就让我们来分享一下这些技术中的一部分关键技术。1.主键设置为组合框,并设置其相应的行来源如图表 1-2 所示, “成绩”表的外键有学号和课程编号两个字段(字段学号和课程编号分别是其他表的主键).为了方便在数据表视图中输入数据,特设置成组合框,并设置其行来源为“学生表和“课程表。这样在数据表视图中输入数据时,学生的学号可以在字段学号的下拉项中选择,课程编号也可在字段课程编号的下拉项中选择。这样操作简单,且不易出错,甚至漏掉记录.2。使用“查阅向导”定义“政治面貌”字段在输入字段“政治面貌”的数据时,我们希望它的值是“党员、团员、群众”中的一种,可以在字段“政治面貌的下拉项中选择。 “查阅向
17、导”刚好可以定义这样的“政治面貌” 。选定“自行建入所需的值”单选按钮,输入“党员、团员、群众”作为查阅列中显示的值。3.建立表间关系要建立查询“学生成绩查询”,就必须先建立“学生表, “成绩”表以及“课程表之间的关系.建立正确的关系是建立查询的保障。 “学生”表中的字段学号和“成绩”中的字段学号应建立一对多的关系,“课程”表中的字段课程编号和“成绩”表中的字段课程编号应建立一对多的关系。这样三个表就联系起来了,并且若要保证修改一个表中的记录,其他的表中的显示的相关记录也要随之改变,在编辑关系时,要将选项“实施参照完整21性”,“级联更新相关字段”,“级联删除相关记录”选上。4。建立子窗体在“
18、学生成绩维护”窗体中,要实现显示学生基本信息的同时显示他的所选课程的成绩。这样就必须建立一个子窗体用以显示学生所选课程的成绩。将学号作为两者的链接字段即可实现此功能。同样的放啊适合“学生成绩查询窗体的设计.5。操作 AddMenu 设置主菜单的宏AddMenu 操作是 ACCESS 常用宏操作中的一种,用于将菜单添加到自定义的菜单栏上,菜单栏中每个菜单都需要一个独立的 AddMenu 操作.我们制作的窗体,报表等,最后都希望在一个界面中,点击每一个菜单选项的下拉子菜单,就可打开相应的表或窗体.AddMenu 就可以实现我们设想的这个功能。6.登录窗体按钮控件的单击事件代码设计在登录界面中有两个
19、按钮“登录”和“取消” ,我们希望管理员在输入自己的用户名和密码时,点击“登录”按钮就可以打开“学生成绩管理系统”的主页面,点击“取消”按钮时可以清空文本框中的数据。用户名和密码错误时,可以有错误提醒。具体的代码在详细设计中的登录界面设计中.7。登陆界面的密码输入不可见我们希望在用户名文本框中显示我们输入的用户名,在密码的文本框中不要显示我们输入的密码的原来的样子,而是像我们登录 qq 时那样以圆点或是星号显示。在密码的文本框的属性栏中,将选项“输入掩码”设置为密码就可实现这个功能。8。设置自启动窗体我们希望在打开“学生成绩管理数据库”时,弹出来的直接是登录界面,就向我们平时用的纳西额软件一样。要实现这个功能,只要将“登录”窗体设置为自启动窗体即可,设计步骤见详细设计中的设置自启动窗体。六、心得体会六
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 危重症患者的心理护理
- ICU危重病人的支持性护理
- 2026年烟叶发酵工专项题库
- 新生儿护理健康监测
- 晋江市西滨中学招聘教师考试真题
- 河北省保定市自主招生笔试题(初中)复习难点解析
- 护理职业伦理与职业道德
- 中医护理水疗调养技术
- 中医护理心悸的个性化方案
- 山西省朔州市怀仁市城镇第七小学校2025年数学三年级第二学期期末监测试题(含答案解析)
- 多媒体技术应用课件PPT教学资料
- 川2020J146-TJ 建筑用轻质隔墙条板构造图集
- 医疗技术临床应用管理目录
- DB11T 1937-2021河道水环境维护和河道绿地管护分级作业规范
- GB/T 320-2006工业用合成盐酸
- 工业CT发展及应用课件
- 许继电气500kv变压器电量保护wbh-801ag5技术说明书
- 《民法典》-第五编 婚姻家庭-案例分析,解读
- 人教人音版六年级音乐上册《红河谷》课件(优秀)
- 7《音乐的风格》之《梅花三弄》 课件(共9张PPT)
- GB∕T 535-2020 肥料级硫酸铵-行业标准
评论
0/150
提交评论