《2022年JSP程序设计图书馆管理系统课程设计报告 .pdf》由会员分享,可在线阅读,更多相关《2022年JSP程序设计图书馆管理系统课程设计报告 .pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Xxx 大学课程设计报告课程设计名称:图书馆管理系统系 部 名 称 :学 生 姓 名 :班 级 :学 号 :成 绩 :指 导 教 师 :时 间 :学期 :成绩:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - 2 摘要随着现代化的发展, 对于图书的管理越来越信息化、数字化。通过对图书馆管理系统的设计 , 使用现代化的管理手段来管理图书馆 , 节省人力和物力资源的浪费 , 使高校的图书馆逐步适应近年来学生扩招人数增加带来的繁重工作
2、 ,更加方便学生对图书馆的使用 , 是书馆的服务模式 , 针对中小型图书管理系统的特点和要求,综合各方面的考虑采用JSP, JDK 和 JDBC 等技术开发本系统。系统中 Tomcat 作为 Web 服务器 MYSQL 作为数据库服务器使用HTML,JAVASCRIPT ,JSP 进行网络应用程序的开发,利用JDBC 访问机制对后台数据库进行访问。设计充分利用 JSP 开发工具、Eclipse 、 Tomcat 、 MS SQL Server数据库技术的强大力量,提高了编程效率和可靠性, 关键字 : JSP;图书馆管理系统 ;SpringMVC;Java;名师资料总结 - - -精品资料欢迎下
3、载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 3 目录摘要 . 21. 绪论 . 41.1 课程设计目的. 41.2 课程设计意义. 41.3 运用技术 . 42 系统分析 . 52.1 需求分析 . 52.2 功能分析 . 62.3 系统流程 . 73. 系统设计 . 83.1 概要设计 . 83.2 详细设计 . 93.3 程序运行与发布. 94. 系统实现 . 104.1 登陆界面 . 104.3 网页前端设计实现. 145. 总结 . 16参考书目: .
4、 16名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 16 页 - - - - - - - - - 4 1. 绪论1.1 课程设计目的随着计算机技术的飞速发展, 计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。 目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低, 并且不能及时了解图书的种类和用户比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在着许多弊端, 由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存
5、量大,速度快等许多有点, 提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提供图书管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。1.2 课程设计意义计算机技术的迅猛发展, 特别是随着网络技术的出现标志着信息时候已经来临。信息化浪潮、 网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统, 是图书馆现代化建设的客观要求。建设以计算机为核心的图书馆信息网络, 实现图书馆管理和服务的自动化,更好地为科技工作服务,
6、是图书馆发展的必由之路。 目前,国内大部分大型的公共图书馆和高校图书馆都实现了网络管理,中小型图书馆(包括企业图书馆),也在朝着这个方向发展。现代企业的迅猛发展, 对图书资料的需求量增大, 图书资料越来越多, 传统手工卡片式的图书借阅管理模式已经不能满足现状,因此有必要采用先进的计算机技术对图书资源进行科学的管理。针对中小型图书管理系统的特点和要求,综合各方面的考虑采用JSP ,JDK和 JDBC等技术开发本系统。系统中Tomcat作为Web服务器 MYSQL 作为数据库服务器使用HTML ,JAVASCRIPT,JSP进行网络应用程序的开发,利用JDBC访问机制对后台数据库进行访问。1.3
7、运用技术系统是以 Java server pages 2.0 开发环境作为主要开发工具,使用Microsoft sqlserver2008作为关系数据库,配合功能强大的sql 查询语言实现建立关系数据名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - 5 库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。使用了客户端 服务器结构,并使用Microsoft sqlserver 2008 创建中心数据库,提供完整的XML 支
8、持,还具有构成 Web站点的数据存储组建所需要的可伸缩性、可用性和安全功能等特点开发环境操作系统: Windows XP (Windows 7) 数据库服务器: SQL server 5.0 Web服务器: Tomcat 开发工具: Myeclipse 10.0 3.1.2 环境配置JDK安装路径: D:Javajdk1.7.0_01 Tomcat服务器安装路径: D:MyEclipseApache Tomcat v7.0 环境变量设置JAVA_HOME=D:Javajdk1.7.0_01 CLASSPATH=%JavaHome%lib PATH 变量添加的部分: %JAVA_HOME%bin
9、;D:MySQLMySQL Server 5.0bin 可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用。此外,sql server 2000支持联合服务器、 索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需要的性能级别。2 系统分析2.1 需求分析系统的主要目的是实现一个图书管理系统。系统有2 类用户分别是管理员、读者会员。 管理员口令认证进入系统后,管理员可完成维护系统的功能,包括管理图书和管理会员。 读者会员则完成查询图书、 修改个人资料、 查询个人借阅信息的功能, 工作完成后可以退出系统。 随着图书的日益增多, 传统的手工图书管理不仅工作量大,而且容易出现问题。图
10、书管理设计的内容非常复杂而且繁多,比如拥有图书信息录入管理、 用户信息管理、 图书借阅管理和归还管理, 图书的查询和修改等。 由于系统主要是为了方便管理员定制开发的,因此针对图书管理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - 6 的实际工作而言, 经过了反复地论证, 最终确定了图书管理系统的设计方案,图书管理系统的主要功能为:(1) 用户登录。管理员或者会员根据工作证和密码登录系统进行身份验证。(2)查询图书。登录系统后进
11、行图书检索,并可以通过点击图书名称查看书本详细信息。可以查看到书本的所有信息及借阅信息。(3)添加图书。只有管理员登录成功后才能添加图书。通过点击导航条上的“添加图书”超链接进入添加图书页面,填好后点击提交,就进数据库了。(4)修改图书。只有管理员登录成功后才能修改图书。通过点击导航条上的“修改图书”超链接进入修改图书页面,填好后点击提交,就进数据2.2 功能分析1、 安全性管理:给每个管理员一个用户名和密码,以登录图书馆管理系统,便于身份验证,管理员可以拥有最高权限对数据库进行所有操作。同样拥有一个用户名和密码,但普通用户只能进行查询操作,看个人信息和图书馆中图书信息不可修改它们。(1)管理
12、员:增加、删除、查询、修改图书信息;增加、删除、查询、修改读者信息;图书借出、图书归还、逾期还书处理、图书注销(2)读者:查询图书信息、 查看借书情况、 查询个人信息、 历史借书情况、超期还书警告。2、 读者信息管理: 该功能模块用于管理相关的读者信息,包括的子功能模块如下图图 2-1 读者信息功能模块读者信息读者类型管理读者档案管理借阅证挂失与恢复名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - 7 3、书管理:该功能模块用于
13、管理图书相关的信息包含的功能模块如下图所示图 2-2 “图书管理”功能模块“图书借阅” 用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、借阅时间、应还时间、续借次数、图书状态等。图书馆管理员作为借阅者的代操纵借书和还书者。借书时只要输入借阅的书刊编号就可以, 然后输入借阅者的借阅卡号,完成后提交, 系统验证借阅者是否有效, 若有效借阅请求被接收并处理,系统将库存中图书数量减一,同时将读者信息中借书量加一。“图书归还” 用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、图书编号、读者编号、归还时间等。系统查询借阅此书的人的信息以及该书
14、被借日期判断是否过期,若过期将进行罚款, 并将该书刊的借阅记录改为已还。“图书罚款”用于对图书超期、丢失等情况的罚款管理, 内容包括罚款编号、图书编号、读者编号、罚款日期、罚款金额、是否交款、备注等。2.3 系统流程系统流程图图书管理图书基本信息图书档案管理图书征订图书盘点图书查看图书注销名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - - 8 图 2-3 系统总流程图3. 系统设计3.1 概要设计根据以上需求分析,一个基本的图书馆
15、管理系统数据库大致包括10 个表,分别存放相应子功能模块的数据信息,期中“读者信息”和“图书信息”表是关键的表,用于存放图书馆读者的信息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。 其他涉及读者信息和文献信息的表,都只是记录相应的编号,并根据作为外键的“编号”字段相对应。数据库要表述的信息有:(1)读者类型( 2)读者信息( 3)图书基本信息( 4)图书信息( 5)图书征订( 6)图书借阅( 7)图书归还( 8)图书丢失 (9)图书罚款( 10)图书注销管理员读者信息流通管理图书信息图书借阅图书归还图书征订图书罚款修改查询查询修改图书注销名师资料总结 - - -精品资料欢迎下载
16、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 16 页 - - - - - - - - - 9 3.2 详细设计3.2.1图书管理员的操作图书管理员对读者信息的管理(1)插入新读者编号 s20064051303 ,姓名:朱康,身份:学生,性别:男,,联系方式2232365, 登记日期2008-06-10,有效期至2010-06-01,违规次数0,借书数量0 (2)读者信息的查询(3)修改读者信息:图书管理员对图书信息的管理(1)插入图书信息编号: TP0000010,ISBN=7-302-12266-0, 入库
17、时间=2008-06-10 (2)图书查阅用 ISBN 号查阅(3)图书信息修改将图书编号=TP0000010的图书入库时间改为2008-06-11 (4)图书统计图书管理员对图书借阅的管理(1)学号为 s20064051338从图书馆里借出编号为TP0000001的书(2)借出后此类图书现库存量减少一本,读者信息中借书量增加一本3.2.2图书管理员对图书归还的管理还书时相应的图书, 图书基本信息中现库存量增加一本,同时读者信息中借阅图书册数减少一本, 通过查阅应还日期判断是否过期,过期则进行罚款并记录违规,还书时若图书损坏也需要罚款(1)学号为 s20064051301归还图书馆里借出的编号
18、为TP0000001的书(2)读者信息中借书数量减一(3)图书基本信息中现库存量加一(4)将图书借阅表中的状态改为已还(5)判断是否过期3.2.3 读者的操作(1)读者根据 ISBN查询(2)根据书名进行模糊查询(3)根据书名和版次组合查询3.3 程序运行与发布处理静态 WEB 是由 Web 浏览器向 Web 发送静态页面,Web 服务器直接对发送的静态网页进行处理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 16 页 - - - - - - - - - 10 处理动
19、态 WEB 数据库查询的过程是: 当 Web 浏览器向 Web 服务器发送请求时,动态网页的处理流程是,屏蔽掉HTML 语言,只输入动态网页文件,由Web 服务器向数据库中传递信息,经过数据库的处理返回数据集,Web 应用服务器再把含有程序代码的动态网页转换为静态网页返还给Web 浏览器。这就是用动态网页对数据库进行查询并将数据返还给浏览器处理的全过程,具体见下图所示。4. 系统实现4.1 登陆界面图 4-1 登陆代码如下: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,
20、共 16 页 - - - - - - - - - 11 function J(f) if(f.name.value=) window.alert(请输入名字! ); f.name.focus(); return (false); if(f.pwd.value=) window.alert(请输入密码 ); f.pwd.focus(); return (false); 用户登陆页面 名字: 密码: 名师资料总结 - - -精品资料欢迎下载 - - - -
21、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 16 页 - - - - - - - - - 12 4.2 新用户注册界面图 4-2 注册代码如下: function Juge(form1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 16
22、 页 - - - - - - - - - 13 if(form1.name.value=) window.alert(请输入名字! ); form1.name.focus(); return (false); if(form1.pwd.value =) window.alert(请输入密码 ); form1.pwd.focus(); return (false); if(form1.pwd.value.length 6) window.alert(密码长度过短可能不安全 ); form1.pwd.focus(); return (false); if (form1.pwd.value != f
23、orm1.pwd1.value) window.alert(两者密码不匹配! ); form1.pwd1.focus(); return (false); if(form1.age.value=) window.alert(请输入你的年龄 ); form1.age.focus(); return (false); if(form1.age.value!=) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 16 页 - - - - - - - - - 14 if(isNa
24、N(form1.age.value) alert(年龄不能是字符 !); return false; if(form1.address.value=) window.alert(请输入你的地址 ); form1.address.focus(); return (false); 添加用户 4.3 网页前端设计实现 图书馆自动借还书机 | 自助打复印系统 | 阅报读书系统 -善思首页 | 数字图书馆 | 电子图书馆 | 电子阅览室 | 图书管理软件 |RFID 自助借还系统 | 图书馆自助借还系统 | 防盗监控系统 | 图书馆软件 | 图书馆借阅系统 | 电子教室 | 网络教室| 电子图书 | 图
25、 4-3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 16 页 - - - - - - - - - 16 5. 总结经过我们小组两周的努力和配合终于完成了图书馆管理系统的数据库设计, 我们小组一人查找资料, 一人设计数据库,一人整理并总结写出了课程设计。回想当初一开始的时候, 遇到了很多的困难, 感到无从下手, 后来去网上查询了资料并相互讨论慢慢才有了思路; 课程设计操作过程让我们小组感到边学习边实践的乐趣,经过这一段时间的努力我们成功的完成了本次课程设计。但是很多
26、的地方考虑的还是不够周全。 有时不能很好的表达自己的思想。课程设计也告诉我还有许多东西需要学习, 课程设计当中我们意识到自己的理论及实践知识的不足,对 JSP设计这方面还是缺乏自主创新的思维能力,有些简单就可实现的东西自己却需好多的步骤才能完成, 例如在处理借书和还书时可用事务来处理,但由于自己理论知识的不足没能得到运用。我在以后的学习中要增强自己的自学能力,这次课程设计使我们对所学的JSP知识有了更进一步的理解, 更加系统化,理论化。今后,无论对待什么问题, 我们一定会充满自信的面对,学习更多的知识来充实自己,争取做得更好 . 参考书目:1 耿祥义,张跃平编著JSP实用教程北京:清华大学出版社,2016 2 刘大伟,马传宝编著数据库项目案例导航北京:清华大学出版社2005 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 16 页 - - - - - - - - -