




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、源代碼范例參考(一套完套的設計至少包括可以運行源程序,論文,開題,答辯,外文,以下列出的源代碼僅為參考,僅是源程序中的部分代碼)-5 新聞系統的主要開發過程5.1 數據庫設計該系統使用Access作為應用程序的數據庫,建立了有6張數據表:Lb_Admin表用于存儲帳戶的信息,Lb_Class表用于存儲新聞分類信息,Lb_Links表用于存儲友情鏈接信息, Lb_News表用于存儲新聞內容, Lb_Setup表用于存儲系統設置信息,Lb_Skins表用于存儲頁面風格。Lb_News表與Lb_Class表相關聯。在6個數據表中,主要介紹一下新聞表和賬戶表如下:Lb_News表如表1所示:表1 新聞
2、表n_id為該表主鍵,n_cid為所屬新聞分類ID,n_hit為點擊數,n_commend用于判斷是否為推薦新聞,n_index用于判斷是否為首頁新聞,n_title為新聞標題,n_date為發布新聞的日期,n_author為新聞發布者名,n_content為新聞內容,n_ispic用于判斷是否為首頁滾動圖片,n_spic為首頁所滾動圖片的存儲地址,,n_check用于判斷是否為審核新聞(值為0表示未通過審核,值1表示通過審核),n_intro為新聞簡介,n_publisher為賬戶類型,如為管理員、審核員或新聞輸入員。Lb_Admin表如表2所示:表2 賬戶表A_Id為該表主鍵,A_Name
3、為用戶名,A_Password為密碼,A_Grade為用戶級別。5.2各主要窗體頁的圖形界面介紹首頁:主要功能是顯示最熱門、最新和推薦的前8條新聞,顯示新聞搜索功能、頁面風格設置、新聞分類、滾動新聞圖片和網站公告等;新聞詳細內容查看頁:在首頁里點擊新聞標題所進入的頁面,顯示當前所點擊新聞的詳細內容,新聞標題正中加粗顯示,在添加新聞時,根據所編輯的新聞內容對應顯示;新聞輸入員頁面:新聞輸入員只具有添加新聞的權限,任何瀏覽者都可注冊成為新聞輸入員,但所添加的新聞并不能直接發布到網站上顯示,而需經過審核員或管理員審核是否給予通過,這保證了網站內容管理的合理性,并不是隨便添加的新聞都能發布;新聞審核員
4、頁面:審核員管理頁面主要是對新聞進行審核,可對需審核的新聞內容進行查看和編輯,以確定是否授權發布,審核員除審核新聞外,也可添加新聞和管理新聞,所添加的新聞不需審核而可以直接發布,管理新聞包括修改和刪除新聞;新聞管理員頁面:管理員具有系統的所有權限,除審核員的審核新聞、添加新聞和管理新聞外,還可添加新聞部門和用戶。對用戶和新聞部門進行管理,包括修改用戶ID和密碼,刪除用戶,更改部門名稱,刪除新聞部門,管理員所添加的新聞也不再需要審核而可以直接發布。5.3 頁面的風格設計為使該系統的頁面美觀多樣,在設計時使用了8種樣式風格。為了在頁面設計時方便調用,將其存儲于數據庫的Lb_Skins(風格樣式)表
5、中,各窗體通過調用style.css文件來設計界面外觀。CSS是Cascading Style Sheets(層疊樣式表單)的簡稱,簡稱樣式表,它是一種設計網頁樣式的技術。CSS代碼的基本語句結構為:選擇符屬性名:屬性值,選擇符可以是HTML中任何的標簽或自定義標識符,比如P、DIV、IMG甚至BODY都可以作為選擇符。CSS在HTML文檔中有三種用法:一種是把CSS文檔放到<head>文檔中:<style type=“text/css”> </style>;另一種方法是采用<style=“ ”>的格式把樣式寫在任何html標簽中的行內,這種方法
6、比較方便靈活;還有一種方法是:把編輯好的CSS文檔保存成“.CSS”文件,然后在<head>中定義,定義的格式為:<head> <link href="style.css" type="text/css" rel="stylesheet"> </head> ,<link>和“rel=stylesheet”指連接的元素是一個樣式表文檔,“href=style.css”指的是需要連接的文件地址。這種方法非常適宜同時定義多個文檔,能使多個文檔同時使用相同的樣式,從而減少了大量的冗余
7、代碼。5.4 系統配置5.4.1 Web.config文件配置ASP.NET應用程序的配置功能放在Web.config文件中,它包含每一個具體Web應用程序的配置信息。在程序運行時,ASP.NET使用分層虛擬目錄結構的Web.config文件提供的配置信息為每個惟一的URL資源計算一組配置設置,然后緩存結果配置設置,以供所有頁面對資源的請求使用。Web.config文件對于訪問站點的用戶來說是不可見的,而且也是不可訪問的,它基于XML,每個配置文件都包含XML標記和子標記的嵌套層次結構。新聞系統的Web.config文件中的配置:<appSettings><add key=&
8、quot;MdbPath" value="lbnews.mdb" /></appSettings> 通過鍵/值對key 和value配置數據庫連接的相關信息,將ACCESS數據庫lbnews.mdb文件用相對路徑的方式設置為字符串"MdbPath"在程序代碼中進行連接引用。5.4.2 配置發布主頁首先要創建虛擬目錄,新建虛擬目錄的步驟如下: 打開IIS(Internet 信息服務),在默認網站上右擊,在快捷菜單中選擇新建>虛擬目錄; 在彈出的虛擬目錄創建向導對話框里點擊“下一步”; 輸入虛擬目錄別名; 選擇網站內容所在目
9、錄路徑; 設置“訪問”權限。 在所建虛擬目錄上右擊,在彈出菜單中選擇瀏覽,或在瀏覽器里輸入相應網址,都可運行瀏覽程序。虛擬目錄不在目錄列表中顯示(也稱為 WWW 服務的“目錄瀏覽”),要訪問虛擬目錄,用戶必須知道虛擬目錄的別名并在瀏覽器中鍵入 URL。對于 WWW 服務,也可以在 HTML 頁面中創建鏈接。發布網站的時候,把程序首頁的名字(index.aspx或default.aspx)寫在IIS當中就可以訪問了。5.5 系統部分重要功能及其代碼5.5.1 Web用戶控件該系統中創建了兩個Web用戶控件top.ascx和bottom.ascx,在首頁、新聞詳細內容查看、新聞分類等頁面的HTML
10、代碼里都進行了引用,調用方式為:<% Register TagPrefix="uc1" TagName="bottom" Src="bottom.ascx" %><% Register TagPrefix="uc1" TagName="top" Src="top.ascx" %> Register指令注冊用戶控件,同時把屬性TagName(標簽名)和TagPrefix(標簽前綴)添加到 Register指令中,Src屬性表示該用戶控件相對于父頁面的相對
11、地址。用戶控件也是服務器端控件,還必須在用戶控件代碼中添加Runat=server屬性,用法如下:<uc1:top id="Top1" runat="server"></uc1:top><uc1:bottom id="Bottom1" runat="server"></uc1:bottom>其中top.ascx用戶控件作用是顯示首頁圖片、“首頁”文本字體、新聞分類、新聞風格和當前日期,bottom.ascx用戶控件作用是顯示底部相關網站信息等。用戶控件是非常易于代碼重
12、用的,可以把許多相關功能和用戶界面封裝在一個用戶控件中,然后在任何需要該功能的地方重用此控件。5.5.2 通用類代碼在所有相關頁面顯示文件和Web用戶控件的代碼隱藏文件.aspx.cs或.ascx.cs中,通過對數據訪問類的引用(以創建類實例方式),調用數據訪問類里的相應函數完成相關功能,如建立數據庫連接、打開和關閉數據庫、對數據庫執行查詢、插入、刪除和更新操作、頁面登陸檢驗等。此處列舉Conn類(數據訪問類)中主要函數的源碼:public class Conn/ 建立數據庫連接字符串public OleDbConnection Lb_Conn=new OleDbConnection(strC
13、onn);public static string strConn /通過創建一個屬性來連接數據庫get /使用get方法返回此屬性的值StringBuilder strResult = new StringBuilder();strResult.Append("Provider = Microsoft.Jet.OLEDB.4.0");strResult.Append(" ");strResult.Append("Data Source = ");strResult.Append(HttpContext.Current.Server.
14、MapPath("."); /HttpContextà應用程序上下文類,Current屬性表示進程中當前請/求的上下文,MapPath()方法表示返回與Web服務器上的指定虛/擬路徑相對應的物理文件路徑,此處作用是創建數據庫文件的虛擬路徑 strResult.Append("");strResult.Append(ConfigurationSettings.AppSettings"MdbPath"); /從配置文件中取到數據庫連接字符串,“MdbPath”為Web.config/文件中的鍵/值對所設置的key值return
15、strResult.ToString(); /返回字符串類型 public OleDbDataReader ExecuteOleDbDataReader(string strSql) /此函數表示從數據庫讀取數據時以只進只讀的行流的方式進行OleDbCommand cmd=new OleDbCommand(strSql,Lb_Conn);OleDbDataReader rd=cmd.ExecuteReader(); /通過調用對象OleDbCommand的ExecuteReader()方法創建/OleDbDataReader對象return rd;public DataSet CreateDa
16、taSet(string strSql,string tableName)OleDbDataAdapter da=new OleDbDataAdapter(strSql,Lb_Conn); /創建DataAdapter類實例,可用于填充DataSet對象和檢索、更新數據DataSet dst=new DataSet();da.Fill(dst,tableName); /填充DataSet(數據集)中的一個表return dst;public int ExecuteSql(string strSql) OleDbCommand cmd2=new OleDbCommand(strSql,Lb_Co
17、nn);intresult=cmd2.ExecuteNonQuery(); /對數據庫執行插入、刪除和更新等操作,返回影響數據庫記錄的行數return result;5.5.3 添加發布新聞添加發布新聞在該系統中顯然起著很關鍵的作用,在添加新聞管理頁面里,通過單擊“添加”按鈕執行新聞的添加,但能不能直接發布,還要根據權限來判斷,“添加”按鈕的單擊事件主要程序如下:Conn ds1=new Conn(); /調用數據訪問類ds1.DBopen(); /打開數據庫 string title=Lb_Title.Value.ToString(); /新聞標題string Content=LbNewsC
18、ontent.Value.ToString().Replace("'","");/新聞內容string Author=Lb_Author.Value.ToString(); /新聞作者string TitlePic=Lb_TitlePic.Value.ToString(); /是否首頁滾動圖片string Intro=LbNews_Intro.Text.ToString().Replace("rn","<br>").Replace("'","");
19、 /新聞簡介 string Lb_Grade;/用戶級別int lb_check; /判斷新聞是否需要審核,1:不需要審核,0:需要審核try /捕獲異常范圍if (Lb_Grade="1") /用戶級別1為新聞輸入員lb_check=0; /需要審核else /審核員或管理員lb_check=1; /不需要審核int result=ds1.ExecuteSql("insert into Lb_News(n_cid,n_commend,n_index,n_ispic,n_title,n_spic,n_author,n_content,n_publisher,n_i
20、ntro,n_check)values("+Lb_Classid+","+Lb_IsCommend+","+Lb_IsIndex+","+Lb_IsPic+",'"+title+"','"+TitlePic+"','"+Author+"','"+Content+"','"+Publisher+"','"+Intro+&q
21、uot;',"+lb_check+")");/將所添加的新聞標題、內容、作者和來源部門等插入到數據表Lb_News中if (result>0) /數據添加到數據庫中成功if (Lb_Grade="1")ds1.alert("添加成功,需等待管理員審核","admin_articleadd.aspx"); /輸入員添加新聞的話彈出對話框提示需審核,并重置當前添加頁面elseds1.alert("添加成功","admin_articleadd.aspx")
22、; /審核員或管理員添加的話就直接發布到網站上,并重置當前添加頁面else /添加不成功Response.Write ("添加新聞失敗");catch(System.Data.OleDb.OleDbException ex)Response.Write (ex.ToString(); /以上操作中如有異常發生則捕捉finallyds1.DBclose();/關閉數據庫連接5.5.4 用戶注冊該系統的內容是需要靠校園眾多部門眾多用戶來豐富充實的,而用戶注冊功能提供了給用戶注冊和發布新聞的作用。在首頁里只需點擊注冊按鈕即可注冊,注冊頁面里注冊按鈕的單擊事件處理程序如下:Conn
23、 ds1=new Conn(); /調用數據訪問類ds1.DBopen();string name=userName.Text.Trim(); /用戶名string pass=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Text.Trim(), "MD5") ; /用戶密碼/通過HashPasswordForStoringInConfigFile()方法實現MD5加密解密算法string strSql="select * from Lb_Admin where A_Name='"+name+"'"ds1.DBopen();OleDbDataReader rd=ds1.ExecuteOleDbDataReader(strSql); if (rd.Read()=true)/讀取DataReader中下一條記錄時有相同記錄ds1.alert("已存在此用戶名,請用其它","reg.aspx&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 海水淡化處理中的項目策劃與管理考核試卷
- 皮革制品的設計與時尚趨勢考核試卷
- 煉油設備安全防護措施考核試卷
- 百貨零售企業財務風險控制考核試卷
- 鹽礦勘探與儲量評定技術考核試卷
- 電力設備防潮防濕設備考核試卷
- 電氣機械設備的優化與改進方案考核試卷
- 木制工藝品的文化價值考核試卷
- 中國洗衣液市場產銷現狀與競爭策略分析報告2025-2030年
- 2025試用合同協議書
- 2025至2030年石榴養生酒項目投資價值分析報告
- 廣西壯族自治區桂林市2025屆高三下學期第一次跨市聯合模擬考試語文試題(含答案)
- 2025-2030MicroLED顯示器行業市場現狀供需分析及投資評估規劃分析研究報告
- 手榴彈投擲實施教案
- 2025年中國螺旋埋弧焊管行業發展前景預測及投資戰略咨詢報告
- 長沙2025年湖南長沙縣招聘機關事業單位工作人員26人筆試歷年參考題庫附帶答案詳解
- 國家開放大學2025年《管理學基礎》形考作業1-4答案
- 政府會計知到課后答案智慧樹章節測試答案2025年春西安財經大學
- 2025年全民國家安全教育日知識競賽考試題庫500題(含答案)
- 學院專業實驗室的開放共享模式
- 2023國家衛健委中國結直腸癌診療規范
評論
0/150
提交評論