- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图书管理系统构建思路
图书管理系统
设计思路
6W1H
1. Who—工作的责任者是谁?
2. For whom—工作的服务和汇报对象是谁?
3. Why—为什么要做该项工作?
4. What—工作的内容是什么?
5. Where—工作的地点在哪里?
6. When—工作的时间期限?
7. How—完成工作所使用的方法和程序?
本例中的6W1H
1. Who—DBA,也就是你。
2. For whom—最终用户和上级
3. Why— 方便图书借阅管理
4. What—图书管理系统 DBMS
5. Where—Access
6. When—本学期
7. How—表、查询、窗体、报表、宏…..
要完成的功能
图书借阅管理
读者简单借阅信息
查询图书信息
查询借阅信息
借书还书
管理员管理
各类图书统计
查询借阅历史
图书查询报表
图书借阅排行
维护读者数据
3个角色
图书馆职员:
主要职责:录入信息,借书还书
操作界面:借书、还书
图书馆管理人员
主要职责:查阅信息,生成报表
操作界面:管理员窗体
DBA——也就是你
主要职责:生成并维护图书管理DBMS
表
读者表
图书表
借阅表
借阅历史表
为什么要设计这四个表?
理论依据:范式
软件工程依据:需求分析
实际需求:
1.读者表维护读者信息
2.图书表维护图书信息
3.借阅表维护运行状态
4.借阅历史表提供备案存档,供管理层决策
提问:借阅表和借阅历史表有三个字段相同,会不会造成数据冗余?如果是,如何改进?
(见备注)
查询列表
实验四
1图书借阅排行
2借阅历史查询
3借书逾期查询
4各类图书统计
5逾期借阅
实验五
6读者在借图书
7借书查询
8追加借阅记录
9图书借出
10还书查询
11追加借阅历史
12图书还回
13删除借阅记录
14图书查询
窗体
主窗体
图书借阅管理
读者简单信息
图书查询
读者借阅
借书
还书
管理员管理
各类图书统计图表
图书查询报表
读者表数据维护
读者简单借阅信息
窗体
图书查询
图书查询报表
窗体
图书查询
三个复杂的窗体
读者借阅
借书
还书
读者借阅窗体:当用户输入读者编号+密码,或姓名+密码时可以在子窗体中查看到他所借图书的信息。
注意!文本框需要命名,在查询中引用文本框的文字要和窗体中一致!
6读者在借图书查询
借书的流程:
张三(B2439)要借一本书(J327),图书管理员需要完成什么样的工作?
1.检查状态:查看该书是否存在,如果有,显示出来,查看该书是否已经被借走了。(如何实现?参数查询)
2.记录详情:
如果没有借走,那么在“借阅表”中记录是谁借了哪本书,在什么时间借的。 (如何实现?追加查询)
如果已经借走,提示用户。
3. 避免冲突:在该书的记录上标记已经被借走了,防止别人再去借已经借不到的书。(如何实现?更新查询)
借书窗体
当用户输入图书编号按“确定”按钮之后在子窗体显示该书的基本信息。
将窗体中的图书编号文本框中的值作为“7借书查询”的条件
如该书未借出,用户可以输入读者编号后单击“借阅”按钮借阅该书。
1、运行“8追加借阅记录”查询将窗体中的读者编号、图书编号和借书日期文本框中的值追加至借阅表
2、运行 “9图书借出”更新查询将图书表中的“已借出”字段更新为True。
3、通过关闭再打开窗体清空文本框中的值
还书的流程:
张三(J2439)要还一本书(F007),图书管理员需要完成什么样的工作?
1.有据可查:在“借阅表”中查看该书是不是真的是他借的,如果有,显示出来。(参数查询)
2.明察秋毫:如果是,看看是不是过期了,过期是要罚款滴~(表达式计算)
3.立案存照:在“借阅历史表”中增加一项:某人某年月日曾经借过某书。(追加查询)
4.清理现场:在借阅表中删除该人借书的记录,并且去掉该书的借出状态。(删除、更新查询)
还书窗体
当用户输入图书编号与读者编号按“确定”按钮之后在子窗体显示该借书的基本信息。
将窗体中的图书编号与读者编号文本框中的值作为“10还书查询”的条件
用户可以单击“还书”按钮还书。
1、运行“11追加借阅历史”查询将窗体中的读者编号、图书编号和还书日期文本框中的值追加至借阅历史表
2、运行 “12图书还回”更新查询将图书表中的“已借出”字段更新为False。
3、运行“13删除借阅记录”查询将符合读者编号和图书编号文本框中的值的记录从借阅表中删除。
4、通过关闭再打开窗体清空文本框中的值
改进思路(仅用于拓展思路,不实现)
1.检查机制
可以增强检查机制,验证借阅表和图书表的一致性。
因为图书表“已借出”字段和借阅表中的图书编号存在逻辑上的关联。
现有的管理系统无法自动处理两个字段的不一致性。
解决方法:初始化阶段检查一致性。操作借阅表之前和之后均检查一致性。(例如,检查已借出的图书是否
文档评论(0)