亚洲免费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
        應用型本科院校“通識教育”的教務管理及對策分析
        亚洲日韩国产一区二区三区在线 | 国产激情视频高清在线免费观看| 国产精品久久免费中文字幕| 狠狠色狠狠色综合| 亚洲手机国产精品| 免费观看在线一区二区| 日本a级特级黄色免费| 日韩欧美成人免费观看| 成年人黄视频大全| 亚洲天堂av社区久久| 风骚人妻一区二区三区| 亚洲av鲁丝一区二区三区黄| 欧美成人三级一区二区在线观看| 精品国产又大又黄又粗av | 成年毛片18成年毛片| 加勒比精品视频在线播放| 久久国产精品99精品国产| 国产精品片211在线观看| 国产自产自现在线视频地址| 青青草狠吊色在线视频| 亚洲欧美aⅴ在线资源| 久久人人做人人妻人人玩精| 日韩人妻大奶子生活片| 亚洲国产精品久久艾草| 亚洲av片不卡无码久久| 亚洲AV永久无码精品表情包| 中文字幕一区二区综合| 国产狂喷潮在线观看| 亚洲综合色一区二区三区小说| 日本一区二区三区一级免费| 日本av在线一区二区| 国产美女自慰在线观看| 69天堂国产在线精品观看| 国产一区二区三区口爆在线| 午夜免费视频| 日本中文字幕在线播放第1页| 亚洲国产不卡免费视频| 亚洲国产日韩a在线乱码| 女人大荫蒂毛茸茸视频| 胳膊肘上有白色的小疙瘩| 久久精品日本不卡91|