毕业设计论文模板.docx
- 文档编号:9096211
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:66
- 大小:942.51KB
毕业设计论文模板.docx
《毕业设计论文模板.docx》由会员分享,可在线阅读,更多相关《毕业设计论文模板.docx(66页珍藏版)》请在冰豆网上搜索。
毕业设计论文模板
基于SSH的精品公开课程网站的设计
摘要
本设计课题的名称为“基于SSH架构的精品公开课程网站建设”,精品公开课程网站的建设,是在当代教育信息化的大背景下,根据学校具体的课程要求,课程现状做出科学、合理的设计,使学校优质的教育资源得到充分的利用。
该课题通过使用Web2.0流行的SSH(Struts2+Spring+Hibernate)框架,对整个网站进行整体性的开发。
使用Struts框架实现系统的界面设计,使用JavaScript实现界面的动态效果,后台使用Hibernate实现对数据库的增、删、查、改。
本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的基于SSH的精品课程网站的设计的开发过程、操作流程及其一些核心的技术。
本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了基于SSH的精品课程网站的设计的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和关系实体的分析;系统设计阶段主要完成了功能模块的划分、数据库的设计。
该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。
根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用Oracle数据库。
本系统的设计实施为基于SSH的精品课程网站的设计的运行做基础,为基于SSH的精品课程网站的设计提供良好的条件。
关键词:
精品公开课程;WEB2.0;SSH框架
DesignofboutiquepubliccourseswebsitebasedonSSH
Abstract
Thisprojectisnamed"DesignofboutiquepubliccourseswebsitedesignbasedonSSH",Productsfortheconstructionoftheopencoursewebsite,itisinthecontextofthecontemporaryeducationinformationization,accordingtotherequirementsofthespecificschoolcurriculum,curriculumpresentsituationtomakescientificandreasonabledesign,maketheschoolhighqualityeducationresourcesarefullyutilized.ThesubjectthroughtheuseofWeb2.0popularSSH(Struts2+Spring+Hibernate)frameworkfortheholisticdevelopmentoftheentiresite.UsingStrutsframeworkforsysteminterfacedesign,interfacewithJavaScriptdynamiceffects,thebackgroundtothedatabaseusingHibernateforadd,delete,search,update.
Inthispaper,usingtop-downstructuredsystemanalysismethod,elaboratedafullyfunctionalboutiquepubliccourseswebsitebasedonSSHdevelopmentprocess,operationprocessandsomekeytechnologies.Thispapercarriedoutaprojectoverview,brieflyintroducestheprojectdevelopmentbackground,projectdevelopmentandprojectdevelopmentsignificance;nextisthesystemplanningstages,throughtheactualbusinessprocessresearch,analysisofthesystemstructure,specificallythecompletionofWEB2.0basedlearningplatformneedsanalysis,feasibilityanalysis,currentbusinessprocessanalysis,andthroughthecurrentbusinessprocessoptimization,thesystembusinessprocesses;aftersystemanalysis,includingthedataflowanalysisanddatadictionary;systemdesignphasebasicallyfinishedthefunctionmoduledivision,databasedesignandsysteminterfacedesign.Thephaseofthefunctionofeachmodulearedesignedindetail,theformationofthesystemfunctionmodulechart,onthebasisofselectionofappropriatedevelopmentmode;databasedesigntothestructuredesign,followedbyalogicstructuredesign,finallycompletedthedesignofdatabasetables。
Accordingtothefirstfewstagesofanalysisanddesign,thesystemusedinthedesignofB/Smode,usingtheJSPtechnologythebasicpagedesignandfunctionrealizationofbackgrounddatabase,usingOracledatabase.ThesystemdesignandImplementationBasedonWEB2.0platformforlearningactivitiesrunningbasic,basedonWEB2.0learningplatformtoprovidegoodconditions。
KeyWords:
Boutiquepubliccourses;WEB2.0;SSHFramework
插图清单
表格清单
引言
随着教育信息化的发展,国家精品课程在我国高校得到了快速发展[3]。
教育部于2003年《教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知》启动了国家精品课程的建设项目,其内涵和目标是:
精品课程是指具有特色和一流教学水平的优秀课程,精品课程建设要根据人才培养目标,体现现代教育思想,符合科学性、先进性和教育教学的普遍规律,具有鲜明特色,并能恰当运用现代教育技术与方法,教学效果显著,具有示范和辐射推广作用。
精品课程建设是一项综合系统工程,其中包括六个方面内容:
教学队伍建设、教学内容建设、教材建设、实验建设、机制建设以及教学方法和手段建设,实现优质教学资源共享等。
“九五”期间我国高等教育改革经历了办学体制改革、管理体制改革、投资体制改革、招生就业制度改革、专业改革、教学内容与课程体系改革等一系列从宏观到微观的改革过程,极大地推动了高等教育事业的历史发展进程,对我国的国民经济建设和社会进步产生了重大影响。
国内外精品课程网站现状研究精品课程网站与计算机网络技术是同步发展的。
在世界范围来看,有关精品课程网站的研究一直都在进行并且不断取得进步,特别是西方发达国家政府大力鼓励发展精品课程网站,每年都从国家教育财政预算中支出相当一部分来鼓励各自知名大学发展其各具特色的精品课程建设。
精品课程对教师的学术水平和教学水平均提出了较高的要求,这必然促进教师不断完善自身的知识结构,提升学历层次、业务素质、专业水平、实践能力、科研能力,从而保证优秀课程和资源的丰富[2]。
而且精品课程的建设也有利于全面推动教学内容信息化建设、有利于实现优质教学资源的建设与贡享,有利于推动专业系列课程的整体建设。
总之,精品课程网站的建设,是实现优质教育资源充分共享有效途径,是提升国民素质强有力的助力。
第1章绪论
1.1项目开发的背景
我国进入21世纪以后加快了建设世界教育大国的步伐,提出了:
“高等教育面向21世纪教学内容和课程体系改革计划。
”这项改革的总目标是:
形成和建立有中国特色社会主义高等教育的教学内容和课程体系,培养适应21世纪需要的社会主义现代化的建设者和接班人。
做到转变教育思想、更新教育观念、改变人才培养模式、实现教学内容、课程体系、教学方法和手段的现代化。
目前,教学改革在国内各高校都在积极进行着,并且大力推广新的教学方法和现代化的教学平台。
网络化、信息化已是当今教学改革的必然趋势。
信息技术为教学信息化的顺利实施提供了强大的技术支持;而高等学校的教学改革又是以教育信息化为主要内容和发展方向的,二者之间有着不可分割的紧密联系。
具体说来有如下特点:
1.检索的节时性与广泛性
教学中所使用的材料如软件、课件、听读素材在信息技术的支持下,转变成网络资源。
既方便了老师的教,又有利于学生的学。
且可以广泛传播,进行远程教学,打破了时间与空间的限制。
所以合理研发教学信息资源,使之成为系统化的信息化教学是我们不应回避的课题。
2.整合教学资源,构建新型教学模式
根据教育规律,变单向型的以老师为中心的传授性单一教学模式,为以现代化教学手段为主要辅助方法的多面体教学模式,确立教为主导,学为主体的教学理念改革已成势不可挡之历史潮流。
充分发挥人的主体能动性、挖掘学生的潜能、培养其创新能力以及更好的贯彻素质教育是本论文的根本出发点。
3.节约教学资源,提高教学效率
随着网络技术的发展,计算机的广泛应用,信息资源的有效整合,使得教学具有延时性,跨地域性。
这既大大节约了教学资源,提高了教学效率,又能突出学生的主体地位,变枯燥的被动学习为趣味性主动学习。
这便提高了教学质量,实现了人才培养目标。
1.2项目开发在国内外发展的现状
国内外精品课程网站现状研究精品课程网站与计算机网络技术是同步发展的。
在世界范围来看,有关精品课程网站的研究一直都在进行并且不断取得进步,特别是西方发达国家政府大力鼓励发展精品课程网站,每年都从国家教育财政预算中支出相当一部分来鼓励各自知名大学发展其各具特色的精品课程建设【1】。
国外精品公开课程的发展可以追溯到1999年,美国麻省理工学院(简称MIT)提出的“开放式课程网页”(OpenCourseWare)的概念,计划为全世界学习者提供免费、优质的课程资源。
2003年9月,麻省理工学院开放课件项目网站发布了500门课程,标志着开放课件项目的正式启动。
在麻省理工学院的影响和推动下,精品公开课程网站成为一种日益增长的国际现象,各大高校纷纷开展了精品公开课程网站的建设
在国内,精品功课课程网站的建设也在如火如荼的进行着。
自2003年教育部启动精品课程建设工程以来,国家精品课程建设工作取得了诸多成就,但是经过初步的调查研究发现,精品课程在建设以及共享应用等方面还存在着一些问题,包括精品课程的前期准备、后续维护更新、精品课程的使用等环节还存在着不足之处,然而大部分学者都在关注精品课程建设的情况、精品课程网站的建设情况等,很少对精品课程的共享利用方面进行关注,这在一定程度上造成了“建设”与“利用”环节的脱节,进而影响了精品课程的可持续发展。
1.3项目开发的目的
1.研究的意义
1)技术创新势在必行
随着网络技术的快速发展,使得远距离网上教学已变为现实。
如何构建基于互联网的辅助教学,创造一系列简便易用、性能高效的网上教学支持平台便是当务之急。
尽管国内有许多的研究与大胆尝试。
但是,由于我国在这方面的技术开发起步较晚,故而现代远程教学系统,大多比较侧重教务管理,而在教学方面的支持则明显存在着一些不足。
所以构建与完善基于网络学习活动平台的研究是我们义不容辞的责任和义务。
2)打破地域限制,合理利用教学资源
教育教学,由于时间与空间的限制等种种原因,使得老师在教学中浪费了许多宝贵的非智力因素,且学生问题重复率高,很难做到分散跟踪指导。
因此,创建网络学习平台,将教学内容、疑难问题变为网上信息资源,让师生共享。
这既提高了教学效率,又保证了教学质量,也节约了大量的时间与空间,便于老师更好地研究教学,及师生之间、学生之间的学习与交流。
2.研究的目的
网站的设计力求达到如下几个主要目的:
1)学生通过该系统,可以轻松的使用学校优质的教育资源,包括教学课件、教学视频、考试试题。
用户登录后还可以在留言板中留言。
2)教师通过对课件、视频、试题的上传、删除来丰富该系统的内容,让用户可以更好地使用教学资源。
3)管理员可以对学生、教师的信息进行管理。
同时可以发布校园公告和新闻。
第2章相关技术介绍
SSH框架,即Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。
2.1Struts介绍
Struts最早是作为Apache Jakarta项目的组成部分问世运做。
它的目的是为了帮助你减少在运用MVC设计模型来开发Web应用的时间。
Struts工作原理 MVC即Model-View-Controller的缩写,是一种常用的设计模式。
MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
MVC的工作原理,如图2-1所示:
图21MVC原理图
图22Struts框架结构图
控制:
通过图2可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。
ActionServlet是一个通用的控制组件。
这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。
它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。
另外控制组件也负责用相应的请求参数填充ActionFrom(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。
动作类实现核心商业逻辑,它可以访问javabean或调用EJB。
最后动作类把控制权传给后续的JSP文件,后者生成视图。
所有这些控制逻辑利用Struts-config.xml文件来配置。
视图:
主要由JSP生成页面完成视图,Struts提供丰富的JSP标签库:
Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。
模型:
模型以一个或多个java bean的形式存在。
这些bean分为三类:
Action Form、Action、JavaBeanorEJB。
ActionForm通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。
Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java Bean或EJB等。
流程:
在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向ActionSevlet,ActionSevlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,如文件操作,数据库操作等。
每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。
2.2Spring介绍
Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
图23Spring框架结构图
Spring的一个最大的目的就是使J2EE开发更加容易。
同时,Spring之所以与Struts、Hibernate等单层框架不同,是因为Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。
可以说Spring是一个提供了更完善开发环境的一个框架,可以为POJO(PlainOldJavaObject)对象提供企业级的服务。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
轻量:
从大小与开销两方面而言Spring都是轻量的。
完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。
并且Spring所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:
典型地,Spring应用中的对象不依赖于Spring的特定类。
控制反转:
Spring通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
面向切面:
Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。
应用对象只实现它们应该做的——完成业务逻辑——仅此而已。
它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
容器:
Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。
然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
框架:
Spring可以将简单的组件配置、组合成为复杂的应用。
在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring框架由七个定义明确的模块组成
1.核心容器
这是Spring框架最基础的部分,它提供了依赖注入(DependencyInjection)特征来实现容器对Bean的管理。
这里最基本的概念是BeanFactory,它是任何Spring应用的核心。
BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。
2.应用上下文(Context)模块
核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。
这个模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持。
另外,这个模块提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。
也包括了对模版框架例如Velocity和FreeMarker集成的支持。
3.Spring的AOP模块
Spring在它的AOP模块中提供了对面向切面编程的丰富支持。
这个模块是在Spring应用中实现切面编程的基础。
为了确保Spring与其它AOP框架的互用性,Spring的AOP支持基于AOP联盟定义的API。
AOP联盟是一个开源项目,它的目标是通过定义一组共同的接口和组件来促进AOP的使用以及不同的AOP实现之间的互用性。
通过访问他们的站点[2],你可以找到关于AOP联盟的更多内容。
Spring的AOP模块也将元数据编程引入了Spring。
使用Spring的元数据支持,你可以为你的源代码增加注释,指示Spring在何处以及如何应用切面函数。
4.JDBC抽象和DAO模块
使用JDBC经常导致大量的重复代码,取得连接、创建语句、处理结果集,然后关闭连接。
Spring的JDBC和DAO模块抽取了这些重复代码,因此你可以保持你的数据库访问代码干净简洁,并且可以防止因关闭数据库资源失败而引起的问题。
这个模块还在几种数据库服务器给出的错误消息之上建立了一个有意义的异常层。
使你不用再试图破译神秘的私有的SQL错误消息!
另外,这个模块还使用了Spring的AOP模块为Spring应用中的对象提供了事务管理服务。
5.对象/关系映射集成模块
对那些更喜欢使用对象/关系映射工具而不是直接使用JDBC的人,Spring提供了ORM模块。
Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATISSQL映射。
Spring的事务管理支持这些ORM框架中的每一个也包括JDBC。
6.Spring的Web模块
Web上下文模块建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。
另外,这个模块还提供了一些面向服务支持。
例如:
实现文件上传的multipart请求,它也提供了Spring和其它Web框架的集成,比如Struts、WebWork。
7.Spring的MVC框架
Spring为构建Web应用提供了一个功能全面的MVC框架。
虽然Spring可以很容易地与其它MVC框架集成,例如Struts,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离。
它也允许你声明性地将请求参数绑定到你的业务对象中,此外,Spring的MVC框架还可以利用Spring的任何其它服务,例如国际化信息与验证。
8.Spring框架Web页面乱码问题[3]
在做javaWeb项目时,乱码问题时常都会出现,解决方法也不尽相同,有简单也有复杂的;如果加入了Spring框架之后就不一样了,可以采用Spring框架自带的过滤器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 模板
![提示](https://static.bdocx.com/images/bang_tan.gif)