资源描述
互联网软件开发(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 -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;</td>
</tr>
<tr>
〈td align="center” valign="top">
〈table width="100%” border="0” cellspacing=”0" cellpadding=”0"〉
<tr>
<td width="87%"> ; </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;"〉21〈/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****、</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;”>2</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”>4384871〈/td>
<td align="center">〈/td>
<td align=”center”></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;>></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%">院系</td>
</tr〉
<%
while(rs、next()){
out、println("<tr align=center>");
out、println("<td>"+rs、getString(1)+"</td〉");
out、println(”<td>"+rs、getString(2)+"</td>");
out、println("<td〉"+rs、getString(3)+”</td>");
out、println("〈td〉"+rs、getString(4)+”</td
展开阅读全文