摘 要:PHP近年來的發(fā)展勢(shì)頭非常的迅猛,其工作方式和ASP較為相似,當(dāng)前有超過600萬個(gè)網(wǎng)站在使用PHP軟件,同時(shí),由于其在很多方面可以完全替代ASP開發(fā)Web應(yīng)用軟件,而且它的操作程序較其它軟件來說更加的簡(jiǎn)單,所以其有很好的未來發(fā)展?jié)摿ΑkS著網(wǎng)絡(luò)的發(fā)展,需要通過網(wǎng)絡(luò)平臺(tái)去處理信息,為了提高網(wǎng)絡(luò)辦公系統(tǒng)篩選信息與處理信息的效率,對(duì)PHP技術(shù)開發(fā)設(shè)計(jì)與實(shí)現(xiàn)的研究是很有必要的,本文是基于PHP技術(shù)網(wǎng)絡(luò)辦公系統(tǒng)的概念理解,對(duì)網(wǎng)絡(luò)辦公系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)開展了討論。
關(guān)鍵詞:PHP技術(shù);網(wǎng)絡(luò)辦公;系統(tǒng)設(shè)計(jì);實(shí)現(xiàn)
中圖分類號(hào):TP311.52
網(wǎng)絡(luò)辦公是為實(shí)現(xiàn)高效率辦公,減少不必要開支的一種現(xiàn)代化辦公形式。越來越多的企事業(yè)單位運(yùn)用網(wǎng)絡(luò)辦公,實(shí)現(xiàn)資源共享,信息傳遞、儲(chǔ)存信息,從而使工作人員的辦公更加安全、方便?;赑HP技術(shù)開發(fā)網(wǎng)絡(luò)辦公自動(dòng)化,以網(wǎng)絡(luò)辦公自動(dòng)化技術(shù)為基礎(chǔ),通過瀏覽器上傳文件至服務(wù)器中,文件服務(wù)器處理文件,數(shù)據(jù)庫(kù)服務(wù)器記錄相關(guān)信息,并以系統(tǒng)整合信息資源呈現(xiàn)的方式,結(jié)合網(wǎng)絡(luò)辦公實(shí)際需求,使其更加完善、成熟,更好地為網(wǎng)絡(luò)辦公服務(wù),以提高辦公效率,進(jìn)一步推動(dòng)社會(huì)信息化建設(shè)進(jìn)程。
1 基于PHP技術(shù)網(wǎng)絡(luò)辦公系統(tǒng)的概念
超文本預(yù)處理器(PHP,HyPertextPr即rocessor)是一種易于學(xué)習(xí)和使用的服務(wù)器端的HTML嵌入式腳本語(yǔ)言,其獨(dú)特的語(yǔ)法混合了C語(yǔ)言、JAVA語(yǔ)言和Perl語(yǔ)言的特點(diǎn),是一種被廣泛應(yīng)用的開源式多用途腳本語(yǔ)言,尤其適合Web開發(fā)。PHP是生于網(wǎng)絡(luò)、用于網(wǎng)絡(luò)、發(fā)展于網(wǎng)絡(luò)的一門語(yǔ)言,借助于網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)人們相互交流、傳遞信息、協(xié)同工作。目前在國(guó)內(nèi)外有數(shù)以千計(jì)的個(gè)人和組織的網(wǎng)站在以各種形式和語(yǔ)言學(xué)習(xí)、發(fā)展和完善它?,F(xiàn)階段,由于成本相對(duì)較低,開發(fā)周期較短,企業(yè)、政府部門的網(wǎng)絡(luò)辦公系統(tǒng)的開發(fā)大多采用PHP平臺(tái)技術(shù)。
2 PHP開發(fā)語(yǔ)言具有以下幾個(gè)特點(diǎn)
眾所周知,PHP技術(shù)是從網(wǎng)絡(luò)發(fā)展而來的,因此,在其身上帶有非常明顯的自由發(fā)展痕跡。當(dāng)前在我國(guó)有很多網(wǎng)站都在使用PHP開發(fā)語(yǔ)言,并在使用過程之中不斷的對(duì)其進(jìn)行發(fā)展和完善,同時(shí),也不斷的升級(jí)其操作系統(tǒng)環(huán)境,PHP常與免費(fèi)的Web服務(wù)性軟件Apache和免費(fèi)數(shù)據(jù)庫(kù)MySQL配合使用,從而使其具有很高的性價(jià)比?;赑HP技術(shù)網(wǎng)絡(luò)辦公系統(tǒng)能夠得到辦公人員的青睞,主要是因?yàn)镻HP開發(fā)語(yǔ)言具有以下幾個(gè)特點(diǎn):
2.1 速度快。速度快是PHP技術(shù)的一個(gè)突出的特點(diǎn),由于它具備一種強(qiáng)大的CGI腳本語(yǔ)言,語(yǔ)法混合了C、JAVA、Perl和PHP式的新語(yǔ)法,因此,執(zhí)行網(wǎng)頁(yè)速度要比其他的CGI、Perl和ASP更快。
2.2 實(shí)用性。由于PHP是一種面向?qū)ο蟆⑼耆缙脚_(tái)的新型Web開發(fā)語(yǔ)言,系統(tǒng)設(shè)計(jì)是以實(shí)用為出發(fā)點(diǎn),不論是從開發(fā)者角度還是經(jīng)濟(jì)角度考慮,PHP語(yǔ)法結(jié)構(gòu)簡(jiǎn)單,易于入門,功能操作簡(jiǎn)單,非常實(shí)用,以提高網(wǎng)絡(luò)辦公效率。隨著用于開發(fā)PHP的IDE工具相繼出現(xiàn),基于PHP的網(wǎng)絡(luò)辦公系統(tǒng)更具實(shí)用價(jià)值。
2.3 功能強(qiáng)大。PHP在web項(xiàng)目開發(fā)過程中具有極其強(qiáng)大的功能,而且實(shí)現(xiàn)相對(duì)簡(jiǎn)單??刹倏v多種流的數(shù)據(jù)庫(kù)、跨平臺(tái)運(yùn)行??膳c多種協(xié)議進(jìn)行通信,包括IMAp、pop3、SOAp和DNS等。通過系統(tǒng)設(shè)計(jì),可以實(shí)現(xiàn)XML文檔的有效管理,并且能夠?qū)崿F(xiàn)創(chuàng)建和調(diào)用web服務(wù)等操作。
2.4 可選擇性。對(duì)系統(tǒng)開發(fā)人員來說,選擇范圍越大越好,PHP大多數(shù)功能可以通過多種方法實(shí)現(xiàn),開發(fā)人員可以根據(jù)自身知識(shí)掌握的熟練程度自由選擇。為開發(fā)人員對(duì)開發(fā)規(guī)模和維護(hù)的選擇奠定基礎(chǔ)。PHP可以采用面向過程和面向?qū)ο髢煞N開發(fā)模式,從多角度考慮,以選擇所開發(fā)網(wǎng)站應(yīng)采取的模式。
2.5 成本低。系統(tǒng)設(shè)計(jì)需要考慮到成本問題,由于PHP有獨(dú)特性,不受限制,在開發(fā)上較為簡(jiǎn)單,支持PHP腳本運(yùn)行的服務(wù)器也較普遍,這樣為降低開發(fā)難度。當(dāng)前,PHP主要是基于服務(wù)器而進(jìn)行運(yùn)行的,而支持PHP腳本運(yùn)行的服務(wù)器有很多,尤其是Apache和115,但是,PHP不受平臺(tái)的束縛,并且其可以在眾多版本的操作系統(tǒng)中架設(shè)服務(wù)器。同時(shí),采用一種免費(fèi)框架結(jié)構(gòu),如采用Linux+APache+PHP+MySQL這種開源免費(fèi)的框架結(jié)構(gòu)可以為網(wǎng)站經(jīng)營(yíng)者節(jié)省很大一筆開支。
2.6 版本更新速度快。相對(duì)來說,PHP的更新速度要快很多,有一個(gè)月更新一次,有每周更新一次。比那些數(shù)年才更新一次的ASP要快很多。系統(tǒng)的升級(jí)換代速度快,相對(duì)來說,系統(tǒng)具有開放性,能夠根據(jù)需求,簡(jiǎn)單的加入、減少或替換系統(tǒng)的模塊。
2.7 功能全面。通過PHP、ASP、JSP的對(duì)比發(fā)現(xiàn),PHP功能非常全面,開發(fā)特性包括幾乎涵蓋所有網(wǎng)站的一切功能。主要有面向?qū)ο蟮脑O(shè)計(jì)、結(jié)構(gòu)化的特性、數(shù)據(jù)庫(kù)的處理、網(wǎng)絡(luò)接口應(yīng)用等,因此,我們選擇PHP作為開發(fā)工具。
3 網(wǎng)絡(luò)辦公系統(tǒng)設(shè)計(jì)內(nèi)容
根據(jù)客戶對(duì)網(wǎng)絡(luò)辦公系統(tǒng)設(shè)計(jì)的需求,其中網(wǎng)絡(luò)辦公系統(tǒng)設(shè)計(jì)內(nèi)容包括:用戶認(rèn)證、文件瀏覽及查找、文件上傳、文件下載、文件共享、文件安全六個(gè)主要方面。
3.1 用戶認(rèn)證。在網(wǎng)絡(luò)辦公系統(tǒng)的設(shè)計(jì)中,用戶首先要登入系統(tǒng),要對(duì)用戶進(jìn)行認(rèn)證,系統(tǒng)通過驗(yàn)證用戶提交的表單。也就是用戶登入密碼和驗(yàn)證密碼與數(shù)據(jù)庫(kù)中注冊(cè)信息進(jìn)行配對(duì),看是否相符合來進(jìn)行用戶認(rèn)證。如果認(rèn)證成功,系統(tǒng)將根據(jù)用戶級(jí)別分配用戶權(quán)限。
3.2 文件瀏覽及查找。通過用戶認(rèn)證,用戶能夠在系統(tǒng)內(nèi)查閱共享資源。系統(tǒng)設(shè)計(jì)按照用戶的需求,設(shè)定不同的查閱方式,按照用戶選擇的方式顯示相關(guān)文件資源。文件查找方式包括標(biāo)題、關(guān)鍵字、上傳者、上傳時(shí)間、文件類型等。該系統(tǒng)用戶體驗(yàn)性良好,它支持支持用戶通過IE、火狐等不同內(nèi)核的瀏覽器進(jìn)行訪問。
3.3 文件上傳。將文件信息、路徑等寫入到數(shù)據(jù)庫(kù)中,需求采用SWF Upload組件,借助于該組件用戶可以批量上傳文件,顯示文件上傳速度,最后完成文件的上傳。
3.4 文件下載。為了增加系統(tǒng)的可控制性,對(duì)于用戶文件下載方面,并不能讓用戶直接的下載文件,而是通過PHP實(shí)現(xiàn)服務(wù)器文件下載,并且可以利用XML設(shè)置文件設(shè)置能否下載文件。用戶可以通過網(wǎng)絡(luò)辦公系統(tǒng)下載到所需的文件。下載處理模塊通過GET方式獲取用戶點(diǎn)擊下載的文件ID,在數(shù)據(jù)中查找到相應(yīng)文件路徑信息后跳轉(zhuǎn)到下載頁(yè)面,發(fā)送文件流到用戶瀏覽器。該設(shè)計(jì)能在地址欄中隱藏文件路徑,在一定程度上提高安全防護(hù)。
3.5 文件共享。系統(tǒng)除公共存儲(chǔ)空間外,還為每個(gè)用戶分配個(gè)人存儲(chǔ)空間。
3.6 文件安全。用戶認(rèn)證采用加密措施來保證認(rèn)證過程信息安全;規(guī)范數(shù)據(jù)庫(kù)操作語(yǔ)句,防止SQL注入;強(qiáng)化權(quán)限管理,用戶個(gè)人存儲(chǔ)空間只限用戶本人管理,其他任何用戶包括管理員都無權(quán)訪問;采用Rewrite方法重寫URL,并可隱藏文件路徑和參數(shù),以提高服務(wù)器的安全性能。
4 結(jié)束語(yǔ)
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,辦公系統(tǒng)也發(fā)生著翻天覆地的變化,為人們的日常工作帶來了極大的便利。本文主要是針對(duì)當(dāng)前網(wǎng)絡(luò)文件管理系統(tǒng)發(fā)展的需要,以PHP技術(shù)為重點(diǎn),設(shè)計(jì)了一種基于PHP技術(shù)的網(wǎng)絡(luò)文件管理系統(tǒng),以提供文件上傳、下載等存儲(chǔ)服務(wù)和文件瀏覽、更新、分類、分享等管理服務(wù)。其目的是讓用戶能夠在互聯(lián)網(wǎng)中安全便利地進(jìn)行文件的存儲(chǔ)和管理工作,也利于資源的共享和交流。同時(shí)針對(duì)PHP技術(shù)的使用經(jīng)驗(yàn),期望能夠?qū)HP技術(shù)的網(wǎng)絡(luò)辦公系統(tǒng)的更加深入分析,這對(duì)于推行網(wǎng)絡(luò)辦公的進(jìn)一步發(fā)展具有實(shí)踐指導(dǎo)意義。
參考文獻(xiàn):
[1]張?jiān)磦?,楊銘,郭?基于PHP技術(shù)的網(wǎng)絡(luò)文件管理系統(tǒng)設(shè)計(jì)[J].物聯(lián)網(wǎng)技術(shù),2013.
[2]李雅娟.西藏自治區(qū)縣鄉(xiāng)網(wǎng)絡(luò)辦公系統(tǒng)的設(shè)計(jì)與現(xiàn)實(shí)[J].電子科技大學(xué),2013.
[3]王娜娜.基于PHP技術(shù)的辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技視界,2012.
作者簡(jiǎn)介:李金鳳(1977-),女,山東廣饒人,碩士研究生,講師,主要研究領(lǐng)域:軟件開發(fā)、數(shù)據(jù)庫(kù)設(shè)計(jì)。
作者單位:東營(yíng)職業(yè)學(xué)院,山東東營(yíng) 257091