龐潤芳 鄭坤燦 胡勇
摘 ?要: 流體力學(xué)課程是許多工科專業(yè)的學(xué)科基礎(chǔ)課,其理論性較強(qiáng),因此學(xué)習(xí)該課程的概念十分重要。為了方便學(xué)生隨時學(xué)習(xí)流體力學(xué)概念,采用Andriod Studio作為開發(fā)平臺、后臺數(shù)據(jù)庫使用SQLite管理工具,開發(fā)了流體力學(xué)概念學(xué)習(xí)系統(tǒng)APP。系統(tǒng)主要功能包括按不同順序進(jìn)行概念學(xué)習(xí)、模擬考試、主要知識點(diǎn)介紹及學(xué)習(xí)指南等。通過使用這款A(yù)PP極大地提高了學(xué)生對這門課程的學(xué)習(xí)興趣。
關(guān)鍵詞: Andriod Studio平臺; SQLite數(shù)據(jù)庫管理工具; APP; 流體力學(xué)
中圖分類號:TP393 ? ? ? ? ?文獻(xiàn)標(biāo)識碼:A ? ? 文章編號:1006-8228(2020)06-58-03
Abstract: "Fluid Mechanics" is the basic course of many engineering majors, and the theory is strong, so the concept study of the course is particularly important. In order to facilitate students to learn the concept of fluid mechanics at any time, using Andriod Studio as a development platform and SQLite management tools as the background database, the fluid mechanics concept learning App is developed. The main functions of the system include concept learning, simulated examination, introduction of main knowledge points, and learning guide, etc. By using this App, students' interest in this course has been greatly increased.
Key words: Andriod Studio; SQLite; App; fluid mechanics
0 引言
流體力學(xué)課程是工科許多專業(yè)的學(xué)科基礎(chǔ)課程,理論性較強(qiáng)。學(xué)生在學(xué)習(xí)過程中需要先理解概念和基本原理,進(jìn)而才能對概念和原理有定性、感性,以及按邏輯去思考、分析生活和工程問題。對概念和基本原理的學(xué)習(xí)看似粗淺和初步,卻是一個需要持續(xù)理解和長期應(yīng)用的過程[1-4]。為了便于學(xué)生隨時進(jìn)行概念學(xué)習(xí),基于Andriod Studio開發(fā)了流體力學(xué)概念學(xué)習(xí)系統(tǒng)APP[5]。
1 基于Andriod Studio的《流體力學(xué)》概念學(xué)習(xí)系統(tǒng)APP功能設(shè)計
該系統(tǒng)主要是面向?qū)W生的,主要包括以下功能。
⑴ 練習(xí):學(xué)生可以在不同的時間段根據(jù)需要進(jìn)行練習(xí),且在練習(xí)的過程中可以隨時查看每道題的注解。例如:初學(xué)者可以按題目順序練習(xí),也可以按章節(jié)進(jìn)行練習(xí);學(xué)期末當(dāng)課程大部分內(nèi)容學(xué)完后可以隨機(jī)練習(xí)進(jìn)行總復(fù)習(xí)。
⑵ 模擬考試:可以隨機(jī)抽題組卷進(jìn)行模擬考試,以檢驗學(xué)生對本課程概念的掌握程度,便于確定下一步學(xué)習(xí)的重點(diǎn)。
⑶ 錯題收藏:即在練習(xí)的過程中將錯題放入收藏夾以便復(fù)習(xí)時重點(diǎn)查看。
⑷ 在線學(xué)習(xí):可以連接本課程的混合教學(xué)平臺,進(jìn)行其他更多內(nèi)容的學(xué)習(xí)。
⑸ 學(xué)習(xí)指南:介紹課程每章的主要知識點(diǎn)以及重點(diǎn)內(nèi)容。具體功能結(jié)構(gòu)如圖1所示。
2 數(shù)據(jù)表設(shè)計
流體力學(xué)概念學(xué)習(xí)系統(tǒng)APP包括概念題庫建設(shè)、概念自學(xué)區(qū)及概念考試區(qū)三部分。概念題庫建設(shè)至關(guān)重要,設(shè)計的題目全為選擇題目和判斷題目,設(shè)計題目的理念要體現(xiàn)趣味性和美感,要更多的結(jié)合學(xué)生有切身體驗的生活和工程應(yīng)用。題目的數(shù)量在300道左右,根據(jù)知識點(diǎn)的重要性,合理安排其數(shù)量比例。學(xué)生自學(xué)時可以自由選擇章節(jié)訓(xùn)練、隨機(jī)訓(xùn)練或順序練習(xí),系統(tǒng)可以根據(jù)學(xué)習(xí)者要求對易錯題進(jìn)行標(biāo)識存儲,對正確錯誤和分值及所耗時間進(jìn)行統(tǒng)計,可以隨時查詢題目解答,也可以通過模擬考試檢查自己對總體目標(biāo)的達(dá)成度。題庫表設(shè)計如表1所示。
3 基于Andriod Studio的流體力學(xué)概念學(xué)習(xí)系統(tǒng)APP主要功能的實現(xiàn)
基于Andriod Studio的流體力學(xué)概念學(xué)習(xí)系統(tǒng)的集成開發(fā)環(huán)境是Andriod Studio,數(shù)據(jù)庫使用SQLite管理工具。
Android Studio是一個全新的Android開發(fā)環(huán)境,基于IntelliJ IDEA.類似Eclipse ADT具有開發(fā)效率高、對Java語言支持好、繼承性高、穩(wěn)定性好等諸多的優(yōu)點(diǎn),且開發(fā)環(huán)境的搭建非常簡便[6]。
3.1 主界面的實現(xiàn)
本系統(tǒng)的APP主界面采用線性布局,在不同的區(qū)域顯示10個Button控件,運(yùn)行效果如圖2所示,對應(yīng)的布局文件是activity_main.xml。MainActivity.java是Java代碼,按鈕間通過intent來進(jìn)行切換的,部分代碼如下:
class MyOnClickListener implements android.view.View
.OnClickListener {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_sxlx:
Intent intent_sxlx=new Intent(MainActivity.this,
SxlxActivity.class);
startActivity(intent_sxlx);
break;
...
case R.id.btn_collection://收藏夾
Intent intent_collection=new Intent(MainActivity.this,
CollectionActivity.class);
startActivity(intent_collection);
break;
}}}
3.2 練習(xí)與模擬考試功能的實現(xiàn)
練習(xí)包括順序練習(xí)、隨機(jī)練習(xí)和章節(jié)練習(xí)。三種練習(xí)的界面是一樣的,題目出現(xiàn)的順序不一樣。順序練習(xí)的題目順序和章節(jié)內(nèi)容順序相對應(yīng),隨機(jī)練習(xí)的題目順序是隨機(jī)的,章節(jié)練習(xí)的題目和用戶所選章節(jié)相對應(yīng)。隨機(jī)練習(xí)界面如圖3所示,隨機(jī)練習(xí)部分的核心代碼如下:
//從數(shù)據(jù)表獲取題目數(shù)據(jù),并判斷題目類型
private void setData() {
currentQuestionIndex=random.nextInt(352);
question=questionList.get(currentQuestionIndex);
tv_title.setText((currentQuestionIndex+1)+"."
+question.getTitle());
tv_detail.setVisibility(TextView.INVISIBLE);
int q_type=question.getQ_type();
//有的考題有四個選項,而有些考題只有兩個選項
if (q_type==1) {
rb_option_c.setVisibility(RadioButton.VISIBLE);
rb_option_d.setVisibility(RadioButton.VISIBLE); rb_option_a.setText(question.getOptionA());
rb_option_b.setText(question.getOptionB());
rb_option_c.setText(question.getOptionC());
rb_option_d.setText(question.getOptionD());
} else if (q_type==0) {
rb_option_a.setText(question.getOptionA());
rb_option_b.setText(question.getOptionB());
rb_option_c.setVisibility(RadioButton.INVISIBLE);
rb_option_d.setVisibility(RadioButton.INVISIBLE);
}
//給RadioButton設(shè)置監(jiān)聽
rg_base.setOnCheckedChangeListener(this);
}
模擬考試從題庫中隨機(jī)抽取50道題組卷進(jìn)行考試。和隨機(jī)練習(xí)相比較,模擬考試增加了倒計時以及交卷功能,取消了查看題目注解功能,且交卷后可以查看成績及每道考試題目的正確答案,成績的顯示既可以是百分制,也可以是等級制。
4 結(jié)論
在互聯(lián)網(wǎng)時代,智能手機(jī)普及,基于Andriod Studio開發(fā)的流體力學(xué)概念學(xué)習(xí)系統(tǒng)APP,突破了時空局限,使得學(xué)生可以隨時隨地學(xué)習(xí)流體力學(xué)課程的概念,查看學(xué)習(xí)指南及各章的主要知識點(diǎn),從而在今后的學(xué)習(xí)中有的放矢,極大地引起了學(xué)生對這門課程的學(xué)習(xí)興趣,提高了學(xué)習(xí)效率。但是該系統(tǒng)缺少評價功能,在以后的研究中需要不斷地進(jìn)行完善,使之達(dá)到要求。
參考文獻(xiàn)(References):
[1] 焦坤靈,陳曉娟,張連科等.“流體力學(xué)”課程教學(xué)中教法創(chuàng)新探索[J].科教導(dǎo)刊,2016.15:115-116
[2] 李德玉,李嘉薇,陳更林.《工程流體力學(xué)》課程的立體化教學(xué)體系建設(shè)[J].教育教學(xué)論壇,2017.8:150-151
[3] 朱兵,孫曉晶,黃典貴.“工程流體力學(xué)”的課堂教學(xué)模式思考[J].高教學(xué)刊,2016.21:86-87
[4] 朱紅鈞.翻轉(zhuǎn)課堂輔以過程考核探究——以工程流體力學(xué)課程為例[J].石油教育,2016.4:17-19
[5] 崔成生.基于Android平臺的空中餐廳點(diǎn)餐系統(tǒng)的設(shè)計與實現(xiàn)[D].東南大學(xué),2018.
[6] 李金.基于Andriod系統(tǒng)的大學(xué)生創(chuàng)業(yè)信息APP設(shè)計與實現(xiàn)[J].自動化技術(shù)與應(yīng)用,2019.11:183-186