《图书管理系统毕业设计.pdf》由会员分享,可在线阅读,更多相关《图书管理系统毕业设计.pdf(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 -1-摘 要 随着人类社会的发展,物联网的广泛应用,信息化逐渐成为现代化的标志,人们对知识更加需求,图书馆成为人们的途径之一,图书馆在运作过程中面对大量的图书信息,所有要对资源进行有效的管理,图书馆管理系统的设计与开发。能够快速的满足管理员和读者的要求,提高工作效率。文章依照系统开发的实际操作步骤,从系统概述、系统分析、系统设计和系统实现这四大章节对系统开发过程进行分别阐述。系统借助编程语言 JSP 和 SQL 数据库,实现图书管理系统的读者管理和图书管理等方面。关键词:JSP SQL Server 2005 图书 -2-目 录 第1 章 概述.-4-1.1 课题背景.-4-1.2 目的和意
2、义.-4-第2 章 系统分析.-6-2.1 系统的需求分析.-6-2.2 业务流程分析.-7-第3 章 系统设计.-9-3.1 总体设计原则.-9-3.2 系统体系结构设计.-9-3.3 系统子模块功能介绍.-10-3.4 数据库设计.-11-3.5 系统开发工具与开发模式的选择.-14-第4 章 系统实现.-17-4.1 登陆模块.-17-4.2 图书类别管理模块.-18-4.3 图书管理模块.-18-4.4 读者管理模块.-19-3-4.5 图书借阅管理模块.-19-第5 章 系统测试.-20-5.1 测试目的.-20-5.2 测试方法.-21-5.3 测试结果.-21-总 结.-22-致
3、 谢.-23-参 考 文 献.-23-4-第 1 章 概述 1.1 课题背景 随着人类社会的发展,物联网的广泛应用,信息化逐渐成为现代化的标志,人们对知识更加需求,图书馆成为人们的途径之一,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在Windows7 及Java、JSP、SQL、MyEclipse 环境下开发本系统的过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从
4、借书证发放到图书的借阅,形成了一个整体自动化管理模式。现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。1.2 目的和
5、意义 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记 -5-录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于存在的这一问题,我认为有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。-6-第 2 章
6、 系统分析 2.1 系统的可行性分析 本系统致力于建立灵活、方便的图书馆管理系统,主要有五大功能模块:类别管理模块、图书管理模块、读者管理、借阅管理和基本操作模块。图2.1 系统模块分析图(1).图书类别信息管理:作为一个社区的图书馆,涉及到的图书是很多的,这就有必要对图书进行分门别类,这样有利于对图书的查询和管理,管理员登陆系统后可以对图书类别进行添加,更新和删除操作。(2).图书信息管理:当管理员对图书类别信息添加完成后,就可以开始进行图书信息的录入了。(3).读者信息管理:管理员可以添加新的读者信息,修改已经存在的读者信息,删除读者信息。-7-(4).图书借阅管理:管理员登陆系统后。可以
7、管理读者的借阅信息。首先输入读者的借书证号,然后输入要借阅的图书和借阅时间,完成借阅的管理。(5).图书归还管理:当读者看完了书或需要归还时,管理员通过系统提供的接口完成图书归还操作。2.1.1 系统技术可行性分析 系统管理员进入用户登录界面后,在登录功能区输入系统管理员的用户账号与密码,登录成功后跳转到系统主窗体。系统可以查看图书信息,并对其进行查找或删除等操作;查看读者信息,对不符合系统规定的进行删除操作;添加图书借阅信息,并对其进行编辑或删除等操作。结束各项操作后退出,回到系统主窗体。-8-系统管理员判断用户账号密码准确性登录成功登录失败系统主窗体图书类别管理浏览图书类别执行数据库操作操
8、作成功返回添加图书类别借阅管理添加图书借阅信息管理图书借阅信息删除借阅信息执行数据库操作操作成功返回图书信息管理浏览图书信息执行数据库操作操作成功返回增加、删除图书信息密码修改修改系统密码执行数据库操作操作成功返回读者信息浏览读者信息执行数据库操作操作成功返回增加读者信息 图2.2 系统管理员业务流程图 -9-第 3 章 系统设计 3.1 总体设计原则 本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对图书馆管理的需求定向开发
9、设计,所以具有专业突出和很强的针对性。实用性:要求本系统能够满足图书馆管理的需求,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用JSP 技术、SQL 等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。3.2 系统体系
10、结构设计 -10-本系统的系统结构是按照了自上向下的设计理念完成的。第一层是用户登录界面。第二层是系统主页,主要包括图书类别管理,图书信息管理、读者管理、借阅信息管理、修改密码等,用户登录成功后可以转至各个管理功能。第四层即各个管理功能的所有功能。图书类别添加类别编辑删除图书信息添加图书管理删除读者录入查询读者信息维护借阅添加系统管理员借阅查询删除修改密码 图3.1 系统体系结构设计 3.3 系统子模块功能介绍(1)图书类别管理模块:主要功能是系统管理员登入后,添加、编辑和删除图书类别的功能。(2)图书管理模块:主要功能是系统管理员登入后,添加、编辑和删除图书信息的功能。-11-(3)读者管理
11、模块:主要功能是管理员登入后,维护读者的信息。包括录入新的读者,删除不符合规定的读者,编辑现有的读者信息。(4)借阅管理模块:主要功能是管理员登入后,维护图书借阅的信息。包括增加新的,删除不符合规定的借阅,编辑现有的借阅信息。(5)修改密码模块:主要功能是管理员为了保证安全性。重设密码的功能 3.4 数据库设计 使用SQL Sever 2005 作为数据库管理系统,为数据库规划需要的数据表,建立以下几个数据表:图书类别信息(ID,类别名称,备注信息)表3.1 图书类别信息表 字段名 数据类型 字段描述 长度 主键 ID int ID 4 Mingcheng varchar 类别名称 50 Be
12、izhu varchar 备注信息 500 图书信息(ID,名称,出版社,出版日期,ISBN,页码,库存,类别ID)表 3.2 图书信息表 字段名 数据类型 字段描述 长度 主键 ID Int 编号 4 -12-Name Varchar 图书名称 50 Chubanshe Varchar 出版社 50 Chubanriqi Varchar 出版日期 4 Isbn Varchar 图书ISBN 50 Price Varchar 单价 50 Kucun int 库存数量 50 Catalog_id Varchar 类别ID 50 读者信息(ID,姓名,性别,年龄,住址,联系方式,借书证号)表3.3
13、 读者信息表 字段名 数据类型 字段描述 长度 主键 ID Int 编号 4 Name Varchar 姓名 50 Sex Varchar 性别 50 Age Int 年龄 4 Address Varchar 住址 50 Tel Varchar 联系方式 50 Jiehao Varchar 借书证号 50 -13-借阅信息(ID,图书ID,读者ID,借阅数量,借阅时间,归还时间)表3.4 借阅信息表 字段名 数据类型 字段描述 长度 主键 ID Int 编号 4 Book_id Int 图书编号 50 User_id Int 读者编号 50 Jieyueshijian Varchar 借阅时间
14、 4 Jieyueshuliang Varchar 借阅数量 50 Guihuanshijian Varchar 归还时间 50 Beizhu Varchar 备注 50 管理员信息(用户名,密码)表3.5 管理员信息表 字段名 数据类型 字段描述 长度 主键 ID Int 编号 10 Name varchar 登陆账号 50 Pwd varchar 登陆密码 50 -14-3.5 系统开发工具与开发模式的选择 3.5.1 系统开发工具 本系统主要使用JSP、SERVLET 技术对系统进行设计和开发。JSP,即Java Server Page,Java 应用页面程序。作为开发动态页面的一种技术
15、,JSP 是当前大中型企业应用软件首选的开发路线之一。而且JSP 是J2EE 的重要组成部分,开发人员可以在JSP 中获得J2EE 的众多优点。学习JSP 也是J2EE 入门的必经之路。JSP 既依赖于也得益于J2EE 技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP 的开发,而无须考虑系统层面的问题;Java 的开放特性使市面上涌现出了众多的Web 框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web 在线系统提供了基础保障。JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备Java 语言一切无与伦比的优势。JSP 有着严格的J
16、ava 语法支持,可以和Java Bean 无缝整合。JSP 是线程高度并行的,可以充分利用硬件资源。另外,Java 语言与平台无关,开发者可以将JSP 部署在几乎任何操作系统上,UNIX 系统可以为JSP 提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于 -15-JSP 应用程序。因此,JSP 对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。从开发者的角度考虑,JSP 是开发Web 应用程序的首选。JSP 支持JavaBean组件,也就获得了众多Java 厂商的有力支持,开发者可以利用JavaBean 来完成所有Java 能实现的功能,如数据库连接池、图形绘制、
17、文件IO 操作、XML解析、WebService 调用与发布等。Java 的开放性也使系统框架如雨后春笋般涌现,Struts,Webwork,Tapstry,Velocity,Hibernate 等开源框架为Web 应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE 规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。而相对于Servlet 这种Java 类,JSP 又有着特定的优势。从前面的例子可以看出,要完成一个简单JSP 页面具有的
18、功能,需要编写大量的Servlet 代码,而且,从代码上根本看不出来生成的HTML 文档结构。另外,JSP 中双引号等特殊字符,在Servlet 中都需要进行转义处理,又进一步降低了程序的可读性。Servlet 不能有效地利用原型页面。事实上,在JSP 中,还可以使用标签等特性,进一步将JSP 中的 Java 代码导致的不利因素削弱。-16-总之,使用JSP 可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。所以在线汽车销售网站采用了JSP 技术。3.5.2 系统设计模式 B/S 结构,即Browser/Server(浏览器/服务器)结构,是随着Internet 技术的兴起,对
19、C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier 结构。B/S 结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script 语言(VBScript、JavaScript)和ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S 结构应用程序相对于传统的C/
20、S 结构应用程序将是巨大的进步。B/S 结构采用星形拓扑结构建立企业内部通信网络或利用Internet 虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采TCP/IP 协议。-17-第 4 章 系统实现 4.1 登陆模块(1)登陆界面 使用本系统,必须先登陆到系统中,在登陆页面,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。图4.1 登陆模块界面
21、-18-4.2 图书类别管理模块(1)图书类别管理模块界面 管理员登陆系统后,点击左面的菜单“图书类别管理”,页面调转到图书类别管理界面,录入图书类别的基本信息。如类别名称、备注信息等,点击保存按钮,操作界面如下图 图4.2 图书类别管理模块界面 4.3 图书管理模块(1)图书管理界面 在图书管理界面,录入图书的基本信息。包括名称、出版社、出版日期、库存数量、单价等,点击保存按钮,图书管理界面如下图 -19-图4.3 图书管理模块界面 4.4 读者管理模块(1)读者模块界面 在该界面中首先输入读者基本信息。单击“提交”按钮,即可完成读者录入操作。图4.4 读者模块界面 4.5 图书借阅管理模块
22、(1)图书借阅模块界面 -20-在图书借阅管理界面,录入图书借阅的基本信息。如图书ID、读者ID、借阅数量、借阅时间等,点击保存按钮,图书借阅管理界面如下图 图4.3 图书借阅模块界面 第 5 章 系统测试 5.1 测试目的 系统测试是为了发现错误而执行程序的过程。它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。系统测试是软件质量保证的关键环节,直接影响着软件的质量评估。系统测试不仅要讲究策略,更要讲究时效性。验收测试作为系统测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到一锤定音的作用。-21-5.2 测试方法
23、 测试任何产品都有两种方法:如果已知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一个方法称为黑盒测试,后一个方法称为白盒测试。对于软件测试而言,黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是
24、完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。根据本系统的特点和完成的功能情况,在这里我采用黑盒测试法。5.3 测试结果 所有功能都可以实现,系统运行良好,但是还有很多不够完善的地方,需要以后在使用的过程中继续完善。-22-总结 在本次图书馆管理系统的设计与开发过程中,通过一次次的失败,我已能熟练运用“JSP”、“SQL”、“系统分析与设计”等技术,通过此次毕业设计与开发,把所学的知识进行融会贯通,通过遇到的难题和想办法去解决它,同时也提高我查阅文献资料、设计布局、设计规范以及电脑制图等其他专业能力水平
25、,从而获取新的知识,边用边学,完善自己的知识体系结构。但由于时间仓促,个人经验的不足,还不能让这个系统各个功能都做到完美,JSP 代码较为复杂,我相信我还要有一段漫长的研究过程,不过通过这次论文的写作和系统设计,我觉得我真的学到了很多,给我以后的工作中提供了很大帮助和经验。-23-致 谢 忙碌的毕业设计在此画上句号,这是对大学知识的一次回顾、学习,在做毕业设计的这段时间里,我学到了许多,不仅回顾了学习的知识,还拓展了我的知识面,了解到之前没有学习到的知识。在此向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。从选题到定稿,为期将近半年的毕业设计即将结束。在此期间,我最要感谢我的指导
26、老师。从选题开始,他给了我一份详细的任务书,对我的毕业设计提出了基本的要求和合理的进度安排,还提供了很好的参考文献,使我在做毕业设计的时候少走了很多的弯路。到最后的初稿,他认真地阅读我的初稿,在需要修改的地方,一标记,并提出修改的意见,使我能最后顺利地定稿。如果没有他严谨的治学态度和专业的知识,精心地指导我,我的毕业设计就不能顺利地完成。最后,再次感谢所有在我做毕业设计时给予我帮助的人。-24-参 考 文 献 1 刘志海,通用试题库系统的设计与实现.信息化建设,计算机与信息技术:95-98 2 黄红丹,“计算机文化基础”网上考试系统的开发与实现.科技广场,2013.6,157-159 3 胡百
27、敬,姚巧玫 著.SQL Server 2005 数据库开发详解J.电子工业出版社.2012.4 王国辉 王易.JSP数据库系统开发案例精选J.人民邮电出版社,2011.5 5 周影.网络编程语言JSP实例教程M.北京:电子工业出版社,2012,6.6 李春葆,曾平著.数据库原理与应用基于SQL Server 2000M.北京:清华大学出版社,2011 7 方党生,高蕾著.管理信息系统案例教程M.北京:电子工业出版社,2013 8 武延军 黄飞跃.精通JSP编程技术.人民邮电出版社,2011.8 9 郑睿颖.面向对象程序设计概述J.2012(11):4748 10 牛咏梅.面向对象程序设计概述J.科技信息,2012(19):308309