完整版基于SSH的图书点评网站的设计与实现毕业论文.docx
- 文档编号:10247282
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:38
- 大小:185.90KB
完整版基于SSH的图书点评网站的设计与实现毕业论文.docx
《完整版基于SSH的图书点评网站的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《完整版基于SSH的图书点评网站的设计与实现毕业论文.docx(38页珍藏版)》请在冰豆网上搜索。
完整版基于SSH的图书点评网站的设计与实现毕业论文
哈尔滨科学技术职业学院
专科学生毕业论文
论文题目:
基于SSH的图书点评网站的设计与实现
学院:
哈尔滨科学技术职业学院理工系
年级:
2011级
专业:
计算机网络
姓名:
魏彩凤
学号:
05
指导教师:
熊国良
2014年5月10日
摘要
随着教育和商业信息化的快速发展,互联网逐渐的成为了人们日常生活中不可或缺的东西。
这也是在未来教育和商业的发展中所走的必然趋势。
现在伴随着图书文化的再次兴起,各种图书网站也都相应出现。
其中网上的图书阅读和评价占据了主导的地位,相对于传统的阅读模式而言,读书点评网站的设计与实现旨在实现读者能够在不浪费更多的人力和时间的前提下,使得读者能够在互联网上快捷方便的找到自己所需要的图书并进行相应的点评。
本网站的设计在综合分析了当前的读者的喜好以及提供阅读场所的阅读模式的基础上,采用了JAVA当前开发中比较成熟的框架模式,即Struct2+Spring+Hibernate框架进行设计实现。
以MyEclipse作为开发工具,采用Tomcat服务器技术,使用MySQL作为后台数据库。
图书点评网站是一个信息交流平台,可以和其他用户之间进行交流以达到资源共建与共享。
整个系统从符合界面友好、操作简便、灵活、实用、安全的要求出发,完成了注册登录、图书管理、博文管理、图书和博文点评功能、好友管理、搜索与统计、好友留言、超级管理员等功能。
本网站的设计本着“资源共建与共享”和“一切为了读者”,的宗旨,努力打造一个供广大读者进行学习交流和心灵沟通的网络平台。
关键词
Struct2、Spring、Hibernate、图书点评网站
Abstract
Withtherapiddevelopmentofinformationtechnologyeducationandbusiness,theInternetgraduallybecametheindispensablethingsinPeople'sDailylife.Thisiseducationandbusinessinthefutureinthedevelopmentoftheinevitabletrend.Nowalongwithbookscultureriseagain,allkindsofbooksarecorrespondingto.Whichonlinebookreadingandevaluationoccupiesthedominantposition,comparedwiththetraditionalmodelofreading,readingreviewwebsitesdesignedtorealizethedesignandimplementationofthereadertodonotwastemoremanpowerandtimeunderthepremiseofenablesreaderstoquickandconvenienttofindwhattheyneedontheInternetbookreviewaccordingly.
Thiswebsitedesignincomprehensiveanalysisofthecurrentreader'spreferencesaswellasprovidingreadingplacereadingmodel,onthebasisofusingtheJAVAcomparematureframeworkinthecurrentdevelopmentpattern,namelyStruct2+Spring+Hibernateframeworkdesignandimplementation.Eclipseasdevelopmenttools,usetheTomcatservertechnology,usingMySQLdatabaseasthebackground.
Bookreviewsiteisaninformationexchangeplatform,cancommunicatewithotherusersinordertoachieveresourcessharingandsharing.Fromthewholesysteminlinewiththefriendlyinterface,easyoperation,flexible,practical,safetyrequirements,completedtheregisteredlogin,bookmanagement,postmanagement,bookandpostcommentsonfunction,management,searchandstatisticsandmessagefriendsandsuperadministrator,etc.Thiswebsitedesigninlinewiththe"resourceandsharing"and"allforthereader,"theobjective,effortstobuildaforreaderstolearncommunicationandspiritualcommunicationnetworkplatform.
Keywords
Struct2,Spring,Hibernate,BookReviewSites
第一章绪论
随着网络时代的深入,网络图书工作也发生了巨大的变化,尤其是信息网络化和文献信息资源网络化,更是未来网络图书实现高科技化的必由之路,所以,这对于新一代的网络图书平台来说面临着更大的挑战。
自2000年互联网泡沫破灭后,我国网络迎来了蓬勃发展的快速发展时期,网络已逐步融入到更多的传统行业之中,其价值和作用不言而喻。
就网络图书而言,电子图书馆已经是网络时代发展的客观需求。
虽然说每个地方都有大型或者是小型的图书馆,但是有了网络人们更愿意在网上直接阅评。
图书的网络化建设正逐步走向实用化阶段。
在建设的过程中我们认识一些认知误区、缺乏系统规划、数据库建设等一些不足之处。
我们弥补这些不足之处,使得图书在真正意义上的达到读书网络资源共享。
图书点评网站就是含有海量的读书信息,并且能够提供用户自由的发表自己的文章和意见的交流平台。
用户登录后只需要通过键盘输入需要的信息即可获得所需读书和文章信息,当用户发现有与自己兴趣相投或者其他友好迹象的时候可以添加对方为好友,通过给好友留言的方式在平台上进行沟通。
作为一个独立的图书点评系统,它的功能充分体现着读者能够进行独立学习、开放学习、寻找乐趣这些观念,方便读者寻找各种读书。
本图书点评系统旨在把图书文明更进一步的推广给广大读者和作者,用当今的网络技术代替传统的阅读书本展示给消费者。
模糊查询模块让读者更加容易找到所需内容进行学习和交流。
从网站的可扩展性方面考虑,我们在网站中加入了对图书的添加、删除、修改功能。
有了这个功能模块,将给予读者带来很大的方便。
1.1课题背景
有关网络图书的互联网络化建设从20世纪60年代美国等发达国家开始,他们提出了图书馆集成管理系统、微机局域网、计算机管理等建设基本方向。
70年代逐步实现:
联机——局域网——广域网。
80年代初步形成了联机检索在一定范围内实现资源共享。
特别是90年代以后基于互联网络的发展,网络图书的管理进入了虚拟和电子的建设,而网络图书平台的兴起引起了人们的高度重视和重点建设。
在我国图书馆的各个历史发展阶段,“资源共建与共享”,“一切为了读者”,始终是一贯的宗旨。
然而,传统的资源共建与共享只限于图书馆之间对于印刷型文献的互惠互借、协调采购等有限的互补分享,作用有限。
现代的资源共享则必须借助于计算机网络技术,打破地域和机构的界限,超越时间和空间的约束,追求在任何时间、任何地方都能够访问到任何图书馆的数字化资源,即为读者提供一个资源共享的“自由空间”。
网络环境,促使图书馆对“资源共建与共享”这一概念产生了革命性的再认识。
以网络技术、计算机技术、多媒体技术为核心的信息技术不断取得突破,强烈冲击着人们的生活,图书馆以及图书馆人也承受着这种冲击,在这种新的形势下越来越多的图书馆也加入了互联网,越来越多的图书网站也随之诞生。
这些分散的图书与信息资源联系在一起,形成了一个庞大的网络信息资源库,为文献资源共享提供了可能。
因此不断加强图书网络化建设,实现图书与图书之间、图书与信息资源之间、图书与读者之间信息交流的网络是未来发展的必然趋势,也是实现文献资源共享的坚实基础[]。
1.2目的和意义
本图书点评系统旨在把图书文明更进一步的推广给广大读者和作者,用当今的网络
技术代替传统的阅读书本展示给消费者。
它既是一个远程文献信息检索和阅读服务的平台也是一个关于各种图书交流的论坛。
图书点评网站能够很好的筛选出那些优秀的图书供读者阅读,并且还支持会员可以发表文章供其他用户阅读,一起来交流大家的写作技巧。
图书点评网站的设计面向了广大的读者以及读书的爱好者,它提供的这个平台能够很好的实现交流互动。
使读者再阅读和探讨的过程中不断的获益,它既是你的良师也是你的益友。
本网站的设计本着“资源共建与共享”和“一切为了读者”的宗旨,努力打造一个供广大读者进行学习交流和心灵沟通的信息交流平台。
1.3系统设计思想
本系统的设计特点是具有良好的用户界面,网站各功能使用方便、清晰而灵活。
软件所适应的操作系统必须易于理解并具有非常好的可移植性。
网站系统的特性有:
实用性、开放性、安全性、可维护性、可扩展性。
实用性:
网站系统从用户的需求出发,以供用户使用方便快捷为第一准则。
根据用户实际的需求情况,全面考虑到读者在阅读和浏览过程中可能遇到的问题,尽量想出与之相对应的解决办法。
开放性:
一个好的软件系统必须具有开放性,网站应该面对广大的用户,供广大用户使用和反馈,从中不断的改善本系统的问题,为了是能够给广大用户提供全面的服务。
安全性:
系统在开发的过程中应用各种安全手段来保护有关数据的安全,避免有些数据泄漏造成没有必要的损失。
软件所在的操作系统还必须提供进程间的通信功能及可以有效地防止非法侵入保证数据安全的安全防护措施。
并有强大的防病毒能力。
可维护性:
系统的设计要求能够及时的进行维护。
通过及时的更换硬件的配置来进行硬件维护,通过设计的层次结构合理性来进行软件的维护和升级。
可扩展性:
良好的可扩展性的目的是为了应对未来可能需要进行的修改,而造成代码被过度工程化地开发,可扩展性可以通过软件框架来实现[]。
1.4系统开发环境与运行环境
开发此网站所需要用到的软件环境如下:
▪操作系统:
WindowsXP/Win7/Win8。
▪数据库:
MySQL。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,所以选择了MySQL作者为数据库管理系统
▪开发工具:
MyEclipse
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
极大地提高了程序设计的效率,比较适合图书点评网站的开发。
1.5本章小结
本章主要介绍了基于SSH的图书点评网站实现的社会背景和意义,系统设计的目的和意义提出了开发本系统的前提,通过系统的设计思想论证了图书点评系统的设计核心。
可见图书点评网站在网络图书中起到了很大的推进作用。
该系统的设计思想与开发的运行环境也都是条件允许的。
为了确定系统是否能够进行开发下面将讨论系统开发的需求分析和可行性分析。
第二章系统分析
图书点评网站设计的思想是具有友好界面、使用方便、功能齐全、清晰而灵活、易于扩充和修改等特点的网站系统软件。
图书点评网站不单纯的只是针对图书进行点评,它也是一个交流互动的平台。
这样才能使本系统显得不单调,从而吸引更多的读者来关注该平台。
已经注册的用户应该自己也可以发表文章,其他用户可以评价发表过的文章。
用户对自己的文章有一系列的操作,用户之间可以加为好友的方式达到系统成为一个互动交流平台的目的。
2.1需求分析
做好需求分析是整个软件系统开发过程的首要任务,也是系统开发最关键的一个环节。
系统分析的完不完整直接影响到用户的操作体验以及整个系统的功能完整性。
所以要做好需求分析一定要对系统所需要解决的问题进行详细的分析,弄清楚问题的要求。
建立一个新的系统之前要明确新系统的目的、范围、定义和功能所要做的所有工作,在整个需求分析的阶段它需要系统分析员确定用户的需要,明确系统的功能,把问题实例进行抽象化处理和分析。
综合需求分析的方式和方法,新开发出的网站系统具有友好界面,用户操作起来方便简单、能够很容易的找到用户需求的功能。
图书点评网站的实现功能应具有以上特点,它自身有海量的图书信息提供给读者阅读,是用户再闲暇时能够有所阅读,若是用户对图书兴趣很浓则可以通过点评的方式来发表自己的意见或者与其他本书的读者进行点评式的交流[]。
对于那些对写作有很大的兴趣的用户来讲,本系统还应该为用户提供发表文章的平台,用户可以通过发表博文的方式来展现自己的文学水平,这样的方式也能提高用户的写作水平,也可以说是一个学习的平台。
当然用户之间也是需要交流的,这样才能体现文化的多样性,为满足广大用户的需求本系统也提供了通过好友留言沟通的方式来实现用户之间的沟通。
本系统还设有超级管理员的功能,能够及时对图书模块信息的更新和修改,在维护系统中起到了一定的作用。
在上述用户的需求的环境下,提出了图书点评网站系统的需求。
2.2可行性分析
可行性分析是针对本项目的主要内容和配套条件,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的经济效益和社会影响进行预测,从而提出该项目是否值得开发和如何建设的咨询意见,为项目决策提供一种综合性的系统分析方法。
图书点评系统能够为用户提供快捷地查询图书和博文的内容,,方便用户进行图书资料的阅读和学习,并且能够及时的进行用户之间的交流。
这就摆脱了浪费时间去图书馆和书店所带来的诸多麻烦。
对于图书点评系统的可行性分析将从以下三个方面进行分析研究。
第一、技术可行性研究。
该网站系统界面友好,功能操作简单,在新系统投入使用时,只要对用户进行简单的说明,很容易操作该网站。
该系统可以采用MyEclipse结合MySQL数据库来完成,涉及的SSH框架已经很成熟,完全可在要求的短时间内完成小型图书点评网站的设计和开发。
第二、操作可行性研究。
本系统采用Windows图形界面,使大家熟悉的WindowsXP/Win7/Win8操作系统,对于使用用户而言,只需要具有一般的计算机知识人员都可以轻松上手。
相信对于广大的图书爱好者不会是什么难题。
而且整个系统采用友好的交互界面,简洁明了,不需要对数据库非常了解也可以熟练操作。
第三、社会因素分析。
就是对我们所处的政治环境、经济环境、法制环境、科技环境、文化环境、语言环境、卫生环境等宏观因素的分析。
图书点评网站的所有内容完全由本人独立开发完成,由于开发内容简单,并不占用太多的社会因素。
并且在法律方面没有任何侵权的行为,完全符合中小型系统的开发设计规定。
2.3本章小结
根据上述系统分析,图书点评网站的设计结构清晰、功能安排合理,而且使用现有JAVA技术能够进行开发,并可实现用户要求的所有功能。
由于这是一个中小型系统,具有充裕的时间进行开发和设计。
综合以上几个方面,无论是从技术、操作还是社会因素方面该系统都具有较高的开发可行性。
所以下面即将对系统的开发的相关技术进行研究。
第三章系统相关技术简介
读书点评系统采用了比较成熟的Struts2+Spring+Hibernate开发框架,具有三大特色。
第一,良好的可扩展性,SSH三层架构针对特殊应用时具有良好的可插拔性,避免大部分因技术问题不能实现的功能。
第二,良好的可维护性,业务系统经常会有新需求,三层构架因为逻辑层和展现层的合理分离,可使需求修改的风险降低到最低。
第三,优秀的解耦性,SSH三层构架,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程[]。
3.1Struts技术介绍
MVC即Model-View-Controller的缩写,是一种常用的设计模式。
MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
3.1.1Struts的原理
Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。
下面将从视图、控制、模型及工作流程四个方面进行介绍说明。
视图:
主要由JSP生成页面完成视图,Struts提供丰富的JSP标签库:
Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。
控制:
在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。
ActionServlet是一个通用的控制组件。
这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。
它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。
另外控制组件也负责用相应的请求参数填充ActionFrom(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。
动作类实现了核心商业逻辑,它可以访问javabean或调用EJB。
最后动作类把控制权传给后续的JSP文件,后者生成视图。
所有这些控制逻辑利用Struts-config.xml文件来配置。
模型:
模型以一个或多个javabean的形式存在。
这些bean分为三类:
ActionForm、Action、JavaBeanorEJB。
ActionForm通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。
Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用JavaBean或EJB等。
流程:
在Struts中,用户的请求一般以*.action作为请求服务名,所有的*.action请求均被指向ActionSevlet,ActionSevlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,如文件操作,数据库操作等。
每一个*.action均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。
3.1.2Struts的优缺点
优点:
1.开源软件,能更深入的了解其内部实现机制。
2.Taglib标记库,灵活动用,能大大提高开发效率。
3.页面导航使系统的脉络更加清晰。
通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
4.提供Exception处理机制。
5.数据库链接池管理
6.Struts的Action必需是thread-safe方式,它仅仅允许一个实例去处理所有的请求。
所以action用到的所有的资源都必需统一同步,这个就引起了线程安全的问题。
缺点:
Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。
Struts将MVC的Controller分为三层,在获得结构更加清晰的同时,也增加了系统的复杂度。
ActionForms使用不便、无法进行单元测试(StrutsTestCase只能用于集成)。
3.2Spring技术介绍
Spring真正的精华是它的IOC模式实现的BeanFactory和AOP,它是一个开源的项目,而且目前非常活跃。
3.2.1Spring的原理
Spring基于IOC(InversionofControl,反向控制)和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某,一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IOC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现TranscationManagment,等等。
3.2.2Spring的优缺点
优点:
1.Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。
如果你仅仅使用了Struts或其他为J2EE的API特制的framework,Spring致力于解决剩下的问题。
2.Spring能消除在许多工程中常见的对Singleton的过多使用。
根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。
3.通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。
曾经对某个类要寻找的是哪个魔法般的属性项或系统属性感到不解,为此不得不去读Javadoc甚至源编码?
有了Spring,你仅仅需要看看类的JavaBean属性。
InversionofControl的使用(在下面讨论)帮助完成了这种简化。
4.通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。
5.Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。
在Spring应用中的大多数业务对象没有依赖于Spring。
6.使用Spring构建的应用程序易于单元测试。
7.Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。
你能选择用POJOs或localEJBs来实现业务接口,却不会影响调用代码。
8.Spring帮助你解决许多问题而无需使用EJB。
Spring能提供一种EJB的替换物,它们适用于许多web应用。
例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。
9.Spring为数据存取提供了一个一致的框架,不论是使用的是JDBC还是O/Rmapping产品(如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 基于 SSH 图书 点评 网站 设计 实现 毕业论文