ImageVerifierCode 换一换
格式:DOC , 页数:25 ,大小:800.50KB ,
资源ID:2502468      下载积分:3 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2502468.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(基于jsp图书管理系统—前台管理.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于jsp图书管理系统—前台管理.doc

1、河北农业大学本科毕业论文(设计)题 目:基于JSP图书管理系统前台管理 摘要在网络越来越发达的今天,人们已经不再满足于信息的浏览和发布,而是希望能够充分享受网络所带来的便利。因此,图书管理系统以方便、快捷的优点正慢慢地进入人们生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错概率,使读者可以花更多的时间再选择书和看书上。Java是一种程序设计语言,它具有简单的、完全面向对象以及与平台无关的结构,也具有可移植性、高性能和安全性等特点,而Java语言最大的成功之处在于它的平台无关性和具有强大的网络编程功能。因此我将用JAVA编写一个图书管理系统。本系统是采用J

2、SP+servlet在网络上构架一个动态的图书管理系统,它是以tomcat 作为服务器并且以MySQL作为数据库来开发,采用JSP技术开发的图书管理系统。主要实现3个方面功能:1.图书管理系统首页 2.登录区域 3.用户系统查询功能 4.用户借阅、归还功能关键词:图书管理,系统设计,dreamweaver,数据库ABSTRACTIncreasingly developed in the network today,people had no longer meet the purpose of information browsing and publishing,but hope to en

3、joy more and more convenient brought by Internet.Therefore,Book Management System the advantages of convenient,fast is slowly into peoples life,the traditional books management way thorough liberation,improve efficiency,reduce staff ever busy job,reduce the error probability,so that readers can spen

4、d more time to choose books and read on.Java is a programming language, it has a simple, fully object-oriented and platform independent structure, also with portability, high performance and safety, while Java language greatest success lies in its platform independence and has strong network program

5、ming function. So I will use JAVA to write a Book Management System.This system is try to use the JSP+servlet on the network architecture of a dynamic books management system,it is a tomcat as the server,using MySQL as database to development ,using the JSP technology development books management sy

6、stem. Main realize three aspects of function:1. The books management system home page 2. Log in and registered area 3. The users system query functionsKey words: Management of books,systematic design,dreamweaver,database 目录1.绪论11.1课题研究的目的和意义11.2国内外概况12.实现技术22.1 Java技术22.2 MySQL32.3 B/S结构42.3.1作用52.3

7、.2架构软件52.4 Eclipse 开发环境62.5 Dreamweaver62.6 WEB服务器73.需求分析83.1系统需求概述83.2系统的功能分析83.3经济可行性分析83.4 性能需求分析94.系统设计与实现94.1 模块分析94.2数据流程图104.2.1 系统数据流图104.3 数据字典114.4 主要代码124.5 系统实现155.总 结17参 考 文 献18致 谢181.绪论随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持,而图书作为信息存储及传播的主要媒体之一,其需求量越来越大。由于手工管理方式的落后,处理数据的能力有限,工作效率低,不能及时为读者提供所需

8、信息,各种数据得不到充分利用,这对于图书馆的图书管理要求越来越高。在计算机日益普及的今天,对图书管理而言,可以采用图书管理系统来管理图书,从而实现图书信息管理的自动化。本文所介绍的图书管理系统前台管理,系统前台开发页面用Dreamweaver设计,当网页页面元素需要调用数据库的数据时,通过JSP服务器提取数据库数据返回前台显示。其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,易于维护和更新,其运行所需环境及其工作流程和各个功能控件的工作原理将在本文依次介绍,并且文中提供了部分程序源代码。1.1课题研究的目的和意义随着社会的发展、信息化的普及和发展,现在网络不

9、仅在各企事业单位中的应用越来越广泛而且也已经逐渐融入了每个人的生活当中,逐渐的成为人们生活中不可或缺的一部分。在这种情况下,书籍就渐渐地成为人们获取并增长知识的主要途径,如何科学的管理图书馆不但关系到读者阅读的方便程度,也关系到图书馆的发展。为了更好的充实人们的生活,我特做此系统更满足人们在日常生活的需要和需求。图书管理系统主要功能实现图书管理的自动化,只需一名图书管理员即可操作系统,节省人力;可以迅速查到所需信息,也可为学校老师和学生提供充足的信息和快捷的查询手段。开发图书管理系统,以适应现行图书管理工作的要求,提高工作效率。1.2国内外概况随着计算机技术的发展越来越快,全球信息化和高新技术

10、的发展也为图书馆提供了更好的发展机遇。随着科学技术的不断提高,计算机科学日渐成熟,作为计算及应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、易修改、存储量大、数据处理快、成本低、寿命长、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。高校图书馆的工作理念与工作方式也在逐步转变:首先,从“重藏轻用”逐步转向“藏用并举”,从“小而全”“大而全”的封闭性管理逐步转向信息化、网络化的开放式管理。其次,图书馆馆藏资源由现实馆藏想向现实馆藏与虚拟馆藏并存转移。再次,图书馆的工作对象已由单一媒体转变为

11、多种媒体。最后,图书馆信息需求的深度正在变化,人们不再满足于初级信息提供方式,需要更深层次的信息服务。这种服务以用户为中心,根据用户问题和问题环境确定用户需求,通过信息分析和重组形成符合用户需求的知识,或者帮助用户找到解决的方案。在一些先进的西方国家,数字图书馆的定位,建立,应用相对比较成熟。而其应用价值,则更多体现在教育领域。数字图书馆教育涉及图书、情报学、计算机、网络、法律、经济、行为学、伦理学等学科和领域。理论和实践性紧密结合,不仅在理论上涉及面广,而且在实践操作方面对学生提出了较高的要求。而且,数字图书馆教育是动态的,它需要根据不同的受教育者施行不同层次的教育内容,随着数字图书馆理论和

12、实践研究的不断深入而要对课程内容进行更新。 数字图书馆是伴随着互联网发展而产生的一个正在成长的新生事物。目前,世界中许多发达国家都在抓紧数字图书馆的建设,数字图书馆已成为国际高科技竞争中新的制高点,成为评价一个国家信息基础设施水平的重要标志。对我国来说,数字图书馆的建设可以建立以中文信息为主的各种信息资源,互联网上中文信息缺乏的状况就可以得到解决,形成中华文化在互联网上的整体优势。数字图书馆还是保存和延续发展民族文献遗产的最佳手段,所有的珍贵资料都可以经数字化处理后,将原件保存在更适宜的环境中,而数字化的资料由于实现原件的复制,并不影响一般意义上的查阅。因此,加快中国数字图书馆建设势在必行。2

13、.实现技术2.1 Java技术Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun公司的詹姆斯高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java编

14、程语言的风格十分接近C+语言。继承了C+ 语言面向对象技术的内核,Java舍弃了C+语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在Java SE 1.5版本中Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装拆箱等语言特性。Java不同于一般的编译运行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到

15、处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java语言有以下特点简单

16、(Simple):指的是去除了C/C+中较少使用或可能不安全的功能,例如指标,运算子重载,多重继承等。 物件导向的(Object-oriented):利用OOP的三种基本特性:PIE(多型,继承,封装),来设计出可重複使用的元件,使系统有弹性易于维护。 网路的(Network-Savvy):提供容易使用的API来撰写网路程式 。直译式的(Interpreted):bytecode在JVM上执行时,JIT负责转换为机器码。 稳健的(Robust):捨弃了对记忆体的指标运作。 安全性(Secure) : 资源回收处理 (Garbage Collection)由JVM自行作记忆体管理,例外处理 (E

17、xception) 可预防突发错误的产生。 结构中立(Architecture Neutral):程式执行在虚拟机器上。 可携的(Portable): Write once, run anywhere指的是由JVM与不同的作业系统沟通。 高效率的(High Performance):利用HotSpot, JIT技术改善效能。 多执行绪的(Multithreaded):Java程序可发出多隻并行的轻量化行程。 动态的(Dynamic):Java程式执行时动态的连结类别库。2.2 MySQL MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun

18、公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是: MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API

19、被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。MySQL特性1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。 3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源。 5.优化的SQL查询算法,有效地提高查询速度。 6.既能够作为一个单独的应用程序应用在客

20、户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 8.提供用于管理、检查、优化数据库操作的管理工具。 9.可以处理拥有上千万条记录的大型数据库。2.3 B/S结构B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏

21、览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。图2.1图2.1 B/S结构图 2.3.1作用B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2

22、.3.2架构软件(1)维护和升级方式简单。目前,软件系统改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会

23、越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费

24、的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后

25、果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.4 Eclipse 开发环境 Eclipse 最初是由 IBM 公司开发的替代商业软件 Visual Age for Java 的下一代 IDE 开发环境,是著名的跨平台的自由集成开发环境。最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C+和 Python 的开发工具。 Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能 相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。 Eclipse 采用的技术是

26、 IBM 公司开发的(SWT) ,这是一种基于 Java 的窗口组件, 类似 Java 本身提供的 AWT 和 Swing 窗口组件;不过 IBM 声称 SWT 比其他 Java 窗口 组件更有效率。Eclipse 的用户界面还使用了 GUI 中间层 JFace,从而简化了基于 SWT 的应用程序的构建。 Eclipse 的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse 使用插件 来提供所有的附加功能,例如支持 Java 以外的其他语言。 已有的分离的插件已经能够 支持 C/C+(CDT) 、Perl、Ruby,Python、telnet 和数据库开发。插件架构能够支持将 任意

27、的扩展加入到现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。 Eclipse 的设计思想是:一切皆插件。Eclipse 核心很小,其它所有功能都以插件的 形式附加于 Eclipse 核心之上。Eclipse 基本内核包括:图形 API (SWT/Jface), Java 开发环境插件(JDT) ,插件开发环境(PDE)等。2.5 Dreamweaver Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。D

28、reamweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。 使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有链接。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始

29、码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态

30、网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。 全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,D

31、reamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。2.6 WEB服务器Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深

32、受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是A

33、pache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。3.需求分析3.1系统需求概述本次毕业设计的图书管理系统的应用对象定位是河北农业大学图书馆,因此在进行需求分

34、析时主要考虑学校图书馆的具体要求。我们知道图书馆的主要功能就是为注册的用户提供图书的借阅,在此过程中主要涉及对图书的管理和借阅者的管理以及图书借阅信息额管理。其中,对图书馆的管理主要是指:对馆藏图书的添加,修改、删除、查询等;对借阅者的管理主要是指:对图书的借阅者添加、修改、删除、查询等操作;对图书借阅信息的管理主要是指:对借阅者的借阅信息的管理(比如,某个借阅者何时借阅和借阅哪本图书等)。除此之外,因为本系统为计算机应用系统,所以为了安全,对于每一个使用该系统的人,都要实行用户密码登陆,只有合法的用户才能使用该系统。笔者预期本系统应具有以下特点:(1) 采用B/S模式实现在线借阅,管理图书。

35、(2) 确保系统具有良好的性能和友好的用户界面。(3) 较高的处理效率,便于使用和维护。(4) 采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。(5) 系统尽可能简化图书馆管理人员的重复工作,提高工作效率。(6) 简化数据查询、统计难度。3.2系统的功能分析本系统对于读者来着,他们关心的问题是如何方便的查询所需书籍以及自己正在借阅或已经借阅过的书籍,所借书籍是否到期。由此系统应做到以下几点:1 用户登录:对用户身份进行认证。不同身份的用户使用的权限不同。2 借阅者管理:对借阅者信息进行管理,增加权限或限制权限。3 图书管理:对图书信息进行修改、删除,注销图书进行注销,同时提供图书检

36、索功能。4 查询功能:实现图书的查询检索5 其他功能:实现借阅期限的规定,处罚操作等。3.3经济可行性分析整个系统由我们独立完成,几乎是零费用,然而应用到图书馆管理系统之后会节省大量人力与财力资源。鉴于图书馆的规模大小的不同,支付的能力不同,同时本作品是一个动态网页,每次浏览都需要一个Web服务器支持,所以从经济上完全是可行的。3.4 性能需求分析 (1)可靠性高,能在由于系统问题或其它原因产生错误后,作出相对应处理,使程序具有较高的容错性能。(2)宜操作性,程序简单易懂,容易上手使用。设计界面是简化界面,使用户能很容易看懂并使用。 (3)开发文档易理解,保证以后自己二次开发或他人接手开发时,

37、能够清晰的理解整个系统的设计思路和实现细节。 (4)模块化设计此软件的功能,不同的模块实现不同的功能,使得软件易于以后的维护与扩展,在以后可以更好的完善本软件的功能,更方便于在工作中的应用。 4.系统设计与实现4.1 模块分析本系统针对不同用户有不同功能模块,其中图书馆管理员模块包括作者管理、出版社管理、图书管理、用户管理、退出系统五个模块,读者模块包括修改登录密码、查询功能。系统功能结构如图4.1图书馆管理系统 普通管理员 系统管理员图书归还管理退出系统作者管理出版社管理图书管理用户管理图书借阅管理登录密码修改图4.1 系统功能结构图4.2数据流程图4.2.1 系统数据流图 系统数据流程图如

38、图4.2:图4.2 系统数据流图4.3 数据字典该系统有用户信息、图书信息、图书借阅信息三个实体。1) 用户信息2) 图书基本信息3) 图书借阅信息4) 图书编号ISBN5) 用户ID4.4 主要代码2、个人信息管理代码UpdateinfoServletpublic class UpdateinfoServlet extends HttpServletOverrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setC

39、haracterEncoding(gbk);resp.setCharacterEncoding(gbk);int m = Integer.parseInt(req.getParameter(m);switch(m)case 2:/修改个人信息this.modify_info(req,resp);break;protected void modify_info(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException ReaderModel reader = new ReaderMo

40、del();reader.setName(req.getParameter(name);reader.setSex(req.getParameter(sex);reader.setBirthday(req.getParameter(birthday);reader.setTel(req.getParameter(tel);reader.setEmail(req.getParameter(email);reader.setID(Integer)req.getSession().getAttribute(readerid);ReaderDAO readerdao = new ReaderDAO()

41、;String info = ;try if (readerdao.update(reader)!=-1) info=个人信息修改成功,请退出后重新登入系统!;req.setAttribute(info,info);req.getRequestDispatcher(QueryinfoServlet?m=2).forward(req, resp); else info=个人信息修改失败;req.setAttribute(info,info);req.getRequestDispatcher(QueryinfoServlet?m=2).forward(req, resp); catch (Exce

42、ption e) e.printStackTrace(); 2、执行各种查询与插入数据库的核心代码import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import java.util.List;public abstract class BaseDAO protected DbConnection dbconn;

43、public BaseDAO()dbconn=new DbConnection();/执行增,删,改等操作,不返回结果集,返回影响记录的行数public int updateBySql(String sql) throws ExceptionSystem.out.println(sql); Connection conn=null; Statement stmt=null;try conn=dbconn.getConnection(); stmt=conn.createStatement(); return stmt.executeUpdate(sql); catch (SQLExceptio

44、n e) / TODO Auto-generated catch blocke.printStackTrace();return -1;finallydbconn.closeStatement(stmt);dbconn.closeConnection(conn);通过sql语句更新public int updateBySql(String sql,IParamBinding bind) throws ExceptionConnection conn=null; PreparedStatement pstmt=null;try conn=dbconn.getConnection(); pstmt

45、=conn.prepareStatement(sql); bind.bindParam(pstmt);/参数绑定 return pstmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return -1;finallydbconn.closeStatement(pstmt);dbconn.closeConnection(conn);/执行多条不带参数的sql语句public int executeBatch(String sqls) throws Exc

46、eption Connection conn=null; Statement stmt=null;try conn=dbconn.getConnection(); conn.setAutoCommit(false); stmt=conn.createStatement(); for(int i=0;isqls.length;i+) stmt.addBatch(sqlsi); mitTrans(conn); return stmt.executeBatch(); catch (SQLException e) / TODO Auto-generated catch blockdbconn.rollbackTrans(conn);e.print

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服