国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android平臺學(xué)生選課蹭課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2018-07-28 07:19:12孔譽(yù)錦朱細(xì)弟侯沛儒鄭光明
電腦知識與技術(shù) 2018年11期

孔譽(yù)錦 朱細(xì)弟 侯沛儒 鄭光明

摘要:當(dāng)今互聯(lián)網(wǎng)與我們的生活息息相關(guān),傳統(tǒng)機(jī)房選課方式不僅復(fù)雜,也牽涉了很多的人力與資源。應(yīng)用Android軟件開發(fā)技術(shù),突破了場地的限制,實(shí)現(xiàn)了高校選課移動平臺,為學(xué)生選課提供了新的途徑。此外,新增蹭課功能,使學(xué)生進(jìn)行更有效的學(xué)習(xí)。

關(guān)鍵詞:Android;選課;蹭課

中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)11-0066-01

1 背景

通過開發(fā)一個網(wǎng)上自助選課系統(tǒng),讓學(xué)生借助網(wǎng)上選課系統(tǒng),學(xué)生在規(guī)定選課時(shí)間段內(nèi),可以不受地點(diǎn)和時(shí)間的限制完成選修課的申請,而學(xué)校也可以方便地對系統(tǒng)進(jìn)行管理和控制,提高工作效率。同時(shí)讓老師對自己所授課程更加清晰直觀,讓行政人員對課程信息的管理更加高效。

2 需求分析

1)該系統(tǒng)的使用者主要包括五個用戶對象,他們分別為學(xué)生,教師,行政人員,行政主任,以及管理員。并且在我們的對學(xué)校情況的了解,為每種不同用戶設(shè)計(jì)了不同的功能已適用于學(xué)校的實(shí)際情況。

2)學(xué)生是這個系統(tǒng)的主要使用者,主要功能是查看可選課程,進(jìn)行選課和退課,查看自己的課程表以及課程信息,還有查看所有的課程,另外我們還添加了蹭課選項(xiàng),學(xué)生可將自己感興趣的課程添加進(jìn)自己的課程表中。

3)教師同樣是這個課程系統(tǒng)的主要使用者,他們所擁有的功能即是查看自己所授課程,包括該課程的詳細(xì)信息。

4)行政人員與行政主任的聯(lián)系很緊密,行政主任可以選擇開放選課的時(shí)間以及設(shè)置行政人員操作的權(quán)限。行政人員擁有查看學(xué)生,教師,課程信息的功能,并且擁有四個限制性功能:重置用戶密碼(即用戶ID),添加一門課程,刪除一門課程,更新一門課程信息。這四個操作的權(quán)限都來源于行政主任的給予。在行政人員對課程的信息進(jìn)行操作的時(shí)候,包括了課程的ID,姓名,授課老師,上課地點(diǎn)以及上課時(shí)間等信息。

5)管理員的主要功能即對系統(tǒng)用戶的操作,包括對用戶的查看,增加和刪除。

6)該系統(tǒng)中每個用戶扮演的角色不同,管理員主要負(fù)責(zé)的是導(dǎo)入用戶數(shù)據(jù),而行政主任的存在主要是限制行政人員的操作權(quán)限,行政人員主要負(fù)責(zé)課程類的操作,學(xué)生是系統(tǒng)的主要服務(wù)者。

3 系統(tǒng)設(shè)計(jì)

該平臺采用主流的基于MVC的model2開發(fā)模式。視圖(view)由android客戶端承擔(dān),控制器(controller)由后臺servlet承擔(dān),模型(model)由javabean承擔(dān)。Model2具有組件化的特點(diǎn),從而適用于大規(guī)模應(yīng)用的開發(fā)。此外,應(yīng)用被分隔為三層,降低了各層之間的耦合,提供了應(yīng)用的可拓展性,更符合軟件工程化管理的精神。

整個平臺的開發(fā)分為兩部分:

1)客戶端:平臺開發(fā)版本為Android6.0,向下兼容至Android4.0。Android客戶端創(chuàng)建一套完整的ui界面,通過設(shè)置各類監(jiān)聽器,監(jiān)聽客戶端的操作,從而在適當(dāng)?shù)臅r(shí)機(jī)向服務(wù)器發(fā)送數(shù)據(jù)請求,請求信息封裝在httpPost對象中,根據(jù)httpResponse對象獲取的數(shù)據(jù)而更新客戶端用戶界面。此外,基于安全性的考慮本平臺不適用get方式請求數(shù)據(jù)。

2)服務(wù)端:該平臺需要通過無線網(wǎng)絡(luò)傳輸數(shù)據(jù),采用HTTP通信方式,同外部服務(wù)器通信。服務(wù)器端通過JDBC與數(shù)據(jù)庫進(jìn)行連接,通過三層架構(gòu)的方式實(shí)現(xiàn)數(shù)據(jù)持久化。服務(wù)器端接收Android客戶端的數(shù)據(jù)請求以及向其發(fā)送數(shù)據(jù),這其中的數(shù)據(jù)形式為輕量級數(shù)據(jù)交換格式j(luò)son。相較于xml格式,json易于人閱讀和編寫,也易于機(jī)器解析和生成,占用較少的帶寬,簡化了開發(fā),提高了傳輸效率。

4 結(jié)束語

該文通過Android平臺開發(fā)學(xué)生選課蹭課系統(tǒng),使學(xué)生選課變得更加快捷方便。移動互聯(lián)網(wǎng)不斷普及的今天,相信未來此系統(tǒng)將會有更加廣闊的發(fā)展空間。

參考文獻(xiàn):

[1] Alan Beaulieu. SQL學(xué)習(xí)指南[M]. 北京: 人民郵電出版社, 2015.

[2] 褚華. 軟件設(shè)計(jì)師教材[M].4版.北京: 清華大學(xué)出版社, 2014.

[3] Bruce Eckel. Java編程思想[M].4版. 北京: 機(jī)械工業(yè)出版社, 2007.

[4] 李剛. 瘋狂Java講義[M].3版. 北京: 電子工業(yè)出版社, 2014.

兴隆县| 濉溪县| 安龙县| 屯门区| 石阡县| 黄浦区| 色达县| 星子县| 大石桥市| 宾阳县| 深州市| 胶州市| 察隅县| 石景山区| 汝阳县| 昭觉县| 韩城市| 措勤县| 彭州市| 镇沅| 四会市| 鹤庆县| 西昌市| 孝感市| 长兴县| 石景山区| 双柏县| 开原市| 石阡县| 兴和县| 德令哈市| 固始县| 潜山县| 祁东县| 临猗县| 浦江县| 邻水| 永兴县| 中江县| 策勒县| 巴青县|