李興鵬++陳張勇++密君英
摘要:結(jié)合校園網(wǎng)絡(luò)的建設(shè)和應(yīng)用現(xiàn)狀,設(shè)計(jì)和開發(fā)了基于PHP技術(shù)和MySQL管理技術(shù)的校園網(wǎng)絡(luò)服務(wù)網(wǎng)站。對校園網(wǎng)絡(luò)綜合服務(wù)平臺的研究和開發(fā)進(jìn)行了詳細(xì)的分析和設(shè)計(jì),對該平臺的架構(gòu)和實(shí)現(xiàn)做了詳細(xì)的論述。
關(guān)鍵詞:校園網(wǎng);PHP;MySQL;B/S
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)07-0044-02
1 系統(tǒng)研究背景
隨著經(jīng)濟(jì)的快速發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)在不斷的發(fā)展和應(yīng)用。近幾年,國家對高校校園網(wǎng)絡(luò)的建設(shè)投入的大量的經(jīng)費(fèi),校園網(wǎng)絡(luò)的建設(shè)也取得了一定的成效。利用校園網(wǎng)絡(luò)資源實(shí)現(xiàn)信息資源的共享,不僅可以提升教學(xué)質(zhì)量,還可以豐富教職工和學(xué)生的生活,為師生提供生活便利。作為計(jì)算機(jī)專業(yè)的大學(xué)生,結(jié)合自身專業(yè)知識,創(chuàng)建一個(gè)方便靈活,信息量豐富,適合教師和學(xué)生使用的校園網(wǎng)絡(luò)服務(wù)平臺。
2 系統(tǒng)功能分析與設(shè)計(jì)
系統(tǒng)包括了如下功能:商品配送、校園訂餐、校園推廣、校園旅游、校園論壇、校園招聘等。如圖1所示:
以注冊登錄模塊為例,通過注冊后可以成為會員,會員可以享有校園招聘、校園訂餐、校園旅游等服務(wù)。具體內(nèi)容如下:
1)會員注冊管理:實(shí)現(xiàn)對網(wǎng)站已注冊會員的管理,一個(gè)管理員即可管理網(wǎng)站的所有會員。
2)發(fā)布訂餐、校園旅游等信息:管理餐食、旅游等信息,如餐食簡介、旅游線路介紹等。
3)校園論壇內(nèi)容管理:發(fā)布和管理論壇內(nèi)容,在線調(diào)查信息,并處理調(diào)查結(jié)果。
4)管理員信息管理:可實(shí)現(xiàn)對系統(tǒng)管理員的基本信息進(jìn)行管理。如增加管,另外管理員可手動添加會員信息,添加的會員同通過銷售模塊注冊的會員具有相同的權(quán)限。
下面以注冊會員為例,給出會員的注冊用例圖如圖2所示。
3 系統(tǒng)的開發(fā)環(huán)境
3.1 系統(tǒng)架構(gòu)選擇
服務(wù)系統(tǒng)的架構(gòu)設(shè)計(jì)上選擇了B/S結(jié)構(gòu)(Browser/Server),系統(tǒng)采用瀏覽器作為客戶端主要的應(yīng)用軟件。也就是說,我們只要在客戶的機(jī)器上安裝一個(gè)網(wǎng)頁瀏覽器,瀏覽器通過Web Server連接中間件應(yīng)用,通過應(yīng)用訪問數(shù)據(jù)庫,同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。 B/S結(jié)構(gòu)的特點(diǎn)如下:
1)減少系統(tǒng)負(fù)載
科學(xué)的三層結(jié)構(gòu)被證明為最先進(jìn)的設(shè)計(jì),這樣結(jié)構(gòu)的框架進(jìn)而選擇的運(yùn)行方式可以在Client端電腦上進(jìn)行一部分的處理工作,有效地減輕了Server端的負(fù)載,同時(shí),由于相關(guān)界面的優(yōu)化,人機(jī)交互性也得到了增強(qiáng),可以進(jìn)行部分實(shí)時(shí)刷新。
2)便于后續(xù)擴(kuò)展
B/S結(jié)構(gòu)系統(tǒng)的擴(kuò)展非常容易,可以通過對系統(tǒng)程序的拓展,進(jìn)行更多的新型應(yīng)用的對接,也可以為其他系統(tǒng)開放對應(yīng)接口,實(shí)現(xiàn)更多的信息聚合.
3)簡化運(yùn)維升級
對于當(dāng)今的軟件系統(tǒng),不論是針對ERP業(yè)務(wù)的,不論是面向數(shù)據(jù)集成的,對于軟件系統(tǒng)的更新、升級和運(yùn)維,都越來越頻繁和復(fù)雜、繁瑣。對此,采用B/S架構(gòu)設(shè)計(jì)和開發(fā)的軟件產(chǎn)品,比傳統(tǒng)的C/S架構(gòu)的軟件產(chǎn)品,就體現(xiàn)出其便利的性能。對于簡單到極致的客戶端只需要具備運(yùn)行瀏覽器的環(huán)境便可以通過本系統(tǒng)的功能實(shí)踐,底層維護(hù)的工作量被降至一個(gè)很低的水平。對于用戶的規(guī)模而言,一切不是問題,只需做好Server端的完全維護(hù)便可以實(shí)現(xiàn)整體的維護(hù)工作。
4)降低擁有成本
這樣的結(jié)構(gòu)特點(diǎn)使用于多種類型的服務(wù)器硬件和軟件的組合,服務(wù)器端可以根據(jù)校方現(xiàn)有服務(wù)器現(xiàn)有條件,客戶端則只需簡單的客戶機(jī)便可。
3.2 系統(tǒng)開發(fā)技術(shù)
本系統(tǒng) 采用PHH + MySQL + Apache 技術(shù)來實(shí)現(xiàn)。PHP是英文超級文本預(yù)處理語言(PHH:Hypertest Preprocessor)一個(gè)嵌套的縮寫名稱。它是一種服務(wù)器端、跨平臺、嵌入式的腳本語言。是一種簡單的,跨平臺,解釋型的,健壯的,安全的,性能非常之高的,獨(dú)立于架構(gòu)的,可移植的,動態(tài)的腳本語言。
PHP語言在Web開發(fā)中作為嵌入式語言,需要嵌入HTML代碼中執(zhí)行。要想運(yùn)行PHP網(wǎng)站,需要搭建PHP服務(wù)器。PHP網(wǎng)站的運(yùn)行原理如圖3所示。
從圖2可以看出,PHP程序運(yùn)行的基本流程如下。
1)網(wǎng)頁瀏覽者首先在瀏覽器的地址欄中輸入要訪問的主頁地址,按Enter鍵觸發(fā)該申請。
2)瀏覽器將申請發(fā)送到PHP網(wǎng)站服務(wù)器。網(wǎng)站服務(wù)器根據(jù)申請讀取數(shù)據(jù)庫中的頁面。
3)通過Web服務(wù)器向客戶端發(fā)送處理結(jié)果,客戶端的瀏覽器顯示最終頁面。
由于在客戶端顯示的只是服務(wù)器端處理過的HTML代碼頁面,所以網(wǎng)頁瀏覽者看不到PHP代碼,這樣可以提高代碼的安全性。同時(shí)在客戶端不需要配置PHP環(huán)境,只要安裝瀏覽器即可
數(shù)據(jù)庫采用 MySQL數(shù)據(jù)庫,MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其性能可靠、可移植性強(qiáng)、開放源碼、易于配置。開放源碼的數(shù)據(jù)庫成為現(xiàn)如今的主流,是完全開放、跨平臺、網(wǎng)絡(luò)化的關(guān)系型數(shù)據(jù)庫系統(tǒng)。
服務(wù)器端安裝Apache環(huán)境,Apache可以運(yùn)行在幾乎所有的計(jì)算機(jī)平臺上,由于其跨平臺和安全性被廣泛使用,是目前最流行的Web服務(wù)器端軟件之一。
和一般的Web服務(wù)器相比,Apache主要特點(diǎn)如下:
1)跨平臺應(yīng)用:幾乎可以在所有的計(jì)算機(jī)平臺上運(yùn)行。
2)開放源代碼:Apache服務(wù)程序由全世界的眾多開發(fā)者共同維護(hù),并且任何人都可以自由使用,充分體現(xiàn)了開源軟件的精神。
3)支持HTTP 1.1協(xié)議:Apache是最先使用HTTP 1.1協(xié)議的Web服務(wù)器之一,它完全兼容HTTP 1.1協(xié)議并與HTTP 1.0協(xié)議向后兼容。Apache已為新協(xié)議所提供的全部內(nèi)容做好了必要的準(zhǔn)備。
4)支持通用網(wǎng)關(guān)接口(CGI):Apache可以運(yùn)行在幾乎所有的計(jì)算機(jī)平臺上,由于其跨平臺和安全性被廣泛使用,是目前最流行的Web服務(wù)器端軟件之一。
4 系統(tǒng)的實(shí)現(xiàn)
系統(tǒng)的主頁面如圖4所示,本系統(tǒng)主要提供了校園訂餐、校園旅游、校園跳槽市場、校園新聞中心、校園團(tuán)購等功能。網(wǎng)站的主頁面如下圖所示;此外因?yàn)橐蚱邢?,下面僅對系統(tǒng)的會員登錄功能做如下描述:
4.1 管理員登錄
管理員登錄后臺對信息進(jìn)行管理,登錄通過權(quán)限判斷,超級管理員可以完成系統(tǒng)設(shè)置、欄目設(shè)置、欄目管理、用戶管理、信息管理以及系統(tǒng)備份等操作。各處室管理員可以完成欄目設(shè)置和信息管理,只有在后臺登錄可以完成相應(yīng)處室的信息添加、修改和刪除操作。通過審核的管理員進(jìn)入后臺相應(yīng)的功能頁面,未通過審核的非法管理員進(jìn)行相應(yīng)提示拒絕登錄。
后臺登錄的部分代碼如下:
……….