图书管理系统--采编模块的设计与实现毕业设计(编辑修改稿)内容摘要:

31 参考文献 32 附录 A:系统部分源代码 42 附录 B:系统使用说明书 62 第 1 页 共 62 页 1 绪论 开发背景及课题意义 现代社会随着各个行业的信息化发展,自动化管理已经成为一种趋势。 当然,图书管理行业也是同样如此。 一个好的图书管理系统对于图书馆的资源管理是至关重要的。 领域现状 目前高校中的图书管理系统存在以下几个缺陷: ,人为管理难以实现 现在不管是高校图书馆还是社会图书馆或者是书店,面向的对象人群数量巨大,这期间巨大 的流通量会产生庞杂的数据记录,如何来管理这些记录显得尤为重要,流通期间。 、效率不高 因为图书馆普遍图 书搜索方法单一 ,现在大大小小图书馆的藏书种类多、数量多,图书搜索方法的多样化会使得读者更快更好的找到自己的需求,同时在图书入库的时候进行中国图书分类法编码使得读者可以通过标准的中图号码进行查询,更加方便准确。 、图书馆藏书更新不能及时完成。 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。 主要任务 针对现存图书管理系统的几个不足,本次开发的图书管理系统的任务如下: ( SNUT 编码和国家图书分类编码),图书注销的处理,建立图书以及入库图书记录,监控图书库存方便采购; ,图书馆管理员数据库,各个角色严格限制对软件操作的权限,最大限度的保护数据库; ,对日常的读者借阅图书流通产生巨大的数据信息进行管理; ,为读者的查询提供尽可能大的便利; ,实时更新信息。 第 2 页 共 62 页 2 需求分析 可行性分析 针对现今并不完善的图书管理系统,开发一款自动化管理图书管理系统不仅可以对各种资源进行统一资源,同时可以提高图书馆资源的利用率,实现资源共享最大化,为广大读者提供更加方便快捷的服务。 技术可行性 现今 web 技术的发展已经日臻成熟,为实现一个 B/S 模式的图书管理系统提供多种多样的技术支持。 系统采用 JavaBean、 JSP、 Servlet 结合的 MVC 模式开发能与用户友好交互系统。 数据库管理系统采用 SQL Server 20xx,它能够处理大量数据,同时保持数据的完 整性、安全性。 因此本系统的开发平台已成熟可行。 硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。 现如今,随着计算机行业的发展,与计算机相关的软件硬件产品的成本也普遍降低。 另一方面,对于图书管理系统来说只要设计合理在未来的维护过程中是投入人力,财力,物力会降到最低,因此图书管理系统的开发是效益远远大于成本的。 系统需求 系统需求目标 本系统是针对现有图书管理系统的不足之处开发的一个基 于 B/S(浏览器 /服务器 )模式的系统。 主要解决现有系统管理不善、搜索性能较差、无法承受大量数据记录等问题,面向人群为超级管理员、二级管理员、读者用户 : ,可以对数据库进行最大权限的操作。 对系统参数、不同阶段的图书、不同权限的用户进行操作,对各种用户的进行权限划分。 ,包括采编人员、借书员、还书员等这对某一特定业务模块操作的人员,可以在特定的权限之内操作数据库。 相对于超级管理员,二级管理员只有对数据库操作的最小权限。 这样会比较好的保护数据库。 :主要是学生以及教师用户, 读者用户可以根据自己的需求在浏览器端通过系统提供的各种检索方式检索自己喜爱的图书在图书馆中的状态,除了图书基本信息以外,还可以获取图书索取号、书架号等方便图书借阅的时候准确定位。 这三种角色他们的具体特性权限如下表 所示: 表 用户特性权限具体描述 角色 特性权限描述 超级管理员 超级管理员主要是图书管理系统中用户的管理 ,实现用户添加修改删除以及用户权限设置等操作,实现对图书馆基本信息的修改维护等操作 ,以及校外读者办证所需费用、证件有效时间等参数的设置。 二级管理员 二级管理员是该系统的另一个 重要使用者 ,图书管理员通过该系统进行图书的增加 ,修改 ,删除 ,采编分类管理等操作 ,实现对读者借阅归还图书的操作 ,实现对系统中图书 ,读者 ,读者借阅情况的查询 ,信息更改维护等操作 ,管理读者类型 ,对不同类型读者可借阅的图书数量进行设置等图书馆的基本操作。 读者 读者是系统的重要的使用角色 ,通过该系统查询自己需要的图书信息 ,向 图书管理员提出借阅图书的申请借阅自己所需图书 ,还可以通过对借阅情况进行查询。 第 3 页 共 62 页 超级管理员功能描述 1. 读者管理功能: 对读者的类型和读者基本信息进行管理 ,包括添加 ,修改 ,删除读者类型和 读者用户的相关信息 ,管理不同类型读者借阅图书的数量。 2. 图书管理功能: 对图书类型和具体图书信息的管理 ,可以增加 ,修改 ,删除图书 ,丰富具体图书的信息 ,对不同图书进行分类操作。 3. 图书借阅功能: 对读者借阅和归还的操作。 4. 系统查询功能: 查询图书相关资料、借阅历史、读者基本信息。 . 5. 修改密码以及密码追回功能: 修改登录密码、通过回答设置好的验证问进行密码追回。 二级管理员功能描述 1. 读者信息查询功能: 查询读者基本信息以及借阅记录等(借还人员) 2. 图书借阅功能: 为借还图书的用户提供借阅和归还服务( 借还人员) 3. 采购图书采编入库功能: 对新采购的图书进行信息录入以及编码 4. 采购统计功能 对当下图书采购信息的进行统计。 读者详细功能描述 1. 修改登陆密码: 修改自己的登录密码。 2. 查询功能: 对图书馆图书信息进行查询 ,对当前借阅记录进行查询。 系统总用例图 根据系统中不同角色功能可以用下图 的系统总用例图描述了整个系统用户之间的动作联系 ,及功能模块的概述。 超 级 管 理 员读 者 用 户系 统 管 理系 统 参 数 设 置新 闻 资 讯 发 布 用 户 管 理登 录二 级 管 理 员图 书 管 理借 还 管 理图 书 采 购图 书 编 撰图 书 借 阅读 者 管 理读 者 信 息 管 理读 者 业 务 管 理系 统 查 询读 者 信 息 查 询借 阅 信 息 查 询参 数 信 息 查 询图 书 归 还业 务 管 理借 阅 异 常 处 理日 常 业 务 处 理 图 系统总用例图 第 4 页 共 62 页 主要用例的 用例描述 图书管理系统涉及到的主要用例包括 :图书采编,图书借阅 ,图书归还 ,图书查询 ,读者信息管理 ,图书信息管理 ,用户管理等 ,现就系统的主要用例图书采编,图书借阅 ,图书归还 ,图书查询进行详细分析。 ( 1) 用例“图书采编”如下表 所示: 表 图书采编用例 用例名称 图书采编 ID 1 优先级 高 主要参与者 采编人员(二级管理员) 用例描述 采购图书进入图书馆由采编管理员进行图书基本信息录入,录入完成进行中图编码和在本图书馆内的唯一编号 SNUT 编码号码进行入库(入库后才可以显示在 web 上,未 入库的图书无法显示在 web 上),然后对入库图书进行上架操作,对图书指定具体的位置和书架号(已入库但未上架的图书只能可以在搜索系统中找到,但在图书馆对应位置无法找到该本书)。 前置条件 1. 采编人员(二级管理员)登录 ; 2. 进入采购图书录入界面; 主流 1:图书采编 :二级管理员请求采购图书录入; :手动录入图书基本信息,如:作者,出版社, ISBN,中图号等; : book 表纪录增加; :指定唯一的 SNUT 编码; : rukubook 表纪录增加; :指定图书位置以及书架号; : rukubook 表更新; 附加流 、图书入库、图书上架失败返回对应界面重新操作; 后置条件 、图书入库、图书上架提示成功; 异常 1:采购图书基本信息录入失败 :返回失败信息; : book 表记录无增加; :本次用例再次执行; 2:图书入库失败 :返回图书录入失败信息; :只有 book 表纪录增加, rukubook 无纪录增加; :本次用例再次执行; 3:图书上架失败 :返回上架失败信息; : rukubook 表纪录增加,但是该本图书的位置以及书架号字段为空; :本次用例再次执行; 频率 一月 10 次 被扩展的用例 无 被包含的用例 无 被泛华的用例 无 第 5 页 共 62 页 (2)用例“图书借阅”如下表 所示: 表 图书借阅用例 用例名称 图书借阅 ID 2 优先级 高 主要参与者 读者用户,借书员(二级管理员) 用例描述 读者通过检索找到自己将要借阅的图书,在图书馆指定位置找到该本图书交给借书员并提供读者 ID,借书员通过图书 ID 与读者 ID 记录本次借阅 过程,并且将本次借阅记录添加到数据库的借阅表中,完成本次借阅操作。 前置条件 1. 读者用户登录系统 ; 2. 读者用户根据条件搜索图书; 3. ID和图书 ID给借书员 主流 1:图书借阅 :读者通过检索查找将要借阅的图书的索取号码,书架号等; :读者在图书馆相应位置找到该本图书; :读者提出借阅请求; :读者提供图书 ID号和读者 ID 号给借书员; :借书员记录本次借阅过程并将本次借阅记录添加到数据库借阅表中; 附加流 失败并且返回借阅失败的原因; 后置条件 ; 异常 1:图书检索结果为空 :显示没有搜索到您要查找的图书; :本用例再次执行; 2:读者用户可借图书数量为零 :系统显示读者借书数量已经达到上线,无法借阅; :借阅失败,本次用例再次执行; 3:图书借阅失败 :返回图书借阅失败原因 :本次用例再次执行; 频率 一月 10 次 被扩展的用例 无 被包含的用例 无 被泛华的用例 无 (3)用例“图书归还”如下表 所示: 表 图书归还用 例 用例名称 图书归还 ID 3 优先级 高 主要参与者 读者用户,还书员(二级管理员) 用例描述 读者请求图书归还,读者提供图书 ID,还书管理员通过图书 ID 完成本次还书操作,同时如果借书时间超期进行处罚。 第 6 页 共 62 页 前置条件 ID 给还书员 主流 1:图书归还 :读者提出还书请求并提供图书 ID; :还书员通过图书 ID 进行还书操作并在图书借阅表中增加图书归还记录,同时将借书记录状态字段改为借出已还; :如果系统判断超期,进行超期罚款,向读者收取罚款 ; :还书员记录超期罚款记录并在数据库中添加该记录; :完成图书归还操作; 附加流 ; ; 后置条件 ; ; 异常 1:图书归还失败 :显示图书归还失败原因; :本用例再次执行; 频率 一月 1 次 被扩展的用例 无 被包含的用例 无 被泛华的用例 无 (4)用例“图书查询”如下表 所示: 表 图书查阅用例 用例名称 图书查询 ID 4 优先级 高 主要参与者 读者用户 用例描述 读者进入系统,根据不同的搜索方式,如: ISBN 号、书名、作者以及中图号等进行关键字搜索,得到自己想要借阅的图书。 前置条件 (可以不登录),进入图书查询页面; 主流 1:图书查询 :读者选择检索方式; :输入检索关键字,检索图书; :检索图书显示; :读者点击图书,查看图书详细信息; 附加流 ; ; 后置条件 ; ; 异常 1:图书检索结果为空 :显示没有搜索到您要查找的图书; :本用例再次执行; 2:读者用户可借图书数量为零 :系统显示读者借书数量已经达到上线,无法借阅; :借阅失败,本次用例再次执行; 第 7 页 共 62 页 频率 一月 15 次 被扩展的用例 无 被包含的用例 无 被泛华的用例 无 第 8 页 共 62 页 3 分析与设计 数据库设计 数据库设计概述 图书管理系统的数据库是整个系统的核心,设计一个合适的关系数据库对于整个系统的性能有决定性的作用。 数据库的设计主要分为数据库概念设计和 数据库结构设计。 将现实世界的实体模型与需求转换成数据库的模型的过程,这两个步骤是建立数据库应用系统的核心任务。 只有合理的概念设计与结构设计才能更好的满足用户需求,对之后的功能模块实现也有很大的影响。 与此同时,我们知道在设计数据库的时候必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。 一般人们设计数据库遵循第三范式。 即:数据库表中不包含已在其他表中包含的非主关键字信息。 采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。 数据库概念结构设计 图书管理系统数据库包括的表有:图书表、入库图书表、图书类别表、中图表、图书位置表、图书书架号码表、图书借还表、罚款表、读者表、管理人员表、系统参数表。 可将这些信息抽象为下列系统所需要的数据项和数据结构: 图书表 book: (id,book_id,book_ISBN,book_name,book_anthor,book_publish,book_publishtime,book_page,book_price,book_type,book_image,book_status,book_content,book_zhongtuid,rukubook_id)。 入库图书表 rukubook: ( id,rukubook_id,book_id,zhongtu_id,rukubook_status,rukubook_rukutime,rukubook_location,rukubook_bookframenumber,rukubook_content,sort3_id,islocation)。 图书类别顶层类别表 sort1: ( id,sort1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。