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