版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章
图书借阅管理系统6.1系统总体分析与设计6.2数据库分析与设计
6.3查询的设计与实现
6.4窗体的设计与实现
6.5创建图书管理系统界面动手做实验
6.1系统总体分析与设计
图书借阅管理系统主要实现对图书馆工作的信息化管理。本系统实现了对图书的基本信息和会员(图书借阅者)的基本信息的登记、保存、统计和查询等功能,另外还对会员的借阅信息进行了登记、保存、统计并能查询,同时实现了对图书的数据化管理,很大程度上实现了图书馆图书借阅工作的信息化管理。
1.系统功能划分
根据图书馆借阅场景中为方便图书管理人员工作的需求,“图书借阅管理系统”可以分为对图书的管理、对会员的管理、对借阅过程的管理和对系统的维护等几个方面。
(1)图书管理:主要包括对图书基本信息、图书存放位置、图书进出库情况等数据的记录、统计和查询,以方便图书管理人员的工作。
(2)会员管理:主要包括新增会员、会员资料查询和会员的借书、续借、还书及超期情况的查询等。
(3)借阅过程管理:主要包括对图书每日借阅情况的记录、统计和查询,根据不同等级会员借书册数的限制和不同图书限借天数的限制等对图书借阅进行管理。
(4)系统维护:主要包括系统数据维护(如会员信息数据和图书信息数据)和系统数据备份及还原。
2.模块划分及各模块功能
以实现上述需求为目标,经过全面分析,我们可以初步将整个系统划分为“数据管理”、“借阅管理”、“数据查询”、“每日统计”和“系统维护”五个子模块,通过分别实现各个子模块的功能来实现整个系统的整体功能。
各模块功能如下:
(1)数据管理:包括对图书和会员基本信息数据的管理,这两块又可细分为基本信息管理和等级限制设置。本模块主要实现记录浏览、记录增加、记录修改、记录删除和记录打印等功能。
(2)借阅管理:本模块是整个系统的最核心部分,图书借阅管理系统的核心功能基本都在该模块体现——“借书”、“续借”、“还书”、“罚款缴纳”。该模块对会员借阅图书的全过程进行管理。
(3)数据查询:包括图书查询、会员查询、借阅超期查询、借阅记录查询。通过该模块能够实现对图书信息、会员信息、超过借阅期限而未归还的图书、每本图书及每个读者的历史借阅情况等的查询。
(4)每日统计:包括统计当天借出的图书、续借的图书、归还的图书、到期该归还的图书和新入库的图书等。
(5)系统维护:包括对系统数据库中全部数据信息的维护和系统数据的备份及还原。
将上述模块设计图示化后我们便可以得到如图6.1所示的系统功能模块图。图6.1系统功能模块图
6.2数据库分析与设计
1.数据库数据结构分析与设计
通过对图书借阅管理的内容和数据进行分析,该管理系统数据库主要包含的数据表有“会员表”、“会员级别表”、“图书表”、“图书类别表”、“图书借阅表”共五个表,详见表6.1至表6.5所示。
2.创建数据库和表
在数据库数据结构分析和数据库逻辑结构设计完成之后,接下来便可以用Access2010来创建数据库了。一般的创建步骤是首先创建数据库,再创建数据表,最后建立表间关系。
(1)创建数据库。启动MicrosoftAccess2010,系统自动进入“新建”界面,选择“空数据库”,选择路径并命名数据库文件为“图书借阅管理系统.accdb”,点击“创建”按钮,即可创建新数据库,如图6.2所示。
图6.2创建新数据库
(2)创建“会员表”。进入数据库后,默认打开一个名为“表1”的数据表,如图6.3所示。在图中左上角点击“视图”切换为“设计视图”,系统将会自动弹出“另存为”对话框,将表1另存为“会员表”(见图6.4和图6.5)。
图6.3创建新表图6.4切换为“设计视图”图6.5保存表
根据前文介绍的“表6.1‘会员表’表结构”中所列的表项,以图6.6为例填充各字段,结果如图6.7所示(数据表视图下)。
图6.6填充各字段图6.7填充字段后的窗口
(3)创建其他四个表。选择“创建”→“表”,即可创建一个新的表(参见图6.8),切换到设计视图(参见图6.9)后将会自动弹出“另存为”对话框,将其另存为“会员级别表”。图6.8创建一个新的表图6.9切换到设计视图
用第(2)步中同样的方法写入会员级别表的各字段,结果如图6.10所示。图6.10另存为“会员级别表”
用同样的方法在表设计视图中可以分别创建“图书表”、“图书类别表”和“图书借阅表”,结果如图6.11、图6.12、图6.13所示。图6.11创建“图书表”图6.12创建“图书类别表”图6.13创建“图书借阅表”
(4)建立表间关系。在“设计”选项卡下,单击“关系”按钮(如图6.14所示),在出现的对话框中选中刚刚创建的五个表,单击“添加”按钮(如图6.15所示,只需单击一次,否则相同的表会出现多个),然后关闭对话框。
图6.14建立表间关系图6.15选择表
如果出现如图6.16所示表中字段为空的情况,是因为各个表没有保存的缘故,只需右键单击各表的名字,在弹出菜单中点击“保存”(如图6.17所示),返回表面关系窗口,就可看到正常显示了,如图6.18所示。
图6.16显示空表图6.17在弹出菜单中点击“保存”的窗口图6.18显示关联
左键选中会员表中“会员证编号”,按住左键将其拖动到图书借阅表中“会员证编号”上,放开鼠标,可出现图6.19所示对话框,勾选“实施参照完整性”,单击“创建”,如出现图6.20所示对话框,需将五个表关闭。如果表处于关闭状态,则会出现图6.21所示情形,这就建立了一条关系。用同样办法建立其他几条关系,最终结果如图6.22所示。图中调整了各表的位置、显示大小等。
图6.19建立关联图6.20提示关闭相关表图6.21建立会员表和图书借阅表之间的关联图6.22建立其他表之间的关联
(5)在各表中输入相关记录。至此,已完成了数据库结构的分析设计和表结构的创建,双击打开各个表,并在各个表中输入相关记录,如图6.23至图6.27所示。
图6.23会员表数据图6.24会员级别表数据图6.25图书表数据
图6.26图书类别表数据图6.27图书借阅表数据
6.3查询的设计与实现
下面以还书查询为例,介绍查询的设计与实现。
(1)在“创建”选项卡下点击“查询设计”,如图6.28所示。在弹出的如图6.29所示的对话框中,选择图中所示的三个表,这三个表都是与还书信息相关的,单击“添加”按钮,然后关闭对话框。图6.28选择“查询设计”图6.29选择“表”
右键单击查询名,再单击“保存”按钮(如图6.30所示),即弹出“另存为”对话框,将其命名为“还书查询”,如图6.31所示。图6.30保存查询
图6.31另存为“还书查询”
(2)生成的查询只有上部的关系图,根据图6.32中线框框起的字段名称,在关系图中双击相应字段,字段就会出现在下面线框框起的位置。依次双击下面几个字段即可将其加进来。
图6.32选择字段
其他查询的设计可参照“还书查询”的设计来进行,如“借阅历史记录查询”、“今日借出查询”、“今日到期查询”、“今日还书查询”、“今日入库查询”、“借书查询”、“还书查询”、“续借查询”、“罚款查询”等。本项目只给出还书查询的设计过程,学生可练习设计其他查询过程。
6.4窗体的设计与实现
窗体是用户与数据之间的主要窗口,使用窗体可以对数据库进行查询、修改、添加和打印等操作,而且可以灵活地设计窗体的布局。窗体按其功能可以分为数据窗体、流程控制面板窗体和交互窗体。
(1)数据窗体:主要用来显示、浏览、添加、修改、删除表或查询中的记录。
(2)流程控制面板窗体:主要用来控制应用程序的运行流程。
(3)交互窗体:在不同的状态下,给出系统提示信息或要求用户输入的窗口。
使用窗体的设计视图来创建、修改和美化窗体,窗体的设计视图一般由窗体页眉/页脚、页面页眉/页脚和主体五部分组成。一般情况下,窗体的页眉/页脚很少用到,而主体是窗体的核心,通过在主体中添加控件可以实现对数据的管理功能。
1.使用窗体向导创建窗体
下面以创建“会员基本信息管理窗体”为例说明一下利用“窗体向导”来创建窗体的具体操作过程。
(1)在“创建”下,选择“窗体向导”,在弹出的向导对话框中选择“会员表”,并将其所有字段全部添加到“选定字段”。然后单击“下一步”,如图6.33所示。图6.33“窗体向导”
(2)选择窗体布局。Access中有“纵栏表”、“表格”、“数据表”、“两端对齐”可供选择的布局类型,在这里我们以“两端对齐”为例进行窗体设计,如图6.34所示。
(3)确定窗体的标题。这一步除了指定窗体标题外,我们还可以选择在向导设置完成后我们是要“打开窗体查看或输入信息”还是“修改窗体设计”。由于一般情况下通过向导创建的窗体不可能尽善尽美,有很多地方需要做适当的添加和修改,所以我们通常都选择“修改窗体设计”项并完成创建,如图6.35所示。图6.34选择窗体布局
图6.35确定窗体的标题
(4)在出现的设计视图中,选择“设计”,在控件中选择“标签”,然后在主体的适当位置单击,添加文字“会员基本信息”,见图6.36所示。
图6.36设计视图
(5)对窗体的大小、各个字段的位置和顺序进行调整。在控件中找到“按钮”,在命令按钮向导的引导下,添加8个命令按钮——“下一项记录”、“前一项记录”“第一项记录”、“最后一项记录”、“添加记录”、“保存记录”等,如图6.37到图6.39所示。注意要记住名字,后面可能会对这些命令按钮进行引用。图6.37添加控件图6.38命令按钮向导图6.39命名按钮
其他几个按钮的添加方法同上,此处不再赘述。
(6)在布局视图下调整各字段的位置、大小。添加按钮后的效果见图6.40和图6.41。
图6.40设计视图效果图6.41窗体视图效果
可用同样方法创建“会员级别设置窗体”、“图书基本信息管理窗体”、“图书类别设置窗体”等窗体。下边列出上述几个窗体的主要设计视图,如图6.42~图6.44所示。
图6.42会员级别设置窗体图6.43图书基本信息管理窗体图6.44图书类别设置窗体
(7)为了使得下面介绍的使用窗体设计视图创建窗体更容易操作,这里我们先建一个窗体,作为子窗体,以便在后续进行引用。创建方式同上,使用向导创建窗体,不过数据源是从“查询”而不是“表”创建,如图6.45和图6.46所示,将其命名为“还书子窗体”。
图6.45创建子窗体图6.46命名子窗体
2.使用窗体设计视图创建窗体
利用设计视图创建窗体随意性很大,你可以完全按照自己的想法或用户具体的需求有针对性地进行窗体设计。
下面我们以“还书窗体”为例来对运用设计视图创建窗体的具体步骤进行说明。
(1)在“创建”菜单中,单击“窗体设计”,将新建一个窗体,命名为“还书查询窗体”,如图6.47和图6.48所示。
图6.47新建“还书查询窗体”图6.48布局视图
(2)窗体大小随时可以调整,在控件中选择添加所需的窗体控件。
①标签——选择“还书”标签。
②文本框——选择“会员证编号”文本框和“图书编号”文本框;
③命令按钮——选择“确定”按钮和“还书”按钮。
这三项的添加与前面创建窗体的方法一样,此处不再赘述,参见图6.49。
图6.49添加窗体控件
④子窗体——选择“还书子窗体”窗体。
在控件中选择“子窗体/子报表”(见图6.50),在弹出的向导中选择使用现有的窗体—还书子窗体(见图6.51),命名还是“还书子窗体”(见图6.52)。图6.50添加子窗体图6.51选择子窗体图6.52命名子窗体
(3)调整各字段的位置、大小并进行美化,如图6.53所示。
图6.53布局视图
(4)设置各控件的数据连接或事件过程。
①“子窗体”控件的数据源对象为“还书子窗体”,如图6.54所示。
图6.54设置控件的数据连接
②“窗体”的数据记录源为“还书查询”,见图6.55。
图6.55选择数据记录源
③“会员证编号”的数据源为“会员证编号”,“图书编号”的数据源为“图书编号”,如图6.56和图6.57所示。图6.56“会员证编号”的数据源为“会员证编号”图6.57“图书编号”的数据源为“图书编号”
④“确定”命令按钮的“单击”事件过程为一组代码,其功能为调用“还书”查询中与窗体控件“会员证编号”文本框和“图书编号”文本框中所输入号码相符的号码所具有的相关数据信息,如图6.58和图6.59所示。
图6.58添加事件过程图6.59添加代码后的窗体显示“确定”命令按钮(Command5)代码如下:
PrivateSubCommand5_Click()
Me.还书子窗体.Requery
EndSub
⑤“还书”命令按钮的“单击”事件过程是调用宏来完成的,在本项目中,对该功能不做要求。
(5)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度储能系统趸购电合同规范范本3篇
- 2024年香芬皂项目可行性研究报告
- 2024年锌合金夹扣项目可行性研究报告
- 二零二五年度建筑涂料施工技术指导与培训服务合同3篇
- 2024年速溶型纤维蛋白胶项目可行性研究报告
- 2024年边角料开松机项目可行性研究报告
- 繁体字拓展性课程设计
- 家庭教育与学前儿童心理健康的桥梁
- 2025至2031年中国集装阀定位器行业投资前景及策略咨询研究报告
- 二零二五年度商业地产投资房产买卖与招商代理合作协议3篇
- 品质异常处理及要求培训
- 模具部年终总结--ppt课件
- 立式热虹吸再沸器机械设计说明书
- 国家开放大学电大《生产与运作管理》2025-2026期末试题及答案
- 质量保证大纲(共14页)
- 关于欧盟新版EMC标准EN55032的解析
- 云南省普通初中学生成长记录基本素质发展初一初三
- 木材材积表0.1-10米.xls
- 轻质隔墙板安装合同协议书范本标准版
- 车辆管理各岗位绩效考核量表
- 挺身式跳远单元教学计划
评论
0/150
提交评论