周詩輝 何佳瑋 王波
摘要:高速發(fā)展的網(wǎng)絡(luò)技術(shù)正在逐漸改變?nèi)藗兊纳?,基于該技術(shù)而建立的校園信息網(wǎng)能夠促進(jìn)教職人員與學(xué)生之間的教育信息交流。結(jié)合系統(tǒng)設(shè)計(jì)原則和實(shí)際需求,本文分析了校園信息網(wǎng)的結(jié)構(gòu)并利用PHP技術(shù)進(jìn)行實(shí)現(xiàn)。
關(guān)鍵詞:PHP;信息發(fā)布平臺(tái);校園信息網(wǎng)
中圖分類號(hào):G623.58 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2018)44-0041-02
校園信息網(wǎng)的概念最先在歐美等國家建立,大約90年代后,發(fā)達(dá)國家都逐步完成校園網(wǎng)的建設(shè)與運(yùn)用。雖然中國互聯(lián)網(wǎng)技術(shù)起步較晚,卻發(fā)展迅速,近年來已經(jīng)出現(xiàn)許多交互新穎、功能豐富的教育類網(wǎng)站,并投入市場(chǎng)進(jìn)行運(yùn)用。然而當(dāng)前中國的校園網(wǎng)站卻依舊存在著信息不充足、技術(shù)不完善、運(yùn)用不方便等問題。在校園內(nèi)的各種校園信息網(wǎng)站建立后,如何有效正確地發(fā)揮網(wǎng)站的功能成為當(dāng)前面對(duì)的首要問題。簡(jiǎn)潔的界面、清晰的信息、良好的交互、便捷的操作都將成為左右網(wǎng)站發(fā)展的決定性因素。因此我們選用PHP(超文本預(yù)處理語言Hypertext preprocessor的縮寫)語言來講進(jìn)行本次校園網(wǎng)站的開發(fā)。
一、開發(fā)語言選擇
當(dāng)今世界互聯(lián)網(wǎng)發(fā)展迅速,已經(jīng)滲透到人們的生活當(dāng)中。與此同時(shí)各種各樣的網(wǎng)站出現(xiàn)也在逐步改變著人們與世界的交流方式。擁有良好交互能力的動(dòng)態(tài)網(wǎng)站需求量大幅度上升,ASP、JSP和PHP三種動(dòng)態(tài)網(wǎng)站開發(fā)語言應(yīng)運(yùn)而生。其中PHP已成為網(wǎng)絡(luò)上后臺(tái)開發(fā)使用最廣泛的編程語言,據(jù)統(tǒng)計(jì)已有40%的Web程序使用PHP來編寫。PHP和其他開發(fā)語言相比,具有以下優(yōu)勢(shì)與特點(diǎn):完全開放的源代碼、運(yùn)用免費(fèi)成本低、公認(rèn)的安全性能、運(yùn)行速度快、跨平臺(tái)性強(qiáng)、有強(qiáng)大的數(shù)據(jù)庫支持等,因此,我們選用PHP來進(jìn)行校園網(wǎng)站的開發(fā)。為成功建設(shè)一個(gè)與大學(xué)生交互效果好的分類信息網(wǎng),并能夠向廣大用戶提供更快速、合理、美觀、方便的校園網(wǎng)絡(luò)平臺(tái),PHP語言在本次項(xiàng)目開發(fā)中的強(qiáng)大優(yōu)勢(shì)顯而易見。一個(gè)網(wǎng)站項(xiàng)目的建設(shè)是基于來自用戶不同的需求,必須對(duì)各項(xiàng)需求加以明確,確定網(wǎng)站面向的對(duì)象、網(wǎng)站的實(shí)現(xiàn)功能、網(wǎng)站的整體維護(hù)、網(wǎng)站自身發(fā)展需求以及技術(shù)的實(shí)現(xiàn)等。要成功建設(shè)一個(gè)適合大學(xué)生使用的校園信息網(wǎng)站,通過深入了解用戶的需求來決定網(wǎng)站的主要實(shí)現(xiàn)功能是十分重要的。實(shí)用性:在校園網(wǎng)排版設(shè)計(jì)和功能實(shí)現(xiàn)上,界面的設(shè)計(jì)感與主題結(jié)構(gòu)應(yīng)與時(shí)俱進(jìn),并契合當(dāng)代大學(xué)生的思想與喜好,功能的實(shí)現(xiàn)界面應(yīng)條理清晰,建立環(huán)環(huán)契合的樹狀索引,便于使用與查找;安全性:網(wǎng)站的安全性是建設(shè)動(dòng)態(tài)網(wǎng)站的先決條件,建立一個(gè)全面完善并具有多層次結(jié)構(gòu)的安全保障體系來保證所有用戶的信息安全,這將是一個(gè)網(wǎng)站建設(shè)的先決條件與技術(shù)基礎(chǔ);操作簡(jiǎn)便性:校園網(wǎng)的使用人員范圍較廣,因此對(duì)電腦網(wǎng)站的使用水平高低不一,界面簡(jiǎn)潔、方便操作的網(wǎng)站設(shè)計(jì)可以更好地方便客戶使用;信息準(zhǔn)確性:網(wǎng)站信息的可靠性關(guān)系到網(wǎng)站的未來發(fā)展與實(shí)時(shí)維護(hù),應(yīng)建立嚴(yán)密的容錯(cuò)機(jī)制以及強(qiáng)大的數(shù)據(jù)基礎(chǔ)處理環(huán)境,并充分建立信息的實(shí)時(shí)增加與刪減;強(qiáng)大的交互:信息發(fā)布網(wǎng)站存在不同種類的用戶,有信息發(fā)布者和信息汲取者,二者之間的信息交流與數(shù)據(jù)分類應(yīng)準(zhǔn)確、安全。
二、技術(shù)的概述
1.前端。校園信息網(wǎng)前端布局運(yùn)用了DIV+CSS技術(shù)。文檔結(jié)構(gòu)與顯示效果的結(jié)合一直是HTML語言的一大缺陷,這一問題使得不同的瀏覽器之間出現(xiàn)了嚴(yán)重的不兼容性,不同的瀏覽器、不同的頁面大小、不同的客戶端都會(huì)影響用戶的使用體驗(yàn)感。為了解決這個(gè)問題,CSS樣式設(shè)計(jì)便以其強(qiáng)大的功能和靈活的運(yùn)用出現(xiàn)在前端設(shè)計(jì)的主要地位。CSS是層疊樣式表(Cascading Style Sheets)的縮寫,它在HTML中用于定義元素的顯示形式。當(dāng)在HTML文檔中添加CSS標(biāo)簽,樣式表可分為嵌入式樣式表、外部樣式表和內(nèi)聯(lián)樣式表三種,在同一文檔內(nèi)可以同時(shí)使用三種方法。我們本次使用外部樣式表來進(jìn)行本網(wǎng)站的頁面開發(fā),其可以做到內(nèi)容和形式分離,且一份CSS樣式可以應(yīng)用于多個(gè)HTML頁面,減少了可能出現(xiàn)重復(fù)編寫代碼的工作量,也使代碼變得更加簡(jiǎn)潔可讀,并減少了后期維護(hù)的難度。CSS是一種簡(jiǎn)單、靈活、易學(xué)的樣式工具,適用于各種瀏覽器。傳統(tǒng)的網(wǎng)站一般采用表格(table)布局定位,CSS技術(shù)則將網(wǎng)頁頁面內(nèi)容與網(wǎng)頁樣式保存在不同的文件中。CSS的高度靈活性與JavaScript語言的結(jié)合,使網(wǎng)頁頁面能夠?qū)崿F(xiàn)更多美觀且實(shí)用的功能,增加了頁面的可控性。動(dòng)態(tài)的網(wǎng)頁使原本單一的界面更加吸引用戶,也滿足了界面樣式分配的美觀性問題。
2.數(shù)據(jù)庫。PHP可以使用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL與Oracle等。其中,由于MYSQL數(shù)據(jù)庫體積小、速度快、總體擁有成本低且開放源代碼,所以我們選擇了MYSQL作為網(wǎng)站的數(shù)據(jù)庫基礎(chǔ)。MYSQL數(shù)據(jù)庫相對(duì)于其他大型數(shù)據(jù)庫而言,雖然存在許多不足,但對(duì)于一般的中小型項(xiàng)目與個(gè)人網(wǎng)站的使用者來說,MYSQL能提供所需要的全部功能,并且開源節(jié)省了開發(fā)過程中的成本。在當(dāng)前的網(wǎng)站開發(fā)環(huán)境中,MYSQL與PHP的組合可以說是十分常見且熱門的組合方式,因?yàn)樗麄兙哂邢嗤拈_放環(huán)境與便于使用的優(yōu)點(diǎn),是十分適合本項(xiàng)目開發(fā)的開發(fā)方式,充分地對(duì)運(yùn)行速度進(jìn)行了提升。
3.服務(wù)器。由于本網(wǎng)站的開發(fā)是基于Windows平臺(tái)的,Apache服務(wù)器由于具有跨平臺(tái)性能與安全性而被廣泛應(yīng)用,它可以運(yùn)行在所有的計(jì)算機(jī)平臺(tái)上。它快速、可靠并且可通過簡(jiǎn)單的API擴(kuò)充,將常用的解釋器編譯到服務(wù)器中。因此我們選擇Apache作為本項(xiàng)目的開發(fā)服務(wù)器,不僅能夠減少不必要的編碼錯(cuò)誤的發(fā)生,還將減少資金的投入,縮小成本。
三、網(wǎng)站的實(shí)現(xiàn)
1.前端。網(wǎng)頁前端顯示設(shè)計(jì)了六個(gè)小區(qū)域分別是校園小事、比賽專區(qū)、跳蚤市場(chǎng)、活動(dòng)天地、兼職信息、校園交流。利用PHP語言中的mysql_query函數(shù),我們調(diào)用數(shù)據(jù)庫中ID排序的最后十條數(shù)據(jù)顯示,這樣保證最新的消息出現(xiàn)在最前面。每一條消息我們都利用標(biāo)簽設(shè)置了跳轉(zhuǎn)點(diǎn),可以進(jìn)行跳轉(zhuǎn)到具體的信息網(wǎng)頁,我們?cè)O(shè)置一個(gè)新網(wǎng)頁post.php傳遞接受網(wǎng)頁中傳的ID值,再在數(shù)據(jù)庫中根據(jù)ID去查找對(duì)應(yīng)的數(shù)據(jù)進(jìn)行顯示。
2.后臺(tái)。后臺(tái)信息管理部分設(shè)置有用戶后臺(tái)管理和管理員后臺(tái)管理。用戶后臺(tái)管理設(shè)置了普通用戶對(duì)發(fā)布信息的添加和刪除,對(duì)感興趣的話題進(jìn)行留言討論的功能。管理員后臺(tái)管理設(shè)置有發(fā)布信息的審核功能,用戶的管理等功能。通過審核的信息會(huì)在第一時(shí)間出現(xiàn)在相應(yīng)模塊的最前列,這樣既保證了信息的質(zhì)量,也將信息以最醒目的形式提供給瀏覽者。
3.數(shù)據(jù)庫。項(xiàng)目建立四個(gè)數(shù)據(jù)表對(duì)所有數(shù)據(jù)進(jìn)行管理:表tb_admin記錄了所有管理員的信息,其中,ID記錄編號(hào);username記錄用戶名;password記錄密碼;Email記錄郵箱。表tb_admin主要是用于管理員登錄的驗(yàn)證數(shù)據(jù)統(tǒng)計(jì)。表tb_user記錄普通用戶的各種信息,其中,ID記錄編號(hào);username記錄用戶名;name記錄真實(shí)姓名;major記錄專業(yè);num記錄學(xué)號(hào);gender記錄性別;classes記錄班級(jí);password記錄密碼;tel記錄電話;qq記錄QQ號(hào)碼;Email記錄郵箱地址;face記錄頭像地址。表tb_info記錄了所有信息,其中,ID記錄編號(hào);type記錄信息類型;title記錄標(biāo)題;content記錄主體內(nèi)容;checkstate記錄管理員對(duì)待發(fā)布信息的通過情況,通過這樣的方式管理員可以很好的管理信息的合理性,send記錄發(fā)送時(shí)間;name記錄發(fā)送人。表tb_note記錄回復(fù)信息,ID記錄編號(hào);content記錄主體內(nèi)容;name記錄發(fā)送人;send記錄發(fā)送時(shí)間;pid記錄回復(fù)貼所對(duì)應(yīng)的主貼的ID,這樣方便主貼和相關(guān)回復(fù)貼的顯示。
四、結(jié)束語
一個(gè)全面、成熟的校園信息網(wǎng)站的建設(shè)是循序漸進(jìn)的,尤其是校園內(nèi)部網(wǎng)站的建設(shè)在信息技術(shù)高速發(fā)展的今天,只有不斷地更新技術(shù),整合最新的資源,密切地對(duì)網(wǎng)站進(jìn)行管理和維護(hù),在使用的過程中逐步完善功能,不斷加強(qiáng)數(shù)據(jù)庫與網(wǎng)站的安全性,加深對(duì)校園信息處理體系的了解與認(rèn)知,為創(chuàng)建一個(gè)能夠長(zhǎng)久發(fā)展下去的網(wǎng)站而打下堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn):
[1]馬爽.基于PHP的開發(fā)環(huán)境搭建與網(wǎng)站設(shè)計(jì)實(shí)現(xiàn)分析[J].科技展望,2015,25(36):20.
[2]荊超,李小偉,徐閱.基于PHP的校園分類信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].硅谷,2014,7(13):41-42.
[3]王洪海.基于PHP技術(shù)的校園網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].電子世界,2014,(10):408.
Abstract:The development of the Internet technology facilitates the informatization of the campus. It is necessary to establish a categorized information distribution website to meet the increasing demands of college students. This paper explains principles for website design and provides a website design based on the PHP language.
Key words:PHP;information distribution website;campus information network