朱書勤 武敏
(1.北京交通大學(xué)軟件學(xué)院 北京市 100044 2.航天工程大學(xué)航天信息學(xué)院 北京市 101416)
隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展以及智能終端設(shè)備的快速普及,人們的生活已經(jīng)離不開以手機為代表的智能終端設(shè)備,在手機上尋找信息、管理活動以及進行社交已經(jīng)成為日常生活的一部分。
由于手持終端的日益智能化,軟件工程項目開發(fā)重要性更為顯著,是社會各領(lǐng)域關(guān)注的重點[1‐4]。隨著大數(shù)據(jù)領(lǐng)域的不斷研究和發(fā)展,信息智能時代對大數(shù)據(jù)的依賴日益增加。因此,開展用戶需求分析,構(gòu)建合理的數(shù)據(jù)模型,將需求開發(fā)活動、設(shè)計活動、編碼活動和測試活動有效地結(jié)合在一起,并借助大數(shù)據(jù)背景開展軟件工程項目開發(fā)具有十分重要的意義[5‐9]。
一方面,在校大學(xué)生在學(xué)習(xí)之余會參加豐富的課外活動,但繁雜的網(wǎng)絡(luò)信息和聯(lián)系手段讓活動的時間成本和經(jīng)濟成本迅速升高,目前市面上也缺乏專門針對大學(xué)生進行活動管理的產(chǎn)品,同學(xué)們的需求亟待滿足。另一方面,目前活動的組織往往還停留在人工處理階段,存在時效性低、錯誤率高等問題。因此,活動主辦方的需求也亟待滿足。
如今,微信的普及程度非常高,微信小程序的推出更是提供了便捷的軟件開發(fā)平臺,其具備以下優(yōu)點[10‐12]:
(1)免安裝,即開即用;
(2)復(fù)雜度低,集成度高;
(3)兼容性好;
(4)安全性高。
綜合以上方面考慮,開發(fā)一個校園活動綜合管理微信小程序具有非常好的應(yīng)用前景。
本文遵循軟件工程項目開發(fā)標(biāo)準(zhǔn)化流程,創(chuàng)新性的將軟件工程與大數(shù)據(jù)背景相結(jié)合,填補了便捷式校園活動管理平臺的空白,完成了微信小程序——WeGo校園達人行的開發(fā)。
目前,國內(nèi)已經(jīng)有一站式活動管理的網(wǎng)站,例如活動行、騰訊TAPD 平臺、校內(nèi)網(wǎng)以及豆瓣網(wǎng)等。其能夠精準(zhǔn)把握營銷節(jié)奏,不斷更新活動推廣策劃,有效的進行名單管理和活動分析。但是針對學(xué)生這一龐大群體,這些網(wǎng)站并不適用?;顒有泻万v訊TAPD 權(quán)限要求較高,不利于多種活動的組織;校內(nèi)網(wǎng)因操作復(fù)雜而被時代丟棄;豆瓣網(wǎng)因其人員群體偏向文藝,也不適合大多數(shù)校園活動開展。
綜上所述,為了彌補便捷式高校校園活動組織平臺這一空白,也借鑒國內(nèi)外相關(guān)經(jīng)驗,為了更好的服務(wù)學(xué)生校園生活,讓高校學(xué)生有途徑有目的去參加活動,開發(fā)一款適用于校園活動管理的程序是非常必要的。
1.2.1 系統(tǒng)流程
該系統(tǒng)需要同時滿足當(dāng)前活動組織方和參與方的需求,事務(wù)在發(fā)布后,程序通過用戶信息數(shù)據(jù)庫、活動信息數(shù)據(jù)庫以及用戶活動數(shù)據(jù)庫的信息比對,依次經(jīng)過身份驗證、活動處理和活動通知流程,向發(fā)布方和參與方推送所需信息,具體流程如圖1所示。
圖1:系統(tǒng)流程圖
1.2.2 數(shù)據(jù)流圖
在本文構(gòu)建的校園活動管理平臺中,用戶只需發(fā)布或參與活動,程序會在對應(yīng)的時間節(jié)點通知用戶,或者將更新的活動信息及時推送給用戶。數(shù)據(jù)流運行的路線為:用戶發(fā)送活動事務(wù)(創(chuàng)建活動,參與活動,更改活動信息),系統(tǒng)根據(jù)事務(wù)的不同更新活動清單,活動明細,活動成員和用戶活動,若活動信息和活動成員發(fā)生變更,發(fā)送信息通知用戶,同時根據(jù)用戶活動表中的活動時間,和當(dāng)前時間比對,更新用戶個人中心的時間軸,并在活動前的指定時間通知用戶。對應(yīng)的數(shù)據(jù)流圖如圖2所示。
圖2:數(shù)據(jù)流圖
1.3.1 方案比較
(1) APP 實現(xiàn):特定APP 目前功能較全,面向操作系統(tǒng)的底層性能較為優(yōu)良,對離線數(shù)據(jù)的支持比較強大。但是占用內(nèi)存大,且存在校園組織中不實用,社交性能差等缺點。
(2)網(wǎng)站實現(xiàn):網(wǎng)站實現(xiàn)便捷性差且后期運營及維護費用較高。
(3) 微信小程序?qū)崿F(xiàn):目前眾多高校都已經(jīng)綁定微信校園卡,且微信小程序開發(fā)成本及后期維護費用較低。
1.4.2 技術(shù)可行性
目前隨著程序語言時代的加速發(fā)展,小程序開發(fā)技術(shù)也越來越豐富。比較常用的企業(yè)級開發(fā)技術(shù)包括PHP 技術(shù)、JSP 技術(shù)以及ASP.NET 技術(shù)等。所有技術(shù)都不是完美,這些技術(shù)都各有優(yōu)缺點,可以結(jié)合校園活動系統(tǒng)的開發(fā)特點,選出最優(yōu)開發(fā)技術(shù)方案,完成項目。
1.4.3 操作可行性
1.4.3.1 對設(shè)備的需求
小程序要求手機具備較高的穩(wěn)定性與安全性來保證其正常運行。對于PC端、平板電腦等智能終端設(shè)備要求能夠與手機進行互聯(lián)。
1.4.3.2 對用戶的影響
由于采用小程序進行活動管理提高了活動組織效率,可以使學(xué)生參與活動更加快捷、方便。同時,與高校合作進行學(xué)生身份信息認證既方便了學(xué)生用戶管理,又保障了學(xué)生用戶在進行活動社交時的安全性和信息甄別的正確性。
1.4.3.3 對程序設(shè)計的要求
程序設(shè)計的主要目的是提高效益。所以在程序設(shè)計和建設(shè)初期應(yīng)著手參考各方面的標(biāo)準(zhǔn)與規(guī)范,并且應(yīng)該遵從各項技術(shù)規(guī)定,做好系統(tǒng)的標(biāo)準(zhǔn)化設(shè)計與管理工作。程序設(shè)計需要考慮今后的發(fā)展,因而必須在程序產(chǎn)品系列、容量與處理能力等方面保留擴充與換代的可能,這種擴充不僅充分保護了原有投資,而且具有較高的綜合性價比。
1.4.3.4 對運行環(huán)境的要求
由于使用者人數(shù)眾多,水平不一,考慮到使用者在使用時要求操作簡單、查詢方便,程序采取菜單選取方式,在使用時基本不用輸入文字。
通過以上分析,程序的開發(fā)是完全可行的。
大數(shù)據(jù)背景下的程序開發(fā)建模,是以目標(biāo)為指引,通過需求和用戶畫像進行數(shù)據(jù)分析,完成程序設(shè)計。
為解決在校大學(xué)生、教職工以及活動主辦方的需求,開發(fā)一套集活動精準(zhǔn)搜尋、活動發(fā)布、活動管理為一體的一站式校園活動綜合管理系統(tǒng)——WeGo校園達人行程序。
需求和用戶畫像是程序設(shè)計的基礎(chǔ),只有準(zhǔn)確分析需求及用戶畫像,才能夠設(shè)計出令用戶滿意的程序。
2.2.1 現(xiàn)象、需求、問題和擬解決方案
程序設(shè)計之初,首先通過用戶的需求和問題,擬定解決方案,具體如表1所示。
表1:現(xiàn)象、需求、問題和擬解決方案表
2.2.2 用戶畫像
用戶畫像是對現(xiàn)實世界中用戶的建模,是程序設(shè)計成功與否的關(guān)鍵,包含目標(biāo)、方式、組織、標(biāo)準(zhǔn)和驗證這5 個方面。
(1)目標(biāo):xx 大學(xué)全體在校學(xué)生。
(2)方式:調(diào)查問卷。問卷基本內(nèi)容如表2所示。
表2:問卷調(diào)查內(nèi)容
(3)組織:學(xué)生干部及學(xué)生社團組織負責(zé)人。
(4)標(biāo)準(zhǔn):1.活動興趣度;2.活動滿意度;3.活動方式偏好;4.活動種類選擇。
(5)驗證:根據(jù)數(shù)據(jù)分析結(jié)果,通過現(xiàn)實活動參與度進行驗證。
根據(jù)前期對系統(tǒng)流程和數(shù)據(jù)流的分析,結(jié)合需求和用戶畫像,實現(xiàn)程序設(shè)計,并采用相應(yīng)的程序開發(fā)方法,進行代碼的編寫,實現(xiàn)程序的功能。
WeGo 校園活動達人行小程序的開發(fā)方法主要包含四個方面:一是通過專業(yè)工具完成程序源代碼的編寫,二是通過信息質(zhì)量監(jiān)控機制評估和改進程序,三是通過信息共享和錯誤反饋系統(tǒng)在后端完成程序的運行處理,四是構(gòu)建有窮狀態(tài)機規(guī)格說明書以明確程序狀態(tài)流程。
專業(yè)工具部署是軟件和程序開發(fā)的前提和手段。在專業(yè)工具部署的過程中主要涉及需求開發(fā)活動、設(shè)計活動、編碼活動以及測試活動等幾個方面。在大數(shù)據(jù)背景下的程序開發(fā)中,需要建立完善的全周期維度管理模式,同時滿足基礎(chǔ)信息化管理發(fā)展的實際需要,再結(jié)合程序開發(fā)的實際情況對其進行實時的跟蹤管理,收集不同階段的需求信息。
目前隨著程序語言時代的加速發(fā)展,小程序開發(fā)技術(shù)也越來越豐富,這些技術(shù)都各有優(yōu)缺點,結(jié)合本次校園活動系統(tǒng)微信小程序開發(fā)特點,在不同階段采用不同的技術(shù)完成開發(fā)。微信小程序系統(tǒng)主要是由界面前端和后臺數(shù)據(jù)交互組成。界面前端主要功能是展示小程序各界面,給使用者提供可視化服務(wù),使其便捷地使用程序。小程序界面前端主要依靠HTML、CSS、Javascript 等邏輯框架技術(shù)。程序后臺數(shù)據(jù)是程序?qū)嶋H運行的基礎(chǔ),主要依靠MySQL 數(shù)據(jù)庫、PHP、PYTHON 等邏輯框架技術(shù)。小程序數(shù)據(jù)主要通過調(diào)用API或用戶自主輸入獲取。
信息質(zhì)量監(jiān)控機制是程度開發(fā)中的重點,是程序?qū)崿F(xiàn)和改進的重要評估手段。程序?qū)顒影l(fā)布者輸入的信息進行分析,并與活動參與者的活動需求進行比較,了解該校園活動管理系統(tǒng)的實際工作效率,將上述信息進行整合,并集中對程序進行綜合評估,以此作為參數(shù)指標(biāo)。根據(jù)小程序的目標(biāo)以及目前校園活動冗雜等問題,該微信小程序分兩步實現(xiàn):
第一階段建立學(xué)院內(nèi)部活動組織架構(gòu),以實現(xiàn)本學(xué)院活動組織的高效性以及學(xué)生參加活動的積極性。此時能夠處理以下工作:組織本學(xué)院學(xué)生參加活動,及時知曉活動基本信息以及后期更改信息。同時收集用戶需求與參與等信息,綜合分析,對程序進行改進。
第二階段是在學(xué)校建立一個互聯(lián)的活動網(wǎng)絡(luò)系統(tǒng),實現(xiàn)全學(xué)校各個社團的互動及信息集成,完成后的微信小程序可以實現(xiàn)各學(xué)院、社團之間的相互交流及活動組織。開發(fā)者再根據(jù)信息比對的實際結(jié)果對程序進行改進。
分階段開發(fā)“校園活動系統(tǒng)”的構(gòu)想可以逐步完成程序的優(yōu)化,這樣的信息質(zhì)量監(jiān)控機制一方面可以完成程序的優(yōu)化,另一方面也可以避免前期因為程序不成熟導(dǎo)致大規(guī)模用戶的差評。
大數(shù)據(jù)背景軟件程序開發(fā)的重點是實現(xiàn)數(shù)據(jù)信息之間的共享和不同平臺之間信息的溝通與交流。在此環(huán)節(jié)中需要構(gòu)建大數(shù)據(jù)分析系統(tǒng),并加強程序質(zhì)量控制系統(tǒng)以及程序質(zhì)量大數(shù)據(jù)平臺之間的聯(lián)系,其中程序質(zhì)量控制系統(tǒng)主要負責(zé)信息輸入、檢測控制、質(zhì)量預(yù)測以及系統(tǒng)管理;程序質(zhì)量大數(shù)據(jù)平臺主要負責(zé)相關(guān)的數(shù)據(jù)分析工作,并對分析數(shù)據(jù)進行集中顯示。
同時,小程序還具備錯誤反饋功能。當(dāng)程序出錯時,給用戶顯示錯誤提示并給出反饋,給錯誤處理人員提供可查詢的相關(guān)信息及代碼。同時,當(dāng)頁面長時間無響應(yīng)時,發(fā)出警告提醒用戶刷新;頁面載入時間過長時,提醒用戶檢查網(wǎng)絡(luò)或其他故障。
為了后續(xù)開發(fā)過程中將系統(tǒng)的各種功能轉(zhuǎn)變成設(shè)計或者程序代碼,小程序采用有窮狀態(tài)機來表達WeGo校園達人行的規(guī)格說明。事實上,可以開發(fā)一個CASE 工具把一個有窮狀態(tài)機規(guī)格說明直接轉(zhuǎn)變?yōu)樵创a,維護也可以通過重新轉(zhuǎn)變來實現(xiàn),例如在產(chǎn)品后期設(shè)計時需要增加功能項,則需要一個新的狀態(tài)或事件來表達,首先修改規(guī)格說明書,然后直接由新的規(guī)格說明書生成新版本的產(chǎn)品,完成產(chǎn)品的迭代開發(fā)。
該小程序系統(tǒng)主要分為三大模塊,即活動主界面 (活動廣場)、個人中心 (日程、歷史紀錄、個人收藏、通知) 和活動發(fā)布頁面,分別滿足校園學(xué)生用戶尋找活動、管理活動和發(fā)起活動的三大需求。
將一個頁面稱為一個狀態(tài),用戶每一次只能使用一個頁面,也就是相應(yīng)的處于一個狀態(tài),從一個頁面轉(zhuǎn)到另一個頁面,需要通過點擊系統(tǒng)中的功能按鈕來進行,點擊功能按鈕之后,原先的狀態(tài)改變,同時可以通過點擊相應(yīng)的功能按鈕再次回到上一個狀態(tài)或者繼續(xù)到達另一個狀態(tài)。
完成程序的編寫后,必須對程序進行黑盒測試。黑盒測試是指通過測試來檢查程序是否能夠正常實現(xiàn)需求規(guī)格說明書中的功能,該過程不考慮程序內(nèi)部的邏輯結(jié)構(gòu),只針對程序界面與功能[13‐16]。
根據(jù)需求規(guī)格說明書中的功能需求規(guī)定,對小程序功能進行一一測試。功能需求如表3所示。
表3:功能需求表
采用微信開發(fā)者工具對小程序的各個功能進行測試,點擊活動廣場按鈕,進入活動廣場頁面。點擊熱門活動推薦圖片后,進入活動詳情頁,然后分別點擊咨詢和討論組按鈕,能正常發(fā)布咨詢和討論。點擊報名和收藏按鈕,顯示已報名,彈出收藏成功,同時收藏圖標(biāo)變成綠色。
綜上測試經(jīng)過一系列測試,主要功能基本實現(xiàn),完成情況良好。
本文為了實現(xiàn)大學(xué)生活動的高效管理,開發(fā)了具備“活動處理”、“活動組織”等眾多功能的WeGo校園達人行微信小程序。小程序?qū)崿F(xiàn)了以下目標(biāo):統(tǒng)一數(shù)據(jù)接入、存儲計算、開放共享。其中統(tǒng)一數(shù)據(jù)接口可以實現(xiàn)對數(shù)據(jù)的統(tǒng)一管理;統(tǒng)一數(shù)據(jù)計算與存儲實現(xiàn)不同結(jié)構(gòu)化的數(shù)據(jù)處理以及儲存的要求;統(tǒng)一數(shù)據(jù)開放共享主要對外開放共享服務(wù)。在程序開發(fā)的環(huán)節(jié)中,對數(shù)據(jù)進行集約式的管理,注重創(chuàng)新系統(tǒng)構(gòu)架。并構(gòu)建了基礎(chǔ)平臺管控系統(tǒng),實現(xiàn)應(yīng)用的開發(fā)、測試以及維護工作。在大數(shù)據(jù)處理平臺上對數(shù)據(jù)進行加工處理,并對程序進行展示。大數(shù)據(jù)背景程序開發(fā)的方法較為復(fù)雜,需要詳細分析程序質(zhì)量控制系統(tǒng)的運行原理,注重建立健全完善的信息共享以及評估機制,充分結(jié)合程序的實際特點構(gòu)建大數(shù)據(jù)控制平臺,以提升程序開發(fā)水平。