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