顏瑩
【摘 要】大數(shù)據(jù)時(shí)代背景下,信息技術(shù)應(yīng)用范圍越發(fā)拓展,數(shù)據(jù)信息的數(shù)量也在不斷增加,傳統(tǒng)數(shù)據(jù)上報(bào)模式暴露出的低效率、大誤差等問題已經(jīng)無法滿足現(xiàn)代社會(huì)對(duì)于信息處理快速性和準(zhǔn)確性的要求,需要及時(shí)進(jìn)行更新。本文從系統(tǒng)需求出發(fā),對(duì)基于Web的數(shù)據(jù)上報(bào)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)進(jìn)行了討論。
【關(guān)鍵詞】Web;數(shù)據(jù)上報(bào)系統(tǒng);設(shè)計(jì);實(shí)現(xiàn)
0 前言
信息化技術(shù)無時(shí)不刻影響著人們的日常工作和生活,信息化管理得到普及,數(shù)據(jù)管理信息在提升效率等方面發(fā)揮著非常積極的作用。以學(xué)校管理為例,隨著辦學(xué)規(guī)模的擴(kuò)大,教職工和學(xué)生的數(shù)量不斷增加,從實(shí)現(xiàn)規(guī)范化管理的角度,需要做好各類信息的集中化處理,在這種情況下,數(shù)據(jù)上報(bào)系統(tǒng)也就顯得非常必要。
1 系統(tǒng)需求分析
1.1 業(yè)務(wù)需求
立足校園管理,在數(shù)據(jù)上報(bào)系統(tǒng)需求分析環(huán)節(jié),最需要解決的問題,就是如何更加高效的利用校園網(wǎng)絡(luò)資源,保證數(shù)據(jù)上報(bào)的規(guī)范性、高效性和安全性。在實(shí)際應(yīng)用中,數(shù)據(jù)上報(bào)系統(tǒng)面臨的用戶有兩種,一是管理員,賦予角色管理、權(quán)限管理、用戶管理、信息管理以及系統(tǒng)維護(hù)等權(quán)限;二是用戶,主要是教職工,通過系統(tǒng)注冊(cè)獲取角色信息,通過賬號(hào)密碼登陸系統(tǒng),具備數(shù)據(jù)表格上傳、填寫、查看和處理等權(quán)限。
1.2 用戶類型
從系統(tǒng)角度,可以將用戶分為未注冊(cè)用戶和注冊(cè)用戶量?jī)深?,前者僅能對(duì)系統(tǒng)首頁進(jìn)行瀏覽,借以查看留言,但是不能進(jìn)行數(shù)據(jù)上傳等操作;后者包括管理員和普通用戶[1]。
1.3 功能需求
以系統(tǒng)級(jí)用例分析為例,可以將數(shù)據(jù)上報(bào)系統(tǒng)分為幾個(gè)主要的功能模塊,包括表格文檔管理、個(gè)人信息管理、角色管理、權(quán)限管理、用戶管理等,普通用戶只能使用文檔管理和個(gè)人信息管理兩個(gè)功能模塊,管理員則可以使用全部的功能模塊。
1.4 可行性分析
主要是為了分析系統(tǒng)的可行性,在最短時(shí)間內(nèi)對(duì)問題進(jìn)行確認(rèn),分析是否能夠解決,對(duì)比不同解法的優(yōu)勢(shì)和缺陷,判斷系統(tǒng)目標(biāo)和系統(tǒng)規(guī)模是否能夠?qū)崿F(xiàn)。在可行性分析環(huán)節(jié),需要從經(jīng)濟(jì)和技術(shù)兩個(gè)方面進(jìn)行討論。
2 系統(tǒng)系統(tǒng)設(shè)計(jì)
2.1 總體設(shè)計(jì)
結(jié)合需求分析,可以將基于Web的數(shù)據(jù)上報(bào)系統(tǒng)分為后臺(tái)管理系統(tǒng)和用戶信息管理系統(tǒng)兩部分。選擇Windows Server 2003作為系統(tǒng)運(yùn)行環(huán)境,以IIS Web服務(wù)器配合MySQL數(shù)據(jù)庫平臺(tái),以PHP開發(fā)語言進(jìn)行系統(tǒng)開發(fā)設(shè)計(jì)[2]。
選擇B/S三層架構(gòu),用戶可以直接在瀏覽器中訪問系統(tǒng)主頁,對(duì)數(shù)據(jù)上報(bào)系統(tǒng)進(jìn)行操作。服務(wù)器可以接受客戶端瀏覽器的請(qǐng)求信息,也可以將響應(yīng)信息發(fā)送給瀏覽器,如果用戶想要獲取存儲(chǔ)在服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù),可以結(jié)合PHP文件,對(duì)數(shù)據(jù)庫進(jìn)行操作,獲取相應(yīng)的操作結(jié)果。系統(tǒng)邏輯結(jié)構(gòu)如圖1所示。
2.2 模塊設(shè)計(jì)
一是表格文檔管理模塊,可以分為表格管理與文檔管理兩個(gè)不同的模塊,表格管理模塊包括了表格填寫、在線查詢、組合條件排序、在線預(yù)覽等功能,文檔管理模塊包括了文檔上傳、組合條件查詢與排序、在線下載等;二是個(gè)人信息管理模塊,包括用戶登錄、注冊(cè)信息填寫、個(gè)人信息預(yù)覽和修改功能;三是角色管理模塊,可以針對(duì)不同的用戶,賦予不同的系統(tǒng)功能。這里采用基于角色的訪問控制,能夠在完成用戶分類后,做好角色定位,不同的角色有著不同的權(quán)限[3],換言之,系統(tǒng)通過角色將權(quán)限賦予用戶,用戶之所以擁有某種權(quán)限,主要是因?yàn)槠浣巧亲陨恚@樣即使用戶變更,只要角色不變,權(quán)限也不會(huì)發(fā)生改變,實(shí)現(xiàn)了用戶和權(quán)限的分離;四是權(quán)限管理模塊,其用戶是管理人員,可以根據(jù)實(shí)際需要,對(duì)權(quán)限位列表進(jìn)行查看,也可以進(jìn)行權(quán)限位的編輯;五是用戶管理模塊,包括增加系統(tǒng)用戶、用戶列表瀏覽與導(dǎo)出、用戶信息編輯、條件用戶查詢等功能。
圖1 系統(tǒng)邏輯結(jié)構(gòu)圖
2.3 數(shù)據(jù)庫設(shè)計(jì)
首先是概念設(shè)計(jì),依照系統(tǒng)功能需求,構(gòu)建系統(tǒng)實(shí)體E-R圖,將相應(yīng)的實(shí)體E-R圖整合在一起,就可以得到基于Web的數(shù)據(jù)上報(bào)系統(tǒng)整體E-R圖;其次是邏輯設(shè)計(jì),關(guān)系著數(shù)據(jù)庫的性能。在系統(tǒng)中,選擇MySQL數(shù)據(jù)庫進(jìn)行信息存儲(chǔ),在E-R圖設(shè)計(jì)完成后,進(jìn)行數(shù)據(jù)表常見,包括普通用戶信息表user、系統(tǒng)管理員信息表admin、角色信息表groupsetting、權(quán)限位信息表powertree、通信信息表news以及文檔信息表document;然后是連接文件,PHP本身可以實(shí)現(xiàn)與多數(shù)常用數(shù)據(jù)庫的直連,內(nèi)置連接相比較ODBC連接具有更高的效率??紤]到系統(tǒng)開發(fā)環(huán)節(jié),數(shù)據(jù)庫交互頻繁,可以將其連接代碼設(shè)置為公共文件,在需要與數(shù)據(jù)庫交互時(shí),直接調(diào)用連接文件即可,省卻了重復(fù)編寫代碼的環(huán)節(jié),能夠大大提升效率[4]。
3 系統(tǒng)實(shí)現(xiàn)
3.1 業(yè)務(wù)流程
當(dāng)普通用戶訪問系統(tǒng)頁面,填寫注冊(cè)信息后,系統(tǒng)會(huì)根據(jù)用戶的注冊(cè)信息,經(jīng)過審核對(duì)比賦予用戶相應(yīng)的角色,通過注冊(cè)賬戶信息,用戶可以登錄系統(tǒng)。在這個(gè)過程中,系統(tǒng)可以對(duì)用戶的角色做出判斷,合理分配權(quán)限。管理員持有的用戶名密碼由開發(fā)人員在進(jìn)行系統(tǒng)開發(fā)時(shí)進(jìn)行分配,因此擁有系統(tǒng)所有權(quán)限。
3.2 安裝部署
在對(duì)系統(tǒng)進(jìn)行安裝部署前,需要做好必要的準(zhǔn)備工作,下載PHP安裝包,選擇手動(dòng)安裝,對(duì)安裝目錄進(jìn)行確定,將php-5.2.6-win32.zip解壓到目錄中,然后復(fù)制目錄下的 php.ini-dist,對(duì)文件進(jìn)行重命名。將安裝目錄下的ext設(shè)置為擴(kuò)展目錄,打開重命名之后的穩(wěn)健,找到 extension_dir= ./ ,將之修改為 extension_dir= d:/php5.2.6/ext,開啟所需擴(kuò)展。在我的電腦中,右鍵選擇屬性-高級(jí)-環(huán)境變量,在系統(tǒng)變量中新建安裝目錄,帶所有配置結(jié)束后,對(duì)計(jì)算機(jī)進(jìn)行沖擊,完成PHP運(yùn)行環(huán)境搭建。在MySQL中,創(chuàng)建xdo數(shù)據(jù)庫,配置數(shù)據(jù)表。打開IIs服務(wù)器,選擇Web服務(wù)擴(kuò)展進(jìn)行添加,然后新建站點(diǎn),在屬性中選擇可執(zhí)行文件,添加默認(rèn)內(nèi)容文檔,結(jié)合HOST文件映射,完成服務(wù)器站點(diǎn)配置。
3.3 系統(tǒng)測(cè)試
一是兼容性測(cè)試,檢驗(yàn)不同版本的軟件兼容性,這里選擇瀏覽器測(cè)試,確保系統(tǒng)可以在主流瀏覽器中正常使用;二是功能測(cè)試,主要對(duì)系統(tǒng)功能模塊進(jìn)行測(cè)試,測(cè)試結(jié)果表明,所有功能正常,能夠達(dá)到預(yù)期目標(biāo);三是安全測(cè)試,檢驗(yàn)系統(tǒng)是否存在漏洞,保密措施能否正常發(fā)揮作用。結(jié)果顯示,系統(tǒng)基本不存在漏洞,安全性能良好,可以保障數(shù)據(jù)信息安全[5]。
4 結(jié)語
總而言之,在信息化時(shí)代背景下,數(shù)據(jù)信息的數(shù)量飛速增長(zhǎng),對(duì)于信息處理工作提出了更高的要求,基于Web的數(shù)據(jù)上報(bào)系統(tǒng)能夠?yàn)樾畔⒐芾硖峁┍憷?,在減輕人員負(fù)擔(dān)的同時(shí),也可以提升數(shù)據(jù)上報(bào)的準(zhǔn)確性和效率。不過,該系統(tǒng)當(dāng)前僅限于行政辦公室的數(shù)據(jù)處理,在其他方面的應(yīng)用依然存在一些不足,需要技術(shù)人員的進(jìn)一步完善,對(duì)系統(tǒng)功能和適用范圍進(jìn)行拓展,以更好地適應(yīng)時(shí)代發(fā)展要求。
【參考文獻(xiàn)】
[1]王荻迦.基于WebService數(shù)據(jù)上報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].中國人民解放軍信息工程大學(xué),2015.
[2]鄭雪峰.基于WEB的服務(wù)業(yè)統(tǒng)計(jì)報(bào)表在線填報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廈門大學(xué),2015.
[3]楊海波,許禮捷,岳浩.基于Web的網(wǎng)絡(luò)中心保修管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2011,7(23):5610-5611.
[4]屈佳,李俊,孫玉柱,等.基于WebGIS的地震信息上報(bào)與服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].地震工程與工程振動(dòng),2014,1(5):254-260.
[5]聞雄.基于WEB的水站遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電大學(xué),2013.
[責(zé)任編輯:朱麗娜]endprint