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

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(jì) 論文 任務(wù)書 學(xué)生姓名 專業(yè)班級(jí) 學(xué) 號(hào) 課題名稱 網(wǎng)上留言系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)教師及職稱 (以下內(nèi)容指導(dǎo)教師可根據(jù)實(shí)際情況進(jìn)行調(diào)整 ) 一、課題介紹 1、目的: 開發(fā)出符合需求的留言板系統(tǒng),并在網(wǎng)上能夠 運(yùn)行。 2、任務(wù):實(shí)現(xiàn)網(wǎng)上留言系統(tǒng)的功能,以及用文 字說明如何制作出留言系統(tǒng)。 二、主要內(nèi)容 1、主要技術(shù)指標(biāo) 本留言板系統(tǒng)采用 ADO.NET 技術(shù) , SESSION 方法, RESPONSE 方法,用戶自定義控件創(chuàng)建及使用方法, DATALIST 控件 技術(shù) ,數(shù) 據(jù)驗(yàn)證技術(shù) 等等 。 2、設(shè)計(jì)方案、設(shè)計(jì)方法、設(shè)計(jì)手段 本留言板系統(tǒng)采用軟件工程開發(fā)方法。 3、主要工作程序 一、 需求分析 ,二、系統(tǒng)設(shè)計(jì),三、 編碼測試,四、部署運(yùn)行 。 三、主要儀器設(shè)備 系統(tǒng)開發(fā)平臺(tái): VS2005 ,開發(fā)語言: C#,系統(tǒng)后臺(tái)數(shù)據(jù)庫: SQL 2005,運(yùn)行平臺(tái) : WINDOWS 7,運(yùn)行環(huán)境: .NET FRAMEWORK 2.0, 四、主要資料及參考文獻(xiàn) 企業(yè)級(jí)網(wǎng)站開發(fā)項(xiàng)目教程( ASP.NET)中項(xiàng)目一:留言板系統(tǒng) 五、預(yù)期設(shè)計(jì)(論文)成果 管理員:通過身份驗(yàn)證登錄之后,能夠執(zhí)行留 言查看, 留言回復(fù),留言刪除等管理操作員;用戶:可以對(duì)留言主題,留言內(nèi)容,留言回復(fù)進(jìn)行查 看,在登錄之后還可進(jìn)行留言回復(fù),但沒有留 言管理的權(quán)限。 任務(wù)下達(dá)時(shí)間 年 月 日 畢業(yè)設(shè)計(jì)(論文)開始 與完成時(shí)間 年 月 日 至 年 月 日 預(yù)計(jì)畢業(yè)答辯時(shí)間 年 月 日 畢 業(yè) 設(shè) 計(jì) 進(jìn) 度 安 排 周 次 工 作 內(nèi) 容 檢 查 方 式 第 周 至 第 周 第 周 至 第 周 第 周 至 第 周 第 周 至 第 周 第 周 至 第 周 第 周 至 第 周 專業(yè)教研室負(fù)責(zé)人意見 簽名: 年 月 日 系審核意見 (系 公 章) 年 月 日 任務(wù)下達(dá)人簽 字 年 月 日 任務(wù)接受人簽 字 年 月 日 備 注 : 1、此表由各專業(yè)教研室統(tǒng)一規(guī)格后打印。 2、本任務(wù)書一式三份,由指導(dǎo)教師填寫相關(guān)欄 目,經(jīng)系審核同意后,系、指導(dǎo) 教師和學(xué)生各執(zhí)一份。 3、本任務(wù)書須與學(xué)生的畢業(yè)設(shè)計(jì)(論文)一并 按要求裝訂存檔。 鄂 東 職 業(yè) 技 術(shù) 學(xué) 院 教 務(wù) 處 指導(dǎo)教師簽字 教研室主任簽字 年 月 日 目 錄 摘 要 . 1 第一章 系統(tǒng) 需求 分析 . 3 1.1 現(xiàn)狀分析 . 3 1.2 需求分析 . 3 1.2.1留言板系統(tǒng)用例圖分析 . 4 第二章 系統(tǒng)設(shè)計(jì) . 6 2.1 系統(tǒng) 設(shè)計(jì) 目標(biāo)與環(huán)境 . 6 2.2.1數(shù)據(jù)庫整體介紹 . 6 2.2.2數(shù)據(jù)庫各個(gè)表的介紹 . 6 2.3 系統(tǒng) 文件結(jié)構(gòu) . 8 2.4 數(shù)據(jù)庫連接 字符串的設(shè)置 . 9 2.5 公共類設(shè)計(jì) . 9 2.6 創(chuàng)建公共類 SqlData.cs . 9 第三章 系統(tǒng)的編碼與設(shè)計(jì) . 11 3.1 母版頁,用戶自定義控件 設(shè)計(jì) . 11 3.2 留言板首 頁 Index.aspx . 12 3.3 留言板用戶登錄頁面 Login.aspx . 12 3.4 發(fā)表留言頁面 ReleaseWord.aspx . 13 3.5 查看留言頁面 ShowWord.aspx . 13 3.6 個(gè)人留言信息管理頁面 MyWord.aspx . 14 3.7 留言管理頁面 LeaveWordManage.aspx . 14 3.8 用戶注冊頁面 Register.aspx . 15 第四章 系統(tǒng)的部署與運(yùn)行 . 16 4.1 系統(tǒng)的發(fā)布 . 16 4.2 系統(tǒng)的測試 . 16 總 結(jié) . 18 致 謝 . 19 參考文獻(xiàn) . 20 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -1 摘 要 隨著計(jì)算機(jī)的廣泛應(yīng)用,人們已經(jīng)對(duì)網(wǎng)絡(luò)不再感到陌生。在科技飛速發(fā)展的今天,電腦信息技術(shù)與各行各業(yè)進(jìn)行了有效的結(jié)合。人們在網(wǎng)上可以進(jìn)行網(wǎng)上購物,網(wǎng)上交友,電子商務(wù),網(wǎng)絡(luò)營效等等。面對(duì)強(qiáng)大的網(wǎng)絡(luò)功能,必須在某方面要有一個(gè)健全的系統(tǒng)才能使網(wǎng)絡(luò)發(fā)揮的淋漓盡致。網(wǎng)站的作用越來越重要,被稱之為繼廣播、報(bào)紙、雜志、電視后的第五種媒體 數(shù) 字媒體,擁有眾多優(yōu)勢,所以現(xiàn)在不少企業(yè)都有或正在建設(shè)自己的網(wǎng)站。而留言板作為網(wǎng)站重要的一個(gè)部分,從來就是一個(gè)大家交流的平臺(tái)。在這個(gè)平臺(tái)上,留言提供了一個(gè)全新的人類溝通新方式。 互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和普及,使構(gòu)造互聯(lián)網(wǎng)站、開發(fā)網(wǎng)絡(luò)應(yīng)用程序已經(jīng)成為當(dāng)前的熱門技術(shù)之一 ,開發(fā)網(wǎng)上交流軟件,現(xiàn)已有很多工具和方法,各種技術(shù)都具有其特色和長處。文章敘述了在 Windows 環(huán)境下,利用 SQL Server 創(chuàng)建數(shù)據(jù)庫,運(yùn)用 ASP.NET 等開發(fā)工具,設(shè)計(jì)留言系統(tǒng)的原理及過程。 關(guān)鍵詞 : 留言板 ASP.NET 數(shù)據(jù) 庫 SQL Server 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -2 Abstract With the broad application of the computer, people have no longer been unfamiliar to the internet. Nowadays, with rapid development of the science and technology, computer information technology and all trades and professions have carried on effective combination. People can shop online, make friends online, do e-commerce, and carry on network marketing 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 following the radio, newspapers, magazines, television-digital media, which has lots of advantages; so many enterprises have or are building their own website. Then as an important part of a website, the massage board has always been a platform to share ideas. In such a platform, leaving massage provide a new way for people to communicate. The constant development and popularization of the Internet technology makes constructing websites and developing 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 article introduces that the principle and process of creating a database by using SQL Server, and developing tools and designing mail system by using ASP.NET and other developing tools in the Windows environment. Key words: LeaveWordBook ASP.NET Database SQL Server 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -3 第一章 系統(tǒng) 需求 分析 1.1 現(xiàn)狀分析 留言板是互聯(lián)網(wǎng)上最常見的一種服務(wù),也是最典型的交互式網(wǎng)頁。留言板是一種電子便簽管理系統(tǒng),是用 ASP.NET 或其它腳本語言編寫的網(wǎng)絡(luò)應(yīng)用程序。在網(wǎng)絡(luò)用戶交流中起很大的作用,每個(gè)人都可以將他的資料和要求等信息保留在頁面上,以供他人觀看。留言板供其他網(wǎng)友給自己留言,或者臨時(shí)存放自己的感受。通常上網(wǎng)者可以使用訪客留言板發(fā)表一些文章,或者是通過留言板給網(wǎng)站維護(hù)者留下一些意見和看法,留言板已經(jīng)成為網(wǎng)友之間互通信息、相互交流的重要渠道。 而該 留言板僅僅是簡單的留言和管理員對(duì)留言板進(jìn)行設(shè)置和進(jìn)行回復(fù)、刪除管理的工具。該留言板簡單但實(shí)用,而且具備了大多數(shù)留言板的基本功能。 本系統(tǒng)的主要開發(fā)工具為 Microsoft 公司的 Microsoft Visual Studio 2005, 存貯數(shù)據(jù)的 數(shù)據(jù)庫則 同 Microsoft 公司 開發(fā)的 SQL Server 2005,因此具有相當(dāng)好的兼容性。 據(jù)系統(tǒng)分析后,制定了項(xiàng)目結(jié)構(gòu)開發(fā)圖如 1.1 所示: 圖 1.1 項(xiàng)目結(jié)構(gòu)圖 1.2 需求分析 據(jù)實(shí)際應(yīng)用分析,得出留言板系統(tǒng)的需求分析如下:要求系 統(tǒng)具有良好的人機(jī)界面;能滿足用戶的留言要求;管理員能夠?qū)崿F(xiàn)對(duì)留言的回復(fù)、刪除等操作;系統(tǒng)測試 查看留言 管理留言 網(wǎng)站主頁 發(fā)表留言 留言板系統(tǒng) 公共代碼 系統(tǒng)分析 系統(tǒng)設(shè)計(jì) 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -4 網(wǎng)站運(yùn)行穩(wěn)定、安全可靠。據(jù)需求分析,得出留言板系統(tǒng)用例圖如 1.2 所示: 圖 1.2 留言板系統(tǒng)用例圖 1.2.1留言板系統(tǒng)用例圖分析 訪客在該系統(tǒng)中可以進(jìn)行網(wǎng)頁瀏覽,查看留言以及用戶注冊功能,在查看留言過程中,可以查看其他用戶對(duì)留言的回復(fù),如圖 1.3 所示: 圖 1.3 訪客用例圖 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -5 ( 1) 普通用戶繼承了訪客的所有功能,另外,普通用戶在進(jìn)行登錄之后,可進(jìn)行發(fā)表留言,回復(fù)留言以及管理自己的留言即可刪除自己在留言板的留言,如圖1.4 所示: 圖 1.4 用戶用例圖 ( 2) 管理員用戶繼承了普通用戶的所有功能,也就是在同時(shí)繼承了訪客的所有功能。另外,管理員可進(jìn)行所有用戶的留言的管理,也可對(duì)所有用用戶的留言進(jìn)行回復(fù)和刪除,如圖 1.5 所示: 圖 1.5 管理員用例圖 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -6 第二章 系統(tǒng)設(shè)計(jì) 2.1 系統(tǒng) 設(shè)計(jì) 目標(biāo)與環(huán)境 1.設(shè)計(jì)目標(biāo) ( 1)提供留言查看,留言發(fā)表,留言回復(fù),留言刪除功能。 ( 2)數(shù)據(jù)存儲(chǔ)安全可靠。 ( 3)界面設(shè)計(jì)美觀友好,使用靈活便捷。 ( 4)系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)和易操作性。 ( 5)系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。 2.開 發(fā)運(yùn)行環(huán)境 ( 1)系統(tǒng)開發(fā)平臺(tái): Microsoft Visual Studio 2005; ( 2)系統(tǒng)開發(fā)語言: C#; ( 3)系統(tǒng)后臺(tái)數(shù)據(jù)庫: Microsoft SQL Server 2005; ( 4)運(yùn)行平臺(tái): Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1); ( 5)運(yùn)行環(huán)境; Microsoft.NET Framework SDK v2.0; ( 6)分辨率:最佳效果為 1024*768 像素。 2.2 數(shù) 據(jù)庫設(shè)計(jì) 根據(jù)系統(tǒng)需求分析,首先進(jìn)行數(shù)據(jù) 庫設(shè)計(jì), 接下來就是用戶常接觸的首頁的設(shè)計(jì),然后就是該留言板特色功能的設(shè)計(jì)和實(shí)現(xiàn)。 該系統(tǒng)數(shù)據(jù)庫采用的是 SQL Server 數(shù)據(jù)庫,以下就介紹留言板數(shù)據(jù)庫的組成。 2.2.1數(shù)據(jù)庫整體介紹 留言板數(shù)據(jù)庫總共有 3 張表 ,他們分別為: tb_User,tb_LeaveWord 和 tb_Reply,其中 tb_User 表用于保存用戶基本信息, tb_LeaveWord 表用于保存用戶留言基本信息, tb_Reply 表用于保存用戶回復(fù)的留言基本信息。 2.2.2數(shù)據(jù)庫各個(gè)表的介紹 ( 1) tb_User 表:該表作為存儲(chǔ)用戶注冊信息的表,其 Uid、 Popedom 即用鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -7 戶名以及權(quán)限字段為主要字段,另加以 Sex、 Address、 Email、 Tel、 IP 等字段,用于完善用戶的注冊信息,且 Address、 Tel 等字段可以為空。如表 3.1 所示: 表 3.1 tb_User 表 字段名稱 類型 說明 ID Int 主鍵(自動(dòng)編號(hào)) Uid Nvarchar 用戶姓名 Sex Nvarchar 性別 Address Nvarchar 地址 Email Nvarchar E-Mail Tel Nvarchar 聯(lián)系電話 IP Nvarchar IP 地址 Popedom Int 權(quán)限 ( 2) tb_LeaveWord 表 :該表作為存儲(chǔ)用戶的留言信息,其 Uid、 Subject、 Content即留言人姓名、留言主題、留言內(nèi)容等為主要的字段,另外,系統(tǒng)將自動(dòng)獲取留言人的留言時(shí)間以及 IP 地址等,如表 3.2 所示: 表 3.2 tb_LeaveWord 表 字段名稱 類型 說明 ID Int 主鍵(自動(dòng)編號(hào)) Uid Nvarchar 留言人姓名 Subject Nvarchar 留言主題 Content Ntext 留言內(nèi)容 Datetime Datetime 留言時(shí)間 IP Nvarchar IP 地址 ( 3) tb_Reply 表 :該表作為存儲(chǔ)用戶的留言回復(fù)信息,其 Uname、 Contene即回復(fù)人姓名以及回復(fù)內(nèi)容為主要字段,另系統(tǒng)將自動(dòng)獲取回復(fù)時(shí)間以及回復(fù)人的 IP 地址,如表 3.3 所示: 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -8 表 3.3 tb_Reply 表 字段名稱 類型 說明 ID Int 主鍵(自動(dòng)編號(hào)) Uname Nvarchar 回復(fù)人姓名 Content Ntext 回復(fù)內(nèi)容 Datetime Datetime 回復(fù)時(shí)間 Replyid Int 回復(fù) ID IP Nvarchar IP 地址 2.3 系統(tǒng) 文件結(jié)構(gòu) 本系統(tǒng)包含有如下文件,其中: Index.aspx 文件為系統(tǒng)主頁,提供 “查看主題 ”, “發(fā)表留言 ”, “用戶注冊 ”, “我的留言 ”, “留言管理 ”, “注銷登錄 ”等鏈接。 Login.aspx 文件為用戶登錄頁面,用于系統(tǒng)用戶或管理員登錄時(shí)的身份驗(yàn)證。 ReleaseWord.aspx 文件為發(fā)表留言頁面,用于已登錄的用戶或者管理員發(fā)表留言。 ShowWord.aspx 文件為查看留言頁面,用于用戶查看與某主題相關(guān)的留言信息。 MyWord.aspx 文件為個(gè)人留言信息管 理頁面,用于已登錄的用戶或者管理員管理自己已發(fā)表的留言信息,可執(zhí)行刪除操作。 LeaveWordView.aspx 文件為查看留言回復(fù)頁面,用于管理員登錄后查看相關(guān)的留言回復(fù),可執(zhí)行刪除操作。 LeaveWordViewl.aspx 文件為查看留言回復(fù)頁面,用于普通用戶登錄后查看相關(guān)的留言回復(fù)。 LeaveWordManage.aspx 文件為留言管理頁面,用于系統(tǒng)管理員進(jìn)行留言信息管理。 LeaveWordBack.aspx 文件為發(fā)表回復(fù)頁面,用于已登錄的用戶或者管理員進(jìn)行留言回復(fù)。 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -9 Register.aspx 文件為用戶注冊頁面,用于注冊為系統(tǒng)用戶。 Logout.aspx 文件為注銷登錄頁面,用于已登錄的用戶注銷登錄信息。 2.4 數(shù)據(jù)庫連接 字符串的設(shè)置 創(chuàng)建 ASP.NET 網(wǎng)站,命名為 LeaveWordBook,向 App_Data 文件夾中添加現(xiàn)有項(xiàng),將數(shù)據(jù)庫文件添加到網(wǎng)站中。 在配置文件 Web.config 添加數(shù)據(jù)庫連接字符串: 將數(shù)據(jù)庫連接字符串添加至 Web.config 中,將方便于之后對(duì)系統(tǒng)數(shù)據(jù)的更改等操作。 2.5 公共類設(shè)計(jì) 根據(jù)封裝性的原則,將對(duì)數(shù)據(jù)的操作封裝成一個(gè)公共類 SqlData.cs,以便將來重復(fù)使用。 采用類的封裝實(shí)現(xiàn)更符合面向?qū)ο蟮木幊趟枷?。?chuàng)建的 SqlData.cs 公共類文件,主要包括四個(gè)方法,即構(gòu)造方法 SqlData(),用來初始化數(shù)據(jù)庫連接對(duì)象的值,使與 SQL 數(shù)據(jù)庫的連接處于 打開狀態(tài); ExceSQL()方法,用于執(zhí)行 SQL語句或存儲(chǔ)過程后,返回布爾值,表明該命令是否成功執(zhí)行; ExceDS()方法,用于執(zhí)行 SQL 語句或存儲(chǔ)過程后,返回一個(gè) DataSet 數(shù)據(jù)類型的值,從而對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行修改或更新等操作; ExceRead()方法,用于執(zhí)行 SQL 語句或存儲(chǔ)過程后,返回一個(gè) DataReader 類型的數(shù)據(jù)值,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的查詢等操作。 Web.config 配置文件主要用于設(shè)置連接字符串參數(shù)。 ( 1) 在配置文件中,擴(kuò)展連接字符串的有效使用范圍。 ( 2) 通過調(diào)用公共類中的方法對(duì)數(shù)據(jù)庫執(zhí)行增加 ,刪除,查詢,修改等操作。 2.6 創(chuàng)建公共類 SqlData.cs 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -10 在 “解決方案資源管理器 ”中鼠標(biāo)右鍵單擊網(wǎng)站,在彈出的菜單中原則 “添加新項(xiàng) ”,給類命名為 “SqlData.cs”,單擊 “添加 ”按鈕,并按照提示將類文件保存到App_Code 文件夾中。 1、 聲明公共類中的公共變量 ,用于存儲(chǔ)公共的數(shù)據(jù)連接對(duì)象,數(shù)據(jù)查詢命令對(duì)象,數(shù)據(jù)適配器對(duì)象等。具體定義如下: private SqlConnection sqlcon; / 聲名一個(gè) SqlConnection 對(duì)象 private SqlCommand sqlcom; / 聲名一個(gè) SqlCommand 對(duì)象 private SqlDataAdapter sqldata; / 聲名一個(gè) SqlDataAdapter 對(duì)象 2、 SqlData.cs 所包含的方法如下: SqlData()構(gòu)造方法,用來初始化數(shù)據(jù)庫連接數(shù)據(jù)的值,使與 SQL 數(shù)據(jù)庫的連接處于打開狀態(tài)。 ExceSQL()方法,用于執(zhí)行 SQL 語句或存儲(chǔ)過程后,返回布爾值,表明該命令是否成功執(zhí)行。 ExceDS()方法,用于執(zhí)行 SQL 語句或存儲(chǔ)過程后,返回一個(gè) DataSet 數(shù)據(jù)類型的值,從而對(duì)數(shù)據(jù)庫中的 數(shù)據(jù)進(jìn)行修改或更新等操作。 ExceRead()方法,用于執(zhí)行 SQL 語句或存儲(chǔ)過程過程后,返回一個(gè)DataReader 類型的數(shù)據(jù)值,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)中數(shù)據(jù)的查詢等操作。 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -11 第 三 章 系統(tǒng)的編碼與設(shè)計(jì) 3.1 母版頁,用戶自定義控件 設(shè)計(jì) 1、 母版頁 母版頁的主要功能是為 ASP.NET 應(yīng)用程序創(chuàng)建統(tǒng)一的用戶界面和樣式,是有 .master 的 ASP.NET 文件,它可以包含靜態(tài)布局,定義網(wǎng)頁的架構(gòu);也可以包含頁面的公共部分,并為可指定區(qū)域留下了占位符( ContentPlaceHolder 控件 )本系統(tǒng)留言板的頁面都 是以母版頁為基礎(chǔ)設(shè)計(jì)的,該系統(tǒng)的母版頁如圖 4.1: 圖 3.1 系統(tǒng)母版頁 2、自定義控件簡介 用戶控件最簡單的一個(gè)定義是 ASP.NET 布局代碼中可重用的部分,它以 .ascx 為擴(kuò)展名進(jìn)行保存。用戶自定義控件本身是 ASP.NET 網(wǎng)頁的一部分,被封裝在一個(gè)單獨(dú)的文件中,可在一個(gè)應(yīng)用程序中根據(jù)需要多次重用。 本系統(tǒng)所使用到的用戶自定義控件有 Login.ascx(如圖 3.2)、 Register.ascx(如圖 3.3) 圖 3.2 Login.ascx 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -12 圖 3.3 Register.ascx 3.2 留言板 首頁 Index.aspx 留言板首頁(如圖 3.4 所示)是用戶進(jìn)入留言板系統(tǒng)的第一印象,在留言板首頁中,列舉了用戶在留言板系統(tǒng)中的留言的主題,可單擊進(jìn)入查看具體的內(nèi)容。設(shè)計(jì)過程中使用到 DataList 控件顯示數(shù)據(jù)庫的數(shù)據(jù)。 圖 3.4 留言板系統(tǒng)首頁 3.3 留言板用戶登錄頁面 Login.aspx 留言板用戶登錄頁面(如圖 3.5)是訪客到用戶之間不可或缺的一個(gè)部分,即用戶必須在登錄之后才能進(jìn)行更進(jìn)一步的操作,可以進(jìn)行查看自己的留言、刪除自己的留言等操作。當(dāng)用戶在用戶名和密碼中輸入帳號(hào)密碼,單擊確定時(shí)系統(tǒng)即在 數(shù)據(jù)庫中查找記錄,若用戶和密碼在數(shù)據(jù)庫中存有記錄,即登入成功。 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -13 圖 3.5 留言板用戶登錄頁面 3.4 發(fā)表留言頁面 ReleaseWord.aspx 如圖 3.6 所示為留言板發(fā)表留言頁面。用戶在登錄之后,可以進(jìn)行發(fā)表留言,其中包括留言主題以及留言內(nèi)容,用戶可將自己的心情或想說的話發(fā)表在其中,當(dāng)單擊 “提交 ”按鈕之后,將為數(shù)據(jù)庫添加一條記錄,其他用戶則可以看見該用戶的留言。 圖 3.6 留言板發(fā)表留言頁面 3.5 查看留言頁面 ShowWord.aspx 如圖 3.7 是留言板查看留言頁面,留言是留言板的主要 交流內(nèi)容,是用戶 -網(wǎng)頁 -用戶之間交流的必要手段,在查看留言的頁面里,第一行為留言主題,可以讓人一目了然的了解到所看留言的主題;第二行為留言人的用戶名,即發(fā)帖人;第三行為留言時(shí)間;第四行為留言的內(nèi)容,即為留言的正文部分;接下來的部分即為 “我要回復(fù) ”、 “查看回復(fù) ”,用戶可以快速的進(jìn)行所查看留言的回復(fù),也可以看到其他用戶對(duì)該留言的相關(guān)回復(fù)。 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -14 當(dāng)用戶點(diǎn)擊相關(guān)主題,即可進(jìn)入到留言板查看留言頁面。 圖 3.7 留言板查看留言頁面 3.6 個(gè)人留言信息管理頁面 MyWord.aspx 如圖 3.8 是個(gè)人留言信息管理頁面,用戶 可以在登錄之后,查看自己發(fā)表過的留言,并可以對(duì)自己發(fā)表的留言進(jìn)行一些相關(guān)操作,如查看其他用戶對(duì)自己留言的回復(fù),以及刪除留言。 當(dāng)用戶點(diǎn)擊導(dǎo)航上面的“我的留言”,即可進(jìn)入到個(gè)人留言信息管理頁面。 圖 3.8 留言板人留言信息管理頁面 3.7 留言管理頁面 LeaveWordManage.aspx 如圖 3.9 是留言板留言管理頁面,在留言板運(yùn)行中,不可或缺的角色是管理員,該留言板系統(tǒng)管理員在登錄之后可以查看所有用戶的留言以及其他用戶對(duì)所有留言的回復(fù),還可以對(duì)不合理不合法的留言進(jìn)行刪除操作。 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -15 圖 3.9 留言板 留言管理頁面 3.8 用戶注冊頁面 Register.aspx 如圖 3.10 是留言板用戶注冊頁面,訪客用戶只能經(jīng)行網(wǎng)頁查看以及留言查看,并不能進(jìn)行留言發(fā)布等相關(guān)操作,所以,用戶注冊是留言板不可或缺的一項(xiàng)功能,訪客將在留言頁面將自己的一下帳號(hào)、密碼、郵箱等相關(guān)信息填寫在上面,點(diǎn)擊提交按鈕,則系統(tǒng)將一個(gè)新用戶的信息寫入到數(shù)據(jù)庫,即可進(jìn)行普通用戶的操作。 圖 3.10 留言板用戶注冊頁面 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -16 第 四 章 系統(tǒng)的部署與運(yùn)行 4.1 系統(tǒng)的發(fā)布 1、 在 visual studio 2005 中編寫完程序之后, 使用 visual studio 2005 的發(fā)布網(wǎng)站的功能 ,得到網(wǎng)站編譯之后的代碼,將此編譯后的代碼,放置在 一個(gè) 文件夾下 。 2、打開 IIS 進(jìn)行配置 ,指定主目錄,將主目錄指向剛才的編譯后的網(wǎng)站的文件夾,并設(shè)置主文檔,設(shè)置網(wǎng)站的權(quán)限,設(shè)置網(wǎng)站的其他參數(shù),并綁定要發(fā)布的機(jī)器的 IP 地址 。在測試的過程中,我們使用局域網(wǎng)環(huán)境,將 設(shè)置為網(wǎng)站的 web 服務(wù)器。 3、在局域網(wǎng)中,打開其他的機(jī)器上的 IE 訪問 /index.aspx,出現(xiàn)了網(wǎng)站的主頁面 。 以上就是在局域網(wǎng)中的配置與發(fā)布的過 程,如果需要在 Internet 中發(fā)布,則可能需要先購買 ISP 服務(wù)商提供的 Internet 空間和合適的域名,并將域名綁定在所購買的空間中,然后將自己編譯后的網(wǎng)站代碼上傳到服務(wù)器空間,就可以實(shí)現(xiàn) Internet 訪問。 4.2 系統(tǒng)的測試 系統(tǒng)在開發(fā)的過程中,使用了每當(dāng)完成一個(gè)獨(dú)立的頁面,我們對(duì)這些頁面和模塊都進(jìn)行了單元測試。借助 Visual Studio 中提供的測試模版,可以很輕松的實(shí)現(xiàn)單元測試、 web 性能測試,負(fù)載測試等。 本系統(tǒng)比較簡單,業(yè)務(wù)邏輯也比較簡單,在本系統(tǒng)中,單個(gè)用戶訪問網(wǎng)站的數(shù)據(jù)量也不大。故單元 測試都沒有出現(xiàn)較大的問題。 網(wǎng)站編碼設(shè)計(jì)完成后,我們還對(duì)系統(tǒng)進(jìn)行了整體測試,包含總體功能測試,網(wǎng)站的性能測試、網(wǎng)站的容錯(cuò)能力測試等。 1、網(wǎng)站的總體測試:訪問網(wǎng)站 中包含的所有的頁面及頁面中出現(xiàn)的每一個(gè)超級(jí)鏈接,檢查是否正確的訪問,以及 各個(gè)頁面是否達(dá)到了預(yù)期的效果 。 鄂東職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 網(wǎng)上留言板系統(tǒng)的實(shí)現(xiàn)與設(shè)計(jì) -17 檢查頁面的美觀,是否出現(xiàn)頁面的變形以及移位,各頁面之間的顏色是否一致等等。 通過以上測試,系統(tǒng)化基本正常訪問。 2、系統(tǒng)的 容錯(cuò)能力 測試: 當(dāng)在和系統(tǒng)的交互過程中,系統(tǒng)接受用戶輸入有什么限制,并 找尋系統(tǒng)有沒有可能出現(xiàn) Bug。 在系統(tǒng)的運(yùn)行中,登錄頁面 、注冊頁面、發(fā)表留言以及發(fā)表回復(fù)頁面都可能出現(xiàn)用戶輸入非法字符的情況,可能造成系統(tǒng)的異常,從而導(dǎo)致系統(tǒng)的崩潰。甚至在一些別有用心的訪

溫馨提示

  • 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論