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