亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2019-03-16 06:12:46王千千
        計算機時代 2019年2期
        關(guān)鍵詞:課程評價

        王千千

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

        關(guān)鍵詞: 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ù)據(jù)顯示,Android占據(jù)全球智能手機操作系統(tǒng)市場76%的份額,在中國市場的占有率為90%[2]。

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

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

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

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

        2 概要設計

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

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

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

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

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

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

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

        Step6:評價課程。

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

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

        2.2 E-R圖

        根據(jù)對數(shù)據(jù)流圖的分析,可以得到四個實體,分別是賬戶、學生、課程、教師,它們之間的關(guān)系以及各自的屬性,通過圖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ù)據(jù)庫服務器,SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言[4]。因此本次項目使用了JavaWeb+Tomcat+MySQL,客戶端用了標準的Java接口——URL和URLConnection,可以實現(xiàn)基于URL的請求、相應功能。自定義異步任務類MyTask,LoginTask,繼承自AsyncTask,通過out對象攜帶請求參數(shù)username和password,在in對象中獲取服務器返回結(jié)果,成功返回success,失敗返回fail,在客戶端用Toast進行輸出。在eclipse中用tomcat服務器本地調(diào)試,google模擬器中的ip地址是10.0.2.2,在Genymotion中的ip地址是10.0.3.2。

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

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

        3.5 listView的應用

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

        4 界面設計

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

        5 結(jié)束語

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

        參考文獻(References):

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

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

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

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

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

        猜你喜歡
        課程評價
        面向卓越教師的師范生實訓課程評價研究
        考試周刊(2016年21期)2016-12-16 11:34:37
        基于工作室教學模式的工業(yè)設計課程評價體系研究
        云計算背景下的學生課程評價模式探究
        科教導刊(2016年27期)2016-11-15 21:17:26
        應用型本科院校“通識教育”的教務管理及對策分析
        国内成人精品亚洲日本语音| 97成人精品国语自产拍| 亚洲av色影在线| 欧美人与动牲交a精品| 亚洲另类自拍丝袜第五页| 久久精品无码一区二区三区不卡| 国产av在线观看91| 人妻少妇精品视频一区二区三区l| 欧美激情肉欲高潮视频| 国产av无码专区亚洲awww| 精品久久久久久无码不卡 | 久久精品伊人无码二区| 国产一区二区三区高清视频| 亚洲三级香港三级久久| 亚洲国产亚综合在线区| 天天燥日日燥| 国产主播在线 | 中文| 中文字幕日本韩国精品免费观看| 亚洲视频免费在线观看| 亚洲 欧美 国产 制服 动漫| 性欧美暴力猛交69hd| 国产精品国产午夜免费福利看| 亚洲精品中文字幕码专区| 极品尤物精品在线观看| 99国产精品久久久蜜芽| 欧美成人形色生活片| 中文字幕无线精品亚洲乱码一区 | 日本人妻伦理在线播放| 亚洲乱亚洲乱妇| 国产女人18毛片水真多| 女人一级特黄大片国产精品| 日本va中文字幕亚洲久伊人| 天天爽夜夜爽夜夜爽精品视频| 人妻暴雨中被强制侵犯在线| 亚洲一区二区三区精品网| 精品人妻午夜中文字幕av四季| 真实夫妻露脸自拍视频在线播放 | 国产一区内射最近更新| 国产成人免费a在线视频| 亚洲免费人成网站在线观看| 老熟女富婆激情刺激对白|