JavaWeb项目整合开发渐近式教学探索与实施

来源 :软件工程 | 被引量 : 0次 | 上传用户:lansekafei4271
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文针对学生在软件开发过程中对设计模式和SSH等技术应用混乱的情况,提出了渐近式的项目整合开发教学探索。让学生自主地发现问题,并思考解决方案,再给合软件工程师在解决此类问题应用的成熟技术,使同学们对软件开发模式和开发过程中涉及的SSH等技术有一个更系统和深刻的认识。综合近两年的教学评价和考核结果,表明该教学方案对改进学生的学习效果有十分积极有效的作用。
  关键词:Java Web项目;项目整合;渐近式教学
  中图分类号:TP312 文献标识码:A
  Abstract:According to the case that many students fell confusion in the application of design patterns and SSH technology in the software development process,we proposed an incremental teaching method in the project integration and development.It’s teaching idea is that let the students to identify the problems independently and think about the solutions to the problem,and then we provided a mature technologies that most software engineers used for the problem,so that the students can have a more systematic and profound understanding to software development model and SSH technology in development process.By the teaching evaluation and examination results in the past two years,which indicates that our teaching program has a very positive effect in improving students’ learning outcomes.
  Keywords:Java Web project;project integration;incremental teaching
  1 引言(Introduction)
  Java Web整合开发是当前最流行的软件项目开发技术,在高校计算机类专业,是最受学生欢迎的专业核心课程之一。随着Web开发技术和设计模式的发展和变化,一些新技术的引入有效地提高了项目开发的效率和可维护性[1],但过多的Java开发技术亦让入门者感觉无所适从。从基于Java的Web应用模型发展过程看,其经历了从Applet、RMI、JavaBeans到EJB、Servlet、JSP的完善过程[2],这些技术的应用大大提高了系统的开发效率,但对于计算机类专业的大学生来说,由于缺乏足够的项目经验和对新技术的深入理解和体会,导致大多数学生在项目开发中对设计模式的选择和技术的引入异常混乱。本文提出一种基于Java Web项目整合开发的渐近式教学实践,通过对教学课堂的学生评教和考核成绩的反馈来看,该教学方法加深了学生对Web设计模式和开发技术的理解,且极大地提高了学生的学习效果。
  2 Java Web软件开发教学现状(The teaching
  situation of Java Web software development)
  翻阅关于《Java Web软件开发技术》的教材和教学大纲,我们发现绝大多数教材和大纲都是从Jsp基础、Servlet技术、JavaBean应用、JDBC技术、Struts框架等方面对Web软件开发涉及的知识和技术逐一进行讲解[3],课程结束之后,学生似乎对上述知识点都有着比较熟练的掌握和理解,但对于项目开发过程中,为什么应用这些技术(如实体类、数据访问对象DAO、业务逻辑Service层、SSH技术),及如何充分利用现有成熟技术提高开发效率非常困惑,甚至持怀疑的态度。究其原因,就是对软件项目架构整合的历史发展过程不清楚,对软件开发过程中遇到的困境和问题理解不清、对软件工程师解决问题对策理解不清。
  3 渐近式案例开发思路(The process of incremental
  case development)
  本课程按照“J2EE项目整合的架构历史”这一脉络对Web软件开发技术进行讲解,让学生更熟练地掌握各种Java开发技术,并清晰地认识引入这些技术在Web整合开发中解决的问题。图1是根据J2EE项目整合的架构历史构建的渐近式软件项目开发流程。
  (1)选择一个软件项目案例(如用户注册),构建基于JSP DB的两层架构系统。
  (2)根据面向对象的思想,在第(1)步的基础上,增加抽象的实体类(Entity),图2是系统的UML序列图。
  (3)在第(2)步的基础上,业务逻辑(Service层),构建三层架构的系统。
  (4)在第(3)步的基础上,引入Hibernate技术,实现对数据的操作。
  (5)在第(4)步的基础上,加入DAO层和DAO_Impl实现层构建N层架构系统。
  (6)在第(5)步的基础上,引用Struts技术,实现MVC控制。
  (7)在第(6)步的基础上,引入Spring技术,实现对业务对象的管理。
其他文献
体育政策和战略研究科学化、民主化催生高校体育智库的兴起。通过文献对高校体育智库的内涵、发展定位、学术使命、组织模式和研究方法进行梳理后发现,目前高校体育智库存在
作者是中南大学负责讲授亚非留学生《人工智能》选修课的专职青年教师。在对这些洋学子们进行课堂教学的过程中,作者发现,在语言、文化、理念和思维定势等方面,他们均与中国
分析了多因素决策系统中自然语言和模糊语言的不确定性,引入云评价和云等级概念;探讨云归一化计算和云集权计算;最后通过项目投资决策对云计算方法的应用进行综合分析。
在使用无线传感器网络进行数据传输时经常会碰到网络空洞问题。为了避免网络空洞问题,提升无线传感器网络整体的使用寿命,我们提出一种基于网络划分的分簇路由算法。在该算法
<正>PLaT Architects PLaT建筑事务所2010年成立于北京,注册名称为"北京普拉特建筑设计有限公司",由一批有丰富项目经验的中、日、韩建筑师组成,事务所的4位合伙人分别是李双
2012年国际法院对于德国诉意大利一案的判决,引起了对于国家豁免权与国际强行法关系的热议。当一个国家违反国际强行法时,是否仍然享有豁免权。随着国际强行法的发展,二者的
在一个并不特殊的日子里,中国4G牌照就出炉了,而市场一度揣测会是12月18日中国移动发布自己的“和”品牌时一并公布,结果工信部赶早了一步,也让中移动的18日发布会没有什么期待了
电力企业内部网络监控设备众多,品牌性能各不相同,网络监控难度也越来越大。为了解决不同平台的网络设备监控的难题,本文以跨平台技术为基础,设计了由网络资源设备、主动节点、监控信息库构成的跨平台网络监控系统。系统设计了基于主动网络的动态数据采集算法实现数据的周期性采集,采用主动报文的形式将信息发送给监控平台服务端,通过构造主动节点实现数据的采集和传送控制。本系统于2015年在国网吉林省电力有限公司开始应
在"既要金山银山,又要绿水青山",不以牺牲生态环境为代价换取经济的一时发展理念下,"环保管家"治污模式将有很广阔的发展前景。文章初步剖析了"环保管家"的概念,并通过对比传
本文指出了软件工程课程教学实践中现状以及教学中存在的一些普遍问题,结合我校的教学团队的教学模式改革的经验、切身体会及教学效果前后的对比,分析了当前软件工程课程教学