劉爽 周詩(shī)輝 張華琦 王波
摘要:互聯(lián)網(wǎng)技術(shù)的發(fā)展促進(jìn)了校園的信息化進(jìn)程。有必要建立專門的分類信息發(fā)布平臺(tái)以滿足大學(xué)生的信息需求。本文闡述了需求分析和網(wǎng)站設(shè)計(jì)原則,并基于PHP技術(shù)進(jìn)行了分類信息網(wǎng)站的實(shí)現(xiàn)。
關(guān)鍵詞:PHP技術(shù);分類信息發(fā)布平臺(tái);信息
中圖分類號(hào):G623.58 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2018)44-0088-02
一、PHP技術(shù)概述
PHP是超文本預(yù)處理語(yǔ)言(Hypertext Preprocessor)的縮寫,指的是一種服務(wù)終端、HTML嵌入式、跨平臺(tái)的腳本語(yǔ)言。PHP語(yǔ)言在實(shí)際運(yùn)用中有強(qiáng)大的處理功能,是一種可以獨(dú)立架構(gòu)的、動(dòng)態(tài)性的、可移植的腳本語(yǔ)言,主要功能是用來(lái)開(kāi)發(fā)動(dòng)態(tài)交互式的Web服務(wù)器應(yīng)用程序。PHP語(yǔ)言與C語(yǔ)言、JAVA語(yǔ)言、C++語(yǔ)言等比較相似,是當(dāng)前程序員主要使用的編程語(yǔ)言。PHP的主要具有以下特點(diǎn):完全免費(fèi),代碼完全開(kāi)放;功能強(qiáng)大,具有強(qiáng)大的數(shù)據(jù)庫(kù)支持;語(yǔ)法結(jié)構(gòu)簡(jiǎn)單,代碼執(zhí)行效率高。PHP含有MYSQL數(shù)據(jù)庫(kù)的支持,PHP一共有32個(gè)函數(shù)可以在MYSQL數(shù)據(jù)庫(kù)上進(jìn)行操作,這些函數(shù)包括連接數(shù)據(jù)服務(wù)器的函數(shù)、選擇服務(wù)器的函數(shù)、操作MYSQL數(shù)據(jù)庫(kù)的函數(shù)等,這些函數(shù)使得PHP對(duì)數(shù)據(jù)庫(kù)的操作功能更加強(qiáng)大。所以,可以看出,PHP是一門包容性和使用性極強(qiáng)、容易學(xué)習(xí)和掌握的網(wǎng)站開(kāi)發(fā)技術(shù)。
二、網(wǎng)站定位和需求分析
面向大學(xué)生的分類信息發(fā)布平臺(tái)只為大學(xué)生的各個(gè)方面服務(wù),在整個(gè)網(wǎng)站架構(gòu)上更有針對(duì)性和吸引性,該網(wǎng)站與58同城、美團(tuán)網(wǎng)等類似的網(wǎng)站相比,最大的區(qū)別和優(yōu)勢(shì)在于區(qū)域劃分具體到學(xué)校。也就是說(shuō),網(wǎng)站上所有發(fā)布的信息包括校園新聞、二手信息、校園交流、求職招聘等信息都來(lái)源于學(xué)校。通過(guò)這種方式可以最好地為大學(xué)生服務(wù),讓其能更方便快捷地得到自己想要的信息,真正為大學(xué)生解決實(shí)事,讓相應(yīng)的服務(wù)和功能真正融入大學(xué)生活的點(diǎn)滴。下面將從經(jīng)濟(jì)、技術(shù)和運(yùn)營(yíng)三個(gè)角度進(jìn)行該網(wǎng)站開(kāi)發(fā)的可行性分析。
1.經(jīng)濟(jì)可行性。據(jù)不完全統(tǒng)計(jì),哈爾濱理工大學(xué)全日制在校生常年穩(wěn)定在32000人左右,在每年畢業(yè)季畢業(yè)生總有很多需要處理的東西。大部分同學(xué)在寢室樓下擺地?cái)備N售,這樣傳統(tǒng)的銷售方式使得很多東西無(wú)法賣出,最后只能丟棄,這樣浪費(fèi)了較多的可利用資源。所以,網(wǎng)站開(kāi)發(fā)二手物品交易模塊投入使用可以在網(wǎng)站開(kāi)發(fā)后期帶來(lái)穩(wěn)定的經(jīng)濟(jì)收益。也可將網(wǎng)站的管理分發(fā)到團(tuán)組織,這樣即使是作為一個(gè)非營(yíng)利性網(wǎng)站我們也能維持它的持續(xù)工作。
2.技術(shù)可行性。本項(xiàng)目的分類信息發(fā)布平臺(tái)擬使用WAMP(Windows+Apache+MySQL+PHP)集成開(kāi)發(fā)軟件環(huán)境,利用HTML+CSS完成網(wǎng)頁(yè)的設(shè)計(jì)。CSS樣式采用獨(dú)立文件進(jìn)行調(diào)用,這樣簡(jiǎn)化了主頁(yè)面的代碼數(shù)量,使網(wǎng)頁(yè)開(kāi)發(fā)環(huán)境簡(jiǎn)潔。數(shù)據(jù)庫(kù)中的數(shù)據(jù)采用PHP鑲嵌到網(wǎng)頁(yè)實(shí)現(xiàn)數(shù)據(jù)的調(diào)用和更新,力求做到代碼構(gòu)造簡(jiǎn)單、方便,易于達(dá)成。開(kāi)發(fā)過(guò)程中,我們參考了網(wǎng)絡(luò)上較為成熟的技術(shù),力求最后網(wǎng)站運(yùn)用穩(wěn)定,各個(gè)模塊交互使用正常。前端主要難點(diǎn)是頁(yè)面的布局。考慮到理工的主網(wǎng)頁(yè)色調(diào),我們的信息發(fā)布平臺(tái)也采用了理工官網(wǎng)的藍(lán)色色調(diào),并搭配灰色來(lái)展現(xiàn)網(wǎng)站,這樣方便理工大學(xué)的同學(xué)對(duì)網(wǎng)站的使用。參考各大學(xué)的主頁(yè)和教育網(wǎng)站,本網(wǎng)站使用分區(qū)模塊化的形式將信息進(jìn)行分類后并顯示在主頁(yè)上,這樣校園小事、招聘信息等不同信息相互獨(dú)立,方便同學(xué)們?yōu)g覽和尋找。后臺(tái)系統(tǒng)界面主要是為了方便信息的管理,只要做到功能齊全、操作簡(jiǎn)便,方便維護(hù)與管理。故而從技術(shù)實(shí)現(xiàn)方面來(lái)講是可行的。
3.運(yùn)營(yíng)可行性。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們的生活已經(jīng)逐漸習(xí)慣并融合了網(wǎng)站的服務(wù)。如58同城提供生活服務(wù)平臺(tái),包括招聘、房產(chǎn)、汽車、金融、二手及生活服務(wù)等各個(gè)領(lǐng)域;淘寶網(wǎng)提供網(wǎng)購(gòu)零售平臺(tái),包括各類商品的交易信息。相對(duì)于這些大型服務(wù)網(wǎng)站,我們網(wǎng)站以院校大學(xué)生為服務(wù)對(duì)象,滿足大學(xué)生日常生活的需求,用戶可通過(guò)自行聯(lián)系賣家或服務(wù)方的方式進(jìn)行交易,無(wú)需太多流程,進(jìn)程方便、隨意。另外,同為本校學(xué)生,可信度較高,彼此間易于交流,故而從運(yùn)營(yíng)方面來(lái)講也是可行的。
三、分類信息平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
1.網(wǎng)站設(shè)計(jì)原則。為了使面向大學(xué)生的信息發(fā)布平臺(tái)能夠更加地適應(yīng)于和融合于大學(xué)生的生活中,其設(shè)計(jì)也需要遵守一定的設(shè)計(jì)原則。實(shí)用性原則:此信息發(fā)布平臺(tái)的建立是為了方便大學(xué)生的生活,所以各個(gè)功能模塊設(shè)計(jì)的易于大學(xué)生操作和使用,使各個(gè)功能與大學(xué)生的日常生活緊密聯(lián)系,不脫節(jié)且涵蓋面廣,真正做到服務(wù)于大學(xué)生。安全性原則:建立完善的保障體系來(lái)保護(hù)學(xué)生的個(gè)人信息資料的安全性,尊重學(xué)生的隱私信息。特別在數(shù)據(jù)庫(kù)的關(guān)鍵信息的保存上,我們采用加密的形式進(jìn)行保存,以提高安全性。例如對(duì)密碼的保存上,我們采用md5函數(shù)對(duì)密碼進(jìn)行加密處理,$arr['password']=md5($_POST['password'])。這樣password就自動(dòng)保存為其他數(shù)據(jù)。開(kāi)放性原則:由于大學(xué)生的需求是日益增加的,面向大學(xué)生的應(yīng)用功能應(yīng)該及時(shí)地更新和替換,要緊跟社會(huì)的潮流。所以該信息發(fā)布平臺(tái)應(yīng)該有易于維護(hù)、擴(kuò)展性強(qiáng)的特點(diǎn)。我們?cè)诰W(wǎng)站中的所有信息都是公開(kāi),消息可以由所有人進(jìn)行發(fā)布。并且設(shè)置了留言交流平臺(tái),以提高開(kāi)放性。
2.網(wǎng)站系統(tǒng)操作流程。用戶初次使用該網(wǎng)站發(fā)布信息時(shí)需要注冊(cè)賬號(hào)并登錄,首次注冊(cè)后需要完善個(gè)人信息。管理員登陸后,可以直接對(duì)用戶發(fā)布的信息進(jìn)行管理。我們用reg函數(shù)來(lái)插入用戶信息:function reg(){$arr=$_POST;…$res=insert("tb_user",$arr);if($res){$mes="注冊(cè)成功!
3秒鐘后跳轉(zhuǎn)到登陸頁(yè)面!";}else{$filename="uploads/".$uploadFile[0]['name'];if(file_exists($filename)){unlink($filename);}...return $mes;}我們采用的獨(dú)立的函數(shù)調(diào)用使得注冊(cè)網(wǎng)頁(yè)簡(jiǎn)潔方便,為后階段的后續(xù)開(kāi)發(fā)和更新提供便利。網(wǎng)站的信息發(fā)布流程是已注冊(cè)的用戶可以在本網(wǎng)站上進(jìn)行信息的發(fā)布和獲取一些自己需要的信息。管理員經(jīng)過(guò)身份驗(yàn)證成功之后,對(duì)用戶發(fā)布的信息進(jìn)行篩選處理,將不適合的信息刪除掉,適合的信息發(fā)布在網(wǎng)站上,同時(shí)管理員還可以進(jìn)行系統(tǒng)的管理和網(wǎng)站的維護(hù)等操作。
3.網(wǎng)站數(shù)據(jù)庫(kù)的設(shè)計(jì)。數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)對(duì)于系統(tǒng)的質(zhì)量和實(shí)現(xiàn)有非常大的影響,是整個(gè)系統(tǒng)最重要的組成部分。本網(wǎng)站的數(shù)據(jù)庫(kù)主要包括管理員表(tb_admin)、用戶表(tb_user)、信息表(tb_info)、回復(fù)表(tb_note)。管理員表用于記錄管理員的各種信息;信息表的功能是向管理員展示所記錄的用戶所發(fā)帖的類型、內(nèi)容、標(biāo)題、發(fā)送時(shí)間、是否通過(guò)審核等信息;回復(fù)表是記錄所回復(fù)帖子的標(biāo)題、內(nèi)容、發(fā)帖人、發(fā)帖時(shí)間、主貼ID等信息存入系統(tǒng);用戶表用于將用戶的名字、性別、專業(yè)等信息存入后臺(tái)。
四、結(jié)束語(yǔ)
面向大學(xué)生的分類信息發(fā)布平臺(tái)的建設(shè)必然會(huì)使校園內(nèi)的大學(xué)生活變得更加智能和方便。本文從在校大學(xué)生的實(shí)際校園生活出發(fā),以大學(xué)生的生活規(guī)律和校園的獨(dú)特特性來(lái)進(jìn)行需求分析,介紹了該網(wǎng)站登錄流程和設(shè)計(jì)原則,并簡(jiǎn)要的分析了該網(wǎng)站數(shù)據(jù)庫(kù)的設(shè)計(jì)等。本網(wǎng)站采用了PHP語(yǔ)言來(lái)進(jìn)行代碼的編寫,實(shí)現(xiàn)了網(wǎng)站的各項(xiàng)服務(wù)功能,使得該網(wǎng)站的可維護(hù)性和安全性都有一定保障。由于網(wǎng)站建設(shè)不是一個(gè)一勞永逸的工作,需要根據(jù)時(shí)代的進(jìn)步和發(fā)展不斷地融入新技術(shù)、更新資源、完善網(wǎng)站的不足和優(yōu)化網(wǎng)站的服務(wù)功能,只有通過(guò)不斷地完善才能使我們的網(wǎng)站能更好地為當(dāng)代的大學(xué)生服務(wù)。
參考文獻(xiàn):
[1]荊超.李小偉.徐閱.基于PHP的校園分類信息網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].硅谷.2014,(13):41-42
[2]秦勇.陳思.周子荀.李長(zhǎng)云.“隨你定”大學(xué)生生活綜合服務(wù)網(wǎng)站分析與設(shè)計(jì)[J].2016,(3):36-37,48.
[3]孔祥鑫.基于PHP技術(shù)的校園網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[D].天津:天津師范大學(xué)研究生院,2012:1-48.
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;information