(泉州師范軟件學院 福建 泉州 362000)
基于WEB的企業新聞發布系統的設計
柯志彬
(泉州師范軟件學院福建泉州362000)
基于通信設備供應商以發布新聞為例,結合公司的信息發布機制,明確信息系統的設計目標,具有推廣與時代性,進行新聞發布系統的設計。通過本系統,每個員工都能獲取和自己相關的信息,同時也能對公司新聞發表自己的評論。上級主管部門基于系統也可以和員工的點對點聯系,從而更髙效快捷的實現信息直通。
web;新聞發布系統;設計
(一)項目背景
該系統通過對常見的新聞發布系統的分析與研究,以及與公司負責新聞發布同事的交流,獲取公司員工需求,進而實現整個新聞發布系統的功能。
(二)項目說明
基于web的新聞發布系統是為了便于新聞的發布者以及新聞的查看者共同使用的信息管理與發布系統,該系統通過不同用戶的權限管理,區分用戶的執行功能,系統管理員可以對用戶權限進行設置,新聞管理員可以對新聞進行編輯修改與刪除,而普通用戶只可以進行新聞查看與閱讀。
(三)整體概述
為了更好的體現該系統功能的完整性與獨特性,基于web的新聞發布系統的前端用戶界面主要使用Ext JS框架的開發,通過Ext JS強大的的表格控件為系統進行頁面制作。
(一)系統目標
該系統旨在通過Ext JS與JavaScript的搭配,設計出同大眾化的網頁相比更加與眾不同的具有時代氣息的新聞發布系統界面,這也是本系統的特色所在。由于Ext為用戶提供了一批標準組件,所以我們可以直接對組件進行編程,從而省去了從頭開始制作網站框架的工作。Ext.Element元素構成了Ext框架的組件,而Ext.Template/XTemplate為Web開發提供了詳細的模板,即“皮膚”。Ext的Grid可以將顯示模型和數據模型分離,數據的處理都在Store中,Grid只負責顯示和操作控制。
(二)系統開發需解決的問題
根據企業新聞發布系統的特點以及使用的開發技術,該系統的開發過程主要有三個需要解決的問題。第一,Ext技術與JavaScript的結合,即使Ext實質上是JavaScript,而且Ext已經實現了網站建設的絕大部分功能,但是還有一些小的細節如流量統計等功能需要JavaScript來完成。此外,Ext代碼主要存在于網頁的
標簽內,而JavaScript幾乎可以寫在網頁的任何位置,所以如何將Ext與JavaScript相結合,實現功能上的互補是本系統需要解決的問題之一。第二,如何將前臺用戶顯示信息動態設定,提高系統的靈活性以及可交互性。使用Ext JS技術的目的不僅僅在于美觀,還在于它對頁面反應的迅速性與時效性,因此,解決動態設定顯示信息、刷新頁面是本系統需要解決的另一個問題。第三,各個開發軟件的結合使用。Myeclipse可以通過設置tomcat服務器、建立Website來為基于web的新聞發布系統提供虛擬的后臺服務,并且通過安裝Spket插件來高效的開發JavaScript程序。(一)系統功能組成及流程
我們可以得到該基于web的新聞發布系統的整體系統功能組成以及功能流程,根據不同的用戶角色,用戶可以執行的不同的操作,根據需求分析,我們已得知新聞管理員與系統管理員都具有普通用戶的全部權限。因此查看新聞、搜索新聞、評論新聞、修改密碼以及退出登錄時所有用戶共有的操作。
(二)系統的主要功能模塊
我們可以得到系統的功能模塊。通過地圖我們可以看到,本系統的功能模塊可以分為四個部分:新聞發布模塊、用戶管理模塊、修改密碼和用戶注冊。主要模塊為新聞發布模塊和用戶管理模塊,并修改密碼和用戶注冊,更像是為了提高的功能輔助系統的功能模塊設計。新聞稿的主要功能模塊和新聞頁面的綜合管理,在這一頁上,可以實現對戲曲的各種操作新聞包括新聞類和引用,所以在線編輯網頁模塊提供的載體功能。
(三)基于WEB的新聞發布系統詳細設計
經過基于web的新聞發布系統的需求分析和總體設計,明確了系統的業務需求和架構流程,下面將在此基礎上,進一步闡述開發配置系統的詳細設計以及數據庫設計。注意系統的詳細設計是如何逐步的表達系統,并將其細化到數據結構和軟件算法設計中。在軟件系統開發的具體行為的發展,算法和代碼設計的界面設計這一特殊行為的綜合要求,對代碼的布局和人機交互機制的制度建立的接口設計通過一系列的機制,通過軟件的形式要求設計過程的質量。
比較好的系統設計通常都是基于合理的設計原理的,下面將簡要的介紹一下系統設計的基本原理。最高抽象層次是解決問題的解決方案,在實際應用中需要用術語來描述相對的,較低的抽象層次更為面向對象的編程語言,抽象的最低層次是解決方案,可以通過直接實現的方式來描述。控制層級通常也叫做程序結構,用來描述代碼組件的組織并意味著控制層級,但是它并不描述軟件的具體代碼部分,比如進程順序、工作循環或決定的事件命令。數據結構描述了數據之間的邏輯關系,它限定了數據的關聯程度、組織、訪問方法以及信息的選擇處理,軟件代碼著重于處理每個模塊的細節并必須提供一個相對完善的處理規范,包括事件起始順序、反復操作、準確的判定點甚至數據結構,信息隱藏則建議設計決定描述的模塊的特性應該對其他的模塊隱藏。
該基于web的新聞發布系統數據庫使用SQLServer2008數據庫,由于該系統主要完成的工作即為新聞發布,輔助以用戶管理,所以該數據庫所需要建立的表和關系都較為集中。數據庫的設計是最重要的影響,對數據庫結構和數據由于其設計過程的復雜性對軟件質量產生深遠的影響,所以數據庫設計設計必須遵循的設計原則。
[1]張春元,康耀紅,伍小芹.Web新聞自動采集發布系統的設計與實現[J].計算機技術與發展,2009,09:250-253.
[2]麻昌德,易高翔.使用ASP.NET/Web服務實現新聞發布系統[J].計算機應用與軟件,2004,10:42-43+72.
[3]金曉倩.基于Web的新聞發布管理系統的研究與實現[J].中小企業管理與科技(中旬刊),2014,04:304-305.
[4]馬琰.基于JSP和Struts2的Web新聞發布系統的設計與開發[J].信息安全與技術,2015,04:88-90.
柯志彬,男,漢族,莆田,學生,大學,泉州師范軟件學院,研究方向:軟件工程。