軟件工程設計說明書_第1頁
軟件工程設計說明書_第2頁
軟件工程設計說明書_第3頁
軟件工程設計說明書_第4頁
軟件工程設計說明書_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

CHONGQINGUNIVERSITYOFARTSANDSCIENCES

《軟件工程實訓》

軟件項目開發報告

項目名稱校園新聞發布系統

專業班級13級軟2

學號201358234104

姓名辜建波

自評成績92

綜合成績

完成日期2016年12月29日

指導教師王宇

軟件工程學院

1項目概述...................................................................0

1.1項目背景.............................................................0

1.2項目目標.............................................................0

1.3相關技術.............................................................0

2可行性分析報告............................................................2

2.1經濟可行性...........................................................2

2.2技術可行性...........................................................2

2.3操作可行性....

2.4安全可行性...........................................................2

3軟件需求分析..............................................................3

3.1軟件項目的綜合需求...................................................3

3.2軟件項目的數據要求..................................................3

3.3軟件項目的邏輯模型(數據流圖、實體-聯系圖、狀態轉換圖)............5

4軟件設計..................................................................6

4.1體系結構設計.........................................................6

4.2數據設計.............................................................8

4.2.1數據庫需求分析.................................................9

4.2.2物理結構設計要點.............................................11

4.2.3數據結構與程序的關系.........................................11

4.3接口設計(外部數據接口、系統或設備接口;內部接口設計)............11

4.3.1用戶接口......................................................11

4.3.2外部接口......................................................12

4.3.3內部接口......................................................12

4.4過程設計............................................................12

4.4.1運行模塊組合..................................................12

4.4.2運行控制......................................................13

4.4.3運行時間......................................................13

5軟件實現..................................................................14

5.1實驗設備(環境)及要求.............................................14

5.2登錄頁和普通用戶頁面...............................................14

5.2.1頁面的功能.....................................................14

5.2.2頁面的布局設計................................................14

5.3新聞視野頁和院系新聞...............................................16

5.4管理員主頁面........................................................16

5.4.1頁面的功能....................................................16

5.4.2頁面的布局設計................................................17

5.5撰寫新聞頁面.......................................................17

5.5.1頁面的功能....................................................17

5.6新聞管理頁面.......................................................18

5.6.1頁面的功能....................................................18

5.6.2頁面的布局設計................................................18

5.7通知的撰寫和管理頁面...............................................19

5.7.1頁面的功能....................................................19

572頁面的布局設計................................................19

5.8管理員密碼修改和其他信息瀏覽頁面..................................20

5.8.1頁面的功能....................................................2()

5.8.2頁面的布局設計................................................2()

6項目開發總結報告.........................................................21

6.1總結與展望(主要完成了哪些任務;未來努力方向)....................21

6.2主要收獲(個人的創意、算法、技巧等)............................21

6.3存在的問題..........................................................22

1項目概述

L1項目背景

新聞發布系統的主要功能是把眾多雜亂的新聞信息進行歸納分類,可以為管理員

提供方便而又合理的新聞管理功能,可以為學生、家長以及老師提供及時、詳細的新

聞閱讀頁面。新聞管理功能包括對新聞進行分類和檢索等,為用戶提供新聞內容,以

及對新聞進行評論等。在九十年代后期,互連網技術進一步發展,網絡作為一種新起

的新聞媒介工具,越來越多的用戶通過網絡及時獲取大量新聞。隨著用戶的增加,新

聞發布系統性能要求也越來越高。

目前,高校園網新聞發布系統有利于校園網新聞的及時傳播,及時傳達最新動態,

學術成果,是資源快速共享的一種方式。因此研究校園新聞網發布系統對于學校建設

與發展具有重要意義。

這里使用主要采用了B/S設計模式,基于ASP.NET+SQLServer2008R2技術開發。

1.2項目目標

本校園新聞發布系統實現了如下功能:

(1)新聞瀏覽和搜索;

(2)系統管理員對系統和用戶的管理;

(3)新聞管理員發布新用;

本系統其功能靈活并已于使用,能夠實現網站新聞的動態管理,使得對新聞的管

理更加及時,高效。

關鍵字:新聞發布;新聞瀏覽;B/S;ADO.NET數據訪問;ASP.NET

1.3相關技術

根據各用戶的需求,以及系統各大功能的需求,經過大量的調查分析,針對新聞

發布系統發布選擇以下開發工具進行工具:

系統結構:B/S(瀏覽器/服務器)

開發語言:ASP.NET實現語言C#。

開發工具:MicrosoftVisualStudio2008,IIS,Dreamweaver

數據庫:MicrosoftOfficeAccess2003

操作系統:WindowsXPProfessional

客戶

端IE

服務器本系統

2可行性分析報告

2.1經濟可行性

本系統的運行使管理人員決策及時、準確、更科學化;使學校信息流通結構更合

理;本系統使用WindowApplication工程和Access數據庫,開發簡單,使用方便,不

需要耗費大量的人力物力財力就能很快的開發出來,對軟硬件的要求不高,用戶操作

簡單,從經濟上講是可行的。

2.2技術可行性

基于ASP的校園新聞發布系統用,NET+Access開發,利用MicrosoftVisualStudio

2008軟件開發環境,B/S語言作前端的應用開發工具,利用Access作為后臺的數據

庫,充分利用了B/S和Access的優點,利用Window_XP作為系統平臺。使用Visual

Studio2008作為系統的開發環境,他提供完善的指令控制語句、類與對象的支持及豐

富的數據類型,給開發高性能系統提供的保障,保證了代碼的模塊化要求,從而提高

了代碼模塊化,非常有利于以后對新系統的擴展與修改。

綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,

它在技術上是可行的。

2.3操作可行性

本系統操作簡單方便,只要簡單看一下本系統的使用說明,無論是否熟練電腦應

用操作,都可以十分方便地操作本系統,所以在操作上也是可行的

2.4安全可行性

基于Windows認證技術和應用程序配置,可以確定源程序是覺得安全的。及時

更新計算機防毒軟件、安裝防火墻。在上網過程中注意加強自我保護,避免訪問非法

網站,管理員要定期做好重要資料的備份,以免造成重大損失。選擇具備“網頁防馬

墻”功能的殺毒軟件,每天升級殺毒軟件病毒庫,定時對計算機病毒查殺,上網時開

啟殺毒軟件全部監控。

3軟件需求分析

3.1軟件項目的綜合需求

校園新聞的信息管理是基礎性的管理工作。校園新聞管理信息系統的主要作用是

系統管理員通過Internet能夠方便,快速,簡潔的管理校園新聞;普通用戶能夠快速

地瀏覽新聞。新聞管理是一個學習發展的重要動力,只有加強新聞管理,充分發揮每

一個學生的積極性和創造性,才能不斷提高學校的發展。幫助學校老師同學掌握學校

的最新情況,這就是本新聞管理系統需要完成的功能。本系統主要的功能有:管理員

權限與普通用戶權限。管理員權限:新聞類別的管理(對新聞類別的添加,修改,刪

除,查詢),新聞信息管理(對新聞信息的添加,修改,刪除,查詢),普通用戶權

限:新聞信息的瀏覽(新聞信息更新,查詢),新展評論(新聞評論更新,查詢,添

加)。

3.2軟件項目的數據要求

根據系統功能要求可以將系統分解成幾個子系統模塊來分別設計應用程序界面,

如圖所示:

新聞管理系統分為后臺管理員管理與前臺用戶管理,后臺新聞管理員可以對新聞

類別管理與新聞信息管理,前臺用戶(老師、學生)等可以對新聞信息瀏覽查看并對

新聞評論與查看他人評論C

本系統前臺管理頁面,分為新聞信息瀏覽管理與新聞信息評論,新聞信息瀏覽主

要是對新聞類別的更新與查詢及新聞信息的更新與查詢等操作。如圖3.1

圖3.1

本系統后臺管理頁面,分為新聞類別管理與新聞信息管理,新聞類別管理主要是

對新聞類別的查詢全部、添加、修改、刪除等操作。新聞信息管理主要是對新聞信息

的查詢全部、添加、修改、刪除等操作。如圖3.2

圖3.2

3.3軟件項目的邏輯模型(數據流圖、實體-聯系圖、狀態轉換圖)

圖3.3

4軟件設計

4.1體系結構設計

新聞發布系統頂層數據流程圖。如圖4.1

新聞及新聞

新聞信息

登錄請求

發表評論

圖4.1

新聞發布系統中層數據流程圖。如圖4.2

圖4.2

新聞信息管理底層數據流程圖。如圖4.3

圖4.3

4.2數據設計

(數據流設計,分清變換流、事務流、混合流;數據對象和數據結構;數據庫的

邏輯設計設計與物理實現)

數據庫在一個信息管理系統中占有非常重要的地位,數據設計的優劣將直接對應

用系統的效率以及實現的效果產生影響。合理的數捱庫結構設II可以提高數據存取效

率,保證數據完整性和一致性,從而有利于程序的實現。

設計數據庫系統時應該首先充分了解系統需求的各個方面的需求,包括現有的和將來

可能增加的需求。

4.2.1數據庫需求分析

需求具體體現在各種信息的提供、保存、更新和查詢上,這就要求數據庫結構能

充分滿足各種信息的輸出和輸入。通過收集基本數據、數據結構以及數據處理的流程,

組成一份詳盡的數據詞典,為后面的具體設計打下基礎。

在仔細分析和調查系統的基礎上,針對新聞管理發布系統的需求,通過對管理新

聞發布過程的內容和數據分析,設計如下所示的數據項和數據結構:

新聞信息(包括的數據項有新聞編號、新聞標題、新聞內容、新聞發布者的編號、新

聞發布時間、新聞類別編號、是否有圖片)

新聞評論信息(包括的數據項有新聞評論編號、評論者名稱、評論時間、新聞評論內

容、新聞編號)

新聞類別信息(包括的數據項有新聞類別編號、新聞類別)

用戶信息(包括的數據項有用戶編號、用戶名、用戶密碼、用戶的真實姓名、用戶電子

信箱地址、用戶權限標志)

創建數據庫newsDB,并創建news、comments>user>pictures四個表。如圖4.4

3日ZOUJQ-PC\$QLEXPRESS(SQLServer10.0.2531-zoujq-PC\zot9q)

5La加s安

田j空亙5

e111

$」蕓宣卑關系圖

日」襲

?^

?口ments

£Z3dbo.new$Table

?□dboAj$er5

&□dbo.pictures

田LJ視野

ffiU同義詞

GB」可找傕性

圖4.4

其中,新評論信息表如表4.1所示,表名:news

列名數據奕友允許Nul值

網?o

洶B

contentso

posterB

po$tefT<nen

bdo

dttpKB

表4.1

評論信息表如表4.2所示,表名:comments

列名效據類型允許Nui值

gDintE

postertextO

postTmedatetmee

contentstext巴

>newsDintL3ZJ

表4.2

用戶表如表4.3所示,表名:users

列名例牘出允許皿值

gDintB

userftwnetext□

uter^asswordtext.

ntM回

B

表4.3

圖片表:如表4.4所示,表名:pictures

列名數據類組允許Noul值

VID0

>Name□

news?□

rnaaePathB

表4.4

4.2.2物理結構設計要點

本新聞發布系統中的所有數據結構中的所有數據項都存儲在Acceess數據庫

中。欄目分類表是為了存儲新聞分類欄目而設計的,欄目一般有多級欄目存在,在此

系統中用的存儲方式是使用結點編碼的方式存取具有多級父子關系的樹狀欄目c

新聞內容表存儲新聞的詳細內容,其中columnl,column2取決于表中的欄目內容;看

新聞次數字段默認值為0;news存儲新聞內容。

用戶表中的密碼對外是保密的。

4.2.3數據結構與程序的關系

說明各個數據結構與訪問這些數據結構的形式:如下表所示

程序實現的功育維塊涉及的主要軍構

新聞欄目模塊coluiml,coluim2

新聞基本模塊news

數據導入導出模塊Admin,columnl,column2,news

查詢統計模塊news

用戶管理模塊admin

表4.5

4.3接口設計(外部數據接口、系統或設備接口;內部接口設計)

4.3.1用戶接口

本新聞發布系統采用圖形用戶接口,以鼠標和鍵盤為用戶接口,信息從用戶工作

站輸入(也可以通過其他一些自動的方式獲得,比如文檔模版word/exceLE-mail等);

信息中心集中存儲和管理各類信息。授權用戶可以訪問或訂閱信息中心的信息(結合

手機短信平臺),各種信息源的數據通過“信息采集系統”進入信息中心。

4.3.2外部接口

系統提供基于MYSQLServer的數據導入和導出功能,方便用戶與操作員的數據

交換。JSP頁面主要實現對管理界面的顯示和解釋.

4.3.3內部接口

中間層組件實現對數據庫的操作和前臺頁面的生成工作,數據庫服務器主要對系

統提高數據服務。中間層組件主要封裝了對數據庫的查詢、修改、刪除以及頁面生成

工作,實現了本系統的全部中間業務邏輯.本新聞發布系統根據后臺管理員設置的欄目

和綁定的模板自動生成前臺新聞主頁、欄目瀏覽頁面和新聞瀏覽頁面,同時后臺提供

了欄目、模板、新聞的編輯、修改、和刪除功能,完成了新聞發布系統的所有功能.

4.4過程設計

(每個模塊的處理功能說明、主要算法描述、接口描述、設計語言描述、內部

設計結構、注釋/約束/限制)

4.4.1運行模塊組合

模塊1:管理員登陸模塊

運行所歷經的模塊以及主要的功能:

管理員登陸模塊為獨立模塊,其主要功能是增加、刪除、鎖定賬號,修改當前管

理員的登錄密碼.

模塊2:分類管理模塊

運行所歷經的模塊以及主要的功能:

添加目錄:|

修改目錄:>系統管理員可以動態定義、修改欄目。

刪除目錄:|

模塊3:新聞管理模塊

運行所歷經的模塊以及主要的功能:

添加新聞:主要是用于發布新聞

修改新聞:主要是用于編輯新聞刪除新聞:主要是用于編根新聞

模塊4:前臺管理模塊

運行所歷經的模塊以及主要的功能:

新聞首頁:I

搜索新聞:|

新聞詳情:>主要是用于與用戶之間的互動,以及用戶對本系統的意見.

會員注冊:I

4.4.2運行控制

本系統欄目管理,新聞管理模板管理。生成HTML頁面形成一個完整的新聞發

布過程,主要通過相關類實現了數據庫的管理和靜態文件的生成操作。

后臺管理員通過登錄驗證獲得后臺管理權限,可以通過:設置欄目〉添加新聞〉添加

模板)綁定模板,生成文件等一系列的系統業務來完成一個新聞系統的設置和新聞的

發布.

4.4.3運行時間

本系統模塊分為后臺管理模塊和前臺閱讀模塊.其中后臺管理模塊又分為3個子模

塊,分別為管理員登入模塊,分類管理模塊,新聞管理模塊.前臺閱讀模塊又分為4個子模

塊,分別為新聞首頁模塊,搜索新聞模塊,新聞詳情模塊,會員注冊模塊.其中在分類管理

模塊中又分為添加目錄,修改目錄,刪除目錄.在新聞管理模塊又分為添加新聞,修改新聞,

刪除新聞,文件上傳.各模塊合理占用資源.

5軟件實現

5.1實驗設備(環境)及要求

硬件設備:

CPU:2.2GHz或更快的CPU

內存:1GBMB或更大容量的RAM

硬盤:72()()RPM或更高轉速的硬盤,全部安裝(包括幫助文檔,即MSDN),安裝

盤上至少需要3.8GB磁盤空間,系統盤至少1GB磁盤空間。

顯示器:1024x768或1280x1024

軟件環境:

Web服務器:IIS5.1以上

前臺頁面開發環境:VisualStudio2008(ASP.NET3.5)

數據庫服務器:SQLServer2000以上

5.2登錄頁和普通用戶頁面

5.2.1頁面的功能

登陸頁:2個TextBox輸入用戶名密碼,

Button1實現賬號登陸,

Button2實現匿名登陸。普通用戶頁面:

Html控件類型:Image;

3個“標準”型控件:LinkButton用做連接。3

個“數據”類型的DataGrid控件作為連接數據庫,信息來源。

Calendar控件

Hyperlink組件,用做實現超鏈接

5.2.2頁面的布局設計

登陸頁:

§校園新聞發布系執登陸

用戶名:密碼:3E)展名登附]

圖5.1

普通用戶頁面

比莖g*/潭第W鹿先謖小區宣再慰

:

wTT?0中竽篤才碼d華大―

fr

:I?Wtg立軍期MS

?

i?

;起度如I西工大能聞q

1u口U新竽同

uEI:iifLSl

N人■,

Mu:谷■嗎眄

&X12

aU?0^ast

M4,

3*isagee

圖5.2

5.3新聞視野頁和院系新聞

新聞視野頁

TcxtBox實現標題的輸入;LinkButton返回首頁鏈接;Button1實現顯示內容;

“數據”類型的DataGrid控件作為連接數據庫,信息來源。

院系新聞

TexlBox實現標題的輸入;LinkButton返回首頁鏈接;Bullonl實現顯示內容;

“數據”類型的DataGrid控件作為連接數據庫,信息來源。

校園新聞發布系統

返回首頁金部A示|

[新聞標題來源上傳時間內容

數據綁定數界綁定數據綁定數據綁定

找據綁定數得綁定然據綁定數據拐定

我據綁定敦制綁定數揖綁定數據第定

數據綁定致憲策定數據綁定數據屏定

數據綁定數籍綁定效據辨定數據狒定

數磨綁定數據綁定數據綁定數據綁定

上一頁亡豆

院系新聞

1Mg1]__…

|V-苜至金—|

新聞標題來源上傳時間內容□

數據綁定數據綁定數免絆定數據綁定

數據綁定數據綁定敦據綁定我靄綁定

數據綁定數據綁定數免綁定數據湃定

數據綁定數據綁定數據綁定數據綁定

數據綁定物g綁定致徭鼻定或雷綁定

上一頁下一頁

圖5.3

5.4管理員主頁面

5.4.1頁面的功能

Html控件類型:Image;11個“標準”型控件:LinkBulton用做鏈接。3個“數據”

類型的DataGrid控件作為連接數據庫,信息來源。Calendar控件,日歷

5.4.2頁面的布局設計

校園新聞發布系統

攝耳新聞

9數據綁定數據綁定

星。效據綁定數據綁定

新聞管建HtW數據綁定數據綁定

0數據綁定數據綁定

£皿數據綁定數據綁定

發布通知

上一頁下一頁上一頁下一頁

/

通知管理

新聞視釬簧理

密碼修改

2012年9月

救握綁定

數據綁定

效據綁定

致據綁定

上一頁下一頁

圖5.4

5.5撰寫新聞頁面

5.5.1頁面的功能

5個TextBox輸入文字內容,Butlonl實現重置文字內容,Button2實現提交文字內

容。LinkButlon用做連接。

5.5.2頁面的布局設計

校園新聞發布系統

新聞中心上傳管理或回苴亞

新聞標題,新聞標題不能為交

東源,來源不就為交

上傳時間,上傳時間不能為空

新閽分類:不能為交

內容,新聞內容新聞標通不能為空

聞”[Ib.report]

圖5.5

5.6新聞管理頁面

5.6.1頁面的功能

TextBox實現標題的輸入;LinkButton返回首頁鏈接;

Button1實現顯示需要的內容;Button2實現顯示全部的內容;

“數據”類型的DaiaGrid控件作為連接數據庫,信息來源。進而編輯和刪除數據庫

中的內容。

5.6.2頁面的布局設計

新聞管理模塊

11M

廠一新聞分美不J*1金”I叫:巨

初聞標題內容

數據屏定數據綁定

數據綁定數據綁定

數據綁定數據綁定

數據綁定數據綁定

數據屏定數據綁定

圖5.6

5.7通知的撰寫和管理頁面

5.7.1頁面的功能

通知撰寫:

3個TextBox輸入文字內容,Button1實現重置文字內容,Button2實現提交文字內

容。LinkBuiion用做連接。~個labol用來放成功或失敗信息

管理頁面:

TextBox實現標題的輸入;LinkButton返回首頁鏈接;Buttonl實現顯示需要的內

容;Button?實現顯示全部的內容;

“數據”類

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論