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