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

基于Android的課程評價系統(tǒng)App的設計與實現(xiàn)

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

王千千

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

關鍵詞: 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 引言

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

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

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

1 系統(tǒng)需求分析

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

2 概要設計

2.1 課程評價系統(tǒng)流程圖

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

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

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

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

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

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

Step6:評價課程。

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

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

2.2 E-R圖

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

3 詳細設計

3.1 Android底部導航欄

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

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

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

3.2 搜索欄SearchView

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

3.3 服務器設計

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

3.4 數(shù)據存儲和顯示

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

3.5 listView的應用

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

4 界面設計

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

5 結束語

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

參考文獻(References):

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

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

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

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

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

主站蜘蛛池模板: 高清色本在线www| 日本手机在线视频| 欧美狠狠干| 亚洲视频影院| 国产无码精品在线| 国产网站一区二区三区| 亚洲视频在线青青| 国产不卡国语在线| 国产啪在线| 亚洲免费黄色网| 在线观看网站国产| 亚洲一区二区精品无码久久久| 国产真实乱了在线播放| 亚洲中文字幕久久无码精品A| 精品亚洲国产成人AV| 国产在线小视频| 亚洲狼网站狼狼鲁亚洲下载| 人妻少妇久久久久久97人妻| 亚洲va在线∨a天堂va欧美va| 国产美女主播一级成人毛片| 国产免费网址| 激情影院内射美女| 99视频有精品视频免费观看| 欧美成人看片一区二区三区| 91精品国产自产91精品资源| 亚洲中文无码av永久伊人| 亚洲美女高潮久久久久久久| 国产爽爽视频| 青青青国产视频| 在线免费a视频| 亚洲精品第一在线观看视频| 91亚瑟视频| 久热中文字幕在线| 免费精品一区二区h| 欧美日韩动态图| 免费一极毛片| 色亚洲成人| a毛片免费看| 欧洲熟妇精品视频| 国产成人成人一区二区| 欧美人人干| 丰满少妇αⅴ无码区| 99精品国产高清一区二区| 亚洲国产亚洲综合在线尤物| 国产中文在线亚洲精品官网| 国产三级精品三级在线观看| 26uuu国产精品视频| 久久综合国产乱子免费| 色综合五月| 一级看片免费视频| 69精品在线观看| 欧美笫一页| 国产成人高清精品免费软件 | 国产极品美女在线| 国产自产视频一区二区三区| 精品国产中文一级毛片在线看| 亚洲视频二| 亚洲女同一区二区| 97综合久久| 一级爆乳无码av| 全部毛片免费看| 国产a网站| 妇女自拍偷自拍亚洲精品| 2020国产在线视精品在| 国产永久在线观看| 美女被狂躁www在线观看| 日韩成人高清无码| 亚洲国产精品日韩av专区| 婷婷激情五月网| 国产黄视频网站| 99九九成人免费视频精品| 亚洲天堂久久新| 中文字幕欧美日韩高清| 老司机精品99在线播放| jizz国产视频| 国产欧美视频在线| 日韩毛片视频| 茄子视频毛片免费观看| 亚亚洲乱码一二三四区| 蜜臀av性久久久久蜜臀aⅴ麻豆| 欧美视频在线不卡| 国产欧美高清|