摘要:建立企業(yè)網(wǎng)站系統(tǒng)是企業(yè)進(jìn)入互聯(lián)網(wǎng)生態(tài)圖的第一步,也是企業(yè)樹立品牌形象,發(fā)掘商機(jī)的重要途徑,對企業(yè)的發(fā)展具有重要的戰(zhàn)略意義,本文遵循軟件工程的思想,從開發(fā)技術(shù)選擇、系統(tǒng)功能設(shè)計、系統(tǒng)功能實現(xiàn)、系統(tǒng)測試等方面詳細(xì)闡述了企業(yè)網(wǎng)站系統(tǒng)的設(shè)計與實現(xiàn)。
【關(guān)鍵詞】企業(yè)網(wǎng)站系統(tǒng) 系統(tǒng)功能 設(shè)計
1 開發(fā)技術(shù)選擇
企業(yè)網(wǎng)站系統(tǒng)的開發(fā)使用目前流行的開發(fā)組合——LAMP,即“Linxu+Apache+MySQL+PHP”,其 中,Linux 一個自由的,免費(fèi)的,源碼開放的網(wǎng)絡(luò)操作系統(tǒng),備受廣大用戶青睞;Apache HttpServer是一款Web服務(wù)器軟件,它能快速、可靠地通過API擴(kuò)充將PHP解釋器編譯到服務(wù)器;MySQL是一種關(guān)型數(shù)據(jù)庫管理系統(tǒng),具有體積小、速度快、成本低、開放源碼等優(yōu)點PHP是一門開源服務(wù)器端語言,吸收了C語言、Java和Perl的特點,具有非常強(qiáng)大的功能,支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng);而一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。
2 企業(yè)網(wǎng)站系統(tǒng)總體設(shè)計
本文設(shè)計的企業(yè)網(wǎng)站系采用了B/S架構(gòu),按照通用型企業(yè)網(wǎng)站功能進(jìn)行設(shè)計,主要由網(wǎng)站前臺和網(wǎng)站后臺組成,其中,網(wǎng)站的前臺由首頁、公司簡介、新聞中心、產(chǎn)品展示、給我留言、聯(lián)系我們等頁而組成,網(wǎng)站后臺由網(wǎng)站基本配置、管理員信息管理、公司簡介信息管理、新聞中心管理、產(chǎn)品展示管理、留言管理、聯(lián)系我們管理、友情鏈接管理、焦點幻燈管理等功能模塊組成,網(wǎng)站功能總體結(jié)構(gòu)如圖1所示。
3 企業(yè)網(wǎng)站系統(tǒng)詳細(xì)設(shè)計
3.1 網(wǎng)站前臺設(shè)計
網(wǎng)站前臺是而向網(wǎng)站訪問者的,通俗的說也就是給訪問者看的內(nèi)容和頁而,訪問者可以瀏覽公開發(fā)布的內(nèi)容,以下對網(wǎng)站前臺的頁而做簡要描述:
首頁:訪問者訪問企業(yè)網(wǎng)站的首頁而,主要用于展示網(wǎng)站的整體形象,通常由最新新聞動態(tài)信息、最新產(chǎn)品信息、焦點幻燈圖片等信息組成。
公司簡介:該頁而用于向訪問者展示公司的基本介紹信息,包括公司發(fā)展歷程、公司理念、公司環(huán)境等。
新聞中心:主要用于發(fā)布公司的新聞動態(tài),讓瀏覽者能快速了解公司的最新動態(tài)。
產(chǎn)品展示:通過該欄目可以圖文并茂地展示公司的產(chǎn)品信息,起到推廣宣傳公司產(chǎn)品的作用。
給我留言:訪問者可以通過該欄目向企業(yè)留言,增強(qiáng)訪問者與企業(yè)的互動和收集產(chǎn)品用戶的反饋信息。
聯(lián)系我們:主要向訪問者提供企業(yè)的聯(lián)系信息,方例訪問者與企業(yè)的溝通與交流。
3.2 網(wǎng)站后臺功能設(shè)計
網(wǎng)站后臺主要是用于對網(wǎng)站前臺的信息管理,如對文章的發(fā)布、更新、刪除等操作,同時也包括會員信息、訂單信息、訪客信息的統(tǒng)計和管理。簡單的說就是對網(wǎng)站數(shù)據(jù)庫和文件的快速操作和管理,以使得前臺內(nèi)容能夠得到及時更新和維護(hù),以下以后臺登陸驗證模塊為例說明網(wǎng)站后臺功能設(shè)計的過程。
登陸驗證模塊是企業(yè)網(wǎng)站后臺的入口,管理員在登陸頁而輸入帳號和密碼并點擊提交按鈕后,驗證文件將接收帳號和密碼數(shù)據(jù)進(jìn)行驗證,如果輸入的帳號和密碼無誤,則進(jìn)入網(wǎng)站的后臺,否則彈窗提示“溫馨提示:帳號或密碼不正確!”,點擊“確定”按鈕后重新跳轉(zhuǎn)至登陸頁而。該模塊的流程圖如圖2所示。
4 企業(yè)網(wǎng)站系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫的設(shè)計是企業(yè)網(wǎng)站系統(tǒng)開發(fā)中重要環(huán)節(jié),由于企業(yè)網(wǎng)站系統(tǒng)的數(shù)據(jù)較多,在這里以系統(tǒng)管理員數(shù)據(jù)設(shè)計為例說明系統(tǒng)數(shù)據(jù)庫設(shè)計。
4.1 數(shù)據(jù)概念模型
通過“E-R”方法分析企業(yè)網(wǎng)站系統(tǒng)管理員的概念模型,如圖3所示。
4.2 數(shù)據(jù)邏輯模型
根據(jù)企業(yè)網(wǎng)站系統(tǒng)管理員的概念模型,進(jìn)一步分析得出系統(tǒng)管理員數(shù)據(jù)邏輯模型如下:
系統(tǒng)管理員(記錄ID,管理員賬號,管理員密碼,管理員類型)。
4.3 數(shù)據(jù)物理模型
根據(jù)數(shù)據(jù)邏輯結(jié)構(gòu),結(jié)合MySQL數(shù)據(jù)庫設(shè)計知識形成數(shù)據(jù)物理模型,如表1所示。
5 系統(tǒng)編碼實現(xiàn)
由于系統(tǒng)的功能模塊較多,在這里以登錄驗證模塊為例說明各個功能模塊的編寫實現(xiàn)。
5.1 登錄驗證模塊登錄頁面實現(xiàn)
在設(shè)計該頁而時,其關(guān)鍵技術(shù)在于編寫js實現(xiàn)對賬號和密碼的非空判斷,以下使用了JQuery框架來實現(xiàn)該效果,具體的代碼如下:
$(document).ready(function(){
$(".btn").click(function(){
va r a dminname=$("#admin_name").val();
va r a d m i npass=$("#admin_pass").val();
if(admin_name——""){
alert(”請輸入賬號!”):
$("#adminname").focus();
return false;
) else if(adminpass==""){alert('請輸入密碼!'$("#admin_pass").focus0;retum false;
}else{$(”#forml").submit();)
";
});
登錄頁而的效果圖如圖4。
5.2 登錄驗證模塊驗證丈件編寫
<?php
require_once' conn.php';
$admin_name=$_POST['admin_name'l;
$admin_pass=$_POST['admin_pass'];
$sql="select * from admin whereadmin name='".$admin name."' and adminpass=…$admin_pass“…;
$result=mysql_query($sql);
if($result){
$row=mysql_num_rows($result);
if($row>0){
$_SESSION['ischecked'l="ok";
$_SESSION['admin_name']=$POST['admin_name'];
echo "";
exit;
)
)
mysql_close($conn);
?>
6 企業(yè)網(wǎng)站管理系統(tǒng)測試
本系統(tǒng)在整個開發(fā)過程中主要進(jìn)行了系統(tǒng)的功能測試、瀏覽器兼容性測試、鏈接測試、數(shù)據(jù)庫測試、安全測試等。由于測試用例較多,在這里以功能測試用例進(jìn)行測試并對測試結(jié)果進(jìn)行分析。
6.1 功能測試用例(以測試用例1為例)
測試用例1:添加功能測試。在添加頁而正確或者錯誤輸入所有相關(guān)內(nèi)容(包括必填項),點添加按鈕,添加是否成功,是否有提示,成功添加的記錄與在數(shù)據(jù)庫顯示的值是否一致。
6.2 測試結(jié)果分析
測試結(jié)果:將各模塊功能測試結(jié)果同預(yù)期需求比較,模塊的功能基本符合設(shè)計要求。數(shù)據(jù)的傳遞流程也符合預(yù)先設(shè)計的數(shù)據(jù)流程。
分析:功能測試基本通過,有的模塊做的不是很精細(xì),但總體效果還是好的,后續(xù)還會進(jìn)一步去改進(jìn)和完善。
參考文獻(xiàn)
[1]陽西述,劉琳,劉懷玉,單志武.基于UML的精品課程遠(yuǎn)程教育網(wǎng)站模型設(shè)計[J].計算技術(shù)與自動化,2011, 30 (03):119-123.
[2]王繼成,高珍.軟件需求分析的研究[J].計算機(jī)工程與設(shè)計,2002,23 (08):18-21.
[3]唐堅剛,張沈兵.計算機(jī)輔助教學(xué)網(wǎng)站設(shè)計與實現(xiàn)[J],軟件導(dǎo)刊,2016,15 (09):111-113.
[4]黃曉華,計算機(jī)基礎(chǔ)課程教學(xué)網(wǎng)站設(shè)計與實現(xiàn)[J].軟件導(dǎo)刊,2014(04): 59-60.
[5]林龍健,李觀金,項目驅(qū)動式PHP動態(tài)網(wǎng)站開發(fā)實訓(xùn)教程[M].四川:西南交通大學(xué)出版社,2016 (08).