武汉工程职业技术学院学报Journal of Wuhan Engineering Institute
Vol.32No.4 December2020
第32卷第4期
2020年12月
“1+X0正书制度下《Java程序设计》课程实践教学探索
林敏郝丽娜
(武汉工程职业技术学院湖北武汉:430080)
摘要从分析《Java程序设计》课程教学现状出发,结合大数据应用开发(Java)职业技能“1+X”
证书的考6要求,将《J a v a程序设计》课程标准与“1+X”证书考核标准对接,采用项目驱动教学方式,对《Java程序设计》课程的实践教学进行了设计与探索%
关键词Java程序设计;“1+X”证书;实践教学
中图分类号:G712文献标识码:A文章编号:1671-3524(2020)04-0095-04
《Java程序设计》是一门重要的计算机编程课程,是计算关专业必修课程之一,具有较强的理性、专业性和性。目前,本门课程存学内容少,教学方式重,学生动手实践能力和能力较弱的现象,进而可能导致学生就业力不强、求职信心受挫。通查I 不少学生感程度较大、内容较多、课程学完是不太会运用。为了解决这一问题,笔者学中采用项目驱学方式,结合“1+X”证书制度下的《Java程序设计》课程教学改革的要求,以“采用Java工考勤”为例,对程的学进与探索,有助于提程的教学质量和教学效果。
1设计过程
1.1“1+X”证书制度解读
“1+X”证书制度是一套将学历教育与职业培训并重的创新制度,其中的“1”代指学历证书,“X”代指职业技能证书。以“大数据应用开发(Java)职业技能”等级证书为例,证书共分为初、中、高三个等级,每一等级均包含理论考试和上机考试两部分。
为,上机考试为编程实践题,同一次考试中两部分考试成绩均达到60分及以上者才能获得证书。
大数据应用开发(Java)职业技能证书(初级)要求学生掌握Java、语法基础、Java面向对象程序设计、软件测试、运维基础、成本核算方法等,初级对标大数的测试工程师。大数据应用开发(Java)
职业技能证书(中级)要求学生掌握Java编程基础知识和面向对象开发技术中的类和对象、方法、封装、继承、多态、接口、集合、反射JD­BC和I/O流操作等知识,同掌握数据库中的增、删、改、查等知识,能熟练编码解决数据访问需求等。中级为大数据领域的工程师和工程师之间的过渡级别。大数据应用开发(Java)职业技能证书(高级)要求学生掌握中级的核心知识点外还需掌握MVC设计模式、Spring框架(Spring、SpringMVC、SpringBoot)、Hadoop集环境搭建、数据迁移、数据处理、数据挖掘常用算法及工具、数可视化等,高级对标大数的工程师。1.2知识、能力与素质目标构建
高等职业学软技术专业学
准和软件技术专业人才培养方案,基于Java程序员工作过程,将课程标准与“1+X”证准对接,以大数据应用(Java)职业技能“1+X”证(中级)的点要求为例,按照知识、能力与素质三方面目标要求(见表1),重建《Java程序设计》程学内容。采用项目驱动教学方式,以实际项目为例,培养学生的程能力、应用能力创U新能力和团队合作能力等。通过项目和“1+X”证书的考试训练过程,促使学生养成良好的编码习惯,提高学生编程兴趣的同时也增强了就业的内动力和竞争力。
收稿日期:2020-10-04修回日期:2020-10-18
作者简介:林敏(1982〜),女,硕士,副教授,软件设计师•E-mail:120941949@qq
武汉工程职业技术学院学报2020.4
知目能力目
表1知识、能力、素质三方面目标
掌握Java编程基础知识和面向对象技术中的类和对象、方法、封装、继承、多态、接口、集合、反射JD­BC和I/O流操作等。
程能力,应用开发能力,创新能力和团队合作能力等。
通过项目和”1+X”证书的训练,促使学生养成的习惯,提高学生编程兴趣的同时也增强就业的内动力和力。
1.3实践学时安排
建议项目教学实施至少安排8学时,其中教师用2学时讲解项目需求与整体设计思路,学生少需6学完成项目中的数据库与类设计、实体类设计、工具类、实体操作类和测类等。
2教学实施
以“采用Java实现员工考勤系统”为例,对{(Ja­va程》课程的学进和探索。2.1需求分析
固定上下班时间,规定每个工作日8点上班17:00下班,并使用纹打卡机进行员工考勤。在互联展的今天,决用软件取纹打卡机,或1分钟扣x元工资且不设上限。员工仅可在以(0,0)为圆心,100为的圆形内打卡并写入到employees,txt考勤信息文件中。该项目实现自工出勤算员工的工资。
2.2项目设计
2.2.1系统功能设计
按照功能分为三部分:
第一部分(读入数据):首先需要将数据从文件中读入,然程序存入数据库。具体的操作为将准备好的考勤信息文件和员工信息中的数分存数库中的
EMPLOYEES表和RECORDS表。
第二部分(添加数据):添加员工信息和考勤记录。
第三部分(查询和处理数据):查询员工信息、考勤信息和计算工资。
2.2.2数据库与类的设计
为了方便数据进入数据库的操作,在Oacle数据库中创建表EMPLOYEES,Eclipse中创建包,女口org.min.bean,此包下创建Employee.java,定义Employee类,Employee类与EMPLOYEES表相对应,字段的对应关系见表2。
表2Employee类与EMPLOYEES表字段对应关系
序号类字段表字段数据库数据类型备注
1Id ID INTEGER ID
2Name NAME VARCHAR2姓名
3salary SALARY NUMBER工在Oacle数据库中创建表RECORDS,在E-clipse的org.min.bean包下创建Record,java,定义Record类,Record类与RECORDS表相对应,字段的对应关3。
表3Record类与RECORDS表对应关系号类字段字段数库数类型备
1employeeId EMPLOYEE_ID INTEGER员工ID
2recordTime RECORD_TIME INTEGER打卡时间戳
3Type TYPE INTEGER打卡类型
4locationX LOCATION_X INTEGER横坐标
5locationY LOCATION_Y INTEGER坐标
6outTime
OUT TIME INTEGER迟到或早退时长2.3功能模块划分
整个项目文件包、类文件结构如图1所示。
彳&吕keep-attendan匚呂匚口『小£
1>鼠」RE System Library[jdkl.8.0_131]
丿田org.min.bean
P|7)Employee.java
]
>|T|E m p l o y e eSa a r y.j a va
l>|T|Record.java
=册org.min.dao
EmployeeDao.java
|>Q Record D a o.j a va
询o「g・st
>|J|ConnTestjava
pQ E m pl o y eeDa o Te&tj a va
|>Q Record D a o Test.j a va
=Q「g・min.util
>|J|Em p l o y e eUti.j a v a
>国InitUtilJava
l>|J]IOUtilJava
l>|J|Record U til.java
db.properties
>鼠Referenced Libraries
>A JUnit4
丿吕file
<
<
>&jar
□initsql
图1项目结构图
(1)体类
实体类有Employee员工信息实体类、Employ-eeSalary员工工资实体类和Record考勤记录实体类。
Employee员工信息实体类中包含员工ID、员工姓名、员工工打卡记录等信息。为增强数据安全性,将所有字段访问属性设置为private,然后用get和set方法对各个字段进行封装。相关字段如。
private int id)//员工ID
林敏郝丽娜:“1+X”证书制度下《Java程序设计》课程实践教学探索
private String name;//员工姓名
private double salary;//员工工资
private ListVRecord〉records=new ArrayL-istVRecord〉();//打卡记录
EmployeeSalary员工工资实体类中包含员工信息、月份、迟到总时长(单位为分钟)、早退总时长(单位为分钟)、实发工资等信息(为增强数据安全性,将所有字段访问属性设置为private,然后用g
et 和set方法对各个字段进行封装。相关字段如下(privateEmployeeemployee;//工息
privateintmonth;//
p rivateint p unchIn;//长为分钟
privateintpunchOut;//长为分钟privatedoubleactualSalary;//工
Record考勤记录实体类中包含员工号、打卡时间、打卡类型(上班/下班)、打卡位置(横坐标)、打卡位置(纵坐标)、打卡超时(单位为分钟)等信息(为增强数据安全性,将上述字段访问属性设置为pt vate,然后用get和set方法对各个字段进行封装(另外,定义了两个静态常量用来设置打卡的类型,相关字段如下(
privateintemployeeId;//工号
private long recordTime;//打卡时间
private int type;//打卡类型上班/下班
private double locationX;//打卡位置横坐标
private double locationY;//打卡位置纵坐标
private int outTime;//超时单位:分钟
public static final int PUNCH_IN=1;//打卡类型常:班打卡
public static final int PUNCH_OUT=2;//打卡类型常:班打卡
(2)工具类
工具类中包含EmployeeUtil类、RecordUtil类和IOUtil类
EmployeeUtil类的功能是将读入的字符串转为Employee对象。该类中定义了一个公有的静态的toEmployee方法,实现了将传入的字符串通过split!函数分解,然后将分解的字段存入Employee 对象中(
RecordUtil类的功能是将读入的字符串转为Record对象。该类中定义了一个公有的静态的toRecord方法,实现将传入的字符串通过split!函数分解,然后将分解的字段存入Record对象中(IOUtil类的设计中包含两个方法,一个是readEmployeesO方法,其功能是将存有员工信息的文本文件通过FileReader文件输入流顺序地读入,然后调用工具类EmployeeUtil将读入的字符串存进Employee
对象中,返回Employee 对象集合。另一个是readRecordsO方法,其功能是存有工打卡记的通
FileReader文件输入流顺序地读入,然后调用工具类RecoJdUtil读的字符存RecoJd对象
中,返回Record对象集合。方法的定义如下。
public static ListVEmployee〉readEmployeesO
public static ListVRecord#readRecordsO
(3)实体操作类
实体操作类有EmployeeDao类和RecordDao 类(
EmployeeDao类主要用来对Employee实体类进行操作,主要功能为:添加一个或多个员工多个员工和查询某员工某个月的工资信息(方法的定义如下。
publicintaddEmployee(Employeeemp//添加一工
public boolean addAll(List V Employee#em­ployees)//添加多个员工
public EmployeeSalary getEmployeeSalaryBy-Id(int employeeId,int year,int month)
//查工的工息
RecordDao类要用对Record体类进
操作,实现了添加一条打卡记录、批量添加打卡记录和根据指定月份查询某员工的打卡记录的功能(方法的定义如下(
public int addRecord(Record record)//添力口打卡记
public boolean addAll(List V Record〉re-coJds//批添加打卡记
public ListV Record#getAllById(int id,int year,int month)//根据指定月份查询某员工的打卡记
(4类
测试类有ConnTest测试类EmployeeDaoTest 测试类和RecordDaoTest测试类(
ConnTest类中要方法有:
public void connTestO//获取数据库连接测试
EmployeeDaoTest类中要方法有:
EmployeeDaoTest//批量添加员工测试
public void testAddEmployeeO//添加一个员
武汉工程职业技术学院学报2020.4
工测试
public void testGetEmployeeSalary()//查询某员工的考勤和工资信息测试
RecordDaoTest测试类中主要方法有:
public void testAddAllRecords()//批量添加打卡记录测试
public void t e s t A ddRecordO//添加一个打卡记
public void t es t G e t M on t h RecordById( )//根据员工ID查询打卡记录
2.4项目编码(部分)
(1)读取文本文件中所有的员工信息
public static List V Employee#readEmploy­eesO3
FileReader fr=null;
BufferedReader br=null;
ListV Employee#emps=new ArrayList V Employee#();
try3
fr=new FileReader(empFilePath);
br=new BufferedReader(fr);
Stringstr;
while((str=br readLine())!=null)3
Employee Em-ployee(str";
emps.add(employee";
4
4catch(Exception e)3
e.printStackTrace(";
4
returnemps;
4
高级java程序员掌握技能(2"查工的工息和勤记
public EmployeeSalary getEmployeeSalaryBy-Id(int employeeId#nt year,int month)3
String sql="select id,name,salary from EM­PLOYEES where id=?H;
Employee employee=new ObjectUtil V Em­ployee#().getOne(sql,Employee,class,employ-eeId);
/
/查勤记
ListV Record#records=new RecordDao(). getA l ById(employeeId,yeaJ,month);
employee.setRecoJds(ecoJds";
int punchin=0;
int punchOut=0;
//统计缺勤时间
for(Recordrecord:records"3
Type()==Record.PUNCH_ IN"3
OutTimeO;
4else Type()==Record. PUNCH_OUT)3
OutTimeO;
4
4
return new EmployeeSalary(employee, month,punchIn,punchOut))
4
3教学效果
通过真实案例的项目教学实践,学生全程参与了项目的需求分析、功能设计、数据库设计、实体类设计、工具类设计、实体操作类设计、测试类设计和编码等,对项目的开发流程有了一定的了解,在理论课上所学的«Java程序设计》课程的章节知识点通过项目实践得到综合运用,学生的学习积极性和自信心也得到相应的提高,进而增强了就业的内动力和竞争力(
参考文献
&1'贾颖.“1+X”证书制度下职业院校计算机类专业改革路径探索•中国职业技术教育,2020,(20):64—67.
:2:纪辉进.利用Java进行疫情大数据分析一一“Java面向对象程序设计”课程实践教学设计研究.现代信息科技,2020,(13):68—70.
:3:刘海艳.“1+X”证书制度下高职学生职业能力培养策略.厦门城市职业学院学报,2020,(3):37—42.
:4:姜楠楠,孙璐荣,于晓婷.基于项目驱动的Java程序设计课程教学改革研究•科技风2020,(19):66.
(下转第101页#
余婕:基于职业技能大赛的高职电子商务专业教学改革实践
嵌入到多维而立体的学习场景之中,构建虚拟真实的学习场景体验入口。在该场景下,引出相关任务,以任务驱动的方式引导学生自主学习,在课前课中课后的任务升级中,反复实操,达到知识和技能的掌握(同时通过讨论分工、分组竞技等方式进一步提升学生的学习兴趣和参与度,最终达成教学目标(
4结束语
职业技能大赛推动了电子商务专业的教学改革,从典型岗位的技能点出发,引发了学生的兴趣,提高了学生的电子商务实战能力,增强了学生的创业能力和市场竞争力,同时也提高了教师的专业水平,为培养更多更优秀的电子商务人才奠定了基础。
参考文献
&1'李升红•技能大赛对人才培养的意义探析一一以电子商务专业为例内江科技,2019,3):131—132.
:2:王峥.全国职业院校技能大赛对高职电子商务专业教学改革提升路径的研究活力,2019,(12):282—283.
:3:张薇.“赛教融合”下的电商专业人才培养方法研究西安职业技术学院学报,2017,4):24—26.
Teaching Reform Practice of E-commerce Major in Higher
Vocational Colleges Based on Vocational SkiHs Competition
Yu Jie
(Wuhan Engineering Institute,Wuhan430080,Hubei) Abstract:Basedontheanalysisofeachrequiredski l oftheprojectofthee-commercevocationalski l s contest,thispapersummarizesthepositiveinfluenceofvocationalski l scontestone-commerceprofession-al curriculum system construction,training of students'professional skills and comprehensive professional qualityandonthecultivationofbothteacherNandtrainerN,andthuNcomeNwithteachingreformNtrategieN based on the notion of“integrating curriculum with vocational skills competition,promoting teaching with vocational skills competition and improving le
arning with vocational skills competition."
Key words:vocational skills competition;e-commerce;integrating curriculum with vocational skills competition;promoting teaching with vocational skills competition;improving learning with vocational skilscompetition
(责任编辑:游涛)(上接第98页)
Exploration of Practical Teaching for Java Programming Course under
“1bX0CertiAicateSystem
Lin Min1Hao Lina2
(WuhanEngineeringInstitute,Wuhan430080,Hubei) Abstract:Based on the analysis of the current teaching reality of the Java Programming and the test re­quirements of“1+X"certificate for the professional skills of big data application development(Java),this paperintegrates Java Programming Course standard with“1+X"certificate examination standard by means of project-driven teaching method#e f ectively designs and explores the practical teaching of Java Program­mingCourse.
Key words:Java Programming Course;“1+X"certificate;practical teaching
(责任编辑:李文英)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。