版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> Web高級程序設(shè)計</b></p><p> 專業(yè) 信息管理與信息系統(tǒng) </p><p> 學號 </p><p> 一 新聞發(fā)布系統(tǒng)需求分析:</p><p> 1.1 新聞發(fā)布系統(tǒng)的概念:</p><p&
2、gt; 新聞發(fā)布系統(tǒng)(News Release System or Content Management System)又叫做內(nèi)容管理系統(tǒng),是一個基于新聞和內(nèi)容管理的全站管理系統(tǒng),新聞發(fā)布系統(tǒng)是基于B/S模式的WEBMIS系統(tǒng),本系統(tǒng)可以將雜亂無章的信息(包括文字,圖片和影音)經(jīng)過組織,合理有序地呈現(xiàn)在大家面前.當今社會是一個信息化的社會,新聞作為信息的一部分有著信息量大,類別繁多,形式多樣的特點,新聞發(fā)布系統(tǒng)的概念就此提出.新聞發(fā)布
3、系統(tǒng)的提出使電視不再是唯一的新聞媒體,從此以后網(wǎng)絡(luò)也充當了一個重要的新聞媒介的功能。</p><p> 1.2 新聞發(fā)布系統(tǒng)現(xiàn)狀: </p><p> 隨著互聯(lián)網(wǎng)的進一步發(fā)展,網(wǎng)絡(luò)媒體在人們心中的地位進一步提高,新聞發(fā)布系統(tǒng)作為網(wǎng)絡(luò)媒體的核心系統(tǒng),其重要性是越來越重要:一方面,它提供一個新聞管理和發(fā)布的功能;另一方面,現(xiàn)在的新聞發(fā)布要求實現(xiàn)與普通的用戶實現(xiàn)交互,用戶可以很方便地參加一
4、些調(diào)查和相關(guān)新聞的評論,這一點也是其他一些媒體現(xiàn)在無法做到的(電視,電臺等),同時,Internet發(fā)展到當今,可以說,只要你上Internet,你就會接觸到新聞發(fā)布系統(tǒng),新聞發(fā)布系統(tǒng)的用戶是相當驚人的,其重要性是不容置疑的,當然這也對新聞發(fā)布系統(tǒng)的開發(fā)提出了更高的要求.</p><p> 1.3 新聞發(fā)布系統(tǒng)的分類 :</p><p> A. 前臺動態(tài)顯示的新聞發(fā)布系統(tǒng) </p
5、><p> 該類系統(tǒng)大約占60% 的分額,其主要特點是前臺采用編程語言動態(tài)讀取數(shù)據(jù)庫的內(nèi)容,隨時更新,該類系統(tǒng)設(shè)計簡單,適合大多數(shù)中小企業(yè)建站需要,通用性不強,一般需要量身定做,不適合大型新聞?wù)军c,當用戶過多時,編程語言動態(tài)讀取數(shù)據(jù)庫就勢必消耗大量的服務(wù)器資源,造成系統(tǒng)運行緩慢,甚至崩潰,同時由于前臺新聞是動態(tài)從數(shù)據(jù)庫中讀取,導(dǎo)致前端用戶直接接觸到數(shù)據(jù)庫,很容易造成一些不安全的因素,例如:SQL Injection
6、. </p><p> B.前臺靜態(tài)顯示的新聞發(fā)布系統(tǒng) </p><p> 該類系統(tǒng)大約占有30%多的市場分額,其主要特點為:前臺新聞全部生成HTML靜態(tài)文件,前臺無須讀取數(shù)據(jù)庫,瀏覽器只需要直接下載HTML文件即可瀏覽新聞,瀏覽速度得到提高,同時也大大減輕了數(shù)據(jù)庫服務(wù)器的壓力,該系統(tǒng)后臺設(shè)計復(fù)雜需要處理復(fù)雜的模板標簽和個模板之間的邏輯,一般采用三層模式實現(xiàn),該類系統(tǒng)靈活性大,可以通過
7、模板自定義實現(xiàn)界面復(fù)雜的前臺頁面,一般不需要為某一個企業(yè)而定做,該系統(tǒng)具有良好的通用性,適合各類新聞?wù)军c,同時,系統(tǒng)把前端用戶和數(shù)據(jù)庫分割開來,系統(tǒng)的安全性得到大大的提高. </p><p> C.基于文本的新聞發(fā)布系統(tǒng) </p><p> 該系統(tǒng)在市場上占有很少的一部分,主要是把前面的數(shù)據(jù)庫換成了TXT格式的文本文件,該系統(tǒng)主要缺點是文本文件是無序的,管理起來非常麻煩,而且安全性不高
8、,很容易造成數(shù)據(jù)冗余,因此,目前還沒有見到該類系統(tǒng)的商業(yè)版本,一般都作為個人用戶使用. </p><p> 1.4 新聞發(fā)布系統(tǒng)特點: 綜上所述,新聞發(fā)布系統(tǒng)就是一個把雜亂無章的新聞信息有效得組織起來并以有序的方式呈現(xiàn)給前端客戶的一個信息系統(tǒng),系統(tǒng)主要實現(xiàn)對新聞的分類,管理,檢索,瀏覽等一系列問題,從而為用戶提供一個美觀,大方,快速的前臺新聞閱讀界面。</p><p><b&g
9、t; 二 系統(tǒng)框架:</b></p><p> 2.1 設(shè)計思想 Browser/Server結(jié)構(gòu)</p><p> Client/Server模式和Browser/Server模式是線在比較流行的兩種數(shù)據(jù)庫應(yīng)用模式其中B/S結(jié)構(gòu)的在新聞發(fā)布系統(tǒng)中應(yīng)用原理示意圖如下:</p><p> 2.2 系統(tǒng)構(gòu)架:3層模式</p>&l
10、t;p> 數(shù)據(jù) 業(yè)務(wù)邏輯 用戶界面</p><p><b> 2.3各部分功能</b></p><p> 2.4新聞發(fā)布系統(tǒng)流程圖:</p><p> 三 新聞發(fā)布系統(tǒng)具體模塊設(shè)計:</p><p><b> 1登陸注冊模塊<
11、/b></p><p> 包括用戶登陸和注冊信息,以及管理員權(quán)限進入后臺管理所有信息。</p><p><b> 2用戶管理模塊</b></p><p> 包括對用戶自己信息的修改和密碼的設(shè)置,管理員對用戶信息的管理。</p><p><b> 3新聞信息管理模塊</b></p&
12、gt;<p> 用戶對自己所發(fā)布信息的添加,更新,管理員對新聞信息的添加刪除修改等操作。</p><p><b> 四 代碼界面實現(xiàn):</b></p><p><b> 模板頁內(nèi)容:</b></p><p> 4.1通過模板頁實現(xiàn)相似內(nèi)容的管理</p><p> 4.2 登陸
13、頁面和注冊頁面:</p><p> ublic partial class login : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><
14、b> {</b></p><p> if (xm.Text == "admin" && mm.Text == " 1")</p><p><b> {</b></p><p> Response.Redirect("adminuser.aspx"
15、;);</p><p><b> }</b></p><p><b> }</b></p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p>
16、;<p> string name = xm.Text;</p><p> OleDbConnection conn;</p><p> conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dl.mdb");</p><p> co
17、nn.Open();</p><p> string sql = "select * from person where name='" + xm.Text + "'and psd='" + mm.Text + "'";</p><p> OleDbCommand mycom = new Ole
18、DbCommand(sql, conn);</p><p> OleDbDataReader dr = mycom.ExecuteReader();</p><p> if(xm.Text=="admin" && mm.Text=="1")</p><p><b> {</b><
19、;/p><p> Response.Redirect("adminuser.aspx");</p><p><b> }</b></p><p> else if (dr.Read())</p><p><b> {</b></p><p> Res
20、ponse.Redirect("~/users.aspx?name=" + name);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Wr
21、ite("用戶名或者密碼錯誤,請重新輸入");</p><p><b> }</b></p><p> conn.Close();</p><p> mycom.Dispose();</p><p><b> }</b></p><p> pro
22、tected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Response.Redirect("register.aspx");</p><p><b> }</b></p>&
23、lt;p><b> }</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> protec
24、ted void Button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Response.Redirect("register.aspx");</p><p><b> }</b></p><
25、p> protected void Button1_Click1(object sender, EventArgs e)</p><p><b> {</b></p><p> OleDbConnection conn;</p><p> conn = new OleDbConnection("Provider=Micr
26、osoft.Jet.OLEDB.4.0;Data Source=dl.mdb");</p><p> conn.Open();</p><p> string sql = "select name from person where name='" + xm.Text + "'";</p><p&g
27、t; OleDbCommand mycom = new OleDbCommand(sql, conn);</p><p> OleDbDataReader dr = mycom.ExecuteReader();</p><p> String sqlstr = "insert into person(name,psd,sex,email) values ("<
28、;/p><p> + xm.Text + "," + mm.Text + ","+TextBox5.Text+","+TextBox4.Text+")";</p><p> OleDbCommand mycmd = new OleDbCommand(sqlstr, conn);</p><p
29、> if (dr.Read())</p><p><b> {</b></p><p> Response.Write("用戶名重復(fù),請重新輸入");</p><p><b> }</b></p><p> else if (mycmd.ExecuteNonQue
30、ry() > 0)</p><p><b> {</b></p><p> Response.Write("注冊成功,請登錄");</p><p> Response.Redirect("login.aspx");</p><p><b> }</b&
31、gt;</p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("注冊失敗");</p><p><b> }</b></p><p> conn.C
32、lose();</p><p> mycmd.Dispose();</p><p><b> }</b></p><p><b> }</b></p><p> using System;</p><p> using System.Collections;<
33、/p><p> using System.Configuration;</p><p> using System.Data;</p><p> using System.Linq;</p><p> using System.Web;</p><p> using System.Web.Security;<
34、;/p><p> using System.Web.UI;</p><p> using System.Web.UI.HtmlControls;</p><p> using System.Web.UI.WebControls;</p><p> using System.Web.UI.WebControls.WebParts;</
35、p><p> using System.Xml.Linq;</p><p> using System.Data.OleDb;</p><p> public partial class newsupdate : System.Web.UI.Page</p><p><b> {</b></p><
36、;p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> protected void Button1_Click(object sender, EventAr
37、gs e)</p><p><b> {</b></p><p><b> {</b></p><p> OleDbConnection conn;</p><p> conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.
38、4.0;Data Source=dl.mdb");</p><p> conn.Open();</p><p> string sql = "select 新聞作者 from news where 新聞作者='" + TextBox3.Text + "'";</p><p> OleDbCom
39、mand mycom = new OleDbCommand(sql, conn);</p><p> OleDbDataReader dr = mycom.ExecuteReader();</p><p> String sqlstr = "update news set 新聞標題='"+ TextBox1.Text +",新聞類型="+
40、 TextBox2.Text+",新聞作者="+ TextBox3.Text+",新聞內(nèi)容="+ TextBox4.Text+"' where 新聞作者='"+TextBox3.Text+"')";</p><p> OleDbCommand mycmd = new OleDbCommand(sqlstr,
41、conn);</p><p> if (dr.Read()==false)</p><p><b> {</b></p><p> Response.Write("無權(quán)更改");</p><p><b> }</b></p><p> else
42、if (mycmd.ExecuteNonQuery() > 0)</p><p><b> {</b></p><p> Response.Write("新聞更新成功");</p><p><b> }</b></p><p><b> else</
43、b></p><p><b> {</b></p><p> Response.Write("新聞更新失敗,請重新輸入!");</p><p> Response.Redirect("newsupdate.aspx");</p><p><b> }<
44、/b></p><p> conn.Close();</p><p> mycom.Dispose();</p><p><b> }</b></p><p><b> 五 課程設(shè)計總結(jié):</b></p><p> 隨著互聯(lián)網(wǎng)的進一步發(fā)展,網(wǎng)絡(luò)媒體在人們心中的
45、地位進一步提高,新聞發(fā)布系統(tǒng)作為網(wǎng)絡(luò)媒體的核心系統(tǒng),其重要性是越來越重要:一方面,它提供一個新聞管理和發(fā)布的功能;另一方面,現(xiàn)在的新聞發(fā)布要求實現(xiàn)與普通的用戶實現(xiàn)交互,用戶可以很方便地參加一些調(diào)查和相關(guān)新聞的評論,這一點也是其他一些媒體現(xiàn)在無法做到的(電視,電臺等),同時,Internet發(fā)展到當今只要通過Internet,你就會接觸到新聞發(fā)布系統(tǒng),新聞發(fā)布系統(tǒng)的用戶是相當驚人的,其重要性是不容置疑的,當然這也對新聞發(fā)布系統(tǒng)的開發(fā)提出了
46、更高的要求.</p><p> 在此次新聞發(fā)布系統(tǒng)課程設(shè)計中,我了解了新聞發(fā)布系統(tǒng)網(wǎng)站的一般框架設(shè)計和構(gòu)建。對于ASP.NET,利用ADO.NET操縱數(shù)據(jù)庫的基本方法和流程有了進一步的掌握。在程序?qū)崿F(xiàn)過程中,先構(gòu)建網(wǎng)站的基本功能和內(nèi)容是非常重要的。當然,實際的操作過程中總會有這樣那樣的問題不可避免。一些非常實用的功能由于各方面的原因未能實現(xiàn)??傮w來說,在此次過程中,我也收獲了一些有益的編程經(jīng)驗和架構(gòu)經(jīng)驗。但是例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- web開發(fā)課程設(shè)計-新聞發(fā)布系統(tǒng)
- java-web新聞發(fā)布系統(tǒng)課程設(shè)計
- jsp新聞發(fā)布課程設(shè)計---新聞發(fā)布系統(tǒng)
- 新聞發(fā)布系統(tǒng)課程設(shè)計
- 新聞發(fā)布系統(tǒng)課程設(shè)計
- 新聞發(fā)布系統(tǒng)課程設(shè)計
- 新聞發(fā)布系統(tǒng)課程設(shè)計
- web應(yīng)用基礎(chǔ)課程設(shè)計-----新聞管理與發(fā)布系統(tǒng)
- jsp課程設(shè)計-新聞發(fā)布系統(tǒng)
- java課程設(shè)計-- 新聞發(fā)布系統(tǒng)
- java課程設(shè)計報告《新聞發(fā)布系統(tǒng)》
- jsp課程設(shè)計(論文)-新聞發(fā)布系統(tǒng)
- web校園新聞系統(tǒng)課程設(shè)計
- 基于web的新聞發(fā)布系統(tǒng)(計算機網(wǎng)絡(luò)課程設(shè)計)
- jsp課程設(shè)計---基于jsp的新聞發(fā)布系統(tǒng)
- web程序設(shè)計課程設(shè)計報告
- web課程設(shè)計--校內(nèi)新聞系統(tǒng)的設(shè)計與開發(fā)
- web程序設(shè)計課程設(shè)計--簡易論壇程序開發(fā)
- 《高級語言程序設(shè)計》課程設(shè)計大綱
- 《高級語言程序設(shè)計》課程設(shè)計報告
評論
0/150
提交評論