




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 畢畢 業業 設設 計計( 論論 文文) 校園新聞發布系統的設計與實現校園新聞發布系統的設計與實現 論文作者姓名:論文作者姓名: 申請學位專業:申請學位專業: 申請學位類別:申請學位類別: 指指導導教教師師姓姓名名(職職稱稱) : 論文提交日期:論文提交日期: 校園新聞發布系統的設計與實現校園新聞發布系統的設計與實現 摘摘 要要 校園新聞發布系統是在學校區域內為學校教育提供資源共享、信息交流和 協同工作的計算機網絡信息系統。隨著網絡技術的發展和internet應用的普及, 互聯網已成為人們獲取信息的重要來源。由于現在各大學校的教師和學生對信 息的需求越來越高,校園信息對提高學校的教學質量、提高
2、學生的學習質量等 等有很重要的作用。 本畢業設計主要采用了b/s設計模式,基于asp.net+sql server2000技術 開發了一個校園新聞發布系統。本校園新聞發布系統實現了如下功能:1 新聞 瀏覽和搜索;2 系統管理員對系統和用戶的管理;3 新聞管理員發布新聞。本 系統其功能靈活并易于使用,能夠實現網站新聞的動態管理,使得對新聞的管 理更加及時,高效。本畢業論文將對該系統的開發過程和功能進行詳細的闡述。 關鍵詞:關鍵詞: 新聞發布;新聞瀏覽; b/s; ado.net數據訪問; asp.net the design and implementation of campus news s
3、ystem abstract this campus news system is developed by asp.net and sql server2000 technology based on the b/s model and it provides an efficient database stored procedures. the system realized three functions: news browsing, news publish, system and user management. the system realized a dynamic web
4、site management, and make news management efficiently, and improve work efficiency. in this paper the process of the development will be introduced in detail. key words: news publish; news view; b/s; ado.net; asp.net; 目目 錄錄 論文總頁數:25 頁 1 引言.1 2 相關理論基礎.1 2.1 b/s 模式 .1 2.2 asp.net 技術.2 2.3sql server 20
5、00.2 3 需求分析.3 3.1 系統功能需求.3 3.2 系統性能需求.3 4 系統功能設計方案.4 4.1 總體設計.4 4.2 新聞瀏覽和顯示模塊.4 4.3 系統管理員和新聞管理員模塊.5 5 數據庫表的設計與實現.6 5.1 數據表.6 5.1.1 新聞分類表.6 5.1.2 新聞條目表.6 5.1.3 新聞評論表.7 5.1.4 用戶管理表.7 5.1.5 各表之間的關系圖.7 5.2 存儲過程.8 6 系統功能的設計與實現.9 6.1 系統登陸首頁.9 6.2 新聞瀏覽.9 6.3 新聞搜索.9 6.4 系統管理員.11 6.5 進入分類管理.11 6.6 添加新聞.12 6.
6、7 新聞管理.14 6.8 新聞轉移.16 6.9 添加用戶.17 6.10 用戶管理.18 6.11 修改賬號.19 6.12 權限管理.19 6.13 新聞管理員.21 7 系統測試.22 結 論.22 參考文獻.23 致 謝.24 聲 明.25 1 1 引言引言 隨著網絡技術的發展和internet應用的普及,特別是現在校園的信息化,網 絡化在飛速的發展,互聯網已成為人們獲取信息的重要來源,新聞是信息的重 要內容之一。校園信息網對提高學校的教學質量、提高學生的學習質量等等起 了非常重要的作用,學校很重視校園新聞發布系統的發展。 傳統的網站新聞管理方式有兩種,一是靜態html頁面,更新信息
7、時需要 重新制作頁面然后上傳頁面并修改相應鏈接,這種方式因為效率太低已不多用。 二是基于asp和腳本語言,將動態網頁和數據庫結合,通過應用程序來處理新 聞,這是目前較為流行的做法。但是由于asp本身的局限性使得系統有一些不 可克服的缺陷,而采取了asp.net。 校園發布系統,是將網頁上的某些需要經常變動的信息,類似校園新聞, 校園之家,事實政治等更新信息集中管理,并通過信息的某些共性進行分類, 最后系統化、標準化發布到網站上的一種網站應用程序。網站信息通過一個操 作簡單的界面加入數據庫,然后通過已有的網頁模板格式與審核流程發布到網 站上。 本系統的出現大大減輕了網站更新維護的工作量,通過數據
8、庫的引用, 將網站的更新維護工作簡化到只需錄入文字等,從而使網站的更新速度大大縮 短,在某些專門的網上新聞站點,如新浪的新聞中心等,新聞的更新速度已經 是即時更新,從而大大加快了信息的傳播速度,也吸引了更多的長期用戶群, 時時保持網站的活動力和影響力。當然本系統還不能與新浪網媲美,但是它基 本上達到了教師和學生對校園新聞發布系統的要求,用戶能進行新聞瀏覽,新 聞搜索,管理員能對新聞進行管理等等。 2 2 相關理論基礎相關理論基礎 2.1 b/s 模式模式 b/s 結構(browser/server 結構)結構即瀏覽器和服務器結構。它是隨著 internet 技術的興起,對 c/s 結構的一種變
9、化或者改進的結構。在這種結構下, 用戶工作界面是通過 www 瀏覽器來實現,極少部分事務邏輯在前端 (browser)實現,但是主要事務邏輯在服務器端(server)實現,形成所謂三 層 3-tier 結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的 成本和工作量,降低了用戶的總體成本(tco)。以目前的技術看,局域網建 立 b/s 結構的網絡應用,并通過 internet/intranet 模式下數據庫應用,相對易于 把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同 的地點,以不同的接入方式(比如 lan, wan, internet/intranet 等)訪
10、問和操作 共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很 安全 。b/s 架構管理軟件更是方便、快捷、高效。b/s 結構最大的優點就是可 以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦 就能使用,客戶端零維護。系統的擴展非常容易,只要能上網,再由系統管理 員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內部 的安全認證(如 ca 證書)后,不需要人的參與,系統可以自動分配給用戶一 個賬號進入系統。 2.2 asp.net 技術技術 asp.net是微軟公司的active server pages.net的最新版本,是一種建立在 公共語
11、言運行庫上的編程構架,可用于在服務器上開發功能強大的web應用程 序。它不但執行效率大幅度提高,對代碼的控制也做的很好,并且支持 webcontrols功能和多種語言(如c,jscript等等) ,以高安全性,易管理性和高 擴展性等特點著稱。 asp.net技術的系統性能上有很大的改善,其主要表現在以下幾方面: (1) 由于asp頁面每次打開都必須經過先編譯后解釋的過程,所以頁面在反 復打開時速度沒有任何提升,而asp.net頁面只需要一次編譯后不需要重新編 譯,直到該頁面被修改或web應用程序重新啟動。這使得在多次訪問時速度有 了極大的提升。 (2) 由于asp沒有提供任何輸出數據為內容的元
12、件,所以在使用asp撰寫數 據庫頁面時只能借助ado的recordset對象逐筆讀取記錄,而asp.net通過 ado.net提供的datagrid,datareader或dateset等數據庫元件可以直接和數據 庫聯系。 (3) 執行效率的大幅提高:asp.net是把基于通用語言的程序在服務器上 運行。不像以前的asp即時解釋程序,而是將程序在服務器端首次運行時進行 編譯,這樣的執行效果,當然比一條一條的解釋強很多。 (4) 強大性和適應性:因為asp.net是基于通用語言的編譯運行的程序, 所以它的強大性和適應性,可以使它運行在web應用軟件開發者的幾乎全部的 平臺上。通用語言的基本庫,消
13、息機制,數據接口的處理都能無縫的整合到 asp.net的web應用中。asp.net同時也是language-independent語言獨立化的, 所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很 多種語言來寫,現在已經支持的有c#(c+和java的結合體),vb,jscript。 將來,這樣的多種程序語言協同工作的能力保護您現在的基于com+開發的程 序,能夠完整的移植向asp.net。 (5) 安全性:內置windows身份驗證和基于每個應用程序的配置保證了應用 程序是安全的。 2.3sql server 2000 sql server 2000數據庫是微軟公司研制開發
14、的數據庫管理系統,可以進行 數據庫的建立,對數據庫進行查詢操作,安全性設置工作等。sql server 2000 擁有如下功能: (1) 使用sql server 2000,開發人員通過使用相似的語言,例如微軟的 visual c# .net和微軟的visual basic,將能夠創立數據庫對象。開發人員還將能 夠建立兩個新的對象用戶定義的類和集合。 (2) sql server 2000 將支持豐富的全文應用軟件。服務器的編目功能將 得到增強,對編目的對象提供強大的靈活性。查詢性能和升級性將大幅得到改 進,同時管理工具將為有關全文功能的運行,提供更深入的了解。 數據庫技術是現代信息技術的重要
15、組成部分,隨著一些大型應用的開發應 用,數據庫技術也隨之發展進步。為了有效管理數據庫,創建一組存儲過程是 非常必要的,否則我們不僅需要在數據操作時使用各種sql語句,而且也無法 復用這些sql語句,更糟糕的是我們無法保證數據操作的效率;同是運用 ado.net技術數據庫的訪問,它使得數據庫編程變得相當容易。 3 3 需求分析需求分析 3.1 系統功能需求系統功能需求 本系統的目的是實現校園新聞發布系統的基本功能。 本新聞發布系統提供了不同類型新聞(如校園新聞、體育新聞和校園之家 等),滿足不同用戶需求;系統將用戶分為:普通用戶,系統管理員和新聞管 理員。 普通用戶能在本系統中進行新聞瀏覽,閱讀
16、,新聞搜索。每條新聞的標題 被做成一個鏈接,用戶點擊它們就能跳轉頁面進行新聞閱讀;新聞閱讀頁面,每 條新聞的詳細信息將被取出,包括內容、標題等;用戶能根據自己的需要搜索 新聞,如可以通過新聞標題或新聞內容對新聞進行搜索,這樣可以快速地找到符 合條件的新聞,并輸出搜索結果;用戶能對新聞進行被評論(允許匿名評論)。 系統管理員可以進行新聞分類管理、添加新聞、修改新聞、新聞審核和刪 除新聞,同時系統管理員能完成用戶管理如包括系統用戶管理、添加用戶和更 改賬號。 新聞管理員擁有添加新聞和更改賬號的權限。根據用戶不同,給予不同權 限,這樣加強系統的管理,同時加強系統的安全性。 3.2 系統性能需求系統性
17、能需求 操作的簡易實用性本系統是校園新聞發布系統,針對的用戶大多數是學生,教 師等等。因此操作的簡易實用性就體現的尤其重要。在此系統的開發中就很好 的體現了這一點,系統的界面美觀,典雅,充滿了人性化;用戶操作起來也容易上手。 對于一個校園新聞發布系統而言,新聞信息是很多的,而且使用人數較多,所 以對系統的安全性有比較高的要求:對于數據庫,要設置不同用戶的權限,數 據的修改必須由合法用戶操作。 4 4 系統功能設計方案系統功能設計方案 4.1總體設計總體設計 本系統中,系統的功能主要分為三個功能模塊:新聞瀏覽和搜索模塊;系統管 理員模塊;新聞管理員模塊。總體功能設計圖如下,如圖4-1。 圖4-1
18、 總體功能設計圖 4.2新聞瀏覽和顯示模塊新聞瀏覽和顯示模塊 普通用戶登陸該系統后,進入系統首頁,普通用戶可以根據自己的需要進 行新聞瀏覽,如對熱點新聞,頭版新聞,最新新聞的瀏覽;還可以進行新聞搜 索,可以通過新聞內容或新聞題目搜索新聞。運用起來很方便。如圖4-2 校園新聞發布系統 新聞瀏覽 新聞搜索 新聞分類 添加新聞 新聞管理 新聞轉移 用戶管理 帳號管理 圖 4-2 新聞瀏覽和搜索示意圖 4.3系統管理員和新聞管理員模塊系統管理員和新聞管理員模塊 這是本系統管理員功能示意圖,管理員分為系統管理員和新聞管理員。系 統管理員擁有較強的權限,能完成以下功能:新聞分類,如可將新聞分為校園 新聞、
19、校園之家、事實政治等等;添加新聞,通過不同的分類新聞進行新聞的 添加;新聞管理等等。新聞管理員只擁有新聞添加和更改賬號的功能。如圖4-3 新聞搜索 新聞瀏覽 用戶登陸 系統首頁 熱點新聞 頭版文章 最新新聞 通過新聞內容搜索 通過新聞題目搜索 修改賬號 添加用戶 修改賬號 添加新聞 用戶管理 新聞轉移 新聞管理 添加新聞 新聞分類 新聞管理員 系統管理員 管理員登陸 圖4-3 系統管理員和新聞管理員示意圖 5 5 數據庫表的設計與實現數據庫表的設計與實現 5.1 數據表數據表 在該系統中共需要創建 4 個數據表,用于存放新聞發布系統所需要的數據。 新聞發布和管理模塊涉及的數據包括:新聞分類,新
20、聞,用戶和新聞評論,因 為支持一個新聞發布和管理系統的基本數據結構只需要這些基本數據表就可以。 5.1.1 新聞分類表新聞分類表 新聞分類表db_fclass中保存了每一個新聞類目的名稱,信息如下表5-1。 表5-1新聞分類表 5.1.2 新聞條目表新聞條目表 新聞條目條db_article中包含了所有類目中的所有新聞條目的相關信息和具 體新聞內容,如下表5-2。這里,username引用了db_admin中的username列作為外 鍵,而classmane引用了db_fclass中的classname列作為外鍵。在這里,由于外鍵 的約束,所以只有管理員才擁有提交新聞的功能。 表5-2新聞條
21、目表 字段列名字段類型字段大小必填字段說明 classidbigint8是新聞類目的唯一id值 classnamechar40是新聞類目的名稱 articlenumsbigint8否該新聞類目所有新聞的數量 字段列名字段類型字段大小必填字段說明 articleidbigint8是新聞條目的唯一id值 contentntext16否新聞條目的html格式正文內容 titlenvarchar500否新聞標題 classnaechar40否新聞所屬類目的id usernamechar100是提交新聞的用戶id headlineint4否是否作為頭條新聞顯示 summarychar400否新聞內容介紹
22、 nkeychar400否相關新聞 writerchar100否新聞作者 sourcechar400否新聞來源 5.1.3 新聞評論表新聞評論表 新聞評論表db_remark的結構設計如下表5-3。 這里,只有articleid作為外鍵和新聞條目表db_article連接起來,并不存 在username的外鍵約束,所以,提交新聞評論的用戶可以不是系統用戶,不需 登錄,新聞評論也不需要審核即可發布。 表5-3新聞評論表 字段列名字段類型字段大小必填字段說明 idbigint8是新聞評論的唯一id值 articleidbigint8是新聞評論對應的新聞條目id usernamechar100否新聞
23、評論提交者 bodychar1000否新聞評論的內容 facechar20否新聞評論采用的表情 5.1.4 用戶管理表用戶管理表 用戶管理表db_admin的設計結構如下表5-4。 表5-4用戶管理表 字段列名字段類型字段大小必填字段說明 idbigint8是用戶的唯一id值 usernamechar100是用戶名稱 passwordchar100否用戶密碼 userclasschar20否用戶所屬類型 remarknchar200否對于用戶的說明 addnumbigint8否用戶提交新聞的數量 popedomnchar100否用戶所擁有的管理權限 classnamechar40否擁有管理權限
24、的新聞類目 5.1.5 各表之間的關系圖各表之間的關系圖 由后臺sql數據庫關系圖向導引導下自動生成各表間的關系圖。從圖中可 以知道各表之間的關系。如圖5-1 hintsbigint8否新聞訪問次數 dateandtimedatetime8否新聞提交時間 checkupint4否是否通過新聞審核 highligtint4否是否高亮顯示新聞標題 圖5-1 數據庫中各表之間關系圖 5.2 存儲存儲過程過程 為了有效管理數據庫,創建一組存儲過程是非常必要的,否則我們不僅需 要在數據操作時使用各種sql語句,而且也無法復用這些sql語句,數據操作 的效率受到影響。下面是數據庫設計中所包含的部分存儲過程
25、及參數,說明等。 如表5-5 表5-5部分存儲過程及參數說明表 存儲過程存儲過程參數存儲過程說明 sp_setclassnumzeroclassname char(200)設置某一新聞分類中冊新聞數為0 sp_addfclassclassname char(200)添加一個新聞分類 sp_deladminid bigint刪除一個管理用戶 sp_delclassclassid bigint刪除某一個新聞分類 username char(41),password 6 6 系統功能的設計與實現系統功能的設計與實現 6.1 系統登陸首頁系統登陸首頁 這是本系統的主頁面,普通用戶和管理員均能登陸,如圖
26、6-1。 圖6-1普通用戶和管理員首頁登陸 6.2 新聞瀏覽新聞瀏覽 普通用戶可以通過點擊導航欄上的校園新聞進行初步的新聞瀏覽,在這里 普通用戶能瀏覽到校園新聞初始的界面。如圖6-2。 圖6-2新聞瀏覽 nchar(40),userclass nchar(20),remark nchar(200) sp_delnumusername char(200)減少某個用戶提交的新聞數目 sp_searchckarticlebytitletitle nvarchar(200)根據標題搜索審核通過的新聞 圖6-2 新聞瀏覽 6.3 新聞搜索新聞搜索 接下來,普通用戶可以點擊搜索新聞按鈕,進入新聞搜索頁面。
27、這里普通 用戶可以通過新聞內容或新聞題目進行新聞的搜索。以助學中心為標題,點擊 搜索,這時搜索結果會出該新聞:助學中心。如圖6-3 圖6-3 新聞搜索 新聞搜索核心代碼: private void imagebutton1_click(object sender, system.web.ui.imageclickeventargs e) if(page.isvalid) if(search1.selectedindex=0)/搜索標題 sqlconnection1=newsqlconnection(configurationsettings.appsettingsdsn); sqldataad
28、apter1 = new sqldataadapter(); sqldataadapter1.selectcommand=new sqlcommand(sp_searchckarticlebytitle,sqlconnection1); sqldataadapter1.selectcommand.commandtype=commandtype.storedprocedure ; sqldataadapter1.selectcommand.parameters.add(title,sqldbtype.nvarchar ,500); sqldataadapter1.selectcommand.pa
29、rameterstitle.value=keyword.text ; bindgrid(); else/搜索內容 sqlconnection1=newsqlconnection(configurationsettings.appsettingsdsn); sqldataadapter1 = new sqldataadapter(); sqldataadapter1.selectcommand=newsqlcommand(sp_searchckarticlebycontent,sqlc onnection1); sqldataadapter1.selectcommand.commandtype=
30、commandtype.storedprocedure ; sqldataadapter1.selectcommand.parameters.add(content,sqldbtype.ntext); sqldataadapter1.selectcommand.parameterscontent.value=keyword.text.trim() ; bindgrid(); 6.4 系統管理員系統管理員 這是管理員登陸界面,管理員通過用戶名,密碼的輸入,登陸到系統管理 后臺,管理員分為系統管理員和新聞管理員。顯示系統管理員所擁有的管理權 限,接下來系統管理員就能執行自己所擁有的權限。如圖6-4
31、 圖6-4系統管理員權限 6.5 進入分類管理進入分類管理 系統管理員進入此模塊時,能對新聞分類進行管理。如圖所示系統管理員 能添加分類,如校園新聞,學術交流,校園廣播,教師信息,學生工作處等等, 并且等對分類新聞進行修改和刪除。如圖6-5 圖6-5添加新聞分類 添加新聞分類核心代碼: private void submit_click(object sender, system.eventargs e) if(page.isvalid) sqlconnection1 = new sqlconnection(configurationsettings.appsettingsdsn); sqlc
32、ommand1=new sqlcommand(sp_selfclass,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(classname,sqldbtype.char,200); sqlcommand1.parametersclassname.value=classname.text.trim(); try sqlconnection1.open(); sqldatareader1=sqlcommand1.executereader(); if(s
33、qldatareader1.read()=true) mylabel.text=已有此分類,請重新輸入名字!; sqldatareader1.close(); else sqldatareader1.close(); sqlcommand1=new sqlcommand(sp_addfclass,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(classname,sqldbtype.char,200); sqlcommand1.parametersc
34、lassname.value=classname.text.trim(); sqlcommand1.executenonquery() ; mylabel.text=添加分類成功!; catch (sqlexception e1) mylabel.text =數據庫操作錯誤:+e1.message; 6.6 添加新聞添加新聞 系統管理員選擇新聞類型后,就能對新聞進行詳細的添加,如新聞標題, 新聞屬性,新聞內容,新聞介紹,相關新聞,作者。如圖6-6 圖6-6添加新聞 添加新聞核心代碼: private void addclassnum() sqlconnection1= new sqlconne
35、ction(configurationsettings.appsettingsdsn); sqlcommand1=new sqlcommand(sp_addclassnum,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(newsqlparameter(classname,sqldbtype.char,200) ; sqlcommand1.parametersclassname.value=classname.selecteditem.text.tr
36、im(); string username=(string)sessionusername; try sqlconnection1.open(); sqlcommand1.executenonquery(); catch (sqlexception e1) mylabel.text =數據庫操作錯誤:+e1.message; sqlconnection1.close(); private void addarticle() int hl=0; int hl=0; if(headline.checked) hl=1; else hl=0; if(highlight.checked) hl=1;
37、else hl=0; if(ul.trim()=系統管理員) sqlcommand1.parameterscheckup.value = 1; else sqlcommand1.parameterscheckup.value = (int)sessionaddnchk; try sqlconnection1.open(); int d = sqlcommand1.executenonquery(); if(d0) mylabel.text=添加新聞成功; else mylabel.text=添加新聞錯誤; 6.7 新聞管新聞管理理 系統管理員在此功能模塊中對添加的新聞(如校園新聞)進行刪除。如
38、可 以對圖中的新聞省市領導親臨我校視察工作進行刪除。如圖6-7 圖6-7新聞管理 新聞管理核心代碼: if(c.trim()=系統管理員|(int)sessionchgnews=1) sqlconnection1=newsqlconnection(configurationsettings.appsettingsdsn); sqlcommand1=new sqlcommand(sp_delclassnum,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.ad
39、d(classname,sqldbtype.char); sqlcommand1.parametersclassname.value = e.item.cells2.text.trim(); try sqlconnection1.open(); sqlcommand1.executenonquery(); catch (sqlexception e1) mylabel.text =數據庫操作錯誤:+e1.message; sqlconnection1.close(); sqlcommand1=new sqlcommand(sp_delarticle,sqlconnection1); sqlco
40、mmand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(new sqlparameter(articleid,sqldbtype.bigint); sqlcommand1.parametersarticleid.value = mydatagrid.datakeyse.item.itemindex; try sqlconnection1.open(); int r=sqlcommand1.executenonquery(); if(r0) mylabel.text=刪除成功!; else mylabe
41、l.text=刪除錯誤!; 6.8 新聞轉移新聞轉移 系統管理員能對新聞類型進行轉移,如從分類中的校園新聞轉移到學術交 流。如圖6-8 圖6-8新聞轉移 新聞轉移核心代碼: sqlcommand1=new sqlcommand(sp_updatearticlebyclass,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(classname,sqldbtype.char,200); sqlcommand1.parametersclassname.va
42、lue = name2; sqlcommand1.parameters.add(oldclassname,sqldbtype.char,200); sqlcommand1.parametersoldclassname.value = name1; try sqlconnection1.open(); int i=sqlcommand1.executenonquery(); if(i0) mylabel.text=轉移成功; catch (sqlexception e1) mylabel.text =數據庫操作錯誤:+e1.message; finally sqlconnection1.clos
43、e(); 6.9 添加用戶添加用戶 系統管理員可以添加用戶,如新聞管理員或系統管理員。如圖6-9。 圖6-9添加用戶 添加用戶核心代碼: private void submit_click(object sender, system.eventargs e) if(page.isvalid ) sqlconnection1 = new sqlconnection(configurationsettings.appsettingsdsn); sqlcommand1=new sqlcommand(sp_addadminvalidate,sqlconnection1); sqlcommand1.co
44、mmandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(username,sqldbtype.char,40); sqlcommand1.parametersusername.value =username1.text.trim(); try sqlconnection1.open(); sqldatareader1=sqlcommand1.executereader(); if(sqldatareader1.read()=true) mylabel.text=已有此管理員,請重新輸入姓名! ; sqldataread
45、er1.close(); else sqldatareader1.close(); sqlcommand1=new sqlcommand(sp_addadmin,sqlconnection1); sqlcommand1.commandtype=commandtype.storedprocedure; sqlcommand1.parameters.add(username, sqldbtype.char,40); sqlcommand1.parametersusername.value=username1.text.trim(); sqlcommand1.parameters.add(passw
46、ord,sqldbtype.char,40); sqlcommand1.parameterspassword.value=password1.text.trim(); sqlcommand1.parameters.add(userclass,sqldbtype.char,20); sqlcommand1.parametersuserclass.valueuserclass1.selecteditem.text.tri m(); sqlcommand1.parameters.add(remark,sqldbtype.nchar,200); sqlcommand1.parametersremark
47、.value = remarks.text.trim(); try int i=sqlcommand1.executenonquery(); if(i0) mylabel.text=添加管理員成功!; catch (sqlexception e1) mylabel.text =數據庫操作錯誤:+e1.message; 6.10 用戶管理用戶管理 系統管理員能對新添加的用戶進行管理,如刪除,在這里我們必須注意新 聞管理員沒有此權限,最初的系統管理員是不能被刪除的。如圖6-10,當刪除 系統管理員admin是,會提示刪除錯誤。 圖6-10用戶管理 用戶管理核心代碼: public string s
48、how(object a,object b) string d=a.tostring(); string c=a+(修改權限); if(d.trim()=系統管理員) eturn d; else return c; try sqlconnection1. open(); int i=sqlcommand1.executenonquery(); if(i0) mylabel.text=刪除成功; mydatagrid.edititemindex = -1; (mydatagrid.currentpageindex0) mydatagrid.currentpageindex= mydatagrid
49、.currentpageindex-1; else mylabel.text=刪除錯誤!; mydatagrid.edititemindex = -1; 6.11 修改修改賬號賬號 系統管理員或新聞管理員都擁有此權限。系統管理員或新聞管理員可隨時 更改他們的賬號名和密碼,這樣更能提高系統的安全性,防止不法分子盜取賬 號名和密碼對系統進行破壞。如圖 6-11 圖 6-11 賬號修改 6.12 權限管理權限管理 系統管理員能對自己和新聞管理員的管理權限進行選擇,如添加新聞,審 核新聞,修改新聞等等。如圖 6-12 圖 6-12 管理員權限管理 權限管理核心代碼: if(drpopedom!=nul
50、l) string popedom=(string)drpopedom; int i=popedom.length; string df=popedom.replace(addnews,1); int j=df.length ; if(i!=j) addnew.checked=true; i=popedom.length; df=popedom.replace(addnchk,1); j=df.length ; if(i!=j) addnchk.checked=true; i=popedom.length; df=popedom.replace(chgnews,1); j=df.length
51、; if(i!=j) chgnews.checked=true; i=popedom.length; df=popedom.replace(chknews,1); j=df.length ; if(i!=j) chknews.checked=true; i=popedom.length; df=popedom.replace(remark,1); j=df.length ; if(i!=j) remark.checked=true; 6.13 新聞管理員新聞管理員 這是新聞管理員管理權限頁面,新聞管理員擁有添加新聞,更改賬號的權 限。如圖6-13。在這必須指出,新聞管理員擁有的權限由系統管理員
52、在權限管 理中確定。 圖6-13 新聞管理員權限 7 7 系統測試系統測試 本系統測試環境:推薦使用 cpu celeron(r) 2.4ghz ,內存 ddram 512m, sql server 2000,asp.net2.0,windowsxp 或以上的版本等。 系統在上述軟硬件環境下分別對新聞瀏覽,新聞搜索和管理員的詳細設計 功能進行測試,結果能夠達到預期功能。 結結 論論 本文展示了一個較為完整的校園新聞發布系統從需求分析到設計實現的完 整過程,在功能分析和劃分,數據庫設計,頁面設計各層次進行了詳細的分析 和設計。本系統由于沒有采用標準的三層結構設計模式,因此,提供豐富而高 效的數據
53、庫存儲過程成為系統設計的關鍵。在兩層架構中,進行數據訪問主要 通過 datareader 或 dateset 對象調用相應的存儲過程完成數據訪問。在這里我 們可知道新聞發布系統可作為一種典型的信息管理系統,其設計實現技術可以 推廣使用。 到現在為止,本校園新聞發布系統能夠實現用戶所需要的功能,如新聞瀏 覽,新聞搜索,管理員能對本校園新聞發布系統進行管理,如添加分類,添加 新聞,添加用戶等計劃內的大部分功能。 在本系統的開發過程中我積累了豐富的經驗: (1) 通過本系統的開發,讓我校園新聞發布系統有了更多的了解和感受, 功能的完善性,操作的簡易性,系統的安全性等等都是校園新聞發布系統的開 發方向
54、和要求。 (2) 對于每一位開發人員而言,開發語言是否熟悉固然是系統開發能否成 功的重要因素,但是我認為激情與耐心才是開發人員在開發道路中克服困難, 迎難而上的重要法寶。 (3) 雖然本系統是自己一個人開發的,但是在開發過程中,認真、誠懇的 與畢業設計指導老師溝通,向她學習和求知;積極的與同學交流等等都是我積 累的寶貴經驗,讓我受益非淺。 當然本系統也存在不足的地方。校園新聞發布系統的功能是可以擴展的, 能發展成通用的信息發布系統。而本系統在功能的實現上還是有一定的不足: (1) 論壇功能。對于一個系統而言,用戶對本系統的建議都可以通過論壇 進行交流,這對系統的改進是很有幫助的。 (2) 圖片
55、上傳功能。由于本系統在圖片上傳功能上沒有進行相應的開發, 所以對系統界面的美感有一定的影響。 所以本系統還需要在以后的學習,工作中得以完善。 參考文獻參考文獻 1吉根林,崔海源aspnet 程序設計教程m北京:電子工業出版社, 2004。 2東方人華visual c#.net web 應用程序入門與提高m北京:清華大學出版社, 2005。 3楊浩asp.net.1.1 入門經典m北京:清華大學出版社, 2005。 4張躍廷,王小科,許文武.aspnet 數據庫系統開發m北京:人民郵電出版社, 2007。 5 劉斌,張軍asp.net+sql server 動態網站開發m北京:清華大學出版社,
56、2005。 6方睿,刁仁宏,吳四九網絡數據庫原理及應用m成都:四川大學出版社, 2005。 7李明剛, 肖建aspnet web 站點高級編程范例m北京:清華大學出版社, 2004。 8 李偉紅sql server 2000數據庫及應用m北京:清華大學出版社, 2005。 致致 謝謝 大學本科的學習生活即將結束,在此,我要感謝在成都信息工程學院四年 學習中曾經教導過我的老師,他們在我成長過程中無論生活方面,還是學習方 面,都給予了我了很大的指導和幫助。在論文完成之際,學生謹向王祖儷老師 以深切誠摯的謝意!論文得以完成,承蒙我的指導老師- 王祖儷老師給予的悉 心指導。王祖儷老師既是良師,又是益友
57、,她治學嚴謹,耐心細致,思想深邃, 視野雄廓,對拙作的成稿乃至今后我的學習生活階段都很有啟發。最后感謝我 爸爸媽媽,還有所有關心過我的人,謝謝您們多年來對我默默的支持。師恩永 銘,友情難忘! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介 姓 名:李 峰 性別:男 出生年月:1984 年 4 月 7 日 民族:漢 e-mail: 聲聲 明明 本論文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程學院網絡工程 系完成的。文中除了特別加以標注地方外,不包含他人已經發表或撰寫過的研 究成果,也不包含為獲得成都信息工程學院或其他教學機構的學位或證書而使 用過的材
58、料。除非另有說明,本文的工作是原始性工作。 關于學位論文使用權和研究成果知識產權的說明: 本人完全了解成都信息工程學院有關保管使用學位論文的規定,其中包括: (1)學校有權保管并向有關部門遞交學位論文的原件與復印件。 (2)學校可以采用影印、縮印或其他復制方式保存學位論文。 (3)學??梢詫W術交流為目的復制、贈送和交換學位論文。 (4)學校可允許學位論文被查閱或借閱。 (5)學??梢怨紝W位論文的全部或部分內容(保密學位論文在解密后 遵守此規定) 。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息 工程學院。 特此聲明! 畢畢 業業 設設 計計( 論論 文文) 校園新聞發布
59、系統的設計與實現校園新聞發布系統的設計與實現 論文作者姓名:論文作者姓名: 申請學位專業:申請學位專業: 申請學位類別:申請學位類別: 指指導導教教師師姓姓名名(職職稱稱) : 論文提交日期:論文提交日期: 校園新聞發布系統的設計與實現校園新聞發布系統的設計與實現 摘摘 要要 校園新聞發布系統是在學校區域內為學校教育提供資源共享、信息交流和 協同工作的計算機網絡信息系統。隨著網絡技術的發展和internet應用的普及, 互聯網已成為人們獲取信息的重要來源。由于現在各大學校的教師和學生對信 息的需求越來越高,校園信息對提高學校的教學質量、提高學生的學習質量等 等有很重要的作用。 本畢業設計主要采
60、用了b/s設計模式,基于asp.net+sql server2000技術 開發了一個校園新聞發布系統。本校園新聞發布系統實現了如下功能:1 新聞 瀏覽和搜索;2 系統管理員對系統和用戶的管理;3 新聞管理員發布新聞。本 系統其功能靈活并易于使用,能夠實現網站新聞的動態管理,使得對新聞的管 理更加及時,高效。本畢業論文將對該系統的開發過程和功能進行詳細的闡述。 關鍵詞:關鍵詞: 新聞發布;新聞瀏覽; b/s; ado.net數據訪問; asp.net the design and implementation of campus news system abstract this campus
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 4人合伙協議合同協議
- 專利提成合同協議
- 三方協議簽字公司合同
- 香港員工雇傭合同協議
- 店面定金合同協議模板
- j嘉善勞動合同協議
- 合同禁止談戀愛協議
- app開發運營合同協議
- 2003版勞動合同協議
- 建筑物拆遷合同協議
- 2023敏感肌美白產品的市場需求數據分析報告-魔鏡洞察
- 公積金中心禮儀培訓
- 民兵集訓通知函
- 反恐維穩培訓課件
- 大學生勞動教育通論(大連海洋大學)知到智慧樹章節答案
- 2023-2024學年廣東省深圳市深中共同體聯考八年級(下)期中歷史試卷
- 小區雨污水管道施工方案實施細則
- 高凈值客戶行為與需求分析
- 2015-2024北京中考真題英語匯編:閱讀單選CD篇
- 游戲行業虛擬充值卡采購合同
- 血液透析危重患者搶救制度
評論
0/150
提交評論