图书管理系统的设计与实现摘要本文介绍了基于JSP技术开发的图书管理系统, 阐述了B/ S体系结构的图书管理系统的需求分析、总体设计和开发实现, 并介绍了JSP、JDBC、JavaBeans、session、数据库访问、数据库操作等主要技术及具体功能的实现。
该系统利用了基于JSP 的动态Web 技术,基于B/ S 体系结构,执行效率高、操作简单、维护轻松,较好地实现了前端应用程序的高效率查看、后台管理的方便操作,具有很好的可维护性和可扩展性。
关键词: JSP 、图书管理系统、B/S、数据库目录1 引言................................................ 错误!未定义书签。
1.1项目背景及意义................................. 错误!未定义书签。
1.2图书管理系统简介............................... 错误!未定义书签。
1.3本文的主要工作................................. 错误!未定义书签。
2 需求分析 (2)2.1 总体需求 (2)2.2 用户群体描述 (2)2.3需求具体分析 (3)2.3.1系统用户管理功能 (3)2.3.2读者管理功能 (3)2.3.3 图书管理功能 (3)2.3.4 系统查询功能 (4)2.3.5 图书借还功能 (4)2.3.6 个人信息修改功能 (4)3 概要设计 (5)3.1 系统程序流程 (5)3.2 总体功能模块设计 (5)3.3 模块功能概要设计 (5)3.3.1 读者管理模块 (5)3.3.2 图书管理模块 (5)3.3.3 系统查询模块 (6)3.3.4 图书借还模块 (6)4 数据库设计 (7)4.1 数据库的需求分析 (7)4.2 数据库概念设计 (7)4.2.1 实体和属性的定义 (7)4.3 数据库的实现 (8)4.4数据库的连接 (9)5 系统实现 (10)5.1 开发环境 (10)5.2 查询功能的实现.................................................... . (11)5.2.1图书查询的实现................................. .............................. . (11)5.2.2借阅查询的实现........................... .............................................. ..115.3借、还书功能实现 (11)6 测试报告 (12)6.1 测试项目 (12)6.2 测试结果 (12)总结 (18)参考文献 (18)1、引言1.1项目背景及意义随着科学技术的高速发展,我们已步入数字化、网络化的时代。
在这个高速发展的信息化时代,对于一个高效的图书馆而言,传统的管理办法已远远不能满足要求,现代图书馆需要一个高速、快捷、方便的图书管理办法。
因此,WEB图书管理系统应运而生,WEB图书管理系统的主要特点是利用了网络,它为读者和图书馆之间提供了一个交互的电子平台,使得读者通过网络就能轻松查询到图书的相关信息,极大地方便了读者,也提高了图书馆的工作效率、服务质量和管理水平。
1.2图书管理系统简介图书管理系统的总体任务是实现图书管理和借阅的信息化,对图书信息和用户(读者,借阅者等)信息进行有效的管理。
它主要用于图书馆工作人员对读者信息和图书信息进行管理,并提供对图书的查寻、借阅、归还等功能,为图书馆提供了管理工具,同时让学生可以通过网络实现浏览、查询图书信息等,提高了整体运作效能。
1.3本文的主要工作1.在实现方式上本文介绍的图书管理系统是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式、以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为图书管理员和读者提供便利和提高图书管理效率而设计的系统。
2.在功能方面该系统可以实现用户注册、登录,并方便有效地进行相应图书资料的录入、修改和删除,能够对图书进行分类管理,可以根据关键字搜索图书信息及借阅记录并能执行图书的借出和归还等操作。
2、需求分析本章主要阐述图书管理系统的总体需求和主要功能。
2.1 总体需求图书管理系统的设计与开发应达到以下的总体目标,即主要功能:1、系统用户管理功能:添加、删除用户和权限设置,权限设置用于实现限制用户可以使用系统的哪些功能。
2、读者管理功能。
读者基本信息的添加、修改和删除,读者基本信息的输入包括读者姓名、读者性别、读者条形码、读者类型、出生日期、有效证件、证件号码、电话、Email、备注等;3、图书管理功能,包括图书类型管理和图书档案管理。
图书类型管理可以添加、修改和删除图书类型及相应可借天数。
图书档案管理可以实现图书信息的添加、修改和删除。
图书信息的输入包括图书的条形码、图书的名称、图书的类型、作者的姓名、出版社名称、价格、页码、所在书架等。
4、系统查询功能,包括图书档案查询和图书借阅查询。
图书档案查询。
可按图书条形码、图书类别、书名、作者、出版社、所在书架等检索款目进行精确或模糊检索。
图书借阅查询。
可以通过图书条形码、图书名称、读者条形码、读者名称快速查找目标书籍及其借阅情况。
5、图书借出和归还功能。
借书信息的输入,包括所借图书条形码、读者条形码、读者姓名、读者类型、证件类型、证件号码以及读者已借图书的生成等。
还书信息的输入,包括所还图书条形码、读者条形码、读者姓名、读者类型、证件类型、证件号码以及读者当前所借图书的生成等。
6、个人信息修改功能:修改登录系统的个人密码。
2.2 用户群体描述基于WEB的图书管理系统一般分为两类使用实体:图书馆管理员和读者1.管理员系统的管理者。
负责对图书信息和读者信息进行管理及系统的参数设置,并提供对图书的查寻、借出、归还等功能。
2.读者网站的用户。
注册后可以通过网络实现浏览、查询图书信息及借阅情况等。
2.3需求具体分析2.3.1系统用户管理功能1.功能定义可以添加、删除用户和进行权限设置,权限设置用于限制用户可以使用系统的哪些功能。
2.前置条件1) 用户档案必须在系统数据库里生成。
2) 用户信息修改完成后更新数据库。
2.3.2读者管理功能1.功能定义可以实现读者基本信息的添加、修改和删除,读者基本信息包括读者姓名、读者性别、读者条形码、读者类型、出生日期、有效证件、证件号码、电话、Email、备注等;2.3.3图书管理功能1.功能定义可以实现图书类型管理和图书档案管理。
图书类型管理可以添加、修改和删除图书类型并设置其相应可借天数。
图书档案管理可以实现图书信息的添加、修改和删除。
图书信息的输入包括图书的条形码、图书的名称、图书的类型、作者的姓名、出版社名称、价格、页码、所在书架等。
2.3.4系统查询功能1. 功能定义可以实现图书档案查询和图书借阅查询。
图书档案查询。
可按图书条形码、图书类别、书名、作者、出版社、所在书架等检索款目进行精确或模糊检索。
图书借阅查询。
可以通过图书条形码、图书名称、读者条形码、读者名称快速查找目标书籍及其借阅情况。
2. 前置条件1) 图书档案信息必须在系统数据库里生成。
2.3.5图书借还功能1. 功能定义可以实现图书的借阅和归还功能。
借书信息的输入,包括所借图书条形码、读者条形码、读者姓名、读者类型、证件类型、证件号码以及读者已借图书的生成等。
还书信息的输入,包括所还图书条形码、读者条形码、读者姓名、读者类型、证件类型、证件号码以及读者当前所借图书的生成等。
2.3.6个人信息修改功能1. 功能定义用于实现个人信息的修改,主要是修改登录系统的个人密码。
3、概要设计3.1系统程序流程图书管理系统在整体结构上,主要包括前端应用程序的前台查看模块以及数据库建立和维护的后台管理模块。
前台查看模块主要是面向图书借阅者, 后台管理则面向管理员, 其总体处理流程图如图3.1 所示。
图3.1 系统程序流程图3.2总体功能模块设计整个系统分为四个功能模块:读者信息管理模块,图书信息管理模块,系统查询模块和图书借还模块。
结构如图3.2所示。
图3.2 系统功能模块图3.3模块功能概要设计3.3.1读者管理模块该模块用于实现读者基本信息的添加、修改和删除,读者基本信息的输入包括读者姓名、读者性别、读者条形码、读者类型、出生日期、有效证件、证件号码、电话、Email、备注等;3.3.2图书管理模块该模块用于实现图书类型管理和图书档案管理。
图书类型管理用于添加、修改和删除图书类型并设置其相应可借天数。
图书档案管理用于实现图书信息的添加、修改和删除。
图书信息的输入包括图书的条形码、图书的名称、图书的类型、作者的姓名、出版社名称、价格、页码、所在书架等。
3.3.3系统查询模块该模块用于实现图书档案查询和图书借阅查询。
图书档案查询。
可按图书条形码、图书类别、书名、作者、出版社、所在书架等检索款目进行精确或模糊检索。
图书借阅查询。
可以通过图书条形码、图书名称、读者条形码、读者名称快速查找目标书籍及其借阅情况。
3.3.4图书借还模块该模块用于实现图书的借阅和归还功能。
借书信息的输入,包括所借图书条形码、读者条形码、读者姓名、读者类型、证件类型、证件号码以及读者已借图书的生成等。
还书信息的输入,包括所还图书条形码、读者条形码、读者姓名、读者类型、证件类型、证件号码以及读者当前所借图书的生成等。
4、数据库设计4.1 数据库的需求分析图书管理系统必须满足来自两方面的需求,这两方面分别是管理员和读者。
管理员可以对读者信息和图书信息进行管理,并提供对图书的查寻、借阅、归还等功能。
普通读者可以通过网络实现浏览、查询图书信息和借阅情况、修改个人信息等。
在设计数据库时,为了方便数据的提取,减少数据库负担;除了明细表以外应建立统计表,在统计表中同一信息只保存一次,随信息的修改,数据库应随时更新。
为了方便存取,建立多张数据统计表,将不同主题的信息放在不同的数据表中。
4.2 数据库概念设计在概念设计阶段中,我们从页面显示数据的不同看待数据及处理要求,产生一个反映各个主题的概念模式,然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定的限制。
4.2.1实体和属性的定义用户权限(权限编号,权限名称)读者(读者姓名、读者性别、读者条形码、读者类型、出生日期、有效证件、证件号码、电话、Email、备注等)图书分类(图书类型名称、可借天数)图书(图书条形码、图书名称、图书类型、作者姓名、出版社名称、价格、页码、所在书架等)图书借阅(图书条形码、图书名称、读者条形码、读者姓名、读者类型、证件类型、证件号码,开始借阅日期,结束借阅日期等)4.3 数据库的实现MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。