专业:
班级:
组号:
指导老师
组员:
日期:
目录
一、
二、
(一) 、系统描述 .............................................. 4
(二) 、系统任务 .............................................. 4
(三) 、设计目标 .............................................. 4
(四 ) 、
(一) 、功能需求 .............................................. 5
(二) 、功
(一) 、设计思想 .............................................. 8
(二) 、数据库环境:.......................................... 8
(三) 、 E-R 图 ................................................ 9
(四) 、数据库各个数据表单 .................................... 9
(五) 、数据库各表之间的关系图:............................. 14
(六) 、数据库部分截图:..................................... 14
(七) 、 据库主要代码 .................................... 16
(一) 、开发环境:........................................... 18
(二) 、设计与编写各模块 ..................................... 18
(三 ) 、系统大致结构图 ........................................ 18
(四 ) 、管理员登陆模块 ........................................ 19
(五 ) 、图书馆主界面模块 ...................................... 20
(六 ) 、图书档案管理模块 ...................................... 22
(七 ) 、借阅模块 .............................................. 24
(八 ) 、查询模块 .............................................. 26
(九 ) 、更改密码模块 .......................................... 28
(十 ) 、
一、前言
随着社会的展, 人们对知识的需求也不断地增。 在这形势下, 书籍就 渐渐地成为们获取并增长知识的途径, 而图书馆就自然而然地在人们的 活中占据了一定的位置,何科学地管理图书馆不但关系到读者求知的方便程 , 也关系到书馆的发展, 因此, 开一套完善的图书馆管理系统就成
图书馆作为一种信息资的集散地, 图和用户借阅资料繁多, 包含很多的 信数据的管理, 现今, 有很多的图书馆都是初开始使用, 甚至尚未使用计 机进行信息管理。根据调得知,他们以对信息管理的主要方是基于文本、 表格等介的手工处理, 对于图书借阅情况 (如借书天数、 过限定借书时间 的天数) 的统计和实等往往采用对借书卡的人工检查进行, 对借阅者的借阅权 限、 以及借阅天数等用人工计算、 手抄进行。 数据信息处理工作量大, 容易出错; 由于数据繁多,容丢,且不查找。总的来说,缺乏系,规的管理 手段。尽管有的图书馆有计算机,但是尚未用信息管理,没有发它的力, 资源闲置比较突出,这就是图书馆管理统开发
数据处理手工操,工量大,出错率高,出错后不易更改。图书采取手 工方式图书借阅情况进行工管理, 由于信息比多, 图书借信息的管理工 混乱而又复杂; 一般借阅情况记录在借书证上, 图书数目和内容记录在文 件中, 图书的工作人员和管理员也只是当时对它比较清楚, 时间一长, 如再 进行查询,就得在众的料中翻阅、查找了,造成查询费时、费力。如要对很 时间以前的图书进行更就更加
基于这题,我们小组打算开发一个简单图书馆管理系,模拟大型图书 使图书管理工作规范化, 系统化, 程序化且能够有效的查询和修改图
二、系统概述
(一) 、系统描述
本系统是基于 B/S结构下发的,采用的是 Windows 7操作系统, JSP+Dreamweaver+Mysql发 , 开发环境为 myeclipse 8.6, 系统前台开发页 Dreamweaver 设计利用 Java 和 JSP 的特性来计结构合理的 MVC 架构并结合 Java 中间件软件开发高效的 Web 应用程序。 本系统采用 JSP Model1体系, Struts 1框架, JSP 页独自响应请求并将处理结果返回给用户,有的数据存取是 由 JavaBean 来完成。如
图 2-1 JSP Model1 体系结构
(二) 、系统任务
本系统实, 可以更加方便快捷为读者供服务, 进一步提高图书的利用 。使图书管理工作规范化,系化,程序化,避免图书管理的随意性,提高信 息处的速度和准性,能够及时、准确、有效的查询和修改书
(三) 、设计目标
本系统设目标是借助网络, 为书馆建立一个信息管理系统, 图书管 理和读者提供个电子平台,将大大提高学校图书馆的管理水平和现代程度。 最终实现图书的借阅和管理
(四 ) 、系统使用说明
本系统用到的数据库为 MYSQL, 使前需先创建数库,数据库连接方式采 用 JDBC 方式。具体操作步骤
1.加载数据库 db_library
2.
3.打
4. 开进入系统,管理员登陆名为 root ,
三、需求分析
(一) 、功能需求
在本系中, 对读者来说, 他们关心问题其实是如何方便的查询到图书 中的书籍以及自己正在借阅是已经借阅过些什么书, 所借的书是否到期等。 由 此可得出系统在面向读者方面应该至少做到如
1.图书查询。
2.者信息查询,读者信息的
1) 读者信息——对
2) 图书借阅——对该读
3) 借阅历史——查询
3、对系统的管理员
1) .图书馆中有些什书,它
2) .本图书馆发放的借阅
3) . 对读者进行理,并
从上问题出发,可以得
1) .图书查询——
2) .借阅管理——读者的
3) .图书管理——
4) .借阅证管理——
5) .读者规则管理——设置和管理读者规则。
(二) 、
1、图书查询模块
这部分者可以通过网络访问学校图书馆理系统, 并馆内的图书进行查 询,对查到的在馆图书可以进行
图 3-1
2、借阅管理
这一部分对书借阅、 书籍归还的管理, 当读者书的时候, 图书馆管理 员把书籍的编号和读者借阅证号输入系统,当此次借阅符合借规则的时候, 借阅成。 并将结果写入到数据库中。 读者归还书, 将图书给图书管理员, 管理员书籍的编号和读者的借阅证号入
图 3-2
3、图书管理
图书管理主实现功能是对新购的图书进行入库和废记录从库中除。 当新书被放入图书馆时, 管员登录进入系统, 把的信息添加到图书馆管理 系统中, 并指定是到哪一个藏书馆中。 这时图可以被读者查询到, 并可以借 阅。当要把一本废书删,图书管理员登进入系统,查找到这一本书,并 其删除。这,这一本图书将不再被
图 3-3
4、读者规则管理
读者包括借阅时间, 可借阅的图书数目, 可借阅图书的类等。 这一部 分可以对读者规则进行管理,主要是增、删、改
图 3-4读
5、借还图
图 3-5 借还书流程图
四、数据库设计部分
(一) 、设计思想
1、 系统应该符合软件工程开
2、 统应满足图书馆管理工作需,并达到操过程中的直观,方便,实 用,安全,准确等
3、 系统具备数据库维护能,及
4、 统采用原型,使用模块化程序计方法,便系统功能的各种组合和 修改,以及系统的测试与
(二) 、
MySQL Server 5.1。
(三)
、 E-R 图
图 4-1 图书管理系统 E-R
表 1-2 书架信息表(tb_bookcase)
表 1-3 图书信息表 (tb_bookinfo)
表 1-5 图书借阅
表 1-7 图书馆信息
表 1-10读者信息
(五) 、数据库
图 4-2 关系模式图 (六) 、数据库部分截图:
图 4-3数据库 db_library
截图
图 4-4 管理员 tb_manager
截图
图 4-5 图书馆(
tb_library)截图
图 4-6 读者(tb_reader)信息截图
图 4-7
(七) 、
1、 管理
CREATE TABLE `tb_manager` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL,
`PWD` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT charset=utf-8;
2、 图书
CREATE TABLE `tb_library` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `libraryname` varchar(50) DEFAULT NULL,
`curator` varchar(10) DEFAULT NULL,
`tel` varchar(20) DEFAULT NULL,
`address` varchar(100) DEFAULT NULL,
`email` varchar(100) DEFAULT NULL,
`url` varchar(100) DEFAULT NULL,
`createDate` date DEFAULT NULL,
`introduce` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT charset=utf-8;
3、 图书
CREATE TABLE `tb_bookinfo` (
`barcode` varchar(30) DEFAULT NULL,
`bookname` varchar(70) DEFAULT NULL,
`typeid` int(10) unsigned DEFAULT NULL,
`author` varchar(30) DEFAULT NULL,
`translator` varchar(30) DEFAULT NULL,
`ISBN` varchar(20) DEFAULT NULL,
`price` float(8,2) DEFAULT NULL,
`page` int(10) unsigned DEFAULT NULL,
`bookcase` int(10) unsigned DEFAULT NULL,
`inTime` date DEFAULT NULL,
`operator` varchar(30) DEFAULT NULL,
`del` tinyint(1) DEFAULT '0',
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=16 DEFAULT charset=utf-8;
4、 读者
CREATE TABLE `tb_reader` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL,
`sex` varchar(4) DEFAULT NULL,
`barcode` varchar(30) DEFAULT NULL,
`vocation` varchar(50) DEFAULT NULL,
`birthday` date DEFAULT NULL,
`paperType` varchar(10) DEFAULT NULL,
`paperNO` varchar(20) DEFAULT NULL,
`tel` varchar(20) DEFAULT NULL,
`email` varchar(100) DEFAULT NULL,
`createDate` date DEFAULT NULL,
`operator` varchar(30) DEFAULT NULL,
`remark` text,
`typeid` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT charset=utf-8;
5、 图书
CREATE TABLE `tb_borrow` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `readerid` int(10) unsigned DEFAULT NULL,
`bookid` int(10) DEFAULT NULL,
`borrowTime` date DEFAULT NULL,
`backTime` date DEFAULT NULL,
`operator` varchar(30) DEFAULT NULL,
`ifback` tinyint(1) DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT charset=utf-8;
五、应用
(一) 、
本系统 Windows7及 Java 、 JSP 、 Dreamweaver+Mysql 、 myeclipse 8.6、 Tomcat 6.0
(二) 、设
本系统主要实现图书信和用户信息的管理,主要功能为管理读者 息,图书和图类别信息等。本系统能模块分为:登录模块,者信息 管理块,管理员管块,图书借阅模块,图书查询模,图书归还模 块。登录模为管理员登录,管理员管理模块主要实图书信息的添加、 修改, 图书类别信息的查看修改, 读者信息的看管理功能。 本系统 复杂, 主要解决的问题是利用关键对数据库进查询, 对表格记录的 插入、除和更
本系统重在数库一些方法的熟悉与掌握, 其中包括从据库的概念模 型也就是 ER 图的建立,数据库基本表的建立,而后数据的录入,最 后成一些简单的关系运算表式的表达和相关的 Select 查询语句 insert 插语句、 delete 删语句和 update 更新句的
(三 ) 、
(四 ) 、
管理员模块对应 JSP 页面中的 login.jsp, 该模块主要进行管理员 登陆与密码验证。用户在登陆界
或者:fanbo 密码 111, zhangzhe 密码 111,就可以进入
图 5-1
部分 JSP 实现代码:
<%@page contentType =
<meta http-equiv=
<link href=
/* 中间
cellspacing =
版权所
地址:中国 ?¤广西 ?¤梧
.
(五 ) 、
在该图主界面中有首页、 系统设置 (下拉表中有图馆信息、 管理员设 置、参数设置、书架设置) 、读者管理(读
理(书型设置、图书档案管理) 、图书借还(书借阅、图书续借、图书归 还) 、系统查询(图书档案查询、图书借阅查询、图书到期
、更口令、推 出系统。对应
图 5-2 主界面截图
主要代码:
background =
22
>
Myeclipse 工作界面截图:
图 5-3 myeclipse 工作界面截图
(六 ) 、
在该模中显示图书馆有哪些图书信,包括条形码,图书名称,图书类型,出 版社,书架,修改,
23
图 5-4
主要代码:
<>
width=
border=
cellpadding=
cellspacing=
bordercolor=
24
(七 ) 、借阅模块
借阅管理功是提给管理员使用的。 当有一个者要借书时候, 管理员 输入读书条形码,单击“确定”按钮,显示读者姓名,性别,读者类型,证件 类,证件号码, 可借数量,然后在图书条形码中输入条形码或者在图书名称 输入图书名称, 单击 “确定” 按钮, 会显示图书名称, 借阅时间, 应还
出版,书架,单价,单击“
图 5-5
主要代码:
<link href=
function checkreader (form ){
if (form . barcode . value ==
alert (
form . submit ();
}
function checkbook (form ){
if (form . barcode . value ==
alert (
if (form . inputkey . value ==
alert (
if (form . number . value -form . borrowNumber . value <>
alert (
}
form . submit ();
}
</script>
/通过迭代
Iterator it=coll.iterator();
int degree=0;
String bookname=
String typename=
String barcode_book=
String bookcase=
String pub=
String author=
String translator=
Float price=new Float(0);
%>
bordercolorlight =
(八 ) 、查询模块
在该模中显示所有的被借的书的书条形码,图书名称,读者条码, 读者名称,借阅时,应还时间,是否归还。如果想查询具体的被借阅的书以 在请选择查询依据中选择图书
再在边框中输入图书条形码, 然后
图 5-6
主要代码:
<link href=
if(myform.flag[0].checked==false && myform.flag[1].checked==false){ alert(
if (myform.flag[1].checked){ if(myform.sdate.value==
alert(
if(CheckDate(myform.sdate.value)){
alert(
if(myform.edate.value==
alert(
if(CheckDate(myform.edate.value)){
alert(
}
}
}
</script>
请选择查询依据:
到
(