前言:想要写出一篇引人入胜的文章?我们特意为您整理了软件工程专业的Android实训平台构建范文,希望能给你带来灵感和参考,敬请阅读。
摘要:从民族类软件工程专业培养方案出发,根据综合实训平台的建设目的和主要内容,构建了C/S架构的汉字听写比赛综合实训平台。客户端的AndroidApp实现了汉字的书写,清除,计时等功能,服务器端实现了管理者对比赛整个过程的管理,包括对参赛团队及队员的管理以及评委的评分、结果记录和统计显示。通过该系统的构建,可以让学生系统地掌握软件开发的需求分析、设计、编码以及测试等全过程,同时培养了软件工程专业学生的其他综合能力。
关键词:汉字听写综合实训平台;服务器;客户端APP;基于Android;C/S
1综合实训平台功能和内容
民族院校(例如青海民族大学)由于民族生源占比较大,软件工程专业要培养具有较强的实践动手能力的人才,所以课程中需要以案例驱动将理论、实践、网络、实验教学为一体整合,作为完整的教学组织模式完成开放立体化教学[2]。综合实训平台以软件工程专业培养方案为本。①构建统一的主流软件技术,设计的任务是基于C/S架构的综合实训平台;②基于Android的APP是模仿中央电视台汉字听写大赛的实训平台,具体功能是为学生提供根据书写汉字,提交书写结果的界面;服务器端是为管理员进行录入学生信息及试题录入试题、修改和发送试题答案并汇总个人成绩和团队成绩,及显示成绩排行榜等。
2基于Android的实训平台
2.1实训平台系统设计
本综合实训平台所需硬件设备:一台安装Win-dows系统的台式计算机和一台安装了Android系统的平板电脑,因为设备简单容易操作,具有很强的实用和推广价值。软件开发系统需要Java编程的JDK和各种IDE(Eclipse或Netbeans环境)和后台数据库(如常用的Excel和access数据库,SQLserver2015),整个实训平台软件具有通用、易用、可靠性。
2.2实训平台体系结构框架
实训平台主要有客户端子系统和服务器端子系统组成,统计出结果并显示,由实训平台的体系结构可以让学生全面掌握软件工程所需的各项技能。
2.2.1客户端App功能分析
客户端用倒计时显示控制输入笔写入所要求的汉字,完成书写和修改汉字,书写完成提交,等待服务器评判。
2.2.2服务端的服务功能分析
服务器端完成对比赛整个过程的管理,记录参赛团队及队员信息;获取客户端输入的汉字显示在大屏幕;服务器控制比赛时间,在客户端完成提交后显示正确答案。评委给出评分后记录结果,并统计比赛结果。
2.2.3模块功能
⑴客户端输入:学生在米子格中输入字词,完成删除整字或擦除某个笔画,确认提交。⑵选手信息:录入修改单位、姓名信息。⑶试题成绩管理:以ACCESSS数据库和Excel作为数据库录入统计依托。完成录入、修改试题及统计各项功能。⑷考试管理:够发送开始考试信息,试题,计时信息,仲裁信息,发送仲裁人员。
2.3网络通信模块
网络通信概念及技能的掌握是软件工程学生的一个弱项,理解和掌握网络体系结构和对通信模型的理解是解决这个问题的关键[4]。这是实训平台的核心部分中的端系统是pc机、手机等实体中进行通信的应用进程,中继系统是具有选路和分组转发功能的路由器。开发基于Android系统的网络通信进程需要有一个像桥梁的抽象的东西连接进行通信的应用进程,在Android系统中我们可以利用已有的Socket类完成,而接口Socket在TCP/IP体系结构中位于应用层和传输层之间,从图中可以看出如果没有这个接口,整个通信将无法进行,它就像我们寄信没有邮递员一样,具体理解网络体系结构时,需要学生从水平方向的对等层通信和垂直方向的实际数据单元的传输去掌握。理解通信的水平和垂直两个层面是具有难度的,系统实训平台采用TCP连接和socket接口完成底层的通讯,实现了二者的时间和正确答案的发送和接收功能。学生通过基于Android系统实训平台可以得到具体的通信过程体验[3]。具体通信过程:服务端首先启动服务,建立SOCKET套接字并开始监听状态等待连接,启动服务;客户端按开始答题按钮,设置客户端书写时间及其他显示信息,客户端进入连接状态、客户端答题,进入答题后就与服务端建立连接,回答完毕发送给服务器端答案。
2.4综合实训平台设计完成的类
本综合实训平台设计开发采用目前流行的面向对象的方法,设计完成的类以及各类中的功能方法具体有:开机界面Start,书写界面类HztxView,书写控制类Hztx,以及内部类(答题监听类DatiListener,结束答题类JieshuListener,计时类MyCount),书写动作类MyAction及子类(书写类MyPath和擦除类MyEraser)等组成。
2.5计时分统计功能
当PC服务端发出开始答题指令时,Android客户端根据接收的时间进行倒计时,并且时间结束时显示正确答案,以供评委和观众评判比赛结束,服务器端可在查看所有团队及选手得分及排名情况,向客户端发送所需信息。
3结语
书写汉字,在传承中华文明,增进对中华文化的了解,增强对祖国的热爱[4]。开发的比赛综合实训平台为书写汉字提供了一个良好的平台,具有良好的社会效益。汉字听写比赛综合实训平台能够较好的满足学校汉字比赛的基本要求,过程信息与最后得分显示在大屏幕,以供评委和观众判断,在公开场所接受大众的评判,满足比赛公平公正的要求。如此营造了一种让学生主动进取,自主学习的学习环境。学生通过使用该系统,模拟开发基于Android的APP,系统地掌握软件从需求分析、设计、编码、测试的全过程;培养软件工程专业的学生综合能力。该实训平台,不仅为青海民族大学提供方便使用、功能完备的汉字听写比赛软件,而且为软件工程专业提供了一个完整的、实战型的、开放的教学和模拟实训的综合学习环境。
参考文献(References):
[1]郭皎,鄢沛,刘福明.软件工程专Web程序设计课程群教学改革[J].计算机时代,2011.9:56-58
[2]卿斯汉.android安全研究进展.软件学报,2016.27(1):45-71
[3]李家科.Android综合实训平台分析与开发.兰州交通大学硕士学位论文,2014.
[4]王博.中国电视汉字文化益智类节目研究[D].吉林大学,2016
作者:潘春花 孙燕 单位:青海民族大学计算机学院