APP下载

民族院校软件工程专业的Android实训平台构建

2019-11-28潘春花孙燕

计算机时代 2019年11期
关键词:服务器

潘春花 孙燕

摘  要: 从民族类软件工程专业培养方案出发,根据综合实训平台的建设目的和主要内容,构建了C/S架构的汉字听写比赛综合实训平台。客户端 的Android App实现了汉字的书写,清除,计时等功能,服务器端实现了管理者对比赛整个过程的管理,包括对参赛团队及队员的管理以及评委的评分、结果记录和统计显示。通过该系统的构建,可以让学生系统地掌握软件开发的需求分析、设计、编码以及测试等全过程,同时培养了软件工程专业学生的其他综合能力。

关键词: 汉字听写综合实训平台; 服务器; 客户端APP; 基于Android; C/S

中圖分类号:TP399        文献标志码:A     文章编号:1006-8228(2019)11-99-03

Abstract: Starting from the training program of software engineering specialty in universities for nationalities, according to the construction purpose and main content of the comprehensive training platform, a comprehensive training platform of Chinese character dictation competition of C/S structure is constructed. Android App on the client side realizes the functions of writing and clearing of Chinese characters and the timing. The server side realizes the management of the whole process of the competition by the manager, including the management of the team and team members, and the evaluation, result record and statistical display of the judges. Through the construction of the system, students can systematically grasp the whole process of software development of requirements analysis, design, coding and testing etc., and other comprehensive abilities of students majoring in software engineering are cultivated at the same time.

Key words: comprehensive training platform of Chinese character dictation; server; client APP; Android based; C/S

0 引言

随着移动互联网的迅速发展以及智能手机的普及,导致现代人的生活几乎离不开手机,基于移动互联网的应用软件开发也是势不可挡。这些软件的应用促进了经济和社会的发展,也提高了工作效率和生活效率。面向移动互联网的应用软件开发也成为软件工程专业学生毕业后的重要的就业方向之一。基于Android系统实训平台的构建可培养软件工程专业的学生进行软件分析、设计、开发和维护等实践能力,以及软件项目的组织与管理能力、团队协作能力、技术创新能力和市场开拓能力,提供良好的实验教学创新的实践环境以及教学改革的新思路[1]。

1 综合实训平台功能和内容

民族院校(例如青海民族大学)由于民族生源占比较大,软件工程专业要培养具有较强的实践动手能力的人才,所以课程中需要以案例驱动将理论、实践、网络、实验教学为一体整合,作为完整的教学组织模式完成开放立体化教学[2]。

综合实训平台以软件工程专业培养方案为本。①构建统一的主流软件技术,设计的任务是基于C/S架构的综合实训平台;②基于Android的APP是模仿中央电视台汉字听写大赛的实训平台,具体功能是为学生提供根据书写汉字,提交书写结果的界面;服务器端是为管理员进行录入学生信息及试题录入试题、修改和发送试题答案并汇总个人成绩和团队成绩,及显示成绩排行榜等。

2 基于Android的实训平台

2.1 实训平台系统设计

本综合实训平台所需硬件设备:一台安装Windows系统的台式计算机和一台安装了Android系统的平板电脑,因为设备简单容易操作,具有很强的实用和推广价值。软件开发系统需要Java编程的JDK和各种IDE(Eclipse或Netbeans环境)和后台数据库(如常用的Excel和access数据库,SQLserver2015),整个实训平台软件具有通用、易用、可靠性。

2.2 实训平台体系结构框架

基于C/S的汉字系统的功能结构图如图1所示。

实训平台主要有客户端子系统和服务器端子系统组成,统计出结果并显示,由实训平台的体系结构可以让学生全面掌握软件工程所需的各项技能。

2.2.1 客户端App功能分析

客户端用倒计时显示控制输入笔写入所要求的汉字,完成书写和修改汉字,书写完成提交,等待服务器评判。如图2所示。

2.2.2 服务端的服务功能分析

服务器端完成对比赛整个过程的管理,记录参赛团队及队员信息;获取客户端输入的汉字显示在大屏幕;服务器控制比赛时间,在客户端完成提交后显示正确答案。评委给出评分后记录结果,并统计比赛结果。结构如图3所示。

 2.2.3 模块功能

⑴ 客户端输入:学生在米子格中输入字词,完成删除整字或擦除某个笔画,确认提交。

⑵ 选手信息:录入修改单位、姓名信息。

⑶ 试题成绩管理:以ACCESSS数据库和Excel作为数据库录入统计依托。完成录入、修改试题及统计各项功能。

⑷ 考试管理:够发送开始考试信息,试题,计时信息,仲裁信息,发送仲裁人员。

2.3 网络通信模块

网络通信概念及技能的掌握是软件工程学生的一个弱项,理解和掌握网络体系结构和对通信模型的理解是解决这个问题的关键[4]。这是实训平台的核心部分,图4中的端系统是pc机、手机等实体中进行通信的应用进程,中继系统是具有选路和分组转发功能的路由器。开发基于Android系统的网络通信进程需要有一个像桥梁的抽象的东西连接进行通信的应用进程,在Android系统中我们可以利用已有的Socket类完成,而接口Socket在TCP/IP体系结构中位于应用层和传输层之间,如图5,从图中可以看出如果没有这个接口,整个通信将无法进行,它就像我们寄信没有邮递员一样,具体理解网络体系结构时,需要学生从水平方向的对等层通信和垂直方向的实际数据单元的传输去掌握。理解通信的水平和垂直两个层面是具有难度的,系统实训平台采用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

[5] 杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2011:40-52

[6] 何宝宏.从固定互联网到移动互联网[J].信息通信技术,2010.4:54-58

[7] 中国汉字听写大会 官网 http:// tingxie.cntv.cn/

猜你喜欢

服务器
通信控制服务器(CCS)维护终端的设计与实现
PowerTCP Server Tool
中国服务器市场份额出炉
得形忘意的服务器标准
网络环境
配置连接服务器
计算机网络安全服务器入侵与防御
服务器操作系统可信加固技术研究
如何应对虚拟服务器的安全性及合规性挑战
关于Linux的视频服务器开发与实现分析