公務(wù)員期刊網(wǎng) 論文中心 正文

軟件工程專(zhuān)業(yè)的Android實(shí)訓(xùn)平臺(tái)構(gòu)建

前言:想要寫(xiě)出一篇引人入勝的文章?我們特意為您整理了軟件工程專(zhuān)業(yè)的Android實(shí)訓(xùn)平臺(tái)構(gòu)建范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。

軟件工程專(zhuān)業(yè)的Android實(shí)訓(xùn)平臺(tái)構(gòu)建

摘要:從民族類(lèi)軟件工程專(zhuān)業(yè)培養(yǎng)方案出發(fā),根據(jù)綜合實(shí)訓(xùn)平臺(tái)的建設(shè)目的和主要內(nèi)容,構(gòu)建了C/S架構(gòu)的漢字聽(tīng)寫(xiě)比賽綜合實(shí)訓(xùn)平臺(tái)??蛻舳说腁ndroidApp實(shí)現(xiàn)了漢字的書(shū)寫(xiě),清除,計(jì)時(shí)等功能,服務(wù)器端實(shí)現(xiàn)了管理者對(duì)比賽整個(gè)過(guò)程的管理,包括對(duì)參賽團(tuán)隊(duì)及隊(duì)員的管理以及評(píng)委的評(píng)分、結(jié)果記錄和統(tǒng)計(jì)顯示。通過(guò)該系統(tǒng)的構(gòu)建,可以讓學(xué)生系統(tǒng)地掌握軟件開(kāi)發(fā)的需求分析、設(shè)計(jì)、編碼以及測(cè)試等全過(guò)程,同時(shí)培養(yǎng)了軟件工程專(zhuān)業(yè)學(xué)生的其他綜合能力。

關(guān)鍵詞:漢字聽(tīng)寫(xiě)綜合實(shí)訓(xùn)平臺(tái);服務(wù)器;客戶端APP;基于Android;C/S

1綜合實(shí)訓(xùn)平臺(tái)功能和內(nèi)容

民族院校(例如青海民族大學(xué))由于民族生源占比較大,軟件工程專(zhuān)業(yè)要培養(yǎng)具有較強(qiáng)的實(shí)踐動(dòng)手能力的人才,所以課程中需要以案例驅(qū)動(dòng)將理論、實(shí)踐、網(wǎng)絡(luò)、實(shí)驗(yàn)教學(xué)為一體整合,作為完整的教學(xué)組織模式完成開(kāi)放立體化教學(xué)[2]。綜合實(shí)訓(xùn)平臺(tái)以軟件工程專(zhuān)業(yè)培養(yǎng)方案為本。①構(gòu)建統(tǒng)一的主流軟件技術(shù),設(shè)計(jì)的任務(wù)是基于C/S架構(gòu)的綜合實(shí)訓(xùn)平臺(tái);②基于Android的APP是模仿中央電視臺(tái)漢字聽(tīng)寫(xiě)大賽的實(shí)訓(xùn)平臺(tái),具體功能是為學(xué)生提供根據(jù)書(shū)寫(xiě)漢字,提交書(shū)寫(xiě)結(jié)果的界面;服務(wù)器端是為管理員進(jìn)行錄入學(xué)生信息及試題錄入試題、修改和發(fā)送試題答案并匯總個(gè)人成績(jī)和團(tuán)隊(duì)成績(jī),及顯示成績(jī)排行榜等。

2基于Android的實(shí)訓(xùn)平臺(tái)

2.1實(shí)訓(xùn)平臺(tái)系統(tǒng)設(shè)計(jì)

本綜合實(shí)訓(xùn)平臺(tái)所需硬件設(shè)備:一臺(tái)安裝Win-dows系統(tǒng)的臺(tái)式計(jì)算機(jī)和一臺(tái)安裝了Android系統(tǒng)的平板電腦,因?yàn)樵O(shè)備簡(jiǎn)單容易操作,具有很強(qiáng)的實(shí)用和推廣價(jià)值。軟件開(kāi)發(fā)系統(tǒng)需要Java編程的JDK和各種IDE(Eclipse或Netbeans環(huán)境)和后臺(tái)數(shù)據(jù)庫(kù)(如常用的Excel和access數(shù)據(jù)庫(kù),SQLserver2015),整個(gè)實(shí)訓(xùn)平臺(tái)軟件具有通用、易用、可靠性。

2.2實(shí)訓(xùn)平臺(tái)體系結(jié)構(gòu)框架

實(shí)訓(xùn)平臺(tái)主要有客戶端子系統(tǒng)和服務(wù)器端子系統(tǒng)組成,統(tǒng)計(jì)出結(jié)果并顯示,由實(shí)訓(xùn)平臺(tái)的體系結(jié)構(gòu)可以讓學(xué)生全面掌握軟件工程所需的各項(xiàng)技能。

2.2.1客戶端App功能分析

客戶端用倒計(jì)時(shí)顯示控制輸入筆寫(xiě)入所要求的漢字,完成書(shū)寫(xiě)和修改漢字,書(shū)寫(xiě)完成提交,等待服務(wù)器評(píng)判。

2.2.2服務(wù)端的服務(wù)功能分析

服務(wù)器端完成對(duì)比賽整個(gè)過(guò)程的管理,記錄參賽團(tuán)隊(duì)及隊(duì)員信息;獲取客戶端輸入的漢字顯示在大屏幕;服務(wù)器控制比賽時(shí)間,在客戶端完成提交后顯示正確答案。評(píng)委給出評(píng)分后記錄結(jié)果,并統(tǒng)計(jì)比賽結(jié)果。

2.2.3模塊功能

⑴客戶端輸入:學(xué)生在米子格中輸入字詞,完成刪除整字或擦除某個(gè)筆畫(huà),確認(rèn)提交。⑵選手信息:錄入修改單位、姓名信息。⑶試題成績(jī)管理:以ACCESSS數(shù)據(jù)庫(kù)和Excel作為數(shù)據(jù)庫(kù)錄入統(tǒng)計(jì)依托。完成錄入、修改試題及統(tǒng)計(jì)各項(xiàng)功能。⑷考試管理:夠發(fā)送開(kāi)始考試信息,試題,計(jì)時(shí)信息,仲裁信息,發(fā)送仲裁人員。

2.3網(wǎng)絡(luò)通信模塊

網(wǎng)絡(luò)通信概念及技能的掌握是軟件工程學(xué)生的一個(gè)弱項(xiàng),理解和掌握網(wǎng)絡(luò)體系結(jié)構(gòu)和對(duì)通信模型的理解是解決這個(gè)問(wèn)題的關(guān)鍵[4]。這是實(shí)訓(xùn)平臺(tái)的核心部分中的端系統(tǒng)是pc機(jī)、手機(jī)等實(shí)體中進(jìn)行通信的應(yīng)用進(jìn)程,中繼系統(tǒng)是具有選路和分組轉(zhuǎn)發(fā)功能的路由器。開(kāi)發(fā)基于Android系統(tǒng)的網(wǎng)絡(luò)通信進(jìn)程需要有一個(gè)像橋梁的抽象的東西連接進(jìn)行通信的應(yīng)用進(jìn)程,在Android系統(tǒng)中我們可以利用已有的Socket類(lèi)完成,而接口Socket在TCP/IP體系結(jié)構(gòu)中位于應(yīng)用層和傳輸層之間,從圖中可以看出如果沒(méi)有這個(gè)接口,整個(gè)通信將無(wú)法進(jìn)行,它就像我們寄信沒(méi)有郵遞員一樣,具體理解網(wǎng)絡(luò)體系結(jié)構(gòu)時(shí),需要學(xué)生從水平方向的對(duì)等層通信和垂直方向的實(shí)際數(shù)據(jù)單元的傳輸去掌握。理解通信的水平和垂直兩個(gè)層面是具有難度的,系統(tǒng)實(shí)訓(xùn)平臺(tái)采用TCP連接和socket接口完成底層的通訊,實(shí)現(xiàn)了二者的時(shí)間和正確答案的發(fā)送和接收功能。學(xué)生通過(guò)基于Android系統(tǒng)實(shí)訓(xùn)平臺(tái)可以得到具體的通信過(guò)程體驗(yàn)[3]。具體通信過(guò)程:服務(wù)端首先啟動(dòng)服務(wù),建立SOCKET套接字并開(kāi)始監(jiān)聽(tīng)狀態(tài)等待連接,啟動(dòng)服務(wù);客戶端按開(kāi)始答題按鈕,設(shè)置客戶端書(shū)寫(xiě)時(shí)間及其他顯示信息,客戶端進(jìn)入連接狀態(tài)、客戶端答題,進(jìn)入答題后就與服務(wù)端建立連接,回答完畢發(fā)送給服務(wù)器端答案。

2.4綜合實(shí)訓(xùn)平臺(tái)設(shè)計(jì)完成的類(lèi)

本綜合實(shí)訓(xùn)平臺(tái)設(shè)計(jì)開(kāi)發(fā)采用目前流行的面向?qū)ο蟮姆椒ǎO(shè)計(jì)完成的類(lèi)以及各類(lèi)中的功能方法具體有:開(kāi)機(jī)界面Start,書(shū)寫(xiě)界面類(lèi)HztxView,書(shū)寫(xiě)控制類(lèi)Hztx,以及內(nèi)部類(lèi)(答題監(jiān)聽(tīng)類(lèi)DatiListener,結(jié)束答題類(lèi)JieshuListener,計(jì)時(shí)類(lèi)MyCount),書(shū)寫(xiě)動(dòng)作類(lèi)MyAction及子類(lèi)(書(shū)寫(xiě)類(lèi)MyPath和擦除類(lèi)MyEraser)等組成。

2.5計(jì)時(shí)分統(tǒng)計(jì)功能

當(dāng)PC服務(wù)端發(fā)出開(kāi)始答題指令時(shí),Android客戶端根據(jù)接收的時(shí)間進(jìn)行倒計(jì)時(shí),并且時(shí)間結(jié)束時(shí)顯示正確答案,以供評(píng)委和觀眾評(píng)判比賽結(jié)束,服務(wù)器端可在查看所有團(tuán)隊(duì)及選手得分及排名情況,向客戶端發(fā)送所需信息。

3結(jié)語(yǔ)

書(shū)寫(xiě)漢字,在傳承中華文明,增進(jìn)對(duì)中華文化的了解,增強(qiáng)對(duì)祖國(guó)的熱愛(ài)[4]。開(kāi)發(fā)的比賽綜合實(shí)訓(xùn)平臺(tái)為書(shū)寫(xiě)漢字提供了一個(gè)良好的平臺(tái),具有良好的社會(huì)效益。漢字聽(tīng)寫(xiě)比賽綜合實(shí)訓(xùn)平臺(tái)能夠較好的滿足學(xué)校漢字比賽的基本要求,過(guò)程信息與最后得分顯示在大屏幕,以供評(píng)委和觀眾判斷,在公開(kāi)場(chǎng)所接受大眾的評(píng)判,滿足比賽公平公正的要求。如此營(yíng)造了一種讓學(xué)生主動(dòng)進(jìn)取,自主學(xué)習(xí)的學(xué)習(xí)環(huán)境。學(xué)生通過(guò)使用該系統(tǒng),模擬開(kāi)發(fā)基于Android的APP,系統(tǒng)地掌握軟件從需求分析、設(shè)計(jì)、編碼、測(cè)試的全過(guò)程;培養(yǎng)軟件工程專(zhuān)業(yè)的學(xué)生綜合能力。該實(shí)訓(xùn)平臺(tái),不僅為青海民族大學(xué)提供方便使用、功能完備的漢字聽(tīng)寫(xiě)比賽軟件,而且為軟件工程專(zhuān)業(yè)提供了一個(gè)完整的、實(shí)戰(zhàn)型的、開(kāi)放的教學(xué)和模擬實(shí)訓(xùn)的綜合學(xué)習(xí)環(huán)境。

參考文獻(xiàn)(References):

[1]郭皎,鄢沛,劉福明.軟件工程專(zhuān)Web程序設(shè)計(jì)課程群教學(xué)改革[J].計(jì)算機(jī)時(shí)代,2011.9:56-58

[2]卿斯?jié)h.android安全研究進(jìn)展.軟件學(xué)報(bào),2016.27(1):45-71

[3]李家科.Android綜合實(shí)訓(xùn)平臺(tái)分析與開(kāi)發(fā).蘭州交通大學(xué)碩士學(xué)位論文,2014.

[4]王博.中國(guó)電視漢字文化益智類(lèi)節(jié)目研究[D].吉林大學(xué),2016

作者:潘春花 孫燕 單位:青海民族大學(xué)計(jì)算機(jī)學(xué)院

相關(guān)熱門(mén)標(biāo)簽