版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 課題名稱: 基于Web的留言系統(tǒng)設(shè)計(jì) </p><p> 年級(jí)專業(yè): 2011級(jí)計(jì)算機(jī)網(wǎng)絡(luò)專業(yè) </p><p> 學(xué) 號(hào): </p><p> 姓 名:
2、 </p><p> 指導(dǎo)教師: </p><p> 2013年 10月18日</p><p> 畢 業(yè) 論 文(設(shè)計(jì))任 務(wù) 書</p><p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)的廣泛應(yīng)用,人
3、們已經(jīng)對(duì)網(wǎng)絡(luò)不再感到陌生。人們?cè)诰W(wǎng)上可以進(jìn)行網(wǎng)上購(gòu)物,網(wǎng)上交友,電子商務(wù),網(wǎng)絡(luò)營(yíng)效等等。面對(duì)強(qiáng)大的網(wǎng)絡(luò)功能,必須在某方面要有一個(gè)健全的系統(tǒng)才能使網(wǎng)絡(luò)發(fā)揮的淋漓盡致。網(wǎng)站的作用越來越重要,被稱之為繼廣播、報(bào)紙、雜志、電視后的第五種媒體——數(shù)字媒體,擁有眾多優(yōu)勢(shì),所以現(xiàn)在不少企業(yè)都有或正在建設(shè)自己的網(wǎng)站。而留言板作為網(wǎng)站重要的一個(gè)部分,從來就是一個(gè)大家交流的平臺(tái)。</p><p> 互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和普及,使構(gòu)
4、造互聯(lián)網(wǎng)站、開發(fā)網(wǎng)絡(luò)應(yīng)用程序已經(jīng)成為當(dāng)前的熱門技術(shù)之一,開發(fā)網(wǎng)上交流軟件,現(xiàn)已有很多工具和方法,各種技術(shù)都具有其特色和長(zhǎng)處。文章敘述了在Windows環(huán)境下,利用ACCESS 創(chuàng)建數(shù)據(jù)庫,運(yùn)用ASP.NET(C#)等開發(fā)工具,設(shè)計(jì)留言系統(tǒng)的原理及過程。</p><p> 關(guān)鍵詞: 留言板 ASP.NET 數(shù)據(jù)庫 ACCESS</p><p><b> Abstract &
5、lt;/b></p><p> With the broad application of the computer, people have no longer been unfamiliar to the internet. People can shop online, make friends online, do e-commerce, and carry on network marketin
6、g and so on. In front of the strong power of the internet, a sound system is necessary in some way to make full use of the internet. With its increasing importance, the internet is called as the fifth kind of media foll
7、owing the radio, newspapers, magazines, television----digital media, which has lots of advan</p><p> The constant development and popularization of the Internet technology makes constructing websites and de
8、veloping network applications have been one of the hot technologies now. There have been plenty of tools and methods of developing online communication software, and each one has its own feature and strong point. The art
9、icle introduces that the principle and process of creating a database by using ACCESS, and developing tools and designing mail system by using ASP.NET(C#) and other developing</p><p> Key words: Leave Wordb
10、ook ASP.NET Database ACCESS</p><p><b> 目 錄</b></p><p><b> 前 言1</b></p><p> 第一章 開發(fā)技術(shù)2</p><p> 第二章 系統(tǒng)需求分析4</p><p> 1.1
11、 現(xiàn)狀分析4</p><p> 1.2 需求分析4</p><p> 1.3 系統(tǒng)模塊以及功能設(shè)計(jì)5</p><p> 第三章 系統(tǒng)設(shè)計(jì)6</p><p> 2.1系統(tǒng)設(shè)計(jì)目標(biāo)與環(huán)境6</p><p> 2.1.1數(shù)據(jù)庫整體介紹6</p><p> 2.1.2數(shù)據(jù)庫各個(gè)表
12、的介紹6</p><p> 2.2、系統(tǒng)文件結(jié)構(gòu)7</p><p> 第四章 系統(tǒng)的編碼與設(shè)計(jì)8</p><p> 3.1 留言板首頁設(shè)計(jì)(Index.aspx)8</p><p> 3.2 留言板用戶登錄頁面(Login.aspx)8</p><p> 3.3發(fā)表留言頁面(ReleaseWord.
13、aspx)10</p><p> 3.4 查看留言頁面(ShowWord.aspx)11</p><p> 3.5 留言管理頁面(LeaveWordManage.aspx)12</p><p> 3.6用戶注銷頁面(Logout.aspx)12</p><p> 3.7回復(fù)留言頁面(LeaveWordBack.aspx)13
14、</p><p><b> 結(jié)束語14</b></p><p><b> 參考文獻(xiàn)15</b></p><p><b> 前 言</b></p><p> 隨著現(xiàn)代化技術(shù)的不斷進(jìn)步,人們發(fā)現(xiàn)交流的范圍還是很小,不能滿足更大范圍人的需要,這樣就出現(xiàn)了利用因特網(wǎng)在全球發(fā)
15、布信息的留言——BBS。BBS是電子公告板(Bulletin Board System)的簡(jiǎn)稱,它是最常見的Web應(yīng)用系統(tǒng)。BBS起源于20世紀(jì)80年代,最初,留言只是用于發(fā)布公告系統(tǒng),討論問題的在線交流平臺(tái);后來,隨著網(wǎng)絡(luò)的普及,留言的功能越來越豐富,受到廣大網(wǎng)民的歡迎。企業(yè)、學(xué)校等單位可以利用網(wǎng)上的留言發(fā)布公告、通知等。</p><p> 在這種設(shè)計(jì)模式下,一個(gè)應(yīng)用被分為三個(gè)部分:模型、視圖和控制,每個(gè)部分
16、負(fù)責(zé)不同的功能。模型是指應(yīng)用程序的數(shù)據(jù),以及對(duì)這些數(shù)據(jù)的操作;視圖是指用戶界面;控制負(fù)責(zé)視圖和模型之間的同步,也就是說,根據(jù)用戶界面的操作完成對(duì)程序數(shù)據(jù)的更新;將程序數(shù)據(jù)的改變及時(shí)反應(yīng)到用戶界面上。通過這種設(shè)計(jì)模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件實(shí)現(xiàn),這些組件可以進(jìn)行交互和重用。對(duì)于大量的信息,采用數(shù)據(jù)庫技術(shù),在系統(tǒng)中數(shù)據(jù)組織應(yīng)用關(guān)系模型。對(duì)數(shù)據(jù)庫的訪問,本系統(tǒng)使用數(shù)據(jù)庫連接池,在系統(tǒng)初始化時(shí)啟動(dòng)文件中配置的數(shù)據(jù)的連接,如果
17、程序需要鏈接,則從此池中取出一個(gè)連接使用,使用完后又返回給該池,這些連接可以復(fù)用,提高了效率。</p><p> 該系統(tǒng)采用ASP實(shí)現(xiàn)BBS留言系統(tǒng)。在開發(fā)過程中實(shí)現(xiàn)了留言系統(tǒng)的部分管理,并且對(duì)留言的頁面布局進(jìn)行詳細(xì)設(shè)計(jì),使頁面美觀,體現(xiàn)所有功能;還有對(duì)系統(tǒng)管理頁面的設(shè)計(jì),使管理員能更方便清楚的進(jìn)行用戶管理、頁面管理等。最后,該留言將會(huì)是一個(gè)功能強(qiáng)大、美觀方便、暢所欲言的“公共場(chǎng)所”。</p>&
18、lt;p><b> 第一章 開發(fā)技術(shù)</b></p><p> 本系統(tǒng)主要是運(yùn)用了ACCESS數(shù)據(jù)庫和VS2008而開發(fā)。</p><p><b> 具體內(nèi)容如下:</b></p><p> ACCESS數(shù)據(jù)庫技術(shù)與特點(diǎn)</p><p> 數(shù)據(jù)庫技術(shù)是信息社會(huì)的重要基礎(chǔ)技術(shù)之一,是計(jì)
19、算機(jī)科學(xué)領(lǐng)域中發(fā)展最為迅速的分支。數(shù)據(jù)庫技術(shù)是一門綜合性技術(shù),它涉及操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計(jì)和程序設(shè)計(jì)等知識(shí)。因此,在計(jì)算機(jī)科學(xué)中,將數(shù)據(jù)庫技術(shù)作為專門學(xué)科來研究和學(xué)習(xí)。Access是一個(gè)功能強(qiáng)大、操作簡(jiǎn)便的桌面型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。Access擁有的報(bào)表創(chuàng)建功能能夠處理任何它能夠訪問的數(shù)據(jù)源。Access提供功能參數(shù)化的查詢,這些查詢和Access表格可以被諸如VB6和.NET的其它程序通過DAO或ADO訪問。在Access中,V
20、BA能夠通過ADO訪問參數(shù)化的存儲(chǔ)過程。與一般的CS關(guān)系型數(shù)據(jù)庫管理不同,Access不執(zhí)行數(shù)據(jù)庫觸發(fā),預(yù)存程序或交互式登錄操作。在Access的環(huán)境中,可以在查詢中使用自己編寫的VBA函數(shù),Access的窗體、報(bào)表、宏和模塊是作為一種特殊數(shù)據(jù)存儲(chǔ)在JET數(shù)據(jù)庫文件(.mdb)中,只有在Access環(huán)境中才能使用這些對(duì)象。</p><p> Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表
21、示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。在計(jì)算機(jī)中用來幫我們管理數(shù)據(jù)庫的系統(tǒng),我們稱之為數(shù)據(jù)庫管理管理系統(tǒng)(
22、Database Management System DBMS)。數(shù)據(jù)庫管理系統(tǒng)是架構(gòu)在一個(gè)或多個(gè)數(shù)據(jù)庫之上,并針對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行管理運(yùn)用。</p><p> ASP.NET(C#)技術(shù)與特點(diǎn)</p><p> Microsoft Active Server Pages 即我們所稱的ASP,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。ASP.NET是.NET Framework 的組成部
23、分,是一種可以在高度分布的Internet環(huán)境中簡(jiǎn)化應(yīng)用程序開發(fā)的計(jì)算環(huán)境。ASP.NET提供了為建立和部署企業(yè)級(jí)WEB應(yīng)用程序所必需的服務(wù),還為能夠面向任何瀏覽器或設(shè)備的更安全性、更強(qiáng)的可升級(jí)性、更穩(wěn)定的應(yīng)用程序提供新的編程模型和基礎(chǔ)結(jié)構(gòu)。特別是ASP.NET 3.5技術(shù)提高了網(wǎng)絡(luò)系統(tǒng)平臺(tái)開發(fā)的效率和安全性,而進(jìn)行ASP.NET 3.5開發(fā)使用Visual Studio 2008和C#是最佳選擇,也深受廣大編程人員的青瞇。</p
24、><p> ASP.net使運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如ASP.net頁面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。ASP.net使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)锳SP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上
25、(筆者到現(xiàn)在為止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent(語言獨(dú)立化)的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript , C++
26、、F++。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。</p><p> ASP的對(duì)象和組件:ASP有7個(gè)固有對(duì)象這7個(gè)固有對(duì)象分別是Request,Response,Server,Application,Session,ASP Error和Object Context。</p><p> Visual Studio2008
27、特性</p><p> Visual Studio一直是廣大程序員所關(guān)注的重要的軟件開發(fā)平臺(tái)。Visual Studio 2008的設(shè)計(jì)目標(biāo)主要有3點(diǎn):提高開發(fā)效率、在開發(fā)過程生命周期中使團(tuán)隊(duì)成員能夠更好的協(xié)作、能夠開發(fā)基于微軟最新技術(shù)的一些應(yīng)用。Visual Studio 2008支持.NET framework 3.5,并且對(duì)以前.NET framework版本進(jìn)行支持。LINQ使用戶能夠使用VB和C#編寫
28、出類似于SQL語句這樣的指令,使得開發(fā)語言和數(shù)據(jù)庫語言彼此能夠結(jié)合起來?,F(xiàn)在VB和C#能夠獲取數(shù)據(jù),并且能夠?qū)?shù)據(jù)進(jìn)行復(fù)雜的運(yùn)算。這也是在Visual Studio 2008中引入LINQ技術(shù)的原因。</p><p> 使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)
29、試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX項(xiàng)目模板。此外,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。Visual Studio 2008中的VB語言不但可以獲取數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行復(fù)雜的運(yùn)算。Visual Studio 2008整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡(jiǎn)潔。</p><p>
30、第二章 系統(tǒng)需求分析</p><p><b> 1.1 現(xiàn)狀分析</b></p><p> 留言板是互聯(lián)網(wǎng)上最常見的一種服務(wù),也是最典型的交互式網(wǎng)頁。留言板是一種電子便簽管理系統(tǒng),是用ASP.NET或其它腳本語言編寫的網(wǎng)絡(luò)應(yīng)用程序。在網(wǎng)絡(luò)用戶交流中起很大的作用,每個(gè)人都可以將他的資料和要求等信息保留在頁面上,以供他人觀看。留言板供其他網(wǎng)友給自己留言,或者臨時(shí)存放
31、自己的感受。通常上網(wǎng)者可以使用訪客留言板發(fā)表一些文章,或者是通過留言板給網(wǎng)站維護(hù)者留下一些意見和看法,留言板已經(jīng)成為網(wǎng)友之間互通信息、相互交流的重要渠道。</p><p> 而該留言板僅僅是簡(jiǎn)單的留言和管理員對(duì)留言板進(jìn)行設(shè)置和進(jìn)行回復(fù)、刪除管理的工具。該留言板簡(jiǎn)單但實(shí)用,而且具備了大多數(shù)留言板的基本功能。</p><p> 本系統(tǒng)的主要開發(fā)工具為Microsoft公司的Microsof
32、t Visual Studio 2008,存貯數(shù)據(jù)的數(shù)據(jù)庫則同Microsoft公司開發(fā)的ACCESS 2003,因此具有相當(dāng)好的兼容性。</p><p> 據(jù)系統(tǒng)分析后,制定了項(xiàng)目結(jié)構(gòu)開發(fā)圖如圖1.1所示;</p><p> 圖1.1 項(xiàng)目結(jié)構(gòu)圖</p><p><b> 1.2 需求分析</b></p><p>
33、; 留言系統(tǒng)的開發(fā),是為了讓更多的人一起學(xué)習(xí)、討論、分享好東西的給大家;本系統(tǒng)就可以與大家一起交流學(xué)習(xí),暢言學(xué)習(xí)、工作、生活;現(xiàn)在追求言論自由,所以都是匿名的形式,進(jìn)入系統(tǒng)可以選擇語氣和顏色進(jìn)行對(duì)話,發(fā)表頁面挺豐富的。據(jù)實(shí)際應(yīng)用分析,得出留言板系統(tǒng)的需求分析如下:要求系統(tǒng)具有良好的人機(jī)界面;能滿足用戶的留言要求;管理員能夠?qū)崿F(xiàn)對(duì)留言的回復(fù)、刪除等操作;網(wǎng)站運(yùn)行穩(wěn)定、安全可靠。據(jù)需求分析,得出留言板系統(tǒng)用例圖如1.2所示:</p&
34、gt;<p> 圖1.2 留言系統(tǒng)用例圖</p><p> 1.3 系統(tǒng)模塊以及功能設(shè)計(jì)</p><p><b> 第三章 系統(tǒng)設(shè)計(jì)</b></p><p> 2.1系統(tǒng)設(shè)計(jì)目標(biāo)與環(huán)境</p><p><b> 1、設(shè)計(jì)目標(biāo)</b></p><p>
35、 (1)提供留言查看,留言發(fā)表,留言回復(fù),留言刪除功能。</p><p> ?。?)數(shù)據(jù)存儲(chǔ)安全可靠。</p><p> ?。?)界面設(shè)計(jì)美觀友好,使用靈活便捷。</p><p> (4)系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)和易操作性。</p><p> (5)系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。</p><p><b> 2
36、.開發(fā)運(yùn)行環(huán)境</b></p><p> ?。?)系統(tǒng)開發(fā)平臺(tái):Microsoft Visual Studio 2008;</p><p> ?。?)系統(tǒng)開發(fā)語言:C#;</p><p> ?。?)系統(tǒng)后臺(tái)數(shù)據(jù)庫:ACCESS 2003;</p><p> ?。?)運(yùn)行平臺(tái):Windows XP(SP2)/Windows 2000
37、(SP4)/Windows Server 2003(SP1),windows 7;</p><p> ?。?)運(yùn)行環(huán)境;Microsoft.NET Framework SDK 3.5;</p><p><b> 3、數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 根據(jù)系統(tǒng)需求分析,首先進(jìn)行數(shù)據(jù)庫設(shè)計(jì),接下來就是用戶常接觸的首頁的設(shè)計(jì),然后就是該留言板
38、特色功能的設(shè)計(jì)和實(shí)現(xiàn)。數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)開發(fā)中非常重要的另一個(gè)關(guān)鍵環(huán)節(jié),是因?yàn)閿?shù)據(jù)庫設(shè)計(jì)就像在建設(shè)高樓的根基一樣,如果設(shè)計(jì)不好,在后來的系統(tǒng)維護(hù)、變更時(shí),甚至于在系統(tǒng)開發(fā)過程中,將引起比較嚴(yán)重的問題,則大量的工作將會(huì)重新運(yùn)行。該系統(tǒng)數(shù)據(jù)庫采用的是ACCESS數(shù)據(jù)庫,下面就來介紹數(shù)據(jù)庫的組成。</p><p> 2.1.1數(shù)據(jù)庫整體介紹</p><p> 留言板數(shù)據(jù)庫總共有2張表,他們分別
39、為: tb_LeaveWord和tb_Reply,其中tb_LeaveWord表用于保存用戶留言基本內(nèi)容,tb_Reply表用于保存用戶回復(fù)的留言基本信息。</p><p> 2.1.2數(shù)據(jù)庫各個(gè)表的介紹</p><p> ?。?)tb_LeaveWord表:該表作為存儲(chǔ)用戶的留言信息,其Uid、Subject、Content、Datetime即留言人姓名、留言主題、留言內(nèi)容、留言時(shí)間等
40、為主要的字段,另外,系統(tǒng)將自動(dòng)獲取留言人的留言時(shí)間以及IP地址等。如表2.1所示:</p><p> 表2.1 tb_LeaveWord表</p><p> (2)tb_Reply表:該表作為存儲(chǔ)用戶的留言回復(fù)信息,其Uname、Contene即回復(fù)人姓名以及回復(fù)內(nèi)容為主要字段,另系統(tǒng)將自動(dòng)獲取回復(fù)時(shí)間。如表2.2所示:</p><p> 表2.2 tb_R
41、eply表</p><p> 2.2、系統(tǒng)文件結(jié)構(gòu)</p><p> Index.aspx文件為系統(tǒng)主頁,提供“首頁“,“查看主題”,“發(fā)表留言”,“留言管理”鏈接。</p><p> Login.aspx文件為管理員登錄頁面,用于管理員登錄時(shí)的身份驗(yàn)證。</p><p> ReleaseWord.aspx文件為發(fā)表留言頁面,用于用戶
42、或者管理員發(fā)表留言。</p><p> ShowWord.aspx文件為查看留言頁面,用于用戶查看與某主題相關(guān)的留言信息。</p><p> LeaveWordView. aspx 文件為查看留言回復(fù)頁面,用戶可以查看管理員回復(fù)的信息。</p><p> LeaveWordManage.aspx文件為留言管理頁面,用于系統(tǒng)管理員進(jìn)行留言信息管理,可以對(duì)留言信息
43、進(jìn)行刪除,對(duì)回復(fù)留言修改和刪除。</p><p> LeaveWordBack.aspx文件為發(fā)表回復(fù)頁面,用于管理員對(duì)用戶留言信息進(jìn)行留言回復(fù)。</p><p> Logout.aspx文件為管理員注銷頁面,用于管理員用戶注銷信息。</p><p> 第四章 系統(tǒng)的編碼與設(shè)計(jì)</p><p> 3.1 留言板首頁設(shè)計(jì)(Index.a
44、spx)</p><p> 留言板首頁(如圖3.1所示)是用戶進(jìn)入留言板系統(tǒng)的第一印象,在留言板首頁中,列舉了用戶在留言板系統(tǒng)中的留言的主題,可單擊進(jìn)入查看具體的內(nèi)容。設(shè)計(jì)過程中使用到GridView控件顯示數(shù)據(jù)庫的數(shù)據(jù)。</p><p> 圖3.1 留言板首頁</p><p> 3.2 留言板用戶登錄頁面(Login.aspx)</p><
45、;p> 留言板用戶登錄頁面(如圖3.2)是訪客到用戶之間不可或缺的一個(gè)部分,即用戶必須在登錄之后才能進(jìn)行更進(jìn)一步的操作,登錄之后可以對(duì)留言進(jìn)行刪除,查看留言回復(fù)信息。當(dāng)用戶在用戶名和密碼中輸入正確的帳號(hào)密碼,單擊確定時(shí),即登入成功。</p><p> 圖3.2 用戶登錄頁面</p><p> 3.2.1 用戶登錄頁面核心代碼</p><p> prot
46、ected void Button2_Click(object sender, EventArgs e) //取消按鈕事件</p><p><b> {</b></p><p> TextBox1.Text = "";</p><p> TextBox2.Text = "";</p&g
47、t;<p><b> }</b></p><p> protected void Button1_Click(object sender, EventArgs e) //登錄按鈕事件</p><p><b> { </b></p><p> if (TextBox1.Text == "
48、")</p><p> Response.Write("<script>alert('用戶名不能為空!')</script>");</p><p><b> else</b></p><p> if (TextBox1.Text != "admin"
49、)</p><p> Response.Write("<script>alert('用戶名錯(cuò)誤,請(qǐng)重新輸入!')</script>");</p><p><b> else</b></p><p> if (TextBox2.Text == "")</p
50、><p> Response.Write("<script>alert('密碼不能為空,請(qǐng)重新輸入!')</script>");</p><p><b> else</b></p><p> if (TextBox2.Text != "admin123")<
51、/p><p> Response.Write("<script>alert('密碼錯(cuò)誤,請(qǐng)重新輸入!')</script>");</p><p><b> else</b></p><p><b> {</b></p><p> Ses
52、sion["slcenterLogin"] = true;</p><p> Response.Redirect("LeaveWordManage.aspx?=" + TextBox1.Text + "");</p><p><b> }</b></p><p><b>
53、 }</b></p><p> 3.3發(fā)表留言頁面(ReleaseWord.aspx)</p><p> 如圖3.3所示為留言板發(fā)表留言頁面。用戶可以進(jìn)行發(fā)表留言,其中包括留言主題、留言人姓名以及留言內(nèi)容,用戶可將自己的心情或想說的話發(fā)表在其中,當(dāng)單擊“提交”按鈕之后,將為數(shù)據(jù)庫添加一條記錄,其他用戶則可以看見該用戶的留言。</p><p> 圖
54、3.3發(fā)表留言頁面</p><p> 3.3.1發(fā)表留言頁面核心代碼</p><p> protected void Button2_Click(object sender, EventArgs e) //重置按鈕事件</p><p><b> {</b></p><p> TextBox1.Text = &
55、quot;";</p><p> TextBox2.Text = "";</p><p> TextBox3.Text = "";</p><p><b> }</b></p><p> protected void Button1_Click(object se
56、nder, EventArgs e) //提交按鈕事件</p><p><b> {</b></p><p> if (TextBox1.Text == "" || TextBox3.Text == "")</p><p> Response.Write("<script>
57、alert('主題和姓名不能為空')</script>");</p><p><b> else</b></p><p> if(TextBox2.Text=="")</p><p> Response.Write("<script>alert('內(nèi)容
58、不能為空,請(qǐng)?zhí)顚懀?#39;)</script>");</p><p><b> else</b></p><p> Response.Write("<script>alert('恭喜你留言發(fā)表成功!')</script>");</p><p><b&g
59、t; //數(shù)據(jù)庫鏈接</b></p><p> string IP = Request.UserHostAddress;</p><p> string StrConn = @"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=";</p><p> StrConn += Server
60、.MapPath(".\\App_Data\\liuyan.mdb");</p><p> OleDbConnection Conn = new OleDbConnection(StrConn);</p><p> Conn.Open();</p><p> string mySql = "INSERT INTO tb_Leave
61、Word(Uid,Subject,Conten,Datatime)" + "Values('" </p><p> + TextBox3.Text + "','"</p><p> + TextBox1.Text + "','"</p><p> +
62、TextBox2.Text + "','"</p><p> + DateTime.Now.ToString() +"')";</p><p> OleDbCommand Comm = new OleDbCommand(mySql, Conn);</p><p> Comm.ExecuteNonQ
63、uery();</p><p> Conn.Close();</p><p> Response.Redirect("ShowWord.aspx"); </p><p><b> }</b></p><p> 3.4 查看留言頁面(ShowWord.aspx)</p>
64、<p> 如圖3.4是留言板查看留言頁面,留言是留言板的主要交流內(nèi)容,是用戶-網(wǎng)頁-用戶之間交流的必要手段,在查看留言的頁面里,第一列為留言人順序ID第二列為留言人姓名,即發(fā)帖人;第三列為留言主題,可以讓人一目了然的了解到所看留言的主題;第四列為留言的內(nèi)容,即為留言的正文部分;第五列為留言時(shí)間;接下來的部分即為“查看回復(fù)”用戶可以快速的進(jìn)行所查看留言的回復(fù),也可以看到其他用戶對(duì)該留言的相關(guān)回復(fù)。</p>&l
65、t;p> 圖3.4查看留言頁面</p><p> 3.5 留言管理頁面(LeaveWordManage.aspx)</p><p> 如圖3.5是留言板留言管理頁面,在留言板運(yùn)行中,不可或缺的角色是管理員,該留言板系統(tǒng)管理員在登錄之后可以查看所有的留言以及留言信息的回復(fù),還可以對(duì)不合理不合法的留言或留言回復(fù)內(nèi)容進(jìn)行刪除、修改操作。</p><p> 圖
66、3.5 留言管理頁面</p><p> 3.6用戶注銷頁面(Logout.aspx)</p><p> 如圖3.6是用戶注銷頁面,當(dāng)管理員注銷后就會(huì)退出留言管理頁面,就會(huì)對(duì)信息進(jìn)行保護(hù)的權(quán)限,要想對(duì)留言的信息進(jìn)行操作,那就要重新登錄。</p><p> 圖3.6用戶注銷頁面</p><p> 3.6.1 用戶注銷也面代碼</p&
67、gt;<p> protected void Button2_Click(object sender, EventArgs e) //注銷按鈕事件</p><p><b> {</b></p><p> Session["slcenterLogin"] = null;</p><p> Respons
68、e.Redirect("Index.aspx");</p><p><b> }</b></p><p> 3.7回復(fù)留言頁面(LeaveWordBack.aspx)</p><p> 如圖3.7是回復(fù)留言頁面,用戶可以進(jìn)行回復(fù)留言,其中包括回復(fù)人姓名、回復(fù)內(nèi)容,管理員可將自己的建議或想說的話回復(fù)給用戶,當(dāng)單擊“提交”
69、按鈕之后,將為數(shù)據(jù)庫添加一條記錄,用戶也可以查看管理員回復(fù)的留言信息。</p><p> 圖3.7 回復(fù)留言頁面</p><p> 3.7.1 回復(fù)留言頁面核心代碼</p><p> protected void Button2_Click(object sender, EventArgs e) //取消按鈕事件</p><p>&
70、lt;b> {</b></p><p> TextBox1.Text = "";</p><p> TextBox2.Text = "";</p><p><b> }</b></p><p> protected void Button1_Click(
71、object sender, EventArgs e) //提交按鈕事件</p><p> { //數(shù)據(jù)庫鏈接</p><p> string IP = Request.UserHostAddress;</p><p> string StrConn = @"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Sou
72、rce=";</p><p> StrConn += Server.MapPath(".\\App_Data\\liuyan.mdb");</p><p> OleDbConnection Conn = new OleDbConnection(StrConn);</p><p> Conn.Open();</p>&
73、lt;p> string mySql = "INSERT INTO tb_Reply(Uname,Conten,Datatime)" + "Values('"</p><p> + TextBox1.Text + "','"</p><p> + TextBox2.Text + "
74、39;,'"</p><p> + DateTime.Now.ToString()+ "' )";</p><p> OleDbCommand Comm = new OleDbCommand(mySql, Conn);</p><p> Comm.ExecuteNonQuery();</p><
75、p> Conn.Close();</p><p> Response.Redirect("LeaveWordView.aspx");</p><p><b> }</b></p><p><b> 結(jié)束語</b></p><p> 從選題、收集資料、學(xué)習(xí)相關(guān)業(yè)務(wù)技
76、術(shù)到實(shí)際編程,我都一絲不茍的對(duì)待了,</p><p> 到現(xiàn)在我的畢業(yè)論文也該告一個(gè)段落了,整篇論文中主要就是針對(duì)一個(gè)簡(jiǎn)單的留言系統(tǒng)的網(wǎng)站設(shè)計(jì),用戶們可以在系統(tǒng)中進(jìn)行隨意的留言,從而達(dá)到許多用戶相互交流的效果,管理員可以對(duì)用戶的留言進(jìn)行刪除、回復(fù)等操作,在這系統(tǒng)中還有很多不足之處,比如說整個(gè)系統(tǒng)中就只有一個(gè)管理員用戶,還有不管什么訪客都能留言,這一點(diǎn)對(duì)安全方面做的不是很好,在做的過程中還出現(xiàn)了很多的問題,是經(jīng)過
77、查找資料詢問老師后進(jìn)行總結(jié)而處理問題。但我認(rèn)為這是難免的,因?yàn)闀r(shí)間很短暫,但我相信,通過這次的畢業(yè)設(shè)計(jì),對(duì)我以后的學(xué)習(xí)網(wǎng)絡(luò)編程和整個(gè)編程都十分有益。另外,在這里向我的導(dǎo)師*老師表示十分的感謝,因?yàn)樗谖覀冏霎厴I(yè)論文時(shí)給了我們很多的幫助和關(guān)懷,他悉心的指導(dǎo)我們順利完成畢業(yè)論文的設(shè)計(jì),他那種盡職盡責(zé)的精神已經(jīng)印在我的心里,使我受益匪淺啊。在該系統(tǒng)開發(fā)過程中,對(duì)軟件工程有了一個(gè)新的認(rèn)知,充分認(rèn)知到軟件需求分析對(duì)軟件設(shè)計(jì)的重要性,而在軟件需求分
78、析中,合理的數(shù)據(jù)庫設(shè)計(jì)以及系統(tǒng)結(jié)構(gòu)設(shè)計(jì)是很重要的,本系統(tǒng)做完后讓我學(xué)到了很多關(guān)于ASP網(wǎng)站開發(fā)的相關(guān)知識(shí)。</p><p> 總而言之,本次畢業(yè)設(shè)計(jì),從一個(gè)全新的高度培養(yǎng)了我的編程能力,整體規(guī)劃能力和理論聯(lián)系與實(shí)際的能力,相信此次的設(shè)計(jì)鍛煉會(huì)為將來的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。 </p><p><b> 參考文獻(xiàn)</b></p><p> [
79、1] C#高級(jí)編程(第4 版)/(美)內(nèi)格爾(Nagel, C. ), (美)伊夫杰(Evjen, B. ), (美)格林(Glynn, J. )清華大學(xué)出版社, 2006.10</p><p> [2] Sanjeev Rohilla等著,陳君等譯.ADO.NET專業(yè)項(xiàng)目實(shí)例開發(fā).中國(guó)水利水電出版社,2003.5</p><p> [3] 啟明工作室編著.ASP.NET網(wǎng)絡(luò)應(yīng)用系統(tǒng)開
80、發(fā)與實(shí)例.人民郵電出版社,2005.7</p><p> [4] 王華杰,李律松 孫一波等編著.C#數(shù)據(jù)庫開發(fā)技術(shù).清華大學(xué)出版社,2003.2</p><p> [5]劉凡馨等. Access數(shù)據(jù)庫應(yīng)用教程[M]. 清華大學(xué)出版社,2007年。</p><p> [6] ASP.NET.3.5.SP1高級(jí)編程(第6版)中文版.清華大學(xué)出版社,2010.1&l
81、t;/p><p> [7] 張龍祥,黃正瑞,龍軍.數(shù)據(jù)庫原理與設(shè)計(jì).北京:人民郵電出版社,2002.</p><p> [8]劉蘭娟.信息系統(tǒng)分析與設(shè)計(jì).北京:電子工業(yè)出版社, 2002.</p><p> [9] 啟明工作室編著.ASP.NET網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例.人民郵電出版社,2005.7</p><p> [10] (美)A.
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)(論文)-基于web的網(wǎng)頁留言簿設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于web的畢業(yè)設(shè)計(jì)課題系統(tǒng)
- 畢業(yè)設(shè)計(jì)---基于web的畢業(yè)設(shè)計(jì)選題管理系統(tǒng)
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)
- 基于php的留言板畢業(yè)設(shè)計(jì)
- 基于php的留言板畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)基于jsp的留言簿系統(tǒng)的設(shè)計(jì)與制作
- 基于web的畢業(yè)設(shè)計(jì)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---php基于web的討論系統(tǒng)
- 基于java web的論壇系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于web的網(wǎng)絡(luò)教務(wù)系統(tǒng)
- 畢業(yè)設(shè)計(jì)---基于web的網(wǎng)上銷售系統(tǒng)
- 基于web的在線考試系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于web的畢業(yè)設(shè)計(jì)課題系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)
- 基于Web的畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì).pdf
- 畢業(yè)設(shè)計(jì) 基于web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---基于web的倉(cāng)庫管理系統(tǒng)的設(shè)計(jì)
- 基于web的倉(cāng)庫管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于web的網(wǎng)上花店系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于web的書城系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論