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

下載本文檔

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

文檔簡介

1、項目名稱校園新聞發布系統專業班級13級軟2學號201358234104姓名辜建波自評成績92綜合成績完成日期2016年12月29日指導教師王 宇軟件工程學院1 項目概述11.1項目背景11.2項目目標11.3相關技術12 可行性分析報告32.1經濟可行性32.2技術可行性32.3操作可行性32.4安全可行性33 軟件需求分析43.1軟件項目的綜合需求43.2軟件項目的數據要求43.3軟件項目的邏輯模型(數據流圖、實體-聯系圖、狀態轉換圖)64 軟件設計74.1體系結構設計74.2數據設計94.2.1數據庫需求分析104.2.2物理結構設計要點 124.2.3數據結構與程序的關系

2、60;124.3接口設計(外部數據接口、系統或設備接口;內部接口設計)134.3.1用戶接口 134.3.2外部接口 134.3.3內部接口 134.4過程設計134.4.1運行模塊組合134.4.2運行控制 144.4.3運行時間 145 軟件實現165.1實驗設備(環境)及要求 165.2登錄頁和普通用戶頁面 165.2.1 頁面的功能165.2.2 頁面的布局設計 165.3新聞視野頁和院系新聞 185.4管理員主頁面185.4.1 頁面的功能 185.4.2

3、 頁面的布局設計195.5撰寫新聞頁面 195.5.1 頁面的功能 195.5.2 頁面的布局設計205.6新聞管理頁面 205.6.1 頁面的功能 205.6.2 頁面的布局設計205.7通知的撰寫和管理頁面 215.7.1 頁面的功能 215.7.2 頁面的布局設計 215.8管理員密碼修改和其他信息瀏覽頁面 225.8.1 頁面的功能 225.8.2 頁面的布局設計226 項目開發總結報告236.1總結與展望(

4、主要完成了哪些任務;未來努力方向)236.2主要收獲(個人的創意、算法、技巧等) 236.3存在的問題241 項目概述1.1項目背景新聞發布系統的主要功能是把眾多雜亂的新聞信息進行歸納分類,可以為管理員提供方便而又合理的新聞管 理功能,可以為學生、家長以及老師提供及時、詳細的新聞閱讀頁面。新聞管理功能包括對新聞進行分類和檢索等,為用戶提供新聞內容,以及對新聞進行評論等。 在九十年代后期,互連網技術進一步發展,網絡作為一種新起的新聞媒介工具,越來越多的用戶通過網絡及時獲取大量新聞。隨著用戶的增加,新聞發布系統性能要 求也越來越高。 目前,高校園網新聞發布系統有利于校園網新聞的及時傳播,

5、及時傳達最新動態,學術成果,是資源快速共享的一種方式。因此研究校園新聞網發布系統對于學校建設與發展具有重要意義。這里使用主要采用了B/S設計模式,基于ASP.NET+SQL Server2008R2技術開發。1.2項目目標本校園新聞發布系統實現了如下功能:(1)新聞瀏覽和搜索;(2)系統管理員對系統和用戶的管理;(3)新聞管理員發布新聞;本系統其功能靈活并已于使用,能夠實現網站新聞的動態管理,使得對新聞的管理更加及時,高效。關鍵字:新聞發布;新聞瀏覽;B/S;ADO.NET數據訪問;ASP.NET1.3相關技術根據各用戶的需求,以及系統各大功能的需求,經過大量的調查分析,針對新聞發布系統發布選

6、擇以下開發工具進行工具:系統結構:B/S(瀏覽器/服務器)開發語言:ASP.NET 實現語言C#。開發工具:Microsoft Visual Studio 2008 ,IIS,Dreamweaver數據庫:Microsoft Office Access 2003 操作系統:Windows XP Professional圖1.12 可行性分析報告2.1經濟可行性本系統的運行使管理人員決策及時、準確、更科學化;使學校信息流通結構更合理;本系統使用Window Application 工程和

7、Access數據庫,開發簡單,使用方便,不需要耗費大量的人力物力財力就能很快的開發出來,對軟硬件的要求不高,用戶操作簡單,從經濟上講是可行的。2.2技術可行性基于ASP的校園新聞發布系統用,NET+Access開發,利用Microsoft Visual Studio 2008 軟件開發環境,B/S語言作前端的應用開發工具,利用Access作為后臺的數據庫,充分利用了B/S和Access的優點,利用Window_XP作為系統平臺。使用Visual Studio 2008 作為系統的開發環境,他提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障,保證了代碼的模塊化要

8、求,從而提高了代碼模塊化,非常有利于以后對新系統的擴展與修改。綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。2.3操作可行性本系統操作簡單方便,只要簡單看一下本系統的使用說明,無論是否熟練電腦應用操作,都可以十分方便地操作本系統,所以在操作上也是可行的2.4安全可行性基于Windows 認證技術和應用程序配置,可以確定源程序是覺得安全的。及時更新計算機防毒軟件、安裝防火墻。在上網過程中注意加強自我保護,避免訪問非法網站,管理員要定期做好重要資料的備份,以免造成重大損失。選擇具備“網頁防馬墻”功能的殺毒軟件,每天升級殺毒軟件病毒庫,定時對計算機病毒查

9、殺,上網時開啟殺毒軟件全部監控。3 軟件需求分析 3.1軟件項目的綜合需求校園新聞的信息管理是基礎性的管理工作。校園新聞管理信息系統的主要作用是系統管理員通過Internet能夠方便,快速,簡潔的管理校園新聞;普通用戶能夠快速地瀏覽新聞。新聞管理是一個學習發展的重要動力,只有加強新聞管理,充分發揮每一個學生的積極性和創造性,才能不斷提高學校的發展。幫助學校老師同學掌握學校的最新情況,這就是本新聞管理系統需要完成的功能。本系統主要的功能有:管理員權限與普通用戶權限。管理員權限:新聞類別的管理(對新聞類別的添加,修改,刪除,查詢),新聞信息管理(對新聞信息的添加,修改,刪除,查詢),普通用戶權限:

10、新聞信息的瀏覽(新聞信息更新,查詢),新聞評論(新聞評論更新,查詢,添加)。3.2軟件項目的數據要求根據系統功能要求可以將系統分解成幾個子系統模塊來分別設計應用程序界面,如圖所示: 新聞管理系統分為后臺管理員管理與前臺用戶管理,后臺新聞管理員可以對新聞類別管理與新聞信息管理,前臺用戶(老師、學生)等可以對新聞信息瀏覽查看并對新聞評論與查看他人評論。本系統前臺管理頁面,分為新聞信息瀏覽管理與新聞信息評論,新聞信息瀏覽主要是對新聞類別的更新與查詢及新聞信息的更新與查詢等操作。如圖3.1新聞發布系統前臺功能結構前臺登錄新聞列表分頁顯示新聞信息模糊查詢新聞詳細信息顯示發布新聞評論圖3.1本系

11、統后臺管理頁面,分為新聞類別管理與新聞信息管理,新聞類別管理主要是對新聞類別的查詢全部、添加、修改、刪除等操作。新聞信息管理主要是對新聞信息的查詢全部、添加、修改、刪除等操作。如圖3.2新聞發布系統后臺功能結構新聞類別管理后臺用戶注銷新聞信息管理評論管理類別添加類別編輯類別刪除新聞添加新聞編輯新聞刪除評論審核評論刪除圖3.23.3軟件項目的邏輯模型(數據流圖、實體-聯系圖、狀態轉換圖)用戶編號姓名密碼新聞圖片信息發布時間點擊次數作者標題編號新聞類型編號類型名稱編號管理管理分類圖3.34 軟件設計 4.1體系結構設計新聞發布系統頂層數據流程圖。如圖4.1新聞發布系統游客管理員發表評論登錄請求新聞

12、信息查看新聞及新聞類別信息維護評論信息維護注銷請求圖4.1新聞發布系統中層數據流程圖。如圖4.2用戶管理評論管理新聞信息查詢新聞信息維護新聞類別管理游客管理員用戶users評論review新聞類別category新聞news注銷請求新聞類別信息新聞信息新聞類別信息新聞信息新聞信息登錄請求發表評論查看評論評論信息用戶信息評論信息類別名稱圖4.2新聞信息管理底層數據流程圖。如圖4.3新聞信息查詢查看新聞詳細信息刪除指定新聞添加新聞修改指定新聞reviewnews游客管理員新聞信息保存category某一頁的新聞列表框顯示某一頁的新聞列表信息所有評論信息息新聞詳細信息息news_id新聞詳細信息息新

13、聞詳細信息息news_idnews_idnews_id新聞詳細信息及評論新聞詳細信息及所有評論news_id及其他修改信息news_id及其他修改信息category_id+category_name圖4.34.2數據設計(數據流設計,分清變換流、事務流、混合流;數據對象和數據結構;數據庫的邏輯設計設計與物理實現)數據庫在一個信息管理系統中占有非常重要的地位,數據設計的優劣將直接對應用系統的效率以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存取效率,保證數據完整性和一致性,從而有利于程序的實現。 設計數據庫系統時應該首先充分了解系統需求的各個方面的需求,包括現有的和將來可能

14、增加的需求。4.2.1數據庫需求分析需求具體體現在各種信息的提供、保存、更新和查詢上,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。通過收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據詞典,為后面的具體設計打下基礎。 在仔細分析和調查系統的基礎上,針對新聞管理發布系統的需求,通過對管理新聞發布過程的內容和數據分析,設計如下所示的數據項和數據結構: 新聞信息(包括的數據項有新聞編號、新聞標題、新聞內容、新聞發布者的編號、新聞發布時間、新聞類別編號、是否有圖片) 新聞評論信息(包括的數據項有新聞評論編號、評論者名稱、評論時間、新聞評論內容、新聞編號)新

15、聞類別信息(包括的數據項有新聞類別編號、新聞類別)用戶信息(包括的數據項有用戶編號、用戶名、用戶密碼、用戶的真實姓名、用戶電子信箱地址、用戶權限標志)創建數據庫newsDB,并創建news、comments、user、pictures四個表。如圖4.4圖4.4其中,新評論信息表如表4.1所示,表名:news表4.1評論信息表如表4.2所示,表名:comments 表4.2用戶表如表4.3所示,表名:users表4.3圖片表:如表4.4所示,表名:pictures表物理結構設計要點 本新聞發布系統中的所有數據結構中的所有數據項都存儲在Acceess數據庫中。&

16、#160;欄目分類表是為了存儲新聞分類欄目而設計的,欄目一般有多級欄目存在,在此系統中用的存儲方式是使用結點編碼的方式存取具有多級父子關系的樹狀欄目。 新聞內容表存儲新聞的詳細內容,其中column1,column2取決于表中的欄目內容;看新聞次數字段默認值為0;news存儲新聞內容。 用戶表中的密碼對外是保密的。4.2.3數據結構與程序的關系 說明各個數據結構與訪問這些數據結構的形式:如下表所示表4.54.3接口設計(外部數據接口、系統或設備接口;內部接口設計)4.3.1用戶接口 本新聞發布系統采用圖形用戶接口,以鼠標和鍵盤為用戶接口,信息從用戶工作站

17、輸入(也可以通過其他一些自動的方式獲得,比如文檔模版word/excel,E-mail等);信息中心集中存儲和管理各類信息。授權用戶可以訪問或訂閱信息中心的信息(結合手機短信平臺),各種信息源的數據通過“信息采集系統”進入信息中心。 4.3.2外部接口 系統提供基于MYSQL Server的數據導入和導出功能,方便用戶與操作員的數據交換。JSP頁面主要實現對管理界面的顯示和解釋. 4.3.3內部接口 中間層組件實現對數據庫的操作和前臺頁面的生成工作,數據庫服務器主要對系統提高數據服務。中間層組件主要封裝了對數據庫的查詢、修改、刪除以及頁面生成工

18、作,實現了本系統的全部中間業務邏輯. 本新聞發布系統根據后臺管理員設置的欄目和綁定的模板自動生成前臺新聞主頁、欄目瀏覽頁面和新聞瀏覽頁面,同時后臺提供了欄目、模板、新聞的編輯、修改、和刪除功能,完成了新聞發布系統的所有功能.4.4過程設計(每個模塊的處理功能說明、主要算法描述、接口描述、設計語言描述、內部設計結構、注釋/約束/限制)4.4.1運行模塊組合模塊1:管理員登陸模塊 運行所歷經的模塊以及主要的功能: 管理員登陸模塊為獨立模塊,其主要功能是增加、刪除、鎖定賬號, 修改當前管理員的登錄密碼. 模塊2: 分類管理模塊 運

19、行所歷經的模塊以及主要的功能: 添加目錄:| 修改目錄:>系統管理員可以動態定義、修改欄目。 刪除目錄:| 模塊3: 新聞管理模塊 運行所歷經的模塊以及主要的功能:添加新聞:主要是用于發布新聞 修改新聞:主要是用于編輯新聞 刪除新聞:主要是用于編輯新聞 模塊4:前臺管理模塊 運行所歷經的模塊以及主要的功能: 新聞首頁:| 搜索新聞:| 新聞詳情:>主要是用于與用戶之間的互動,以及用戶對本系統的意見. 會員注冊:|4.4.2運行控制 本

20、系統欄目管理->新聞管理->模板管理->生成HTML頁面形成一個完整的新聞發布過程,主要通過相關類實現了數據庫的管理和靜態文件的生成操作。 后臺管理員通過登錄驗證獲得后臺管理權限,可以通過:設置欄目->添加新聞->添加模板->綁定模板->生成文件等一系列的系統業務來完成一個新聞系統的設置和新聞的發布. 4.4.3運行時間 本系統模塊分為后臺管理模塊和前臺閱讀模塊.其中后臺管理模塊又分為3個子模塊,分別為管理員登入模塊,分類管理模塊,新聞管理模塊.前臺閱讀模塊又分為4個子模塊,分別為新聞首頁模塊,搜索新聞模塊,新聞詳情模塊,

21、會員注冊模塊.其中在分類管理模塊中又分為添加目錄,修改目錄,刪除目錄.在新聞管理模塊又分為添加新聞,修改新聞,刪除新聞,文件上傳.各模塊合理占用資源. 5 軟件實現5.1實驗設備(環境)及要求 硬件設備: CPU:2.2 GHz 或更快的 CPU 內存:1GB MB 或更大容量的 RAM 硬盤:7200 RPM 或更高轉速的硬盤,全部安裝(包括幫助文檔,即MSDN),安裝盤上至少需要3.8GB磁盤空間,系統盤至少1GB磁盤空間。 顯示器:1024 

22、;x 768或1280x1024 軟件環境: Web服務器:IIS5.1以上 前臺頁面開發環境:Visual Studio2008 (ASP.NET3.5)        數據庫服務器:SQL Server2000以上5.2登錄頁和普通用戶頁面 5.2.1 頁面的功能登陸頁:2個TextBox輸入用戶名密碼,  Button1 實現賬號登陸, Button2 實現匿名登陸。&#

23、160;普通用戶頁面:Html控件類型:Image;  3個“標準”型控件:LinkButton 用做連接。               3個“數據”類型的DataGrid控件 作為連接數據庫,信息來源。               Calendar控件

24、60;                 Hyperlink組件,用做實現超鏈接5.2.2 頁面的布局設計 登陸頁:圖5.1普通用戶頁面圖5.2 5.3新聞視野頁和院系新聞 新聞視野頁TextBox實現標題的輸入; LinkButton  返回首頁鏈接;Button1 實現顯示內容; “數據”類型的DataGrid控件 作為連接數

25、據庫,信息來源。 院系新聞 TextBox實現標題的輸入; LinkButton  返回首頁鏈接;Button1 實現顯示內容; “數據”類型的DataGrid控件 作為連接數據庫,信息來源。院系新聞圖5.35.4管理員主頁面5.4.1 頁面的功能 Html控件類型:Image;  11個“標準”型控件:LinkButton 用做鏈接。 3個“數據”類型的DataGrid控件 作為連接數據庫,信息來源。 Calendar控件,日歷5.4

26、.2 頁面的布局設計圖5.45.5撰寫新聞頁面 5.5.1 頁面的功能 5個TextBox輸入文字內容,  Button1 實現重置文字內容, Button2 實現提交文字內容。 LinkButton 用做連接。 5.5.2 頁面的布局設計圖5.55.6新聞管理頁面 5.6.1 頁面的功能 TextBox實現標題的輸入; LinkButton  返回首頁鏈接;  Button1 

27、;實現顯示需要的內容; Button2 實現顯示全部的內容; “數據”類型的DataGrid控件 作為連接數據庫,信息來源。進而編輯和刪除數據庫中的內容。 5.6.2 頁面的布局設計圖5.65.7通知的撰寫和管理頁面 5.7.1 頁面的功能 通知撰寫: 3個TextBox輸入文字內容,  Button1 實現重置文字內容, Button2 實現提交文字內容。LinkButton 用做連接。一個labol用來放成功或失敗信息 管

28、理頁面: TextBox實現標題的輸入; LinkButton  返回首頁鏈接;  Button1 實現顯示需要的內容; Button2 實現顯示全部的內容; “數據”類型的DataGrid控件 作為連接數據庫,信息來源。進而編輯和刪除數據庫中的內容。  5.7.2 頁面的布局設計 通知撰寫圖5.75.8管理員密碼修改和其他信息瀏覽頁面 5.8.1 頁面的功能 3個TextBox實現標題的輸入; LinkButton  返回首頁鏈接;  Button1 實現更改密碼; Button2 實現取消更改密碼;一個labol顯示信息 5.8.2 頁面的布局設計圖5.86 項目開發總結報告6.1總結與展望(主要完成了哪些任務;未來努力方向)這次進行了為期四周軟件工程實訓。通過這次實訓,我拓寬了知識面,鍛煉了能力,綜合素質得到了提高。實訓是

溫馨提示

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

評論

0/150

提交評論