1、 毕业设计报告 (论文 ) 报告 (论文 )题目: 基于 JSP 的图书馆管理系统 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机应用技术 作者所在班级: 作 者 姓 名 : 邸 增 婷 作 者 学 号 : 指导教师姓名: 杨丽娟 完 成 时 间 : 2010年 6 月 北华航天工业学院教务处制 北华航天工业学院毕业论文 摘 要 二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁
2、重的工作中解脱出来呢 ? 图书 馆 管理系统是学校管理机制中的重要组成部分,通过对图书 馆 管理系统的运行管理机制进行调查研究,开发了此图书 馆 系统。本系统中 实现 了学校图书管理事务中的常用基本问题以及相关统计工作。 本系统中 包含 6 个功能模块: 日常工作 ,读者 资料维护 ,图书 资料维护 ,查询 ,系统管理 和更改口令。 本系统使 用 jsp 进行网页界面的设计,使用 MVC 设计模式,采用了开源框架 Struts,它采用了当今软件设计的最新技术,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。本系统中通过 JDBC 驱动和数据库进行无缝连接,后端的数据库是 MySQL,也
3、是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。 关键词: 图书馆管理 MySQL JSP Struts 北华航天工业学院毕业论文 Abstract 21 centuries is resources that information that society, social most in conduct and actions in information, will become the strategy resources cause the extensive concern in people.How to obtain the information?Books
4、 is work that the way that we obtain the information bestly, but collect and keep to have great capacity the big increment because of the library books, make traditional books managing person increasingly heavy to get up.Forcing people rises to manage the books with the new management method, howing
5、 to set free out the books the managing person from the heavy work? The management system of the library takes an important role in the administration of school organization. I desigen the system after the thorough investigations about the library management systems mechanism. This system contains w
6、ith six functional modules: the daily work, the reader information on maintenance, books and materials to maintain, query, system management, and change the password. The system is contrived with Java Server Pages Techonolege as well as Struts, the software design mode of MVC with open source framew
7、ork techonolege, which makes this system have the advantages of efficiently designed with beauteous and friendly interface . This system use jdbc driver to connect the mysql database server, which is also an open source database system for its users. The batabase was desigend with highly integrity,
8、security, and consistency. Keyword: Library Management MySQL JSP Struts 北华航天工业学院毕业论文 目 录 摘 要 . I Abstract .II 目 录 . III 第 1 章 绪论 . 1 1.1 课题现状分析 . 1 1.1.1 图书管理的现状 . 1 1.1.2 现有图书馆管理系统现状 . 2 1.2 选题的目的及意义 . 3 1.3 课题研究的主要内容 . 3 第 2 章 系统开发工具及相关技术 . 4 2.1 JSP 技术 . 4 2.2 JDBC . 4 2.3 Servlet . 5 2.4 MySQL .
9、 5 2.5 TOMCAT . 5 2.6 MyEclipse . 5 2.7 B/S 结构 . 6 2.8 本章总结 . 6 第 3 章 系统分析 . 7 3.1 可行性分析 . 7 3.1.1 技术可行性 . 7 3.1.2 经济可行性 . 7 3.2 系统实现的目标 . 8 3.3 系统功能分析 . 8 3.4 系统流程图分析 . 8 3.5 开发及运行的环境 . 9 3.5.1 硬件环 境 . 9 3.5.2 软件环境 . 9 3.6 设计模式分析 . 10 第 4 章 系统设计 . 11 4.1 系统功能设计 : . 11 4.1.1 总体功能设计 . 11 4.1.2“日常工作”模
10、块设计 . 12 北华航天工业学院毕业论文 4.1.3“读者资料维护 ”模块设计 . 12 4.1.4“图书资料维护 ”模块设计 . 13 4.1.5“查询”模块设计 . 13 4.1.6“系统管理”模块设计 . 14 4.1.7“更改口令 ”模块设计 . 14 4.1.8 其他功能设计 . 14 4.2 系统数据库设计 . 14 4.2.1 数据总体结构设计 . 14 4.2.2 图书信息表结构设计 . 16 4.2.3 图书类型信息表结构设计 . 16 4.2.4 读者信息表结构设计 . 17 4.2.5 读者类型信息表结构设计 . 17 4.2.6 图书 借阅信息表结构设计 . 18 4
11、.2.7 图书归还信息表结构设计 . 18 4.2.8 管理员信息表结构设计 . 19 4.2.9 图书馆信息表结 构设计 . 19 4.2.10 书架信息表结构设计 . 20 4.2.11 出版社信息表结构设计 . 20 4.2.12 权限信息表结构设计 . 20 第 5 章 系统实现 . 21 5.1 数据库操作类的实现 . 21 5.2 登录模块实现 . 23 5.3 图书馆主界面模块的实现 . 24 5.4 日常工作功能模块的实现 . 26 5.5 读者 资料维护 功能模块的实现 . 29 5.6 图书资料维护功能模块的实现 . 32 5.7 查询功能模块的实现 . 36 5.8 系统
12、管理功能模块的实现 . 39 5.9 更改口令功能模块的实现 . 42 结 论 . 43 致 谢 . 44 参考文献 . 45 北华航天工业学院毕业论文 计算机科学与工程系 毕业设计 (论文 )任务书 学生姓名: 邸增婷 专 业: 计算机应用 班 级: 07512 学 号: 20073051235 指导教师: 杨丽娟 职 称: 讲师 完成时间: 2010 年 6 月 毕业设计 (论文 )题目: 基于 JSP 的图书馆管理系统 题目来源 教师科研课 题 纵向课题( ) 题目类型 理论研究( ) 注:请直接在所属项 目括号内打“ ” 横向课题( ) 应用研究( ) 教师自拟课题( ) 应用设计(
13、) 学生自拟课题( ) 其 他( ) 总体设计要求及技术要点: 总体设计要求: 1、应用 JSP 和 MySQL 等开发工具开发本系统,实现对 图书馆 的动态管理。 2、 通过网页浏览器就能使用服务器提供的图书管理服务;实现图书馆管理的操作功能。本 系统需要实现的功能主要有四大块:“日常工作管理”、“基本资料维护”、“查询”、和“系统管理”模块。其中日常工作管理和基本资料维护是整个系统的核心。系统由 Web 服 务器提供操作界面。 3、综合运用所学知识解决实际问题,培养发现问题、分析问题和解决问题的能力。 技术要点: 1、模块划分合理, 运用 java 语言 及 JSP 服务 链接数据库,进行
14、程序设计 。 2、 能够实现图书馆的管理 ,内容衔接自然、合理,交互灵活。 3、统一、 友好 的操作界面,用以保证系统的易用性。 4、查询方便、快捷,数据存储安全可靠。 工作环境及技术条件: 硬件平台: CPU、内存 软件平台: Windows xp/2000 操作系统, SQL 数据库 , JSP 服务器: Tomcat 北华航天工业学院毕业论文 工作内容及最终成果: 1“ 日常工作”模块: ( 1) 借书处理:主要功能是记录借阅证编号和图书编号,进行借书过程。在数据库中插入一条借书记录,该记录包括读者 ID、图书 ID、借出日期、还书期限、操作员姓名。 ( 2) 还书处理:主要功能是输入借
15、阅证编号、图书 ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。 2“基本资料维护”模块: ( 1)图书资料维护:包括新书的入库,以及现有书籍资料的修改和删除。 ( 2)读者资料维护:包括新会员的资料入库,以及现有会员资料的修改和删除 3“查询”模块: ( 1)图书资料查询:根据相应的图书信息对所有书籍进行所需查询。此查询包括:图书分类、图书编号、图书名称、作者、出版社。 ( 2)读者资料查询:根据相应的读者资料进行所需查询。 借阅证编号、读者姓名、身份证编号以及止借标志。 ( 3)借阅历史记录查询:根据相应的借阅信息进行所
16、需查询。此查询包括:借阅证编号、图书编号、借书日期、还书日期。 4“系统管理”模块: ( 1)员工管理:包括员工信息的录入,密码的修改以及员工信息的删除。 ( 2)数据备 份:对现有的数据库信息的保存。 完成毕业答辩,将所有设计文档上交指导教师。 时间进度安排: 毕业设计分为四个阶段: 第 5 周第 6 周 完成总体方案设计,搭建系统框架,熟悉开发环境和工具 第 7 周第 9 周 完成模块设计,进行编码实现主要功能模块 第 10 周第 14 周 完成系统测试,完善系统;撰写及修改毕业论文 第 15 周第 16 周 完成毕业设计,上交软件系统,通过验收答辩 指导教师签字: 年 月 日 教研室主任
17、意见: 教研室 主任签字: 年 月 日 北华航天工业学院毕业论文 1 第 1 章 绪论 随着计算机技术的发展以及计算机网络的逐渐普及, Internet 英特网成为人们查找信息 的重要场所。二十一世纪是信息的时代,所以信息的交换和信息流通显得 特别重要。因此,图书馆使用计算机来管理成为必然。 图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。因此图书管理信息化是发展的必然趋势。用结构化系统分析与设计的方法,建立一套有效的图书信息管理系统,可以减轻工作,将工作科学化 、规范化,提高了图书馆信息管理的工作质量 , 因此根据图书馆目前实际的管理情况开发一套
18、图书 馆 管理系统是十分必要的。 1.1 课题 现状分析 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。 基于 上面 ,有必要建立一个 基于 JSP 的 图书 馆 管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情
19、况 。 1.1.1 图书管理的现状 一直以来人们使用传统的人工方式管理图书馆的日常工作,对于 图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书管理系统 广泛使用之前,借书和还书过程主要依靠手工。 一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴 的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。 随着近年来信息技术及计算机网络技术的不断发展 , 图
20、书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆北华航天工业学院毕业论文 2 和一些图书室来说,由于工作人员比较少,长期以来 , 作为图书馆的主要工作 图书借阅一直未能很好地开展。在平常的图书借阅工作中 , 由于大部分读者不熟悉图 书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。为提高管理效率,更好地为读者服务,利用已有的办公局域网络条件,将馆藏书籍做成基于 JSP 的查询系统,实现图书在一个单位的网络内甚至 Internet 上查询,可使图书查询和借阅变得更加方便快捷,从
21、而使图书室的工作效率得到明显提高 。 传统的图书管理模式其最大的特点是手工 。 首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签 及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里。 对于有 学生(教师)证 的 学生(教师) 来说 还要对 他们资料作一定的记录。并且在人们来借书的时候,首先 持证件者 要去 存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书 分类 卡片在相应的 书架上找到需要的图书,然后 登记持证件者的借还书时间 和 在 书签条上写下 借还书 记录, 之后把 借书 证留在那里;还书的时候 相对应的消去出借记录;这样做起
22、来比较麻烦比较费时间。 传统图书管理 的 特点 是 一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案。这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、效率低下、出错率高 等,同时给对大量资料的查询、更新及维护都带来不少困难。 1.1.2 现有图书 馆 管理系统 现状 在试用了一些个图书管理系统和查阅了大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求,由于设计人员及其所用的工具的不同,再加上图书管理系统设计的时间也不一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。经过比较总结他们都
23、实现了以下图书 馆 管理的基本功能: 1、图书检索模块:是图书管理系统的重要模块之一,是读者快速查询图书的途径。2、图书管理模块:是图书管理员操作模块,读 者是无权进入的。由借出图书登记、归还图书登记和续借图书登记子模块构成。 3、数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。 4、数据统计模块:由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点 , 设计出的系统能使读者快速检索到自己喜爱的书,图书管理员
24、能减轻工作量。 但是鉴于开发工具和开发当时的科技发展水平所限,再加上历史发 展到今天,人们的生活环境已经发生了改变,大家对于图书查询这方面的要求也更高。如在一个局域网内,大家希望能在本台电脑上就能查找自己想要的图书, 就需要网络化的联机查询系统。 北华航天工业学院毕业论文 3 1.2 选题的目的及意义 目的: 随着 社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。 针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保密性好
25、、寿命长、成本低等。这些优 点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。而且计算机管理的成本不断降低。因此,开发一套这样的中小型图书管理软件已经很有必要,并且实现研究服务于实践的原则。 意义: 图书馆管理系统是一项非常有意义的开发工作,其发展的潜力巨大, 现今 最好的办法 就 是 使 用计算机操作的 图书馆 管理系统来实现对 图书馆 的管理,这就为 图书馆管理系统提供了市场需要 , 而 图书馆 管理系统在现代社会是最热门的行业, 国际上在线图书管理系统前景看好, 而国内的在线图书,数量上也有了新的增长。数字图书,各学校的电子图书室等在线图 书的出现,证明了在线图
26、书管理系统的前景是好的。 它的建立使图书馆管理摆脱传统摆脱 用 手工操作 ,实现通过互连网而进行的远程图书借阅,其发展前景将是非常深远的。 1.3 课题研究的主要内容 本 次毕业设计 能够实现动态站点的开发与维护的技术 JSP 。 JSP 用于页面显示部分, JDBC 用于存取数据库,数据库用于数据存储。 JSP 通过对数据库的数据处理,实现 图书馆书籍的管理 。 本系统主要采用的是 B/S 结构,由于传统 C/S 结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着 WEB 技术 的日益成熟, Browse/Server(简称 B/S)结构已成为取
27、代 Browser/Server(简称C/S)结构的一种全新技术。采用该结构软件的优势在于: (1)无须开发客户端软件,维护和升级方便; (2)可跨平台操作,任何一台机器只要装有 WWW 浏览器软件,均可作为客户机来访问系统; (3)具有良好的开放性和可扩充性; (4)保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。 在 MyEclipse 开发环境下 , 以 J2EE 为平台 , 运用 JSP 网络编程语言和 Struts 框架和MySQL 数据库完成了 B/S 模式的图书馆管理系统。 网站主要实现的功能有 查询、借阅、信息管理 ,其中 信息管理 为重点 ,包括图书信息管理、读者信息管理、 管理员 信息管理等。 通过对信息输入、编辑(增加、删除、查询、修改)等功能完成对图书信息数据库、用户信息数据库的操作管理。