毕业论文---基于JSP技术的图书馆管理系统的设计与实现.doc
《毕业论文---基于JSP技术的图书馆管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文---基于JSP技术的图书馆管理系统的设计与实现.doc(40页珍藏版)》请在三一文库上搜索。
1、基于JSP技术的图书馆管理系统的设计与实现JSP technology-based library management system Design and Implementation基于JSP技术的图书馆管理系统的设计与实现摘要随着图书数量的不断增长,图书类别的日异更新,图书馆的管理技术也越来越受到人们的关注。 随着计算机网络的普及,人们也越来越依赖网络去实现各种需要。那么,如何在网上构建一个便捷的图书馆管理系统,就成为了企业不断前进的目标和动力。为了迎合图书管理者的需求,我制作了一个基于JSP技术的小型图书馆管理系统,为每一本,每一类图书分别编码,实现了图书信息的增加,删除,修改,查询,
2、外借,归还等基本功能,可以很方便地查询,更新图书馆的各种信息,更加快速地为客户服务。我们的管理者还可以互相监督,互相查询管理人员的信息,查询管内的所有图书信息,查询来馆的所有读者信息,以便更优化地实现图书的管理。读者可以根据个人的喜好,选择自己喜欢的图书阅读。如果规定时间内读者还没有阅读完毕,读者还可以对该书进行续借。这是一个现代化的,人性化的,高效化的系统,无论是图书管理人员,还是图书借阅者都可以充分满足需要。本文结合开入式图书馆的要求,对Oracle数据库管理系统、SQL语言原理、JAVA应用程序设计,JSP技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据
3、库模式分析,并由此设计了一种成本低,效率高,界面美,易操作的图书管理方案。【关键词】网上图书馆管理系统 Oracle数据库 Hibernate Struts2 MVC JSPJSP technology-based library management system Design and ImplementationAbstract With the growing number of books, books on different types of updates, library management technology more and more attention. With t
4、he popularity of computer networks, people increasingly rely on networks to accomplish their various needs. So, how to build a convenient online library management system, have become the target of companies to continue moving forward and power. To meet the needs of library managers, I created a sma
5、ll library based on JSP technology in the management system, for each of this, each type of books from encoding, implementing the book information add, delete, modify, check, loan, restitution and other basic functions, can easily check and update a variety of library information, more quickly to cu
6、stomer service. Our managers can also be mutual supervision, co-manager of information queries, query all book information , all reader inquiries to Museum of information in order to achieve a more optimized the management books. Readers according to individual preferences, choose your favorite book
7、s to read. If the specified time, the reader has not read the finished book, readers can also carry out renewal. This is a modern, humane, efficient system, whether librarians or library borrower can fully meet the need . This paper off into type libraries at the request of Oracle database managemen
8、t system, SQL language principle, JAVA application program design, JSP technology, a more in-depth study and application, mainly on the library management system to complete needs analysis, functional module partition, database schema analysis, and has designed a low cost, high efficiency, interface
9、 the United States, easy-to library management program.【Key Words】 Online Library Management System ,Oracle Database, Hibernate ,Struts2,MVC,JSP目 录目录摘要引言第一章 绪 论1.1 JSP概述1.1.1 JSP的内置对象JSP的技术特点与优势1.2 Hibernate 简介1.2.1 Hibernate的工作方式1.3 Struts 2 简介1.3.1 Struts 2与Struts 1的不同1.3.2 Struts 2的优势1.4 数据库概述1.4
10、.1 数据库理论基础1.4.2 Oracle数据库的选择第二章 系统分析2.1 问题定义2.2 可行性分析2.3 需求分析2.3.1 功能分析2.3.2 模块分析2.4 概要设计2.3.1 系统流程图2.3.2 系统功能模块总设计图2.3.3 数据库总体E-R图第三章 详细设计3.1 数据库设计3.1.1数据库总体类图3.1.2数据库部分表的表结构3.2 后台管理员登陆模块具体设计3.2.1图书管理员的活动图3.2.2图书管理员的状态图3.2.3图书管理员的时序图3.3 前台读者登陆模块具体设计3.3.1用例图3.3.2 读者的相关活动图3.3.3 读者的相关状态图3.3.4 读者的相关时序图
11、第四章 系统的具体实现4.1 管理员登陆页面4.2 管理员书刊管理模块页面4.3 读者登陆首页4.4读者账户查询页面4.5 Hibernate配置文件4.6 Hibernate属性文件的配置4.7 struts2部分配置文件如下第五章 结束语参考文献:引 言目前学校的图书馆工作大部分还是进行着手工管理,工作起来效率很低,并且不能及时了解图书馆各类图书的存库,学生们比较需求的图书等等,不便于动态及时调整图书结构,更好的适应当前学生的借阅需求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同
12、时也提高了我们工作人员的自身素质。因此我们利用计算机提供给我们信息,及时的调整学校图书馆图书结构,并且对学生们的借阅过程形成一整化动态的管理。 基于JSP的图书馆管理系统与传统的手工方式相比,有着明显的优点与优势。首先,以页面形式展现的图书馆管理系统,符合现代人们的生活标准和习惯。用户已经习惯性地在网上进行图书的浏览和查阅,然后选择自己喜欢的图书进行订阅和借阅,这种可视化的界面方便用户快捷地检索到相关信息。其次,基于JSP的图书馆管理系统可以解决因为手工管理造成的失误、遗漏等问题,管理人员只需要将图书的基本信息录入系统,就不会再担心找不到图书的相关信息,而且可以更加迅速地检索到。另外,由于计算
13、机的存储容量日益增大,馆内有再多的图书都不会给管理人员造成困扰,管理人员可以根据需要动态地调整图书结构,用户不会再因为图书的“搬家”而忧虑。实现基于JSP的图书馆管理系统,涉及到数据库的设计和页面设计。如何创建高效的网络数据库,如何让页面和数据库能很好地进行交流,就成了一个关键性的问题。在本设计中,我采用了struts 2框架来实现页面层和数据层的控制,主要是通过MVC模式实现的。MVC架构是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。MVC应用程序总是由这三个部分组成:视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML、JSP界面,但
14、有可能为XHTML、XML和Applet;模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果,业务模型的设计可以说是MVC最主要的核心;控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变
15、了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag library。在Struts框架中Controller功能由ActionServlet和ActionMapping对象构成,核心是一个Servlet类型的对象ActionServlet,它用来接受客户端的请求。ActionServlet包括一组基于配置
16、的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。View部分是通过JSP技术实现的。Struts提供了自定义的标记库,通过这些自定义标记可以非常好地和系统的Model部分交互,通过使用这些自定义标记创建的JSP表单,可以实现和Model部分中的ActionForm的映射,完成对用户数据的封装。至于实现的细节,在后续章节中会有介绍。VIII第一章 绪 论1.1 JSP概述JSP是Java Server Pages的简称,是服务器端的一种基于Java语言的网页技术,所有的程序操作都在服务器端执行,网络上
17、传送给客户端的仅仅是得到的结果,与客户端的浏览器无关。在传统的网页中加入Java代码和JSP标签之后放在服务器端运行,再将运行的结果向用户发布,用户通过浏览器就能看到精彩纷呈的网页了。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户
18、。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。1.1.1 JSP的内置对象 JSP有九大内置对象,也叫隐含对象,是不需要用户预先定义就可以拿过来用的对象。在JSP代码片段中,你可以利用这些隐含对象与JSP页面的代码片段执行环境产生互动:1 Request对象客户端请求对象,包括从GET/POST请求传递过来的参数。该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。 2. Response对象 网页传回客户端的反应。作用是对客户的请求做出动态的响应,向客户端发送数据。 3Session对象 与请求关
19、联的会话。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。 4Application对象 代码片段的运行环境。服务器启动后就产生了这个Application对象,当客户再所访问的网站的各个页面之间浏览时,这个Application对象都时同一个,直到服务器关闭。但是与Session对象不同的时,所有客户的Application对象都时同一个,即所有客户共享这个内置的Application对象。 5Out对象 传送响应的输
20、出流。它用来向客户端输出数据。 6pageContext 管理网页属性。通过这个对象可以拿到其他内置对象。7Config对象是配置对象,用来对各种参数的配置。8page 对象JSP网页本身,指的是当前页面。9Exception对象有错的网页中未被捕获的例外。在处理异常的网页中可以直接访问exception隐式对象。JSP的技术特点与优势JSP 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病 脚本级执行。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操
21、作仅在对 JSP 页面的第一次请求时发生。 JSP有如下特点:1将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问Java Beans组件,使用JDBCTM技术访问数据库,或者包含
22、文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览 器的完全可用性。 2强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBea nsTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操 作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了 总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。
23、JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JS P标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Serv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 基于 JSP 技术 图书馆 管理 系统 设计 实现
链接地址:https://www.31doc.com/p-3939091.html