留言板系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第1頁
留言板系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第2頁
留言板系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第3頁
留言板系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第4頁
留言板系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、-PAGE . z.- - - z -目 錄 TOC o 1-3 h z u HYPERLINK l _Toc296606323一、 設(shè)計(jì)目的 PAGEREF _Toc296606323 h 1HYPERLINK l _Toc296606324二、 需求分析 PAGEREF _Toc296606324 h 1HYPERLINK l _Toc296606328三、模塊分析及設(shè)計(jì) PAGEREF _Toc296606328 h 2HYPERLINK l _Toc296606329四、 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc296606329 h 2HYPERLINK l _Toc2966063304

2、.1 系統(tǒng)概念構(gòu)造設(shè)計(jì) PAGEREF _Toc296606330 h 2HYPERLINK l _Toc296606331 數(shù)據(jù)字典 PAGEREF _Toc296606331 h 2HYPERLINK l _Toc296606332 系統(tǒng)E-R圖 PAGEREF _Toc296606332 h 3HYPERLINK l _Toc296606333 系統(tǒng)流程圖 PAGEREF _Toc296606333 h 4HYPERLINK l _Toc2966063344.2 邏輯構(gòu)造設(shè)計(jì) PAGEREF _Toc296606334 h 5HYPERLINK l _Toc296606335五、 制作過

3、程及要點(diǎn) PAGEREF _Toc296606335 h 6HYPERLINK l _Toc2966063365.1 類庫(kù)建立 PAGEREF _Toc296606336 h 6HYPERLINK l _Toc2966063375.2 驗(yàn)證碼 PAGEREF _Toc296606337 h 6HYPERLINK l _Toc2966063385.3 留言容界面 PAGEREF _Toc296606338 h 7HYPERLINK l _Toc2966063395.4 留言頁面 PAGEREF _Toc296606339 h 7HYPERLINK l _Toc2966063405.5 登錄界面

4、PAGEREF _Toc296606340 h 9HYPERLINK l _Toc2966063415.6 注冊(cè)頁面 PAGEREF _Toc296606341 h 12HYPERLINK l _Toc2966063425.7 修改密碼界面 PAGEREF _Toc296606342 h 13HYPERLINK l _Toc2966063435.8 管理員界面 PAGEREF _Toc296606343 h 14HYPERLINK l _Toc296606344設(shè)計(jì)總結(jié) PAGEREF _Toc296606344 h 15HYPERLINK l _Toc296606345附錄 PAGEREF

5、_Toc296606345 h 15一、設(shè)計(jì)目的留言板管理系統(tǒng)主要是提供群眾一個(gè)操作系統(tǒng),便于網(wǎng)上交流,談?wù)?。功能塊的響應(yīng)操作分別由對(duì)應(yīng)的子模塊實(shí)現(xiàn)。通過互聯(lián)網(wǎng)把你想說的話及想問的事發(fā)表出去,方便大家交流。同時(shí),留言板的后臺(tái)通過一個(gè)簡(jiǎn)化的自動(dòng)的信息管理系統(tǒng),使網(wǎng)友留言管理工作系統(tǒng)化,規(guī)化,自動(dòng)化,從而到達(dá)提高網(wǎng)絡(luò)作用和管理的目的。本設(shè)計(jì)研究的留言板是一種電子便簽管理系統(tǒng),是用ASP和SQL Sever編寫的網(wǎng)絡(luò)應(yīng)用程序,留言操作相對(duì)簡(jiǎn)單,在進(jìn)入后,可看到留言容。留言板提供完備的信息發(fā)布功能,在網(wǎng)絡(luò)用戶交流中有很大的作用。而我們這個(gè)留言板僅僅是簡(jiǎn)單的留言和管理員對(duì)留言進(jìn)展操作的工具,該留言板簡(jiǎn)單

6、實(shí)用,而且具備了大多數(shù)留言板的根本功能。科學(xué)技術(shù)在不斷地提高,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)也日漸成熟,器強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用,現(xiàn)在許多國(guó)外和國(guó)的均實(shí)現(xiàn)了網(wǎng)上注冊(cè)、網(wǎng)上查詢、網(wǎng)上發(fā)表信息等一系列的網(wǎng)上信息效勞。通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)了足不出戶就可以了解各種信息、咨詢問題、搜索資料等,有了這樣的一個(gè)網(wǎng)絡(luò)平臺(tái),節(jié)省了大量的人力物力。二、需求分析對(duì)于一個(gè)系統(tǒng),我們要從其性能、功能、用戶界面、平安性等反面考慮,系統(tǒng)必須完成的功能如下:1.留言板管理系統(tǒng)前端的主要功能是:(1)用戶注冊(cè)。(2)用戶登錄。(3)用戶發(fā)表容。(4)用戶修改密碼。(5)用戶瀏覽留言容。2.

7、留言板管理系統(tǒng)后臺(tái)管理的主要功能:(1)管理員登陸。 (2)管理員刪除用戶發(fā)帖信息。3.留言板管理系統(tǒng)性能要求:(1)頁面響應(yīng)速度快。(2)頁面美觀整潔。模塊分析及設(shè)計(jì)模塊分析與設(shè)計(jì)是對(duì)一定圍的不同功能或一樣功能不同性能、不同規(guī)格的產(chǎn)品進(jìn)展功能分析的根底上,劃分并設(shè)計(jì)出一系列功能模塊,通過模塊的選擇和組合構(gòu)成不同的顧客定制的產(chǎn)品,以滿足市場(chǎng)的不同需求。在上節(jié)容中,已對(duì)本系統(tǒng)的所需求的功能進(jìn)展了設(shè)計(jì),結(jié)合其功能,制作出本系統(tǒng)的功能模塊圖,如下圖:留言板系統(tǒng)普通用戶管理員登陸修改密碼留言查看留言注冊(cè)用戶登陸刪除留言四、數(shù)據(jù)庫(kù)設(shè)計(jì)4.1系統(tǒng)概念構(gòu)造設(shè)計(jì)4.1.1數(shù)據(jù)字典數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的

8、集合,是進(jìn)展詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對(duì)系統(tǒng)所用到的所有表構(gòu)造的描述。login表根本信息序號(hào)字段別名1Uname用戶名2Upass密碼3Email4Phone5Addr地址management表根本信息序號(hào)字段別名1Uname賬號(hào)2Upass密碼messages表根本信息序號(hào)字段別名1ID序號(hào)2Uname用戶名3Title主題4Content容5Times時(shí)間4.1.2系統(tǒng)E-R圖E-R圖提供了表示實(shí)體即數(shù)據(jù)對(duì)象、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。n1用戶用戶名密碼地址留言內(nèi)容序號(hào)用戶名主題內(nèi)容時(shí)間發(fā)表留言賬號(hào)密碼管理員刪除4.1.3系統(tǒng)流程圖流程圖是由

9、一些圖框和流程線組成的,其中圖框表示各種操作的類型,圖框中的文字和符號(hào)表示操作的容,流程線表示操作的先后次序。留言內(nèi)容修改初始密碼提交登陸登陸?留言是留言否留言內(nèi)容新用戶注冊(cè)密碼4.2邏輯構(gòu)造設(shè)計(jì)邏輯構(gòu)造設(shè)計(jì)就是把概念構(gòu)造設(shè)計(jì)階段所設(shè)計(jì)好的根本E-R圖轉(zhuǎn)換為與SQL數(shù)據(jù)庫(kù)所支持?jǐn)?shù)據(jù)模型相符合的邏輯構(gòu)造。關(guān)系模型如下所示:login表用戶名,密碼,地址messages表序號(hào),用戶名,主題,容,時(shí)間management表賬號(hào),密碼五、制作過程及要點(diǎn)5.1 類庫(kù)建立publicclassdbpublic db()publicstaticSqlConnection CreateConnection()

10、 SqlConnection con = newSqlConnection(server=(Local);database=message;Integrated Security=True);return con; 5.2驗(yàn)證碼protectedvoid Page_Load(object sender, EventArgs e) this.GenImg(this.GenCode(4); Sessionimage = this.GenCode(4); privatestring GenCode(int num) string source = 0, 1, 2, 3, 4, 5, 6, 7, 8,

11、 9, 0, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, *, Y, Z ;string code = ;Random rd = newRandom();for (int i = 0; i num; i+) code += sourcerd.Ne*t(0, source.Length); return code; privatevoid GenImg(string code) Bitmap myPalette = newBitmap(60, 20);Graphics gh = Graphics.Fro

12、mImage(myPalette);Rectangle rc = newRectangle(0, 0, 60, 20); gh.FillRectangle(newSolidBrush(Color.Blue), rc); gh.DrawString(code, newFont(宋體, 16), newSolidBrush(Color.White), rc); myPalette.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg); gh.Dispose(); myPalette.Dispose(); 5.3留言

13、容界面圖一 翻開后,首先瀏覽到留言容圖一,當(dāng)用戶要留言的時(shí)候,則跳轉(zhuǎn)到留言頁面圖二。 留言事件代碼:protectedvoid Button3_Click(object sender, EventArgs e) Response.Redirect(messages.asp*); 5.4留言頁面圖二 在跳轉(zhuǎn)到該頁面之前,系統(tǒng)會(huì)檢測(cè)用戶是否登錄,如果用戶未登錄,則直接跳轉(zhuǎn)到用戶登錄頁面圖三,如果用戶登錄,則可提交留言。在此頁面,可統(tǒng)計(jì)注冊(cè)會(huì)員的人數(shù),用戶名為用戶登陸時(shí),系統(tǒng)用session對(duì)象傳遞自動(dòng)顯示。 留言事件代碼:protectedvoid Page_Load(object sender,

14、 EventArgs e) try this.Label1.Te*t = SessionUname.ToString(); SqlConnection con = db.CreateConnection(); con.Open();string strsql = select count(*) from login;Sqlmand cmd = newSqlmand(strsql, con);SqlDataReader rd = cmd.E*ecuteReader();while (rd.Read() this.Label2.Te*t = rd0.ToString(); rd.Close();

15、con.Close(); catch Response.Write(alert(用戶未登錄成功!); Response.Redirect(login.asp*); protectedvoid Button1_Click(object sender, EventArgs e) SqlConnection con = db.CreateConnection(); con.Open();string strsql=insert into messages values(+Label1 .Te*t +,+Te*tBo*2.Te*t +,+Te*tBo*3 .Te*t +,+DateTime .Now

16、.ToString ()+);Sqlmand cmd =newSqlmand (strsql ,con ); cmd .E*ecuteNonQuery(); con.Close (); Response.Write(alert(留言成功!); Response .Redirect (messageout.asp*);取消事件代碼:protectedvoid Button2_Click(object sender, EventArgs e) Te*tBo*2.Te*t = ; Te*tBo*3.Te*t = ; 5.5登錄界面圖三 在登錄界面,用戶首先選擇角色,用戶則跳轉(zhuǎn)到留言容界面圖一,管理員

17、則進(jìn)入管理界面圖六。在此頁面,用戶還可以注冊(cè)用戶、修改密碼。注冊(cè)用戶則進(jìn)入注冊(cè)界面圖四,修改密碼則進(jìn)入修改密碼界面圖五。登錄事件代碼:protectedvoid Page_Load(object sender, EventArgs e) this.ImageButton1.ImageUrl = image.asp*; protectedvoid Button1_Click(object sender, EventArgs e) if (this.Te*tBo*1.Te*t = ) Label1.Te*t = 用戶名不能為空!; if (this.Te*tBo*2.Te*t = ) Label1

18、.Te*t += 密碼不能為空!; if (this.Te*tBo*3.Te*t = ) Label1.Te*t += 請(qǐng)輸入驗(yàn)證碼!; else SqlConnection con = db.CreateConnection(); con.Open();if (RadioButtonList1.SelectedItem.Value.ToString().Trim() = 用戶) string strsql = select Upass from login where Uname= + this.Te*tBo*1.Te*t + and Upass= + this.Te*tBo*2.Te*t

19、+ ;Sqlmand cmd = newSqlmand(strsql, con);DataSet ds = newDataSet();SqlDataReader dr = cmd.E*ecuteReader();try if (dr.Read() string aa = this.Te*tBo*3.Te*t.ToString();if (aa = Convert.ToString(Sessionimage) SessionUname = this.Te*tBo*1.Te*t.ToString(); Response.Redirect(messageout.asp*); else Label1.

20、Te*t = 驗(yàn)證碼錯(cuò)誤,注意大小寫!; else Label1.Te*t = 用戶名或者密碼錯(cuò)誤!; catch Label1.Te*t = 輸入的用戶名不存在!; con.Close(); elseif (RadioButtonList1.SelectedItem.Value.ToString().Trim() = 管理員) string strsql1 = select Upass from management where Uname= + this.Te*tBo*1.Te*t + and Upass= + this.Te*tBo*2.Te*t + ;Sqlmand cmd = new

21、Sqlmand(strsql1,con);DataSet ds = newDataSet();SqlDataReader dr = cmd.E*ecuteReader();try if (dr.HasRows) string aa = this.Te*tBo*3.Te*t.ToString();if (aa = Convert.ToString(Sessionimage) SessionUname = this.Te*tBo*1.Te*t.ToString(); Response.Redirect(management.asp*); else Label1.Te*t = 驗(yàn)證碼錯(cuò)誤,注意大小寫

22、!; else Label1.Te*t = 用戶名或者密碼錯(cuò)誤!; catch Label1.Te*t = 輸入的用戶名不存在!; con.Close(); 5.6 注冊(cè)頁面圖四 用戶注冊(cè)成功后,將跳轉(zhuǎn)到登錄界面圖三。注冊(cè)事件代碼:protectedvoid Button1_Click(object sender, EventArgs e) try SqlConnection con = db.CreateConnection(); con.Open();Sqlmand cmd = con.Createmand(); string strsql = string.Format ( insert

23、 into login (Uname,Upass,Email,Phone,Addr) values(0,1,2,3,4) , Te*tBo*1.Te*t,Te*tBo*2.Te*t,Te*tBo*4.Te*t,Te*tBo*5.Te*t,Te*tBo*6.Te*t); cmd.mandTe*t = strsql; cmd.E*ecuteNonQuery(); Response.Write(alert(注冊(cè)用戶成功!); Response.Redirect(login.asp*); con.Close(); catch Response.Write(alert(用戶名存在,請(qǐng)選擇其它用戶名);

24、5.7修改密碼界面圖五 用戶修改密碼成功后,不在進(jìn)展登錄,直接進(jìn)入留言板容界面圖一確認(rèn)事件:protectedvoid Button1_Click1(object sender, EventArgs e)SqlConnection con = db.CreateConnection();Sqlmand cmd = con.Createmand(); con.Open();string strsql1 = select Upass from login where Uname= + this.Te*tBo*1.Te*t + and Upass= + this.Te*tBo*4.Te*t + ; cmd.mandTe*t = strsql1;DataSet ds = newDataSet(); SqlDataReader dr1 = cmd.E*ecuteReader(); if (dr1.Read() dr1.Close();Sqlmand cmd2 = con.Createmand();string strsql = string.Format(update login set

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論