新聞發(fā)布系統(tǒng)的設計和實現(xiàn)_第1頁
新聞發(fā)布系統(tǒng)的設計和實現(xiàn)_第2頁
新聞發(fā)布系統(tǒng)的設計和實現(xiàn)_第3頁
新聞發(fā)布系統(tǒng)的設計和實現(xiàn)_第4頁
新聞發(fā)布系統(tǒng)的設計和實現(xiàn)_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.wd.wd.wd.1.引言近年來,Internet 的高速開展帶動了整個世界新聞傳播的速度,我們每一刻都可以從網絡上知曉世界上發(fā)生的事情。電腦的普及,移動視頻,智能手機等傳媒終端的迅速的開展。使傳統(tǒng)的信息傳播媒體如電視、播送、報紙等逐漸被人們拋棄,滿足不了人們對外界瞬息萬變的信息的好奇心,因而人們越來越習慣依賴網絡新聞媒體。新聞的傳播方式發(fā)生了巨大的變化,人們更多的開場關注網絡新聞媒體。這種媒體不但具備新聞傳播的特點:及時、準確。還具有信息量大、方便管理、方便閱讀等特點。有了新聞發(fā)布系統(tǒng)后,可以隨意查詢新聞,快速找到自己喜歡的新聞,并可以發(fā)表自己的評論,也方便了管理員使其能夠更加清晰的管理新

2、聞,很好地提高了管理者的效率。 當今,網絡已成為了人們日常生活信息來源的主要途徑,人們都習慣于通過上網來獲取信息,在這種開展形勢下,網絡新聞逐漸深入我們的生活,成為獲得信息的一個重要手段。由于 Internet 的信息容量大,傳播范圍廣,信息傳播及時并且內容準確,大大滿足了人們的需要。把所有的信息都上傳到網絡,供大家相互瀏覽、評論,使網絡的信息量越來越大,所以我們迫切的需要開發(fā)一個基于網絡的新聞信息瀏覽系統(tǒng)。 2.新聞發(fā)布系統(tǒng)的需求分析2.1性能需求該系統(tǒng)在性能功能上應到達如下需求:1操作簡單、界面友好: 完全控件式的頁面布局,使得新聞的錄入工作更簡便,許多項選擇項包括新聞分類、來源部門等只需

3、要點擊鼠標就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時清楚自己的操作情況。對常見網站的新聞管理的各個方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實現(xiàn),實現(xiàn)了網站對即時新聞的管理要求;2即時可見:對新聞的處理包括錄入、刪除將立即在主頁的對應欄目顯示出來,到達“即時發(fā)布、即時見效的功能;3系統(tǒng)運行應該快速、穩(wěn)定、高效和可靠;4在構造上應具有很好的可擴展性,便于將來的功能擴展和維護。用戶根據(jù)對新聞系統(tǒng)的需求分析的上述要求及新聞系統(tǒng)模型構造,新聞的功能模塊分為四個大的局部,新聞的管理,新聞的查詢,新聞類別的管理,用戶的管理。新聞管理包括新聞的瀏覽,新聞的添加和新聞的刪除;新聞的查詢是按照新聞

4、的發(fā)布時間進展查詢;新聞類別的管理包括新聞類別的瀏覽,添加和刪除;用戶的管理包括對用戶的 基本信息的瀏覽,添加和刪除。制定出新聞系統(tǒng)的系統(tǒng)功能模塊圖。該新聞系統(tǒng)的系統(tǒng)功能模塊劃分如圖4-1所示圖4-1新聞系統(tǒng)功能模塊圖2.2運行環(huán)境要求2.2.1硬件設備要求客戶機硬件要求:具有 Pentium III 處理器以上且滿足以下要求的計算機:最低 64 MB 內存,最小 2.1 GB 硬盤。服務器硬件要求:具有 Pentium III 處理器以上且滿足以下要求的計算機:最低 256MB 內存,最小 8 GB 硬盤。2.2.2軟件設備要求客戶端操作系統(tǒng):Windows 98/NT/2000/XP或更高

5、版本瀏覽器:IE 5.0以上或Netscape同等版本以上服務端系統(tǒng)設計工具: Visual Studio 2005或者Visual Studio 2008數(shù)據(jù)庫:SQL server20053.系統(tǒng)設計3.1新聞系統(tǒng)的設計模型構造3.1.1系統(tǒng)的功能模塊新聞的功能模塊分為四個大的局部,新聞的管理,新聞的查詢,新聞類別的管理,用戶的管理。新聞管理包括新聞的瀏覽,新聞的添加和新聞的刪除;新聞的查詢是按照新聞的發(fā)布時間進展查詢;新聞類別的管理包括新聞類別的瀏覽,添加和刪除;用戶的管理包括對用戶的 基本信息的瀏覽,添加和刪除。系統(tǒng)的功能模塊圖如圖3-1所示圖3-1系統(tǒng)的功能模塊圖3.1.2用戶管理功

6、能模塊的關系本新聞系統(tǒng)的用戶分為管理員用戶和普通的用戶。普通用戶在新聞管理上可以瀏覽新聞的 基本信息,添加新聞;在新聞查詢上可以按照新聞的發(fā)布時間對新聞進展查詢。管理員用戶除了擁有普通用戶的功能外,還可以在用戶管理上對用戶進展用戶的 基本信息的瀏覽,用戶管理和新聞類別管理是管理員用戶所特有的操作,用戶管理包括對所有用戶的添加、瀏覽和刪除;新聞類別管理是在進展新聞類別界面對新聞界面的瀏覽,添加和刪除。用戶的功能模塊圖如圖3-2所示圖3-2用戶功能模塊圖3.1.3系統(tǒng)工作流程分析用戶進入系統(tǒng)后,按照其身份的不同,可進入不同操作界面。但是其工作的流程是大致一樣的。如果是管理員用戶,那么進入管理員身份

7、的新聞系統(tǒng),管理員可以進展新聞管理、新聞查詢、用戶管理和新聞類別的管理,管理員的新聞管理不但有新聞的添加和瀏覽,還可以對新聞進展刪除操作;新聞查詢是按照時間對新聞進展準確地查詢,并在查詢界面返回查詢結果;用戶可以在每個頁面新聞之間相互跳轉,只要點擊相應頁面的連接就可以實現(xiàn)。其工作流程圖如圖3-3所示圖3-3系統(tǒng)工作流程圖3.2新聞系統(tǒng)的功能模塊簡介新聞的功能是新聞系統(tǒng)的重點模塊,進一步了解與熟悉新聞系統(tǒng)的功能模塊,才能夠很好的完成新聞系統(tǒng),掌握新聞系統(tǒng)的工作流程,明確每一個新聞系統(tǒng)界面的功能。下面是對新聞管理系統(tǒng)功能模塊的一些說明。3.2.1.新聞類別管理管理員發(fā)布Web Services,使

8、得用戶可以通過Web Services向數(shù)據(jù)轉換服務器發(fā)送執(zhí)行作業(yè)的請求。用戶調用發(fā)布的Web Services,輸入相關的參數(shù),服務器調用適當?shù)淖鳂I(yè)服務器和作業(yè)來處理請求,最后將需要的結果返回。(1)新聞類別的錄入,包括類別編號和類別名稱等信息;(2)新聞類別的增加;(3)新聞類別的刪除;3.2.2.新聞的管理通過對后臺數(shù)據(jù)庫相關內容的修改能夠實現(xiàn)對新的新聞內容進展添加和講過去的新聞刪除,為此系統(tǒng)的核心局部。(1) 基本新聞信息的錄入,包括新聞標題、新聞內容和所屬類別等;(2) 基本新聞信息的增加;(3) 基本新聞信息的刪除;3.2.3.新聞查詢模塊(1)按照新聞類別分頁顯示新聞; (2)按

9、照日期分頁顯示新聞。 3.2.4.編輯用戶信息(1)系統(tǒng)用戶信息的錄入,包括用戶名和密碼等信息;(2)系統(tǒng)用戶信息的增加;(3)系統(tǒng)用戶信息的刪除。4.詳細設計4.1數(shù)據(jù)庫設計本系統(tǒng)定義的數(shù)據(jù)庫中包含以下3個表:新聞類別表:category、新聞 基本信息表:news、和用戶信息表:xtuser。首先根據(jù)新聞系統(tǒng)設計方案表的的內容及相關的屬性,并使用數(shù)據(jù)庫工具創(chuàng)立表。下面分別介紹這些表的構造及相關內容,表建設好后,新聞系統(tǒng)的用戶可以根據(jù)具體的新聞系統(tǒng)的實現(xiàn)新聞系統(tǒng)的功能。4.1.1新聞類別表category新聞類別表category用來保存新聞類別數(shù)據(jù),構造如表4.1所示。表4.1新聞類別表c

10、ategory的構造編號字段名稱數(shù)據(jù)構造說明1cateIDint新聞類別編號2catenamevarchar (50)新聞類別名稱其中cateID是表category的主鍵在設計數(shù)據(jù)庫構造時,很多表都需要設計一個整型字段作為標識列,這幾乎已經成為慣例,例如表category中的cateID字段。所謂標識列,就是可以惟一標識一行記錄的列,在表中不會存在兩條標識列一樣的記錄。如果其他表需要引用表category中的數(shù)據(jù),那么在表中添加一個cateID字段就可以了。有的程序設計人員習慣于直接使用名稱字段作為標識列,例如表category中的catename字段。這樣,如果修改catename字段的值

11、,就需要同時修改其他所有表的相應字段的值,從而造成不必要的麻煩。在系統(tǒng)中,cateID字段對于用戶來說是透明的,用戶感覺不到它的存在,也無法對其進展修改。其中新聞類別編號的int是自增長的的。在SQL server 2005中創(chuàng)立的category表如圖4-1所示圖4-1新聞類別表category4.1.2 基本新聞表news 基本新聞表news用來保存網上新聞的 基本信息,構造如表4.2所示。表4.2 基本新聞表news的構造編號字段名稱數(shù)據(jù)構造說明1IDint新聞編號2titlevarchar(50)新聞標題3contenttext新聞內容4postTimedatetime提交時間5pos

12、tervarchar(50)提交人6cateIdint新聞類別編號其中ID是表news的主鍵,主鍵ID自增長的在SQLServer2005中,可以使用char、varchar和text等3種數(shù)據(jù)類型存儲非Unicode字符數(shù)據(jù)。char和varchar只能存儲最多8000個字符,其中char用于存儲固定長度的字符數(shù)據(jù),varchar用于存儲可變長度的字符數(shù)據(jù)。如果需要存儲的數(shù)據(jù)很大,那么可以使用text數(shù)據(jù)類型,例如表News中的Content字符,因為新聞內容的數(shù)據(jù)量通常會超過8000個字符。text數(shù)據(jù)類型也是可變長度的,最多可為2147483647個字符。其中新聞編號ID是自增長的。在S

13、QL server 2005中創(chuàng)立的news表如圖4-2所示圖4-2 基本新聞表news4.1.3用戶信息表xtuser用戶信息表xtuser用來保存用戶的 基本信息,這個表主要涉及新聞系統(tǒng)用戶的各項 基本的信息,每個用戶的 基本信息包括用戶ID、用戶名、密碼、真實姓名、電子郵件和是否是管理員6項,其構造如表4.3所示表4.3 用戶信息表xtuser的構造編號字段名稱數(shù)據(jù)構造說明1userIDint用戶ID號2usernamevarchar(50)用戶名3userpwdvarcahr(50)密碼4Enamevarchar(50)用戶姓名5Emailvarchar(50)電子郵箱6adminin

14、t是否為管理員(0為是管理員,1為不是管理員),userId是表xtuser的主鍵,用戶ID號userId是自增長的。SQL server 2005中創(chuàng)立的xtuser表如圖4-3所示圖4-3用戶信息表xtuser4.2各主要窗體頁的圖形界面介紹新聞系統(tǒng)的頁面設計是基于各個窗體的圖形界面的。新聞系統(tǒng)的各個主要界面包括用戶的登錄界面,新聞管理界面,新聞查詢界面,新聞類別管理界面和用戶管理界面5個大的局部。設計者根據(jù)需求分析中的新聞系統(tǒng)的要求,完成對新聞系統(tǒng)的頁面設計。4.2.1登錄界面登錄界面包括用戶名和密碼,及一個身份的選擇,在Visual Studio中的工具欄中分別選擇Label、Drop

15、List、TextBox和Buttton控件,選中每個控件,修改每個控件屬性中的“text,更改為要顯示出的內容,根據(jù)需要調整其位置及大小,如修改密碼的屬性為password,使其顯示為密碼形式等。登錄界面的設計如圖4-4所示圖4-4用戶登錄界面4.2.2新聞管理界面新聞管理界面是顯示新聞內容的一個重要界面,在上面不但可以瀏覽到用戶提交的新聞,還可以連接到其他的管理界面,并可以轉到新聞添加的界面。所要用到的控件是Hyperlink、Label、TextBox和Buttton,并需要添加一個GridView的表,根據(jù)新聞數(shù)據(jù)庫中的有關新聞的信息,完善GridView表的內容。因為是GridVie

16、w表格,所以完成表格列的的 基本信息后要對表格進展數(shù)據(jù)綁定,在數(shù)據(jù)綁定時綁定的列的名稱一定要與數(shù)據(jù)庫中列的名稱一致,GridView表中包含刪除一項,所以要對刪除的RowDeleting屬性進展修改完善。添加后的新聞管理界面設計顯示如圖4-5所示圖4-5新聞管理界面新聞管理界面還應包括新聞添加的界面,點擊新聞添加按鈕,就可以跳轉到新聞添加頁面。添加新聞界面是用戶填寫新聞 基本信息的界面。設計者要根據(jù)需要把控間的每個屬性進展完善,例如新聞的各項 基本信息選項不可為空,如果為空,那么新聞添加不成功,并要給出提示等等。添加新聞的設計如圖4-6所示圖4-6添加新聞界面4.2.3新聞查詢界面新聞查詢界面

17、是用戶按照新聞的提交時間來進展查詢的一個操作界面,新聞查詢也要使用一個GridView表,其顯示格式要與新聞管理中的新聞表一樣,普通用戶和管理員用戶都可以通過單擊“開場查詢來查找新聞,并可以點擊“重新查詢來進展重新查詢。所以新聞查詢界面的設計如圖4-7所示圖4-7新聞查詢界面4.2.4新聞類別管理界面新聞類別管理是新聞進展分類和添加新聞時進展新聞選擇的一個重要管理,管理員用戶可以添加和刪除新聞類別,添加和刪除新聞類別在一個界面之上,用戶并可以在此界面上連接到其他的管理界面,所要用到的控件是Hyperlink、Label、TextBox和Buttton,及一個GridView的新聞表格,表格的形

18、式應與新聞管理中的新聞表格一致沒有新聞刪除一列新聞類別管理的界面設計如圖4-8所示圖4-8新聞類別管理界面4.2.5用戶管理界面用戶管理包括管理員用戶對所有用戶的添加和刪除,在用戶管理界面上可以看到所有的用戶的各項 基本信息,通過點擊“添加用戶按鈕來進入用戶添加界面,對用戶的 基本信息進展添加,通過返回用戶管理界面進展添加后的用戶信息查看。點擊“刪除來刪除用戶。用戶管理界面的設計如圖4-9所示圖4-9用戶管理界面用戶管理應包括一個添加用戶 基本信息的界面,同新聞的 基本信息添加一樣。用戶的各項 基本信息的空間屬性也需要進展相關的完善。除了各項必須要填寫的信息外,密碼要設置成不可見的形式,另外確

19、認密碼的屬性也要設置為源輸入密碼一致。添加用戶的操作設計如圖4-10所示圖4-10添加用戶界面4.3系統(tǒng)局部重要功能及代碼新聞系統(tǒng)設計用戶登錄,新聞管理,新聞添加,新聞刪除,新聞查詢,新聞類別管理,新聞類別添加,新聞類別刪除,用戶管理,添加用戶,刪除用戶等,在新聞系統(tǒng)的每個前臺創(chuàng)立好新聞系統(tǒng)的各個界面以后ASPX界面,需要連接調用Web Services方法。Web Services所用到的WebMethod一共有2個,其中一個是userWeb Services.cs,包括登錄時的CheckUser,添加用戶時的用到的AddUser,登錄用戶管理界面時出現(xiàn)數(shù)據(jù)表DataTable UserMa

20、nage(),以及刪除刪除用戶的DeleteUser等等,另一個newsWeb Services.cs,包括添加新聞時用到的AddNews,新聞類別管理時出現(xiàn)的數(shù)據(jù)表格用到的 Category,刪除新聞時用到的DeleteNews,刪除新聞類別時用到的DeleteCategory,核對新聞數(shù)據(jù)表格時用到的 CheckNews等等。新聞系統(tǒng)所要用到的全部Web Services的方法如圖4-11a和圖4-11b所示圖4-11aNewWebServices方法圖4-11bUserWebServices方法4.3.1用戶登錄用戶登錄界面包括用戶名,密碼和用戶身份的選擇,首先要創(chuàng)立名為“Login.a

21、spx的文件。在設計好文件樣式后,要編輯每個功能按鈕的代碼。對于“登錄按鈕,在“Login.aspx.cs中的代碼為:protected void Button_Login_Click(object sender, EventArgs e) UserWebService userWS = new UserWebService(); string username = TextBox_Username.Text; string pwd = TextBox_Password.Text; int chr=userWS.CheckUser(username, pwd); if (chr=0) Resp

22、onse.Redirect(/NewsManage.aspx); else if (chr=1) Response.Redirect(/NewsManage2.aspx); else Label_Result.ForeColor = Color.Red; Label_Result.Text = 用戶名與密碼不一致,請重新輸入!; 上述局部代碼的功能是用戶輸入用戶名和密碼后,點擊登錄系統(tǒng)會根據(jù)用戶輸入用戶名和密碼,作出判斷:如果是管理員,那么進入到管理員的新聞管理界面;如果是普通用戶,那么進入到普通用戶的新聞管理界面;如果輸入的用戶名和密碼不符,那么不能成功登陸,系統(tǒng)會自動提示“用戶名與密碼不一

23、致,請重新輸入!上述代碼是在“Login.aspx.cs文件中編寫的,而在上述代碼里面調用了Web Services的方法,在UserWeb Services.cs的文件下的WebMethod CheckUser的代碼如下:WebMethod public int CheckUser(string username, string pwd) /連接用戶數(shù)據(jù)庫判斷 DB db = new DB(); db.Connect(); string sql = SELECT * FROM xtuser WHERE username= + username + and userpwd= + pwd + ;

24、 SqlDataReader reader = db.QueryReader(sql); if (reader.Read() return (int)readeradmin; else return -1; 在Login.aspx.cs的頁面進展調試,調用WebMethod中的用于判定與聯(lián)系數(shù)據(jù)庫的方法,就可以登錄在本系統(tǒng)中還需要一個通用的類DB.cs用于數(shù)據(jù)庫的連接,可以防止重復的編寫,通用類DB的關鍵代碼如下:public void Connect() if (conn = null) conn = new SqlConnection(DB.connString); if (conn.St

25、ate != ConnectionState.Open) conn.Open(); public void Close() if (conn != null & conn.State != ConnectionState.Closed) conn.Close(); / / 獲取SqlDataReader / public SqlDataReader QueryReader(string sql) SqlCommand cmd = new SqlCommand(sql, conn); return cmd.ExecuteReader(CommandBehavior.CloseConnection

26、);/ / 執(zhí)行非查詢語句 / public int QueryInt(string sql) SqlCommand cmd = new SqlCommand(sql, conn); return cmd.ExecuteNonQuery(); 用戶在填寫好用戶名和密碼之后,就可以順利登陸系統(tǒng),如果用戶名或密碼錯誤,那么系統(tǒng)會給出提示,提示用戶更正錯誤,是否是管理員身份的選擇用戶可以進展選擇,也可以不用選擇,系統(tǒng)會根據(jù)數(shù)據(jù)庫中用戶身份自動判斷用戶是否是管理員。新聞系統(tǒng)的登錄界面如圖4-12所示圖4-12就是登陸失敗的情況圖4-12用戶登錄4.3.2新聞管理用戶成功登陸后,就進入了新聞管理界面,新

27、聞管理界面包括與其他新聞系統(tǒng)頁面的相互跳轉級新聞的添加和刪除,進入新聞管理界面首先可以瀏覽到一個新聞 基本信息的表,所以在“NewsManage.aspx.cs文件中首先應有如下代碼;protected void Page_Load(object sender, EventArgs e) /一個新聞的表格 NewsWebService newsWS = new NewsWebService(); DataTable dt = newsWS.News(); GridView_News.DataSource = dt; GridView_News.DataBind();顯示的新聞表格GridVie

28、w_News調用了Web Services方法,在NewsWeb Services.cs中的News方法代碼如下:WebMethod public DataTable News() DB db = new DB(); db.Connect(); string sql = SELECT * FROM news; SqlDataReader reader = db.QueryReader(sql); DataTable dt = new DataTable(); dt.Load(reader); db.Close(); return dt;用戶成功登陸后,就進入了新聞管理界面,新聞管理界面包括與其

29、他新聞系統(tǒng)頁面的相互跳轉級新聞的添加和刪除,點擊相關的連接,用戶就可以跳轉到相關的頁面,進入新聞管理界面首先可以瀏覽到一個新聞 基本信息的表,用戶點擊添加新聞按鈕,就可以對新聞進展添加,新聞管理界面如圖4-13所示圖4-13登陸的身份是管理員用戶圖4-13新聞管理另外點擊“添加新聞按鈕進入到添加新聞的界面,跳轉到添加新聞頁面Addnews.aspx的代碼如下:protected void Button1_Click(object sender, EventArgs e) Response.Redirect(/Addnews.aspx);普通用戶和管理員都可以對新聞進展添加,填寫新聞的有關 基本

30、信息,然后提交。提交成功后,可以在新聞管理界面瀏覽到剛剛添加的新聞。新聞添加界面包括新聞的 基本信息新聞類別、新聞題目、新聞發(fā)布人、發(fā)布時間、新聞內容,在進入新聞添加的界面時,要首先獲取一個新聞類別的下拉框,新聞類別的內容是根據(jù)數(shù)據(jù)庫中的新聞類別category自動獲取的,獲取新聞類別的代碼如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /通過WebService獲取分類信息 NewsWebService newsWS = new NewsWebService(); ArrayList lst =

31、 newsWS.GetCategory(); for (int i = 0; i lst.Count; i+) object news = (object)lsti; DropDownList_Category.Items.Add(new ListItem(news1.ToString(), news0.ToString(); 由于在上述代碼中調用了Web Services方法,在NewsWeb Services.cs中獲取分類的GetCategory方法的代碼如下:WebMethod public ArrayList GetCategory() ArrayList lst = new Arr

32、ayList(); DB db = new DB(); db.Connect(); string sql = SELECT * FROM category; SqlDataReader reader = db.QueryReader(sql); while (reader.Read() object news = new object2; news0 = (int)readercateID; news1 = readercatename.ToString(); lst.Add(news); reader.Close(); return lst;用戶完成新聞的 基本信息填寫后,點擊“確定“按鈕,

33、就可以對新聞進展添加,如果 基本信息填寫不完全,那么系統(tǒng)會自動提示用戶把新聞 基本信息填寫完整,之后才可以成功提交新聞。添加新聞的關鍵代碼如下:protected void Button1_Click(object sender, EventArgs e) NewsWebService newsWS = new NewsWebService(); bool result = newsWS.AddNews(TextBox_Title.Text, TextBox_Content.Text, TextBox_Poster.Text, int.Parse(DropDownList_Category.S

34、electedValue); if (result) Response.Write( window.alert(新聞添加成功!); else Response.Write( window.alert(新聞添加失敗,請聯(lián)系管理員!); 在添加新聞的上述代碼中調用了Web Services方法,在NewsWeb Services.cs中的AddNews方法代碼如下:WebMethod public bool AddNews(string title, string content, string poster, int cateID) DB db = new DB(); db.Connect();

35、 string sql = INSERT INTO news(title, content, posttime, poster, cateID) VALUES( + title + , + content + , + DateTime.Now.ToString() + , + poster + , + cateID + ); int affectedRows = db.QueryInt(sql); db.Close(); return affectedRows 0;用戶如果想繼續(xù)添加新聞,那么點擊“繼續(xù)“按鈕,就可以繼續(xù)添加新聞,即用戶返回添加新聞的頁面就可以繼續(xù)添加新聞了,繼續(xù)添加新聞的代碼

36、如下:protected void Button2_Click(object sender, EventArgs e) /繼續(xù)添加新聞 Response.Redirect(/AddNews.aspx);如果用戶想查看新聞添加后的情況,那么點擊“返回按鈕,就可以返回新聞管理界面,查看剛剛添加的新聞的 基本情況,返回操作的關鍵代碼是:protected void Button3_Click(object sender, EventArgs e) /返回到新聞管理 Response.Redirect(/NewsManage.aspx); 新聞添加界面包括新聞的 基本信息新聞類別、新聞題目、新聞發(fā)布人

37、、發(fā)布時間、新聞內容,在進入新聞添加的界面時,用戶填寫好新聞的各項 基本信息之后,點擊確定按鈕,就可以成功添加新聞,再點擊返回按鈕,返回新聞管理界面,查看新聞是否添加成功。添加新聞添加新聞的操作界面如圖4-14所示圖4-14添加新聞如果是用戶管理員的身份登錄,那么在新聞管理界面的 基本信息的表中應包含刪除的功能,點擊“刪除就可以把要刪除的新聞刪除,刪除新聞的關鍵代碼如下:protected void GridView_News_RowDeleting(object sender, GridViewDeleteEventArgs e) int uid = int.Parse(GridView_N

38、ews.Rowse.RowIndex.Cells0.Text); NewsWebService newsWS = new NewsWebService(); if (newsWS.DeleteNews(uid) Response.Write( window.alert(新聞刪除成功!); DataTable dt = newsWS.News(); GridView_News.DataSource = dt; GridView_News.DataBind(); else Label_Result.ForeColor = Color.Red; Label_Result.Text = 刪除失??!;

39、刪除新聞在此要調用Web Services方法,在NewsWeb Services.cs中DeleteNews方法的關鍵代碼如下:WebMethod public bool DeleteNews(int nid) /刪除新聞 DB db = new DB(); db.Connect(); string sql = DELETE FROM news WHERE ID= + nid; return db.QueryInt(sql) 0;新聞刪除是新聞系統(tǒng)中管理員用戶對于新聞的一項操作,是管理員用戶在新聞管理界面點擊“刪除按鈕來實現(xiàn)的。管理員用戶只要點擊數(shù)據(jù)表中的刪除,就可以把那一行對應的新聞刪除,

40、新聞管理中的新聞刪除的界面如圖4-15所示如果不是管理員身份登錄,那么在新聞管理界面沒有刪除新聞的操作。圖4-15新聞刪除4.3.3新聞查詢用戶可以在新聞管理界面通過新聞查詢連接到新聞查詢的界面。本系統(tǒng)的新聞查詢是按照新聞的發(fā)布時間進展查詢的,有兩個日期,一個是查詢的開場時間,一個是查詢的截止時間截止時間默認不選的話就是當前的時間點擊“開場查詢按鈕,就會根據(jù)查詢輸入的需要列出對應的新聞。在新聞查詢中“QueryNews.aspx文件中開場查詢的代碼是:protected void Button1_Click(object sender, EventArgs e) NewsWebService

41、newsWS = new NewsWebService(); string begt=begintime.Text.Trim(); string endt=endtime.Text.Trim(); if (endt = ) endt = DateTime.Now.ToString(); DataTable dt = newsWS.CheckNews(begt, endt); GridView1.DataSource = dt; GridView1.DataBind();新聞查詢時的QueryNews.aspx之中要調用Web Services方法,即NewsWeb Services.cs中Ch

42、eckNews方法,這個方法的關鍵代碼如下:WebMethod public DataTable CheckNews(string begintime, string endtime) /按時間查詢新聞 DB db = new DB(); db.Connect(); string sql = SELECT * FROM news WHERE posttime BETWEEN + begintime.ToString().Replace(, ) + AND + endtime.ToString().Replace(, ) + ; SqlDataReader reader = db.QueryRe

43、ader(sql); DataTable dt = new DataTable(); dt.Load(reader); db.Close(); return dt; 點擊“重新查詢按鈕那么會重新對新聞進展查詢,重新查詢的代碼是:protected void Button2_Click(object sender, EventArgs e) / 重新查詢 Response.Redirect(/QueryNews.aspx); 新聞查詢包括新聞系統(tǒng)相關頁面的跳轉和新聞的按上傳時間的查詢,用戶只需俺系統(tǒng)的時間格式要求輸入新聞的上傳時間的范圍,點擊“開場查詢按鈕,就可以查詢到相關的新聞,如果想要重新查

44、詢,只需點擊重新查詢按鈕即可。查詢時的操作界面如圖4-16所示圖4-16新聞查詢4.3.4新聞類別管理管理員用戶可以進入新聞類別管理,進入新聞類別管理界面,首先要看到一個新聞類別的表,在CategoryManage.aspx的文件中的代碼是:protected void Page_Load(object sender, EventArgs e) /出現(xiàn)一個新聞類別的表格 NewsWebService newsWS = new NewsWebService(); DataTable dt = newsWS.Categorys(); GridView_Category.DataSource = d

45、t; GridView_Category.DataBind();上述代碼中調用了Web Services方法, NewsWeb Services.cs中Categorys的關鍵代碼如下:public DataTable Categorys() DB db = new DB(); db.Connect(); string sql = SELECT * FROM category; SqlDataReader reader = db.QueryReader(sql); DataTable dt = new DataTable(); dt.Load(reader); db.Close(); retu

46、rn dt; 新聞類別管理界面上還有對新聞類別進展添加和刪除的功能,添加和刪除新聞類別在同一個界面之上,在輸入新聞類別之后,點擊添加新聞類別按鈕,就可以添加新的新聞類別,添加新聞類別的代碼如下:protected void Button1_Click(object sender, EventArgs e) /添加新聞類別 if (TextBox_CateName.Text!=) NewsWebService newsWS = new NewsWebService(); bool result = newsWS.Category(TextBox_CateName.Text); Response.

47、Redirect(/CategoryManage.aspx); Response.Write( window.alert(新聞類別添加成功!); Label_Result.Text = 新聞類別添加失??!; Label_Result.ForeColor = Color.Red; 添加新聞類別時調用Web Services方法,NewsWeb Services.cs中CheckNewsCategory方法的關鍵代碼如下:WebMethod public bool Category(string catename) DB db = new DB(); db.Connect(); string sq

48、l = INSERT INTO category(catename) VALUES( + catename + ); int affectedRows = db.QueryInt(sql); db.Close(); return affectedRows0;新聞類別管理區(qū)別于新聞管理界面,新聞類別管理是把新聞類別的瀏覽,添加和刪除集合在一個界面之中,并包括每個頁面之間的跳轉,用戶在輸入新聞類別的名稱之后,點擊“添加按鈕就可以正確添加新聞類別,并在上方的數(shù)據(jù)表格中瀏覽到,如果想要刪除新聞類別,只需點擊新聞類別數(shù)據(jù)表中的刪除選項,就可以刪除對應的新聞類別。新聞類別的界面如圖4-17所示 圖4-17

49、新聞類別管理點擊新聞類別表列的的“刪除,即可把要刪除的新聞類別刪除,刪除包括在GridView的新聞類別表的一列中,在CategoryManage.aspx的文件中刪除的代碼如下:protected void GridView_Category_RowDeleting(object sender, GridViewDeleteEventArgs e) int cid = int.Parse(GridView_Category.Rowse.RowIndex.Cells0.Text); NewsWebService newsWS = new NewsWebService(); if (newsWS

50、.DeleteCategory(cid) Response.Write( window.alert(新聞類別刪除成功!); Response.Redirect(/CategoryManage.aspx); else Label_Result.ForeColor = Color.Red; Label_Result.Text = 刪除失??!; 刪除新聞類別時調用了Web Services方法DeleteCategory,NewsWebServices.cs中DeleteCategory的關鍵代碼如下:WebMethod public bool DeleteCategory(int cid) /刪除

51、新聞類別 DB db = new DB(); db.Connect(); string sql = DELETE FROM category WHERE cateID= + cid; return db.QueryInt(sql) 0; 4.3.5用戶管理管理員用戶可以對每個用戶的 基本信息進展編輯,添加和刪除。進入用戶管理界面首先出現(xiàn)一個用戶 基本信息的表格,在UserManage.aspx文件中的代碼如下: protected void Page_Load(object sender, EventArgs e) /出現(xiàn)一個用戶表格 UserWebService userWS =new Us

52、erWebService(); DataTable dt = userWS.UserManage(); GridView_UserManage.DataSource = dt; GridView_UserManage.DataBind(); 在用戶管理的界面中要調用Web Services方法UserManage,UserWebServices.cs 中的UserManage方法的關鍵代碼如下:WebMethod public DataTable UserManage() DB db = new DB(); db.Connect(); string sql = SELECT * FROM xt

53、user; SqlDataReader reader = db.QueryReader(sql); DataTable dt = new DataTable(); dt.Load(reader); db.Close(); return dt;用戶管理界面包括對用戶的刪除,添加和瀏覽和其他的相關新聞系統(tǒng)頁面的鏈接。點擊紅色的鏈接就可以鏈接到相關的頁面。點擊“添加用戶按鈕就可以跳轉到用戶的添加頁面。用戶管理的界面如4-18所示圖4-18用戶管理點擊添加用戶進入添加用戶界面,同添加新聞的界面類似,在填寫完用戶的信息后,點擊“確定“按鈕進展用戶的添加,在AddUser.aspx文件中添加用戶的代碼如下

54、:protected void Button1_Click(object sender, EventArgs e) UserWebService userWS = new UserWebService(); bool result = userWS.AddUser(TextBox_UserName.Text, TextBox_UserPwd.Text,TextBox_Ename.Text, TextBox_Email.Text, int.Parse(DropDownList_Admin.SelectedValue); if (result) Response.Write( window.ale

55、rt(用戶添加成功!); else Response.Write( window.alert(用戶添加失敗,請聯(lián)系管理員!); 在上述代碼中調用Web Services方法AddUser,UserWebServices.cs中的AddUser方法的關鍵代碼如下:WebMethod public bool AddUser(string username, string userpwd,string ename, string email ,int admin) /添加用戶 DB db = new DB(); db.Connect(); string sql = INSERT INTO xtuse

56、r(username,userpwd,ename,email,admin) VALUES( + username + , + userpwd + , + ename + , + email + , + admin + ); int affectedRows = db.QueryInt(sql); db.Close(); return affectedRows 0;管理員用戶根據(jù)具體的實例填寫用戶的各項 基本信息。用戶的各項 基本信息是必須填寫的,如果有其中一項沒有填寫,系統(tǒng)的將無法把用戶添加成功,并且系統(tǒng)還會自動給出具體的提示,提示管理員用戶哪一項信息未填寫。如果填寫完整,那么管理員只需點擊“

57、確定按鈕就可以成功添加用戶。點擊“繼續(xù)按扭那么可以繼續(xù)添加用戶,點擊“返回按鈕那么會返回用戶管理界面。用戶添加用戶的界面如圖4-19所示圖4-19添加用戶在用戶管理界面,管理員用戶可以對瀏覽到的所有用戶進展刪除操作,由于刪除是在GridView的表格中,所以在NewsManage.aspx文件中的刪除操作的代碼是: protected void GridView_UserManage_RowDeleting(object sender, GridViewDeleteEventArgs e) int uid = int.Parse(GridView_UserManage.Rowse.RowIndex.Cells0.Text); UserWebService userWS = new UserWebService(); if (userWS.DeleteUser(uid) Response.Write( window.alert(用戶刪除成功!); DataTable dt = userWS.UserManage(); GridView_UserManage.DataSource = dt; GridView_UserManage.DataBind(); else Response.Write( window.alert(用戶刪除失敗,請聯(lián)系管理員!);

溫馨提示

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

評論

0/150

提交評論