![基于BS架構(gòu)留言版系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第1頁](http://file4.renrendoc.com/view/371b5ad263d30ac6520ab7cfdbda2420/371b5ad263d30ac6520ab7cfdbda24201.gif)
![基于BS架構(gòu)留言版系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第2頁](http://file4.renrendoc.com/view/371b5ad263d30ac6520ab7cfdbda2420/371b5ad263d30ac6520ab7cfdbda24202.gif)
![基于BS架構(gòu)留言版系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第3頁](http://file4.renrendoc.com/view/371b5ad263d30ac6520ab7cfdbda2420/371b5ad263d30ac6520ab7cfdbda24203.gif)
![基于BS架構(gòu)留言版系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第4頁](http://file4.renrendoc.com/view/371b5ad263d30ac6520ab7cfdbda2420/371b5ad263d30ac6520ab7cfdbda24204.gif)
![基于BS架構(gòu)留言版系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第5頁](http://file4.renrendoc.com/view/371b5ad263d30ac6520ab7cfdbda2420/371b5ad263d30ac6520ab7cfdbda24205.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
目錄摘要 21相關(guān)的理論和技術(shù) 31.1開發(fā)環(huán)境 31.2關(guān)于ASP.NET 41.3關(guān)于MSSQL2005 41.4關(guān)于Vstudio2008 42程序設(shè)計與開發(fā) 52.1程序界面(前臺)設(shè)計 52.2程序功能說明 122.3程序架構(gòu)說明 122.4創(chuàng)建數(shù)據(jù)庫表 122.5防止程序被惡意攻擊 133運行程序、調(diào)試程序 143.1程序的調(diào)試 14參考文獻(xiàn) 15致謝 16論基于B/S架構(gòu)留言版系統(tǒng)設(shè)計與實現(xiàn)摘要:隨著計算機的廣泛應(yīng)用,人們已經(jīng)對網(wǎng)絡(luò)不再感到陌生。在科技飛速發(fā)展的今天,電腦信息技術(shù)與各行各業(yè)進(jìn)行了有效的結(jié)合。人們在網(wǎng)上可以進(jìn)行網(wǎng)上購物,網(wǎng)上交友,電子商務(wù),網(wǎng)絡(luò)營銷等等。面對強大的網(wǎng)絡(luò)功能,必須在某方面要有一個健全的系統(tǒng)才能使網(wǎng)絡(luò)發(fā)揮的淋漓盡致。網(wǎng)站的作用越來越重要,被稱之為繼廣播、報紙、雜志、電視后的第五種媒體——數(shù)字媒體,擁有眾多優(yōu)勢,所以現(xiàn)在不少企業(yè)都有或正在建設(shè)自己的網(wǎng)站。而留言板作為網(wǎng)站重要的一個部分,從來就是一個大家交流的平臺。在這個平臺上,留言提供了一個全新的人類溝通新方式?;ヂ?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)境下,利用SQLServer創(chuàng)建數(shù)據(jù)庫,運用AdobeDreamweaverCS4等開發(fā)工具,設(shè)計留言系統(tǒng)的原理及過程。留言板是Internet上最常見的一種服務(wù),也是最典型的交互式網(wǎng)頁。通常上網(wǎng)者可以使用訪客留言板張貼一些文章,或是通過留言板給網(wǎng)站的維護(hù)者留下一些意見和看法,留言板也可以作為網(wǎng)友之間互通信息、相互交流的渠道。在開放過程中實現(xiàn)了留言板的部分管理,并且對留言的頁面布局進(jìn)行詳細(xì)設(shè)計,使頁面美觀,體現(xiàn)所有功能;還有對系統(tǒng)管理頁面的設(shè)計,使管理員能更方便清楚的進(jìn)行用戶管理、頁面管理等??偠灾?,該留言將會是一個功能強大、美觀方便、暢所欲言的“公共場所”。該留言板較全面地利用PHP技術(shù)實現(xiàn)留言板的基本功能:留言、回復(fù)、刪除,并增加了一些特色功能。關(guān)鍵詞:留言板;MSSQL2005;Vstudio20081相關(guān)的理論和技術(shù)1.1開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境的選擇對于系統(tǒng)的建立來說至關(guān)重要,它將決定著系統(tǒng)開發(fā)工作量的大小,系統(tǒng)的性能特點以及系統(tǒng)今后維護(hù)工作的難易等。因此在開發(fā)系統(tǒng)之前,根據(jù)對系統(tǒng)所采用的技術(shù)、實現(xiàn)功能的評估,在選擇開發(fā)環(huán)境時,主要考慮一下幾個因素:擴展性、總體成本、功能、是否容易開發(fā)和管理,另外開放性和互操作性也是需要考慮的一個重要方面,因為該系統(tǒng)是運行在INTERNET上的,用戶平臺的差異性決定了與其他系統(tǒng)的互操作行是不可避免的。開發(fā)環(huán)境的選擇會影響到數(shù)據(jù)庫的設(shè)計,所以在這里給出留言板系統(tǒng)開發(fā)與運行環(huán)境的選擇如下:開發(fā)環(huán)境:Windows系統(tǒng)開發(fā)工具:ASP.NET數(shù)據(jù)庫管理系統(tǒng):SQL。1.2關(guān)于ASP.NETASP是一項微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。指ActiveServerPages(動態(tài)服務(wù)器頁面),運行于IIS之中的程序。ASP.net是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強很多。1.3關(guān)于MSSQL2005SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標(biāo)準(zhǔn)。1.4關(guān)于Vstudio2008VS2008,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用VisualStudio2008可以高效開發(fā)Windows應(yīng)用。設(shè)計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時VisualStudio2008支持項目模板、調(diào)試器和部署程序。VisualStudio2008可以高效開發(fā)Web應(yīng)用,集成了AJAX1.0,包含AJAX項目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。2程序設(shè)計與開發(fā)2.1程序界面(前臺)設(shè)計這里登錄主要就是個用戶驗證登錄的問題。思路主要就是,先從表單獲取到用戶名、密碼,然后跟指定的用戶名和密碼比對是否一樣。一樣就通過進(jìn)入主頁面,否則回去繼續(xù)登錄。對應(yīng)的代碼:SCRIPTlanguage=javascript>functionCheckPost(){if(form1.nicheng.value==""){alert("姓名不能為空");form1.nicheng.focus();returnfalse;}if(form1.pass.value.length<5){alert("密碼不能少于5個字符");form1.pass.focus();returnfalse;}}</SCRIPT><styletype="text/css"><!--body{margin-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;}.STYLE3{color:#FFFFFF;font-weight:bold;font-family:"黑體;font-size:xx-large;}</style><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>登陸</title></head><body><formid="form1"name="form1"method="post"action="index.php"onsubmit="returnCheckPost()"><tablewidth="832"height="469"border="0"align="center"cellpadding="1"cellspacing="0"background="image/11.jpg"><tr><tdheight="204"colspan="2"align="center"valign="bottom"><spanclass="STYLE3"> 用戶名:<label><inputname="name"type="text"id="nicheng"width="150"height="30"size="20"/></label></span></td></tr><tr><tdheight="48"colspan="2"align="center"valign="bottom"class="STYLE3">密碼:<label><inputname="pass"type="password"width="150"height="30"size="20"/></label></td></tr><tr><tdcolspan="2"align="center"valign="top"><p> </p><p><label><inputtype="submit"name="submit3"id="submit3"value="提交"width="200"height="80"/></label> <label><inputtype="reset"name="submit4"id="submit4"value="重置"width="200"height="80"/></label> <ahref="admin.php">注冊</a></p></td></tr></table></form></body>當(dāng)用戶登錄成功之后顯示該頁面,該頁面主要有添加留言、瀏覽留言、注銷等功能。同時登錄成功會顯示登錄成功提示。如果是用戶名是admin,則提示登錄成功,否則不提示。代碼如下:<head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>留言板</title></head><body><b><ahref="biaodan.php">添加留言</a>|<ahref="show.php">瀏覽留言</a>|<ahref="admin.php">注銷</a></b><hrsize=1color=red></body><?phpif($_POST['submit3']){if($_POST[name]=='admin'){if($_POST[pass]=='admin'){echo"登陸成功?。?!";}}}如果該數(shù)據(jù)庫中存在該用戶的留言信息,則會從數(shù)據(jù)庫中進(jìn)行遍歷查詢,在此頁面的表格中進(jìn)行顯示。對應(yīng)代碼如下:<?phpinclude("conn.php");include("index.php");$SQL="SELECT*FROM`biaodan`";$query=mysql_query($SQL);while($row=mysql_fetch_array($query)){?><tablewidth=500border="0"cellpadding="5"cellspacing="1"bgcolor="#add3ef"align="center"><trbgcolor="#eff3ff"><td>姓名:<?=$row[name]?>性別:<?=$row[sex]?>QQ:<?=$row[qq]?></td></tr><trbgColor="#ffffff"><td>內(nèi)容:<?echocode($row[count]);?></td></tr></table><?}?>2.2程序功能說明留言板分為填寫留言,留言板和留言管理三部分。留言板共有五個可視界面,實現(xiàn)了用戶登錄、用戶注冊、用戶發(fā)帖、用戶留言以及用戶資料修改等功能。能夠?qū)崿F(xiàn)瀏覽者在線留言,以及管理員在線管理瀏覽者的留言。用戶在填寫留言部分填寫問題,提交后只會顯示提交成功,在沒有得到回復(fù)前,留言板里沒有此條信息,信息會顯示在留言管理中等待管理者回復(fù),等到網(wǎng)站管理者對這條留言進(jìn)行回復(fù)后,才顯示在留言板中。留言板里顯示發(fā)布留言者的姓名,發(fā)貼數(shù),主題等信息,下面緊跟管理者對上述問題的回復(fù)和回復(fù)時間及管理者的一些信息。樣式和內(nèi)容都不是固定不變的,可以隨意編排和修改。方便,快捷,自由度很大。2.3程序架構(gòu)說明留言板程序采用三層架構(gòu)。1:數(shù)據(jù)數(shù)據(jù)訪問層:主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù).2:業(yè)務(wù)邏輯層:主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建。3:表示層:主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:aspx,如果邏輯層相當(dāng)強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。2.4創(chuàng)建數(shù)據(jù)庫表數(shù)據(jù)庫在一個信息系統(tǒng)中占有十分重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)庫的完整性和一致性,同時合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計也有利于和程序的實現(xiàn)。這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需要的各種實體以及它們的關(guān)系。采用的數(shù)據(jù)庫是mysql建立文件。Name:用戶留言的名字Password:用戶留言的信息Sex:留言者的名字QQ:留言者留的QQ號Count:留言者的留言內(nèi)容2.5防止程序被惡意攻擊你可以通過上網(wǎng)助手的惡意程序屏蔽功能來解決這個問題:單擊IE地址欄上的“修復(fù)被破壞的瀏覽器,保護(hù)IE和系統(tǒng)安全”按鈕,在彈出的下拉菜單中選擇“IE保護(hù)設(shè)置”,勾選“即時保護(hù)IE”選項卡中的“屏蔽惡意代碼”項,再單擊“確定”即可。更要防止程序被注入式攻擊。3運行程序、調(diào)試程序3.1程序的調(diào)試系統(tǒng)在開發(fā)的過程中,使用了每當(dāng)完成一個獨立的頁面,我們對這些頁面和模塊都進(jìn)行了單元測試。借助ASP.NET中提供的測試模版,可以很輕松的實現(xiàn)單元測試、web性能測試,負(fù)載測試等。本系統(tǒng)比較簡單,業(yè)務(wù)邏輯也比較簡單,在本系統(tǒng)中,單個用戶訪問網(wǎng)站的數(shù)據(jù)量也不大。故單元測試都沒有出現(xiàn)較大的問題。網(wǎng)站編碼設(shè)計完成后,我們還對系統(tǒng)進(jìn)行了整體測試,包含總體功能測試,網(wǎng)站的性能測試、網(wǎng)站的容錯能力測試等。程序的總體測試:訪問網(wǎng)站中包含的所有的頁面及頁面中出現(xiàn)的每一個超級鏈接,檢查是否正確的訪問,以及各個頁面是否達(dá)到了預(yù)期的效果。檢查頁面的美觀,是否出現(xiàn)頁面的變形以及移位,各頁面之間的顏色是否一致等等。通過以上測試,系統(tǒng)化基本正常訪問。系統(tǒng)的容錯能力測試:當(dāng)在和系統(tǒng)的交互過程中,系統(tǒng)接受用戶輸入有什么限制,并找尋系統(tǒng)有沒有可能出現(xiàn)Bug。在系統(tǒng)的運行中,登錄頁面、注冊頁面、發(fā)表留言以及發(fā)表回復(fù)頁面都可能出現(xiàn)用戶輸入非法字符的情況,可能造成系統(tǒng)的異常,從而導(dǎo)致系統(tǒng)的崩潰。甚至在一些別有用心的訪客,通過Sql注入式輸
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年血液透析機(人工腎)合作協(xié)議書
- 2025年基因工程乙型肝炎疫苗(酵母)合作協(xié)議書
- 2024-2025學(xué)年河南省鄭州市管城區(qū)四年級(上)期末數(shù)學(xué)試卷
- 2025年排氣系統(tǒng)管件合作協(xié)議書
- 人教版期中測試卷-四年級數(shù)學(xué)下冊(培優(yōu)卷)(含解析)
- 2025年九年級教研組年終總結(jié)樣本(3篇)
- 2025年乳膠漆粉刷施工合同協(xié)議(2篇)
- 2025年產(chǎn)品買賣合同范文(2篇)
- 2025年二手房分期購房合同(三篇)
- 2025年個人車位租賃合同參考模板(三篇)
- 藥膳與食療試題及答案高中
- 手術(shù)室植入物的管理
- 電力供電系統(tǒng)試驗調(diào)試和聯(lián)調(diào)方法
- Unit6AtthesnackbarStorytimeDiningwithdragons(課件)譯林版英語四年級上冊
- 滬教版 九年級(上)數(shù)學(xué) 秋季課程 第12講 統(tǒng)計初步(解析版)
- 2023年四川省公務(wù)員錄用考試《行測》真題卷及答案解析
- 機電一體化系統(tǒng)設(shè)計-第5章-特性分析
- 2025年高考物理復(fù)習(xí)壓軸題:電磁感應(yīng)綜合問題(原卷版)
- 《辛德勒的名單》電影賞析
- 20S515 鋼筋混凝土及磚砌排水檢查井
- 雨棚鋼結(jié)構(gòu)施工組織設(shè)計正式版
評論
0/150
提交評論