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