999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的課程評價系統App的設計與實現

2019-03-16 06:12:46王千千
計算機時代 2019年2期

王千千

摘? 要: 針對當代大學生經常面臨的選課問題,設計和實現了基于Android平臺和MySQL數據庫的課程評價App。對課程信息和教師信息進行了獲取、處理和共享,將這些信息提供給有需要的學生,同時也提供給學生一個發表言論的平臺,表達對課程的一些觀點。

關鍵詞: Android; MySQL; 課程評價; 選課信息

中圖分類號:TP311.1? ? ? ? ? 文獻標志碼:A? ? ?文章編號:1006-8228(2019)02-84-04

Design and implementation of an Android App for course evaluation

Wang Qianqian

(China JiLiang University, Hangzhou, Zhejiang 310000, China)

Abstract: Aiming at the problem of course selection that contemporary college students often face, a course evaluation App based on Android platform and MySQL database is designed and implemented. The course information and teacher information are acquired, processed and shared, and provided them to students in need. It also provides a platform for students to express their views on the course.

Key words: Android; MySQL; course evaluation; course selection information

0 引言

當今社會生活節奏越來越快,對手機配置的要求也越來越高,由于手機市場發展迅速,使得手機操作系統也出現了不同的種類。智能手機軟件平臺有Symbian、Windows Mobile、RIM BlackBerry、Android、iPhone、Palm、Brew、Java/J2ME,Android一詞本義是指“機器人”,最初是由General Magic公司軟件工程師Andy Rubin開發的一款專用于移動終端設備的OS(操作系統)[1]。在2012年11月的數據顯示,Android占據全球智能手機操作系統市場76%的份額,在中國市場的占有率為90%[2]。

智能手機,大學生絕對是這一市場的主流用戶,對智能手機的應用已經滲透到了大學生生活的幾乎各個方面。大學生最經常面對的問題就是選課,為了豐富大學生的校園生活,學校提供的可選課程越來越多,而學生往往除了課程名稱,對課程相關知識一無所知,信息的缺乏與不集中,導致學生選課需要花費很多的時間來收集信息,但往往最后也沒能選到滿意的課程,如何快速地了解課程的相關信息,成為我們需要關注的一個問題。

本課題就是針對這一問題,開發一款軟件,借助于Android這一平臺,實現課程信息共享,將課程信息傳遞給需要的學生。

1 系統需求分析

基于Android的課程評價系統App是為大學生用戶而設計的,手機上安裝App,登錄系統后可以選擇以下操作:啟動軟件,登錄軟件,注冊軟件,查詢課程,查詢老師,增加課程,評論課程,發表評論,更改個人信息。其用例圖如圖1所示。

2 概要設計

2.1 課程評價系統流程圖

根據對實際操作的模擬,軟件的主要的操作流程如下。

Step1:點擊課程評價系統“iCourse”,加載登錄界面。

Step2:點擊登錄,加載主界面和課程信息,跳轉Step4。

Step3:點擊注冊,加載注冊界面,進行注冊,注冊成功。

Step4:查詢課程信息,按課程分類查詢。

Step5:添加課程,填寫課程信息。

Step6:評價課程。

Step7:查詢教師信息,按學院分類查詢。

Step8:查詢個人信息,更改個人信息,查詢評價記錄。

2.2 E-R圖

根據對數據流圖的分析,可以得到四個實體,分別是賬戶、學生、課程、教師,它們之間的關系以及各自的屬性,通過圖2的E-R圖表示得出。

3 詳細設計

3.1 Android底部導航欄

為了維護UI系統的良好運行,在應用層里,Android還設計了許多框架,當開始一個項目,我們就要確認App的框架,也就是當用戶進入App后,App首頁所展示給用戶的界面布局,就比如說,淘寶的界面展示了五個Tab,分別對應:主界面、微淘、信息、購物車和我,這樣的一個框架我們稱之為底部導航欄,一般分為3-5個Tab。底部導航欄可以利用button監聽來實現,也可以利用Fragment實現,在本項目中,是利用Fragment來實現底部導航欄。

Fragment不能獨立的存在,必須嵌入到Activity中使用,因此,Fragment的生命周期直接受所在的Activity影響,當Activity銷毀時,它擁有的所有Fragment都被銷毀[3]。Fragment的布局分三個部分,利用Framelayout作為Fragment的容器,中間需要一根分割線,下面的TabLayout用來放置各個button按鈕。

Activity中的代碼就是一個TabLayout,在其中添加監聽器,然后向TabLayout中添加所需要數目的Tab,在addOnTabSelectedListener 中切換到各個Tab對應的Fragment。

3.2 搜索欄SearchView

SearchView是Android自帶的搜索框控件,可以直接添加到用戶界面中,用于實現搜索查詢功能。SearchView自帶onQueryTextSubmit和onQueryTextChange方法,監聽SearchView需要對這兩個方法加以實現,其中onQueryTextSubmit是當SearchView中輸入完成提交之后所觸發的方法。

3.3 服務器設計

MySQL是一個真正多用戶、多線程的SQL數據庫服務器,SQL(結構化查詢語言)是世界上最流行的和標準化的數據庫語言[4]。因此本次項目使用了JavaWeb+Tomcat+MySQL,客戶端用了標準的Java接口——URL和URLConnection,可以實現基于URL的請求、相應功能。自定義異步任務類MyTask,LoginTask,繼承自AsyncTask,通過out對象攜帶請求參數username和password,在in對象中獲取服務器返回結果,成功返回success,失敗返回fail,在客戶端用Toast進行輸出。在eclipse中用tomcat服務器本地調試,google模擬器中的ip地址是10.0.2.2,在Genymotion中的ip地址是10.0.3.2。

3.4 數據存儲和顯示

本次項目采用了android提供的SQLiteDatabase類,實現了數據庫的創建,查找和增添功能。SQLite是一個輕量級數據庫,它是D.Richard Hipp建立的公共領域項目,它的設計目標是嵌入式,而且占用資源非常低,在內存中只需要幾百KB存儲空間[3]。用繼承于SQLiteOpenHelper的MyOenHelper和TeOpenHelper,進行數據庫的內容準備和數據庫表的創建操作。用繼承自BaseAdapter的MyAdapter和TeAdapter,幫助數據從數據庫顯示到界面上,并用converView進行了性能的優化。

3.5 listView的應用

ListView是Android中最常用的復雜容器控件之一,支持單行、多行、自定義布局等多種子視圖布局,同時還支持普通顯示、單選和多選等風格[5]。ListView需要引入適配器模式,開發列表時,主要有單擊事件處理,適配器等方面,在項目中課程的顯示、教師的顯示和評價的顯示都使用了ListView,其共用同一個適配器。

4 界面設計

軟件的主要界面有登錄界面,注冊界面,課程界面,教師界面,評價界面,我的界面,課程信息界面,教師信息界面,我的資料界面。主要界面設計如圖3-圖6所示。

5 結束語

社會正朝著信息化、網絡化的方向發展,信息的共享變得越來越便利,本文就是通過對Android、JavaWeb、TomCat和MySQL等技術的應用,實現對課程相關信息的獲取、處理和共享,將這些信息提供給有需要的用戶,同時也提供給學生一個言論的平臺,表達對課程的一些看法。該軟件是對在校學生實際需求的一個設計,解決了選課信息難以獲取的問題,系統具有實用性和創新性,有一定的推廣價值,能給學生選課提供更好的體驗。

參考文獻(References):

[1] 鄭耿忠,莊桂東.Android應用開發從入門到精通[M].清華大學出版社,2018.

[2] 鄭阿奇.Android實用教程[M].電子工業出版社,2017.

[3] 任林軍,林海霞.MySQL數據庫管理與開發[M].人民郵電出版社,2017.

[4] 黑馬程序員.Android移動開發基礎案例教程[M].人民郵電出版社,2017.

[5] 苗中良,曾旭,宛斌.深入Android應用開發[M].機械工業出版社,2012.

主站蜘蛛池模板: 欧美精品影院| 国产人前露出系列视频| 午夜视频日本| 国产精品手机视频一区二区| 午夜激情福利视频| 日韩福利在线视频| 国产成人三级| 人妻中文字幕无码久久一区| 最新国产高清在线| 丁香婷婷久久| 激情综合激情| 欧洲日本亚洲中文字幕| 亚洲第一中文字幕| 欧美一级视频免费| 婷婷激情亚洲| 久久精品无码一区二区国产区| 免费观看国产小粉嫩喷水| 五月婷婷伊人网| 亚洲AV无码不卡无码| 日韩精品成人在线| 国产精品成| 91麻豆精品国产高清在线| 2020国产精品视频| 亚洲床戏一区| 污网站在线观看视频| 国产黄网永久免费| 中文字幕在线播放不卡| 欧美人人干| 成人福利在线视频| 中文字幕66页| 97精品伊人久久大香线蕉| 91区国产福利在线观看午夜| 女人av社区男人的天堂| 日韩高清一区 | 欧美日本在线播放| 99精品国产自在现线观看| 无码免费视频| 国产国产人成免费视频77777| 国产精品吹潮在线观看中文| 亚洲男女在线| 国产成人精品亚洲日本对白优播| 亚洲高清免费在线观看| a级毛片毛片免费观看久潮| 欧美丝袜高跟鞋一区二区| 国产在线麻豆波多野结衣| 无码精油按摩潮喷在线播放| 国产一区二区三区日韩精品 | 日韩色图在线观看| 爱色欧美亚洲综合图区| 亚洲男人天堂2020| 亚洲精品在线91| 亚洲an第二区国产精品| 国产在线一二三区| 在线日韩一区二区| 久久这里只有精品66| 一级看片免费视频| 精品国产成人av免费| 精品少妇人妻一区二区| 国产日韩欧美一区二区三区在线| 国产网站免费观看| 国产精品福利尤物youwu| 少妇人妻无码首页| 四虎影视库国产精品一区| 亚洲国产在一区二区三区| 青青久在线视频免费观看| 欧美国产三级| 亚洲三级a| 青青国产视频| 亚洲精品国产首次亮相| 欧美激情视频在线观看一区| 欧美专区日韩专区| 亚洲精品中文字幕无乱码| 久久久亚洲色| 国产成人精品综合| 精品福利视频网| 国产后式a一视频| a毛片基地免费大全| 毛片在线看网站| 一区二区三区四区在线| 免费高清毛片| 国产一级在线播放| 亚洲国产高清精品线久久|