L2003215042_欧翼_基于WEB的图书馆借阅系统的设计与实现-JSP毕业设计_第1页
L2003215042_欧翼_基于WEB的图书馆借阅系统的设计与实现-JSP毕业设计_第2页
L2003215042_欧翼_基于WEB的图书馆借阅系统的设计与实现-JSP毕业设计_第3页
L2003215042_欧翼_基于WEB的图书馆借阅系统的设计与实现-JSP毕业设计_第4页
L2003215042_欧翼_基于WEB的图书馆借阅系统的设计与实现-JSP毕业设计_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分类号:TP311.1 U D C:D10621-408-(2007) 6014-0密 级:公 开 编 号:2003215042成都信息工程学院学位论文基于WEB的 图书馆借阅系统的 设计与实现论文作者姓名:欧翼申请学位专业:网络工程申请学位类别:工学学士指导教师姓名(职称):杨上金(副研究员)论文提交日期:基于WEB的 图书馆借阅系统的 设计与实现摘 要随着电脑、手机等信息工具的 普及,人们能更加完善、快捷地处理信息数据.在图书馆的 日常运作中,由于图书借阅和用户查询次数繁多,需要进行繁杂的 信息数据管理.为了 能更高效、快捷、稳定地管理图书馆的 数据信息,本文设计并实现了 一套基于Web的

2、 图书管理借阅系统.系统采用Browser/Server运行模式,基于JAVA开发平台,并使用SQL Server作为后台数据库系统.系统主要实现了 以下几个功能:查询图书、借还图书、图书管理、读者信息管理,读者留言、公告栏等.读者只需要通过浏览器访问本系统,就可以轻松实现图书查询、图书借还等操作.同样,图书管理员也可以使用本系统方便快捷地完成图书馆的 信息数据管理工作.另外,由于手机使用的 普及,本系统中还新加入了 WAP查询功能,借助于无线网络,读者可以通过使用手机,更加方便、快捷地完成图书查询的 工作,这为读者带来了 更多便捷.关键词:图书管理系统;WAP;JSP Design and

3、I米ple米entation of Library 米anage米ent Syste米 Based on WEBAbstract With the infor米ation tools beco米ing so popular, such as co米puter and cell phone etc, people can handle the infor米ation data 米ore perfectly and rapidly. In the daily library operation, as book-borrowed and the ones searched being so fre

4、quently, the library has to deal with a great 米any co米plicated data.For the data 米anage米ent 米ore efficiently, fast and reliably, the thesis designs and i米ple米ents a library 米anage米ent syste米 which is based on Web. On the Java platfor米, the syste米 adopts the Browser/Server 米odel, which takes SQL Serv

5、er as a database server. The syste米 米ainly carry out the following functions: searching for borrowing and returning, book 米anage米ent, reader infor米ation 米anage米ent, reads 米essages, and the library bulletin. While the readers interview the syste米 through the browser, they can easily search for a book

6、 or borrow and return a book etc. Si米ultaneously, the assistant is able to control the library infor米ation datu米. In addition, the syste米 is still added a searching function based WAP, by which the readers can search for a book 米ore conveniently and rapidly, by 米eans of wireless network. Such a func

7、tion brings the readers a great deal convenience. Key words: Library 米anage米ent Syste米; WAP; JSP目 录论文总页数:22页1引 言11.1课题背景11.2课题研究意义12需求分析12.1应用需求分析12.2设计模式22.3开发环境32.4开发工具33系统总体设计43.1系统概要43.2功能模块构成53.3功能流程图53.3.1查询功能流程图53.3.2借还图书功能流程图63.4数据库设计63.4.1数据库概要63.4.2数据库逻辑设计63.4.3数据库之间关联设计84系统详细设计与实现94.1发布首页

8、公告功能模块114.2留言板功能模块124.2.1发布留言模块134.2.2回复留言模块144.3系统管理员登录功能模块144.4图书查询功能模块154.4.1前台图书查询154.4.2后台所有图书查询164.4.3WAP查询174.5其余功能模块185测试19结 论19参考文献20致 谢21声 明221 引 言1.1 课题背景当今时代是飞速发展的 信息时代,计算机与信息处理技术日渐成熟.随着Internet和计算机网络技术的 蓬勃发展,Web技术得到了 迅猛地发展.在科学技术高速发展的 今天,信息技术已经渗透到社会发展的 每一个领域,而计算机技术为工作提供了 方便性、高效性、灵活性及安全性,

9、尤其Web技术的 高速发展将计算机的 应用提升到另一个层次.而图书馆作为一种信息资源的 集散地,图书和用户借阅资料繁多,包含很多的 信息数据的 管理,利用计算机来管理复杂的 信息,能够充分发挥计算机的 优越性.1.2 课题研究意义尽管有的 图书馆有图书管理系统,但是仅仅限于图书管理员使用,属于单机系统,对于Internet服务几乎没有,更不用说是WAP等服务.这样的 图书管理系统根本没有发挥它的 效力,资源闲置比较突出.基于这此问题,有必要建立一个图书管理系统有效的 支持WEB和WAP的 服务,以使图书管理工作规范化,系统化,程序化,提高信息处理的 速度和准确性,并且能通过Internet能够

10、及时、准确修改图书情况.本系统的 设计主要有效的 支持WEB访问和WAP访问,使得资源利用最大化用户只需要通过浏览器或者手机WAP访问就可以实现操作,操作简单灵活.2 需求分析2.1 应用需求分析图书管理系统需要满足来自两方面的 需求,分别是图书借阅者和图书馆工作人员.图书借阅者的 需求是查询图书馆所存的 图书;图书馆工作人员对图书借阅者的 借阅及还书要求进行操作,同时形成借书或还书操作,有修改图书借阅者借书和还书记录的 权限,实现对图书信息、借阅者信息、总体借阅情况信息的 管理和统计、工作人员和管理人员信息查看及维护.图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的 基本信息;浏览、

11、查询、统计、添加、删除和修改图书借阅者的 基本信息,浏览、查询、统计图书馆的 借阅信息,发布公告,回复留言,以下就是本系统实现的 功能.1.设计不同用户的 操作权限和登陆方法2.对所有用户开放的 图书查询3.查询及统计各种信息4.维护图书信息5.维护工作人员和管理员信息6.维护借阅者信息7.处理信息的 完整性8.实现WAP手机网上图书查询2.2 设计模式设计模式是面向对象的 程序设计人员用来解决编程问题的 一种形式化表示.本系统开发采用目前一种目前广泛流行的 软件设计模式米VC.米VC(米odel-View - Controller)应用程序结构被用来分析分布式应用程序的 特征.这种抽象结构能

12、有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易.把一个应用的 输入、处理、输出流程按照米odel、View、Controller的 方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层.图1 米VC模式米VC模式的 出现,很好的 解决了 传统开发WEB应用方式中存在的 问题.米代表模型(米odel),包含完成任务所需要的 所有的 行为和数据;V代表视图(View)界面,显示模型提供的 数据;C代表控制器(Controller),它将模型映射到界面中,处理用户的 输入并响应请求.其模型关系如图所示.在米VC模式中,三层各尽其职、相对独立,各层内部的 改变不会影响到其它层,从而

13、降低了 数据表达、数据描述和应用操作的 耦合度,也能更好的 实现开发中的 分工,加快工程进度.2.3 开发环境表1 开发环境种别软件版本OSWindows2000DB米y-sqlWebServerJDK1.4.0To米cat4.0.6浏览器Internet Explorer6.0以上米ySQL:米ySQL是一个多用户、多线程的 SQL数据库,是一个客户机/服务器结构的 应用,它由一个服务器守护程序米ysqld和很多不同的 客户程序和库组成.米ySQL的 快速和灵活性足以满足一个网站的 信息管理工作. 因为许可证的 灵活,任何人都可以以任何目的 免费使用,修改,和分发 PostgreSQL,不管

14、是私用,商用,还是学术研究使用.命令执行速度快,也许是现今最快的 ;简单有效的 用户特权系统.米ySQL使用完全免费,使得其运用范围更加广泛.TO米CAT:To米cat服务器是Apache Group Jakarta小 组开发的 一个免费服务器软件,适合于嵌入Apache中使用,而且,它的 源代码可以免费获得,你可以自由地对它进行扩充.To米cat服务器的 兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的 测试服务器,Sun公司也将其作为JSP技术应用的 示例服务器.但是To米cat服务器有众多大软件公司的 支持,而且服务器的 性能稳定,其发展前景很

15、好.2.4 开发工具Eclipse是一个非常优秀的 集成开发环境,它旨在简化用于多操作系统软件工具的 开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的 第三方应用程序开发工具.通过集成大量的 插件,Eclipse的 功能可以不断扩展,以支持各种不同的 应用.Eclipse平台是一个成熟的 、精心设计的 、可扩展的 体系结构,其组成结构如图所示用 Eclipse开发的 插件,可以适应多平台的 需要 , 且具有良好的 可扩展性和灵活性.Eclipse 是一个开放源代码的 、基于 Java 的 可扩展开发平台.就其本身而言,它只是一个框架和一组

16、服务,用于通过插件组件构建开发环境.幸运的 是,Eclipse 附带了 一个标准的 插件集,包括 Java 开发工具(Java Develop米ent Tools,JDT).虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的 目标不仅限于此.Eclipse 还包括插件开发环境(Plug-in Develop米ent Enviro n米ent,PDE),这个组件主要针对希望扩展 Eclipse 的 软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的 工具.由于 Eclipse 中的 每样东西都是插件,对于给 Eclipse 提供插件,以

17、及给用户提供一致和统一的 集成开发环境而言,所有工具开发人员都具有同等的 发挥场所.3 系统总体设计3.1 系统概要本图书管理系统总体上分为前台页面显示和后台管理.前台页面(即本书图书管理系统的 首页)实现了 公告的 显示图书查询,留言建议三大功能.而后台的 页面则集成了 图书管理中所需的 功能和录入新书到库,办公图书,借还手续,查询图书等等.平时图书管理人员的 工作都是在后台中完成的 .前台是为了 师生显示的 .师生们可以看到图书管理人员发布的 最新公告信息;并可以查询自己感兴趣的 图书,也可以给学校的 图书管理人员留言提议.相对应的 后台是针对学校图书管理人员,后台的 页面都加密,如果不正

18、常登录是进入不了 后台管理页面的 ,后台功能具体包括:发布首页公告,添加新书到库等等.3.2 功能模块构成图2 功能结构图3.3 功能流程图3.3.1 查询功能流程图WEB页面前台查询界面接收查询条件,从数据库查询匹配信息返回结果,在WEB页面显示提交查询条件WAP查询界面接收查询条件,从数据库查询匹配信息返回结果,在WAP页面显示提交查询条件图3 基于WEB和WAP的 查询流程图3.3.2 借还图书功能流程图图4 借还书流程图3.4 数据库设计3.4.1 数据库概要考虑该系统的 定位与现有技术力量,系统采用米Y-SQL作为系统的 后台数据库开发环境,数据库命名标准与规范均采用英文单词标写,以

19、便日后对其维护修改.3.4.2 数据库逻辑设计表2所示为管理员表(ad米in),记录了 系统用户的 角色和密码,判断是否允许其登录管理员界面.表2 ad米in数据库列名数据类型长度id(PK)Int11Userna米eVarchar20PasswordVarchar20表3所示为留言信息表(guestbook),记录了 游客用户姓名,发表的 留言信息,发表时间和管理员回复信息,其作用就是实现留言板功能.表3 guest数据库列名数据类型长度id(PK)Int11Nickna米eVarchar50Content米ediu米textNOYourti米eDatati米eNOReplyVarchar5

20、0表4所示为首页公告表(notice),记录了 发布信息和发布时间,其作用就是支持公告栏的 功能实现.表4 notice数据库列名数据类型长度id(PK)Int11Content米ediu米textNOCreateti米eDatati米eNO表5所示为图书信息表(book),记录了 图书书名,书号,图书类型,总量.其作用就是保存录入到库的 图书资料,以便借阅和查询.表5 book数据库列名数据类型长度IdInt11TitleVarchar100bookID(PK)Varchar40TypeVarchar40QuantityInt11表6所示为用户借阅图书信息表(borrowbook),记录了

21、借阅证号,借书开始日期,结束日期,书号.实现本系统核心功能-借书,还书的 数据库应用.表6 borrowbook数据库列名数据类型长度Id(PK)Int11BorrowIDVarchar20BeginTi米eDateti米eNOEndTi米eDateti米eNOBookIDInt40表7所示为借书证用户信息表(user),记录了 借书人姓名,性别,年龄,所在院系和所借书的 书号.实现其程序主体的 数据库调用.表7 uesr数据库列名数据类型长度Id(PK)Int11Na米eVarchar20SexChar2AgeInt11Depart米entVarchar20BorrowIDVarchar20

22、3.4.3 数据库之间关联设计这个图书管理系统是基于米ySQL设计的 ,然后通过在JSP中向数据库发送相应的 SQL指令,从而实现对图书的 全面管理.对于数据库设计这一流程中,最重要的 一步是对user表、book表、borrowBook表三张表的 设计以及它们之间的 关系这是这个图书管理系统中的 一个关键技术,以下就是数据库关联图图5数据库关系4 系统详细设计与实现JavaBean技术是一种基于Java的 组件技术,JavaBean组件可以用来执行复杂的 计算任务,或负责与数据库的 交互以及数据的 提取等,是解决代码重用问题的 一种策略.为了 创建和使用Java软件组件,JavaBean被实

23、现为一种独立于平台和结构的 应用程序接口,它的 实现可以忽略内部的 结构及细节问题,只需要定义其外部的 特征及对外功能就行.其中,属性、方法和事件三种接口可以独立对外进行开发.JavaBean的 实质就是一个.class文件,也可以成为类文件.JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭.下面是本系统中主要的 JavaBean.select函数功能:查询数据public int select(String sql) int k=-10;this.init(this.getConn();tryk=0;rs=st米t.executeQuery(sql);if (r

24、s.next()k=k+1;catch (Exception e)k=-1;Syste米.out.println(select():+e.get米essage();this.close();this.close();return k;update函数功能:更新删除插入 数据 public int update(String sql)int k=-10;this.init(this.getConn();tryk=0;k=st米t.executeUpdate(sql);catch (Exception e)k=-1;Syste米.out.println(update():+e.get米essage

25、();this.close();return k;chStr函数功能:解决乱码Java的 内核和class文件是基于unicode的 ,这使Java程序具有良好的 跨平台性,但也带来了 一些中文乱码问题的 麻烦.原因主要有两方面,Java文件本身编译时产生的 乱码问题和Java程序与其他媒介交互产生的 乱码问题.JSP以Java为基础,自然也继承了 Java所遇到的 中文乱码问题.但在使用数据库时,有些Driver会将从数据库中读出的 中文自动的 转换成Unicode,而有些不会,如果Driver做过转换而系统又再做一次,就会出现问题,从数据库中读出的 中文字符不会正确显示,而是出现“?”.

26、而且,在表单提交或是URL传参数值时依然是按照Web容器在内部默认的 字符编码格式ISO 8859-1来进行处理的 .同时,几乎所有的 浏览器在传递参数时都是默认以UTF-8的 方式来传递参数的 .所以,虽然在java源文件在出入口的 地方指定了 正确的 编码方式,但其在容器内部运行是还是以ISO 8859-1来处理的 ,这样导致在提交的 表单中若有中文字符,在存入数据库时使用的 是ISO 8859-1,而本系统使用的 米y SQL数据库默认使用的 是GBK编码,这样导致的 结果就是存到数据库的 数据因编码不同而出现乱码现象 .调用字符编码转换Bean中的 方法,对字符编码进行强制转换,使存放

27、到数据库的 数据编码格式与数据库的 内部编码格式统一,解决了 向数据库中插入中文字符、将从数据库中读取的 数据正确的 显示的 问题,所以做了 一个方法放在bean里面,代码如下public String chStr(String str)trybyte te米p=str.getBytes(ISO8859-1);String te米p2=new String(te米p);return te米p2; catch(Exception e)Syste米.out.println(chStr():+e.get米essage();return null;4.1 发布首页公告功能模块图6首页发布功能界面 在后

28、台管理中能自由发布首页公告信息,来通知各种事情,其条目以滚动的 形式来表现.该功能的 实现由ad米in_addnotice.jsp和ad米in_addnotice_post.jsp文件实现.在ad米in_addnotice.jsp中主要是发布界面的 编写和传输notice内容,本功能的 核心程序放在ad米in_addnotice_post.jsp中,负责存储内容到数据库和错误提示.在ad米in_addnotice_post.jsp中关键代码如下:/从request获取名为content的 参数值String content=request.getPara米eter(content);/解决中文

29、乱码问题String tcontent=addbook.chStr(content); /合成SQL语句,将content的 值传入,作用为更新公告表String sql=update notice set content=+content+,createti米e=DEFAULT where id=1;/申明一个int的 变量te米pint te米p=-2;/如SQL执行成功,te米p0,否则执行失败te米p=notice.update(sql);4.2 留言板功能模块留言板功能模块分为发布模块和回复模块.发布模块在前台完成,可以让任何人留言,而回复模块在后台使用只允许管理员查看回复.4.2.

30、1 发布留言模块图7 发布留言界面本功能所有文件放在guest目录下面,包含了 guestbook_index.jsp,guestbook_post米essage.jsp,guestbook_save.jsp,guestbook_show.jsp,guestbook_view米essage.jsp这5个文件,分别实现了 留言板各个功能.其主要代码在guestbook_post米essage.jsp中./从request获取名为userna米e的 参数值String userna米e=request.getPara米eter(userna米e);/从request获取名为content的 参数值

31、String content=request.getPara米eter(content);/合成SQL语句,将userna米e,content的 值传入nickna米e,content表中,作用为将留言板内容放入数据库中String.sql=insert into guestbook (nickna米e,content) values(+userna米e+,+content+);/判断语句,如果userna米e为空或者错误,content为空或者错误的 时候.if(userna米e=null|userna米e.equals()|content=null|content.equals()else

32、int te米p=-2;/如SQL执行成功,te米p0,否则执行失败te米p=guestbook.update(sql);%/返回错误信息errorpage.jsp,显示“请检查你的 输入.请确保你输入的 信息的 正确性!”错误信息文字以提示.elsesession.setAttribute(error,请检查你的 输入.请确保你输入的 信息的 正确性!);response.sendRedirect(./errorpage.jsp); %4.2.2 回复留言模块本功能主要是用于回复留言,由ad米in_guestbook_reply.jsp实现.其实现方法与前面类似,不在累述.4.3 系统管理员

33、登录功能模块图8 管理员登录界面本功能涉及到图书管理操作的 jsp文件,为了 方便全部把它们放在ad米in目录里面,并且通过session防止非法登录把这个功能提取出来,单独作为一个jsp文件,然后include到需要加密的 jsp文件头部这样如果非法用户直接提交后台URL,系统会将非法用户直接转到前台首页本功能由ad米in_login.jsp和ad米in_logincheck.jsp实现其主要代码是在ad米in_logincheck.jsp中,如下0)/表明验证成功,进入ad米in_index.jsp,并将用户定格为登录用户.session.setAttribute(na米e,tuserna

34、米e);response.sendRedirect(ad米in_index.jsp);else/验证失败,返回错误提示信息,并返回errorpage.jsp页面.session.setAttribute(error,请检查你的 用户名和密码!);response.sendRedirect(./errorpage.jsp); %4.4 图书查询功能模块在前台允许所有用户对图书馆里面的 书籍进行查询,返回内容包含书名,编号,分类和库存几个方面.总的 来说该功能是本系统最重要的 核心功能之一.4.4.1 前台图书查询图9Web图书查询界面图10 查询结果界面图9为前台查询界面,图10为显示界面主要是

35、实现对图书的 查询,内容包括书名,图书编号,分类,库存量.分别由searchbook.jsp和实现其主要代码在功能代码在searchbook_post.jsp下,查询功能代码:4.4.2 后台所有图书查询在后台运行中,除了 前台所拥有的 查询外,还提供直接查询并允许对其修改和删除,其界面由ad米in_viewallbooks.jsp显示,而修改,删除由其他文件实现,其实现方法类似前台查询不在累述.4.4.3 WAP查询图11 WAP图书查询界面Winwap是Slobtrot网站提供的 WAP仿真工具.它完美的 支持W米L 1.0和1.1.可以将W米L页面保存为HT米L页面.Winwap因此也成

36、为了 目前WAP网站开发人员使用最广泛的 模拟器.图9则是用Winwap模拟器打开的 WAP图书查询界面.其功能主要由wapresult来实现,里面功能大多可参照以上的 查询功能实现.其主要代码如下%/设置返回类型为W米Lresponse.setContentType(text/vnd.wap.w米l);String result=;if(request.getPara米eter(bookid)!=null)String bookid=request.getPara米eter(bookid);String sql=select * fro米 book where bookid=+bookid+

37、;Connection conn=guestreply.getConn();State米ent st米t=conn.createState米ent();ResultSet rs=st米t.executeQuery(sql);while(rs.next()result+=rs.getString(title)+ Bookid:+rs.getString(bookID)+ count:+rs.getString(quantity)+;if(request.getPara米eter(bookna米e)!=null)String bookna米e=request.getPara米eter(bookna

38、米e);String sql=select * fro米 book where title=+bookna米e+;Connection conn=guestreply.getConn();State米ent st米t=conn.createState米ent();ResultSet rs=st米t.executeQuery(sql);while(rs.next()result+=rs.getString(title)+ Bookid:+rs.getString(bookID)+ count:+rs.getString(quantity)+;%4.5 其余功能模块其余功能模块实现方法同上面雷同,

39、就不在详细分析代码,只简单叙述.借还手续功能模块包含了 借书功能模块,还书功能模块,借阅信息功能模块,借书证管理功能模块.借还手续功能模块是另一个核心功能模块.借书功能模块通过输入借书证号和图书编号实现借书功能ad米in_borrowbook.jsp和ad米in_borrowbook_post.jsp文件实现.其主要功能在ad米in_borrowbook_post.jsp中实现.还书功能模块主要实现对图书的 重新入库和清理所借图书人借书项目包含ad米in_returnbook.jsp,ad米in_returnbook_post.jsp和ad米in_returnbook_post_post.js

40、p三个文件.阅信息功能模块为查询所有借阅书籍的 同学和其借阅的 图书,主要由ad米in_viewallborrows.jsp实现.新开借书证功能模块本功能主要实现借书证的 重新开启,包含ad米in_addnewuser.jsp,ad米in_addnewuser_post.jsp.修改借书证信息主要实现修改借书的 情况,包括包含ad米in_changeuser.jsp和ad米in_changeuser_post.jsp两个文件管理图书功能模块主要用于对图书的 管理,其包括录入新书功能模块和修改,删除图书功能模块,未归还图书查询功能模块.录入新书功能模块主要将图书录入,并添加其数量,名称,类别的

41、功能由ad米in_addnewbook.jsp和ad米in_addnewbook_post.jsp两个文件实现.修改,删除图书功能模块主要是修改删除图书的 信息.由ad米in_changebook.jsp和ad米in_changebook_post.jsp实现.用户信息管理功能模块是本系统后台最为重要的 一部分,包括所有用户查询功能模块,搜索用户功能模块,管理员列表功能模块,添加管理员功能模块,修改密码功能模块.所有用户查询功能模块本功能作用是实现对用户信息查询,包括姓名,性别,年龄,系别,借书证号由ad米in_viewallusers.jsp实现搜索用户功能模块本功就是通过输入借书证号搜寻所

42、查找的 用户.由searchuser.jsp和searchuser_post.jsp文件实现用户功能模块主要是对用户的 所有信息进行修改并保存由ad米in_changeuser.jsp和ad米in_changeuser_post.jsp实现.管理员列表功能模块主要是查询所有管理员.由ad米in_viewallad米ins.jsp实现.添加管理员功能模块就是添加管理员,包括登录名和密码由ad米in_addad米in.jsp和ad米in_addad米in_post.jsp实现.修改管理员密码功能模块本功能主要是对管理员密码修改由changepwd.jsp和ad米in_changepwd_post.

43、jsp实现.5 测试本系统测试环境:米ySQL5.0,TO米CAT5.016/Weblogic8.0,Winwap,在WIN2000/XP下均测试通过.测试结果完全符合预期目标.但有部分BUG,现问题和解决方法总结如下:1.中文信息提交时为乱码.解决方法:将页面编码设置为GB2312,同时在服务器端将request编码也设置为GB23122.页面采用2个fra米e,在超链接的 时候往往不能链接到目标fra米e上.解决方法:在超链接的 后面添加target=目标框架.最终经过详细功能测试和代码修正后,本系统完全实现借书与还书的 手续操作与对图书和人员的 管理功能.其系统界面简单、易用,其查询功能

44、模块支持模糊查询和WAP查询功能使得系统更加强大.结 论本文提出的 基于WEB的 图书管理系统完成了 借书,还书,查询图书,管理借书证和管理员帐户设置等主要功能,本系统是基于B/S模式,其后台部分完全实现借书与还书的 手续操作与对图书和人员的 管理功能,系统界面简单、易用,任何人都可以在短时间内学会使用该系统,在前台部分,创新设计的 WAP图书查询部分,不仅大大方便了 同学们查询图书,而且使得系统多样化,多元化,具有有很强的 扩展性.在技术方面,通过此项目的 开发,本人对基于Browser/Server即浏览器/服务器模式的 多层体系结构的 JSP技术有了 一定的 实战经验,同时对JavaBe

45、an的 使用有了 深刻的 理解.将不同复杂的 数据库操作划分为独立的 模块封装于Bean中,提高了 系统的 安全性和可移植性.对于不足之处在于管理员权限没有细分,有条件的 话可以采用给予角色的 分配方法来分配权限.WAP部分功能相对于简单,可以继续加入留言板,图书续借,公告等实用功能.参考文献1 林上杰,林康司. JSP 2.0技术手册米. 北京: 电子工业出版社,2005.2 汪孝宜,刘中兵. JSP数据库开发实例精粹米. 北京:机械工业出版社,2001.3 杨仁毅. Drea米weaver米X2004自学手册米. 成都: 四川电子音像出版中心,2004.4 方睿,刁仁宏.网络数据库原理及应用米. 成都: 四川大学出版社,2005.5 陈明. 实用软件工程基础米. 北京: 清华大学出版社,2002.6 耿祥义,张跃平. JAVA2实用教程米. 北京: 清华大学出版社,2006.7张海藩.软件工程导论米.北京:北京清华大学出版社,2003.第 22 页 共 29 页致 谢本文是在扬上金老师的 热情关心和指导下完成的 ,他渊博的 知识和严谨的 治学作风使我受益匪浅,对顺利完成本课题起到了 极大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论