版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、軟件工程課程設(shè)計軟件工程課程設(shè)計報告報告 小組名稱: 小組組長: 小組成員: 工程日期: 說明說明 本報告包括兩部分,新聞發(fā)布系統(tǒng)和牛牛面粉廠綜合管理系統(tǒng)。本報告包括兩部分,新聞發(fā)布系統(tǒng)和牛牛面粉廠綜合管理系統(tǒng)。 新聞發(fā)布系統(tǒng)是一個基于新聞發(fā)布系統(tǒng)是一個基于 Java web 技術(shù)的技術(shù)的 B/S 系統(tǒng),主要用戶面向新聞網(wǎng)站的后臺管理人員,系統(tǒng),主要用戶面向新聞網(wǎng)站的后臺管理人員, 其主要功能要完成新聞欄目、新聞類別、新聞內(nèi)容的增加、刪除、修改等功能。該項目包括完整的其主要功能要完成新聞欄目、新聞類別、新聞內(nèi)容的增加、刪除、修改等功能。該項目包括完整的 需求分析、概要設(shè)計、詳細設(shè)計、編碼實現(xiàn)、
2、項目測試。需求分析、概要設(shè)計、詳細設(shè)計、編碼實現(xiàn)、項目測試。 牛牛面粉廠綜合管理主要用戶是面粉廠的日常管理人員,其功能包括面粉廠的進貨管理、銷售牛牛面粉廠綜合管理主要用戶是面粉廠的日常管理人員,其功能包括面粉廠的進貨管理、銷售 管理、存儲管理以及簡單的財務(wù)管理。該項目只包括需求分析、概要設(shè)計、詳細設(shè)計,并不包括具管理、存儲管理以及簡單的財務(wù)管理。該項目只包括需求分析、概要設(shè)計、詳細設(shè)計,并不包括具 體的編碼實現(xiàn)。體的編碼實現(xiàn)。 第一部分:新聞發(fā)布系統(tǒng)第一部分:新聞發(fā)布系統(tǒng) 目錄目錄 1 1引言引言 1.1 編寫目的 .1 1. 2 項目簡介 .1 2 2項目概述項目概述 2.1 項目需求 .1
3、 2.2 小組分工.1 2.3 項目計劃 .1 3 3項目實施項目實施 3.1 軟件設(shè)計說明 .2 3.2 數(shù)據(jù)庫設(shè)計說明 .2 3.3 測試分析 .2 4 4 項目總結(jié)項目總結(jié).2 5 5 附錄附錄.3 6 6 參考文獻參考文獻.3 1 1引言引言 1.11.1 編寫目的編寫目的 整理整個工程項目,以便提交給后來的技術(shù)維護人員和提交項目配置管理要求的資料,同時也 利于自己提高和撰寫科研論文。 1.21.2 項目簡介項目簡介 1.2.1 項目名稱 新聞發(fā)布系統(tǒng) 1.2.2 項目背景 本項目由第二小組開發(fā),本項目的用戶為新聞網(wǎng)站的后臺管理者。 2 2項目概述項目概述 2.12.1 項目需求項目需
4、求 詳見附件 1需求規(guī)格說明書 2.22.2 小組分工小組分工 人員分工 梁二平(組長)后臺用戶管理模塊及后臺頁面 張曉琦后臺新聞管理及后臺頁面 劉宏偉后臺類別管理及前臺頁面 王靜后臺欄目管理及前臺頁面 全體人員框架設(shè)計、數(shù)據(jù)庫設(shè)計與公共操作的實現(xiàn) 2.32.3 項目計劃項目計劃 日期計劃進度 2010 年 7 月 12 號框架和數(shù)據(jù)庫的最終確定和后臺頁面的布局 2010 年 7 月 13 號組內(nèi)人員各自增加模塊的實現(xiàn)與整合測試及前臺的框架 設(shè)計 2010 年 7 月 14 號組內(nèi)人員各自刪除模塊的實現(xiàn)與整合測試及前臺的細節(jié) 設(shè)計 2010 年 7 月 15 號組內(nèi)人員各自更新模塊的實現(xiàn)與整合
5、測試及前臺的最終 確定 2010 年 7 月 16 號各模塊的最終整合測試與前臺的整合及頁面的美化 2010 年 7 月 17 號提交項目 3項目項目實施實施 3.13.1 軟件設(shè)計說明軟件設(shè)計說明 詳見附件 2概要設(shè)計說明書 詳見附件 3詳細設(shè)計說明書 3.23.2 數(shù)據(jù)庫設(shè)計說明數(shù)據(jù)庫設(shè)計說明 詳見附件 4數(shù)據(jù)庫設(shè)計說明書 3.23.2 測試分析測試分析 詳見附件 5測試文檔 4 4項目總結(jié)項目總結(jié) 本次實習(xí)從 2010.7.5 到 2010.7.20 為期十六天,每天上午八點到十二點,下午兩點到六點,按 照正規(guī)的上班時間打卡簽到,無論是從智力還是體力上都是一種考驗。本次實訓(xùn)安排的項目是新
6、聞 發(fā)布系統(tǒng),先是工程師講授理論,再是上機實踐,可以把學(xué)到的知識及時實踐。 我們四人一組共同完成此項目。 在整個過程當(dāng)中我意識到小組的團結(jié)合作尤其重要,要做到分工明確,及時開會討論項目開發(fā) 過程中遇到的問題。在項目的開啟階段要充分做好需求分析,明確我們要做什么,當(dāng)然不可能一步 到位,但也要努力做好每一步,以免到后續(xù)階段摸不到頭腦。在我們組這次開發(fā)過程中就遇到了這 樣的問題,一開始對功能需求的分許不是很明確,導(dǎo)致對數(shù)據(jù)庫的設(shè)計和頁面的排版和格式設(shè)計不 是很合理,做了不少返工工作,走了不少彎路。在編碼階段小組要統(tǒng)一好命名規(guī)則,這樣在代碼整 合過程中會很舒服,也方便小組之間的代碼借鑒和討論,這一方面
7、我們小組做的還不錯。小組的力 量永遠大于個人的力量,一點要充分發(fā)揮每個人的能力,這樣才能高效的完成項目。 單就新聞發(fā)布系統(tǒng)這種 B/S 架構(gòu)的項目來說,我總結(jié)了一下開發(fā)經(jīng)驗。對 HTML 和 JSP 頁面 等等設(shè)計最好用自己的代碼來寫,用找來的模板很不是很理想,中間會出現(xiàn)一些問題。整個過程應(yīng) 該是先做好需求分析設(shè)計好數(shù)據(jù)庫,然后根據(jù)功能需求編寫好后臺界面,然后由小組成員根據(jù)界面 功能編寫代碼進行請求和響應(yīng)的結(jié)合,這樣整個過程當(dāng)中就有了一個很清晰的思路,不容易產(chǎn)生混 亂。因為此前自己沒有什么實際開發(fā)經(jīng)驗,在起初編寫代碼時候沒怎么考慮一些可能出現(xiàn)的錯誤處 理,以致到后期的項目測試階段產(chǎn)生出好多不合
8、理的或者錯誤的輸入輸出和操作不能加以控制,導(dǎo) 致后期很是著急和頭疼,所以在以后的開發(fā)當(dāng)中一定要養(yǎng)成及時考慮各種可能情況的處理的習(xí)慣, 可以相應(yīng)減輕后期的測試工作。在開發(fā)過程要盡可能的以客戶的角度來編寫代碼。 我認(rèn)為這次實習(xí)對自己產(chǎn)生的影響還是不小的,體現(xiàn)在對自己將來所要從事的工作的認(rèn)識,實 際的項目開發(fā)經(jīng)驗和團隊合作精神等等。 5 5附錄附錄 代碼見電子郵件。 6 6參考文獻參考文獻 書名作者出版社出版日期 Java 編程思想 (第四版) Bruce Eckel 著 陳昊鵬 譯 機械工業(yè)出版 社 2009 年 11 月第 1 版第 12 次印刷 Java 核心技術(shù), 卷 1 Cay S. Ho
9、rstmann Gary Cornell 著 葉乃文 鄺勁筠 杜永萍 譯 機械工業(yè)出版 社 2008 年 6 月 JSP 設(shè)計(第三 版) Hans Bergsten 著 林琪 朱濤江 譯 中國電力出版 社 2004 年 12 月 數(shù)據(jù)庫系統(tǒng)概論 (第四版) 王珊 薩師煊 著 高等教育出版 社 2006 年 5 月第四版 軟件工程孫家廣 劉強 著 高等教育出版 社 2010 年 1 月第 6 次 印刷 JavaScript 權(quán)威 指南(第 5 版) David Flanagan 著 李強 譯 機械工業(yè)出版 社 2007 年 8 月 CSS Cookbook 中文版:第 2 版 Christop
10、her Schmitt 著 陳寒林 譯 電子工業(yè)出版 社 2007 年 10 月 附件 1 文檔編號:2010.09.05 版 本 號:V1.0 項目需求說明書項目需求說明書 項目名稱:項目名稱: 新聞發(fā)布系統(tǒng)新聞發(fā)布系統(tǒng) 項目小組:項目小組: ALLY 小組小組 組長:梁二平(計 0701-1 班 20072310) 成員:張曉琦(計 0701-1 班 20072306) 劉宏偉(計 0701-1 班 20072313) 王 靜(計 0701-1 班 20072325) 目錄目錄 1 1 引言引言 1.1 編寫目的6 1.2 背景6 1.3 定義6 1.4 參考資料6 2 2 任務(wù)概述任務(wù)概
11、述 2.1 目標(biāo)6 2.2 用戶的特點7 2.3 假定和約束7 3 3 需求規(guī)定需求規(guī)定 3.1 對功能的規(guī)定8 3.2 對性能的規(guī)定8 3.2.1 精度8 3.2.2 時間特性要求8 3.2.3 靈活性8 3.3 輸人輸出要求8 3.4 數(shù)據(jù)管理能力要求9 3.5 故障處理要求9 3.6 其他專門要求9 4 4 運行環(huán)境規(guī)定運行環(huán)境規(guī)定 4.1 設(shè)備10 4.2 支持軟件10 4.3 接口10 4.4 控制10 1 引言 1.1 編寫目的 傳統(tǒng)的網(wǎng)站新聞管理方式有兩種,一是靜態(tài) HTML 頁面,更新信息時需要重新制作頁面 然后上傳頁面并修改相應(yīng)鏈接,這種方式因為效率太低已不多用。二是基于 A
12、SP 和腳本語 言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理新聞,這是目前較為流行的做法。人 們對最新信息的需求和發(fā)布迫切的需要及時性,而動態(tài)交互式網(wǎng)頁剛好提供了這些功能,本 系統(tǒng)就是一個能夠在網(wǎng)上實現(xiàn)新聞的網(wǎng)上多用戶發(fā)布,多欄目管理,實時的進行行為統(tǒng)計 和記錄的網(wǎng)上交互系統(tǒng)。 1.2 背景 新聞發(fā)布系統(tǒng)(News Release System)是上個世紀(jì)九十年代互連網(wǎng)技術(shù)發(fā)展以后才出 現(xiàn)的技術(shù),最初表現(xiàn)是解決一些網(wǎng)站的信息動態(tài)發(fā)布而開發(fā),最初只是簡單的發(fā)布和顯示, 應(yīng)用對于各種不同的站點需要構(gòu)建不同的系統(tǒng)來滿足需要,而且功能十分單一,在九十年 代后期,互連網(wǎng)技術(shù)進一步發(fā)展,網(wǎng)絡(luò)作為新起的新
13、聞媒介工具,其用戶大大增加,對系 統(tǒng)的要求也越來越高,新聞發(fā)布系統(tǒng)在這樣的一個環(huán)境中提出、開發(fā)、并改進,到現(xiàn)在, 新聞系統(tǒng)開發(fā)的成功案例已經(jīng)不計其數(shù),而且已經(jīng)應(yīng)用到各種站點上,可以說,各行各業(yè) 的絕大部分的網(wǎng)站都使用到了新聞發(fā)布系統(tǒng),大量的用戶引發(fā)了新聞發(fā)布系統(tǒng)功能的進一 步擴大和深化,給新聞發(fā)布系統(tǒng)提出了更高的要求。 1.3 定義 JSP;SQL Serner2000;Apache Tomcat6.0;新聞發(fā)布;信息管理;模板 1.4 參考資料 JSP 網(wǎng)站開發(fā)詳解 電子工業(yè)出版社; UML 系統(tǒng)建模與分析設(shè)計 機械工業(yè)出版社。 2 任務(wù)概述 2.1 目標(biāo) 開發(fā)意圖 a. 為了新聞發(fā)布系統(tǒng)更
14、完善; b. 為了某公司辦公室新聞發(fā)布和管理更方便; c. 為了減輕行政人員的工作負擔(dān)。 應(yīng)用目標(biāo) 通過本系統(tǒng)軟件,能幫助某公司人員利用計算機,快速方便的對新聞信息管理和員工 信息進行管理、輸入、輸出、查找的所需操作,使散亂的人事檔案能夠具體化,直觀化、 合理化。 作用及范圍 本軟件適用于教育界,它是比較完善的系統(tǒng)管理軟件,對登陸網(wǎng)站員工的信息可以隨 時查找。 以及對新的新聞進行快速的進行輸入和輸出。 為了以后更好的維護開發(fā)新聞發(fā)布程序,編寫軟件需求說明書,通過編寫軟件需求說明 書為了進一步明確系統(tǒng)的功能和實現(xiàn)方法,作為下一步開發(fā)的依據(jù),是雙方項目組進行工作 的基礎(chǔ)性文件. 能夠更好的了解以后
15、的開發(fā)任務(wù)和合理的控制開發(fā)時間和開發(fā)模塊. 確定程序流程,模塊結(jié)構(gòu),劃分功能模塊,將軟件功能需求分配給所劃分的最小單元模塊.確 定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu),文件結(jié)構(gòu),數(shù)據(jù)庫模式,確定測試方法與策略.本說明書主要 供系統(tǒng)分析師與項目主管,分析設(shè)計師,高級軟件工程師交流使用,也供系統(tǒng)維護員或再開發(fā) 人員參考。 2.2 用戶的特點 本軟件的使用對象是某公司辦公室工作人員。會 Java 語言、懂計算機的基本操作就可 以利用該軟件進行所需操作。同時也會對 JSP 軟件編程有一定的認(rèn)識。 2.3 假定和約束 本軟件開發(fā)所需的開發(fā)期限在半個月內(nèi); b. 輔導(dǎo)老師 1 人,開發(fā)人員 4 人; c. 管理方針
16、: 無約束 硬件的限制:無約束 與其他應(yīng)用間的接口: 進入主界面后點擊相應(yīng)的窗口,分別進入相對應(yīng)的界面 并行操作: a. 初始化操作; b 數(shù)據(jù)處理的支持功能較強; c 后援和恢復(fù)操作。 所需的高級語言;JSP 編程語言,Java 語言 3 需求規(guī)定 3.1 對功能的規(guī)定 參與者描述: 瀏覽者(用戶):瀏覽新聞,按關(guān)鍵字搜索新聞; 管理員:添加、修改、刪除新聞,修改個人信息; 超級管理員:出具有管理員的一切功能外,還能夠管理新聞欄目、新聞類別, 能夠?qū)芾韱T發(fā)布的新聞進行審核,能夠注冊、刪除、修改普 通管理員。 新聞管理 (添加新聞、編輯新聞、審核新聞、欄目管理、新聞類別管理) 用戶管理 (賬
17、號管理、修改密碼、修改權(quán)限) 3.2 對性能的規(guī)定 .1 精度精度 在精度需求上,根據(jù)使用需要,在各項數(shù)據(jù)的輸入,輸出及傳輸過程中,由于本系統(tǒng) 使用了數(shù)摞結(jié)構(gòu),可以滿足各種精度的需求。 .2 時間特性要求時間特性要求 a.相應(yīng)時間:快 b.更新處理時間:快 c.數(shù)據(jù)的轉(zhuǎn)換和傳送時間:迅速 d.解題時間:迅速 在軟件方面運行時間都比較快且迅速,完全能夠滿足用戶要求。 .3 靈活性靈活性 當(dāng)用戶需求,如操作方式,運行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)于其他軟件接口等發(fā)生變 化時,設(shè)計的軟件要做適當(dāng)調(diào)整,靈活性非常大。 3.33.3 輸人輸出要求輸人輸出要求 模
18、塊詳細功能描述 新聞管理 添加新聞:主要是用于發(fā)布新聞(包含新聞) 編輯新聞:對已發(fā)布的新聞進行審核、修改、刪除等操作 審核管理:對提交的新聞進行審核 用戶管理 賬號管理:增加、刪除、鎖定賬號 修改密碼:修改當(dāng)前管理員的登錄密碼 后臺通知:用于發(fā)布后臺首頁的通知,來供各初級管理員參考 權(quán)限修改:修改管理員權(quán)限。 3.4 數(shù)據(jù)管理能力要求 1、能處理大量的新聞數(shù)據(jù)。 2、負荷能力強,防止數(shù)據(jù)量過大,而影響速度。 3、遵循數(shù)據(jù)完整性規(guī)則,保證數(shù)據(jù)實際有效。 4、保證發(fā)送數(shù)據(jù)庫引擎的數(shù)據(jù)得以可靠存儲。 5、數(shù)據(jù)備份功能,保證數(shù)據(jù)在丟失之后可以得到及時地補救。 6、 數(shù)據(jù)恢復(fù)功能,當(dāng)數(shù)據(jù)遇到損壞時,可
19、以隨時恢復(fù)過去備份的數(shù)據(jù),將損失降到 最低點。 7、 密碼管理,為了保證系統(tǒng)數(shù)據(jù)的安全性,系統(tǒng)對用戶登陸進行了加密限定。 3.5 故障處理要求 a. 內(nèi)部故障處理 在開發(fā)階段可以隨即修改數(shù)據(jù)庫里的相應(yīng)內(nèi)容。 b. 外部故障處理 對編輯的程序進行重裝載時,第一次裝載認(rèn)為錯,修改。第二次運行,在需求調(diào)用時出錯, 有錯誤提示,重試。 3.6 其他專門要求 1. 用戶單位要求在后臺管理中,管理員登入需要用戶帳號和密碼. 本系統(tǒng)是管理實現(xiàn)多用戶發(fā)布,多欄目,設(shè)有二級管理員他們分別是新聞錄入員、超級 管理員。 (1) 新聞錄入員權(quán)限:只能在自己的小類錄入新聞,在未經(jīng)審核的文章可以自由修改、 刪除。 (2)
20、 超級管理員:除上述權(quán)限之外,還能夠管理新聞欄目、新聞類別,能夠?qū)芾韱T發(fā)布 的 新聞進行審核,能夠注冊、刪除、修改普通管理員。 2. 可使用性 在裝載總程序時,正常就運行,異常就停止;漢語編程系統(tǒng)出現(xiàn)錯誤,將會產(chǎn)生不可遇 見的問題,熱啟,整個終端程序就會再啟動;程序出現(xiàn)錯誤, 重新裝載,若仍有錯,按照 提示逐漸裝載。 3. 可維護性 本軟件的組成程序為 jsp 程序設(shè)計語言,組構(gòu)均較簡單,直觀意義上的較獨立。因此,給 予電子化的所構(gòu)成的硬件的簡單可維護的特點,決定了該軟件的簡單可維護性。 4. 可轉(zhuǎn)移、可轉(zhuǎn)換性 可轉(zhuǎn)移的環(huán)境是奔騰 133、16 兆內(nèi)存以上;不可修改任何部分;可用向上兼容的高
21、版本 的編程系統(tǒng). 5. 運行需求 正常使用時不應(yīng)出錯,若運行時遇到不可恢復(fù)的系統(tǒng)錯誤,也必須保證數(shù)據(jù)完好無損, 對數(shù)據(jù)的精確度、時間特性、適應(yīng)性等都有一定要求,要求系統(tǒng)運行時能夠保證正確性、 可靠性、高效性、完整性、易使用性、可維護性、可測試性、復(fù)用性、安全保密性、可移 植性、互聯(lián)性 4 運行環(huán)境規(guī)定 4.1 設(shè)備 JSP 是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài),交互的 Web 服務(wù)器應(yīng)用程 序.使用 JSP 可以組合 HTML 頁,腳本程序和 ActiveX 組件以創(chuàng)建交互的 Web 頁和基于 Web 的 功能強大的應(yīng)用程序.最重要的是, JSP 應(yīng)用程序很容易開發(fā)和修改.利用
22、JSP,就可以開發(fā) 出真正意義上的動態(tài)網(wǎng)頁。 1、硬件條件 服務(wù)器一臺,為數(shù)據(jù)庫服務(wù)器、Web 服務(wù)器;客戶端計算機若干;網(wǎng)絡(luò)通訊設(shè)備,主要 包括交換機、網(wǎng)卡、集線器、MODEM 等。 2、系統(tǒng)平臺 采用 Browser/Server 體系結(jié)構(gòu),服務(wù)器端采用 Microsoft Windows xp 作為網(wǎng)絡(luò)操作系 統(tǒng),Web 服務(wù)器軟件采用 Apache Tomcat6.0。客戶端軟件,包括單機操作系統(tǒng)和瀏覽器軟 件,分別選用 Windows xp 和 Internet Explorer,數(shù)據(jù)庫系統(tǒng)采用 Microsoft SQLServer2000 有利于方便操作 4.2 支持軟件 支持環(huán)
23、境: 作為一種基于服務(wù)器端的應(yīng)用程序編程環(huán)境,jsp 需要選擇一種服務(wù)器作為其工 作環(huán)境.jsp 可以運行在以下服務(wù)器上: Windows XP 上的 Apache Tomcat6.0 版. Windows 2003 上的 Apache Tomcat6.0 版. 操作系統(tǒng):Microsoft Windows xp 數(shù)據(jù)庫:Microsoft SQLServer2000 4.3 接口 內(nèi)容管理及發(fā)布系統(tǒng)將提供對內(nèi)、對外兩種信息接口,對內(nèi)能夠?qū)崿F(xiàn)其他系統(tǒng)(如 OA 系 統(tǒng)、各部門內(nèi)部網(wǎng)站)數(shù)據(jù)在本平臺特定欄目的發(fā)布。對外能夠?qū)崿F(xiàn)將本系統(tǒng)內(nèi)部信息發(fā) 布到其他業(yè)務(wù)系統(tǒng)。充分發(fā)揮網(wǎng)絡(luò),為其他系統(tǒng)提供信息
24、渠道服務(wù)。 基于 TCP/IP 協(xié)議的網(wǎng)絡(luò)編程,進程通信. 4.4 控制 本軟件是以 Microsoft Windows xp 操作系統(tǒng)來控制軟件 附件 2 文檔編號:2010.09.05 版 本 號:V1.0 概要設(shè)計說明書概要設(shè)計說明書 項目名稱:項目名稱: 新聞發(fā)布系統(tǒng)新聞發(fā)布系統(tǒng) 項目小組:項目小組: ALLY 小組小組 組長:梁二平(計 0701-1 班 20072310) 成員:張曉琦(計 0701-1 班 20072306) 劉宏偉(計 0701-1 班 20072313) 王 靜(計 0701-1 班 20072325) 1 1 引言引言 .1414 1.1 編寫目的.14 1
25、.2 背景.14 1.3 定義.14 1.4 參考資料.2 2 2 總體設(shè)計總體設(shè)計 .1414 2.1 需求規(guī)定.14 2.2 運行環(huán)境.16 2.3 基本設(shè)計概念和處理流程.16 2.4 結(jié)構(gòu).17 2.5 功能器求與程序的關(guān)系.18 2.6 人工處理過程.18 2.7 尚未問決的問題.18 3 3 接口設(shè)計接口設(shè)計 .1818 3.1 用戶接口.18 3.2 外部接口.18 3.3 內(nèi)部接口.19 4 4 運行設(shè)計運行設(shè)計 .1919 4.1 運行模塊組合.19 4.2 運行控制.19 4.3 運行時間.20 5 5 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 .2020 5.1 邏輯結(jié)構(gòu)設(shè)計要點
26、.20 5.2 物理結(jié)構(gòu)設(shè)計要點.21 5.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系.21 6 6 系統(tǒng)出錯處理設(shè)計系統(tǒng)出錯處理設(shè)計 .2121 6.1 出錯信息.21 6.2 補救措施.22 6.3 系統(tǒng)維護設(shè)計.22 1 引言引言 1.1 編寫目的編寫目的 傳統(tǒng)的網(wǎng)站新聞管理方式有兩種,一是靜態(tài) HTML 頁面,更新信息時需要重新制作頁面 然后上傳頁面并修改相應(yīng)鏈接,這種方式因為效率太低已不多用。二是基于 ASP 和腳本語 言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理新聞,這是目前較為流行的做法。人 們對最新信息的需求和發(fā)布迫切的需要及時性,而動態(tài)交互式網(wǎng)頁剛好提供了這些功能,本 系統(tǒng)就是一個能夠在網(wǎng)上
27、實現(xiàn)新聞的網(wǎng)上多用戶發(fā)布,多欄目管理,實時的進行行為統(tǒng)計 和記錄的網(wǎng)上交互系統(tǒng)。 1.2 背景背景 新聞發(fā)布系統(tǒng)(News Release System)是上個世紀(jì)九十年代互連網(wǎng)技術(shù)發(fā)展以后才出 現(xiàn)的技術(shù),最初表現(xiàn)是解決一些網(wǎng)站的信息動態(tài)發(fā)布而開發(fā),最初只是簡單的發(fā)布和顯示, 應(yīng)用對于各種不同的站點需要構(gòu)建不同的系統(tǒng)來滿足需要,而且功能十分單一,在九十年 代后期,互連網(wǎng)技術(shù)進一步發(fā)展,網(wǎng)絡(luò)作為新起的新聞媒介工具,其用戶大大增加,對系 統(tǒng)的要求也越來越高,新聞發(fā)布系統(tǒng)在這樣的一個環(huán)境中提出、開發(fā)、并改進,到現(xiàn)在, 新聞系統(tǒng)開發(fā)的成功案例已經(jīng)不計其數(shù),而且已經(jīng)應(yīng)用到各種站點上,可以說,各行各業(yè) 的
28、絕大部分的網(wǎng)站都使用到了新聞發(fā)布系統(tǒng),大量的用戶引發(fā)了新聞發(fā)布系統(tǒng)功能的進一 步擴大和深化,給新聞發(fā)布系統(tǒng)提出了更高的要求。 1.3 參考資料參考資料 JSP 網(wǎng)站開發(fā)詳解 電子工業(yè)出版社; UML 系統(tǒng)建模與分析設(shè)計 機械工業(yè)出版社。 2 總體設(shè)計總體設(shè)計 2.1 需求規(guī)定 本系統(tǒng)的主要功能是實現(xiàn)信息的發(fā)布和管理,涉及到前臺用戶對新聞信息的瀏覽和后臺 新聞的管理。在前臺的新聞瀏覽模塊里,一般需要對新聞進行分門別類展示,并需要 通過欄目導(dǎo)航進入特定的新聞信息模塊。如有國際新聞,國內(nèi)新聞,體育新聞,社會新聞 等等。在后臺的管理方面。需要由合法的管理者來管理新聞的發(fā)布、修改、刪除等,那么 系統(tǒng)就需
29、要一個管理者的登錄、注銷的模塊。從新聞管理大體來看,系統(tǒng)實際分為,新聞 管理欄目、新聞內(nèi)容管理及模塊管理。為了保證新聞瀏覽的方便,我們還需要對新聞進行 分類,需要相應(yīng)的欄目來展示新聞。如在體育新聞里有可以分為足球新聞和籃球新聞等等。 新聞發(fā)布系統(tǒng)一般具有上面所述的基本功能,新聞的發(fā)布及管理是新聞發(fā)布系統(tǒng)的核 心,其他模塊的管理及品論管理等屬于新聞發(fā)布系統(tǒng)的加強功能。 模塊分模塊模塊功能 管理員登錄合法性及權(quán) 限確認(rèn) 添加欄目、 類別 修改欄目、 類別 欄目、類別 管理 刪除欄目、 類別 添加新聞 修改新聞 刪除新聞 后 臺 管 理 新 聞 管 理 審核新聞 新聞首頁 推薦新聞 新聞詳情 新 聞
30、 發(fā) 布 系 統(tǒng) 前 臺 閱 讀 表 2.1 2.2 運行環(huán)境 .1 軟硬件支持軟硬件支持 硬件要求: 內(nèi)存:64MB 或者以上 硬盤:100M 或者以上 數(shù)據(jù)庫環(huán)境:SQL Server 2000 服務(wù)器環(huán)境:Windows XP Apache Tomcat .2 開發(fā)平臺開發(fā)平臺 a. 所用的操作系統(tǒng)為 Windows XP b. 系統(tǒng)頁面制作軟件:Dreamweaver 8 c. 圖片編輯工具:Photoshop d. 編譯程序軟件:myeclipse, jdk 1_5_0_14, SQLServer2000 數(shù)據(jù)庫 e. 測試支持軟件:Apache To
31、mcat 2.3 基本設(shè)計概念和處理流程 本系統(tǒng)主要的處理流程圖如下圖所示: 管理首頁 添加新聞刪除新聞 維護新聞分類 選擇新聞 進入新聞列表 完成修改新聞 驗證登錄 2.4 結(jié)構(gòu)結(jié)構(gòu) 管 理 員 登 陸 分 類 管 理 新 聞 管 理 添 加 欄 目 類 別 修 改 欄 目 類 別 刪 除 新 聞 新 聞 詳 情 推 薦 新 聞 新 聞 首 頁 刪 除 欄 目 類 別 添 加 新 聞 修 改 新 聞 新聞發(fā)布系統(tǒng) 后臺管理前臺管理 (1) 后臺管理模塊 本子系統(tǒng)主要用于實現(xiàn)管理員登陸,分類管理和新聞管理 3 個子系統(tǒng),也是本系統(tǒng)的關(guān) 鍵部分 管理員登陸:本模塊是系統(tǒng)用于管理員登陸系統(tǒng),對系統(tǒng)
32、進行維護和管理,要輸入帳 號和密碼才能進入系統(tǒng). 分類管理:該子模塊包含目錄的添加,修改和刪除三個部分. 新聞管理:該子模塊包含新聞的添加,修改和刪除以及文件上傳四個部分. (2) 前臺閱讀模塊 該模塊主要是和用戶的交互界面,該模塊分為新聞首頁,搜索新聞,新聞詳情和會員注冊 4 個子模塊. 新聞首頁:用戶可以看到所有新聞的大概情況. 搜索新聞:將比較新的新聞和比較重要的新聞推薦給用戶. 新聞詳情:將每條新聞的詳細情況告知用戶. 用戶注冊:用戶注冊后可發(fā)布新聞. 2.5 功能器求與程序的關(guān)系功能器求與程序的關(guān)系 功能需求與程序的關(guān)系如表 2.1 所示。 表 2.1 功能需求與程序的關(guān)系 功能需求
33、程序?qū)哟谓Y(jié)構(gòu) 管理員登陸圖 3 添加欄目類別圖 3 修改欄目類別圖 3 刪除欄目類別圖 3 添加新聞圖 1 修改新聞圖 1 刪除新聞圖 1 新聞首頁圖 2 搜索新聞圖 2 新聞詳情圖 2 用戶注冊圖 2 后臺登錄圖 2 2.6 人工處理過程人工處理過程 2.7 尚未問解決的問題尚未問解決的問題 本系統(tǒng)中多級目錄的存儲和實現(xiàn)以及圖片和附件上傳功能問題還未解決。 3 接口設(shè)計 3.1 用戶接口 本新聞發(fā)布系統(tǒng)采用圖形用戶接口,以鼠標(biāo)和鍵盤為用戶接口,信息從用戶工作站輸 入;信息中心集中存儲和管理各類信息。 3.2 外部接口 系統(tǒng)提供基于 SQL Server2000 的數(shù)據(jù)導(dǎo)入和導(dǎo)出功能,方便用戶
34、與操作員的數(shù)據(jù)交換。 JSP 頁面主要實現(xiàn)對管理界面的顯示和解釋. 3.3 內(nèi)部接口 中間層組件實現(xiàn)對數(shù)據(jù)庫的操作和前臺頁面的生成工作,數(shù)據(jù)庫服務(wù)器主要對系統(tǒng)提 高數(shù)據(jù)服務(wù)。中間層組件主要封裝了對數(shù)據(jù)庫的查詢、修改、刪除以及頁面生成工作,實 現(xiàn)了本系統(tǒng)的全部中間業(yè)務(wù)邏輯. 本新聞發(fā)布系統(tǒng)根據(jù)后臺管理員設(shè)置的欄目和綁定的模 板自動生成前臺新聞主頁、欄目瀏覽頁面和新聞瀏覽頁面,同時后臺提供了欄目、新聞的 編輯、修改、和刪除功能,完成了新聞發(fā)布系統(tǒng)的所有功能. 4 運行設(shè)計運行設(shè)計 4.1 運行模塊組合 模塊 1:用戶管理模塊 運行所歷經(jīng)的模塊以及主要的功能: 用戶管理模塊為獨立模塊,其主要功能是增
35、加、刪除、賬號, 修改當(dāng)前管理員的登錄密 碼,權(quán)限等. 模塊 2: 分類管理模塊 運行所歷經(jīng)的模塊以及主要的功能: 添加欄目類別,修改欄目類別,刪除欄目類別 模塊 3: 新聞管理模塊 運行所歷經(jīng)的模塊以及主要的功能: 添加新聞:主要是用于發(fā)布新聞 修改新聞:主要是用于編輯新聞 刪除新聞:主要是用于編輯新聞 審核新聞:主要是審核提交的新聞 模塊 4:前臺管理模塊 運行所歷經(jīng)的模塊以及主要的功能: 新聞首頁,搜索新聞,新聞詳情: 4.2 運行控制 后臺:登錄,欄目管理,類別管理,新聞提交,新聞審核,新聞發(fā)布; 前臺:登錄,欄目,類別,搜索,瀏覽。 4.3 運行時間 本系統(tǒng)模塊分為后臺管理模塊和前臺
36、閱讀模塊.其中后臺管理模塊又分為 4 個子模塊, 分別為用戶管理模塊,類別管理模塊,欄目管理模塊,新聞管理模塊.前臺閱讀模塊又分為 3 個子模塊,分別為新聞首頁模塊,搜索新聞模塊,新聞詳情模塊. 5 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 5.1 邏輯結(jié)構(gòu)設(shè)計要點邏輯結(jié)構(gòu)設(shè)計要點 經(jīng)過對數(shù)據(jù)庫的需求分析,了解了系統(tǒng)的存儲結(jié)構(gòu)需求后,根據(jù)數(shù)據(jù)建摸的結(jié)果,我們可 以得出 4 個表結(jié)構(gòu)。 共有以下表格:共有以下表格: 表編號表名稱 TBL001Admin TBL002column1 TBL003column2 TBL004news 各表詳細描述: 表編號:TBL001 表名稱:n_users User_i
37、d(int, primary key, 自增) User_name(var char 50) User_password(v archar 16) User_rights(int 4,默認(rèn):0) Regedit_time(da tetime,默認(rèn): getdate() ) 注:user_right 中 1 表示為系統(tǒng)負責(zé)人,0 表示員工 表編號:TBL002 表名稱:n_column Col_id(int, primary key, 自增) Col_name(varchar 50) Col_sequence(int)Col_desc(varchar 500) User_id( int) 表編號
38、:TBL003 表名稱:n_category Category_id(int ,primary key,自增) Category_name(varchar 50) Category_desc(varchar 500) Col_id(int) 表編號:TBL004 表名稱:n_news News_ id(int ,自 增) News_ti tle(var char 50) News_cont ent(varch ar 100) News_pubd ate(dateti me 默認(rèn): getdate() ) News_aut hor(varc har 100) News_keyword s(var
39、char 20) News_c heck(i nt) User_ id(in t) 5.2 物理結(jié)構(gòu)設(shè)計要點物理結(jié)構(gòu)設(shè)計要點 本小組的新聞發(fā)布系統(tǒng)中的所有數(shù)據(jù)結(jié)構(gòu)中的所有數(shù)據(jù)項都存儲在 sqlserver2000 數(shù)據(jù)庫 中。 欄目分類表是為了存儲新聞分類欄目而設(shè)計的. n_news 存儲新聞內(nèi)容。 用戶表中的密碼對外是保密的。 5.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 說明各個數(shù)據(jù)結(jié)構(gòu)與訪問這些數(shù)據(jù)結(jié)構(gòu)的形式:如下表所示 程序?qū)崿F(xiàn)的功能模塊涉及的主要表結(jié)構(gòu) 新聞欄目模塊 n_column 新聞基本模塊 n_news 新聞類別模塊 n_category 用戶管理模塊 n_users 6
40、 系統(tǒng)出錯處理設(shè)計系統(tǒng)出錯處理設(shè)計 6.1 出錯信息 任何一個系統(tǒng)的開發(fā)都應(yīng)充分考慮各種系統(tǒng)錯誤,避免造成系統(tǒng)不一致或損壞,因此在本系 統(tǒng)中采用出錯提示框形式為用戶提示出錯信息;另外對一些關(guān)鍵性操作如后臺系統(tǒng)管理員登 入時,輸入密碼也采用了確認(rèn)機制. 系統(tǒng)應(yīng)對以下錯誤做出正確處理: 1. 無法與數(shù)據(jù)庫連接時,若不能夠正確連接,則應(yīng)做出正確處理。 2. 系統(tǒng)管理員忘記登入密碼, 則應(yīng)做出正確處理。 3. 系統(tǒng)原始數(shù)據(jù)丟失. 6.2 補救措施 提示數(shù)據(jù)庫無法連接信息。 提示密碼出錯,請輸入正確密碼,如忘記密碼,請點擊忘記密碼,并進行密碼修改. 當(dāng)系統(tǒng)原始數(shù)據(jù)丟失時,將啟用副本的建立和啟動技術(shù),本系
41、統(tǒng)將周期性地把硬盤信息記 錄到移動硬盤上去; 本系統(tǒng)的降效技術(shù)是手工操作和數(shù)據(jù)的人工記錄; 本系統(tǒng)采用的恢復(fù)再啟動技術(shù)是從故障點恢復(fù)執(zhí)行,這樣節(jié)省了時間,提高了效率,若使軟件 從頭開始重新運行,必然造成用戶等待.系統(tǒng)再啟動以后會對故障點以前的內(nèi)容進行檢查,如 無出錯,系統(tǒng)將繼續(xù)執(zhí)行. 6.3 系統(tǒng)維護設(shè)計 為了系統(tǒng)維護的方便,在本新聞發(fā)布系統(tǒng)程序內(nèi)部設(shè)計中,安排了用于系統(tǒng)檢查和維護 的檢測點和系統(tǒng)維護模塊,系統(tǒng)維護模塊應(yīng)包括對系統(tǒng)進行全面檢查,系統(tǒng)出錯處理.系統(tǒng)優(yōu) 化等一系列小模塊. 附件 3 文檔編號:2010.09.05 版 本 號:V1.0 詳細設(shè)計說明書詳細設(shè)計說明書 項目名稱:項目名
42、稱: 新聞發(fā)布系統(tǒng)新聞發(fā)布系統(tǒng) 項目小組:項目小組: ALLY 小組小組 組長:梁二平(計 0701-1 班 20072310) 成員:張曉琦(計 0701-1 班 20072306) 劉宏偉(計 0701-1 班 20072313) 王 靜(計 0701-1 班 20072325) 1 1 引言引言 1.1 編寫目的.25 1.2 背景.25 1.3 定義.25 1.4 參考資料.25 2 2 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu) 3 3 程序程序 1 1(標(biāo)識符)設(shè)計說明(標(biāo)識符)設(shè)計說明 3.1 程序描述.27 3.2 功能.27 3.3 性能.28 3.4 輸人項.28 3.5 輸出項.29
43、3.6 算法.29 3.7 流程邏輯.29 3.8 接口.31 3.9 存儲分配.31 3.10 注釋設(shè)計.31 3.11 限制條件.31 3.12 測試計劃.31 3.13 尚未解決的問題.31 4 4 程序程序 2 2(標(biāo)識符)設(shè)計說明(標(biāo)識符)設(shè)計說明 5 程序程序 2(標(biāo)識符)設(shè)計說明(標(biāo)識符)設(shè)計說明32 1 引言引言 1.1 編寫目的編寫目的 傳統(tǒng)的網(wǎng)站新聞管理方式有兩種,一是靜態(tài) HTML 頁面,更新信息時需要重新制作頁面 然后上傳頁面并修改相應(yīng)鏈接,這種方式因為效率太低已不多用。二是基于 ASP 和腳本語 言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,通過應(yīng)用程序來處理新聞,這是目前較為流行的做
44、法。人 們對最新信息的需求和發(fā)布迫切的需要及時性,而動態(tài)交互式網(wǎng)頁剛好提供了這些功能,本 系統(tǒng)就是一個能夠在網(wǎng)上實現(xiàn)新聞的網(wǎng)上多用戶發(fā)布,多欄目管理,實時的進行行為統(tǒng)計 和記錄的網(wǎng)上交互系統(tǒng)。 1.2 背景背景 新聞發(fā)布系統(tǒng)(News Release System)是上個世紀(jì)九十年代互連網(wǎng)技術(shù)發(fā)展以后才出 現(xiàn)的技術(shù),最初表現(xiàn)是解決一些網(wǎng)站的信息動態(tài)發(fā)布而開發(fā),最初只是簡單的發(fā)布和顯示, 應(yīng)用對于各種不同的站點需要構(gòu)建不同的系統(tǒng)來滿足需要,而且功能十分單一,在九十年 代后期,互連網(wǎng)技術(shù)進一步發(fā)展,網(wǎng)絡(luò)作為新起的新聞媒介工具,其用戶大大增加,對系 統(tǒng)的要求也越來越高,新聞發(fā)布系統(tǒng)在這樣的一個環(huán)境中
45、提出、開發(fā)、并改進,到現(xiàn)在, 新聞系統(tǒng)開發(fā)的成功案例已經(jīng)不計其數(shù),而且已經(jīng)應(yīng)用到各種站點上,可以說,各行各業(yè) 的絕大部分的網(wǎng)站都使用到了新聞發(fā)布系統(tǒng),大量的用戶引發(fā)了新聞發(fā)布系統(tǒng)功能的進一 步擴大和深化,給新聞發(fā)布系統(tǒng)提出了更高的要求。 1.3 參考資料參考資料 JSP 網(wǎng)站開發(fā)詳解 電子工業(yè)出版社; UML 系統(tǒng)建模與分析設(shè)計 機械工業(yè)出版社。 2 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu) 功能需求與程序的關(guān)系如表 2.1 所示。 表 2.1 功能需求與程序的關(guān)系 功能需求程序?qū)哟谓Y(jié)構(gòu) 管理員登陸圖 3 添加目錄圖 3 修改目錄圖 3 刪除目錄圖 3 添加新聞圖 1 修改新聞圖 1 刪除新聞圖 1 新聞
46、首頁圖 2 搜索新聞圖 2 新聞詳情圖 2 用戶注冊圖 2 后臺登錄圖 2 新聞管理 News Management Unit 修改新聞 Renew News Unit 刪除新聞 Delete News Unit 添加新聞 Add News Unit 圖 1 新聞管理層次結(jié)構(gòu)圖 前臺閱讀模塊 搜索新聞新聞詳情新聞首頁 圖 2 前臺閱讀模塊 圖 3 后臺管理模塊 3 程序程序 1(標(biāo)識符)設(shè)計說明(標(biāo)識符)設(shè)計說明 本程序設(shè)計說明中以“新聞發(fā)布系統(tǒng)”的數(shù)據(jù)庫及存儲過程模塊進行詳細設(shè)計為例 說明如何書寫程序設(shè)計說明。 3.1 程序描述程序描述 “新聞發(fā)布系統(tǒng)”用于組建一個新的新聞發(fā)布管理,包括客戶
47、端和服務(wù)端,以及各種 新聞的管理,包括新聞內(nèi)容的發(fā)布,修改和刪除。 在設(shè)計新聞發(fā)布過程中,為了便于對新聞發(fā)布管理系統(tǒng)的測試,一般首先設(shè)計好新聞 發(fā)布部分,以便可以向數(shù)據(jù)庫中錄入部分新聞數(shù)據(jù),從而可以設(shè)計調(diào)試顯示新聞列表和瀏 覽新聞部分功能,在發(fā)布新聞時,要選好新聞的類型,然后再發(fā)布上去。 在添加新聞過程中難免會出現(xiàn)錯誤,修改新聞是非常重要的。實現(xiàn)修改功能的過程一 般是首先將指定的內(nèi)容從數(shù)據(jù)庫中讀取出來,然后顯示在頁面的輸入框中,然后再進行修 改。 刪除一個新聞信息的第一步,只有當(dāng)查找到合理的所需刪除的新聞內(nèi)容,才可以建立 其隸屬的關(guān)系,然后再刪除錄入新聞消息。關(guān)于上傳新聞內(nèi)容也是在原來的新聞內(nèi)
48、容基礎(chǔ) 上,先查看是否有相同的內(nèi)容,符合上傳條件后再上傳內(nèi)容。 3.2 功能功能 說明該程序應(yīng)具有的功能,可采用 IPO 圖(即輸入一處理一輸出圖)的形式。 1.添加新聞功能表 2修改新聞功能表 3刪除新聞功能表 3.3 輸入項輸入項 1新聞標(biāo)號代碼:字符類型 2新聞名稱代碼:字符類型 3上傳時間代碼:datatime(8) 4所屬欄目:整型 程序名稱添加新聞 相關(guān)數(shù)據(jù)庫表 news 輸入查找需要添加的新聞類型 輸出查找類型成功并添加新聞 程序處理 說明 調(diào)用方法(創(chuàng)建本窗體) 。 在數(shù)據(jù)庫中查詢所想添加的新聞類型 在數(shù)據(jù)庫中查到該信息后添加它。 程序名稱修改新聞 相關(guān)數(shù)據(jù)庫表 news 輸入
49、查找需要修改的新聞 輸出查找新聞成功并修改 程序處理 說明 調(diào)用方法(創(chuàng)建本窗體) 。 在數(shù)據(jù)庫中查詢所想修改的新聞信息 在數(shù)據(jù)庫中查到該信息后修改。 程序名稱刪除新聞 相關(guān)數(shù)據(jù)庫表 news 輸入查找需要刪除的新聞 輸出查找數(shù)據(jù)成功并刪除 程序處理 說明 調(diào)用方法(創(chuàng)建本窗體) 。 在數(shù)據(jù)庫中查詢所想刪除的新聞信息 在數(shù)據(jù)庫中查到該信息后刪除它。 5文件內(nèi)容:文檔類型 6所屬新聞:整型 7文件路徑:varchar(100) 8查看次數(shù):整型 3.5 輸出項輸出項 添加新聞成功;修改新聞成功,刪除新聞成功. 3.6 算法 本程序中沒有采用特殊的算法。 3.7 流程邏輯流程邏輯 1添加新聞流程圖
50、: 查看所添加新聞的類型 添加類型 是否存在此類型 添加新聞 N Y 保存新聞 退出操作 圖 A 添加新聞流程圖 2修改新聞流程圖: 查找要修改的新聞 修改新聞 是否存在此新聞 退出操作 圖 B 修改新聞流程圖 3刪除新聞流程圖: 查找要刪除的新聞 刪除新聞 是否存在此新聞 退出操作 圖 C 刪除新聞流程圖 3.8 接口接口 該模塊與主模塊及其他模塊的關(guān)系如下: 1該模塊直接被主模塊調(diào)用,添加、修改、刪除新聞內(nèi)容和文件上傳,同時進行超連 接。 2該模塊直接調(diào)用數(shù)據(jù)庫連接模塊,取得數(shù)據(jù)庫連接。 3.9 存儲分配 無特殊要求。 3.10 注釋設(shè)計 1加在程序單元首部,說明本程序的作用。 2對程序中
51、的變量代表的意思、范圍進行注釋。 3對程序中的函數(shù)或過程所起的作用進行注釋。 3.11 限制條件 本程序運行暫時未限制條件。 3.12 測試計劃 1若沒有要添加新聞的類型時,則在分類管理子模塊中添加類型。若是,則滿足要求。 2若查找新聞為空,則提示“無此新聞” 。若是,則滿足要求。 3若上傳文件地址錯誤時,則提示“文件地址錯誤” 。若是,則滿足要求。 4出現(xiàn)寫數(shù)據(jù)庫錯誤,則提示無法連接的具體原因。若是,則滿足要求。 3.13 尚未解決的問題 本程序的設(shè)計中暫時沒有尚未解決而設(shè)計者認(rèn)為在軟件完成之前應(yīng)解決的問題。 3.13 尚未解決的問題尚未解決的問題 說明在本程序的設(shè)計中尚未解決而設(shè)計者認(rèn)為在
52、軟件完成之前應(yīng)解決的問題。 4 程序 2(標(biāo)識符)設(shè)計說明 4.1 程序描述 前臺閱讀模塊的最終目的是能方便地讓用戶讀取到新聞,設(shè)計一個界面友好及能及時顯 示用戶最需要信息的首頁是在設(shè)計新聞發(fā)布系統(tǒng)時需要著重考慮的.在新聞首頁,一般將最 熱門信息和最新信息放置在最顯眼的位置,并提供欄目導(dǎo)航,使用戶能隨意方便地進入需要 的欄目,并能看到欄目的新聞列表內(nèi)容.為了使新聞閱讀具有趣味性和交互性,需要為新聞添 加發(fā)表意見添加評論的支持.新聞評論添加后會跳轉(zhuǎn)到新聞詳情頁面,在此頁面讀者可以看 到新聞評論列表內(nèi)容,評論附加在新聞詳細內(nèi)容后面. 4.2 功能 說明該程序應(yīng)具有的功能,可采用 IPO 圖(即輸入
53、一處理一輸出圖)的形式。 程序名稱新建前臺閱讀 4.3 性能 本模塊對程序性能沒有特殊的要求。 4.4 輸人項 本模塊只有會員注冊模塊有輸入項,輸入項是用戶的注冊。其他的模塊只是通過點擊就 可以進入相應(yīng)的界面。 4.5 輸出項 輸出項是讀者通過點擊所得到的相應(yīng)的界面,包括:新聞的首頁,搜索新聞,新聞詳情 和會員注冊。 4.6 算法 本模塊只有網(wǎng)頁的設(shè)計,沒有涉及到特殊的算法。 4.7 流程邏輯 用圖表(例如流程圖、判定表等)輔以必要的說明來表示本程序的邏輯流程。 前臺閱讀模塊會員注冊部分的邏輯流程圖 相關(guān)數(shù)據(jù)庫表 輸入會員注冊 輸出新聞詳情,閱讀評論 程序處理 說明 調(diào)用方法(創(chuàng)建本窗體) 。
54、 當(dāng)向數(shù)據(jù)庫中存入新的新聞信息時,檢查評論的內(nèi)容是 否超出所給的最大范圍. 向數(shù)據(jù)庫中插入新的新聞評論信息。 (重新)注冊會員注冊 是否符 合注冊 條件 確定 是否 提交 寫入數(shù)據(jù) 庫 Y Y N N 4.8 接口 該模塊與主模塊及其他模塊的關(guān)系: a該模塊直接調(diào)用數(shù)據(jù)庫連接模塊,取得數(shù)據(jù)庫的連接。 b該模塊可以直接被主模塊調(diào)用生成相應(yīng)的窗體。 4.9 存儲分配 無特殊要求。 4.10 注釋設(shè)計 說明準(zhǔn)備在本程序中安排的注釋 a 加在模塊首部的注釋; b 加在各分枝點處的注釋; c 對各變量的功能、范圍、缺省條件等所加的注釋; d 對使用的邏輯所加的注釋等等。 4.11 限制條件 本模塊無特殊
55、的限制條件。 4.12 測試計劃 a發(fā)表評論的字?jǐn)?shù)不能超過相應(yīng)的數(shù)字,如果超過了所發(fā)表的評論將無法提交,并彈 出”超過所限字?jǐn)?shù)”提示的窗體。如果是則滿足條件。 b如果出現(xiàn)點擊相應(yīng)模塊無法打開相應(yīng)的界面,則是數(shù)據(jù)連接的原因。如果是則滿足 條件。 5 程序 3 設(shè)計說明 5.1 程序描述 后臺管理模塊是是如何對欄目和新聞進行添加審核修改刪除。,針對系統(tǒng)管理員, 總結(jié)出如下需求信息: 1. 管理員有不同的權(quán)限。2. 管理員可以對欄目進行增刪該。3. 管理員可以對新聞進行增刪該。4. 管理員可以對行文模板進行增刪改。5. 管理員 可以對新聞進行審核。6. 管理員可以對用戶進行管理。 5.2 功能 說明
56、該程序應(yīng)具有的功能,可采用 IPO 圖(即輸入一處理一輸出圖)的形式。 程序名稱新建后臺管理 相關(guān)數(shù)據(jù)庫 表 admin,column1,column2 輸入要更新的目錄 輸出更新后的目錄 程序處理 說明 調(diào)用方法(創(chuàng)建本窗體) 。 當(dāng)向數(shù)據(jù)庫中存入新的目錄信息時,是否超出超出管理員的權(quán)限范 圍. 5.3 性能 本模塊對程序性能沒有特殊的要求。 5.4 輸人項 本模塊在管理員登入時需要輸入帳號密碼,在添加目錄時需要輸入添加的新目錄。在修 改刪除目錄時,用戶點擊相應(yīng)界面即可。 5.5 輸出項 輸出項是管理員通過點擊所得到的相應(yīng)的界面,包括:登入成功,目錄添加修改刪除 成功。 5.6 算法 本模塊
57、只有網(wǎng)頁的設(shè)計,沒有涉及到特殊的算法。 5.7 流程邏輯 用圖表(例如流程圖、判定表等)輔以必要的說明來表示本程序的邏輯流程。 后臺管理模塊評論部分的邏輯流程圖 輸入管理員用 戶名和密碼 是否有權(quán) 限登錄數(shù) 據(jù)庫 登錄數(shù) 據(jù)庫 添加目錄 修改目錄 刪除目錄 Y Y N 5.8 接口 該模塊與主模塊及其他模塊的關(guān)系: 管理員登入和分類管理模塊直接調(diào)用數(shù)據(jù)庫連接模塊,取得數(shù)據(jù)庫的連接。 5.9 存儲分配 無特殊要求。 5.10 注釋設(shè)計 說明準(zhǔn)備在本程序中安排的注釋 e 加在模塊首部的注釋; f 加在各分枝點處的注釋; g 對各變量的功能、范圍、缺省條件等所加的注釋; 5.11 限制條件 a在管理
58、員登入模塊中,管理員的權(quán)限不允許為空,登入密碼不能為空。 b在數(shù)據(jù)庫中設(shè)置管理員登入密碼時必須有字長的限制。 5.12 測試計劃 a若新建管理員時密碼長度長度超過限制字長,則提示“密碼必須小于指定字長” , 若沒超過則滿足要求。 b若新建的管理員帳號為空,則提示“請重新輸入帳號的名稱”若是則滿足要求。 c. 若新建的管理員帳號與數(shù)據(jù)庫中已有的管理員帳號重復(fù),則提示“請重新輸入帳號 的名稱” 。若是,則滿足要求。 d. 出現(xiàn)寫數(shù)據(jù)庫錯誤,則提示無法連接的具體原因。若是,則滿足要求。 附件 4 文檔編號:2010.09.05 版 本 號:V1.0 數(shù)據(jù)庫設(shè)計說明書數(shù)據(jù)庫設(shè)計說明書 項目名稱:項目名
59、稱: 新聞發(fā)布系統(tǒng)新聞發(fā)布系統(tǒng) 項目小組:項目小組: ALLY 小組小組 組長:梁二平(計 0701-1 班 20072310) 成員:張曉琦(計 0701-1 班 20072306) 劉宏偉(計 0701-1 班 20072313) 王 靜(計 0701-1 班 20072325) 目目 錄錄 1 1. . 引言引言 .3939 1.1編寫目的.39 1.2背景.39 1.3定義.39 1.4參考資料.39 2.2. 外部設(shè)計外部設(shè)計 .3939 2.1類型劃分.39 2.3數(shù)據(jù)庫表設(shè)計格式說明.40 2.4支持軟件.40 3.3. 結(jié)構(gòu)設(shè)計結(jié)構(gòu)設(shè)計 .4141 4.4. 運用設(shè)計運用設(shè)計
60、.4141 4.1數(shù)據(jù)字典設(shè)計.41 4.2安全保密設(shè)計.42 1. 引言引言 1.1編寫目的編寫目的 本說明書說明“新聞發(fā)布系統(tǒng)”的數(shù)據(jù)庫設(shè)計、結(jié)構(gòu)情況,用于開發(fā)人員進行項 目設(shè)計,同時也為后續(xù)的數(shù)據(jù)庫維護工作提供了良好的使用說明,也可以作為未來版 本升級時的重要參考資料。 1.2背景背景 數(shù)據(jù)庫名稱:news 使用此數(shù)據(jù)庫的軟件系統(tǒng)的名稱:新聞發(fā)布系統(tǒng) 該軟件系統(tǒng)開發(fā)項目的任務(wù)提出者:新聞發(fā)行網(wǎng)站 該軟件系統(tǒng)的用戶:瀏覽新聞的客戶 使用數(shù)據(jù)庫的計算站:ally 1.3定義定義 1.4參考資料參考資料 本項目的用戶需求分析報告 ; 本項目相關(guān)的其他參考資料。 2. 外部設(shè)計外部設(shè)計 2.1類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課外活動計劃
- 減肥保健品相關(guān)項目投資計劃書范本
- 社區(qū)災(zāi)害應(yīng)急響應(yīng)機制的建立計劃
- 風(fēng)險管理與危機應(yīng)對的策略計劃
- 難治性肺癌中國專家共識解讀
- 《教師職業(yè)道德原則》課件
- 《認(rèn)識百分?jǐn)?shù)》課件
- 《數(shù)學(xué)利潤問題》課件
- 哺乳期辭職報告范文
- 超越集團管理診斷報告課件
- 2024年度技術(shù)服務(wù)合同:人工智能系統(tǒng)的定制與技術(shù)支持3篇
- 2024年(家政服務(wù)員、母嬰護理員)職業(yè)技能資格基礎(chǔ)知識考試題庫與答案
- 【MOOC】油氣地質(zhì)與勘探-中國石油大學(xué)(華東) 中國大學(xué)慕課MOOC答案
- 中國音樂史(近代)(聊城大學(xué))知到智慧樹章節(jié)答案
- 腸外營養(yǎng)中電解質(zhì)補充中國專家共識(2024版)解讀
- 安全生產(chǎn)責(zé)任制考核制度附考核表
- 動物生物化學(xué)(華南農(nóng)業(yè)大學(xué))知到智慧樹章節(jié)答案
- 機械CAD、CAM-形考任務(wù)二-國開-參考資料
- 共青團教育課件
- 先心病的介入治療與護理
- 考研計算機學(xué)科專業(yè)基礎(chǔ)(408)研究生考試試卷與參考答案(2025年)
評論
0/150
提交評論