张 芳
(天津滨海职业学院,天津 300451)
以系统开发为例谈高职软件技术专业开发实训类课程的教学与研究
张 芳
(天津滨海职业学院,天津 300451)
本文以系统开发课程为例,在虚拟实训的基础上进行教学模式的构建,使学生的学习更具有实践性和针对性,同时教师也可更好地把握实训项目的进展,从而达到双赢的效果。
系统开发;软件技术专业;实训课程;程序设计;教学模式
Abstract: Taking system development course as an example, the building of teaching model based on virtual practice can make students learn more practically, at the same time teachers can better grasp the practical progress of the project, so as to achieve win-win results.
Keywords: System development; Software technology major; Training courses; Programming; Teaching model
随着教育制度的不断完善,同时国家也越来越重视应用技能型人才,使得高职院校在培养学生的过程中更加倾向于应用型和技能型。目前,越来越倡导多元化的教学方法,科技的进步又促进了教学方式的多变。针对软件技术专业人才的特点,采用递进式培养专业技能的模式:第一阶段主要培养学生的基本能力,使学生对电脑的操作有一定的熟悉,同时了解编程的基本知识。第二个阶段让学生开始熟知软件开发的基本技能,如:C/S模式下的应用程序开发和Web基础知识。第三阶段是最后的综合实训,学生在掌握前两个阶段技能的基础上,进一步学习软件项目的开发,提高学生的实践能力,构建虚拟实训的教学模式,根据软件开发岗位需求模拟项目需求分析、系统设计、编码、编写项目报告等,为将来的顶岗实习和就业打下坚实的基础。
以“系统开发实训”课程为例,根据岗位要求,通过每一个大的项目让学生掌握开发中的每一个环节,让学生在仿真的职业环境中,与教师和团队中的同学进行沟通、协作与交流,学生不但获取了知识与技能,也提高了实践能力与综合素质。如:学生完成网上商城的一个项目,教师会将其分为需求分析、系统设计、详细设计等多个任务,学生要掌握每个环节并按要求完成任务。
2.1 可行性分析
综合对技术、社会文化和经济效益这三个不同方面研究系统的可行性。所谓技术可行性就是学生不需要掌握其他能力,只需学会如何在Microsoft Windows平台上运用个人掌握的电脑知识,正式投入使用本系统前,只需对后台的系统管理员进行简单的操作指导。从经济可行性方面进行分析,首先须对项目的整体收益进行评估,包括成本效益估算,最后得出净利润的大概值。不过这个项目的开发是靠大家彼此交流实践而得,并无任何资金的投入。就算后期的系统开发,所需的金额也不高,可以被接受。该系统在投入后会有较好的社会效益。社会可行性分析:从法律因素、用户使用可行性两方面进行研究,系统过程并不复杂,后台管理的操作人员熟练上岗只需要一些简单的培训,这种方式可以节省成本并提高工作效率。
2.2 需求分析
撰写软件需求说明书:根据用户需求分析系统的主要功能,先制定一个符合客户需求的无差错商城后台系统。购物用户要实现会员注册、会员登录、查看与选购商品、购买商品和用户资料维护等功能。后台管理员主要实现商品管理、订单管理、会员管理、管理员管理、库存管理与综合管理等功能。
在数据描述中,要求学生可以绘制数据流图、数据字典与用例模型。数据流图至少分三层:顶层数据流图、一层数据流图、二层销售子系统和后台管理子系统流图、三层的订单管理。用例模型要绘制前台用例图和后台管理用例图。数据字典中要有数据项定义表、数据流定义表、数据存储定义表、加工逻辑定义表等。另外,数据描述还包括系统接口说明和用户接口说明,如表1所示。
表1 与商品有关的接口说明Tab.1 Description of the interface associated with the item
2.3 系统设计
系统自身的需求转换为系统表示的过程,一般称之为系统设计。此过程需要将所需转换的系统进行简要分析研究,然后对整体做出规划。系统设计分为五大方面,包括:系统概要设计、系统详细设计、系统数据库设计、系统开发工具、技术模式。
在概要设计中主要是制定一个系统设计的整体目标。对于用户而言,系统要达到以下几个功能:A.前台销售:系统要满足客户浏览商品的需要。客户在前台可以借助搜索模式(分类搜索或模糊搜索)找到所需的商品。如果对某件商品中意,可以通过注册购买。在注册过程中,用户必须确保自己的信息真实有效,注册成功后用户在登录时可以对部分信息进行修改。对于所需要的物品,可先加入购物车,最后付款提交订单。B.后台管理:后台管理员首先须进行注册,可直接以数据库用户添加完成。和用户一样,真实信息注册后就可直接登录,登录后管理员可直接进入到后台管理页面对用户的信息进行查询,方便自己更好地进行后台服务。除此之外,管理员还须负责对数据库的库存量进行及时更新,保持其与实际相符。当商品出现短缺问题时,管理员必须采取相应措施进行处理。当然,数据库的安全问题也由管理员负责。C.技术观点:对于技术观点的要求是,数据库的数据必须安全真实,数据具有很好的完整性,应用程序必须简要方便,使客户产生信赖,并具有快速恢复能力、较高的运行效率以及较强的可维护性。
另外,在概要设计中还要完成系统结构图、数据库描述、出错处理设计等,如表2所示。
在系统详细设计中要学会绘制详细的流程图,如:登录过程流程图、用户注册流程图、商品详细信息显示流程图,它们是编码实现的重要依据。
表2 与用户购物相关的出错处理设计Tab.2 The error handling design related to the shopping of users
本文论述了基于职业岗位需求,针对软件开发实训课程的特点进行教学研究,通过构建虚拟的工作场景,为学生搭建实践教学平台并提供仿真的项目开发环境,提高学生的技能和实践能力,达到良好的效果。
[1] 孙一林,彭波.JSP数据库编程实例[M].北京:清华大学出版社,2011.
[2] 赛奎春.JAVA工程应用与项目实践[M].北京:机械工业出版社,2011.
[3] LEE ANNE PHILLIPS.巧学活用JSP[M].北京:电子工业出版社,2012.
[4] Brown,等.JSP编程指南(第二版)[M].北京:电子工业出版社,2013.
Takingsystemdevelopmentasanexampletodiscusstheteachingandresearchofpracticaltrainingcoursesforhighervocationalcollegesoftwaretechnology
ZHANG Fang
(Tianjin Binhai Vocational College, Tianjin 300451, China)
G718
B
1674-8646(2017)17-0156-02
2017-06-27
本文用于课题“高等职业院校Java Web开发实训类课程实践教学研究”(GZYLX2016092)
张芳(1972-),女,本科,副教授。