资源描述
基于jsp的图书管理系统【实用文档】doc
文档可直接使用可编辑,欢迎下载
互联网软件开发(JavaEE)课程设计
题目: 图书借阅管理
学 生 姓 名: 蔡侃廷
学 号: 3140704139
专 业 班 级: 软件141
学 院: 计算机与信息学院
指 导 教 师: 汪国武
设 计 时 间: 2017.9.4--2017。9.15
2017年 9月16日
前言
当今时代是飞速发展的信息时代.在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。由于信息技术的发展,许多行业在经营管理过程中对计算机技术的依赖程度也不断增强。
一直以来人们使用传统的人工方式管理图书馆的日常工作,在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工.一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统,是图书馆现代化建设的客观要求。建设以计算机为核心的图书馆信息网络,实现图书馆管理和服务的自动化,更好地为科技工作服务,是图书馆发展的必由之路.目前,国内大部分大型的公共图书馆和高校图书馆都实现了网络管理,中小型图书馆(包括企业图书馆),也在朝着这个方向发展。
图书馆管理系统是一个基于Web的电子图书管理系统,主要包含系统设置、读者管理、图书管理、图书借还、系统查询及密码修改等功能模块。系统采用Java作为核心语言,辅助以html、css语言和脚本语言javascript对系统功能进行分析与设计,系统的设计思想则采用了MVC设计思想,通过视图层、模型层及控制层三者的交互,实现系统的功能,软件界面清晰友好美观,系统基本功能一目了然。系统的整体架构为三层架构,以Java作为编程语言,用JSP实现动态页面,用MySQL存储数据。
目录
需求分析5
功能需求:5
性能需求6
1、信息处理的准确及时6
2、客户端操作简单易学和后台数据便于维护7
概要设计7
系统实现的目标7
系统功能模块设计8
系统功能结构图8
系统流程图11
详细设计16
系统流程分析16
登陆功能16
管理员添加功能17
首页功能设计18
图书管理模块19
读者管理模块21
图书借阅模块21
图书续借模块22
调试分析24
系统测试的概述24
测试结果24
运行截图26
小结27
参考文献28
附录29
需求分析
随着社会的进步,的、意义信息技术的广泛应用,数字化管理的优势日趋显著。针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。而且计算机管理的成本不断降低.因此,开发一套这样的中小型图书管理软件已经很有必要,并且实现研究服务于实践的原则。
功能需求:
图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;
图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;
图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。
一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。
图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高.
本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护.图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能.
性能需求
1、信息处理的准确及时
一个系统如果不能及时并准确地进行信息管理,那么这个系统一定不会让用户接受。因此,要求系统在信息处理上做严谨的开发,保证用户在进行信息处理时,不会出现数据处理过慢,信息处理出错等bug,最大程度地满足用户的个性化需求。
2、客户端操作简单易学和后台数据便于维护
图书管理系统面向的是图书管理人员,他们需要的是简明易懂、方便操作,令人看着舒心的系统界面。这些个性化需求就使得系统在开发过程中,必须考虑视图层界面的清晰明了,一眼看去就能找到自己所需的系统功能。要做到这些,就要求系统分析人员及时了解用户的需求信息,同时,在系统开发中减少英文等外语的使用,使得用户能在最短的时间里摸透系统的各项功能.
在当今的各种信息管理系统中,都是使用数据库对数据信息进行挖掘与处理,图书管理系统作为中小型的图书馆使用的系统,就决定了数据库不需要是超大型数据库,但是使用的数据库必须便于对数据库中的数据进行更新备份,也能在遇到断电,系统发生故障或意外崩溃时,对失去的数据进行恢复。
概要设计
系统实现的目标
学校图书管理系统的开发主要要实现的目标有以下几个方面:
(1)界面设计友好、美观。
(2)数据存储安全、可靠。
(3)信息分类清晰、准确。
(4)强大的查询功能,保证数据查询的灵活性。
(5)实现对图书借阅和归还过程的全程数据信息跟踪。
(6)提供图书借阅排行榜,为图书管理员提供了真实的数据信息。
(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
(8)具有易维护性和易操作性.
系统功能模块设计
(1)系统设置模块:添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息.
(2)读者管理模块:添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。
(3)图书管理模块:添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。
(4)图书借还模块:可查询读者借阅和归还图书的信息及图书的现有库存量。
(0035)系统查询模块:可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。
(6)排行榜模块:可以让读者知道图书借阅的排行榜及读者借阅的排行榜。
系统功能结构图
根据图书管理系统的实际需求,可以将图书管理系统划分为图书管理、读者管理、图书借还、系统查询、4个部分各个部分的具体功能的系统功能结构图如图3—1所示.
图书馆管理系统系统
读者管理
图书管理
图书借还
系统设置
读者信息
读者信息更新
读者查询
图书信息
部门信息更新
图书查询
图书借阅
图书归还
图书过期
用户管理
图3-1 系统功能结构图
(1) 图书借阅系统完成用户的借书过程其数据流图如图3—2所示。
借阅成功
输入读者证号和书籍索引号
书籍借阅
借阅管理
归还成功
输入读者证号和图书索引号
书籍归还
图3—2 借阅系统的数据流图
(2)还书系统完成图书的归还过程其数据流图如图3-3所示.
归还
读者卡号
归还id
归还时间
图书编号
操作员
图3—3 归还系统的数据流图
(3)图书档案管理系统为用户提供图书档案信息其数据流图如图3-4所示。
图3—4 图书档案管理数据流图
(4)读者档案系统用于记录读者的详细信息其数据流图如图3-5所示。
图3—5 读者档案管理数据流图
系统流程图
图书管理系统的流程是用户先输入自己的帐号密码及系统显示的验证码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。图书管理系统的系统流程图如图3—6所示。
登陆系统
是否登陆
判断身份
管理员
读者
图书归还
图书借阅
信息查询
排行榜信息
图书信息
读者信息
否
图3—6 图书管理系统的流程图
数据库设计
4.3.1 数据库E—R图
1)读者信息
读者编号
读者姓名
性别
院系
班级
读者
图4—2 读者信息数据表
2)图书信息
图书编号
图书名称
图书类型
库存数量
作者
图书
出版社
图4-3 图书信息数据表
3)图书借阅信息
读者编号
借阅编号
图书编号
归还日期
借阅日期
图书借阅
图4-4 图书借阅信息表
4)图书归还信息
归还编号
图书编号
读者编号
归还日期
借阅日期
图书归还
图4-5 图书归还信息表
5)图书过期信息
过期编号
图书编号
读者编号
实收金额
应罚金额
图书过期
图4—6 图书过期信息数据表
4.3.2 数据库表结构
读者信息表
字段名称
数据类型
长度
读者编号
varchar
4
姓名
varchar
10
性别
varchar
10
班级
varchar
10
院系
varchar
20
表4-1 读者信息表
图书信息表
字段名称
数据类型
长度
图书编号
int
4
图书名称
varchar
10
图书类型
varchar
10
作者
varchar
10
出版社
varchar
10
库存数量
int
4
表4-2 图书信息表
图书借阅信息表
字段名称
数据类型
长度
借阅编号
int
4
图书编号
int
4
读者编号
int
4
借阅日期
varchar
10
归还日期
varchar
10
表4-3 图书借阅信息表
图书归还信息表
字段名称
数据类型
长度
归还编号
int
4
图书编号
int
4
读者编号
int
4
借阅日期
varchar
10
归还日期
varchar
10
表4—4 图书归还信息表
读者查询信息表
字段名称
数据类型
长度
读者编号
int
4
借阅书名
varchar
10
为归还书名
varchar
10
表4—5 读者查询信息表
用户管理信息表
字段名称
数据类型
长度
username
varchar
10
password
varchar
10
表4-6 用户管理信息表
详细设计
系统流程分析
根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。
系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用帐户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户可查看图书,在图书借还界面完成读者借书还书的操作,系统查询界面管理员可以查看借出去的图书信息及库存的信息、用户可以查找自己的所需的图书,排行榜界面主要是可以让用户知道哪些图书受到读者的喜爱。读者(老师和学生)使用读者帐号登陆系统后,可以查询自己所需要的图书的信息、也可以查询自己个人的基本信息及图书的借还信息,还能查看排行榜的信息.读者的借书和还书过程是通过管理员完成的。
登陆功能
管理员登录网站后台时需要进行身份验证,这样可以有效地保证网站数据的安全,只有输入了正确的用户名,密码及验证码的用户才可以通过后台登录验证进入到网站页面之中,登录功能中加入了现在多数的网站登录都需要的验证码验证功能,有效保障了用户的信息安全.
当输入用户名,密码及验证码后,系统会对输入的信息进行验证。验证过程的部分代码为:
管理员添加功能
图书馆网站必定要有自己的后台管理人员,以便对用户信息进行管理,由于管理员不止一人,且管理员也不是一直不变的,具有流动性,所以系统设计了添加管理员的功能.添加管理员的操作比较简单,点击主页面中系统设置模块下的管理员设置,进入后点击右上角的添加管理员按钮,即可进入管理员的添加模块。在添加过程中,输入管理员名称和管理员密码,再次确认密码后即可生效,需要注意的是,管理员的名称和密码不可有空格。另外,管理员设置页面中还可以对管理员的权限进行设置,以便做到管理人员分工到位,各司其职。
首页功能设计
首页是一个网站的门面,是其内容的缩影,所谓“管中窥豹,可见一斑",首页设计的是否美观也直接影响系统给人的印象.本系统的首页主要包括四个部分:头部,导航,主体及尾部。头部是博研图书馆管理系统的图片标题,下面的导航部分则显示了本系统的主要功能,包括首页、读者管理、书籍管理、图书流通、信息设置、系统查询、密码修改等功能.主体部分则是图书馆图书借阅风云榜,可以通过此排行榜看到读者借阅最多的图书,方便读者借阅选择。底部则是一些简单的图书馆信息.头部,导航及底部于每个功能页面都同样存在。
图书管理模块
在该模块中显示图书馆有哪些图书信息,包括条形码,图书名称,图书类型,出版社,书架,修改,删除
〈/head〉
〈body onLoad="clockon(bgclock)"〉
〈meta http-equiv=”Content-Type" content=”text/html; charset=gb2312">
<table width="778" border="0" align=”center” cellpadding=”0” cellspacing=”0">
<table width="778” border="0” cellspacing="0” cellpadding="0" align="center"〉
<tr>
<td height="22" valign=”top" class="word_orange">当前位置:读者管理 > 读者档案管理 &gt;&gt;&gt;</td〉
〈/tr〉
<tr>
〈td align="center" valign="top”〉
<table width=”100%” border="0" cellspacing=”0" cellpadding="0"〉
〈tr>
〈td width="87%”>&nbsp; 〈/td〉
〈td width=”13%"〉
〈a href="reader_add。jsp"〉添加读者信息</a></td〉
</tr>
</table>
<table width="95%” border="1" cellpadding="0” cellspacing="0" bordercolor="#FFFFFF" bordercolordark=”#F6B83B" bordercolorlight="#FFFFFF">
〈tr align="center" bgcolor="#e3F4F7”>
〈td width=”13%” bgcolor="#F9D16B">条形码</td>
〈td width="10%” bgcolor=”#F9D16B”>姓名〈/td〉
<td width=”8%” bgcolor="#F9D16B">读者类型〈/td>
<td width="12%" bgcolor="#F9D16B"〉证件类型</td〉
〈td width="20%" bgcolor=”#F9D16B”>证件号码</td〉
〈td width="12%” bgcolor="#F9D16B”>电话〈/td〉
<td width=”15%" bgcolor="#F9D16B”>Email</td〉
<td width="5%" bgcolor=”#F9D16B”>修改</td>
<td width=”5%" bgcolor=”#F9D16B">删除〈/td>
</tr〉
<tr>
<td style="padding:5px;"〉2008010100001〈/td>
<td style="padding:5px;">〈a href="reader。do?action=readerDetail&ID=1">wgh</a>〈/td>
〈td style=”padding:5px;">学生〈/td>
〈td align="center"〉身份证</td>
<td align=”center">2201041980********</td〉
〈td align=”center">13634*******〈/td〉
<td align=”center">wgh717@****.com〈/td〉
<td align=”center"〉<a href="reader。do?action=readerModifyQuery&ID=1">修改〈/a〉〈/td>
〈td align="center">〈a href="reader。do?action=readerDel&ID=1"〉删除</a〉</td>
</tr>
〈tr>
<td style="padding:5px;"〉123123123</td>
〈td style=”padding:5px;">〈a href="reader.do?action=readerDetail&ID=2”>辅导</a></td〉
<td style=”padding:5px;”>程序员〈/td>
<td align="center"〉身份证</td>
<td align=”center">220〈/td>
〈td align="center”>&nbsp;</td〉
<td align=”center">&nbsp;</td>
〈td align="center"〉<a href=”reader.do?action=readerModifyQuery&ID=2"〉修改</a>〈/td〉
〈td align="center”〉<a href="reader.do?action=readerDel&ID=2">删除</a〉</td>
</tr〉
<tr>
〈td style=”padding:5px;”>200616020113〈/td〉
<td style=”padding:5px;”><a href="reader。do?action=readerDetail&ID=4"〉邓宗强</a></td〉
<td style=”padding:5px;"〉学生〈/td>
〈td align="center">身份证〈/td〉
<td align="center”>jenekop2006@126。com</td〉
〈td align="center"〉<a href=”reader。do?action=readerModifyQuery&ID=4"〉修改</a></td>
<td align="center"〉<a href="reader。do?action=readerDel&ID=4">删除〈/a></td>
</tr>
</td>
〈/tr>
</table〉
〈/body〉
</html>
读者管理模块
此模块包括有两个子功能:管理读者类型和读者资料.区分读者类型是为了对不同读者进行借阅数量上的区分。而读者资料管理则是根据读者自身工作或所在地的改变,进行相应的信息修改与删除。因为读者的信息有时会发生变动,所以此项功能也是很有必要的。
图书借阅模块
图书借阅模块主要是通过对读者条形码,验证读者身份,从而进行图书的借阅、获取等功能,其中借阅时间由系统获取当前时间,而应还时间则有系统根据图书可借阅的天数进行获取
图书续借模块
许多读者借书后,并不一定能在图书应还的时间内看完,那么针对这种情况,系统设计了图书续借模块,管理人员根据读者信息获取读者已借阅的图书,读者则根据自己的需要选择续借的图书,由管理员完成续借手续
调试分析
系统测试的概述
在系统完成后,系统正式投入使之前,对系统的各项功能进行测试是非常必要的。系统测试,就是将设计好的软件、相适应的硬件、外部设备及网络设施等元素结合起来,对所开发的系统进行的一系列必要的测试,以确保系统在投入运行后不会因种种因素的不匹配而出现故障,导致系统无法正常运行.系统测试的主要目的是看系统是否按照需求说明进行设计,确保系统满足用户的个性化需要,能够实现系统功能分析阶段的各项主要功能.如果发现系统有功能遗漏或者不符合需求之处,则可以及时进行改正,使得系统功能更加完善。在系统测试中若发现系统设计中存在bug,则需要对系统不断进行调试,找到出错的具体原因和位置,进而对其进行修改。系统测试的相关步骤大概可以分为四个部分:一、制定系统测试计划;二、设计系统测试用例;三、执行系统测试;四、缺陷管理与改错。
测试结果
1、用户界面清新美观、简洁大方;布局合理,符合用户的使用习惯。
2、数据库系统运行良好,能及时实现数据的更新操作,用户页面上修改的数据都能及时传入数据库之中,方便数据库维护.
3、网络链接能正常实现,全部链接都正确链接到了指定的网站页面,不存在被孤立的页面。
4、只有正确的用户名、密码及验证码才能登入系统,系统安全可靠。
5、不通过登录,无法进入系统主页面,Session验证正常。
6、测试过程中,无系统崩溃、电脑死机等不良现象,系统运行效率较高,各方面功能较为完善。
运行截图
小结
本系统开发的成功,是对我几年来的大学学习生活所作的总结,通过它扩大了知识面,也增加了不少实践的经验,为以后的学习生涯打下了坚实的基础.
在程序设计的整个过程中,我积极的跑图书馆去查阅各种相关的资料,进行调查访问,对图书馆管理方面更加了解,完成了整个系统开发的全过程。在这次的课程设计的过程中,我进一步加深了对四年所学的理论知识的了解,扩大了学习的范围,在很多方面得到了锻炼,让我从一个不懂事的孩子长大了好多,可以独立地搜集资料、设计程序、查询解决问题的方案,让我的自我学习能力有了极大的提升。在整个系统设计的过程中我还是发现了自身的很多不足,有些知识在大学四年的时间里面学习的还不够好,出现问题时用自己所学所想还不能够解决,没有做到学以致用.这让我认识到了学习的重要性,知识掌握的越多做出来的设计才更加的全面完善。
参考文献
[1]耿祥义,张跃平。 JSP实用教程(第二版), JAVA2实用教程(第二版)。北京:清华大学出版社,2007年8月
[2]零壹。 轻松组建网上商店.重庆:大学出版社。2000年1月45—-53
[3]史济民,顾春华。李昌武.软件工程—原理、方法与应用(第二版)。北京:高等教育出版社,2004年5月
[4]]张莉,王强,董莉. SQL Server数据库原理及应用教程。北京:清华大学出版社,2003年1月
[5]吉根林,崔海源。 Web程序设计.第一版.电子工业出版社,2002年8月:170-—207
[6]邓良松,刘海岩,陆丽娜.软件工程[M]。西安:西安电子科技大学出版社,2003
附录
〈form action=”check.jsp" method="post”>
〈p〉
<center〉
〈p class="STYLE19 STYLE15"〉〈strong〉欢迎进入图书馆管理系统</strong〉〈/p〉
〈/center〉
〈center〉
<p〉〈span class="STYLE10”><strong>管理员名称:〈/strong>〈/span>
<label>
<input name="username" type="text” id="textfield” />
〈/label>
</p>
</center>
〈center〉<p><span class="STYLE10"><strong〉密码:〈/strong〉</span〉
<label>
<input type=”password" name=”password" id="textfield2" />
</label>
</p〉
</center>
〈center><p class="STYLE10"〉〈span class="STYLE11”></span>
<label〉〈/label>
<input name="提交” type="submit" class="STYLE16" value="提交" /〉
<span class="STYLE16"></span〉 </p>
&nbsp;&nbsp;&nbsp;&nbsp;
〈input value="重 填” type="reset”>
&nbsp;&nbsp;&nbsp;&nbsp;
<input onclick="window。close();” value="取 消" type="button">
〈/center〉
〈/form>
〈style type=”text/css”>
<!-—
.STYLE1 {
color: #990033;
font—weight: bold;
}
-—>
〈/style>
<style>
a{TEXT-DECORATION:none}a:hover{TEXT-DECORATION:underline}.STYLE2 {color: #000000}
</style>
</head〉
〈body〉
<table width=”900” border=”0" bordercolor="#FFFFFF” bgcolor="#000000"〉
〈tr〉
<td height="112" colspan="8"〉〈img src="Images/1.gif” width="895” height="142" />〈/td>
</tr>
<tr>
<td width="200” height="0" bgcolor=”#CCFF00”〉<div align="center"><span class="STYLE1">图书馆管理系统欢迎你!</span></div></td>
〈td width="100" bgcolor="#009933">〈div align="center"〉<strong〉〈a href="main.jsp" class=”STYLE2”>首页〈/a></strong〉</div></td>
〈td width=”100" bgcolor="#009933">〈div align="center”〉〈strong>〈a href="reader.jsp" class="STYLE2”〉读者管理〈/a>〈/strong〉</div〉</td〉
〈td width=”100” bgcolor="#009933"〉<div align="center”>〈strong>〈a href=”book.jsp" class=”STYLE2">图书管理〈/a></strong〉</div>〈/td>
<td width="100” bgcolor="#009933">〈div align="center"><strong〉图书借阅〈/strong></div></td>
<td width="100” bgcolor="#009933"><div align="center”><strong>图书归还</strong></div〉</td>
<td width=”100" bgcolor=”#009933"〉<div align="center"><strong><a href="xitongguanli。jsp” class=”STYLE2"〉系统管理〈/a〉</strong>〈/div></td〉
〈td width=”100” bgcolor="#009933"〉<div align="center”〉<strong〉<a href=”login。jsp" class="STYLE2">退出系统〈/a></strong></div>〈/td>
</tr>
〈/table〉
</body>
〈/html>
〈%
Class.forName(”sun.jdbc。odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(”jdbc:odbc:zc”,"sa",”111111");
Statement stmt = con。createStatement();
ResultSet rs;
rs=stmt.executeQuery(”select * from reader");
%〉
<td valign="top" bgcolor="#FFFFFF">〈table width="99%" height="510” border="0" align="center" cellpadding=”0" cellspacing=”0” bgcolor="#FFFFFF" class="tableBorder_gray">
<tr>
〈td height=”510" valign="top" style="padding:5px;"><table width="98%" height="487” border="0" cellpadding="0" cellspacing=”0">
<tr〉
<td height="22” valign="top" class="word_orange”>当前位置:<a href=”main。jsp" class=”STYLE2”>读者管理</a> &gt; 读者档案管理 >&gt;&gt;〈/td>
〈/tr>
<tr〉
〈td align="center" valign=”top”〉〈table width=”100%” height=”30" border="0" cellpadding=”0” cellspacing="0”>
<tr〉
<td height=”36” align="center” class="STYLE3 STYLE4"〉读者档案管理</td〉
</tr〉
</table〉
〈table width="100%" border="0” cellspacing=”0” cellpadding="0">
〈tr〉
<td width=”75%">&nbsp; </td〉
〈td width=”25%"〉
<a href=”reader_add.jsp" class=”STYLE3"〉添加读者信息</a〉〈/td〉
〈/tr>
</table〉
〈table width="98%" border="1” cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolordark="#D2E3E6" bordercolorlight=”#FFFFFF">
<tr align="center” bgcolor="#e3F4F7"〉
〈td width=”13%"〉读者编号</td>
〈td width=”10%"〉姓名</td〉
<td width=”8%”>性别〈/td>
<td width=”12%”>班级</td>
<td width="20%">院系
展开阅读全文