




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 号 09030026数据库原理与应用设计说明书图书管理系统起止日期: 2010年12月 20日 至 2010年12月 31 日学生姓名路新丽班级09信息科学1班成绩指导教师李玮电子信息工程 系2010 年 12 月 28 日一、创建数据库和表 数据库密码(119921)1) 创建表创建表需要先创建表的结构。需要创建3张表:“图书”、“借阅者”和“借阅记录”,各表的内容和结构分别如下表1-11-6所示。1-1 “图书”表信息1-2 “借阅者”表信息1-3 “借阅记录”表信息表11- SEQ 表11- * ARABIC 1“图书”表结构字段名称数据类型字段大小主键其它图书编号文本10主键分类名
2、文本20书名文本50作者文本20出版社文本20定价货币默认小数位数为1库存量数字整型表11- SEQ 表11- * ARABIC 2“借阅者”表结构字段名称数据类型字段大小主键其它借书证号文本10主键姓名文本10性别文本2设置为查阅列表默认为男出生日期日期/时间默认短日期系文本10班级文本10表11- SEQ 表11- * ARABIC 3“借阅记录”表结构字段名称数据类型字段大小主键其它借书证号文本10主键设置为查阅列表图书编号文本10主键设置为查阅列表借书日期日期/时间主键短日期还书日期日期/时间短日期已还是/否默认默认为否3. 创建表之间的关系表与表之间是通过相关字段进行连接来建立关系的
3、,系统中“借阅者”表与“借阅记录”表之间通过“借书证号”字段建立了一对多的关系,“图书”表与“借阅记录”表通过“图书编号”字段建立了一对多的关系,如图1-7所示。创建表之间的关系时均要实施参照完整性、设置级联更新和级联删除。图1-7 表之间的关系2)创建相关窗体根据功能模块的需求创建各个窗体,窗体中涉及到的查询、报表和宏也同时设计出来。本系统的数据维护窗体主要有:图书信息维护窗体、借阅者信息维护窗体。1. 创建图书窗体(1)使用“自动创建窗体:纵栏式”的方法创建“图书”窗体。窗体的记录源为“图书”表,将窗体保存为“图书信息维护”。(2)打开窗体的设计视图,调整标签和文本框的大小和位置,将它们的
4、字体均设置为“宋体、加粗”、字号设置为“11”。(3)使用命令按钮添加“添加记录”、“保存记录”、“删除记录”、 “打印记录”、“关闭窗体”按钮,自动生成相应的记录和关闭窗体的操作。(3)使用命令按钮添加4个图形样式的按钮作为导航按钮,自动生成浏览记录的操作。(4)将窗体的“滚动条”设置为“两者均无”,将“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”。(5)选择“格式”|“自动套用格式”命令,将窗体的格式设置为“宣纸”,将窗体保存为“图书的信息维护”,窗体视图如图1-8所示。图1-8“图书”数据维护窗体各个按钮功能的实现结果如下:添加记录 保存记录2.借书和还书窗体1. 借书根据输入
5、的借书证号和图书编号,单击“借书”按钮时需将“图书”表中相应记录的“库存量”减1同时在“借阅记录”表中添加一条新记录。因此在创建借书窗体的同时还需要分别创建借书修改图书库存量的查询、借书追加借阅记录的查询和借书宏。(1)创建借书窗体使用窗体设计视图创建借书窗体,在窗体中添加3个未绑定的文本框,窗体各控件的主要属性设置如表1-9所示。将窗体的“滚动条”设置为“两者均无”,“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”,窗体的设计视图如图1-9所示,将窗体保存为“借书”。表11- SEQ 表11- * ARABIC 4“借书”窗体的属性表对象属性说明标签1名称:label1 标题:借书证
6、号标签2名称:label3 标题:图书编号标签3名称:label5 标题:借书日期文本框1名称:Text0控件提示文本:请输入借书证号在其中输入借书证号文本框2名称:Text2控件提示文本:请输入图书编号在其中输入图书编号文本框3名称:Text4单击时默认为当前日期(2)创建借书修改图书数量查询单击“借书”按钮时,需根据“借书”窗体文本框(名称为Text2)中输入的图书编号将“图书”表中相应记录的“库存量”字段的值减1,因此需要设计一个更新查询,查询设计视图如图1-10所示。将查询保存为“借书修改图书数量”。图11. SEQ 图11. * ARABIC 1“借书修改图书数量”设计视图(3)创建
7、借书追加借阅记录查询单击“借书”按钮,将文本框中输入的借书证号、图书编号、借书日期增加到“借阅记录”表的新记录中。因此需要设计一个追加查询用于追加借阅记录,具体方法为在“SQL”视图中输入如下的SQL语句:Insert Into 借阅记录 ( 借书证号, 图书编号, 借书日期 )Values (Forms!借书窗体!Text0, Forms!借书窗体!Text2, Forms!借书窗体!Text4);将查询保存为“借书追加记录”。(4)创建借书宏功能:打开“借书修改图书数量”和“借书追加查询”。表1-11所示为“借书”宏的设置。表1-11 “借书”宏的设置表宏名操作设置借书OpenQuery查
8、询名称:借书追加查询OpenQuery查询名称:借书修改图书数量(5)创建借书返回宏功能:打开“主控窗体”,关闭当前窗体。表1-12所示为“借书返回”宏的设置。表1-12“借书返回”宏的设置表宏名操作设置借书返回OpenForm窗体名称:主控窗体Close对象名称:借书窗体(6)修改借书窗体使用窗体设计视图修改“借书”窗体,在窗体上添加2个命令按钮:“返回”和“借书”,如图1-13所示。将2个命令按钮分别与“借书返回”宏和“借书”宏相连接,命令按钮的设置如表1-14所示。表1-14“借书”窗体命令按钮属性表对象属性说明按钮1名称:command1标题:返回单击事件:“借书返回”宏按钮2名称:c
9、ommand2标题:借书单击事件:“借书”宏单击“借书日期”文本框Text4时,自动生成当前系统日期,通过在模块中编写如下代码实现:Private Sub Text4_Click()Text4.Text = DateEnd Sub借书操作结果如下: 1-15 借书窗体 1-16按借书按钮后“借书记录中数据 2. 还书根据还书窗体文本框中输入的借书证号和图书编号,单击“还书”按钮时更新3项内容:(1)将“图书”表中相应记录的“库存量”增1。(2)将“借阅记录”表中的“已还”字段设置为“True”。(3)将“借阅记录”表中的“还书日期”更新为还书窗体中的还书日期(名称为Text4)。因此在创建还书
10、窗体的同时还需要创建还书修改图书库存量、还书日期、已换状态的查询和还书返回宏。(1)创建还书窗体使用窗体设计视图创建还书窗体,在窗体中添加3个未绑定的文本框,窗体各控件的主要属性设置如表2-1所示。将窗体的“滚动条”设置为“两者均无”,“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”,窗体的设计视图如图2-2所示,将窗体保存为“还书窗体”。表2-1“还书”窗体的属性表对象属性说明标签1名称:label1 标题:借书证号标签2名称:label3 标题:图书编号标签3名称:label5 标题:还书日期文本框1名称:Text0控件提示文本:请输入借书证号在其中输入借书证号文本框2名称:Tex
11、t2控件提示文本:请输入图书编号在其中输入图书编号文本框3名称:Text4单击时默认为当前日期图2-2“还书”窗体设计视图(2)创建还书窗体的查询创建一个更新查询用于修改图书的库存量、已还状态和还书日期,查询设计视图如图2-3所示,将查询保存为“还书更改数量状态日期”。2-3“还书修改图书数量”查询设计视图(3)创建还书返回宏功能:打开“主控窗体”,关闭当前窗体。表2-4所示为“还书返回”宏的设置。表2-4“还书返回”宏的设置表宏名操作设置还书返回OpenForm窗体名称:主控窗体Close对象名称:还书窗体(4)修改还书窗体使用设计视图修改“还书”窗体,在窗体上添加2个命令按钮:“返回”和“
12、还书”,如图2-4所示。将2个命令按钮分别与“还书返回”宏和“还书”宏相连接,命令按钮的设置如表2-5所示。图2-4“还书窗体”窗体视图表2-5“还书”窗体的属性表对象属性说明按钮1名称:command1标题:返回单击事件:“还书返回”宏按钮2名称:command2标题:还书使用命令按钮向导创建 “还书”按钮使用命令按钮向导创建:在对话框中依次选择“杂项”-“运行查询”-“还书更改数量状态日期”。并选择 “格式- 自动套用格式- 远征”。在借书窗体中的借书证号、图书编号分别输入:09030026 B013 还书运行结果如下: 2-6 还书窗体2-7 运行后表中记录结果 3.创建查询在查询模块中
13、包含“查询出版社信息”、“查询借阅者借书信息”、“按书名模糊查询”、“按分类名模糊查询”、“查询未还书信息”等子模块,因此创建查询窗体前应先创建查询模块中的各个窗体。1. 创建查询出版社信息窗体(1)创建图书子窗体以“图书”表为记录源,使用“自动创建窗体:纵栏式”创建窗体,将窗体的“记录选择器”和“分隔线”属性设置为“否”,将窗体保存为“图书子窗体”。(2)创建查询在查询的“SQL”视图中输入如下的SQL语句: Select Distinct 图书.出版社From 图书;并保存为“查询出版社”。运行结果如下:2-8查询结果 (3)创建按出版社查询窗体使用设计视图创建“按出版社查询窗体”,设置窗
14、体的记录源为“查询出版社”。在窗体中使用组合框向导添加一个组合框,组合框的记录源为查询中的“出版社”字段,将窗体的“滚动条”设置为“两者均无”,将“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”。在窗体中添加子窗体“图书子窗体”,当在主窗体组合框中的下拉列表框中选择一个出版社时,子窗体中显示出相应出版社的图书信息,窗体视图如图3-1所示。 图3-1“按出版社查询窗体” 窗体视图 图3-2“组合框向导”对话框使用组合框向导添加组合框时,一定要选择“组合框向导”对话框中“在基于组合框中选定的值而创建的窗体上查找记录”如3-22. 创建按书名模糊查询窗体(1)创建按书名模糊查询:需要创建带通
15、配符的参数查询,查询设计视图如图3-3所示,将查询保存为“按书名模糊查询”。图3-3“按书名模糊查询”设计视图同理,“按分类名模糊查询”窗体如3-4 3-4 按分类名模糊查询 视图4.创建未还书信息窗体(1)创建未还书查询查询的记录源需要三张表:“借阅者”、“借阅记录”和“图书”,分别选择每张表中的相关字段,查询设计视图如图4-1所示,将查询保存为“未还书查询”。图4-1“未还书查询”设计视图 因为查询未还书信息,需要将“借阅记录”表的“已还”字段的条件行设置为“False”。 为了使查询结果更加满意,在不更改表结构的情况下,需要添加一个计算字段“应还日期”。设借书期限设定为30天,则“应还日
16、期”通过计算表达式“借书日期+30”得出。(2)创建未还书窗体使用“自动创建窗体:表格式”的“按书名模糊查询”窗体,窗体的记录源为 “未还书查询”,单击“格式”|“自动套用格式”命令,将窗体格式设置为“宣纸”。将窗体保存为“未还书窗体”,窗体视图如图4-2所示。图4-2“未还书查询窗体”窗体视图4. 查询借阅者借书信息窗体(1)创建某一借阅者借书记录窗体使用设计视图创建“某一借阅者借书记录”窗体,在窗体上利用按钮向导创建“查询”和“关闭窗体”按钮,并在按钮向导中选择“窗体操作打开窗体”分别打开“某一借阅者借书记录子窗体”和关闭当前窗体。窗体视图如图4-3所示,窗体中文本框的名称为Text0。图
17、4-3“某一借阅者借书记录”窗体视图(2)创建某一借阅者借书记录查询需要使用参数查询,查询设计视图如图4-4所示,将查询保存为“查询某一借阅者借书记录”。 去掉“借书证号“行其显示行的“”图4-4“查询某一借阅者借书记录”设计视图(3)创建某一借阅者借书记录子窗体以查询“查询某一借阅者借书记录”为记录源,使用“自动创建窗体:表格式” 窗体,并在“窗体页脚”处利用按钮向导创建“返回”按钮,功能是返回到“某一借阅者借书记录”窗体,将窗体的“滚动条”设置为“两者均无”,将“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”。窗体的设计视图如图4-5所示,将窗体保存为“某一借阅者借书记录子窗体”。
18、图4-5“某一借阅者借书记录”窗体设计视图5)创建查询窗体使用设计视图的方法创建查询窗体,窗体中的按钮通过命令按钮向导创建,功能是打开对应的查询子窗体,窗体视图如图11.24所示。 5-1“查询窗体” 5-2“统计”窗体统计使用窗体设计视图创建统计窗体,将窗体的“滚动条”设置为“两者均无”,“记录选择器”、“导航按钮”和“分隔线”属性设置为“否”,将窗体保存为“统计”。在窗体中使用命令按钮向导创建如图11.25所示的“按出版社统计图书”、“按分类名统计图书”、“未还书统计”3个按钮,分别打开相应的报表。“返回主控窗体”按钮通过将其“单击”事件设置为“返回”宏实现,“返回”宏的设置如表5-3所示
19、。宏名操作设置返回主控窗体OpenForm窗体名称:主控窗体Close对象类型:窗体对象名称:统计表5-3“返回”宏的设置表6) 使用生成表查询设计“超过借书期限”查询 (自己创建)可查询超出借书期限的借书记录。包含了借书证号、图书编号、借阅者姓名、借书日期和还书日期。运用生成表查询创建名为“超过借书期限” 创建相应窗体.SELECT 借阅记录.借书证号, 借阅记录.图书编号, 借阅记录.借书日期, 借阅记录.还书日期, 借阅记录.已还 INTO 超过借书期限FROM 借阅记录;运行结果如下:7) 创建删除已还记录查询 (自己创建)为了方便清晰的查看未还记录者信息,创建删除已还记录查询,将表中
20、已还书者的信息删除。在设计视图中创建并选择“删除查询”,输入如下数据,见图:运行结果如下:二、报表创建使用报表可以方便地浏览各种信息,因此根据需要设计如下报表:1.创建“浏览借阅者信息”报表和“浏览图书信息”报表可以使用自动创建报表的方法创建这两张报表,报表的记录源分别为“借阅者”表和“图书”表。图6-1所示为“浏览借阅者信息”报表的预览效果。图6-1“浏览借阅者信息”报表的预览效果2. 按出版社统计图书使用报表向导生成“按出版社统计图书”报表,并且按图11.27所示修改报表的设计视图,报表的预览效果如图11.28所示。图6-1“按出版社统计图书”报表的部分预览效果(1)在报表向导中按“出版社
21、”进行分组,并对“库存量”字段进行汇总设计。(2)“按分类名统计图书”报表也可以用上面的方法进行设计,报表的预览效果如图11.29所示。图11. SEQ 图11. * ARABIC 2“按分类名统计图书”报表的部分预览效果3. 未还书报表以前面创建的“未还书”查询(图11.19)为记录源设计“未还书报表”,报表的设计视图如图11.30所示,图11.31所示为报表的预览效果。图11. SEQ 图11. * ARABIC 3“未还书报表”的预览效果三、登录系统设计将已经创建完成的数据库窗体和报表组织在一起,便于操作。主要包括创建登录窗体、创建主控窗体、创建数据库密码等。1. 创建登录窗体当输入正确
22、的用户名“路新丽”和密码“119921”时,单击“确定”按钮打开“主控窗体”。创建宏如7-1本系统设计的登录窗体如图7-2所示,“登录”宏组的设置如表11-12所示。图7-2“登录窗体”视图表7-1“登录”宏组设置表宏名条件操作设置确定Text0=adminAndText2=abcOpenForm对象名称:主控窗体Close对象名称:登录窗体Text0admin Or Text0 Is NullMsgBox消息:您输入的用户名有误,请重新输入!类型:警告?标题:警告!SetValue项目:Text0表达式:GoToControl控件名称:Text0Text2abc Or Text2 Is Nu
23、llMsgBox消息:您输入的密码有误,请重新输入!类型:警告?标题:警告!SetValue项目:Text2表达式:GoToControl控件名称:Text2退出Close对象名称:登录窗体将登录窗体设置为启动窗体。2. 创建主控窗体根据图11.1所示的功能模块,使用窗体设计视图创建主控窗体,在窗体上添加一个标签,输入“图书借阅系统”,窗体布局如图7-3所示。主控窗体中的每一个按钮都能打开相应的子模块,表7-4所示为“主控窗体”的属性表图7-3主控窗体表7-4“主控窗体”的属性表对象属性说明标签名称:label1 标题:图书借阅系统字体:隶书 字号:36前景色:255(红色)主体背景色:15527384选项组1附属标签标题:数据维护包含“图书”和“借阅者”按钮选项组2附属标签标题:基本功能包含按钮3按钮8按钮1标题:图书打开图书信息维护窗体按钮2标题:借阅者打开借阅者信息维护窗体按钮3标题:浏览图书打开浏览图书信息报表按钮4标题:浏览借阅者打开浏览借阅者信息报表按钮5标题:还书打开借书窗体按钮6标题:借书打开查询窗体按钮7标题:查询打开查询窗体按钮8标题:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职中工程力学试题及答案
- 建筑安全工程师题库与答案
- 学习英语中的逻辑思维能力重要性试题及答案
- 施工现场安全管理体系建设试题及答案
- 安全工程师考试中的管理案例试题及答案
- 深入分析土木工程绿色施工的考试题目及答案
- 模拟扎手测试题及答案
- 家庭环境中的家具设计实践与考核试题及答案
- 英美文学常识试题及答案
- 家具设计中的材料环保与可循环利用探讨研究试题及答案
- 铸就数字坚盾网络安全技术知到课后答案智慧树章节测试答案2025年春青岛工学院
- 中国历史地理智慧树知到期末考试答案章节答案2024年北京大学
- 10kV保护定值计算明细表
- 酒店值班检查表新
- 新媒体文案写作完整全套教学课件
- 六安市人民医院招聘考试真题2022
- 闽教版五年级下册信息技术教案带反思
- 苏科版二年级下册劳动第8课《杯套》课件
- GB/T 28799.2-2020冷热水用耐热聚乙烯(PE-RT)管道系统第2部分:管材
- GA 53-2015爆破作业人员资格条件和管理要求
- 新部编版四年级语文下册课件(精美版)习作6
评论
0/150
提交评论