基于web的SH图书管理系统毕业设计.doc
《基于web的SH图书管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《基于web的SH图书管理系统毕业设计.doc(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业设计(论文)题目:基于web的SH图书管理系统学 生 姓 名 _ _学 号 _201022030125_ 班 级 _计算机102201H_ 所属院(系)_计算机科学与技术_指 导 教 师 _ _ 2014 年 5 月20 日 目 录摘要 Abstract第1章 概述11.1 课题背景11.2 课题意义11.3 文献综述21.3.1 技术综述21.4 总体设计原则2第2章 JSP技术概述1.JSP技术的产生背景 42. JSP技术的优势和弱势 4 2.1 JSP技术的优势 4 2.2 JSP技术的弱势 4 2.3 JSP内置对象 43. JSP技术的工作原理5第3章 Struts概述1.S
2、truts的由来和发展 61.1 Struts的MVC模式简介 62. Struts的优缺点83.Struts的工作流程9第4章 Hibernate数据库持久化技术 1.Hibernate简介 102.Hibernate的工作流程10第5章 系统需求分析5.1 系统的需求分析125.2 业务流程分析135.2.1 系统管理员业务流程分析135.3 数据流程分析155.3.1 图书类别管理模块155.3.2 图书管理模块155.3.3 读者管理模块165.3.4 图书借阅模块165.3.5 修改密码模块175.4 数据字典175.4.1 数据项的描述175.4.2 数据流的描述19第6章 系统设
3、计206.1 系统体系结构设计206.2 系统子模块功能介绍206.3 数据库设计216.3.1 数据库概念设计E-R模型216.3.2 数据库逻辑设计关系模型216.3.3 数据库选型226.3.4 数据库表结构设计226.3.5 数据库表间关系设计246.4 系统开发工具与开发模式的选择256.4.1 系统开发工具256.4.2 系统设计模式26第7章 系统实现297.1登陆模块297.2 图书类别管理模块327.3 图书管理模块357.4 读者管理模块377.5 图书借阅管理模块39第8章 系统测试428.1 测试目的428.2 测试方法428.3 测试结果42第9章 总结43参 考 文
4、 献44致 谢45基于web的SH图书管理系统学院(直属系):计算机科学与技术 专业班级:102201H 姓名:王懿 指导教师:崔略摘要: 本文对图书馆管理系统的设计与开发过程进行了分析与叙述。依照系统开发的实际操作步骤,文章从系统概述、系统分析、系统设计和系统实现这四大章节对系统开发过程进行分别阐述。系统概述中主要进行了课题背景、课题意义和现状分析;系统分析中主要包括了系统设计前的需求分析、业务流程分析、数据流程分析和数据字典分析;而系统设计则是对系统体系结构、各功能模块、数据库结构设计等具体的系统实现过程进行剖析展示,在系统设计章节中有详细的文字解释并配有表图说明。文章还列举了关键的功能模
5、块实现代码。本文力求可以为图书馆管理系统的开发设计找到一种切实可行的解决方案,在分析了目前国内外图书馆管理系统的现状的基础上,并经过反复摸索和学习研究后,借助编程语言JSP和SQL 数据库最终实现了图书馆管理的开发,并在一系列测试后,达成了人性化、所需功能完善、操作清晰的设计目标。关键词:JSP,SQL Server 2005,Struts +Hibernate,图书- IV -太原科技大学华科学院毕业设计(论文)web,SH-based library management systemcollege(professional): computer science and technolog
6、y class: 102201H name:WangYi Director: Cui lue Abstract: In this paper, book management system design and development process is analyzed and described. In accordance with the actual steps of system development, the article from the system overview, system analysis, system design and system realizat
7、ion of these four sections of the system development process are described. System were the main issues outlined in the background, meaning and status of the subject analysis; system analysis, system design includes a pre-needs analysis, business process analysis, data flow analysis and data diction
8、ary analysis; and system design is the system architecture, various functional modules, database structure design to achieve specific process to analyze the system display, the system design section to explain in more detail and with a table diagram shows. The article also lists the key function mod
9、ule codeThis paper seeks to book management system for development and design to find a practical solution in the analysis of -Bo at home and abroad on the basis of the status of the system, and after repeated exploration and study after study, using JSP and soft SQL programming language Server data
10、base and ultimately the book management system development, and in a series of tests, reached a user-friendly, functional requirements, operations designed to clearKey Words:JSP,SQL,Struts +Hibernate,Book太原科技大学华科学院毕业设计(论文)第1章 概述1.1 课题背景随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在
11、人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在Windows7及Java、JSP、SQL、MyEclipse环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的
12、信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。1.2 课题意义数据处理手工操作,工作量大,出错率高
13、,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于存在的这一问题,我认为有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况1.3 文献综述目前的图书馆管理系统种类繁多,但依据各自不同的规模和
14、功能需要,大体上所采取的技术体系采用VB + microsoft Access/ SQL Server技术,或者DEPHI + SQL Server,几乎有很少使用JSP体系结构技术。1.3.1 技术综述尽管有着众多的网络开发体系,但如何决定一个系统使用何种方法开发仍然是基于系统的基本需求,本文不详细描述各种开发体系的性能优劣,这里选取了二家不同规模的图书馆管理系统,将各系统选用的开发体系列表比较如下:表1.1 各系统选用的开发体系列表系统名称开发语言数据库Web服务器操作系统青岛大学图书管管理系统VBMicrosoft AccessIIS 6.0Windows Server 2000海尔图书
15、馆管理系统ASP.NETMicrosoft SQL Server 2005IIS 6.0Windows Server 20001.4 总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对图书馆管理的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本系统能够满足图书馆管理的需求,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类名和其他元素的命名规则保
16、持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用JSP技术、SQL等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。- 59 -太原科技大学华科学院毕业设计(论文)第2章 JSP技术概述 1. JSP技术的产生背景JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标
17、准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。由于JSP构建在Servlet上,所以它有Servlet所有强大的功能。JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterpri
18、se API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势。从JSP这几年的发展来看,JSP已经取得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出具有大的伸缩性、高负载的企业级应用,它从多个方面加速了动态Web应用页面的开发2。 2. JSP技术的优势和弱势2.1 JSP技术的优势1、一次编写,到处运行。2、系统的多平台支持。3、强大的可伸缩性。4、多样化和功能强大的开发工具支持。2.2 JSP技术的弱势1、跨平台的功能和极度的伸缩能力,极大地增加了产品的复杂性。2、它需要一定的硬盘空间来存储一系列的.Java文件、.class文件及对应的版本文件。2.3 JSP
19、内置对象JSP包括九种内置对象:request对象、response对象、pageContext对象、Session对象、application对象、out对象、config对象、page对象以及exception对象,其中通过application对象和session对象可以实现不同页面间的数据共享。3. JSP的工作原理Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户
20、浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。第3章 Struts概述1. Struts的由来和发展Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。 Struts 在英文中是支架、支撑的意思,这也体现出 Struts 在开发 Web 应用程序过程所起到的重要作用, Struts 为 Web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以更好的适应用户的需求。采用 Struts 可以简化遵循
21、MVC 设计模式的 Web 应用的开发工作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。总之, Struts 的出现使得 Web 应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。 1.1 Struts的MVC模式简介模型-视图-控制器(MVC)是80年代Smalltalk-80出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model) 模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View) 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web SH 图书 管理 系统 毕业设计
限制150内