光盘借阅系统.docx
《光盘借阅系统.docx》由会员分享,可在线阅读,更多相关《光盘借阅系统.docx(24页珍藏版)》请在冰点文库上搜索。
光盘借阅系统
学号09050118
数据库原理与应用
设计说明书
光盘借阅系统
起止日期:
2010年12月20日至2010年12月31日
学生姓名
班级
09通信工程3班
成绩
指导教师
电子信息工程系
2010年12月31日
一、课程设计目的
进一步理解和巩固课堂所学的知识及实际的应用,掌握使用Access开发一个小型数据库应用系统的方法。
二、课程设计要求
用所学的知识开发一个小型的数据库应用系统,验收并提交课程设计报告。
1.表至少4个,并建立关系,表中记录至少10条
2.查询:
创建各种查询
3.窗体:
1)表中数据的添加、删除、修改、记录的移动,要求均用命令按钮实现
2)主控面板把所有的对象联系在一起,可有登录窗口。
4.报表
5.宏
在本课程设计过程中要求学生:
(1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;
(2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。
凡发现课程设计报告或数据库雷同,涉及的全部学生皆以零分计入本课程设计成绩。
(3)认真编写课程设计报告。
课程设计报告的书写格式及要求见下页。
三、课程设计内容
学习数据库的目的就是应用数据库管理系统解决具体的实际问题。
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
这个学期我们学习了数据库的应用,今天我尝试着使用新知识来完成一个小项目,以下是我的课程设计,请老师过目,并且批评指正。
程序大体模式如图所示:
四、课程设计说明书
密码:
siran
首先创建一个空数据库,然后根据需要创建数据库中的对象。
创建表需要先创建表的结构。
根据本系统的逻辑结构设计,需要创建3张表:
“光盘”、“借盘者”和“借盘记录”,各表的结构如表11-1~11-3所示。
表11-1“光盘”表结构
字段名称
数据类型
字段大小
主键
其它
光盘编号
文本
10
主键
分类名
文本
20
盘名
文本
50
导演
文本
20
发行社
文本
20
定价
货币
默认
小数位数为1
库存量
数字
整型
表11-2“借盘者”表结构
字段名称
数据类型
字段大小
主键
其它
借盘证号
文本
10
主键
姓名
文本
10
性别
文本
2
设置为查看列表
默认为男
出生日期
日期/时间
默认
短日期
系
文本
10
班级
文本
10
表11-3“借盘记录”表结构
字段名称
数据类型
字段大小
主键
其它
借盘证号
文本
10
主键
设置为查看列表
光盘编号
文本
10
主键
设置为查看列表
借盘日期
日期/时间
主键
短日期
还盘日期
日期/时间
短日期
已还
是/否
默认
默认为否
以下是三张表中的记录:
然后开始创建光盘维护窗体:
创建光盘窗体用于光盘的数据维护。
(1)使用“自动创建窗体”的方法创建“光盘”窗体。
窗体的记录源为“光盘”表,将窗体保存为“光盘”。
(2)打开窗体的设计视图,调整标签和文本框的大小和位置,将它们的字体均设置为“宋体、加粗”、字号设置为“9”。
(3)使用按钮向导添加“添加记录”、“保存记录”、“删除记录”、“打印记录”、“关闭窗体”按钮,自动生成相应的记录和关闭窗体的操作。
(3)使用按钮向导添加4个图形样式的按钮
作为导航按钮,自动生成浏览记录的操作。
(4)将窗体的“滚动条”设置为“两者均无”,将“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”。
(5)选择“格式”|“自动套用格式”命令,将窗体的格式设置为“远征”,将窗体保存为“光盘的信息维护”,窗体视图如图
用同样的方法创建借盘者信息维护窗体
创建借盘窗体
使用窗体设计视图创建借盘窗体,在窗体中添加3个未绑定的文本框,窗体各控件的主要属性设置如表11-4所示。
将窗体的“滚动条”设置为“两者均无”,“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”,窗体的设计视图所示,将窗体保存为“借盘”。
表11-4“借盘”窗体的属性表
对象
属性
说明
标签1
名称:
label1标题:
借盘证号
标签2
名称:
label3标题:
光盘编号
标签3
名称:
label5标题:
借盘日期
文本框1
名称:
Text0
控件提示文本:
请输入借盘证号
在其中输入借盘证号
文本框2
名称:
Text2
控件提示文本:
请输入光盘编号
在其中输入光盘编号
文本框3
名称:
Text4
单击时默认为当前日期
创建借盘修改光盘数量查询
单击“借盘”按钮时,需根据“借盘”窗体文本框(名称为Text2)中输入的光盘编号将“光盘”表中相应记录的“库存量”字段的值减1,因此需要设计一个更新查询,查询设计视图如图所示。
将查询保存为“借盘修改光盘数量”。
创建借盘追加借看记录查询
单击“借盘”按钮,将文本框中输入的借盘证号、光盘编号、借盘日期增加到“借看记录”表的新记录中。
因此需要设计一个追加查询用于追加借看记录,具体方法为在“SQL”视图中输入如下的SQL语句:
InsertInto借看记录(借盘证号,光盘编号,借盘日期)
Values(Forms!
借盘窗体!
Text0,Forms!
借盘窗体!
Text2,Forms!
借盘窗体!
Text4);
将查询保存为“借盘追加记录”。
创建借盘宏
功能:
打开“借盘修改光盘数量”和“借盘追加查询”。
表11-5所示为“借盘”宏的设置。
表11-5“借盘”宏的设置表
宏名
操作
设置
借盘
OpenQuery
查询名称:
借盘追加查询
OpenQuery
查询名称:
借盘修改光盘数量
创建借盘返回宏
功能:
打开“主控窗体”,关闭当前窗体。
表11-6所示为“借盘返回”宏的设置。
表11-6“借盘返回”宏的设置表
宏名
操作
设置
借盘返回
OpenForm
窗体名称:
主控窗体
Close
对象名称:
借盘窗体
修改借盘窗体
使用窗体设计视图修改“借盘”窗体,在窗体上添加2个命令按钮:
“返回”和“借盘”,如图11.10所示。
将2个命令按钮分别与“借盘返回”宏和“借盘”宏相连接,命令按钮的设置如表11-7所示。
表11-7“借盘”窗体命令按钮属性表
对象
属性
说明
按钮1
名称:
command1标题:
返回
单击事件:
“借盘返回”宏
按钮2
名称:
command2标题:
借盘
单击事件:
“借盘”宏
创建还盘窗体
使用窗体设计视图创建还盘窗体,在窗体中添加3个未绑定的文本框,窗体各控件的主要属性设置如表11-8所示。
将窗体的“滚动条”设置为“两者均无”,“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”,窗体的设计视图如图所示,将窗体保存为“还盘”。
表11-8“还盘”窗体的属性表
对象
属性
说明
标签1
名称:
label1标题:
借盘证号
标签2
名称:
label3标题:
光盘编号
标签3
名称:
label5标题:
还盘日期
文本框1
名称:
Text0
控件提示文本:
请输入借盘证号
在其中输入借盘证号
文本框2
名称:
Text2
控件提示文本:
请输入光盘编号
在其中输入光盘编号
文本框3
名称:
Text4
单击时默认为当前日期
创建还盘窗体的查询
创建一个更新查询用于修改光盘的库存量、已还状态和还盘日期,查询设计视图如图所示,将查询保存为“还盘更改数量状态日期”。
创建还盘返回宏
功能:
打开“主控窗体”,关闭当前窗体。
表11-9所示为“还盘返回”宏的设置。
表11-9“还盘返回”宏的设置表
宏名
操作
设置
还盘返回
OpenForm
窗体名称:
主控窗体
Close
对象名称:
还盘窗体
修改还盘窗体
使用设计视图修改“还盘”窗体,在窗体上添加2个命令按钮:
“返回”和“还盘”,如图所示。
将2个命令按钮分别与“还盘返回”宏和“还盘”宏相连接,命令按钮的设置如表11-10所示。
表11-10“还盘”窗体的属性表
对象
属性
说明
按钮1
名称:
command1标题:
返回
单击事件:
“还盘返回”宏
按钮2
名称:
command2标题:
还盘
使用命令按钮向导创建
创建查询出版社信息窗体
选择窗体组合框的下拉列表框中的某个出版社时,在子窗体中显示出相应出版社的光盘信息,因此需要建立带子窗体的窗体。
创建光盘子窗体
以“光盘”表为记录源,使用自动创建窗体的方法创建一个纵栏式窗体,将窗体的“记录选择器”和“分隔线”属性设置为“否”,将窗体保存为“光盘子窗体”。
创建查询
在查询的“SQL”视图中输入如下的SQL语句:
SelectDistinct光盘.出版社
From光盘;
将查询保存为“查询出版社”。
创建按出版社查询窗体
使用设计视图创建“按出版社查询窗体”,设置窗体的记录源为“查询出版社”。
在窗体中使用组合框向导添加一个组合框,组合框的记录源为查询中的“出版社”字段,将窗体的“滚动条”设置为“两者均无”,将“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”。
在窗体中添加子窗体“光盘子窗体”,当在主窗体组合框中的下拉列表框中选择一个出版社时,子窗体中显示出相应出版社的光盘信息。
创建按盘名模糊查询窗体
只要在参数输入值对话框中输入盘名中包含的某些字(无论这些字的位置在哪)就能查询到相应的信息。
创建按盘名模糊查询:
需要创建带通配符的参数查询,查询设计视图如所示,将查询保存为“按盘名模糊查询”。
【提示】可以采用同样的方法,创建“按分类名模糊查询”的查询设计视图。
创建按盘名模糊查询窗体
使用自动创建窗体的方法创建“按盘名模糊查询”窗体,窗体的记录源为查询—“按盘名模糊查询”,使用命令按钮向导创建“关闭窗体”按钮,功能为关闭当前窗体。
将窗体的“滚动条”设置为“两者均无”,窗体的“记录选择器”和“分隔线”属性均设置为“否”。
【提示】可以采用同样的方法,创建“按分类名模糊查询”窗体。
创建未还盘信息窗体
创建未还盘信息窗体用于查询未还盘的信息。
创建未还盘查询
查询的记录源需要三张表:
“借看者”、“借看记录”和“光盘”,在“设计网格”区的字段行中分别选择每张表中的相关字段,查询设计视图如图所示,将查询保存为“未还盘查询”。
【提示】
①因为查询未还盘信息,需要将“借看记录”表的“已还”字段的条件行设置为“False”。
②为了使查询结果更加满意,在不更改表结构的情况下,需要添加一个计算字段“应还日期”。
设借盘期限设定为30天,则“应还日期”通过计算表达式“[借盘日期]+30”得出。
创建未还盘窗体
使用自动创建窗体的方法创建表格式的“按盘名模糊查询”窗体,窗体的记录源为查询—“未还盘查询”,单击“格式”|“自动套用格式”命令,将窗体格式设置为“宣纸”。
将窗体保存为“未还盘窗体”,窗体视图如图所示。
查询借看者借盘信息窗体
根据“某一借看者借盘记录”窗体文本框(Text0)输入的借盘证号查询其借看信息。
查询时需要创建2个窗体“某一借看者借盘记录”和“某一借看者借盘记录子窗体”
(1)创建某一借看者借盘记录窗体
使用设计视图创建“某一借看者借盘记录”窗体,在窗体上利用按钮向导创建“查询”和“关闭窗体”按钮,功能分别是打开“某一借看者借盘记录子窗体”和关闭当前窗体。
窗体视图如图所示,窗体中文本框的名称为Text0。
创建某一借看者借盘记录查询
需要使用参数查询,查询设计视图如图所示,将查询保存为“查询某一借看者借盘记录”。
【提示】此查询根据“某一借看者的借盘记录”窗体的文本框(名称为Text0)中输入的“借盘证号”进行查询,因此需要在查询中将“借盘证号”字段的条件行设置为“[Forms]!
[某一借看者的借盘记录]!
[Text0]”(可用表达式生成器生成)并去掉其显示行的“√”,否则因为“借盘证号”在设计视图中包含了2次,显示结果不美观。
创建某一借看者借盘记录子窗体
以查询“查询某一借看者借盘记录”为记录源,使用自动创建窗体的方法创建一个表格式窗体,并在“窗体页脚”处利用按钮向导创建“返回”按钮,功能是返回到“某一借看者借盘记录”窗体,将窗体的“滚动条”设置为“两者均无”,将“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”。
窗体的设计视图如图所示,将窗体保存为“某一借看者借盘记录子窗体”。
创建查询窗体
使用设计视图的方法创建查询窗体,窗体中的按钮通过命令按钮向导创建,功能是打开对应的查询子窗体,窗体视图如图所示。
使用窗体设计视图创建统计窗体,将窗体的“滚动条”设置为“两者均无”,“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”,将窗体保存为“统计”。
在窗体中使用命令按钮向导创建如图所示的“按出版社统计光盘”、“按分类名统计光盘”、“未还盘统计”3个按钮,分别打开相应的报表。
“返回主控窗体”按钮通过将其“单击”事件设置为“返回”宏实现,“返回”宏的设置如表11-11所示。
表11-11“返回”宏的设置表
宏名
操作
设置
返回主控窗体
OpenForm
窗体名称:
主控窗体
Close
对象类型:
窗体
对象名称:
统计
使用报表可以方便地浏览各种信息,因此根据需要设计如下报表:
1.创建“浏览借看者信息”报表和“浏览光盘信息”报表
可以使用自动创建报表的方法创建这两张报表,报表的记录源分别为“借看者”表和“光盘”表。
图所示为“浏览借看者信息”报表的预览效果。
按发行社统计光盘
使用报表向导生成“按发行社统计光盘”报表,报表的预览效果如图所示。
【提示】
(1)在报表向导中按“发行社”进行分组,并对“库存量”字段进行汇总设计。
(2)“按分类名统计光盘”报表也可以用上面的方法进行设计。
未还盘报表
以前面创建的“未还盘”查询(图11.19)为记录源设计“未还盘报表”,图所示为报表的预览效果。
重点
我以出版社查询数据源,创建了该报表,利用该报表,能在很短的时间内将所有光盘的出版社尽收眼底,这绝对是非常有用的一个功能。
首先,点击报表——新建。
以出版社查询为数据源。
这样,历尽千辛万苦之后,报表的大致雏形就出来了,之后再修改字体,调整位置等一些琐碎工作以后。
报表就基本完成了。
报表如图所示。
系统集成
系统集成的目的就是将已经创建完成的数据库窗体和报表组织在一起,通过特定的窗体来调用它们,保证数据库操作的准确性和安全性,使用户看到的只是窗体界面,便于操作。
系统集成的过程主要包括创建登录窗体、创建主控窗体、创建数据库密码等。
1.创建登录窗体
当输入正确的用户名“Enkil”和密码“wwwnet123”时,单击“确定”按钮打开“主控窗体”。
创建登录窗体和相应宏的方法见例7.5,本系统设计的登录窗体如图所示,“登录”宏组的设置如表11-12所示。
表11-12“登录”宏组设置表
宏名
条件
操作
设置
确定
[Text0]="Enkil"And[Text2]="wwwnet123"
OpenForm
对象名称:
主控窗体
Close
对象名称:
登录窗体
[Text0]<>"Enkil"Or[Text0]IsNull
MsgBox
消息:
您输入的用户名有误,请重新输入!
类型:
警告?
标题:
警告!
SetValue
项目:
Text0
表达式:
""
GoToControl
控件名称:
Text0
[Text2]<>"wwwnet123"Or[Text2]IsNull
MsgBox
消息:
您输入的密码有误,请重新输入!
类型:
警告?
标题:
警告!
SetValue
项目:
Text2
表达式:
""
GoToControl
控件名称:
Text2
退出
Close
对象名称:
登录窗体
创建主控窗体
根据图11.1所示的功能模块,使用窗体设计视图创建主控窗体,在窗体上添加一个标签,输入“光盘借看系统”,窗体布局如图所示。
主控窗体中的每一个按钮都能打开相应的子模块,表11-13所示为“主控窗体”的属性表
表11-13“主控窗体”的属性表
对象
属性
说明
标签
名称:
label1
标题:
光盘借看系统
字体:
隶盘字号:
36
前景色:
255(红色)
主体
背景:
沙岩
选项组1附属标签
标题:
数据维护
包含“光盘”和“借看者”按钮
选项组2附属标签
标题:
基本功能
包含按钮3~按钮8
按钮1
标题:
光盘
打开光盘信息维护窗体
按钮2
标题:
借看者
打开借看者信息维护窗体
按钮3
标题:
浏览光盘
打开浏览光盘信息报表
按钮4
标题:
浏览借看者
打开浏览借看者信息报表
按钮5
标题:
还盘
打开还盘窗体
按钮6
标题:
借盘
打开借盘窗体
按钮7
标题:
查询
打开查询窗体
按钮8
标题:
统计
打开统计窗体
五、心得体会
大致工作到这里就基本结束了,还有创建数据库密码等一些小工程需要处理。
就不在此一一列出了。
非常感谢老师的指导。
特别是老师不辞劳苦的为我们传授知识。
这让我受益匪浅。
在这学期的课程学习中,我学会了很多基础的电脑知识,在这个电脑大量普及的时代。
如果不会这些知识,就等于文盲。
在做完这个设计之后,我才明白盘本上的知识和实际操作起来还是有一定的差别的。
所以我们不仅要学习好理论知识,积极实践也是很重要的。
看着这个自己呕心沥血做出的设计,真的很有成就感,谢谢老师!