【计算机软件毕业设计】基于JSP图书管理系统—前台管理.doc
《【计算机软件毕业设计】基于JSP图书管理系统—前台管理.doc》由会员分享,可在线阅读,更多相关《【计算机软件毕业设计】基于JSP图书管理系统—前台管理.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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除了操作系统是免费的以外,连数据库也是免费
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件毕业设计 计算机软件 毕业设计 基于 JSP 图书 管理 系统 前台
限制150内