黃國華
樂昌市中等職業(yè)技術學校
企業(yè)信息發(fā)布系統(tǒng)的開發(fā)設計
黃國華
樂昌市中等職業(yè)技術學校
本企業(yè)信息發(fā)布系統(tǒng)可滿足中小型企業(yè)、組織或者個人對發(fā)布新聞、動態(tài)、公告、產(chǎn)品等信息需求。系統(tǒng)采用PHP語言+MYSQL數(shù)據(jù)庫技術開發(fā)而成。為了使系統(tǒng)安全可靠、結構清晰、可維護性強,本系統(tǒng)選擇了使用MVC模式來進行開發(fā)。MVC是一個將視圖層和業(yè)務層分離的模式,這種模式能將系統(tǒng)分成數(shù)據(jù)業(yè)務和視圖二大塊,能有效地解決數(shù)據(jù)結構開發(fā)與圖形界面開發(fā)混合在一起所帶來的項目管理混亂和系統(tǒng)設計難度。
網(wǎng)站 信息 發(fā)布 安全 動態(tài)
企業(yè)信息發(fā)布系統(tǒng),也可以稱為企業(yè)“內(nèi)容管理系統(tǒng)”簡稱企業(yè)CMS,是Content Management System的縮寫,它可以不需要學習復雜的網(wǎng)站開發(fā)技術,就可以加快網(wǎng)站開發(fā)的速度和減少開發(fā)的成本,讓你在短時間內(nèi)能夠利用CMS構建出一個風格統(tǒng)一功能強大的專業(yè)信息發(fā)布網(wǎng)站。
在Internet交互過程中,百分之九十都和信息交互相關,信息獲取越來越依賴于互聯(lián)網(wǎng)。隨著企事業(yè)單位信息化的建設,目前網(wǎng)站信息更新較快,更需要的是可擴展性、靈活性的內(nèi)容管理技術來滿足不斷的信息更新、維護,這時如何保證信息的準確性和真實性將越來越顯得重要。
2.1 運行環(huán)境
本企業(yè)網(wǎng)站信息發(fā)布系統(tǒng)對客戶機的要求不高,只要是能流暢運行Internet Explorer,Firefox,Chrome等主流瀏覽器的機器,就能流暢地訪問本系統(tǒng)所搭建的網(wǎng)站。本系統(tǒng)采用Apache作為Web服務器、MySQL作為數(shù)據(jù)庫、PHP作為服務器端腳本解釋器搭配來組成了一個強大的Web應用程序解決方案。由于這三個軟件都是免費或開源源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng),兼容性強,能與Windows、Linux等流行操作系統(tǒng)組成強大的Web網(wǎng)站平臺。
2.2 MVC開發(fā)模式
MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務邏輯,View層用于與用戶的交互,Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。MVC的優(yōu)點是低耦合性、高重用性和可適用性、較低的生命周期成本和可維護性、有利于軟件工程化管理。
系統(tǒng)功能主要由未注冊用戶類、注冊用戶類以及管理員類三種不同角色進行劃分。
3.1 未注冊用戶類
可以瀏覽網(wǎng)站上的新聞、產(chǎn)品、公告、聯(lián)系方式等各種公開信息??梢赃M行注冊,成為公司注冊會員。
3.2 注冊用戶類
用戶輸入正確的帳號和密碼正常登錄網(wǎng)站系統(tǒng)后,除了可以享有未注冊用戶的權限外,還可以進行對新聞發(fā)表評論、留言本留言、修改個人注冊信息、瀏覽自己發(fā)表的評論及留言信息、可以向公司銷售部發(fā)送合作意向信息。
3.3 管理員類
管理員輸入正確的帳號和密碼正常登錄網(wǎng)站系統(tǒng)后,除了可以享有注冊用戶的全部權利外,還可以對公司新聞、公司動態(tài)等信息進行管理,包括添加、修改和刪除內(nèi)容;對產(chǎn)品信息進行管理,包括添加、修改和刪除產(chǎn)品信息;對網(wǎng)站的所有評論,留言信息進行修改、刪除操作;可以自行設計網(wǎng)頁模板。
4.1 數(shù)據(jù)庫模塊
根據(jù)系統(tǒng)的功能分析,系統(tǒng)的數(shù)據(jù)表包括用戶信息表、網(wǎng)站內(nèi)容信息表、網(wǎng)站內(nèi)容分類表、客戶意向表和評論信息表。其中,用戶信息表users,用于保存注冊用戶的信息。網(wǎng)站內(nèi)容信息表data,用于存放公司信息等內(nèi)容類數(shù)據(jù)。
4.2 系統(tǒng)關鍵模塊
系統(tǒng)內(nèi)核控制模塊是整個CMS系統(tǒng)的核心,充當MVC模式中的Controller角色,具有引擎的作用。它是模塊化程序的主要腳本,事實上它是唯一會被加載到Web瀏覽器的頁面,它的作用只有一個就是調(diào)用相關的組件完成特定任務并生成完整的Web頁面。
4.3 用戶登錄模塊
用戶登錄模塊是網(wǎng)站系統(tǒng)安全體系的一個重要環(huán)節(jié),設計該模塊不但要求具有高度安全性,還得兼顧用戶操作的良好體驗性。
4.3.1 選用一款安全的加密算法保護用戶信息
為了提高密碼的安全性,PHP為我們提供了許多單向的哈希函數(shù)。Md5()實現(xiàn)的消息摘要5(Message Digest 5)算法比較強大,但本系統(tǒng)的開發(fā)是基于PHP 5.0以上的版本,所以選用了比MD5算法更強大的哈希算法。
4.3.2 使用安全強大的哈希算法(SHA-1)保護用戶的登錄密碼
當用戶進行登錄的時侯,系統(tǒng)將用戶密碼用安全哈希算法SHA1加密,再與數(shù)據(jù)庫中保存的密文對比,進而可以確定輸入密碼是否正確。通過這樣的步驟,系統(tǒng)在并不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統(tǒng)的合法性。這可以避免用戶的密碼被具有系統(tǒng)管理員權限的用戶知道。
4.3.3 本系統(tǒng)為了方便經(jīng)常登錄系統(tǒng)的用戶提供了安全免登錄功能
該功能的使用一則為用戶提供方便的夠登錄功能,二則不會把用戶的密碼或者密碼密文直接保存到用戶瀏覽器的cookie里,三則消息摘要含有登錄時間信息,可以進一步增強識別信息的真假性。
隨著互聯(lián)網(wǎng)的日新月異的高速變化,普及程度越來越高,人們和商業(yè)組織對在互聯(lián)網(wǎng)上搭建自己的網(wǎng)站空間意愿越來越強。設計開發(fā)本網(wǎng)站系統(tǒng)的技術先進、新穎而實用,為產(chǎn)品化打下了基礎。本系統(tǒng)經(jīng)過初步調(diào)試,各核心功能模塊已經(jīng)能正常運行,并且使用MVC模式允許二次開次,不斷添加新功能,以實現(xiàn)新的需求。
[1]周瓏.基于Internet企業(yè)信息發(fā)布系統(tǒng)網(wǎng)絡登陸系統(tǒng)的UML設計[J].甘肅科技縱橫,2010,01:29-30+73
[2]原浩.企業(yè)信息發(fā)布系統(tǒng)的設計及實現(xiàn)[J].電腦開發(fā)與應用,2010,03:17-19
[3]王瑩.企業(yè)信用信息發(fā)布系統(tǒng)設計構想[J].科技風,2014,13:237