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

?

基于Android系統(tǒng)的掌上班級(jí)課表與學(xué)生考勤管理系統(tǒng)

2016-11-14 23:39:02周紫瑞
電子技術(shù)與軟件工程 2016年18期
關(guān)鍵詞:Android系統(tǒng)

周紫瑞

摘 要

目前各種智能移動(dòng)設(shè)備應(yīng)用和普及率不斷提高,特別是Android相關(guān)的硬件,不僅性能良好而且價(jià)格比較實(shí)惠。同時(shí)考慮到高校安全管理工作的實(shí)際需要,本文擬使用Android系統(tǒng)設(shè)計(jì)出一個(gè)掌上班級(jí)課表和學(xué)生考勤管理系統(tǒng),希望能夠?yàn)楦咝5膶W(xué)生管理工作提供有價(jià)值參考。

【關(guān)鍵詞】Android系統(tǒng) 掌上班級(jí)課表 學(xué)生考勤管理系統(tǒng)

借助現(xiàn)有的技術(shù)和條件利用有限的資金完全可以開(kāi)發(fā)出一款應(yīng)用,應(yīng)用于學(xué)生了解上課信息和考勤。通過(guò)利用這種方式教師不僅能夠了解學(xué)生的日常表現(xiàn),還能夠更好的做好安全管理工作。

1 基于Android系統(tǒng)的掌上班級(jí)課表

掌上班級(jí)課表是每一個(gè)學(xué)生都需要的,以往都是采用紙質(zhì)的方式,這種方式已經(jīng)無(wú)法滿足現(xiàn)代化的需求。因此,通過(guò)設(shè)計(jì)與開(kāi)發(fā)掌上班級(jí)課表實(shí)現(xiàn)課程錄入顯示功能。

基于Android系統(tǒng)的掌上班級(jí)課表需要實(shí)現(xiàn)界面簡(jiǎn)潔、實(shí)現(xiàn)課程添加、刪除和修改、每周課程預(yù)覽等多項(xiàng)功能。整個(gè)掌上班級(jí)課表包含增加、設(shè)置、退出、課程列表、關(guān)于五個(gè)大方面。其中數(shù)據(jù)庫(kù)的存取采用SQlite數(shù)據(jù)庫(kù)和Preference存儲(chǔ)機(jī)制。SQlite數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)表的設(shè)計(jì),使用classinfo表和classmate表,classinfo表用來(lái)存儲(chǔ)已經(jīng)添加的課程,方便查詢,軟件運(yùn)行主界面包含課程編號(hào)、課程名稱(chēng)、上課地點(diǎn)、課程節(jié)數(shù)、課程星期、作業(yè)、截止時(shí)間。關(guān)于SQlite數(shù)據(jù)庫(kù)的創(chuàng)建,使用DataBaseHelper類(lèi),部分代碼為:

private static class DatabaseHelper extends SQLiteOpenHelper {

DataBaseHelper(Context context) {……

關(guān)于顯示掌上班級(jí)課表的主頁(yè)面,包含onCreate、onResume、onCreateOptionMenu、onOptionMenuItemSeleted、ImageAdapter、onListItemClick。界面設(shè)計(jì)方面通過(guò)RelativeLayout實(shí)現(xiàn)布局,使用了TextView,ImageButton課程列表通過(guò)ListView實(shí)現(xiàn)UI展示。關(guān)于實(shí)現(xiàn)學(xué)生選擇和輸入課程信息,需要將所有課程信息添加到數(shù)據(jù)庫(kù)中,包含onCreate、onItemSelectedd、SaveData、gettimeString。關(guān)于數(shù)據(jù)庫(kù)的管理,想要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的封裝,要將數(shù)據(jù)操作與UI操作隔離,包含AddClass、deleteClass、deleteAll。

完成系統(tǒng)設(shè)計(jì)之后,可以在Android虛擬機(jī)中運(yùn)行,關(guān)于掌上課程設(shè)置,學(xué)生可以使用“菜單”→“設(shè)置”的操作步驟進(jìn)入到班級(jí)課表中。

2 基于Android系統(tǒng)的學(xué)生考勤管理系統(tǒng)

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

關(guān)于Android系統(tǒng)的學(xué)生考勤系統(tǒng),同樣包含Android端、PC端和服務(wù)器端3個(gè)部分。Android端主要負(fù)責(zé)的是數(shù)據(jù)的采集以及數(shù)據(jù)查詢。教師通過(guò)利用Android客戶端軟件實(shí)現(xiàn)電子點(diǎn)名,并通過(guò)網(wǎng)絡(luò)將數(shù)據(jù)上傳到服務(wù)器中,實(shí)現(xiàn)考勤數(shù)據(jù)的采集。

整個(gè)系統(tǒng)包含注冊(cè)、簽到與考勤、課程管理、教師信息管理、無(wú)線網(wǎng)絡(luò)管理5個(gè)大模塊。在注冊(cè)模塊,學(xué)生通過(guò)用戶身份驗(yàn)證與學(xué)生身份綁定,保證每一個(gè)學(xué)生都有對(duì)應(yīng)的賬號(hào)。在簽到與考勤模塊,主要分為兩個(gè)部分,一個(gè)是學(xué)生的簽到,一個(gè)是教職工的考勤。學(xué)生在簽到的過(guò)程中通過(guò)信息驗(yàn)證、教室地點(diǎn)、上課時(shí)間三個(gè)條件都符合與匹配后即可完成簽到。關(guān)于教職工的考勤,教室或者輔導(dǎo)員獲取學(xué)生的簽到信息,了解學(xué)生出勤情況。關(guān)于無(wú)線網(wǎng)絡(luò)管理模塊,內(nèi)部系統(tǒng)自動(dòng)獲取到信號(hào)最強(qiáng)的無(wú)線信號(hào),通過(guò)學(xué)生課表獲取到目前學(xué)生上課所在教師的MAC地址標(biāo)識(shí)符,并與每一個(gè)無(wú)線信號(hào)比較,只有匹配才可以實(shí)現(xiàn)下一步操作。

在PC端和服務(wù)器端,擬采用分層的系統(tǒng)架構(gòu),一共四層,包含表示層、控制層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層。其中表示層為端口提供交互界面和請(qǐng)求相應(yīng)。控制層主要請(qǐng)求組織業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層的目的是提高代碼的重用度。而數(shù)據(jù)持久層的設(shè)計(jì)目的是提供數(shù)據(jù)存儲(chǔ)的靈活性,降低系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的依賴。整個(gè)系統(tǒng)的功能包含登錄驗(yàn)證→學(xué)生信息管理模塊→課程信息模塊→點(diǎn)名信息管理模塊→具體負(fù)責(zé)人管理模塊→移動(dòng)端數(shù)據(jù)上傳與下載。在登錄驗(yàn)證中,只有已經(jīng)完成注冊(cè)的管理員或者教師才可以登錄,管理員的權(quán)限包含整個(gè)所有操作,而教師只能進(jìn)行課程管理模塊的相關(guān)修改??紤]到后期系統(tǒng)的訪問(wèn)等,將用戶信息緩存至服務(wù)內(nèi)存中。學(xué)生信息管理模塊主要是針對(duì)學(xué)生的信息進(jìn)行操作。課程信息模塊針對(duì)的是課程信息進(jìn)行修改等操作,教師的權(quán)限只能在自己課程有關(guān)的進(jìn)行操作。點(diǎn)名信息管理模塊主要負(fù)責(zé)對(duì)一個(gè)班級(jí)的學(xué)生進(jìn)行點(diǎn)名信息的統(tǒng)計(jì)分析。具體負(fù)責(zé)人管理模塊是奧球每一個(gè)班級(jí)都有一個(gè)具體的聯(lián)系人,這樣方面教師與學(xué)生交流。移動(dòng)端數(shù)據(jù)上傳與下載一方面是為Android端發(fā)送的情就進(jìn)行相應(yīng),提供數(shù)據(jù)下載,另一方面是接收Android端上傳的考勤數(shù)據(jù)。

在Android端,使用ADT開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),同樣采用了分層架構(gòu)的反噬,業(yè)務(wù)運(yùn)行相關(guān)數(shù)據(jù)使用了上述提到的SQLite數(shù)據(jù)庫(kù),Android端與服務(wù)器端考勤數(shù)據(jù)的同步功能采用服務(wù)形式實(shí)現(xiàn)。當(dāng)數(shù)據(jù)傳輸量較大,針對(duì)不在WIFI狀態(tài)下的通信,系統(tǒng)會(huì)自動(dòng)彈出信息提示是否使用自己網(wǎng)絡(luò)進(jìn)行通信,從而節(jié)約通信成本。在無(wú)網(wǎng)絡(luò)信號(hào)時(shí),產(chǎn)生的考勤數(shù)據(jù)會(huì)先保存在移動(dòng)設(shè)備中,等待處于無(wú)線網(wǎng)絡(luò)狀態(tài)再實(shí)現(xiàn)與服務(wù)器端的同步。教師在授課的過(guò)程中使用Android端完成考勤數(shù)據(jù)的采集。具體功能包含點(diǎn)名、教師個(gè)人課表、各班聯(lián)系方式管理、信息同步、到課率、成績(jī)。其中點(diǎn)名實(shí)現(xiàn)了教師對(duì)所有學(xué)生的的考勤管理,了解班級(jí)學(xué)生缺勤情況。信息同步實(shí)現(xiàn)的是服務(wù)器與手機(jī)端的的信息相互同步,雙方都能夠?qū)崿F(xiàn)信息的傳輸。

關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì),使用MySQL作為服務(wù)端的持久層數(shù)據(jù)倉(cāng)庫(kù),不僅能夠控制本次研究的成本,還能夠保證系統(tǒng)具有良好的穩(wěn)定性和可靠性。

2.2 系統(tǒng)實(shí)現(xiàn)

2.2.1 學(xué)生端功能實(shí)現(xiàn)

學(xué)生進(jìn)入到軟件后出彈出歡迎界面,連接無(wú)線網(wǎng)絡(luò)獲得移動(dòng)終端的MAC標(biāo)識(shí),已經(jīng)注冊(cè)的用戶可直接進(jìn)入到各個(gè)模塊中,符合上課信息則可以完成簽到。

2.2.2 教師端功能實(shí)現(xiàn)

教職工能夠隨時(shí)看到學(xué)生的考勤情況,輔導(dǎo)員可以了解自己班級(jí)所有學(xué)生的考勤信息,也可以了解到學(xué)生的缺勤信息。

3 結(jié)語(yǔ)

通過(guò)利用先下成熟的Android系統(tǒng)作為掌上班級(jí)課表和考勤數(shù)據(jù)采集與分析的工具,不僅能夠減少后期統(tǒng)計(jì)的工作量,同時(shí)還能夠更加深入的了解學(xué)生考勤信息。這種方式比起原有的人工計(jì)算方式更加便捷、簡(jiǎn)單。不僅實(shí)用性明顯,還能夠有效縮短教師在這方面的時(shí)間,整個(gè)系統(tǒng)擴(kuò)展性強(qiáng),表現(xiàn)出良好的應(yīng)用效果。

參考文獻(xiàn)

[1]張粵,李俊,方國(guó)康,馮滿滿.基于Android的學(xué)生考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī)(專(zhuān)業(yè)版),2015,39(31):8-13.

[2]王靖娜.基于Android的學(xué)生考勤管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)[J].現(xiàn)代電子技術(shù),2014,19(08):99-101.

[3]王大偉.基于Android的課堂考勤系統(tǒng)設(shè)計(jì)[J].電子世界,2015,37(22):176-177.

[4]華建祥.基于Android平臺(tái)的校園信息查詢系統(tǒng)客戶端設(shè)計(jì)與實(shí)現(xiàn)[J].軟件導(dǎo)刊,2014,11(03):101-103.

[5]謝杭,朱鵬羽,孟慶賀.基于安卓平臺(tái)的掌上校園APP的設(shè)計(jì)與開(kāi)發(fā)[J].軟件工程,2016,17(03):24-26.

猜你喜歡
Android系統(tǒng)
基于Android的電解質(zhì)分析儀設(shè)計(jì)與實(shí)現(xiàn)
掌游西塘APP設(shè)計(jì)與實(shí)現(xiàn)
基于污點(diǎn)傳播動(dòng)態(tài)分析的Android安全系統(tǒng)研究
Android系統(tǒng)上的移動(dòng)互聯(lián)網(wǎng)集成平臺(tái)開(kāi)發(fā)機(jī)制
Android系統(tǒng)核心管理工具設(shè)計(jì)與實(shí)現(xiàn)
Android下的機(jī)械式電表數(shù)字識(shí)別技術(shù)研究
基于GPS和iBeacon的智能校園信息發(fā)布平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
基于增強(qiáng)現(xiàn)實(shí)技術(shù)的導(dǎo)航系統(tǒng)研究
基于Android的溫室智能視頻監(jiān)控系統(tǒng)研究
面向移動(dòng)終端的語(yǔ)音簽到系統(tǒng)
灵丘县| 九龙城区| 乐陵市| 屯门区| 临猗县| 扎赉特旗| 油尖旺区| 济宁市| 阜城县| 威远县| 老河口市| 湖北省| 哈密市| 抚宁县| 鄄城县| 托里县| 莒南县| 东平县| 陵川县| 富平县| 马尔康县| 博客| 金塔县| 扎赉特旗| 文水县| 瑞丽市| 拉萨市| 日照市| 乌拉特前旗| 乌拉特中旗| 哈巴河县| 岐山县| 扎鲁特旗| 柳州市| 微山县| 陆良县| 梅河口市| 庄浪县| 福海县| 平罗县| 成安县|