校園突發(fā)事件信息發(fā)布系統(tǒng)的設計和實現(xiàn)[畢業(yè)論文]_第1頁
已閱讀1頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p><b>  ( 屆)</b></p><p>  論文題目校園突發(fā)事件信息發(fā)布系統(tǒng)設計與實現(xiàn)</p><p>  所在學院 </p><p>  專業(yè)班級 信息管理與信息系統(tǒng) <

2、;/p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 日</p><p><b>  誠 信 聲 明</b></p>&l

3、t;p>  我聲明,所呈交的論文(設計)是本人在老師指導下進行的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標注和致謝的地方外,論文(設計)中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得 或其他教育機構的學位或證書而使用過的材料。我承諾,論文(設計)中的所有內(nèi)容均真實、可信。</p><p>  論文(設計)作者簽名: 簽名日期: 年 月 日<

4、/p><p><b>  授 權 聲 明</b></p><p>  學校有權保留送交論文(設計)的原件,允許論文(設計)被查閱和借閱,學??梢怨颊撐模ㄔO計)的全部或部分內(nèi)容,可以影印、縮印或其他復制手段保存論文(設計),學校必須嚴格按照授權對論文(設計)進行處理,不得超越授權對論文(設計)進行任意處置。</p><p>  論文(設計)作者簽名

5、: 簽名日期: 年 月 日</p><p>  校園突發(fā)事件信息發(fā)布系統(tǒng)的設計與實現(xiàn)</p><p>  摘要:本文描述了基于ASP.NET的校園突發(fā)事件信息發(fā)布系統(tǒng)設計與實現(xiàn)。本文從系統(tǒng)的研究意義,需求分析和總體設計,具體實現(xiàn)這幾個角度對系統(tǒng)的開發(fā)過程進行介紹。同時給出了整個系統(tǒng)的詳細設計,包括:系統(tǒng)設計、數(shù)據(jù)庫設計、程序界面。開發(fā)環(huán)境選擇在Visual Stu

6、dio 2005,數(shù)據(jù)庫采用SQL Server 2000。本系統(tǒng)采用多權限設計和實現(xiàn)過程,并且在文中對SQL存儲過程在數(shù)據(jù)庫中的應用及存儲過程使用的優(yōu)越性進行了分析。通過整個系統(tǒng)的測試,該系統(tǒng)運行穩(wěn)定和操作簡單,能完成相應的管理功能。</p><p>  關鍵詞:數(shù)據(jù)庫;ASP.NET編程;校園突發(fā)事件信息發(fā)布系統(tǒng) </p><p>  The Design and Implementa

7、tion of Campus emergency information dissemination system </p><p>  Abstract: This article describes the design and implementation of Campus emergency information dissemination system based on ASP.NET. The a

8、rticle introduces the significance of study , demand analysis and system design of the system. The article also discusses about the detailed design of the whole system, including: system design, database design, part of

9、source code and the page of program. The development environments are the Visual Studio 2005 and the database which is using SQL Server 2000.</p><p>  Key words: Database; ASP.NET Programming; Campus emergen

10、cy information dissemination System</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題背景1</p><p>  1.2 課題意義1</p><p> 

11、 1.3 研究現(xiàn)狀及未來趨勢1</p><p>  1.4 可行性調(diào)研分析2</p><p>  1.5 主要問題和內(nèi)容2</p><p>  2 系統(tǒng)開發(fā)的概述3</p><p>  2.1 開發(fā)平臺及工具選用的介紹3</p><p>  2.1.1 ASP.NET的優(yōu)勢3</p>

12、<p>  2.1.2 ASP.NET 2.0的新特性4</p><p>  2.1.3 Visual Studio.NET的特點4</p><p>  2.2 數(shù)據(jù)庫介紹4</p><p><b>  3 需求分析5</b></p><p>  3.1 系統(tǒng)功能需求5</p>

13、<p>  3.2 系統(tǒng)性能需求6</p><p>  4 系統(tǒng)功能設計方案6</p><p><b>  4.1總體設計6</b></p><p>  4.2突發(fā)事件信息瀏覽和顯示模塊7</p><p>  4.3系統(tǒng)管理員和突發(fā)事件信息管理員模塊8</p><p><

14、;b>  5數(shù)據(jù)庫表設計9</b></p><p><b>  5.1 數(shù)據(jù)表9</b></p><p>  5.1.1 突發(fā)事件信息分類表9</p><p>  5.1.2 突發(fā)事件信息條目表10</p><p>  5.1.3 突發(fā)事件信息評論表11</p><p>

15、;  5.1.4 用戶管理表11</p><p>  5.1.5 各表之間的關系圖11</p><p>  5.2存儲過程12</p><p>  6 系統(tǒng)功能設計與實現(xiàn)13</p><p>  6.1 系統(tǒng)登陸首頁13</p><p>  6.2 突發(fā)事件信息瀏覽14</p><p&

16、gt;  6.3 突發(fā)事件信息搜索14</p><p>  6.4 系統(tǒng)管理員15</p><p>  6.5 進入分類管理15</p><p>  6.6 添加突發(fā)事件信息17</p><p>  6.7 突發(fā)事件信息管理19</p><p>  6.8 突發(fā)事件信息轉(zhuǎn)移20</p><

17、;p>  6.9 添加用戶21</p><p>  6.10 用戶管理22</p><p>  6.11 修改賬號24</p><p>  6.12 權限管理24</p><p>  6.13 突發(fā)事件信息管理員25</p><p><b>  結 論27</b></

18、p><p><b>  致 謝28</b></p><p><b>  參考文獻28</b></p><p><b>  1 緒論</b></p><p><b>  1.1 課題背景</b></p><p>  隨著計算

19、機技術的發(fā)展,特別是計算機網(wǎng)絡技術與數(shù)據(jù)庫技術的發(fā)展,人們的生活與工作方式發(fā)生了很大的改觀。網(wǎng)絡技術的應用使得計算機之間通信、信息共享成為可能,而數(shù)據(jù)庫技術的應用則為人們提供了存儲數(shù)據(jù)、檢索信息及分析信息等功能,從而使得工作更高效地進行。校園突發(fā)事件信息發(fā)布系統(tǒng)正是基于對高校突發(fā)事件能進行及時有效地信息發(fā)布的基礎上來設計和實現(xiàn)的。</p><p>  高等院校是人群密集型場所,且在校生多為 多歲的年輕人,敏感、熱

20、情高、關注社會事務、易沖動、人群指向高度一致[1]。高校主體的特殊性決定了大學校園是各種危機易發(fā)場所。特別是隨著高等教育大眾化目標的實現(xiàn),在校生人數(shù)在較短時期內(nèi)迅速增加,校園文化的影響和管理尚有不到位之處,致使校園突發(fā)事件產(chǎn)生的概率增加。再加之我國社會處于轉(zhuǎn)型期,許多社會問題折射到學校,就業(yè)、家庭貧困、社交焦慮等原因使一部分學生心理壓力過大,平時造成郁悶情緒積累,關鍵時刻往往下意識地尋求宣泄,容易誘發(fā)危機。建立并完善高校危機管理制度,已

21、成為創(chuàng)新高校管理工作的重要內(nèi)容之一[2]。其中,根據(jù)學校的特點建立一整套有效而科學的信息發(fā)布系統(tǒng),是學校應急管理研究的重點。</p><p><b>  1.2 課題意義</b></p><p>  構建高校突發(fā)事件信息發(fā)布系統(tǒng),提高大學校園預防和處置突發(fā)事件的能力,是關系國家社會發(fā)展未來和學生生命財產(chǎn)安全的大事,是構建社會主義和諧校園的重要內(nèi)容;是堅持以人為本的重

22、要體現(xiàn)。通過加強應急管理,建立信息發(fā)布系統(tǒng)健全社會預警機制、突發(fā)事件應急機制和社會動員機制,可以最大程度地預防和減少突發(fā)事件及其造成的損害,保障校園師生的生命財產(chǎn)安全,維護校園穩(wěn)定,促進校園全面、協(xié)調(diào)、可持續(xù)發(fā)展。</p><p>  1.3 研究現(xiàn)狀及未來趨勢</p><p>  目前,國家關于校園突發(fā)事件處理沒有明文的預案和法規(guī),只有對公共突發(fā)事件有相關的應急預案[3]。而且我國校園

23、突發(fā)事件管理大都依靠當?shù)卣畽C構,缺少自主的管理系統(tǒng),管理層也存在很多漏洞。目前,大多學校沒有專門的突發(fā)事件信息發(fā)布系統(tǒng)。一部分學校把它歸納到學校主頁的新聞之中,與其他信息混淆在一起,很難應對突發(fā)事件發(fā)生和發(fā)展,也難以提高學生應急能力[4]。所以建立一個獨立的安全的快捷的系統(tǒng)平臺是刻不容緩的。</p><p>  為了使校園突發(fā)事件信息發(fā)布系統(tǒng)工作更好實現(xiàn)要做到以下方面:一方面要提高管理人員管理水平;另一方面要充

24、分利用現(xiàn)代科學技術,建立現(xiàn)代化的信息發(fā)布系統(tǒng),從而使高校應急管理效率更高,使其更加規(guī)范化,科學化和信息化,滿足教學、管理和安全的要求。隨著信息高速發(fā)展,社會已經(jīng)進入到信息的新時代,而且學校也隨著教學資金投入的加大,教學設施和網(wǎng)絡基礎設施建設的加強,校園網(wǎng)帶寬的增加,將可逐步實現(xiàn)校園應急的網(wǎng)絡化管理從而讓校園應急管理的質(zhì)量和效率更上一層樓。</p><p>  1.4 可行性調(diào)研分析</p><

25、;p>  設計和實現(xiàn)校園突發(fā)事件信息發(fā)布系統(tǒng)需要的環(huán)境有Windows 系統(tǒng),Visual Studio 平臺,能熟練使用ASP.NET語言進行編程,并且熟練使用SQL語言進行相關數(shù)據(jù)庫的操作,具有一定的數(shù)據(jù)庫開發(fā)功底及編程能力。使用編程語言.NET和SQL Server 2000數(shù)據(jù)庫相結合,從功能和性能上完全都滿足系統(tǒng)的要求,最終呈現(xiàn)校園突發(fā)事件信息發(fā)布系統(tǒng)的實現(xiàn)是可行的。因此利用成熟的ASP.NET技術和SQL Server

26、數(shù)據(jù)庫管理系統(tǒng),來設計開發(fā)的校園突發(fā)事件信息發(fā)布系統(tǒng),能有效地規(guī)范高校應急管理過程,提高應急管理的質(zhì)量和水平。</p><p>  1.5 主要問題和內(nèi)容</p><p>  本次畢業(yè)設計擬解決的主要問題是開發(fā)一個校園突發(fā)事件信息發(fā)布系統(tǒng),主要實現(xiàn)關于校園突發(fā)事件應急管理等基本操作?;贏SP.NET編寫的校園突發(fā)事件信息發(fā)布系統(tǒng),就是用計算機網(wǎng)絡作為媒介,傳送信息,通過計算機網(wǎng)絡實現(xiàn)關

27、于校園突發(fā)事件信息的統(tǒng)一管理。構建基于計算機軟件管理信息化平臺,系統(tǒng)后臺數(shù)據(jù)庫的連接應用,可以實現(xiàn)信息的實時性和交互性。圍繞這個目標,應用平臺的開發(fā)設計必須突出堅持校園應急管理與技術手段相結合,以對校園突發(fā)事件進行高效的信息發(fā)布的要求;結合數(shù)據(jù)庫的應用,實現(xiàn)界面美觀、功能完善的管理系統(tǒng),能更有效地提高畢業(yè)工作效率。</p><p>  所涉及的處理內(nèi)容包括:開發(fā)一個校園信息發(fā)布系統(tǒng),進行相關權限的設置,密碼的修改

28、,通過前臺信息發(fā)布與瀏覽設計和后臺數(shù)據(jù)管理設計,該系統(tǒng)具備用戶能對突發(fā)事將進行評論,突發(fā)事件信息按時間順序顯示并能統(tǒng)計瀏覽數(shù),查找模塊能根據(jù)關鍵字對資源進行查找訪問,管理員能對相關信息進行增刪改查操作。各部分功能需能完整地實現(xiàn),模塊間需能順利進行調(diào)用。在每一模塊中都做到有良好的界面,并盡量做到能通過條件查詢到所需的信息,并能實現(xiàn)數(shù)據(jù)的及時修改和快速處理。管理界面根據(jù)不同用戶名、密碼來進行登陸,實現(xiàn)不同管理功能。</p>&

29、lt;p>  2 系統(tǒng)開發(fā)的概述</p><p>  2.1 開發(fā)平臺及工具選用的介紹</p><p>  畢業(yè)設計管理系統(tǒng)采用.NET開發(fā)平臺,主要使用的是ASP.NET。</p><p>  ASP.NET的出現(xiàn),顛覆了傳統(tǒng)的Web開發(fā)模式。ASP是目前比較流行的動態(tài)網(wǎng)頁技術之一,而ASP. NET是微軟的新一代動態(tài)網(wǎng)頁技術。ASP.NET是提供生成企

30、業(yè)級Web應用程序所需的各種服務,雖然ASP.NET有很大一部分與ASP兼容,但是它提供了一個新的程序設計模型和結構,以便生成功能更強大的應用程序。ASP.NET是一種技術框架可完全利用. NET架構的強大、安全和高效的平臺,把基于通用語言的程序在服務器上運行。在服務器端編譯后的普通語言運行時的代碼,運行時及早綁定、即時編譯、本地優(yōu)化、緩存服務、零安裝配置和基于運行時代碼受管與驗證的安全機制等的性能。ASP.NET完全在.NET Fra

31、mework的支持下,使得能夠使用類型安全性、繼承性以及平臺的各項特性[5]。</p><p>  ASP.NET 2.0的發(fā)布是.NET技術走向成熟的標志。ASP.NET 2.0技術增加了大量方便、實用的新特性,是一種建立在公共語言運行庫上的編程框架,可用于在服務器上開發(fā)功能強大的Web應用程序。它不但執(zhí)行效率大幅度地提高,對代碼的控制也做得更好,并且支持Web 控制功能和多種語言,具有高安

32、全性、易管理性和高擴展性等特點。現(xiàn)在也出現(xiàn)了 ASP.NET 3.5 ,能夠面向任何瀏覽器或設備的更安全的、更強可升級性的、更穩(wěn)定的應用程序提供新的編程模型和基礎結構。相對于ASP.NET 2.0,ASP.NET 3.5是一個漸進的演變。ASP.NET還包含了許多用于管理狀態(tài)的功能,用于存儲請求之間的信息[6]。</p><p>  2.1.1 ASP.NET的優(yōu)勢</p><p>  

33、ASP.NET采用了全新的觀念與服務器端技術來開發(fā)動態(tài)網(wǎng)頁,ASP.NET用來在服務器上生成功能強大的應用程序。目前ASP.NET更是有了很大的進價,有了更健全的功能,提供了更好的程序界面。ASP.NET提供比Web開發(fā)模型更加優(yōu)異的功能:</p><p>  多語言支持:ASP.NET是一個編譯式的.NET開發(fā)環(huán)境,不僅可以使用任何.NET Framework兼容的程序語言來編寫ASP.NET,還可以充分利用.

34、NET Framework的Common Language Runtime、類型安全性、繼承性及其他特性。目前可以使用.NET Framework下的Visual Basic .NET、Visual C#等來編寫ASP.NET來開發(fā)出更快速且可靠地動態(tài)網(wǎng)頁。本文中設計的系統(tǒng)采用C#。</p><p>  更快的運行效率:ASP.NET本身經(jīng)重新設計使其運行效率大幅度超越ASP與其他Web開發(fā)平臺。所有的ASP.N

35、ET代碼不是通過采用編譯方式運行而是都以編譯過的公共語言運行式代碼運行于服務器上,這使得ASP.NET能夠使用早期綁定、嚴謹類型化、實時編譯等來大幅度提升代碼運行效率。</p><p>  安全性:.NET Framework與ASP.NET提供所有Web應用程序默認的驗證與審核邏輯,可以根據(jù)應用程序的需求方便地移除、加入或替換這些驗證與審核邏輯。</p><p>  2.1.2 ASP

36、.NET 2.0的新特性</p><p>  ASP.NET 2.0在.NET版本得到了很大的改進。建立網(wǎng)站和網(wǎng)頁并維持其運行比以前變得更加簡單,而且使用的代碼比以前更少。同時,還可以根據(jù)自己的需求向ASP.NET添加自定義功能。其新特性的介紹在如下所示:</p><p>  (1) 控件:新增和包含現(xiàn)有的功能控件,可以輕松、快捷地創(chuàng)建ASP.NET網(wǎng)頁和應用程序,而且這些服務器控件對于提

37、高工作效率,降低開發(fā)成本有著重要作用。</p><p>  (2) 靈活性和可擴展性:很多ASP.NET功能都可以進行擴展,這樣可以輕松地將自定義功能集成到應用程序中。</p><p>  服務與APIs:以用戶權限和角色管理功能為例,在ASP.NET 2.0中不僅提供默認數(shù)據(jù)庫表,而且只需調(diào)用幾個簡單的方法,就能夠輕松地實現(xiàn)用戶和角色管理功能。</p><p> 

38、 安全性和完整性:現(xiàn)在向Web應用程序添加身份驗證和授權比以往任何時候都簡單;新增功能和現(xiàn)有功能協(xié)同工作,可以創(chuàng)建解決實時Web開發(fā)挑戰(zhàn)的端對端方案。</p><p>  2.1.3 Visual Studio.NET的特點</p><p>  設計WebForm網(wǎng)頁時有一個擴展名為.aspx的文本文件,因此可以使用記事本等文本編輯器來編寫它,但使用Visual Studio.NET的好

39、處是它提供了能夠使應用程序開發(fā)得更快速、更簡易且可靠的工具。如下所示:</p><p>  可視化的網(wǎng)頁設計器,能夠以拖放方式生成控件,并提供具備語法檢查功能的HTML代碼視圖畫面。</p><p>  智能型的代碼編輯器,具備命令語句完成、語法檢查等其他功能。</p><p>  集成的編譯與功能的調(diào)試。</p><p>  項目管理能力,

40、能夠生成與管理應用程序文件,并將文件部署至本機或遠程服務器。</p><p>  當生成一個Web應用程序項目時,Visual Studio.NET會在服務器上生成所需的文件及文件夾,完成適當?shù)陌踩栽O置。</p><p>  2.2 數(shù)據(jù)庫介紹</p><p>  數(shù)據(jù)庫的建立為數(shù)據(jù)的安全與維護是必不可少的,在整個設計中起到關鍵作用。后臺采用SQL Server

41、為數(shù)據(jù)庫服務器。Microsoft SQL Server是一種典型的關系型數(shù)據(jù)庫管理系統(tǒng),可以在許多操作系統(tǒng)上運行,它使用Transact-SQL語言完成數(shù)據(jù)操作。由于Microsoft SQL Server是開放式的系統(tǒng),其它系統(tǒng)可以與它進行完好的交互操作。Microsoft SQL Server具有可靠性、可伸縮性、可用性、可管理性等特點,為用戶提供完整的數(shù)據(jù)庫解決方案[7]。</p><p>  SQL S

42、erver 2000數(shù)據(jù)庫是微軟公司研制開發(fā)的數(shù)據(jù)庫管理系統(tǒng),可以進行數(shù)據(jù)庫的建立,對數(shù)據(jù)庫進行查詢操作,安全性設置工作等。SQL Server 2000擁有如下功能:</p><p>  (1) 使用SQL Server 2000,開發(fā)人員通過使用相似的語言,例如微軟的Visual C# .NET和微軟的Visual Basic,將能夠創(chuàng)立數(shù)據(jù)庫對象。開發(fā)人員還將能夠建立兩個新的對象——用戶定義的類和集合。&l

43、t;/p><p>  (2) SQL SERVER 2000將支持豐富的全文應用軟件。服務器的編目功能將得到增強,對編目的對象提供強大的靈活性。查詢性能和升級性將大幅得到改進,同時管理工具將為有關全文功能的運行,提供更深入的了解。</p><p>  數(shù)據(jù)庫技術是現(xiàn)代信息技術的重要組成部分,隨著一些大型應用的開發(fā)應用,數(shù)據(jù)庫技術也隨之發(fā)展進步。為了有效管理數(shù)據(jù)庫,創(chuàng)建一組存儲過程是非常必要的,

44、否則我們不僅需要在數(shù)據(jù)操作時使用各種SQL語句,而且也無法復用這些SQL語句,更糟糕的是我們無法保證數(shù)據(jù)操作的效率;同是運用ADO.NET技術數(shù)據(jù)庫的訪問,它使得數(shù)據(jù)庫編程變得相當容易。</p><p><b>  3 需求分析</b></p><p>  3.1 系統(tǒng)功能需求</p><p>  本系統(tǒng)的目的是實現(xiàn)校園突發(fā)事件信息發(fā)布系統(tǒng)的基

45、本功能。</p><p>  本突發(fā)事件信息發(fā)布系統(tǒng)提供了突發(fā)事件不同類型信息(如預測預警、調(diào)查評估等),滿足不同用戶需求;系統(tǒng)將用戶分為:普通用戶,系統(tǒng)管理員和突發(fā)事件信息管理員。</p><p>  普通用戶能在本系統(tǒng)中進行突發(fā)事件信息瀏覽,閱讀,突發(fā)事件信息搜索。每條突發(fā)事件信息的標題被做成一個鏈接,用戶點擊它們就能跳轉(zhuǎn)頁面進行突發(fā)事件信息閱讀;突發(fā)事件信息閱讀頁面,每條突發(fā)事件信息

46、的詳細信息將被取出,包括內(nèi)容、標題等;用戶能根據(jù)自己的需要搜索突發(fā)事件信息,如可以通過突發(fā)事件信息標題或突發(fā)事件信息內(nèi)容對突發(fā)事件信息進行搜索,這樣可以快速地找到符合條件的突發(fā)事件信息,并輸出搜索結果;用戶能對突發(fā)事件信息進行被評論(允許匿名評論)。</p><p>  系統(tǒng)管理員可以進行突發(fā)事件信息分類管理、添加突發(fā)事件信息、修改突發(fā)事件信息、突發(fā)事件信息審核和刪除突發(fā)事件信息,同時系統(tǒng)管理員能完成用戶管理如包

47、括系統(tǒng)用戶管理、添加用戶和更改賬號。</p><p>  突發(fā)事件信息管理員擁有添加突發(fā)事件信息和更改賬號的權限。根據(jù)用戶不同,給予不同權限,這樣加強系統(tǒng)的管理,同時加強系統(tǒng)的安全性。</p><p>  3.2 系統(tǒng)性能需求</p><p>  操作的簡易實用性。本系統(tǒng)是校園突發(fā)事件信息發(fā)布系統(tǒng),針對的用戶大多數(shù)是學生,教師等等。因此操作的簡易實用性就體現(xiàn)的尤其重

48、要。在此系統(tǒng)的開發(fā)中就很好的體現(xiàn)了這一點,系統(tǒng)的界面美觀,典雅,充滿了人性化;用戶操作起來也容易上手。對于一個校園突發(fā)事件信息發(fā)布系統(tǒng)而言,突發(fā)事件信息信息是很多的,而且使用人數(shù)較多,所以對系統(tǒng)的安全性有比較高的要求:對于數(shù)據(jù)庫,要設置不同用戶的權限,數(shù)據(jù)的修改必須由合法用戶操作。</p><p>  4 系統(tǒng)功能設計方案</p><p><b>  4.1總體設計</b&

49、gt;</p><p>  本系統(tǒng)中,系統(tǒng)的功能主要分為三個功能模塊:突發(fā)事件信息瀏覽和搜索模塊;系統(tǒng)管理員模塊;突發(fā)事件信息管理員模塊。總體功能設計圖如下,如圖4-1。系統(tǒng)E-R圖如4-2。</p><p>  圖4-1 總體功能設計圖</p><p>  圖4-2 系統(tǒng)E-R圖</p><p>  4.2突發(fā)事件信息瀏覽和顯示模塊<

50、/p><p>  普通用戶登陸該系統(tǒng)后,進入系統(tǒng)首頁,普通用戶可以根據(jù)自己的需要進行突發(fā)事件信息瀏覽,如對熱點突發(fā)事件信息,頭版突發(fā)事件信息,最新突發(fā)事件信息的瀏覽;還可以進行突發(fā)事件信息搜索,可以通過突發(fā)事件信息內(nèi)容或突發(fā)事件信息題目搜索突發(fā)事件信息。運用起來很方便。如圖4-3 </p><p>  圖4-3 突發(fā)事件信息瀏覽和搜索示意圖</p><p>  4.3系

51、統(tǒng)管理員和突發(fā)事件信息管理員模塊</p><p>  這是本系統(tǒng)管理員功能示意圖,管理員分為系統(tǒng)管理員和突發(fā)事件信息管理員。系統(tǒng)管理員擁有較強的權限,能完成以下功能:突發(fā)事件信息分類,如可將突發(fā)事件信息分為預測預警、信息報告、調(diào)查評估等;添加突發(fā)事件信息,通過不同的分類突發(fā)事件信息進行突發(fā)事件信息的添加;突發(fā)事件信息管理等等。突發(fā)事件信息管理員只擁有突發(fā)事件信息添加和更改賬號的功能。如圖4-4</p>

52、<p>  圖4-4 系統(tǒng)管理員和突發(fā)事件信息管理員示意圖</p><p><b>  5數(shù)據(jù)庫表設計</b></p><p><b>  5.1 數(shù)據(jù)表</b></p><p>  在該系統(tǒng)中共需要創(chuàng)建4個數(shù)據(jù)表,用于存放突發(fā)事件信息發(fā)布系統(tǒng)所需要的數(shù)據(jù)?!       ?lt;/p><p&

53、gt;  突發(fā)事件信息發(fā)布和管理模塊涉及的數(shù)據(jù)包括:突發(fā)事件信息分類,突發(fā)事件信息,用戶和突發(fā)事件信息評論,因為支持一個突發(fā)事件信息發(fā)布和管理系統(tǒng)的基本數(shù)據(jù)結構只需要這些基本數(shù)據(jù)表就可以。</p><p>  5.1.1 突發(fā)事件信息分類表</p><p>  突發(fā)事件信息分類表db_fClass中保存了每一個突發(fā)事件信息類目的名稱,信息如下表5-1。</p><p&g

54、t;  表5-1 突發(fā)事件信息分類表</p><p>  5.1.2 突發(fā)事件信息條目表</p><p>  突發(fā)事件信息條目條db_Article中包含了所有類目中的所有突發(fā)事件信息條目的相關信息和具體突發(fā)事件信息內(nèi)容,如下表5-2。這里,username引用了db_Admin中的username列作為外鍵,而classname引用了db_fClass中的className列作為外鍵。在

55、這里,由于外鍵的約束,所以只有管理員才擁有提交突發(fā)事件信息的功能。</p><p>  表5-2 突發(fā)事件信息條目表</p><p>  5.1.3 突發(fā)事件信息評論表</p><p>  突發(fā)事件信息評論表db_Remark的結構設計如下表5-3。</p><p>  這里,只有articleid作為外鍵和突發(fā)事件信息條目表db_Artic

56、le連接起來,并不存在username的外鍵約束,所以,提交突發(fā)事件信息評論的用戶可以不是系統(tǒng)用戶,不需登錄,突發(fā)事件信息評論也不需要審核即可發(fā)布。</p><p>  表5-3 突發(fā)事件信息評論表</p><p>  5.1.4 用戶管理表</p><p>  用戶管理表db_Admin的設計結構如下表5-4。</p><p>  表5-4

57、 用戶管理表</p><p>  5.1.5 各表之間的關系圖</p><p>  由后臺SQL數(shù)據(jù)庫關系圖向?qū)б龑伦詣由筛鞅黹g的關系圖。從圖中可以知道各表之間的關系。如圖5-1</p><p>  圖5-1 數(shù)據(jù)庫中各表之間關系圖</p><p><b>  存儲過程</b></p><p>

58、;  為了有效管理數(shù)據(jù)庫,創(chuàng)建一組存儲過程是非常必要的,否則我們不僅需要在數(shù)據(jù)操作時使用各種SQL語句,而且也無法復用這些SQL語句,數(shù)據(jù)操作的效率受到影響。下面是數(shù)據(jù)庫設計中所包含的部分存儲過程及參數(shù),說明等。如表5-5</p><p>  表5-5 部分存儲過程及參數(shù)說明表</p><p>  6 系統(tǒng)功能的設計與實現(xiàn)</p><p>  6.1 系統(tǒng)登陸首頁&

59、lt;/p><p>  這是本系統(tǒng)的主頁面,普通用戶和管理員均能登陸,如圖6-1。</p><p>  圖6-1 普通用戶和管理員首頁登陸</p><p>  6.2 突發(fā)事件信息瀏覽</p><p>  普通用戶可以通過點擊導航欄上的校園突發(fā)事件信息進行初步的突發(fā)事件信息瀏覽,在這里普通用戶能瀏覽到校園突發(fā)事件信息初始的界面。如圖6-2。<

60、;/p><p>  圖6-2 突發(fā)事件信息瀏覽</p><p>  6.3 突發(fā)事件信息搜索</p><p>  接下來,普通用戶可以點擊搜索突發(fā)事件信息按鈕,進入突發(fā)事件信息搜索頁面。這里普通用戶可以通過突發(fā)事件信息內(nèi)容或突發(fā)事件信息題目進行突發(fā)事件信息的搜索。以助學中心為標題,點擊搜索,這時搜索結果會出該突發(fā)事件信息:助學中心。如圖6-3</p>&l

61、t;p>  圖6-3 突發(fā)事件信息搜索</p><p>  突發(fā)事件信息搜索核心代碼: </p><p>  private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)</p><p><b>  {</b></p>

62、<p>  if(Page.IsValid)</p><p><b>  {</b></p><p>  if(search1.SelectedIndex==0)//搜索標題</p><p><b>  {</b></p><p>  SqlConnection1=ne

63、wSqlConnection(ConfigurationSettings.AppSettings["dsn"]);</p><p>  SqlDataAdapter1 = new SqlDataAdapter();</p><p>  SqlDataAdapter1.SelectCommand=new SqlCommand("sp_searchCkArtic

64、leByTitle",SqlConnection1);</p><p>  SqlDataAdapter1.SelectCommand.CommandType=CommandType.StoredProcedure ;</p><p>  SqlDataAdapter1.SelectCommand.Parameters.Add("@title",SqlDbTy

65、pe.NVarChar ,500);</p><p>  SqlDataAdapter1.SelectCommand.Parameters["@title"].Value=keyword.Text ;</p><p>  bindgrid();</p><p><b>  }</b></p><p&

66、gt;  else//搜索內(nèi)容</p><p><b>  {</b></p><p>  SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings["dsn"]);</p><p>  SqlDataAdapter1 = new

67、 SqlDataAdapter();</p><p>  SqlDataAdapter1.SelectCommand=newSqlCommand("sp_searchCkArticleByContent",SqlConnection1);</p><p>  SqlDataAdapter1.SelectCommand.CommandType=CommandType.St

68、oredProcedure ;</p><p>  SqlDataAdapter1.SelectCommand.Parameters.Add("@content",SqlDbType.NText);</p><p>  SqlDataAdapter1.SelectCommand.Parameters["@content"].Value=keyword

69、.Text.Trim() ;bindgrid();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  6.4 系統(tǒng)管理員</b></

70、p><p>  這是管理員登陸界面,管理員通過用戶名,密碼的輸入,登陸到系統(tǒng)管理后臺,管理員分為系統(tǒng)管理員和突發(fā)事件信息管理員。顯示系統(tǒng)管理員所擁有的管理權限,接下來系統(tǒng)管理員就能執(zhí)行自己所擁有的權限。如圖6-4</p><p>  圖6-4系統(tǒng)管理員權限</p><p>  6.5 進入分類管理</p><p>  系統(tǒng)管理員進入此模塊時,能對

71、突發(fā)事件信息分類進行管理。如圖所示系統(tǒng)管理員能添加分類,如校園突發(fā)事件信息,學術交流,校園廣播,教師信息,學生工作處等等,并且等對分類突發(fā)事件信息進行修改和刪除。如圖6-5</p><p>  圖6-5 添加突發(fā)事件信息分類</p><p>  添加突發(fā)事件信息分類核心代碼:</p><p>  private void Submit_Click(object se

72、nder, System.EventArgs e)</p><p><b>  {</b></p><p>  if(Page.IsValid)</p><p><b>  {</b></p><p>  SqlConnection1 = new SqlConnection(Configuratio

73、nSettings.AppSettings["dsn"]);</p><p>  SqlCommand1=new SqlCommand("sp_selFclass",SqlConnection1); </p><p>  SqlCommand1.CommandType=CommandType.StoredProcedure;</p>&

74、lt;p>  SqlCommand1.Parameters.Add("@classname",SqlDbType.Char,200);</p><p>  SqlCommand1.Parameters["@classname"].Value=ClassName.Text.Trim(); </p><p><b>  try<

75、/b></p><p><b>  {</b></p><p>  SqlConnection1.Open();</p><p>  SqlDataReader1=SqlCommand1.ExecuteReader();</p><p>  if(SqlDataReader1.Read()==true) &l

76、t;/p><p><b>  {</b></p><p>  myLabel.Text="已有此分類,請重新輸入名字!";</p><p>  SqlDataReader1.Close();</p><p><b>  }</b></p><p><b&

77、gt;  else</b></p><p><b>  {</b></p><p>  SqlDataReader1.Close();</p><p>  SqlCommand1=new SqlCommand("sp_addFclass",SqlConnection1); </p><p>

78、;  SqlCommand1.CommandType=CommandType.StoredProcedure;</p><p>  SqlCommand1.Parameters.Add("@classname",SqlDbType.Char,200);</p><p>  SqlCommand1.Parameters["@classname"].Va

79、lue=ClassName.Text.Trim(); </p><p>  SqlCommand1.ExecuteNonQuery() ; </p><p>  myLabel.Text="添加分類成功!";</p><p><b>  }</b></p><p>&l

80、t;b>  }</b></p><p>  catch (SqlException e1)</p><p><b>  {</b></p><p>  myLabel.Text ="數(shù)據(jù)庫操作錯誤:"+e1.Message;</p><p><b>  }</b>

81、;</p><p>  6.6 添加突發(fā)事件信息</p><p>  系統(tǒng)管理員選擇突發(fā)事件信息類型后,就能對突發(fā)事件信息進行詳細的添加,如突發(fā)事件信息標題,突發(fā)事件信息屬性,突發(fā)事件信息內(nèi)容,突發(fā)事件信息介紹,相關突發(fā)事件信息,作者。如圖6-6</p><p>  圖6-6 添加突發(fā)事件信息</p><p>  添加突發(fā)事件信息核心代碼:&

82、lt;/p><p>  private void addClassNum()</p><p><b>  {</b></p><p>  SqlConnection1= new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);SqlCommand1=new S

83、qlCommand("sp_addClassNum",SqlConnection1); </p><p>  SqlCommand1.CommandType=CommandType.StoredProcedure;</p><p>  SqlCommand1.Parameters.Add(newSqlParameter("@className",Sq

84、lDbType.Char,200));</p><p>  SqlCommand1.Parameters["@className"].Value=ClassName.SelectedItem.Text.Trim();</p><p>  string username=(string)Session["username"];</p>&

85、lt;p><b>  try</b></p><p><b>  {</b></p><p>  SqlConnection1.Open();</p><p>  SqlCommand1.ExecuteNonQuery();</p><p><b>  }<

86、/b></p><p>  catch (SqlException e1)</p><p><b>  {</b></p><p>  myLabel.Text ="數(shù)據(jù)庫操作錯誤:"+e1.Message;</p><p><b>  }</b></p>&

87、lt;p>  SqlConnection1.Close();</p><p><b>  }</b></p><p>  private void addArticle()</p><p><b>  {</b></p><p><b>  int hl=0;</

88、b></p><p>  int HL=0;</p><p>  if(Headline.Checked)</p><p><b>  {</b></p><p><b>  hl=1;</b></p><p><b>  }</b&

89、gt;</p><p><b>  else </b></p><p><b>  {</b></p><p><b>  hl=0;</b></p><p><b>  }</b></p><p>  if(HighLight.

90、Checked)</p><p><b>  {</b></p><p><b>  HL=1;</b></p><p><b>  }</b></p><p><b>  else </b></p><p><

91、b>  {</b></p><p><b>  HL=0;</b></p><p>  if(ul.Trim()=="系統(tǒng)管理員")</p><p><b>  {</b></p><p>  SqlCommand1.Parameters["@chec

92、kup"].Value = 1;</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  SqlCommand1.Parameters["@checkup"

93、].Value = (int)Session["addnchk"];</p><p><b>  }</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  SqlConnection1.Ope

94、n();</p><p>  int d = SqlCommand1.ExecuteNonQuery();</p><p><b>  if(d>0)</b></p><p><b>  {</b></p><p>  myLabel.Text="添加突發(fā)事件信息成功";&

95、lt;/p><p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  myLabel.Text="添加突發(fā)事件信息錯誤";</p><p><b>

96、;  }</b></p><p><b>  }</b></p><p>  6.7 突發(fā)事件信息管理</p><p>  系統(tǒng)管理員在此功能模塊中對添加的突發(fā)事件信息(如校園突發(fā)事件信息)進行刪除。如可以對圖中的突發(fā)事件信息—暴雨預報進行了刪除。如圖6-7</p><p>  圖6-7 突發(fā)事件

97、信息管理</p><p>  突發(fā)事件信息管理核心代碼:</p><p>  if(c.Trim()=="系統(tǒng)管理員"||(int)Session["chgnews"]==1)</p><p>  SqlConnection1=newSqlConnection(ConfigurationSettings.AppSettings

98、["dsn"]); </p><p>  SqlCommand1=new SqlCommand("sp_delClassNum",SqlConnection1); </p><p>  SqlCommand1.CommandType=CommandType.StoredProcedure;</p><p>  SqlComma

99、nd1.Parameters.Add("@className",SqlDbType.Char);</p><p>  SqlCommand1.Parameters["@className"].Value = e.Item.Cells[2].Text.Trim();</p><p><b>  try</b></p>

100、;<p><b>  {</b></p><p>  SqlConnection1.Open();</p><p>  SqlCommand1.ExecuteNonQuery();</p><p><b>  }</b></p><p>  catch

101、 (SqlException e1)</p><p><b>  {</b></p><p>  myLabel.Text ="數(shù)據(jù)庫操作錯誤:"+e1.Message;</p><p><b>  }</b></p><p>  SqlConnect

102、ion1.Close();</p><p>  SqlCommand1=new SqlCommand("sp_delArticle",SqlConnection1); </p><p>  SqlCommand1.CommandType=CommandType.StoredProcedure;</p><p>  SqlCommand1

103、.Parameters.Add(new SqlParameter("@articleid",SqlDbType.BigInt));</p><p>  SqlCommand1.Parameters["@articleid"].Value = MyDataGrid.DataKeys[e.Item.ItemIndex]; </p><p><b&g

104、t;  try</b></p><p><b>  {</b></p><p>  SqlConnection1.Open();</p><p>  int r=SqlCommand1.ExecuteNonQuery();</p><p>  if(r>0)</p>&l

105、t;p><b>  {</b></p><p>  myLabel.Text="刪除成功!";</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  els

106、e</b></p><p><b>  {</b></p><p>  myLabel.Text="刪除錯誤!";</p><p><b>  }</b></p><p>  6.8 突發(fā)事件信息轉(zhuǎn)移</p><p>  系統(tǒng)管理員能對

107、突發(fā)事件信息類型進行轉(zhuǎn)移,如從分類中的校園突發(fā)事件信息轉(zhuǎn)移到學術交流。如圖6-8</p><p>  圖6-8 突發(fā)事件信息轉(zhuǎn)移</p><p>  突發(fā)事件信息轉(zhuǎn)移核心代碼:</p><p>  SqlCommand1=new SqlCommand("sp_updateArticleByClass",SqlConnection1); </

108、p><p>  SqlCommand1.CommandType=CommandType.StoredProcedure;</p><p>  SqlCommand1.Parameters.Add("@className",SqlDbType.Char,200);</p><p>  SqlCommand1.Parameters["@clas

109、sName"].Value = name2;</p><p>  SqlCommand1.Parameters.Add("@oldclassname",SqlDbType.Char,200);</p><p>  SqlCommand1.Parameters["@oldclassname"].Value = name1;</p>

110、<p><b>  try</b></p><p><b>  {</b></p><p>  SqlConnection1.Open();</p><p>  int i=SqlCommand1.ExecuteNonQuery();</p><p><b>  if(i&g

111、t;0)</b></p><p><b>  {</b></p><p>  myLabel.Text="轉(zhuǎn)移成功";</p><p><b>  }</b></p><p><b>  }</b></p><p&

112、gt;  catch (SqlException e1)</p><p><b>  {</b></p><p>  myLabel.Text ="數(shù)據(jù)庫操作錯誤:"+e1.Message;</p><p><b>  }</b></p><p><b>  final

113、ly</b></p><p><b>  {</b></p><p>  SqlConnection1.Close();</p><p><b>  }</b></p><p><b>  6.9 添加用戶</b></p><p&g

114、t;  系統(tǒng)管理員可以添加用戶,如突發(fā)事件信息管理員或系統(tǒng)管理員。如圖6-9。</p><p><b>  圖6-9 添加用戶</b></p><p><b>  添加用戶核心代碼:</b></p><p>  private void Submit_Click(object sender, System.EventArg

115、s e)</p><p><b>  {</b></p><p>  if(Page.IsValid )</p><p><b>  {</b></p><p>  SqlConnection1 = new SqlConnection(ConfigurationSettings.AppSetting

116、s["dsn"]);</p><p>  SqlCommand1=new SqlCommand("sp_addAdminValidate",SqlConnection1); </p><p>  SqlCommand1.CommandType=CommandType.StoredProcedure;</p><p>  Sql

117、Command1.Parameters.Add("@username",SqlDbType.Char,40);</p><p>  SqlCommand1.Parameters["@username"].Value =Username1.Text.Trim();</p><p><b>  try</b></p>

118、<p><b>  {</b></p><p>  SqlConnection1.Open();</p><p>  SqlDataReader1=SqlCommand1.ExecuteReader();</p><p>  if(SqlDataReader1.Read()==true) </p><p>

119、;<b>  {</b></p><p>  myLabel.Text="已有此管理員,請重新輸入姓名??!" ;</p><p>  SqlDataReader1.Close();</p><p><b>  }</b></p><p><b>  else</b

120、></p><p><b>  {</b></p><p>  SqlDataReader1.Close();</p><p>  SqlCommand1=new SqlCommand("sp_addAdmin",SqlConnection1); </p><p>  SqlCommand1.C

121、ommandType=CommandType.StoredProcedure;</p><p>  SqlCommand1.Parameters.Add("@username", SqlDbType.Char,40);</p><p>  SqlCommand1.Parameters["@username"].Value=Username1.Text

122、.Trim();</p><p>  SqlCommand1.Parameters.Add("@password",SqlDbType.Char,40);</p><p>  SqlCommand1.Parameters["@password"].Value=Password1.Text.Trim();</p><p>  S

123、qlCommand1.Parameters.Add("@userclass",SqlDbType.Char,20);</p><p>  SqlCommand1.Parameters["@userclass"].ValueUserClass1.SelectedItem.Text.Trim();</p><p>  SqlCommand1.Parame

溫馨提示

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

最新文檔

評論

0/150

提交評論