基于三层架构的图书管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于三层架构的图书管理系统的设计与实现
摘要:介绍一个通用的基于三层架构的图书管理系统的开发过程,详细阐述了整个应用系统的设计思路,采用c/s和b/s三层架构进行开发,并对各模块设计进行了详尽的分析,从而实现一个完整的设计方案;该系统基本满足了图书管理员对图书管理方面的需求,从图书的入库到流通以及借阅者的借阅实现全程的计算机操作,大大简化了日常的管理。
关键词:图书管理;数据库应用系统;三层;c/s;b/s
中图分类号:tp312 文献标识码:a 文章编号:1009-3044(2013)02-0275-05
随着计算机应用的推广和应用水平的提高,特别是internet技术的飞速发展,数据库应用技术也有了很大的发展。数据库技术在事务处理和信息管理中扮演的角色越来越重要,它几乎涉及到人类生活的每一个领域。因此,利用数据库技术开发出的数据库应用系统应能解决在实际工作中的各类计算机应用问题,比如实现本企业或组织的信息管理系统,开发网络上的以数据库为基础的应用软件,或管理大中型的数据库系统等。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有些图书馆都是初步开始使用,甚至尚未使用计算机进行图书管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对
借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发的基本现状。该文主要介绍开发一个通用的图书管理系统的基本步骤以及图书管理系统的设计与实现过程。
1 需求分析
1.1 开发背景
1)待开发的系统名称:图书管理系统。
2)本项目用户:图书馆管理人员(超级管理员),信息管理员(管理员),借阅者。
3)该系统同其他系统的相互来往关系:该系统类似于书店租赁管理系统,书店销售管理系统等。
1.2 应用需求
图书管理系统需要满足来自三方面的需求,这三个方面分别是借阅者、信息管理员(管理员)和图书馆管理人员(超级管理员)。1)借阅者的需求是通过计算机来查询浏览图书馆所存的图书,来确定自己需求的书籍,同时还可查询个人借阅情况及对个人信息的修改;
2)信息管理员通过计算机来管理各类图书,分类编号、调整图书结构、增加图书库存,适应借阅者的需求,对借阅者的借阅及还
书要求进行操作,同时形成借书或还书报表给借阅者查看确认。3)图书馆管理人员拥有最高权限,可对信息管理员和借阅者的信息全面掌握,还可对信息管理员的权限进行设置。
4)数据流图
数据流图是结构化分析方法中使用的工具[1]。根据图书管理系统应用需求得到如图1所示的数据流图。
图1 图书管理系统顶层dfd
5)数据字典
一个软件系统含有许多数据。数据字典[2]的作用,就是对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性。对图书管理系统分析得到如图2所示数据字典。
图2 图书管理系统数据字典
1.3 系统目标要求
1)可以存储所有馆中图书的资料以及借阅人员的情况,具有安全、高效的特性。
2)只需二至四名管理人员即可操作系统,节省大量人力。
3)可以迅速查阅所需信息。
4)系统对各个主要信息窗体均设有输出和打印功能,方便用户导出所需信息。
5)后台管理方便、完善。
6)易操作使用。界面风格清新、美观、大方。
7)条形码的使用,条形码具有唯一性和一次输入后就可反复使用的优点,利用条形码技术作为信息快速输入的手段可迅速且不易发生错误地处理图书管理业务。本系统使用条形码作为图书和借阅者的标识,实现标识的唯一性。
2 系统设计
2.1 系统模块设计
根据系统功能和图书信息管理的特点,设计了几大模块,分别是系统管理、图书管理、查询功能、借阅管理和管理员管理模块。1)系统管理主要提供给用户修改密码和重新登录的功能;
2)图书管理主要实现图书管理员添加图书、库存整理、类别编辑、信息维护的功能;
3)查询功能主要有借阅者查询、图书查询、违章查询;
4)借阅管理主要实现借阅者借还书,借阅规则制定和违章管理的功能;
5)管理员管理实现管理员对自己信息的增、删、改、查以及对借阅者权限的分配;
6)附加功能实现统计借阅者借书的情况,制定购书决策。
如图3所示系统功能模块结构图。
图3 系统模块结构图
2.2 数据库概念结构设计
在需求分析的基础上,设计出能够满足需求的各种实体以及它们之间的关系。该系统采用描述数据实体及其关系的一种直观的描述工具——e-r图[3]来进行数据库概念结构设计。系统的e-r数据模型图如图4所示。
图4 图书管理系统e-r图
2.3 数据库详细设计
根据系统模块和数据库概念设计,可设计出以下数据表:
1)“图书信息表”(t_bookinf)用于保存图书的信息数据;2)“借阅者信息表”(t_reader)用于保存借阅者的信息数据;3)“图书库存信息表”(t_bookstock)用于保存图书的库存信息;
4)“借阅者类型表”(t_readertypeinf)用于保存类型的信息;5)“图书类别表”(t_booktypeinf)用于保存图书的类别信息;6)“借阅信息表”(t_lendbook)用于保存借阅者的借阅信息;7)“丢书罚款表”(t_lostbook)用于保存借阅者的丢书信息;8)“超期罚款表”(t_punish)用于保存借阅者的超期罚款信息;9)“借阅规则表”(t_readerrule)用于保存借阅者的借阅规则信息;
10)“管理员登录表”(t_userinfo)用于保存管理员的登录信息;
11)“超级管理员登录表”(t_supinf)用于保存超级管理员