蔡良盼
摘 要:大學(xué)生在剛進(jìn)入大學(xué)時(shí)會(huì)對校園感到陌生,由于學(xué)生社團(tuán)等集體組織的宣傳不到位,學(xué)生可能會(huì)錯(cuò)失與自己興趣相投的學(xué)生組織,從而錯(cuò)過一些提高能力,增進(jìn)興趣,交友學(xué)習(xí)的機(jī)會(huì)?;诖耍恼略O(shè)計(jì)了基于Android的學(xué)生管理部門信息共享交流系統(tǒng),為學(xué)生提供了了解各個(gè)學(xué)生組織的機(jī)會(huì),并促進(jìn)了各學(xué)生組織之間的交流,有利于學(xué)生的全面發(fā)展。文章所設(shè)計(jì)的APP基于Android操作系統(tǒng),分為服務(wù)器和客戶端兩部分,客戶端部分以Java語言為基礎(chǔ)在Windows上使用Android Studio軟件開發(fā);界面設(shè)計(jì)使用XML,且還加入了設(shè)計(jì)界面的Material Design。服務(wù)器部分為通過Web服務(wù)器實(shí)現(xiàn)了客戶端和數(shù)據(jù)庫交互,數(shù)據(jù)庫采用MySQL。最后該APP在真實(shí)的Android設(shè)備上測試通過。
關(guān)鍵詞:Android;學(xué)生管理部門;信息共享
大學(xué)生剛?cè)雽W(xué)時(shí),學(xué)生會(huì)、社團(tuán)、工作室等集體組織接連納新,新生由于剛進(jìn)入校園,對校園感到陌生,如果這些團(tuán)體的宣傳不夠到位,學(xué)生就會(huì)錯(cuò)過一些提高能力,增進(jìn)興趣,交友學(xué)習(xí)的機(jī)會(huì)。并且很多學(xué)生組織之間的聯(lián)系并不是很強(qiáng),許多不同部門之間的聯(lián)系也并不緊密。學(xué)生面對各類眼花繚亂的部門時(shí),并不清楚自己適合哪些部門,有些學(xué)生隨意選擇了一些組織加入,剛開始興趣高昂,沒過多久就會(huì)失去興趣,甚至?xí)ピ诖髮W(xué)全面發(fā)展的積極性以及對大學(xué)的興趣。
APP的設(shè)計(jì)初衷是為了成功地解決如下問題:(1)可以讓學(xué)生和老師們在這個(gè)平臺(tái)更好地了解學(xué)生的風(fēng)貌,以便更好地了解學(xué)校。(2)讓學(xué)生對學(xué)校的各個(gè)團(tuán)體組織有更多深入了解的機(jī)會(huì),便于學(xué)生抓住進(jìn)入各個(gè)部門的機(jī)會(huì)并且更好地了解自己的發(fā)展。(3)加強(qiáng)各學(xué)校組織之間的交流,加深學(xué)校組織之間的了解,讓各個(gè)組織更加完善。(4)該APP可以根據(jù)學(xué)生的性格、專業(yè)以及興趣推薦適合的社團(tuán)、工作室、學(xué)生會(huì)部門,有利于學(xué)生的全面發(fā)展,讓學(xué)生的優(yōu)勢得以發(fā)揮出來。
1 開發(fā)平臺(tái)的搭建
1.1 Android的優(yōu)勢
Android有如下的幾個(gè)明顯優(yōu)勢:(1)普遍性,Android操作系統(tǒng)在世界市場上的占有率極高,方便應(yīng)用的推廣使用。(2)可移植性,該項(xiàng)目運(yùn)用Android系統(tǒng)開發(fā),而Android擁有良好的用戶界面和開放性[1]。因此該客戶端可以安裝到任意的Android手機(jī)上,Android系統(tǒng)版本的高低不會(huì)影響到該軟件在Android手機(jī)中的兼容性以及數(shù)據(jù)同步。
1.2 開發(fā)平臺(tái)搭建
我們在Windows上搭建了Android的通用開發(fā)平臺(tái),該平臺(tái)由JDK,Android Studio,Android SDK等軟件鎖組成。通過在甲骨文中國官網(wǎng)上下載JDK,然后安裝并配置環(huán)境變量就可成功配置Java開發(fā)環(huán)境。在谷歌開發(fā)者網(wǎng)站上下載帶JDK的Android Studio版本的安裝包并且安裝,中國大陸在2016年可以訪問谷歌開發(fā)者網(wǎng)站,所以下載安裝包變得十分方便,這樣整個(gè)開發(fā)環(huán)境就搭建好了。
2 軟件的設(shè)計(jì)
2.1 客戶端設(shè)計(jì)
該APP主要是加強(qiáng)學(xué)生對學(xué)校各學(xué)生組織之間的了解、各個(gè)部門之間的交流以及幫助學(xué)生選擇適合自己的組織。
首先,APP的用戶分為兩部分,學(xué)校的這些組織中的成員以及普通學(xué)生。我們需要學(xué)生組織中的成員進(jìn)行身份注冊、登錄以及填寫自己所屬的組織并進(jìn)行驗(yàn)證,并為其提供密碼和密保修改服務(wù);未加入任何學(xué)生組織的成員也可以填寫身份信息,注冊賬號,以便于在加入學(xué)生組織時(shí)進(jìn)行審核。
該APP主要由首頁、部門查詢、成員交流、我這4個(gè)部分組成。普通的學(xué)生可以通過該APP對各組織進(jìn)行了解,其中包含各部門成員以及各部門的特色優(yōu)點(diǎn)、舉行的活動(dòng)、地址等信息;想要參加學(xué)生組織的成員,通過該APP可以進(jìn)行提交對各組織報(bào)名;已經(jīng)加入各學(xué)生組織的成員可以在交流平臺(tái)中發(fā)揮自己的見解,平臺(tái)還有細(xì)分,有公共交流平臺(tái)、學(xué)生會(huì)交流平臺(tái)、工作室交流平臺(tái)、社團(tuán)交流平臺(tái)。最終實(shí)現(xiàn)一個(gè)可以互動(dòng)交流、使各組織更加和諧以及方便學(xué)生參與的平臺(tái)。
2.1.1 首頁
在首頁上顯示的是各個(gè)部門發(fā)布的信息,每一條信息顯示標(biāo)題、發(fā)布日期、發(fā)布該信息的組織、瀏覽人數(shù),并且信息左側(cè)可顯示一張與該信息相關(guān)的圖片。通過右上角的菜單用戶可以選擇以瀏覽人數(shù)或者發(fā)布時(shí)間為條件對信息進(jìn)行排序后再閱讀,如果是以管理者身份登錄的則可以通過菜單內(nèi)的“發(fā)布信息”按鈕發(fā)布信息供給普通用戶閱讀。
2.1.2 部門查詢
在部門查詢里我們對部門進(jìn)行了分類,分為學(xué)生會(huì)、社團(tuán)、大創(chuàng)中心這3類,每一類里面又對應(yīng)著各個(gè)組織,包括對各個(gè)組織的介紹、最新動(dòng)態(tài)等信息。用戶可以通過該模塊增加對學(xué)校各組織的了解。
2.1.3 成員交流
在成員交流模塊設(shè)有公共交流平臺(tái)和自己參加的部門所在的交流平臺(tái)??梢怨┯脩糇杂砂l(fā)言。
2.1.4 我
在“我”這個(gè)模塊里有我的基本信息、我的組織、設(shè)置這3個(gè)模塊。基本信息里存放個(gè)人的信息,用戶能夠?qū)ψ约旱幕拘畔⑦M(jìn)行更新;我的組織的顯示的內(nèi)容是自己加入的部門,可以通過菜單里的報(bào)名選項(xiàng)將自己的報(bào)名信息提交給自己想加入的部門,通過管理員登錄的用戶還可以接收和查看這些報(bào)名信息。在設(shè)置里用戶可以更改自己的登錄密碼。
2.2 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)研究的是在一定的應(yīng)用環(huán)境下,得出最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及相對于的應(yīng)用系統(tǒng),使其擁有有效存儲(chǔ)數(shù)據(jù)的功能,且能夠滿足各種用戶對應(yīng)用的需求。
數(shù)據(jù)庫設(shè)計(jì)的主要內(nèi)容有:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫實(shí)施以及數(shù)據(jù)庫的運(yùn)行與維護(hù)。
根據(jù)需求分析將建立圖片庫、用戶信息庫、社團(tuán)資料庫。將數(shù)據(jù)抽象為信息結(jié)構(gòu)(即E-R圖),通過E-R圖的合并和重構(gòu)生成基本概念模型。在經(jīng)過消除冗余操作生成最終的基本E-R圖。通過DBMS將概念模型轉(zhuǎn)化為DBMS所支持的邏輯概念模型。通過設(shè)計(jì)數(shù)據(jù)庫的物理結(jié)構(gòu)的存取方法和存儲(chǔ)結(jié)構(gòu),再綜合對物理結(jié)構(gòu)進(jìn)行評價(jià)[2],確定物理結(jié)構(gòu)。最后進(jìn)行數(shù)據(jù)載入、實(shí)施和維護(hù)。endprint