文章给出了高职院校软件开发技术专业教学实训平台的设计和实现方案。该系统采用SSH体系结构,实现了表示层和逻辑层的分离。该平台可以让学生完成模拟参与软件系统开发的全过程。通过该系统学生熟悉软件项目的规范化开发过程,加深对理论知识的理解,提高了实践教学的效率。
1 实训平台需求与功能模块的设计
1.1 系统需求
通过在实训平台上模拟参与软件系统开发的全过程,可以熟悉软件项目的规范化开发过程,加深对理论知识的理解,将实践开发所积累的经验和传统课程所学的知识融会贯通,从而能够灵活的应用平时所学的知识。同时仿真模拟增强了学生学习的兴趣,提高了学习的效率。利用实训平台统一管理实训资源,实现教学资源的有效利用。
实训平台中的实训由单项实训和综合实训组成。单项实训注重于软件开发环节中的特定阶段的练习,主要是完成模块开发。综合实训是让学生按照真实的软件开发流程系统的完成一个项目开发的全过程。
实训平台也要进行实训安排,并且对学生的实训全过程进行管理,包括实训成果、实训进度控制等内容。
1.2 系统的功能模块设计
本系统由教学实训平台系统、文档管理系统、评分系统和知识管理系统组成。
(1)教学实训平台系统。在教学实训平台系统中,学生和老师的分工都是基于角色来划分的,学生可以通过教学实训平台模仿实际的开发过程,教师可以对实训项目进行安排与管理。通过和企业的合作,在本系统中会引入软件企业规范的开发文档和开发标准,保证学生在实训平台上进行实训时所用到的技术标准和开发流程是软件企业在进行软件开发中所真正用到的,提高实践过程的有效性。
(2)文档管理系统。文档管理系统主要用来管理实训过程中的各种文档,包括教师所提交的各种项目资料和学生在实训过程中所提交的项目文档。
(3)评分系统。评分系统主要是学生在实训过程中各个阶段的成绩进行打分和对学生的成绩进行统计分析,包括计算机对学生所完成的任务的客观部分的打分,和教师对任务主观部分的打分,通过教师和系统相结合的评估办法,对在学生在整个开发过程中的表现进行综合评价,并对成绩进行分析。
(4)知识管理系统。知识管理系统可以帮助学生在实训过程中查找到软件实训过程中的技术文档,获得系统的帮助。该模块是首先需要有资料完备的知识库,然后在实训过程中不断的积累的开发文档。同时为了提高知识检索的准确率,要能够对多个不同检索条件进行组合查询,对关键字能进行模糊查询,保证查询的数据量。最后在设计时还需考虑到当查询条件不严格时查询结果数量会非常大,这个时候对平台和数据库的负载都非常大,需要考虑到对结果的分段取出和显示。
2 实训平台系统开发技术
2.1 选用技术
本平台基于B/S(浏览器/服务器)结构设计,实现选用SSH(Struts+Spring+Hibernate)开源框架,框架的系统分为四层:表示层、业务逻辑层、数据持久层和域模块层,能在短期内搭建可复用性好、维护方便的Web应用程序。其中Struts负责MVC的分离和业务跳转;Hibernate框架负责数据持久层;Spring负责Java对象的管理。分析时首先构建模型,然后将这些模型实现为Java对象,再编写的数据访问接口,并通过Hibernate来实现Java类与数据库之间的转换和访问,最后由Spring来管理Struts和Hibernate对象。SSH模型把业务逻辑层与持久层进行了分离。这样当任何一个部分发生改变时,对另外的层次都影响较小,提高了系统的可维护性和开发效率。本平台的开发后台数据库为MYSQL,WEB服务器选用的是Tomcat。平台的的运行环境为 Window XP以上,其他操作系统,如Linux也都支持。
2.2 开发工具
开发过程中主要使用的开发工具有:
(1)MyEcpliese8.6。它集成了很多针对WEB程序开发的插件,还对SSH的类库进行了集成,可以加快开发效率。
(2)Dreamweaver和AptanaStudio。它们有所见即所得的优势,用来写HTML和JAVASCRIPT代码。
(3)SQLYOG。因为MYSQl自身本没有带图形界面的管理程序,每次都需要编写命令行语句操作数据库,所以使用第三方的数据库图形界面的数据库辅助工具可以方便的对数据库进行操作。
(4)ROSE。用于在设计过程中进行建模。
(5)Project。Project用于对进度进行控制管理。
3 实训平台系统开发
3.1 数据库的连接
在整个实训平台中,数据库的打开在系统中是很重要的,使用SSH框架连接数据库的字符串可以在文件中配置,增加了灵活性,保护了数据库的安全。
class="essionFactoryBean">
…
…
;
3.2 实训平台实现的关键技术点
在实训平台的开发过程中要重点考虑以下的一些问题:
(1)当用户同时登录数过多时,对服务器会产生较大的负荷压力,实训平台的并发性控制将变的格外重要,如何保证系统能在多用户的情况下稳定运行,需要仔细设计方案。
(2)评分系统中如何设计好评分标准,提高自动评分的准确率,以最大限度的发挥评分系统的作用是本课题的难点之一。可以考虑多学科的结合,把软件开发、软件工程等科目的实际技术结合起来进行评分设计。
4 小结
通过在实训平台上进行实训,学习符合行业标准的软件开发方法,培养个人的项目管理能力,提高个人与团队的合作能力,全面提高学生的软件开发能力,能为企业培养掌握软件开发规范与流程,能从事软件项目开发工作的高素质技能型专门人才。同时在项目实训教学过程中可以不断积累技术成果,积累教学资源,通过平台系统进行管理可以有效地降低开发工作量,提高学生的学习效率。
作者:李唯 来源:计算机光盘软件与应用 2013年23期
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。