新聞發(fā)布系統(tǒng)演示_第1頁
新聞發(fā)布系統(tǒng)演示_第2頁
新聞發(fā)布系統(tǒng)演示_第3頁
新聞發(fā)布系統(tǒng)演示_第4頁
新聞發(fā)布系統(tǒng)演示_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 2021-10-241寧德師范高等專科學(xué)?;诨诘男侣劙l(fā)布系的新聞發(fā)布系統(tǒng)的設(shè)計(jì)開發(fā)統(tǒng)的設(shè)計(jì)開發(fā)2014年年4月月20日日101724127王佳慧王佳慧寧德師專計(jì)算機(jī)系2021-10-242112345寧德師專計(jì)算機(jī)系2021-10-24311新聞發(fā)布系統(tǒng)背景新聞發(fā)布系統(tǒng)背景寧德師專計(jì)算機(jī)系2021-10-244挨踢新聞發(fā)布系統(tǒng)背景挨踢新聞發(fā)布系統(tǒng)背景 新聞發(fā)布系統(tǒng)就是一個(gè)把零散的新聞信息有效得組織起來并以有序的方式呈現(xiàn)給前端客戶的一個(gè)信息系統(tǒng),系統(tǒng)主要實(shí)現(xiàn)對新聞的分類、管理、檢索、瀏覽等一系列問題,從而為用戶提供一個(gè)美觀、大方、快速的前臺(tái)新聞閱讀界面。寧德師專計(jì)算機(jī)系2021-10-24

2、5挨踢新聞發(fā)布系統(tǒng)背景挨踢新聞發(fā)布系統(tǒng)背景 伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān)。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。網(wǎng)站新聞發(fā)布系統(tǒng),是將網(wǎng)站上需要經(jīng)常變動(dòng)的信息,類似公司動(dòng)態(tài)、企業(yè)新聞、新產(chǎn)品發(fā)布、促銷活動(dòng)和行業(yè)動(dòng)態(tài)等更新信息集中管理,并通過信息的某些共性進(jìn)行分類,最后系統(tǒng)化、標(biāo)準(zhǔn)化發(fā)布到網(wǎng)站上的一種網(wǎng)站應(yīng)用程序。 寧德師專計(jì)算機(jī)系2021-10-246挨踢新聞發(fā)布系統(tǒng)背景挨踢新聞發(fā)布系統(tǒng)背景新聞發(fā)布系統(tǒng)的需求:l提供新聞發(fā)布和管理的功能。l新聞發(fā)布要求實(shí)現(xiàn)與普通的用戶實(shí)現(xiàn)交互 l給瀏覽用

3、戶提供評論l發(fā)布的新聞要合法、要署名發(fā)布人l新聞發(fā)布系統(tǒng)要提供足夠的信息l提高用戶瀏覽的滿意度寧德師專計(jì)算機(jī)系2021-10-2472新聞發(fā)布系統(tǒng)需求分析新聞發(fā)布系統(tǒng)需求分析寧德師專計(jì)算機(jī)系2021-10-248新聞發(fā)布需求分析新聞發(fā)布需求分析2.1系統(tǒng)對功能的要求新聞顯示評論新聞?dòng)脩糇孕侣勌砑有侣剟h除用戶刪除寧德師專計(jì)算機(jī)系2021-10-249新聞發(fā)布需求分析新聞發(fā)布需求分析2.2用戶對系統(tǒng)的要求 注冊后登陸 評論各類新聞 新聞內(nèi)容準(zhǔn)確、真實(shí) 新聞信息量有足夠多 新聞信息更新速度要快寧德師專計(jì)算機(jī)系2021-10-2410新聞發(fā)布需求分析新聞發(fā)布需求分析2.3管理員對系統(tǒng)的要求 登陸后修

4、改 對系統(tǒng)的可擴(kuò)展性 對系統(tǒng)的可維護(hù)性 系統(tǒng)的實(shí)時(shí)動(dòng)態(tài) 對系統(tǒng)的測試寧德師專計(jì)算機(jī)系2021-10-24113數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)寧德師專計(jì)算機(jī)系2021-10-2412數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的 表設(shè)計(jì): 寧德師專計(jì)算機(jī)系2021-10-2413數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的表設(shè)計(jì): 寧德師專計(jì)算機(jī)系2021-10-2414數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)3.1關(guān)系數(shù)據(jù)庫的設(shè)計(jì)關(guān)系數(shù)據(jù)庫的設(shè)計(jì)關(guān)系數(shù)據(jù)庫的設(shè)計(jì)過程:需求分析概念設(shè)計(jì)實(shí)現(xiàn)設(shè)計(jì)物理設(shè)計(jì)物理數(shù)據(jù)庫結(jié)構(gòu)邏輯數(shù)據(jù)庫結(jié)構(gòu)E-R模型需求說明書寧德師專計(jì)算機(jī)系2021-10-24154系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)寧德師專計(jì)算機(jī)系2021-10-2416系統(tǒng)總

5、體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)功能描述 首先打開首頁,可以瀏覽到今日新聞、國際新聞、國內(nèi)新聞。在用戶還未登入時(shí),無法對國內(nèi)新聞和國際新聞以及今日新聞進(jìn)行評論或留言。只有通過用戶登入成功后才可以評論今日新聞、國內(nèi)新聞、國際新聞。首次使用本系統(tǒng)的用戶要想瀏覽并評論各種類型的新聞可以單擊注冊,跳到用戶注冊頁面注冊成為高級(jí)用戶。 若單擊管理,則頁面將鏈接到管理員登入頁面,要求輸入用戶名和密碼。如果輸入正確則跳到管理員管理頁面,否則,跳到出錯(cuò)頁面提示錯(cuò)誤信息。在管理員管理頁面,可以顯示所有的新聞。管理員可以根據(jù)需要適當(dāng)?shù)奶砑有侣労蛣h除新聞,也可以刪除用戶。寧德師專計(jì)算機(jī)系2021-10-2417首頁用戶注

6、冊登入今 日新聞國 內(nèi)新聞國 際新聞管理員登入驗(yàn)證報(bào)錯(cuò)管理員登入界面添 加新聞刪 除新聞刪 除用戶寧德師專計(jì)算機(jī)系2021-10-2418系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.1.1管理員登錄寧德師專計(jì)算機(jī)系2021-10-2419系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)具體操作:正確輸入用戶名和密碼才能登錄到管理員管理頁面,否則跳轉(zhuǎn)到錯(cuò)誤頁面,重新登錄,直到正確為止,也可以點(diǎn)擊”用戶瀏覽”跳轉(zhuǎn)到首頁.關(guān)鍵代碼如下:OleDbConnection conn; OleDbCommand cmd; string olecmd, oleString; oleString = Provider=Microsoft.Jet.OL

7、EDB.4.0;Data Source= + Server.MapPath(news.mdb); olecmd = select * from adminLoad where adminName=; olecmd += txtAdminname.Text.Trim(); olecmd += and adminPassword=; olecmd += txtPassword.Text.Trim() +; conn = new OleDbConnection(); conn.ConnectionString = oleString; cmd = new OleDbCommand(); cmd.Co

8、nnection = conn; cmd.CommandText = olecmd; conn.Open(); OleDbDataReader dr = cmd.ExecuteReader();寧德師專計(jì)算機(jī)系2021-10-2420系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.1.2用戶注冊寧德師專計(jì)算機(jī)系2021-10-2421系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)具體操作:用戶名和密碼不為空,否則跳到的錯(cuò)誤頁面,且密碼要跟確認(rèn)密碼一樣,否則跳轉(zhuǎn)到的錯(cuò)誤頁面,正確注冊后,注冊信息才能被插入到數(shù)據(jù)庫里面,這里沒有用到驗(yàn)證,用了個(gè)判斷語句:if (this.userName.Text = | this.userPasswor

9、d.Text = ) Response.Redirect(users.aspx); if (this.userPassword.Text = this.confirmPassword.Text) OleDbCommand cmd = new OleDbCommand(); cmd.Connection = cnn; olecmd = insert into userLoad(userName,userPassword,userAddress,userTel,userMailbox) values(; olecmd += userName.Text; olecmd += ,; olecmd +=

10、 userPassword.Text; olecmd += ,; olecmd += userAddress.Text; olecmd += ,; olecmd += userTEL.Text; olecmd += ,; olecmd += userMainbox.Text + ); cmd.CommandText = olecmd; cmd.ExecuteNonQuery(); else Response.Redirect(userc.aspx); 寧德師專計(jì)算機(jī)系2021-10-2422系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.1.3新聞顯示 顯示所有的新聞 點(diǎn)擊詳細(xì)信息可以瀏覽全部信息寧德師專計(jì)算機(jī)系

11、2021-10-2423寧德師專計(jì)算機(jī)系2021-10-2424系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)具體實(shí)現(xiàn):使用工具箱數(shù)據(jù)GridView控件來實(shí)現(xiàn)新聞瀏覽功能;首先要在屬性中設(shè)置AutoGenerateColumns屬性為false,即不能讓 GridView自動(dòng)產(chǎn)生列,而是通過編輯Columns屬性設(shè)置各個(gè)列的定義。操作方法如下:(1)選擇GridView控件,然后在選擇屬性Columns命令,接著單擊屬性輸入框后面的圖標(biāo),彈出GridView的列屬性對話框。(2)在列屬性對話框中,若要增加一個(gè)列,首先在“可用字段”框中選擇列的類型BoundField,然后單擊“添加”按鈕將列添加到GridView

12、中。然后在設(shè)置DataField屬性,該屬性的值來自于數(shù)據(jù)源中的字段。最后在HeaderText中輸入文本,將成為在GridView的BoundField列的列名。(3)雙擊頁面設(shè)計(jì)視圖,部分代碼實(shí)現(xiàn)如下所示:寧德師專計(jì)算機(jī)系2021-10-2425系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)DataSet GetDataSet() OleDbConnection conn; OleDbCommand cmd; conn = new OleDbConnection(); conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= +

13、范區(qū)Server.MapPath(news.mdb); conn.Open(); cmd = new OleDbCommand(); cmd.CommandText = select * from newsData; cmd.Connection = conn; OleDbDataAdapter oleDA = new OleDbDataAdapter(); oleDA.SelectCommand = cmd; DataSet ds = new DataSet(); oleDA.Fill(ds, newsData); /填充DataSet conn.Close(); return ds; vo

14、id loadData() /該函數(shù)為綁定數(shù)據(jù)庫 DataSet ds = GetDataSet(); GridView1.DataSource = ds; GridView1.DataBind(); 最后在頁面加載事件中調(diào)用loadData()函數(shù)。寧德師專計(jì)算機(jī)系2021-10-2426系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.1.4 新聞添加新聞添加寧德師專計(jì)算機(jī)系2021-10-2427系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)雙擊提交按鈕,可添加如下代碼:protected void btnInput_Click(object sender, EventArgs e) OleDbConnection conn; O

15、leDbCommand cmd; string olecmd, oleString; oleString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(news.mdb); olecmd = insert into newsdata(newsauthor,newstitle,newscontent,publicdate,newsclassid) values(; olecmd += txtNewsauthor.Text; olecmd += ,; olecmd += txtNewstitle.Text; ole

16、cmd += ,; olecmd += txtNewscontent.Text; olecmd += ,; olecmd += txtPublicdate.Text; olecmd += ,; olecmd += ddlClass.SelectedIndex.ToString() + ); conn = new OleDbConnection();/實(shí)例化對象 conn.ConnectionString = oleString; cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = olecmd; conn.Ope

17、n(); cmd.ExecuteNonQuery(); conn.Close(); txtNewsauthor.Text = ; txtNewscontent.Text = ; txtNewstitle.Text = ; txtPublicdate.Text = ; txtNewsauthor.Focus(); Response.Redirect(adminPage.aspx);寧德師專計(jì)算機(jī)系2021-10-2428系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) cmd.CommandText = olecmd; conn.Open(); cmd.ExecuteNonQuery(); conn.Close();

18、Response.Redirect(adminPage.aspx);雙擊上傳圖片按鈕,添加如下代碼:protected void Button1_Click(object sender, EventArgs e) string filePath = , fileExtName = , mFileName, mPath; if ( != FileUpload1.PostedFile.FileName) /獲得上傳圖片的路徑 filePath = FileUpload1.PostedFile.FileName; fileExtName = filePath.Substring(filePath.L

19、astIndexOf(.) + 1); try mPath = Server.MapPath(upFile/); mFileName = filePath.Substring(filePath.LastIndexOf() + 1); String str = mPath + mFileName;寧德師專計(jì)算機(jī)系2021-10-2429系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) FileUpload1.PostedFile.SaveAs(mPath + mFileName);/圖片路徑為upFile/+mFileName OleDbConnection conn; OleDbCommand cmd; string

20、 olecmd, oleString; oleString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(news.mdb); olecmd = insert into newsdata(fileDirectory) values(; olecmd += upfile/ + mFileName; olecmd += ,; Page_Load(sender, e); / Response.Write(alert(上傳成功); this.Button1.Text = 上傳成功; this.Image1.ImageU

21、rl = upfile/ + mFileName; catch (Exception error) Response.Write(alert(上傳失敗); 寧德師專計(jì)算機(jī)系2021-10-2430系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.1.5新聞刪除寧德師專計(jì)算機(jī)系2021-10-2431系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)具體實(shí)現(xiàn): 新聞刪除也是使用GridView數(shù)據(jù)控件來實(shí)現(xiàn)的,點(diǎn)刪除字樣則刪除對應(yīng)的新聞,具體的代碼:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) conn = new OleDbCon

22、nection(); conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(news.mdb); conn.Open(); cmd = new OleDbCommand(); cmd.Connection = conn; string oleStr = delete from newsData where newsId= + GridView1.Rowse.RowIndex.Cells0.Text + ; cmd.CommandText = oleStr; cmd.Execu

23、teNonQuery(); conn.Close(); loadData(); 寧德師專計(jì)算機(jī)系2021-10-2432系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.1.6用戶刪除 寧德師專計(jì)算機(jī)系2021-10-2433系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)具體實(shí)現(xiàn): 用戶刪除也是使用GridView數(shù)據(jù)控件來實(shí)現(xiàn)的,點(diǎn)刪除字樣則刪除對應(yīng)的用戶,具體的代碼:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) conn = new OleDbConnection(); conn.ConnectionString = Pr

24、ovider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(news.mdb); conn.Open(); cmd = new OleDbCommand(); cmd.Connection = conn; string oleStr = delete from userLoad where userId= + GridView1.Rowse.RowIndex.Cells0.Text + ; cmd.CommandText = oleStr; cmd.ExecuteNonQuery(); conn.Close(); loadData(

25、); 寧德師專計(jì)算機(jī)系2021-10-2434系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.1.7評論新聞 寧德師專計(jì)算機(jī)系2021-10-2435系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)具體實(shí)現(xiàn):評論內(nèi)容也是使用GridView數(shù)據(jù)控件來顯示評論信息的,文本框用于輸入評論的內(nèi)容,登錄者、插入時(shí)間插入到數(shù)據(jù)庫,并顯示在GridView中,返回按鈕用于返回到上一級(jí)頁面,提交按鈕用于將新聞號(hào)、評論內(nèi)容、登錄者、評論時(shí)間插入到discuss數(shù)據(jù)庫里面,并刷新,顯示剛才評論的內(nèi)容。綁定數(shù)據(jù)庫操作:代碼如下OleDbConnection conn; OleDbCommand cmd; conn = new OleDbConnection

26、(); conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(news.mdb); conn.Open(); cmd = new OleDbCommand(); cmd.CommandText = select * from discuss where discussID= + 寧德師專計(jì)算機(jī)系2021-10-2436系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) cmd.Connection = conn; OleDbDataAdapter oleDA = new OleDbDataAdapte

27、r(); oleDA.SelectCommand = cmd; DataSet ds = new DataSet(); oleDA.Fill(ds, discuss); conn.Close(); return ds;DataSet ds = GetDataSet(); GridView1.DataSource = ds; GridView1.DataBind();插入數(shù)據(jù)庫操作:代碼如下protected void Button1_Click(object sender, EventArgs e) string newsid = Page.Request.QueryStringid; str

28、ing loginname = (string)Sessionusername; string content = this.TextBox1.Text; string writedt = System.DateTime.Now.ToShortTimeString(); OleDbConnection conn; OleDbCommand cmd; string olecmd, oleString;寧德師專計(jì)算機(jī)系2021-10-2437系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) oleString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server

29、.MapPath(news.mdb); olecmd = insert into discuss(discussID ,discussname ,discusscontent ,discusstime ) values(; olecmd += + Page.Request.QueryStringid + ; olecmd += ,; olecmd += + (string)Sessionusername + ; olecmd += ,; olecmd += + this.TextBox1.Text + ; olecmd += ,; olecmd += # + DateTime.Now.ToSt

30、ring() + # + ); conn = new OleDbConnection();/實(shí)例化對象 conn.ConnectionString = oleString; cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = olecmd; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); TextBox1.Text = ;/Response.Redirect(ViewStateretu.ToString(); /上網(wǎng)找的代碼哦 Response.Redirect(Request.Url.ToString(); /刷新頁面返回到剛才的頁面 以上為我制作的新聞發(fā)布系統(tǒng)主要功能的實(shí)現(xiàn)。寧德師專計(jì)算機(jī)系2021-10-2438系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)4.3 ASP.NET技術(shù)訪問數(shù)據(jù)庫運(yùn)用腳本連接數(shù)據(jù)庫:首先引用命名空間:using System.Data.OleDb;建立數(shù)據(jù)庫連接:OleDbConnection conn = new OleDbConnection(); /得到一個(gè)OleDbConnectionconn.ConnectionString = Provider=Mic

溫馨提示

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

最新文檔

評論

0/150

提交評論