新聞發布系統可行性研究報告.pdf
下載文檔
上傳人:地**
編號:1238211
2024-10-18
22頁
205.64KB
1、新新新新 聞聞聞聞 發發發發 布布布布 系系系系 統統統統 可可可可 行行行行 性性性性 研研研研 究究究究 報報報報 告告告告 信息技術學院信息技術學院信息技術學院信息技術學院 07 級軟件工程 王雙燕(071164004)李智娟(071164007)閆亞培(071164009)王金煥(071164014)韓九明(071164017)馬進杰(071164019)1 目目目目 錄錄錄錄 1 引言引言引言引言.1 1.1 編寫目的.1 1.2 背景.1 1.3 參考資料.錯誤錯誤錯誤錯誤!未定義書簽未定義書簽未定義書簽未定義書簽。2 可行性研究的前提可行性研究的前提可行性研究的前提可行性研究的前2、提.1 2.1 要求.2 2.2 目標.3 2.3 條件、假定和限制.6 2.4 進行可行性研究的方法.7 2.5 評價尺度.8 3 對現有系統的分析對現有系統的分析對現有系統的分析對現有系統的分析.5 3.1 工作負荷.9 3.2 費用開支.9 3.3 人員.10 3.4 設備.10 3.5 局限性.10 4 所建議的系統所建議的系統所建議的系統所建議的系統.錯誤!未定義書簽。4.1 對所建議系統的說明.10 4.2 處理流程和數據流程.11 4.3 改進之處.15 4.4 影響.116 4.4.1對設備的影響.116 4.4.2對軟件的影響.116 4.4.3對用戶單位機構的影響.116 3、4.5 局限性.1 錯誤錯誤錯誤錯誤!未定義書簽未定義書簽未定義書簽未定義書簽。4.6 技術條件方面的可行性.117 5 經濟可行性分析經濟可行性分析經濟可行性分析經濟可行性分析.117 5.1 經濟可得性.117 5.2 經濟合理性.118 6 社會因素方面的可行性社會因素方面的可行性社會因素方面的可行性社會因素方面的可行性.19 6.1 法律方面的可行性.19 6.2 使用方面的可行性.19 7 結論結論結論結論.19 1可行性研究報告可行性研究報告可行性研究報告可行性研究報告 1 引言引言引言引言 1.1 編寫目的編寫目的編寫目的編寫目的 現在的世界蘊涵著相當大的信息量,每天的信息搜集,4、發布和更新都需要投入很大的人力物力。在網絡發展的新時代,越來越多的信息在網上發布,新聞最為信息的一個重要主題也不例外。這么大的信息量,如果單純用靜態網頁一個一個地制作,不僅耗費人力物力,而且新聞本身的時效性也難以發揮出來。所以動態新聞發布及管理系統的產生順應當前形勢的發展,不僅節省人力物力,而且更加體現了新聞本身的時效性。網絡發展前景無限,及早與網絡結合,與信息時代同步,與高科技匯合,定會給社會各行各業的發展注入新鮮的活力。1.2 背景背景背景背景 本軟件系統叫新聞發布系統,系統開發的總體任務是實現新聞的自動發布,新聞和用戶信息的管理,欄目管理。新聞發布系統是針對我們平時在閱讀新聞的不便之處而5、提出的。閱讀新聞用戶不是主動的,不能發布自己的作品。用戶可管理的主要功能為新聞瀏覽,查看新聞,查詢新聞以及對其新聞的評價。管理者可管理的主要功能有管理員登錄,維護系統信息,維護一級欄目信息,維護二級欄目信息以及其下的新聞信息。21.3 參考資料參考資料參考資料參考資料 用到的參考資料:a.校園新聞發布系統需求說明書 b.JSP 網站開發詳解 電子工業出版社 c.新聞發布系統的設計與實現 發表于 2008 年 9 月 15 號 d.UML 系統建模與分析設計 機械工業出版社 2 可行性研究的前提可行性研究的前提可行性研究的前提可行性研究的前提 2.1 要求要求要求要求 說明對所建議開發的軟件的基6、本要求,如:A.功能;a.使用 UML 活動圖來表示前臺要實現的主要功能。進入主頁面 瀏覽新聞 單擊新聞鏈接 進入一級欄目頁面 瀏覽新聞 單擊一級欄目鏈接 輸入主頁地址 3 b.新聞發布系統后臺管理 uml 活動圖 B.性能;a.操作應該方便、靈活。顯示后臺登錄頁面 顯示后臺管理主頁面 登錄成功 登錄失敗 添加,修改,刪除一級欄目 添加,修改,刪除新聞 添加,修改,刪除二級欄目 4b.系統應有較高的穩定性。c.系統應有較高的安全性。d.系統應有較高的容錯性。e.速度上要求前臺要能夠很快地反應用戶,后臺操作不能出現超時現象。C.輸入輸出要求 a.本實例將采用新聞模塊化,在數據庫中建有新聞模板表格7、,在新聞錄入時,通過替換函數將模板內的相關內容替換為輸入的內容,然后利用文件讀寫技術將替換后的代碼寫進新的文件中,形成一個新的新聞文件。所以系統中所有的新聞文件都是在新聞模板的基礎上生成的。新聞文件的文件名也是根據系統時間自動生成的。b.對于輸出,采用輸出緩存技術,可以大大提高系統性能,尤其針對這種訪問量大的新聞網站更是如此。D D D D.保護及安全性 a.數據備份功能,保證數據在丟失之后可以得到及時地補救。b.數據恢復功能,當數據遇到損壞時,可以隨時恢復過去備份的數據,將損失降到最低點。5c.密碼管理,為了保證系統數據的安全性,系統對用戶登陸進行了加密限定(MD5)。E完成期限。2.2 目8、標目標目標目標 Internet 的蓬勃發展,使新聞的傳播方式發生了巨大的變化,傳統的信息傳播媒體電視、廣播、報紙已經不再是人們茶余飯后的主要精神甜點,人們更多的開始關注網絡新聞。如何準確、快速的 將各種信息收集并且讓用戶及時的了解到,這使新聞發布系統應運而生。新聞發布系統是上個世紀九十年代互連網技術發展以后才出現的技術,最初表現是解決一些網站的信息動態發布而開發,最初只是簡單的發布和顯示,應用對于各種不同的站點需要構建不同的系統來滿足需要,而且功能十分單一,在九十年代后期,互連網技術進一步發展,網絡作為新起的新聞媒介工具,其用戶大大增加,對系統的要求也越來越高,新聞發布系統在這樣的一個環境中9、提出、開發、并改進,到現在,新聞系統開發的成功案例已經不計其數,而且已經應用到各種站點上,可以說,各行各業的絕大部分的網站都使用到了新聞發布系統,大量的用戶引發了新聞發布系統功能的進一步擴大和深化,給新聞發布系統提出了更高的要求。6該項軟件開發意圖是節省人力物力,體現新聞本身的時效性。它基于 JSP 和腳本語言,將動態網頁和數據庫結合,通過應用程序來處理新聞,這是目前較為流行的做法。人們對最新信息的需求和發布迫切的需要及時性,而動態交互式網頁剛好提供了這些功能,本系統就是一個能夠在網上實現新聞的網上多用戶發布,多欄目管理,實時的進行行為統計和記錄的網上交互系統。概括的來說,此系統的具體要求如下10、:A人力與設備費用的減少;B系統處理信息速度的提高;C控制精度或生產能力的提高;D管理信息服務的改進;E數據庫的改進,可供更多的人同時訪問系統;2.3 條件條件條件條件、假定和限制假定和限制假定和限制假定和限制 A由于技術、時間和設備的限制,本系統的運行壽命會比一般的系統稍微短一些。運行壽命的最小值為半年,在此期間也可能會遇到各種各樣的系統問題,我們會經一步改進。B在方案的選擇過程中,我們曾經考慮選擇做一個覆蓋面廣,功能齊全且的系統,但是由于技術和其他方面的一些限制,我們準備半個月的時間挑選一個比較簡單的系統。C在法律和政策方面,遵守法律和政策的約束;7D可利用的信息和資源:參考教材和整個網絡11、資源。2.4 進行可行性研究的方法進行可行性研究的方法進行可行性研究的方法進行可行性研究的方法 可行性研究的過程是由我們一組成員分工合作完成的。我們沒有到新聞媒體發布公司去實地的調查,而是通過上網搜索有關資料和系統來綜合的確定我們這個系統的可行性。我們從可行性研究的三個基本特點出發分別來進行了研究。首先,經濟可行性:經濟可行性分析主要包括:“成本收益”分析和“短期長遠利益”分析。我們認真參考教材并且上網查閱了有關新聞發布系統的一些資料,由于我們做的只是一個簡單的新聞發布系統,我們的經濟投入也不是很大,而且也不會有很大的風險,因此在經濟可行性方面我們的系統是可行的。其次,技術可行性:在這個層次我12、們會考慮軟件是否能夠按要求做成,是否能做好,是否能做快 a.在給定的時間內能否實現需求說明中的功能:此項目我們擁有充足的時間去完成。b.軟件的質量如何?新聞系統對實時性要求很高,如果軟件運行慢如蝸牛,即便功能具備也毫無實用價值。本系統還應處理多方共同訪問資源的共享問題。雖然我們的能力有一定的限度,但是,這些都可以通過查閱一些資料和詢問老師來確定我們的系統是否具有可行性。8c.軟件的生產率如何?如果生產率低下,能賺到的錢就少,并且會逐漸喪失競爭力。在統計軟件總的開發時間時,不能漏掉用于維護的時間。軟件維護是非常拖后腿的事,它能把前期拿到的利潤慢慢地消耗光。如果軟件的質量不好,將會導致維護的代價很13、高,企圖通過偷工減料而提高生產率,是得不償失的事。最后,社會環境因素 社會環境的可行性至少包括兩種因素:市場與政策。市場又分為未成熟的市場、成熟的市場和將要消亡的市場。新聞發布系統的市場是比較新興和逐步成熟的市場,也因此競爭十分激烈,所以我們需在網上參考各種類型的相關的系統來確定是否有競爭力去做這件事。政策對軟件公司的生存與發展影響非常大。整個 90 年代,中國電信的收費相當高,僅此一招就把國內互聯網企業打得奄奄一息。某些軟件行業的利潤很高,但可能存在地方保護政策,使競爭不公平。綜合上面各種原因,我們確立了系統的基本模型,并且可以在最短的時間內可以以最小的代價來完成這個系統。2.5 評價尺度評14、價尺度評價尺度評價尺度 本系統的主要評價尺度有:a.是否在規定的時間內完成。如果系統做的比較好,但是已經超出規定時間很長 b.時間,則該系統已經失去的了時效性,很可能就已經過時,不再滿足用戶的需求了。9c.所花費用的多少。如果所用的費用已經超出了系統本身的價值,那么這個系統也是不具有意義的。d.各項功能是否是按照用戶的要求設定并實現,是否容易使用。e.系統是否具有很好的容錯性。f.在系統設計的各個階段是否寫了相應的文檔對上一階段的工作進行說明總結。程序是否添加了相應的注釋。3 對現有系統的分析對現有系統的分析對現有系統的分析對現有系統的分析 現有系統是一個廣播站,在早晨七點到七點半之間的新聞廣15、播,通過廣播站將今日最新新聞讀給同學們聽,讓同學們了解更多的國家大事。3.1 工作負荷工作負荷工作負荷工作負荷 新聞小廣播需每天有 2 個廣播員在早晨七點之七點半之間通過廣播臺將今日新聞要點讀給大家聽,在此之前收集新聞員需整理今日新聞要點,廣播員需在廣播前將新聞熟悉一遍,以便順利報道新聞。3.2 費用開支費用開支費用開支費用開支 在運行此現有的系統中,廣播員,收集新聞員是志愿的,設備和空間上學校免費提供,因此費用開支很少。103.3 人員人員人員人員 對于現有系統的運行和維護,我們需要:a.需要 2 個專業播音員,一男一女 b.需要收集新聞員 4 名,有摘選能力 3.4 設備設備設備設備 現有16、系統所使用的設備有:a.一臺筆記本電腦,連接著網線 b.兩個麥克風 c.通向學校的音響設備 3.5 局限性局限性局限性局限性 對于本系統,處理時間有時趕不上需要,收集新聞員無法按時將今日新聞要點收集出來;所需的人力,物力大,耗費時間多,同學們想熟知新聞的時間固定,并且接受新聞信息的時間有限。對于同學們來說,現在已無法滿足他們的需求。4 所建議的系統所建議的系統所建議的系統所建議的系統 4.1 對所建議系統的說明對所建議系統的說明對所建議系統的說明對所建議系統的說明 本網站是一個動態的網站具有后臺管理。其實現的功能如下:前臺功能;新聞發布系統采取兩級欄目顯示,即在一級欄目下存 11 在二級欄目,17、在二級欄目下放該欄目下的新聞。當單擊一級欄目時打開其頁面,并顯示新聞的分欄和標題。單擊新聞連接可瀏覽新聞,具體功能如下:(1)顯示新聞欄目的分類(2)顯示新聞標題的信息分類(3)顯示新聞詳細內容 后臺管理功能:后臺管理員可以隨時在數據庫中添加新的欄目和新聞信息,也可以更改已有的欄目和新聞信息,實現的具體功能如下:(1)添加,修改,刪除及顯示所有一級欄目(2)添加,修改,刪除及顯示當前一級欄目下的二級欄目(3)添加,修改,刪除及顯示當前二級欄目下的新聞信息 4.2 處理流程和數據流程處理流程和數據流程處理流程和數據流程處理流程和數據流程 4.1.1 處理流程 a新聞流通流程 12 NO YES 18、NO YES YES YES NO YESYESYESYES b b b b.系統管理流程系統管理流程系統管理流程系統管理流程 啟動系統 查驗 顯示主菜單 用戶選擇 選擇項 主要欄目區 退出 新聞瀏覽 用戶選擇區類 查驗 出錯信息 選擇二級欄目 確認 選擇新聞 讀入 Id號 查驗 讀取新聞 查驗 更新數據庫 繼續 退出系統 13 NoNoNoNo YesYesYesYes No Yes no Yes 退出系統 顯示主菜單 管理員選擇此項操作 選擇項 一級欄目庫操作 二級欄目庫操作 退出 選擇 退出 添加 修改 刪除 Id 號 確認 存入 繼續 輸入要求 確認 操作 繼續 查驗 輸入用戶口令 啟19、動系統 新聞庫操作 14 4.2.2 數據流程 數據存儲 共有以下表格:表編號 表名稱 TBL001 Admin TBL002 column1 TBL003 column2 TBL004 news 各表詳細描述:表編號:TBL001 表名稱:admin 名稱 關鍵字 類型 長度 備注 Id P Int username varchar 20 password varchar 20 type int 管理員狀態:0 表示系統管理員;1 表示一級欄目管理員;2 表示二級欄目管理員 表編號:TBL002 表名稱:column1 名稱 關鍵字 類型 長度 備注 Id P Int 一級欄目編號 name20、 varchar 20 一級欄目名稱 description text 100 一級欄目說明 表編號:TBL003 表名稱:column2 名稱 關鍵字 類型 長度 備注 Id P Int 二級欄目編號 name varchar 20 二級欄目名稱 description text 100 二級欄目說明 Column1_id int 所屬一級欄目編號 表編號:TBL004 表名稱:news 15名稱 關鍵字 類型 長度 備注 id P Int 新聞編號 title varchar 50 content longtext Time date column2_id int count int st21、atus int 4.3 改進之處改進之處改進之處改進之處 本新聞開發系統在功能上已基本能滿足中小企業,或者人人新聞網站的需求,但進過討論我們認為還有以下的可改進之處:(1)統計新聞瀏覽次數:本程序的新聞信息表中存在這一個瀏覽次數屬性 count,但沒有實現瀏覽技術。要實現該功能,只需要在瀏覽新聞之前將 count 數加 1 后寫入數據庫,然后顯示在頁面中,要注意惡意瀏覽者刷頁面的情況。(2)新聞評論:要實現新聞評論功能,需要添加一個新聞評論的數據表,然后在每條新聞的詳細顯示頁面中添加相應的表單即可。(3)多級管理員:當新聞系統的規模逐漸變大時,單個管理員往往不能滿足需要,此時就需要添加各級管22、理員分管各級欄目和新聞的添加和修改操作。(4)分頁顯示:某一個欄目下的新聞過多會導致頁面不美觀,分頁顯示技術則可以很好地解決此問題。其實現可手動控制,也可數據庫控制,讀者可參考相關資料實現。(5)數據庫連接池技術:該技術可減輕數據庫服務器的負載,當 16訪問量增加時有必要使用數據庫連接池技術或者其他數據庫技術。4.4 影響影響影響影響 該系統對于新聞的添加,刪除,修改提供了后臺服務功能,因此此系統比較適合于小型的企業及個人使用,可以對新聞的顯示進行更新等一些列的操作方便瀏覽者的瀏覽。4.4.1 對設備的影響對設備的影響對設備的影響對設備的影響 服務器兩臺,一臺為數據庫服務器,一臺為 web 服23、務器;客戶端計算機若干;網絡通訊設備,主要包括交換機,網卡,集線器,MODEM 等。正常使用時不應出錯 4.4.2 對軟件的影響對軟件的影響對軟件的影響對軟件的影響 采用 B/S 體系結構,服務器采用 Microsoft windows net4.0 作為網絡操作系統,web 服務器軟件采用 IIS3.0(Internet Information Server).客戶端軟件,包括單機操作系統和瀏覽軟件,分別選用 windows2000和 Internet Explorer,數據庫系統采用 mysql 有利于方便操作。4.4.3 對用戶單位機構的影響對用戶單位機構的影響對用戶單位機構的影響對用戶24、單位機構的影響 本系統適用于中小型企業的新聞發布或者是個人的網站新聞發布。因此該網站要求的操作技術后臺技術并不高。正常使用時不應該出錯,但運行時遇到不可恢復的系統錯誤,也必須保證數據完好無損,對數據的精度,時間特性,適應性等都有一定的要求,要求系統運行 17時能夠保證正確性,可靠性,高效性,完整性,易實用性,可維護性,可測試性,復用性,安全保密性,可移植性,互聯性。4.4 技術條件方面的可行性技術條件方面的可行性技術條件方面的可行性技術條件方面的可行性 本節應說明技術條件方面的可行性,如:a 在當前的限制條件下,該系統的功能目標可以達到;b 利用現有的技術,該系統的功能基本可以實現;c 對開發25、人員的數量是 6 位,我們可以完成一些技術,不懂的可以查資料和請教同學解決,對于這些要求盡力滿足。d 在規定的期限內,本系統的開發能順利完成。5 經濟可行性經濟可行性經濟可行性經濟可行性分析分析分析分析 經濟可行性就是要估計項目的成本和效益,分析項目從經濟上講是否合理。如果不能提供研制系統所需要的經費,或者不能提高企業的利潤,或一定時期內不能回收它的投資,就不應該開發該項目。也就是說,經濟可行性要解決兩個問題:資金可得性和經濟合理性。5.1 資金可得性資金可得性資金可得性資金可得性 要估計成本,做出項目投資總額。成本包括初始成本與日常維護費用。系統的初始成本包括:a、設備費用,包括各種硬/軟件26、及輔助設備的購置、運輸、安裝、調試費用;由于是在學校內做這個系統,所以這些因素我們暫不考慮。18b、機房及附屬設施(電源、通訊、地板等)費用;此系統我們大部分時間要在我們宿舍做,這樣就會消耗一定的電量。c、其他費用(差旅、辦公、不可預見費用);由于是一個新聞發布系統,我們可以調查一下我們學校的新聞發布系統,這當然不需要費用。日常維護費用包括:d、系統維護(軟件、硬件、通訊)費用;這是我們所需要考慮的一個重要部分 e、易耗品(表格、磁帶、磁盤)費用;我們在做系統期間會需要一些打印文檔,這需要一定的費用。f、其他費用。期間也許會有一些突發狀況需要一定的費用,即我們需要一定的后備資金 注意防止成本估27、計過低的傾向,如只算開發費、不算維護費,只算硬件忽視軟件(經驗表明,該費用往往低估 24 倍),只算主機、不算外設(現在的趨勢是外設比重越來越大)。5.2 經濟合理性經濟合理性經濟合理性經濟合理性 a、我們開發的新聞針對一定的網站,所以其開發后的實用性是很大的,因此我們可以找一些網站,來獲取一定的資金資助。b、因為我們的系統是網站式的,所以這個系統開發完成后有較好的前途,當然會給我們帶來較好的效益,效益可分為直接經濟效益和間接(社會)經濟效益。196 社會因素方面的可行性社會因素方面的可行性社會因素方面的可行性社會因素方面的可行性 社會因素方面的可行性主要從以下兩個方面來分析:法律可行性,使用28、方面可行性 6.1 法律方面的可行性法律方面的可行性法律方面的可行性法律方面的可行性 法律方面的可行性問題很多,如合同責任、侵犯專利權、侵犯版權等方面的陷井,軟件人員通常是不熟悉的,有可能陷入,務必要注意研究。我們開發此系統時,我們簽有一定的協議,此協議時完全合法的;另外,我們雖然在開發系統時參考了一定的系統,但我們的系統絕對沒有仿冒任意系統,我們絕對是自主開發的。6.2 使用方面的可行性使用方面的可行性使用方面的可行性使用方面的可行性 在開發此系統時,我們已經確定了我們系統的用戶范圍,這樣,我們在開發時就會充分考慮到我們的潛在用戶,以便系統開發完成后能夠盡快的銷售出去。7 結論結論結論結論 29、在寫這份可行性研究分析報告時,有些任務我們已經在進行,有些正準備實施,但也有些我們現在還無法確定,以下是我們研究后得出的一些結論:1、可以立即開始進行;開發項目進行可行性研究的前提,如要求、20目標、假定、限制等,這些我們都在進行當中;另外,我們也正在對我們手中的系統進行分析,一邊對我們系統的開發有更多的幫助。2、需要推遲到某些條件(例如資金、人力、設備等)落實之后才能開始進行,在資金方面我們現在還沒有辦法給出確切的答案,這需要我們進一步分析后才能得出結論。3、需要對開發目標進行某些修改之后才能開始進行;我們所開發的項目的使用范圍我們現在還沒有確切的指明,這需要我們接下來進一步商討后才能得出結論。