基于智能手機的盲人語言應用軟件的設計與開發論文
該文主要介紹了在Android平臺上設計和實現的一款服務于盲人的手機應用軟件,開發該軟件主要有兩個目的:第一是用智能手機服務于盲人的生活;第二是讓盲人的生活也能像正常人一樣豐富多彩。針對盲人的特殊需求,該軟件設計了三大模塊:基本應用模塊、生活模塊和娛樂模塊。軟件的主要功能有:語音撥打電話、語音發短信、導盲、天氣預報、語音控制播放歌曲等功能。軟件開發使用到的核心技術主要有要核心技術有:語音合成、語音識別、百度定位、百度導航、百度天氣、網絡編程和SQLite編程等。有了該款軟件,盲人也能像正常人一樣享受智能手機帶來的便利。
【第1句】:緒論
【第1句】:1開發背景
教育心理學研究表明,人類不同感覺器官獲取信息的比例,83%來自于視覺,11%來自于聽覺,只有6%來自于其他,這就意味著盲人朋友從外界獲取到的信息量非常少,根據最新調查顯示,我國目前的盲人數量為700-800萬,占世界盲人總數的18%,另外雙眼低視力患者達1200萬,陪伴他們的不應該只有盲道和盲杖,基于這樣的需求,筆者專為盲人開發了一款盲人語音應用軟件,目的是讓盲人也能像正常人一樣享受智能手機帶來的便利。
【第1句】:2研究現狀
國外目前比較成熟的智能語音軟件有三款:蘋果公司開發的Siri、谷歌公司開發的GoogleTalk和微軟的小冰。但是Siri只能運行在IPone4s以上版本的手機上,而且蘋果手機的價格比較昂貴,并不是所有的盲人朋友都能使用iPhone手機;而GoogleTalk對中文的識別率不是很理想,而微軟小冰目前還沒有推出專門針對盲人的功能。
【第2句】:研究內容
該款軟件用到的相關技術有iFLYMobileSpeechPlatform【第2句】:0、百度地圖API、百度天氣預報API、藍牙通信、AndroidOS架構等。基于盲人的特殊需求,該軟件分為三個模塊進行設計,分別是基本應用模塊、娛樂模塊和生活模塊,系統功能架構圖1所示,框架圖中列出的'所有功能均已實現。
【第3句】:系統關鍵功能介紹
【第3句】:1語音撥打電話邏輯設計
設計該模塊的目的主要是方便盲人打電話,當用戶需要打電話時,點擊屏幕任意位置,發出相應指令給該軟件,軟件識別出指令后,對指令進行分析處理,即可達到用戶需求。發指令時,用戶有兩種選擇:第一種是“打電話給+聯系人姓名”,此時系統將調用手機數據庫中的通訊錄查找該聯系人,如果找到該聯系人則直接撥號,否則提示未找到該聯系人;第二種是“打電話給+電話號碼”,此時系統直接提取號碼進行撥號。
【第3句】:2語音播報來電信息并自動接聽
移動設備裝上該軟件后,該軟件將一直監聽手機的狀態,當監聽到有電話打進時,系統將在手機數據庫的通訊錄中查找聯系人,如果找到,則語音提示“您有電話來自某聯系人”,否則直接播報“您有電話來自‘電話號碼’”。系統為語音播報預留20S,20S過后,系統自動接聽電話,接聽后提示“接通成功,祝你們溝通愉快!”。
【第3句】:3及時朗讀短信功能模塊
該模塊主要使用Android的監聽機制完成,添加一個BroadcastReceiver來監聽操作Android.provider.Telephony.SMS_RECEIVED。此操作在設備收到SMS消息時由Android廣播,只要收到SMS消息,就會通知應用程序[7],應用程序收到廣播后就會語音通知“有新信息來自+聯系人”,然后調用語言合成功能播報短信給用戶。
【第3句】:4定位附件的餐館
當盲人向應用發出語音指令“我好餓。”或其他與吃飯有關的語言指令時,系統自動為盲人定位到當前位置附近5000米內的所小吃店和餐館,盲人知道了附近的餐館名稱后,即可用語音導航功能定位到餐館所在的地點,并就餐。
【第3句】:5天氣預報功能
應用中添加了天氣預報功能,該功能需要獲取盲人用戶所在的位置,然后用盲人的位置作為參數向百度天氣發出天氣請求,軟件接收到返回結果后,對返回的Json數據進行解析,根據用戶不同的請求做出不同的回應。
【第3句】:6娛樂功能
筆者曾到盲人學校進行調查,發現很多盲人性格都比較孤僻,不喜歡與別人交流,因此筆者在應用里加入了一系列娛樂功能,包括智能聊天、講故事、講笑話、百度百科等,以此來豐富盲人朋友的生活。
【第4句】:系統功能實現
【第4句】:1語音合成功能實現
語音合成和語音識別是該款軟件的核心,這兩個功能的實現借助了科大訊飛語音平臺,語音識別功能的關鍵代碼如下:
publicvoidYuyinHecheng(Contextcontext,Stringt){
mTts=SpeechSynthesizer.createSynthesizer(context,mTtsInitListener);
mSharedPreferences=context.getSharedPreferences(TtsSettings.PREFER_NAME,Activity.MODE_PRIVATE);
setParam();
intcode=mTts.startSpeaking(t,mTtsListener);
if(code!=ErrorCode.SUCCESS){
if(code==ErrorCode.ERROR_COMPONENT_NOT_INSTALLED){
}else{}}}
【第4句】:2語音識別功能實現
實現該功能需要創建一個RecognizerDialogListener對象,然后復寫該對象的2個方法,onResult()和onError()。其中關鍵的是onResult()方法;該是語音識別結果回調方法,控件采用邊錄音邊發送的方式,可能會多次返回結果在調用時要判斷是否是最后一次返回,在該方法里可得到識別結果,然后對識別結果做處理。privateRecognizerDialogListenerrecognizerDialogListener=newRecognizerDialogListener(){
publicvoidonResult(RecognizerResultresults,booleanisLast){
//把自然語言轉化成文字
Stringtext=JsonParser.parseIatResult(results.getResultString());
editText【第1句】:append(text);
if(isLast){
if(flag==1){
smsInfo=editText【第1句】:getText().toString();
}
【第4句】:3語音撥打電話功能
系統啟動后,用戶點擊屏幕,用戶可發兩種指令,若發語音指令“打電話給付靖玲”,若手機中存有名為“付靖玲”的聯系人,應用將撥打電話給“付靖玲”;若發語音指令“打電話給10086”,應用將撥打電話給10086。實現該功能需要兩步操作:第一步,在AndroidManifest.xml中添加用戶權限。第二步,判別識別結果并調用打電話功能,該部分代碼必須寫在語音識別控件RecognizerDialogListener的音識別結果回調方法onResult()中。
【第4句】:4語音播報天氣
該盲人手機的語音應用軟件運用了百度的天氣預報API,實現了給使用者播報天氣信息的功能,該功能可播報用戶所在城市近三天的天氣情況。代碼實現如下:
buffer=newStringBuffer("http://api.map.baidu.com/telematics/v3/weather?");
buffer.append("location=").append(URLEncoder.encode(lCityName,"utf-8"));
buffer.append("&output=json");
buffer.append("&ak=").append("AINCvl9FxeNWQiWEML1rpyen");
buffer.append("&mcode=").append("百度秘").append(";").append("a.com.fjl.main");
【第5句】:手機應用界面圖
下圖展示了語音撥打電話模塊的界面圖,圖示如下:
【第6句】:作品創新點
任意一款裝上了該軟件的智能手機都可以供盲人使用,沒有機型的限制。此外,不僅盲人朋友可以使用該軟件,老人和不會使用智能手機的朋友也可以通過安裝該軟件享受智能手機帶來的便利,讓老年朋友的生活豐富多彩。筆者在完成軟件的開發工作后,曾到盲人學校進行測試,受到盲人朋友的一致好評,目前該軟件正在推行中,已有800人左右的盲人用戶在使用該軟件。
【第7句】:小結
盲人手機的語音應用軟件是一款方便盲人使用智能手機而開發的手機應用軟件,它避免了繁瑣的輸入,該軟件目前還在完善中,增加聾啞人模塊,最終達到一體化服務于殘疾人的目的。
CAD應用軟件的新動態論文
摘要:CAD應用軟件是各工程類專業應用軟件的重頭戲。我國于1992年開始啟動CAD應用工程,“九五”期間更是被列為國家科委攻關重中之重的項目。
關鍵詞:CAD應用新動態
CAD應用軟件是各工程類專業應用軟件的重頭戲。我國于1992年開始啟動CAD應用工程,“九五”期間更是被列為國家科委攻關重中之重的項目。幾年來,CAD在各行各業中的應用日益廣泛,國內自主版權的CAD產品也初具雛形。為檢閱這些成果,1997年7月6~10日,全國首屆CAD應用工程博覽會在北京展覽館舉辦,建設部、石油部、機械部、電力部等12個行業展團,32個省市展團和40余家CAD軟硬件供應商參展。展出內容豐富多采,各類CAD產品琳瑯滿目,既有近年來各行各業CAD應用成果的展示宣傳,又有各類CAD軟件產品的爭奇斗艷,更有所謂CAD/CAM的全面解決方案。那些工程圖紙掃描儀、繪圖儀、打印機、圖形工作站等硬件廠商,當然決不會放過這種專為工程CAD舉辦的博覽會。這里請讀者不必十分遺憾,博覽會上沒有工程地質CAD的應用成果參展。本文特推舉在博覽會上出盡風頭的兩個CAD軟件,供工程地質CAD專家們欣賞。
1國內自主版權的優秀CAD軟件CAXA電子圖板97
1997年是國家科委命名的“CAD年”,北航推出了CAXA電子圖板97向“CAD年”獻禮,售價僅490元(AutoCAD12至14版本售價【第1句】:7-【第2句】:2萬元,國內其它CAD應用軟件也都在萬元以上),功能與其它同類產品完全相當,一舉成為軟件排行榜之首,被稱為人人用得起的軟件,在多年來CAD軟件售價居高不下的環境下投了一枚重型炮彈。
CAXA電子圖板97的意義在于它是中國人自己的CAD軟件,不但有自主版權,而且符合中國人的習慣,全部中文菜單和中文在線幫助,不必忍受那些洋人的CAD軟件,要進行漢化或需特定的中文平臺或中文外殼,去實現中文文字的標注,且還經常出現漢字標注發生困難的窘境。洋人的CAD軟件與中文平臺或中文外殼與西文操作系統之間的兼容性和系統設置的復雜性,更讓一般用戶想起來就頭痛。顯然,中國人自己的CAD軟件,自己用起來得心應手。該軟件宣傳廣告聲稱,軟件全面采用國標設計,符合中老年工程師要求操作命令簡單、自然和方便的特點,是人人學得會的傻瓜軟件,工程師的好幫手。
CAXA電子圖板97對軟硬件的環境要求很低,386/4M以上PC機DOS操作系統即可,系統本身只占硬盤空間12MB,具備圖紙管理功能,可與其它CAD系統的圖紙進行數據交換,可利用DOS平臺上的其它漢字系統的各種輸入法輸入漢字。從以上這些功能和特點可以看出,CAXA電子圖板97的確是一個值得一試的好軟件。
2會思維的軟件萬圖Vellum【第3句】:0
CAD軟件正朝著智能化方向發展。上海一家公司(嘉寶集團)作為美國Ashlar公司軟件的中國總代理,將智能化的Vellum軟件引進國內,在本次CAD博覽會上展示了該軟件。該軟件被稱為“會思維的軟件”,其智能化表現在計算機可以感知人的意圖。例如畫一條直線,在終點處它會提示你與已經存在的圖形的關系,自動捕捉所需要的某一位置,隨時告訴操作者,請你選擇線的中點、端點、弧的切線、圓的中心等等,很能理解整個圖形。
萬圖Vellum的2D、3D功能相互配合,對于那些機械工程師,可在幾分鐘內畫出一個一般的機器零件的三視圖和實體圖,所要做的僅僅是用鼠標在屏幕上畫出平面圖,給出物體的厚度,實體就形成了。已經形成的實體你可以修改任意一個面的形狀,形成復雜實體,一個指令,三視圖就畫成了。軟件介紹聲稱,許多軟件公司都曾試著開發在一純線框幾何圖形上建造表面模型的智能化軟件,但最后均以失敗而告終。Vellum成功了,它可以自動構造表面,可理解孔、槽、曲線和自由形狀。
注意,這里的自由形狀,可以理解為三維空間的任意曲面,其建模問題就是我們一直在探討的技術難題。耳聽為虛,眼見為實。在CAD博覽會上,筆者提出了請表演建立任意空間幾何圖形的要求,操作還不太熟練的演示者表示試試看。他先用鼠標勾畫出一條任意曲線,在平行曲線方向拉伸一定距離,一個沒有厚度的空間曲面建成了,給出厚度,則成為一等厚度的空間曲面實體。這一實體單從曲面的角度來看,還是較為規則的,盡管構成曲面的曲線是任意的,但整個空間體是在平行曲線的方向上是規則的,厚度是規則的。鑒于此,筆者提出修改已經建好的曲面體,于是,操作者用鼠標拉動曲面的任一點,一個非規則的扭曲面便形成了。能夠達到這樣的功能,對于建造和修改產狀變化波狀起伏的地質斷層面是完全可能的。
為了驗證非規則體在空間上的相交狀態,操作者在旁邊又畫了一個實體,將其移動到與扭曲體相交并穿過扭曲體,居然完全成功,天衣無縫。至于三維實體在空間上的任意旋轉,實體的網格化和表面質感化,不同顏色、光源和放大縮小等功能,在此軟件中更是信手拈來,十分方便。
可以說,萬圖Vellum的可視化三維空間實體的建模和編輯修改功能,完全可以與第三十屆國際地質大會上展出的工作站級別的軟件(已在本刊97年第2期作了介紹)相比,但Vellum僅在奔騰級的PC機上即可運行(見下頁萬圖Vellum的系統要求表),這樣的硬件要求我們是可以達到的,或者說配置這樣的硬件環境,已經不困難了。
如果說第三十屆國際地質大會上展出的工作站級別的CAD軟件的價格難以接受,那么萬圖Vellum的價格也許是可以接受的(單機版基本上與AutoCADR14相當或略高,多用戶共享版平攤后一個用戶6000元左右,有漢化版),但絕對的比AutoCAD功能更強大,操作簡單得多。
據代理商神吹,上海嘉寶集團是電機大型股分制企業,本與電腦行業風馬牛不相干,而是出于機械設計CAD應用的需要,鑒于對AutoCAD功能的強烈不滿,深信世界上一定還有更好的CAD軟件,特派出專家代表團去美國尋寶。代表團到了美國,在Internet上查到Vellum信息后直奔Ashlar公司,當即引進消化漢化,之后確認如此優秀的CAD軟件,不向國內用戶介紹,簡直就是一種技術犯罪。為此,電機集團真是有膽有識,專門組建了嘉寶頤和電腦公司,一方面進行商業漢化,另一方面壟斷了Vellum在中國的市場,成為Ashlar公司Vellum軟件在中國的總代理。問及為什么美國眾多軟件硬件廠商都打入了中國市場,而Ashlar公司如此優秀的CAD軟件卻沒有自己來開辟中國市場?答曰:中國市場盜版軟件太多,打進來油水不大。
Ashlar公司VellumCAD軟件的入侵,聽起來頗具故事情節。故事告訴我們,這就是改革開放后市場經濟的'基本規律和典型實例。可以相信,由于Vellum軟件本身的強大優勢和嘉寶集團的市場頭腦及人才優勢,Vellum在中國CAD市場上將獲得成功;國內CAD用戶也多了一個可供選擇的商品軟件,這對于動搖AutoCAD在中國CAD市場上的壟斷地位無疑是一把撒手锏。
【第3句】:CAD軟件的發展方向
由于Internet/Intranet企業#39;);">企業級應用的發展,CAD軟件的發展除了上述的智能化以外,正在朝著網絡化方向邁進。傳統的CAD軟件產品在升級版權中增加了網絡功能,可在CAD軟件里瀏覽Web主頁、發E-mail、查看網上圖紙,在網上與同事或用戶共享圖紙資料,掛接網絡地址(URL)等等。今年上半年Autodesk公司向全球發布的AutoCADR14即具備這種網絡功能。GIS系統中的一員,MapInfo新的網絡版本也提供了Web瀏覽功能。本文介紹的萬圖Vellum【第3句】:0,更是運行于NT上的網絡CAD軟件。在計算機就是網絡,網絡就是計算機的今天;在全球將被網絡一網打盡的明天,CAD軟件的網絡版本具有其特別的意義和強大的生命力。
毫無疑問,企業級的網絡具有Internet/Intranet的若干應用方面的功能優勢,但此僅為網絡優勢的一個方面;另一方面則是計算機應用中成本的大幅度降低。由于PC軟件硬件的交替升級,拓寬了PC的應用范圍,單機的性能價格比大幅度提高,給PC的普及應用打下了物質基礎,但同時也給單位和企業級的應用增加了升級成本和維護成本。我們知道,PC是個好東西,易學易用,娃娃也會玩個天翻地覆,然而,要真正把PC玩通,不是唬你,可不是一般用戶能做到的,單是DOS系統的autoexec.bat、config.sys、漢字系統和CAD系統的配置文件、windows系統中的ini文件,就足以把一般用戶搞暈頭轉向,還不說系統破壞或崩潰后的判斷與處理系統需隨時調試到最佳工作狀態等等經驗與技巧。這里決沒有故意將計算機神秘化的意思,僅僅是為了說明精通PC有一定的難度。鑒于此,業界早已提出了NC(netcomputer)的概念,并已成為當今Wintel與SUN、Oracle等兩大陣容爭斗的焦點。
進入網絡時代,一個單位或企業的CAD或其它應用軟件要升級,只在網絡服務器上升級換代,不必每臺機去升級維護,整體上顯然降低了成本,提高了效益。硬件同樣如此,在強大的網絡上,PC不必頻繁升級淘汰,作為客戶端應用,只需充分共享和利用網絡服務器的功能,這就是簡單易用少升級低成本的NC。就像單位的內部電話改國際國內直撥時,只需更換總機,不需更新每個辦公室的電話機一樣。
綜上所述,CAD軟件的現狀是單機與網絡并存,初步具備了智能化功能。在智能化方面,發展方向是人工智能與CAD相結合的產物--智能CAD(IntelligentCAD,即ICAD),ICAD將有力地支持強烈依賴于設計者思維的可行性設計和概念設計,其高度智能化集成化可以使一般設計者設計出大師級產品。在網絡化方面,用PC、NC也可設計出工作站級別的復雜產品。
手持設備應用軟件的開發課程教學研究論文
1前言
Android是Google于2007年11月推出的基于Linux內核的開源手機操作系統,是HTC、Motorola、華為等企業多款智能手機的操作系統平臺。市場調研公司Canalys于2011年5月4日發布的一季度全球智能手機市場統計報告顯示,Android系統機型繼續領跑智能機市場,份額達到35%[1]。
手持設備應用軟件開發課程是長沙學院軟件工程專業嵌入式系統方向的限選課,以及其他專業方向的選修課。在過去幾年,該課程的教學內容是基于J2ME軟件開發,教學沒有針對具體的硬件或系統平臺,實驗課沒有配備特定硬件設備,軟件僅在模擬器上運行,不適合進行與硬件相關的程序設計。從2010年開始,Google開始與高校合作,幫助中國高校建立起智能手機移動應用開發課程體系,培養移動應用開發人才。在此戰略的推動下,長沙學院已經于2011年上學年將該課程的教學內容更改為基于Android平臺的智能手機軟件開發技術。
2教學方法的實施
【第2句】:1前期準備工作
1)師資培訓。近年來隨著嵌入式技術的迅猛發展,嵌入式系統平臺越來越豐富,如WindowsCE、Linux、Symbian、BlackBerry、Android、iPhoneOS等。通常,不同的系統平臺有不同的應用程序開發技術,Android平臺出現的時間不長,因此,目前國內熟練掌握Android平臺應用程序開發技術的教師還很少,建議選派具有嵌入式系統和Java編程基礎的教師參加培訓和課程研討會,并與先期已開設類似課程的高校加強交流,課程資料還可以從http://www.google.com/intl/zh-CN/corporate/university/courses.html處下載。
2)軟件、硬件試驗平臺的配備。①開發環境:IDE——Eclipse【第3句】:3,【第3句】:4,【第3句】:5,【第3句】:6(helios);Eclipseplug-in——ADT【第1句】:0或者http://dl-ssl.google.com/android/eclipse/;AndroidSDK;JDK5orJDK6(單獨的JRE不可以,必須要有JDK)。②AndroidSDK所支持的操作系統:WindowsXP(32-bit)orVista(32-or64-bit);MacOSX【第10句】:【第4句】:8orlater(x86only);Linux(testedonLinuxUbuntuDapperDrake);③智能手機:華為E8500;MotoMilestone。
【第2句】:2前期教學內容的組織
本課程的學習可以分為兩個階段:基礎知識學習階段和軟件開發的項目教學法實施階段。在學習基于Android平臺的智能手機軟件開發技術之前,必須讓學生對Android平臺有宏觀上的認知。
1)Android的系統架構。Android是一個開放的軟件系統,為用戶提供豐富的移動設備開發功能,從下至上包括4個層次:如圖1所示Android的系統架構。
第一層是Linux內核層,包括Linux操作系統及驅動,依賴于Linux【第2句】:6內核。
第二層是核心的擴展類庫,如SQLite、WebKit、OpenGL等,它們可以通過Java本地調用JNI(JavaNativeInterface)的接口函數實現和上層之間的通信。該層由Android的Java虛擬機Dalvik和基礎的Java庫為Java運行環境提供Java編程語言核心庫的大多數功能。
第三層是包含所有開發所用的SDK類庫和某些未公開接口類庫的框架層,是整個Android平臺核心機制的體現。
第四層是應用層。系統部分應用和第三方開發的應用都位于該層,兩者不盡相同,其中系統應用會用一些隱藏的類,而第三方應用是基于SDK基礎上開發。一般Android開發是在SDK基礎上用Java編寫應用程序,但本機開發程序包NDK提供應用層穿越Java框架層直接和底層包含JNI接口的C/C++庫直接通信的方法。
2)Java語言。Android所支持的Java語言是J2SE的子集,而J2ME的功能相對較弱。如果J2ME工程師想轉行做Android,那么他要付出的代價比J2SE或J2EE工程師要大得多。最理想的情況是,該課程開設時學生已經具備J2EE的相關知識。
3)Android平臺具有的特點:與硬件交互方便,像攝像頭、GPS等,對其操作都較簡單;具有自己的運行時和虛擬機,以及優秀的內存管理能力;提供豐富的界面控件供開發者使用,允許可視化開發;提供輕量級的進程間通信機制;支持無界面的后臺服務類應用程序;支持高效、快速的數據存取。
4)Android應用程序的組成。嵌入式系統是各種資源受限的系統,應用程序的構成方式與基于PC機的應用程序有很大的不同。Android應用程序主要由4部分組成:活動(Activity),一個活動就是手機屏幕的一屏;意圖(Intent),一個意圖就是一次對將要執行的操作的抽象描述;服務(Service),一個服務就是一個沒有界面、后臺運行的程序,如音樂播放器;內容提供者(ContentProvider),是封裝在自定義API中的一組數據,可以讀取該數據和向API中寫入數據。例如,Google為聯系人程序提供一個內容提供者,任何需要使用聯系人信息的應用程序都可共享其中的所有信息,包括姓名、地址、電話號碼等。
5)獨特的編程風格:用戶體驗至上原則。與其他應用程序開發相比,對于智能手機軟件,用戶體驗凌駕于技術之上,優秀的用戶體驗可以起到事半功倍的效果。對于同類軟件,在互聯網上的軟件下載排行中,下載量最大的,一定是讓用戶用著感覺最舒服的,哪怕它的功能并不比其他的產品出色。對于不同的觸摸屏的技術,相應的屏幕界面的設計風格也不盡相同。對于電阻式觸摸屏,通常會用筆尖或指甲來點擊圖標,那么界面的圖標稍小、排列緊密可以容忍;而對于電容式觸摸屏,用戶更習慣使用指腹而非指甲點擊屏幕,這就要求界面圖標布局不太密、圖標較大,這樣不一定好看,但是好用。
在學生具備以上基礎知識以后,再通過實施項目教學法,培養學生的'智能手機軟件開發能力。
【第2句】:3項目教學法的實施
項目教學法是由美國教育家凱茲博士和加拿大教育家查德博士在合著的《項目教學法》中共同提出的一種以學生為中心的教學方法[2],學生在教師的指導下親自處理一個項目的全過程,在這一過程中學習掌握教學內容。學生獨立組織、安排學習行為,解決在項目實施中遇到的困難,提高學習興趣,能調動學習積極性。心理學研究結果表明:當感受類型是“聽”時,記憶保持率為20%;當感受類型是“看”時,記憶保持率為30%;當感受類型是“聽+看”時,記憶保持率為50%;當感受類型是“親身實踐”時,記憶保持率為90%[3]。
可選用以下幾個案例程序作為教學項目:RSS閱讀器、豆瓣網客戶端、在線音樂播放器、手機短信查看軟件、個人移動地圖。項目選取的原則是既要包含基本的教學知識點,又要難度適中,能調動學生的積極性和主動性,在教學中還要注重師生共同參與。
項目教學法的教學過程分為7個步驟:明確任務、收集信息、制定計劃、進行決策、組織實施、過程檢查、結果評估。
明確任務:教師指定教學項目,幫助學生理解任務;學生知道自己要做什么,要學習哪方面的知識,要練習哪方面的技能。
獲取信息:教師提供相關參考資料供學生查閱以獲取有關信息,補充必要的知識和技能,教師答疑解惑。
制定計劃:學生明確任務后組成學習小組,小組合作學習,制定可行的工作計劃。分組要注意基礎好和基礎一般學生的合理搭配,以便學生互相學習和項目的按時完成。
做出決定:各小組制定計劃、提出方案,由全班討論,教師適時評判,確立本項目的最佳實施方案。
組織實施:將大項目分成幾個模塊分別實現。項目實施時,教師在理論課上做示范,學生可以隨時提問題,教師對學生提出的問題做出解答;在實驗課上,學生根據計劃完成自己的任務,教師觀看、指導。學生按計劃實施,在實施過程中能具體地對自己所負責的項目模塊所涉及的知識點進行學習。
過程檢查:學生在完成項目的過程中,自己檢查工作過程、結果,出現問題時請老師和同學幫助解決。
結果評估:學生完成項目后,對成果進行展示與自我評價。教師對學生在整個學習過程中出現的問題予以評價,對于學生在設計與實現過程中出現的問題要及時糾正。
學生親身經歷從項目規劃到生產出產品的整個過程,就能夠感受到成功的喜悅,激發自主學習的欲望,從而能以更大的熱情投入下一個項目的學習。
【第2句】:4教學效果的評價
考核方法以項目為主,體現能力培養特色。考核方式分為標準考核和加分兩種方法。標準考核通過者或免試資格獲得者即達到該課程的考核要求并獲得響應學分。標準考核為全面考核方式,總分值為100分,其中理論考試40分,項目完成情況60分。理論考試為閉卷考試,考試時間為1小時,著重考核相關理論知識;在項目開發環節,學生可根據自身在項目中擔任的角色和完成工作量的情況,獲得不同的分數。本課程鼓勵學生獨立或組隊參加校級以上學科競賽,在國內外相關競賽中的獲獎者都可以在期末總評成績中視獲獎情況酌情加分,省級以上相關競賽的獲獎者即可得到本課程的滿分成績。
3總結
教學實踐表明,實施該教學方法后,大多數學生的Android應用程序開發能力得到較大提高,緊接著還安排與該課程配合的課程設計培養環節,使學生基本具備Android應用程序開發能力。目前,國內熟悉該開發技術的人才還十分有限,企業對相關技術人才需求卻不斷增加,因此很多學生畢業后已在沿海地區從事Android應用程序開發工作,待遇較好,這樣將更加激發下一屆學生對該課程的學習熱情。同時教師經過教學實踐,教學水平也得到提高。
參考文獻
[1]曉明.Android智能機一季度全球份額升至35%[EB/OL].
[2]肖勝陽.在計算機課程教學中開展項目教學法的研究[J].電化教育研究,2003(10):72-76
[3]劉衛珍.項目教學法[EB/OL].
[4]靳巖,姚尚朗.GoogleAndroid開發入門與實戰[M].北京:人民郵電出版社,2009
基于JavaWeb的軟件開發綜合實訓平臺的功能設計與實現論文
軟件開發綜合實訓平臺是高校近些年來實施CDIO項目教學的重要組成部分,本文介紹了軟件開發綜合實訓平臺的功能設計與實現過程。
本系統采用B/S結構,使用Java語言編寫,利用計算機運算速度快、存儲信息容量大、處理邏輯問題強、功能強大的優勢,利用本系統從管理的需求出發,幫助教師實現實訓信息化管理,激勵學生按時完成任務,起到督促學生學習的作用,培養學生守時、惜時的觀念。
目前,國家大力推進創新型工程人才培養,并啟動了“卓越工程師培養計劃”,目的都是為了打造創新實踐型工程人才。
在高校中,實踐教學是培養和提升學生工程實踐能力的重要一環,如何充分利用此環節,發揮實踐教學的作用,讓學生真正的融入企業真實的工程流程,需要研發出適應學生創新、工程實踐能力培養需求的綜合實訓平臺,針對計算機類專業,打造軟件系統開發綜合實訓平臺,依托我校計算機專業校企融合,充分利用企業的有利條件和資源,將真實的IT工程流程融入到實踐教學中,提升學生的實踐能力,使其學而有用、學以致用。
從而,推進整個計算機類專業的實踐教學改革,使其形成比較鮮明的辦學特色,使學生具有良好的工程實踐能力和創新能力,從而具備較強的就業競爭力。
【第1句】:可行性研究
【第1句】:技術可行性
技術可行性要對開發的項目功能、開發軟件和硬件環境要求來分析現有技術是否能實現待開發的軟件。
本系統是B/S模式,使用Java語言開發,數據庫使用SQLServer2008數據庫。
【第2句】:經濟可行性
經濟可行性首先要進行待開發軟件的成本估算和成本/效益分析,以確定待開發軟件是否有開發的`價值。
本系統作為軟件開發綜合實訓平臺,可以滿足教師對學生實訓進度的規劃及掌握,以及學生對軟件開發的流程認識方面的增強及理解。本系統開發需求較低,加上成熟的軟硬件環境,無須多少經濟的投入,所以此系統在經濟上是可行性的。
【第3句】:操作可行性
本系統有較高的可移植性,可以在多種操作系統上運行,可以在WindowsServer,Linux,UNIX等操作平臺上運行。Web服務器為Tomcat【第8句】:0,數據庫服務器為MicrosoftSQLServer2008,開發工具采用的MyEclipse2022和DreamWeaver。界面美觀、易懂、容易操作、功能齊全。
【第2句】:需求分析
本系統是針對實際需求開發設計的。解決以往實訓過程出現的問題,教師檢查、跟進的效率低;學生的自主學習性較差,存在依賴性等。本系統能夠實現由教師發布實訓信息、試題信息及學生信息等管理;學生可以查看信息并提交相應的數據及文件,同時,學生需要完成每個階段的在線測試,而且,根據自己的系統,設定自己需要完成的功能模塊,也可以利用平臺進行團隊溝通與交流。
在調動學生學習積極性的同時,培養了學生的創新能力、工程實踐能力和團隊協作能力。利用計算機運算速度快、存儲信息容量大、處理邏輯問題強、功能強大的優勢,從管理的需求出發,幫助教師實現實訓信息化管理,以提高工作效率。
【第3句】:系統功能模塊設計
軟件系統開發綜合實訓平臺功能結構圖如圖1所示
軟件系統開發綜合實訓平臺是一個典型的數據庫應用程序,在此系統中共有教師和學生兩類用戶。
【第1句】:教師模塊
教師模塊實現了階段管理、學生管理、文件管理、試卷管理功能。
(1)階段管理功能使用
實現了添加一級階段、編輯一級階段、添加二級階段、編輯二級階段、添加三級導航、編輯三級導航功能。通過階段管理實現了對前臺學生菜單的維護,從而實現了對菜單信息的添加、修改和刪除,同時可以在三級導航中發布消息。
(2)學生管理功能使用
該功能實現了導入學生信息,查看階段完成度,開發模塊完成度、分組。導入學生信息之后學生可以用自己學號進行登錄,并且教師可以對學生的學習任務進行管理;查看階段完成度實現查看學生答題的情況功能;開發模塊完成度是對學生實訓報告完成情況的查看;分組是將學生以小組形式管理。
(3)文件管理功能使用
教師可以使用文件管理功能查看并下載學生上傳的文件。
(4)試卷管理功能使用
教師可以導入試卷、查看試卷和考試開啟/關閉。在導入試卷的時候,可以指定試卷所屬階段;實現了各個階段的試題查看,同時,可以對試題進行修改和刪除;可以設置考試開啟/關閉用于控制各個階段的考試是否啟用。
【第2句】:學生模塊使用
學生端實現了項目階段的操作,而且,還可以在線計時測試,并且能夠進行團隊溝通,上傳文件。
(1)項目研發功能使用
學生能夠看到教師在后臺添加并開放的階段,能夠實現每個階段教師發布信息的查看,和提交每個階段的任務。在系統的詳細設計與實現階段,學生可以根據自己項目的需要,添加和維護子階段。而且,在階段中,還可以進行測試,測試過程,時間由系統自動更新計算,打完試卷或計時截至,交卷。
(2)團隊溝通功能使用
學生登錄該系統,可以實現通過該聊天室進行聊天和學習交流。
(3)文件上傳功能使用
學生可以實現文件上傳,而且可以指定上傳某個一級階段的文件。
【第4句】:數據庫設計
本系統采用SQLSERVER2008保存并操作數據。在系統數據庫設計階段,采用專業的數據庫設計工具PowerDesigner來進行數據庫的設計及表結構的設計。在數據庫設計上,增加了新的文件組,并在新的文件組中添加輔助設計文件,將主要數據文件、日志文件和輔助數據文件放在不同的磁盤陣列上,可以防止因硬件故障造成數據的丟失,同時可以提升數據庫的讀取性能。
【第5句】:功能實現
本系統采用B/S架構,系統編寫采用MyEclipse2022及Dreamweaver編寫,充分發揮了B/S架構系統使用方便、瘦客戶機的優勢。
【第6句】:系統測試
本系統基本采用黑盒測試,即不考慮程序的內部結構和處理過程,僅檢查程序功能能否按照需求分析中所建立的模塊完成相應的功能,及能否達到處理整個工作流程的目的,通過檢查程序是否能適當的接收輸入數據產生正確的輸出信息,并且保持外部信息(數據庫)的完整性。測試結果如下:
該軟件系統開發綜合實訓平臺在運行過程中,達到了以下的性能目標。
【第1句】:系統運行期間未出現中斷情況,系統運行可用性良好。
【第2句】:所使用的主服務器能滿足學生同時登陸的需求,學生同時訪問的人數在100人左右,數據返回時間在3s以內。
【第3句】:所使用的主服務器內存在正常范圍內。
【第4句】:所使用的主存儲的IO未出現異常的情況,所使用的數據庫的連接在正常范圍內。
【第5句】:發現數據庫的執行在正常范圍內。
【第6句】:數據庫日志能正常記錄操作過程。
【第7句】:未出現因數據庫表空間不足而引發的故障,未出現導致系統不能正常運行的bug。
【第7句】:結論
本系統是一套B/S結構的軟件開發綜合實訓平臺。通過該系統,發布實訓信息、試題信息及學生信息等管理;學生可以查看信息并提交相應的數據及文件,同時,學生需要完成每個階段的在線測試,也可以利用平臺進行團隊溝通與交流。在調動學生學習積極性的同時,培養了學生的創新能力、工程實踐能力和團隊協作能力,最終實現實訓信息化管理。本系統運行穩定,操作簡明易懂,計劃在本學期末的計算機科學與技術專業實訓中投入使用。
上一篇:飯店標語大全搞笑匯聚200條
下一篇:關于手勢舞的標語合集3篇