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| 女人爽到高潮免费视频大全| 中国精品自拍| 国内精品视频区在线2021| 99这里只有精品免费视频| 免费一级大毛片a一观看不卡| 亚洲精品视频网| 国内精品小视频福利网址| 婷婷久久综合九色综合88| 久久免费精品琪琪| 精品无码视频在线观看| 波多野结衣在线一区二区| 国产欧美精品一区aⅴ影院| 幺女国产一级毛片| 麻豆精品在线播放| 波多野结衣二区| 女高中生自慰污污网站| 国产一线在线| 精品视频第一页| 国产精品网拍在线| 久久99国产综合精品1| 无码人中文字幕| 成人在线不卡视频| 欧美精品一区在线看| 日本一区高清| 日韩国产一区二区三区无码| 欧美在线精品怡红院| 精品99在线观看| 久久毛片网| 国产免费高清无需播放器| 国产成人禁片在线观看| 亚洲第一成网站| 亚洲无码精彩视频在线观看| 99er精品视频| 日韩欧美综合在线制服| 国产原创第一页在线观看| 国产欧美专区在线观看| 中国成人在线视频| 欧美一级高清片欧美国产欧美| 久久99国产视频| 色综合天天综合中文网| 亚洲精品成人7777在线观看| 99精品视频在线观看免费播放| 亚洲最猛黑人xxxx黑人猛交| 国产日韩欧美视频| 亚洲AⅤ无码国产精品| 狠狠ⅴ日韩v欧美v天堂| 国产专区综合另类日韩一区| 四虎影院国产| 久久久久亚洲AV成人人电影软件| 狼友av永久网站免费观看| 国产Av无码精品色午夜| 国产无码性爱一区二区三区| 日韩区欧美区| 朝桐光一区二区| 亚洲日韩精品综合在线一区二区| 人妻中文字幕无码久久一区| 中文字幕1区2区| 国产极品美女在线播放| 日韩一区精品视频一区二区| 黄色一级视频欧美| 91在线无码精品秘九色APP| 香蕉国产精品视频| 露脸一二三区国语对白| 天天干天天色综合网| 毛片最新网址| 国产欧美日韩综合在线第一|