權(quán)計(jì)超 景慎艷
遼寧對(duì)外經(jīng)貿(mào)學(xué)院 遼寧大連 116052
隨著信息技術(shù)的發(fā)展,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)的各種信息服務(wù)越來(lái)越滲透進(jìn)人們的生活。許多高校多采用傳統(tǒng)的社團(tuán)管理辦法,無(wú)論是管理效率還是效果都不甚理想。為此,我們?cè)O(shè)計(jì)了這款移動(dòng)端的社團(tuán)管理軟件“百團(tuán)大匯”,目的是能夠更好、更全面地提供一個(gè)信息化的社團(tuán)管理平臺(tái),增加學(xué)生之間的交流,豐富課余生活。
本設(shè)計(jì)采用WebService的前后端分離的開(kāi)發(fā)方式,對(duì)于服務(wù)器端,使用的是輕量級(jí)的ApacheTomcat服務(wù)器,數(shù)據(jù)庫(kù)采用mysql。編寫(xiě)服務(wù)器端程序利用jdbc從數(shù)據(jù)庫(kù)獲取操作信息再通過(guò)axis2架構(gòu)方式打包發(fā)布。對(duì)于客戶(hù)端,使用的是eclipse編輯器,安裝AndroidSDK后便可勝任Android開(kāi)發(fā),通過(guò)soap請(qǐng)求的方式調(diào)用服務(wù)器程序并反饋給UI界面[1]。
本設(shè)計(jì)無(wú)論從開(kāi)發(fā)成本,相關(guān)材料等各方面都具有經(jīng)濟(jì)可行性。首先,開(kāi)發(fā)所用到的軟件幾乎都是網(wǎng)上可以找到的免費(fèi)版本,需要查閱的資料也可在圖書(shū)館或網(wǎng)上博客中找到。在開(kāi)發(fā)過(guò)程中需要的服務(wù)器,我們擬采用阿里云服務(wù)器,學(xué)生資格可獲得相當(dāng)?shù)膬?yōu)惠。
在系統(tǒng)的操作階段,該系統(tǒng)的使用非常簡(jiǎn)單,只需在任意Android8.0或以上系統(tǒng)上下載安裝使用即可。界面和功能作用做到簡(jiǎn)潔明了,非常人性化。
(1)普通用戶(hù)。普通用戶(hù)對(duì)于個(gè)人賬號(hào)的管理需求,對(duì)應(yīng)的功能有賬號(hào)的注冊(cè)、登錄和密碼及個(gè)人信息的修改。對(duì)于社團(tuán)方面,需要有申請(qǐng)入團(tuán)、查看社團(tuán)公告、簽到等功能。其他功能方面包括瀏覽新聞、查找失物招領(lǐng)等。
(2)社團(tuán)管理員。社團(tuán)管理員對(duì)于社團(tuán)信息的管理分為社團(tuán)信息管理、公告管理、人員管理、活動(dòng)管理、部門(mén)溝通、失物招領(lǐng)等幾個(gè)方面。對(duì)應(yīng)的具體需求有社團(tuán)信息的修改、發(fā)布及刪除公告、處理入團(tuán)申請(qǐng)、人員變動(dòng)、職務(wù)指派、發(fā)布活動(dòng)、簽到管理、社交小助手、發(fā)布及刪除失物招領(lǐng)等。
數(shù)據(jù)庫(kù)設(shè)計(jì):
用戶(hù)表(學(xué)生ID,學(xué)生姓名,學(xué)生性別,院系,聯(lián)系電話(huà),注冊(cè)時(shí)間,用戶(hù)狀態(tài),個(gè)人簡(jiǎn)介)
社團(tuán)表(社團(tuán)ID,社團(tuán)名稱(chēng),成立時(shí)間,負(fù)責(zé)人ID,指導(dǎo)教師,社團(tuán)簡(jiǎn)介)
社團(tuán)管理員表(社團(tuán)ID,用戶(hù)ID,職務(wù),任職狀態(tài),任職時(shí)間)
新聞表(新聞ID,標(biāo)題,新聞內(nèi)容,發(fā)布時(shí)間,發(fā)布社團(tuán)ID,發(fā)布人ID)
失物招領(lǐng)表(招領(lǐng)信息ID,招領(lǐng)信息內(nèi)容,發(fā)布時(shí)間,拾到時(shí)間,認(rèn)領(lǐng)時(shí)間,發(fā)布人ID,聯(lián)系電話(huà),招領(lǐng)狀態(tài))
社團(tuán)成員表(用戶(hù)ID,社團(tuán)Id,申請(qǐng)時(shí)間,審批狀態(tài),審批人,審批時(shí)間,擔(dān)任職務(wù))
活動(dòng)表(活動(dòng)ID,社團(tuán)ID,發(fā)布時(shí)間,活動(dòng)時(shí)間,活動(dòng)地點(diǎn),活動(dòng)描述,發(fā)布人ID)
活動(dòng)考勤表(活動(dòng)ID,用戶(hù)ID,考勤時(shí)間,考勤狀態(tài),備注)
針對(duì)“百團(tuán)大匯”的開(kāi)發(fā)我們擬采用C/S的架構(gòu)方式來(lái)進(jìn)行開(kāi)發(fā)。最初的版本是針對(duì)本學(xué)校的社團(tuán)管理,所以采用的是輕量級(jí)的開(kāi)發(fā)工具。而編程語(yǔ)言我們選擇了生態(tài)良好的java。
服務(wù)器端:Tomcat服務(wù)器、EclipseJavaEE
客戶(hù)端:Eclipse+AndroidSDK
數(shù)據(jù)庫(kù):MySQL數(shù)據(jù)庫(kù)、NavicatforMySqL
首先為開(kāi)發(fā)電腦配置開(kāi)發(fā)環(huán)境,服務(wù)器所需的運(yùn)行環(huán)境:jdk1.8,所用到的開(kāi)發(fā)工具Eclipse+AndroidSDK、EclipseforJavaEE+Axis2,所用到的數(shù)據(jù)庫(kù)時(shí)MySQL及其圖形化展示工具NavicatforMySQL。
利用NavicatforMySQL創(chuàng)建測(cè)試數(shù)據(jù)庫(kù)并利用EclipseforJavaEE編寫(xiě)測(cè)試程序連接數(shù)據(jù)庫(kù)。通過(guò)Axis2插件將測(cè)試程序打包成aar包發(fā)布,并能通過(guò)瀏覽器地址欄訪問(wèn)該測(cè)試程序[2]。
創(chuàng)建好數(shù)據(jù)庫(kù)后,輸入一定量的演示數(shù)據(jù)。根據(jù)在需求分析所產(chǎn)生的的結(jié)果,在EclipseforJavaEE中創(chuàng)建WebService項(xiàng)目,編寫(xiě)與數(shù)據(jù)庫(kù)交互的方法。用戶(hù)無(wú)法直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作、只能根據(jù)我們編寫(xiě)的服務(wù)中的方法以特定的形式訪問(wèn)或申請(qǐng)修改數(shù)據(jù)庫(kù)中的內(nèi)容。服務(wù)器端方法編寫(xiě)完畢后,利用Axis2插件打包成aar包并放在ApacheTomcat的Service文件夾下,啟動(dòng)startup.bat。通過(guò)瀏覽器即可訪問(wèn)此服務(wù)。
確定好整體頁(yè)面布局后,在eclipse+AndroidSDK中創(chuàng)建Android8.0項(xiàng)目。分模塊地完成客戶(hù)端代碼的編寫(xiě)。首先完成布局代碼的編寫(xiě),然后在編寫(xiě)主文件的時(shí)候演示數(shù)據(jù)用靜態(tài)的數(shù)組或容器類(lèi)來(lái)表示。靜態(tài)功能如界面的切換確認(rèn)無(wú)BUG后,再編寫(xiě)方法通過(guò)soap協(xié)議調(diào)用webservice獲取數(shù)據(jù),這里要注意要用單獨(dú)的Javabean對(duì)象保存UIL地址,以便于之后部署服務(wù)器[3]。由于安卓系統(tǒng)不允許在主線程中啟用網(wǎng)絡(luò)服務(wù),所以需要一個(gè)單獨(dú)的task線程來(lái)調(diào)用我們剛才編寫(xiě)的方法,獲取信息后再反饋給UI線程,這里要注意加載狀態(tài)時(shí)讓UI界面顯示加載狀態(tài),否則會(huì)破壞用戶(hù)體驗(yàn)。另外要注意在配置文件中申請(qǐng)網(wǎng)絡(luò)權(quán)限。
在服務(wù)器部署方面我們采取租用云服務(wù)器的方式,將ApacheTomcat服務(wù)器部署于云端,申請(qǐng)?jiān)品?wù)器后先給服務(wù)器配置好JDK1.8的環(huán)境,然后安裝mysql服務(wù)器,導(dǎo)入數(shù)據(jù)庫(kù)。最后在云端啟動(dòng)Tomcat??紤]到以后會(huì)更換服務(wù)器的需要,需要申請(qǐng)域名并解析到服務(wù)器的IP地址。最后給APP的配置文件指定好URL路徑后就可以打包發(fā)布了。
在社團(tuán)管理活動(dòng)中極為重要的一項(xiàng)便是社團(tuán)活動(dòng)管理,不僅提高了社團(tuán)管理的工作效率,也促進(jìn)了各項(xiàng)評(píng)獎(jiǎng)評(píng)優(yōu)的公開(kāi)透明化。一場(chǎng)社團(tuán)活動(dòng)的地點(diǎn)、負(fù)責(zé)人、參加人數(shù)、參加者等等都可以被記錄在數(shù)據(jù)庫(kù)中,社團(tuán)活動(dòng)查看頁(yè)面如圖1所示;社團(tuán)管理員可提前發(fā)布活動(dòng),而普通同學(xué)則可以像圖2一樣通過(guò)三種不同的簽到方式完成活動(dòng)簽到。
對(duì)客戶(hù)端的測(cè)試我們采用黑盒測(cè)試的方法,即按照需求文檔進(jìn)行指定操作的測(cè)試。
這部分測(cè)試同樣按普通用戶(hù)身份和社團(tuán)管理員兩個(gè)身份進(jìn)行。對(duì)普通用戶(hù)身份的測(cè)試主要有以下幾個(gè)方面:
圖1 活動(dòng)查看頁(yè)面
圖2 活動(dòng)簽到頁(yè)面
(1)登錄測(cè)試(包括登錄、退出、不同設(shè)備登錄同一賬號(hào)、密碼修改測(cè)試)
(2)修改個(gè)人信息測(cè)試
(3)信息查看測(cè)試(查看新聞、查看失物招領(lǐng))
(4)社團(tuán)模塊測(cè)試(申請(qǐng)加入社團(tuán)、查看社團(tuán)情況)
對(duì)社團(tuán)管理員身份的測(cè)試主要有以下幾個(gè)方面:
(1)社團(tuán)信息管理(社團(tuán)信息的修改、發(fā)布社團(tuán)公告)
(2)人員管理(處理入團(tuán)申請(qǐng)、指派職務(wù)、刪除成員)
(3)活動(dòng)管理(發(fā)布、簽到等)
(4)失物招領(lǐng)(發(fā)布、刪除等)
其中要特別注意一些特殊情況的測(cè)試,如切斷網(wǎng)絡(luò)后打開(kāi)APP是否顯示網(wǎng)絡(luò)中斷信息或是直接崩潰。登錄狀態(tài)下的操作和非登錄狀態(tài)下的操作的不同等。
伴隨著移動(dòng)設(shè)備的普及,移動(dòng)化辦公、生活將逐漸成為常態(tài)。“百團(tuán)大匯”是推進(jìn)校園社團(tuán)管理走向線上管理模式的一個(gè)嘗試,作為一款自主開(kāi)發(fā)的APP當(dāng)然還存在許多不足之處。但我們可以通過(guò)不斷地打磨,使其逐漸能夠勝任現(xiàn)實(shí)生活中的需要,完善其穩(wěn)定性、安全性。另外由于WebService的跨平臺(tái)特點(diǎn),我們后續(xù)也會(huì)推出網(wǎng)頁(yè)版本,將“百團(tuán)大匯”應(yīng)用于不同的平臺(tái)。