数据库报告模板
课 程 设 计
目 录
目 录............................................................................................................................... 2 课程设计任务书 . .............................................................................................................. 3 课程设计成绩评定表 . ...................................................................................................... 4 图书借阅管理系统说明书 . .............................................................................................. 5
一、系统说明 . .......................................................................................................... 5 二、系统功能 . .......................................................................................................... 5 三、表及表关系设计 . .............................................................................................. 6 四、查询设计 . .......................................................................................................... 8 五、主要窗体设计 . ................................................................................................. 11 六、报表设计 . ........................................................................................................ 20 七、主控界面设计 . ................................................................................................ 21 八、课程设计总结 . ................................................................................................ 23
课程设计任务书
(本科)
一、 设计目的
通过课程设计使学生进一步掌握用ACCESS2010开发小型应用程序的过程和方法,掌握数据库数据的增加、删除、修改、查询等各种应用技巧,提高解决实际问题的能力,为将来进行软件程序设计奠定基础。
二、 设计要求
1、认真查阅相关资料。 2、遵守课程设计的时间安排。 3、按时上机,认真调试程序。 4、认真书写课程设计报告书。 5、分组完成要求的设计题目(每组4-8人)
三、 报告书写格式
1. 封皮 2. 任务书
3. 报告正文(设计题目、系统功能、结构、代码、总结、评定表) 4. 参考文献
四、 设计题目
XXXXXXXXXXXXXX
五、 时间安排
1. 查阅资料及系统设计(1天)
系统功能设计/数据表结构设计 2. 程序编制及调试(3天)
数据表设计/窗体设计/查询设计/报表设计/宏设计/总体调试 3. 成绩评定(1天) 4.书写报告(1天)
六、 成绩评定(较高要求)
评定成绩根据设计表现、成绩测验、设计报告等进行综合评定。评定等级:不及格、及格、中、良好、优秀。
七、 参考书目
1、《Access 数据库应用技术》 蒋加伏 复旦大学岛出版社 2、《Access2010中文版入门与实例教程》 张强 电子工业出版社
课程设计成绩评定表
注:优秀:A>=4,无C ; 良好: A>=2,B>=4;
中等: B>=4; 及格: C>=4;
图书借阅管理系统说明书
一、系统说明
建立图书借阅管理系统的主要目的是通过系统对借阅者借阅书籍情况进行录入、修改和管理,能够方便地查询借阅者各项信息,并能够输出各类借阅书籍的详细情况,系统还应有相应的措施,保证信息的安全。作为一个实例,本系统包含以下几方面的功能:
◆ 录入和维护借阅者信息。
◆ 浏览和查询借书记录,还书记录,图书信息。 ◆ 具有基本的统计分析功能。 ◆ 能够打印,图书信息。 由于要进行借阅者信息管理,因数据库应包括借阅者基本信息(如学号、姓名等) 及图书基本信息(如出版社、数量等) 。
二、 系统功能
图书借阅管理系统包括借书记录、还书记录、借阅者信息、图书信息 等功能。如图1所示。
图1 主要功能模块图
三、 表及表关系设计
根据数据库的建表原则,将系统所需数据划分到3个表中,分别是借书记录. 还书记录和图书记录。
1) 借阅者信息
借阅者信息表记载了借阅者的详细信息,如在第2章所描述的借阅者表结构: 借阅者信息学号(文本,12) ,姓名(文本,10) ,班级(文本,10) ,,照片(OLE对象) ,E —mail(超链接)
说明:(1) “学号”字段为主关键字。
(2) “出生日期”字段的“有效性规则”属性为“〈#2000-01-01# And 〉
#1970-01-01#”。
2) 借书记录表
借书信息(借阅号(文本,4) ,图书编号(文本,15) ,借阅日期(文本,3) ,应还日期 (文本,4) ,
3) 还书记录表
借阅号 (文本,12) ,图书编号(文本,4) ,还书日期 (数字,整型))
2. 创建表间关系
为2个数据表建立关系如图2所示。
图2 数据表关系
其中“课程信息”表与“学生成绩”表通过“课程编号”字段建立一对多关系;“学生信息”表与“学生成绩”表通过“学号”字段建立一对多关系,设置如。
图3 编辑表间关系
四、 查询设计
1. 创建“登录窗体查询”
查询对象名称:登录窗体查询。
数据源:“借阅者信息”表。
功能:根据“登录窗体”提供的使用者的学号,从“借阅者信息”表中提取满足条件的记录生成“查询”对象。“查询”对象中仅包含“学号”和“借阅号”字段。
建立过程如下: (1) 在Access 窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图和“显示表”窗口。
(2) 从“显示表”窗口中将“借阅者信息”表添加到设计视图显示区后关闭窗口。
(3) 将“学号”和“借阅号”字段依次拖动到设计视图网格区的字段行。 (4) 在“学号”字段的条件单元格中输入“[Forms]![登录窗体]![txt_xh]”,其中“登录窗体”是系统登录窗体的名称(将在下一节介绍创建过程),“txt_xh”是该窗体上的文本框控件,用于接收用户输入的学号。
(5) 保存查询并命名为“登录窗体查询”,其设计视图如图 4所示。
图 4 “登录窗体查询”对象
2. 创建“借阅者信息查询”
查询名称:借阅者信息查询。 数据源:“借阅者信息”表。
功能:根据“借阅者信息”提供的名称,从“借阅者信息”表中提取满足条件的记录生成“查询”对象。“查询”对象中仅包含“借阅号”“姓名”“班级”“照片”字段。
建立过程如下: (1) 在Access 窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图和“显示表”窗口。
(2) 从“显示表”窗口中将“借阅者信息”表添加到设计视图显示区后关闭窗口。
(3) 将“借阅号”“姓名”“班级”“照片”字段依次拖动到设计视图网格区的字段行。
(4) 在“借阅号”字段的条件网格格中输入“[Forms]![借阅者信息窗体]![txt_xh]”,其中“借阅者信息窗体”是窗体的名称,“[txt_xh]”是该窗体上的组合框控件,用于接收用户选择的借阅者信息。
(5) 保存查询并命名为“课程信息查询”,其设计视图如图 5所示。
图 5 “借阅者信息查询“对象
3. 创建“还书记录追加查询”
查询名称:还书记录查询。
功能:将用户通过“还书记录窗体”输入的信息添加到“还书记录”表中。
建立过程如下: (1) 在Access 窗口的导航窗格中选择“创建”选项卡,然后单击“查询”分组中的【查询设计】按钮,打开查询设计视图,直接关闭“显示表”窗口。
(2) 单击“查询类型”分组中的【追加】按钮,打开“追加到”对话框,选择表名称为“还书记录”单击【确定】按钮后,在查询设计视图的网格区会出现“追加到”一行。以后当查询运行时,将会在“还书记录”表中添加一条新(空) 记录。
(3) 在第1列的“字段”行网格中输入“[Forms]![还书记录窗体]![Text0]”,其中“还书记录窗体”是窗体名称,“Text0”是该窗体上的一个文本框,用于接收用户输入的借阅号。然后,在“追加到”行网格中选择“借阅号”字段。该列的作用是将用户输入的借阅号写入“还书记录”表新记录的“借阅号”字段中。
(4) 在第2列“字段”行的网格中输入“[Forms]![还书记录窗体]![Text1]”,其中 “Text1”是窗体上的一个文本框,用于接收用户输入的图书编号。然后,在“追加到”行网格中选择“图书编号”字段。该列作用是将用户输入的图书编号值写入新记录的“图书编号”字段中。
(5) 在第3列“字段”行的网格中输入“[Forms]![还书记录窗体]![Text6]”,其中 “Text6”是窗体上的一个文本框,用于接收用户输入的还书日期。然后,在“追加到”行网格中选择“还书日期”。该列的作用是将用户输入的还书日期写入新记录的“还书日期”字段中。
(8) 保存查询并命名为“借阅者信息追加查询“设计视图如6所示
图 6 “还书记录追加查询”
五、 主要窗体设计
1. 创建“登录窗体”
窗体名称:登录窗体。
数据源:登录窗体查询。
调用对象:登录宏。
功能:是整个系统的入口,只有通过了登录窗体的身份验证,才能转到系统主控界面。
登录窗体效果图:
创建过程如下:
(1) 使用“窗体向导”创建一个纵栏式窗体,记录源为“登录窗体查询”,将“请输入密码”字段加到窗体中,生成两个与字段名同名的、绑定文本框控件及其附加标签。
(2) 命名窗体为“登录”,完成窗体的基本创建。
(3) 打开窗体设计视图,清空窗体上的“学号”文本框的“控件来源”属性,使其未绑定,并将控件“名称”属性改成“txt_xh”。“txt_xh”文本框将接收用户输入值,为“登录窗体查询”的条件提供依据。窗体设计视图和文本框属性窗口如图 10所示。
图 10 窗体设计视图和文本框属性窗口
(4) 为了使窗体能自动根据“txt_xh”文本框的值查询出对应的密码,需要建立一个“重新查询宏”,如图 11示。
(5) 在“登录窗体”窗体的设计视图中打开“txt_xh”文本框的属性窗口,选择“事件”选项卡,设置“更新后”属性为“重新查询宏”,如图 12所示。这使得每当窗体上的密码被更新,作为窗体数据源的“登录窗体查询”就会自动刷新。
图 11 重新查询宏
图 12 txt_xh“更新后”事件的设置
(6) 为了能够不写代码就实现验证密码的功能,可保留由“窗体向导”生成的“密码”文本框,它与“登录窗体查询”绑定,是原始的用户密码。将“密码”文本框移到其他位置(如主体节的右上角),设置其“可见”属性为“否”,并删除“密码”文本框所带的标签。然后在txt_xh文本框下面再新建一个文本框,命名为“txt_kl”,设置其“输入掩码”属性为“密码”,并将文本框所带标签控件的标题改为“口令”,如图 13所示。
图 13 登录宏
(7) 新建一个条件宏用来验证密码。功能是:若通过验证,则关闭“登录窗体”,打开“系统主界面”窗体(可先创建一个同名空窗体,以后再完善该窗体的功能)。将宏命名为“登录宏”,如图 13所示,条件单元中设置为“[txt_kl]=[密码]”,利用窗体上的“txt_kl”文本框和隐藏的“密码”文本框的数值比较来决定是否执行宏的操作。
(8) 在如图 12的登录窗体上添加两个命令按钮,参数设置如表 1所示。利用“命令按钮向导”使【登录】按钮产生的动作为“杂项”→“运行宏”,并确定要运行的宏名为“登录宏”;使【取消】按钮产生的动作为“应用程序”→“退出应用程序”。
表 1 命令按钮参数设置
(9) 调整各控件的外观及布局,保存窗体。图 14和图 15分别列出了“登录窗体”的设计视图和窗体视图。
图 14 “登录窗体”的设计视图 图 15 “登录窗体”的窗体视图
“登录窗体”的运行说明:
“登录窗体”启动时,窗体的记录源“登录窗体查询”自动运行,生成的“查询”对象
包含请输入密码字段,但没有记录。当用户输入密码后,触发了“txt_xh”的“更新后”事件而执行“重新查询宏”,即以当前txt_xh的值代入查询表达式中重新执行“窗体登录查询”。若密码存在于“结余这信息”表中,则由该“密码”字段与相应的“密码”字段构成“查询”对象中的一条记录。
同时,由于窗体上“不可见”的“密码”文本框是与“查询”对象中的“密码”字段是绑定的,所以“密码”文本框中的内容就对应学号的原始密码。
用户在“label 1” 文本框中输入密码,然后单击【确定】按钮从而执行“登录宏”。按照该宏的条件,比较“txt_kl”文本框和“密码”文本框的值,若两者相等,则执行宏命令,关闭登录窗体后打开系统主控界面(如图 37所示) ;若条件不成立,则停留在登录窗体界面。
2. 创建“借阅者信息窗体”
窗体名称:借阅者信息窗体。
数据源:借阅者信息查询,借阅者信息表。
调用对象:借阅者信息追加宏。
功能:依据“借阅者信息”表中的“借阅者信息”作为线索,提供借阅者信息录入界面,并将用户的输入写入“借阅者信息、”表中的相关字段。
窗体效果图:
创建过程如下:
(1) 使用“窗体向导”创建一个纵栏式窗体,记录源为“借阅者信息查询”,将“借阅号”字段加到窗体中,生成两个与字段名同名的、绑定文本框控件及其附加标签。
(2) 命名窗体为“成绩录入窗体”后,完成窗体的基本创建。
(3) 为了实现选择借阅号就能显示对应的借阅者信息,设计如下:
① 打开窗体设计视图,在“课程名称”文本框上单击鼠标右键,选择“更改为|组合框”命令,将“借阅号”文本框改为组合框,将其命名为“cb_kcmc”。
② 清空“cb_kcmc”组合框的“控件来源”属性,使其未绑定。
③ 选择“行来源类型”为“表/查询”,单击“行来源”的按钮,打开“查询生成器”,将“借阅者信息”表中的“借阅号”加入,按升序排序,如图 16所示,关闭“查询生成器”。从图 17所示的属性设置中可以知道,“行来源”的属性自动生成为语句:
SELECT借阅者信息 借阅号FROM 借阅者信息 ORDER BY借阅者信息 借阅号称
图 16 查询生成器
④ 设置“更新后”属性为“重新查询宏”。当组合框中选择借阅号后,窗体能够自动刷新记录源“还书记录查询”,从而根据“借阅号”查询出对应的课程编号。
(4)修改“借阅号”文本框的名称为txt_kcbh。
(5)新建4个未绑定文本框及3个命令按钮,设置属性如表 2所示。
图 17 “cb_kcmc”组合框的" 行来源" 属性设置
表 2 控件及其属性参数
(6) 新建3个命令按钮,设置属性如表 2所示。利用“命令按钮向导”,设置【添加】按钮产生的动作为执行“杂项”→“运行宏”,并确定要执行的宏为“还书记录追加宏”;设置【关闭窗体】按钮产生的动作为执行“窗体操作”→“关闭窗体”。图 18所示为“还书记录追加宏”的设置。
图 18 成绩追加宏
(7) 设置【清空】按钮产生的“单击”属性为“事件过程”,单击右端的按钮进入VBE ,在“代码窗口”编写如下代码:
Private Sub Command10_Click()
Text0.SetFocus
Text0.Text = ""
Text2.SetFocus
Text2.Text = ""
Text6.SetFocus
Text6.Text = ""
End Sub
(8) 调整各控件的外观及布局,保存窗体,完成后的“窗体”视图如图 19所示。
图 19 成绩录入窗体
在窗体视图中,当用户在组合框中选择了还书记录后,“借阅号”将立即与之对应,用户只需录入文本框中的“图书编号”等4项信息,单击【添加】按钮,即可将它们添加到“还书记录表”中。单击【清空】按钮,可将4个文本框清空。
3. 创建借阅者信息查询结果窗体
窗体名称:借阅者信息查询结果。
数据源:借阅者信息查询。
调用对象:借阅者信息查找宏。
功能:显示“借阅者信息查询”的运行结果。
窗体效果图:
创建过程如下:
(1)使用“窗体向导”创建一个表格式窗体,选择记录源为“借阅者信息”。所设计的窗体的设计视图和窗体视图如图 20和图 21所示(窗体的默认名称)
。
图 20 “借阅者信息查询窗体”的设计视图
图 21 “借阅者信息查询窗体”的窗体视图
(2) 适当修饰和调整窗体布局。
在“窗体页眉”处添加1个标签控件并设置其“标题”属性为“借阅者信息查询结果”。此外,为了不重复显示“学号”和“姓名”字段,可将这两个字段的相应控件(两个文本框和两个附加标签) 移动到“窗体页眉”。
(3)将窗体重新命名保存为“借阅信息查询结果”,如图 22所示为窗体调整后的设计视图和窗体视图。
图 22 窗体调整后的设计视图和窗体视图
六、 报表设计
1. 创建“图书信息” 报表
报表名称:图书信息。
功能:按图书编号分组生成图书信息,方便图书管理。
数据源:图书信息表。
创建过程如下:
(1)在Access 窗口单击“创建”选项卡,在“报表”分组中单击【报表向导】按钮,
打开“报表向导”第1个对话框,依次将“图书信息”表对象的“图书编号”字段,“添加到“选定的字段”列表中,如图 32所示。
图 32 “报表向导”第1个对话框
(2) 单击【下一步】按钮,打开“报表向导”第2个对话框,为了教学管理的需要,选择“图书编号”作为分组级别,如图 33所示。
(3) 在随后的对话框中,依次选择排序依据为“图书编号”字段,选择报表默认布局,并确定报表的名称为“图书信息”。
(4)图 34是创建完成后的报表的“预览”视图。
图 33 “报表向导”第2个对话框
图 34 报表的“预览”视图
七、主控界面设计
创建系统主控界面的目的就是要将已经建立了的窗体和报表等对象组织起来,只能通过特定的操作界面来调用它们,并且屏蔽数据库其他的操作,使之成为一个完整的系统。系统集成的过程主要包括创建应用系统的主控界面、设置启动窗体和生成mde 文件等步骤。
系统主界面窗体如图37所示。
图37 系统主界面窗体
打开Access 的后台视图(Backstage ),在“文件”窗格中单击【选项】按钮,打开“Access 选项”对话框,选择“当前数据库”页,在“显示窗体”下拉列表中选择“登录窗体”,将登录窗体设置为启动窗体。
借书记录宏
图书信息宏
还书记录录入宏
运行查询宏
借阅者信息宏
退出程序宏
添加图片
八、课程设计总结