版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.本 科 畢 業(yè) 論 文論 文 題 目 :留言板的設(shè)計(jì)與實(shí)現(xiàn)指 導(dǎo) 老 師 :林偉偉 學(xué) 生 姓 名 :學(xué) 號(hào) :W440909121300001院 系 :網(wǎng)絡(luò)教育學(xué)院專(zhuān) 業(yè) :計(jì)算機(jī)科學(xué)與技術(shù)畢 業(yè) 時(shí) 間 :2011年6月原 創(chuàng) 承 諾 書(shū)我承諾所呈交的畢業(yè)論文是本人在老師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標(biāo)注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。若本論文及資料與以上承諾內(nèi)容不符,本人愿意承擔(dān)一切責(zé)任。 畢業(yè)論文作者簽名:_ _ 日期:2011 年 2 月 10 日摘要 隨著Internet的發(fā)展,網(wǎng)站的作用越來(lái)越重要,被稱(chēng)之為繼廣播、
2、報(bào)紙、雜志、電視后的第五種媒體數(shù)字媒體,擁有眾多優(yōu)勢(shì),所以現(xiàn)在不少企業(yè)都有或正在建設(shè)自己的網(wǎng)站。而留言板作為網(wǎng)站重要的一個(gè)部分,從來(lái)就是一個(gè)大家交流的平臺(tái)!留言板是一種最為簡(jiǎn)單的BBS應(yīng)用,借助留言板,瀏覽者可以張貼留言的方式給站長(zhǎng)、版主或其他瀏覽者進(jìn)行留言和提問(wèn)。人類(lèi)進(jìn)入21世紀(jì)的今天,科學(xué)技術(shù)的突飛猛進(jìn),信息技術(shù)和網(wǎng)絡(luò)技術(shù)的的迅速發(fā)展和廣泛應(yīng)用,人們的工作、生活、學(xué)習(xí)和交流方式也發(fā)生羞巨大改變,信息的獲取、處理、交流和應(yīng)用能力已經(jīng)成為最重要的能力之一,本留言板是基于ASP和Access的,利用 ADO 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各種管理操作,實(shí)現(xiàn)留言板的留言及管理功能。從而使得后臺(tái)操作更
3、加方便、快捷、的現(xiàn)實(shí)用戶(hù)的注冊(cè)、留言的回復(fù)和刪除等。本系統(tǒng)從構(gòu)思、規(guī)劃、設(shè)計(jì)到相關(guān)技術(shù),結(jié)合常用的HTML、ASP技術(shù),詳細(xì)設(shè)計(jì)時(shí)不斷地修正和完善,經(jīng)過(guò)測(cè)試階段地反復(fù)調(diào)試和驗(yàn)證,最終形成達(dá)到用戶(hù)設(shè)計(jì)要求的可行系統(tǒng)。關(guān)鍵詞: 留言板 ASP 數(shù)據(jù)庫(kù) Access ADOAbstract Along with the Internet development, the function of the website is more and more important, was called it as after broadcast, newspaper, magazine, televisio
4、n behind of the fifth media- numerical media, own numerous advantages, so not a few business enterprises of present all have or just constuct own website.But the message board be a fraction of the website importance, have always been is a platform of everyone alternating current, AC!The message boar
5、d is the most simple BBS the one who apply, ask for help the message board, browse can paste up the message of mode give station-master, webmaster or other browsingses carries on the message sums lift to ask.The mankind enter today for 21 centuries, science advances by leaps and bounds technically,
6、information technology and network technique of quick development sum extensive pplication, the peoples work, life, the study sum intersection streaming mode also takes place the huge change, the acquisition of the information, handle and communicate sum application the capability have already becom
7、e one of the most important capabilities, this message board is according to ASP and Access of, make use of the ADO data base, DB access technique implementation to operate to various management of the data base, DB, carry out the message and the management function of the message board.Thus make th
8、e background operation more convenient, fast, of the revovery sum delete of the log-in, log-on, message of the realistic consumer etc.This system from conceive outline, program, design the related technique, combine the in common use HTML, technique of ASP, the hour of detailed design revises the su
9、m constantly perfect, through the test phase earth iteration debug sum verification, the end forming attains the consumer design to request of can go the system.Keyword: Message board ASP data base, DB Access ADO目錄摘要IIIAbstractIV緒論6第一章 系統(tǒng)開(kāi)發(fā)技術(shù)與環(huán)境71.1開(kāi)發(fā)所需的硬件環(huán)境與軟件環(huán)境71.2.1所需軟件環(huán)境72.1開(kāi)發(fā)工具簡(jiǎn)介82.1.1 ASP簡(jiǎn)介82.
10、1.2 IIS簡(jiǎn)介82.1.3 Access簡(jiǎn)介92.2開(kāi)發(fā)模式9第二章 系統(tǒng)分析與設(shè)計(jì)102.1需求分析102.2模塊設(shè)計(jì)102.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)112.3.1系統(tǒng) E-R圖112.3.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)12第三章 系統(tǒng)實(shí)現(xiàn)153.1創(chuàng)建與連接數(shù)據(jù)庫(kù)153.1.1數(shù)據(jù)庫(kù)的連接153.1.2 數(shù)據(jù)添加163.1.3數(shù)據(jù)刪除173.1.4數(shù)據(jù)加密193.2 留言信息頁(yè)面模塊設(shè)計(jì)213.2.1查看留言模塊213.2.2留言發(fā)布模塊243.3留言管理模塊設(shè)計(jì)283.3.1管理員登錄模塊283.3.2版面管理模塊313.3.3參數(shù)設(shè)置模塊34第四章 系統(tǒng)測(cè)試394.1系統(tǒng)測(cè)試(環(huán)境)394.1.1系統(tǒng)服
11、務(wù)端測(cè)試環(huán)境394.1.2系統(tǒng)客戶(hù)端測(cè)試環(huán)境394.2測(cè)試項(xiàng)目394.2.1系統(tǒng)功能測(cè)試394.2.2用戶(hù)界面測(cè)試40總結(jié)41致謝42參考文獻(xiàn)43.緒論隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,興起了網(wǎng)絡(luò)的熱潮,一些公司正在積極建立自己的網(wǎng)站,一些大學(xué)也已經(jīng)開(kāi)設(shè)了網(wǎng)絡(luò)相關(guān)的專(zhuān)業(yè)及課程。 同時(shí)網(wǎng)站的重要性也越來(lái)越重要。而作為網(wǎng)站中交流的中心,留言板起到了至關(guān)重要的地位。它有助于版主收集網(wǎng)站的反饋信息,也是客戶(hù)通過(guò)網(wǎng)絡(luò)收集信息的有力工具。本系統(tǒng)采用ASP實(shí)現(xiàn)BBS留言系統(tǒng)。在開(kāi)發(fā)過(guò)程中實(shí)現(xiàn)了留言系統(tǒng)的部分管理,并且對(duì)留言的頁(yè)面布局進(jìn)行詳細(xì)設(shè)計(jì),使頁(yè)面美觀,體現(xiàn)所有功能;還有對(duì)系統(tǒng)管理頁(yè)面的設(shè)計(jì),使管理員能更方便清楚
12、的進(jìn)行用戶(hù)管理、頁(yè)面管理等。最后,該留言將會(huì)是一個(gè)功能強(qiáng)大、美觀方便、暢所欲言的“公共場(chǎng)所”。第一章 系統(tǒng)開(kāi)發(fā)技術(shù)與環(huán)境1.1開(kāi)發(fā)所需的硬件環(huán)境與軟件環(huán)境1.1.1所需硬件環(huán)境系統(tǒng)對(duì)運(yùn)行環(huán)境的要求: 硬件環(huán)境(1)服務(wù)器端服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來(lái)決定的,在最低配置的情況下,服務(wù)器的性能往往不盡人意,現(xiàn)在硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能硬件。本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下:處理器:Inter Pentium(Celeron) 4 1.6GHz 或更高。內(nèi)存:512MB硬盤(pán)空間:320G顯卡:LCD顯示適配器(2)客戶(hù)端因?yàn)榭蛻?hù)端主要用于瀏覽和
13、操作數(shù)據(jù),所以對(duì)客戶(hù)端的硬件要求不高,不過(guò)現(xiàn)在的電腦有很高的性?xún)r(jià)比,因此需要的配置應(yīng)該高于下面的配置:處理器:Inter Pentium(Celeron) 166MX或更高。內(nèi)存:32MB硬盤(pán)空間:1GB顯卡:SVGA顯示適配器2) 軟件環(huán)境(1)服務(wù)器端操作系統(tǒng):windows 2000/XP/2003網(wǎng)絡(luò)協(xié)議:TCP/IP。Web服務(wù)器:Weblogic.server 8.1數(shù)據(jù)庫(kù):Accesss(2)用戶(hù)端操作系統(tǒng):Windows 93/95/98/ME/2000/XP/2003網(wǎng)絡(luò)協(xié)議:TCP/IP瀏覽器:Internet Explore 5.0以上建議分辨率為1024*768。1.2
14、.1所需軟件環(huán)境系統(tǒng)平臺(tái):Windows2000 or Windows XP數(shù)據(jù)庫(kù)服務(wù)器:Microsoft Accesss開(kāi)發(fā)工具:Dreamweaver MX 2004、firework MX 2004 、Photoshop6.02.1開(kāi)發(fā)工具簡(jiǎn)介2.1.1 ASP簡(jiǎn)介Microsoft Active Server Pages 即我們所稱(chēng)的 ASP ,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境, ASP 內(nèi)含于 IIS 3.0 和 4.0 之中 , 通過(guò) ASP 我們可以結(jié)合 HTML 網(wǎng)頁(yè)、 ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了 ASP 你就
15、不必?fù)?dān)心客戶(hù)的瀏覽器是否能運(yùn)行你所編寫(xiě)的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通 HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這樣也就減輕了客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 以下羅列了 Active Server Pages 所獨(dú)具的一些特點(diǎn):1. 使用 VBScript 、 JScript 等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。2. 無(wú)須 compile 編譯,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行。3. 使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。4. 與瀏覽器無(wú)關(guān) (Bro
16、wser Independence), 用戶(hù)端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。 Active Server Pages 所使用的腳本語(yǔ)言 (VBScript 、 Jscript) 均在 WEB 服務(wù)器端執(zhí)行,用戶(hù)端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。5.Active Server Pages 能與任何 ActiveX scripting 語(yǔ)言相容。除了可使用 VBScript 或 JScript 語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò) plug-in 的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如 REXX 、 Perl 、 Tcl 等。
17、腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。6.Active Server Pages 的源程序,不會(huì)被傳到客戶(hù)瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。7. 可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶(hù)端的腳本。8. 物件導(dǎo)向( Object-oriented )。9.ActiveX Server Components(ActiveX 服務(wù)器元件 ) 具有無(wú)限可擴(kuò)充性??梢允褂?Visual Basic 、 Java 、 Visual C+ 、 COBOL 等編程語(yǔ)言來(lái)編寫(xiě)你所需要的 ActiveX Server Component 。
18、2.1.2 IIS簡(jiǎn)介IIS是Internet Information Server的縮寫(xiě),它是微軟公司主推的服務(wù)器,最新的版本是Windows2003里面包含的IIS 6,IIS與WindowNT Server完全集成在一起,因而用戶(hù)能夠利用Windows NT Server和NTFS(NT File System,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的Internet和Intranet站點(diǎn)。IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(Fele Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過(guò)使
19、用CGI和ISAPI,IIS可以得到高度的擴(kuò)展。IIS支持與語(yǔ)言無(wú)關(guān)的腳本編寫(xiě)和組件,通過(guò)IIS,開(kāi)發(fā)人員就可以開(kāi)發(fā)新一代動(dòng)態(tài)的,富有魅力的Web站點(diǎn)。IIS不需要開(kāi)發(fā)人員學(xué)習(xí)新的腳本語(yǔ)言或者編譯應(yīng)用程序,IIS完全支持VBscript,Jscript開(kāi)發(fā)軟件以及Java,它也支持CGI和WinCGI,以及ISAPI擴(kuò)展和過(guò)濾器 。IIS的設(shè)計(jì)目的是建立一套集成的服務(wù)器服務(wù),用以支持HTTP,F(xiàn)TP和SMTP,它能夠提供快速且集成了現(xiàn)有產(chǎn)品,同時(shí)可擴(kuò)展的Internet服務(wù)器。IIS相應(yīng)性極高,同時(shí)系統(tǒng)資源的消耗也是最少,IIS的安裝,管理和配置都相當(dāng)簡(jiǎn)單,這是因?yàn)镮IS與Windows NT
20、 Server網(wǎng)絡(luò)操作系統(tǒng)緊密的集成在一起,另外,IIS還使用與Windows NT Server相同的SAM(Security Accounts Manager,安全性賬號(hào)管理器),對(duì)于管理員來(lái)說(shuō),IIS使用諸如Performance Monitor和SNMP(Simple Nerwork Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)之類(lèi)的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以擴(kuò)展服務(wù)器功能,而使用ISAPI過(guò)濾器可以預(yù)先處理和事后處理儲(chǔ)存在IIS上的數(shù)據(jù)。用于32位Windows應(yīng)用程序的Internet擴(kuò)展可以把FTP,SMTP和HTTP協(xié)議置于容易使用
21、且任務(wù)集中的界面中,這些界面將Internet應(yīng)用程序的使用大大簡(jiǎn)化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet郵件擴(kuò)展),它可以為Internet應(yīng)用程序的訪(fǎng)問(wèn)提供一個(gè)簡(jiǎn)單的注冊(cè)項(xiàng)。IIS的一個(gè)重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的張貼動(dòng)態(tài)內(nèi)容和開(kāi)發(fā)基于Web的應(yīng)用程序。對(duì)于諸如VBscript,Jscript開(kāi)發(fā)軟件,或者由Visual Basic,Java,Visual C+開(kāi)發(fā)系統(tǒng),以及現(xiàn)有的CGI和WinCGI腳本開(kāi)發(fā)的應(yīng)用程序,IIS都提供強(qiáng)大的本地支持。2.1.3 Acc
22、ess簡(jiǎn)介Access是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),它之所以被集成到Office中而不是VisualStudio中,是因?yàn)樗c其它的數(shù)據(jù)庫(kù)管理系統(tǒng)(如VisualFoxPro)相比更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶(hù)即可掌握并使用它。而且最重要的一點(diǎn)是,Access的功能足夠強(qiáng)大,足以應(yīng)付一般的數(shù)據(jù)管理及處理需要。Access可以實(shí)現(xiàn)建立數(shù)據(jù)庫(kù)、報(bào)表,以及對(duì)數(shù)據(jù)庫(kù)、報(bào)表的修改、查詢(xún)等功能2.2開(kāi)發(fā)模式 開(kāi)發(fā)模式一般分為B/S模式和C/S模式。B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)界面完全
23、通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows98/Windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。 本站采用B/S開(kāi)發(fā)模式,與傳統(tǒng)的C/S模式相比,B
24、/S結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶(hù)的請(qǐng)求通過(guò)瀏覽器發(fā)出,無(wú)論是使用和數(shù)據(jù)庫(kù)維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任務(wù)層次化:管理員負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)更新維護(hù)第二章 系統(tǒng)分析與設(shè)計(jì)2.1需求分析留言板提供網(wǎng)站訪(fǎng)客的留言功能,它接收訪(fǎng)問(wèn)者輸入的信息,將其存入網(wǎng)站數(shù)據(jù)庫(kù),并且通過(guò)Web頁(yè)面將訪(fǎng)客的留言顯示出來(lái)。因此一個(gè)留言板分為提交留言和顯示留言?xún)刹糠?。提交留言功能將?shù)據(jù)存入數(shù)據(jù)庫(kù),顯示留言功能將數(shù)據(jù)庫(kù)中的信息顯示于頁(yè)面上。 具體流程圖如2.1圖瀏覽者用戶(hù)注冊(cè)登錄修改用戶(hù)信息管理板塊瀏覽板塊管理用戶(hù)發(fā)帖瀏覽帖子回帖管理帖子管理員 圖2.1 留言
25、功能流程圖通過(guò)上面的分析,總結(jié)留言的功能有以下幾項(xiàng): 分兩種類(lèi)型的用戶(hù),有不同權(quán)限。1、 普通用戶(hù)可以瀏覽。2、 注冊(cè)用戶(hù)可以發(fā)表留言,并能對(duì)自己發(fā)表的留言進(jìn)行管理(刪除、修改)。功能與模塊:1、注冊(cè)模塊普通用戶(hù)通過(guò)注冊(cè)可以成為注冊(cè)用戶(hù)。注冊(cè)用戶(hù)可以修改登錄密碼。2.管理員模塊對(duì)發(fā)表的帖子進(jìn)行審核,對(duì)發(fā)表的話(huà)題或者帖子進(jìn)行管理,刪除和修改等。2.2模塊設(shè)計(jì) 從上一節(jié)需求分析可以知道,留言功能分為用戶(hù)使用的基本功能和管理員管理系統(tǒng)的功能兩類(lèi),因此模塊設(shè)計(jì)也分為兩大類(lèi)。留言的模塊體系圖如圖1.2所示。BBS論壇會(huì)員模塊管理員模塊會(huì)員登錄模塊會(huì)員瀏覽模塊會(huì)員發(fā)帖回帖模塊 管理自己留言模塊管理員管理用
26、戶(hù)模塊管理員登錄管理留言設(shè)置模塊圖2.2 留言的模塊圖BBS系統(tǒng)包括以下主要功能模塊:1.會(huì)員功能:(1)登錄功能模塊:用戶(hù)個(gè)人注冊(cè)、登錄,管理員登錄;(2)瀏覽功能模塊:用戶(hù)瀏覽版塊、瀏覽主題帖列表、查看留言;(3)發(fā)帖回帖功能模塊:用戶(hù)發(fā)帖,管理自己的留言。2.管理員功能:(1)留言管理功能模塊:管理員編輯、刪除;(2)留言設(shè)置功能模塊:管理員設(shè)置留言參數(shù);(3)用戶(hù)管理模塊:管理員添加、刪除。 2.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)2.3.1系統(tǒng) E-R圖該系統(tǒng)的實(shí)體有:管理員信息實(shí)體、用戶(hù)信息實(shí)體、留言實(shí)體、版面信息實(shí)體。實(shí)體之間的E-R圖如圖2.3所示。用戶(hù)管理員瀏覽帖子回帖管理帖子編輯指定精華置頂轉(zhuǎn)
27、移刪除發(fā)帖圖2.3 實(shí)體間的關(guān)系E-R圖2.3.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)本留言板系統(tǒng)采用Access作為數(shù)據(jù)庫(kù),考慮到了以下幾點(diǎn):1.Access數(shù)據(jù)庫(kù)使用簡(jiǎn)單,可以迅速掌握。2.Access數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)程序支持的SQL指令全。ACCESS具有強(qiáng)大的數(shù)據(jù)庫(kù)功能,結(jié)構(gòu)簡(jiǎn)單、理論基礎(chǔ)堅(jiān)實(shí)、獨(dú)立性高。適合開(kāi)發(fā)中型管理系統(tǒng)。3.用Access數(shù)據(jù)庫(kù)開(kāi)發(fā)的程序轉(zhuǎn)化為SQL Server數(shù)據(jù)庫(kù)也非常簡(jiǎn)單,只要用 SQL Server的導(dǎo)入功能將Access數(shù)據(jù)庫(kù)轉(zhuǎn)化為SQL Server數(shù)據(jù)庫(kù)。而對(duì)于數(shù)據(jù)庫(kù)語(yǔ)句,因?yàn)椴捎玫氖菢?biāo)準(zhǔn)的SQL語(yǔ)言,讀取Access數(shù)據(jù)庫(kù)和讀取SQL Server數(shù)據(jù)庫(kù)基本上也是
28、一樣的。以下就介紹留言板數(shù)據(jù)庫(kù)的組成:1數(shù)據(jù)庫(kù)整體介紹: 留言板數(shù)據(jù)庫(kù)總共有4張表,具體如下:數(shù)據(jù)庫(kù)表名說(shuō)明表的作用admin用來(lái)存放管理員的名字和密碼管理登陸user用來(lái)存放用戶(hù)的名字和密碼用戶(hù)登錄Message用來(lái)存放用戶(hù)的信息和留言留言板的相關(guān)信息Reply用來(lái)存放回復(fù)者信息和回復(fù)內(nèi)容留言板的相關(guān)信息表4-12數(shù)據(jù)庫(kù)各個(gè)表的介紹:Admin表存放的是后臺(tái)管理員的用戶(hù)名和密碼,詳細(xì)設(shè)計(jì)如下圖所示:Admin表 : 表 4-2表user: 表4-3表Message: 表4-4 表Reply:表4-5第三章 系統(tǒng)實(shí)現(xiàn) 3.1創(chuàng)建與連接數(shù)據(jù)庫(kù)3.1.1數(shù)據(jù)庫(kù)的連接Access是文件型數(shù)據(jù)庫(kù),一個(gè)
29、文件就是一個(gè)數(shù)據(jù)庫(kù),可以利用ASP中的語(yǔ)法直接連接。在連接數(shù)據(jù)庫(kù)之前,必須先聲明一個(gè)對(duì)象來(lái)當(dāng)作數(shù)據(jù)庫(kù)與ASP程序之間的媒介,具體連接方式如下:上面在打開(kāi)數(shù)據(jù)庫(kù)并完成相應(yīng)的操作后,應(yīng)關(guān)閉數(shù)據(jù)庫(kù)連接。當(dāng)不再需要連接時(shí)將其關(guān)閉,可以減少對(duì)數(shù)據(jù)庫(kù)服務(wù)器的要求并可以使其他用戶(hù)能夠使用該連接。用Connection對(duì)象的Close方法終止Connection對(duì)象和數(shù)據(jù)庫(kù)之間的連接。3.1.2 數(shù)據(jù)添加Rs.Addnew 添加一條Rs(Means) = Chknum(Request.Form(Means)Rs(Content) = Chkstr(Request.Form(Content)Rs(Reply)
30、= Chknum(Request.Form(Reply)Rs(ip) = Request.ServerVariables(REMOTE_ADDR)Rs(Time) = Now()If u_id = 0 ThenRs(userid) = 0Rs(name) = Replace(Trim(Request.Form(Truename),) 名字Rs(oicq) = Replace(Trim(Request.Form(oicq),) oicqRs(email) = Replace(Trim(Request.Form(email),) email地址Rs(tel) = Replace(Trim(Requ
31、est.Form(tel),) 電話(huà)Rs(address) = Replace(Trim(Request.Form(address),) 地址Rs(sex) = ChkNum(Request.Form(sex) 性別ElseDim rssSet Rss = Conn.Execute(Select * From user Where u_id = &u_id& )IF Not Rss.Eof ThenRs(userid) = Rss(u_id)Rs(name) = Rss(truename)Rs(oicq) = Rss(oicq)Rs(email) = Rss(email)Rs(tel) = R
32、ss(tel)Rs(address) = Rss(address)Rs(sex) = ChkNum(Rss(sex)ElseReturnError(操作錯(cuò)誤!)End IfEnd IfRs.Update更新數(shù)據(jù)庫(kù)3.1.3數(shù)據(jù)刪除%Action = LCase(request(action)得到action值Select Case Trim(Action)調(diào)用過(guò)程Case 1Call Deleteall()Case 2Call Audall()Case 3Call Istop()Case 4Call Noistop()Case 5Call Noaud()Case lookCall Look()
33、Case replyCall Reply()Case savereplyCall Savereply()Case ElseCall Show()End SelectSub Show()Dim auditing,adminshownumIf para(17) =0 Thenadminshownum = 1Elseadminshownum = para(17)End Ifauditing=判斷是否顯示未審核的留言If Request.QueryString(au) = Thenauditing = Elseif Request.QueryString(au) = 0 Thenauditing =
34、Where Auditing = 0Elseif Request.QueryString(au) = 1 Thenauditing = Where Auditing = 1End IfSql=Select * From Message &Auditing& Order By Istop Desc,id Descres(sql)Set Rs = Server.CreateObject(Adodb.Recordset)Rs.Open Sql,Conn,1,3,1If Rs.Eof ThenResponse.Write(沒(méi)有記錄)&vbcrlfElseRs.Pagesize = &adminshow
35、num&Page = ChkNum(Request(Page)ChkNum 強(qiáng)轉(zhuǎn)數(shù)字函數(shù)If Page= Or Page= Rs.Pagecount Then Page=Rs.PagecountRs.AbsolutePage = PageCall Numpage()數(shù)字分頁(yè)部分代碼省略.Conn.Execute Delete from message where id=&numConn.Execute Delete from Reply where Messageid=&numNextReturnOK(操作成功)ElseReturnError(超作錯(cuò)誤 請(qǐng)選擇要?jiǎng)h除的記錄!)End IfEnd
36、 SubSub Audall()Dim id,numid = Request(id)If id ThenFor Each num In Request(id)Conn.Execute Update message Set Auditing = 1 where id=&numNextReturnOK(操作成功)ElseReturnError(超作錯(cuò)誤 請(qǐng)選擇要審核的記錄!)End IfEnd SubSub Istop()Dim id,numid = Request(id)If id ThenFor Each num In Request(id)Conn.Execute update messag
37、e Set istop = 1 where id=&numNextReturnOK(操作成功)ElseReturnError(超作錯(cuò)誤 請(qǐng)選擇要置頂?shù)挠涗?)End IfEnd SubSub Noistop()Dim id,numid = Request(id)If id ThenFor Each num In Request(id)Conn.Execute update message Set istop = 0 where id=&numNextReturnOK(操作成功)ElseReturnError(超作錯(cuò)誤 請(qǐng)選擇要置頂?shù)挠涗?)End IfEnd SubSub noaud()Dim
38、 id,numid = Request(id)If id ThenFor Each num In Request(id)Conn.Execute update message Set Auditing = 0 where id=&numNextReturnOK(操作成功)ElseReturnError(超作錯(cuò)誤 請(qǐng)選擇要審核的記錄!)End IfEnd Sub%3.1.4數(shù)據(jù)加密MD5加密算法簡(jiǎn)單介紹: 在現(xiàn)階段,我們一般認(rèn)為存在兩種加密方式,單向加密和雙向加密。雙向加密是加密算法中最常用的,它將我們可以直接理解的明文數(shù)據(jù)加密為我們不可直接理解的密文數(shù)據(jù),然后,在需要的時(shí)候,可以使用一定的算法
39、將這些加密以后的密文解密為原來(lái)可以理解的明文。雙向加密適合于隱秘通訊,比如,我們?cè)诰W(wǎng)上購(gòu)物的時(shí)候,需要向網(wǎng)站提交信用卡密碼,我們當(dāng)然不希望我們的數(shù)據(jù)直接在網(wǎng)上明文傳送,因?yàn)檫@樣很可能被別的用戶(hù)“偷聽(tīng)”,我們希望我們的信用卡密碼是通過(guò)加密以后,再在網(wǎng)絡(luò)傳送,這樣,網(wǎng)站接受到我們的數(shù)據(jù)以后,通過(guò)解密算法就可以得到準(zhǔn)確的信用卡賬號(hào)。 單向加密剛好相反,只能對(duì)數(shù)據(jù)進(jìn)行加密,也就是說(shuō),沒(méi)有辦法對(duì)加密以后的數(shù)據(jù)進(jìn)行解密??赡芪覀兞⒓淳蜁?huì)想,這樣的加密有什么用處?不能解密的加密算法有什么作用呢?在實(shí)際中的一個(gè)應(yīng)用就是數(shù)據(jù)庫(kù)中的用戶(hù)信息加密,當(dāng)用戶(hù)創(chuàng)建一個(gè)新的賬號(hào)或者密碼,他的信息不是直接保存到數(shù)據(jù)庫(kù),而是經(jīng)
40、過(guò)一次加密以后再保存,這樣,即使這些信息被泄露,也不能立即理解這些信息的真正含義。 MD5就是采用單向加密的加密算法,對(duì)于MD5而言,有兩個(gè)特性是很重要的,第一是任意兩段明文數(shù)據(jù),加密以后的密文不能是相同的;第二是任意一段明文數(shù)據(jù),經(jīng)過(guò)加密以后,其結(jié)果必須永遠(yuǎn)是不變的。前者的意思是不可能有任意兩段明文加密以后得到相同的密文,后者的意思是如果我們加密特定的數(shù)據(jù),得到的密文一定是相同的。 本系統(tǒng)采用的是md5加密來(lái)保存用戶(hù)密碼和管理員密碼,即使是被人下載了數(shù)據(jù)庫(kù)也是不可能看到密碼的,因?yàn)閙d5加密后的數(shù)據(jù)是不可能逆轉(zhuǎn)的,也就是不可能得到真實(shí)的密碼 Md5加密算法:本系統(tǒng)算法加密文件,存放在Md5.
41、Asp文件中3.2 留言信息頁(yè)面模塊設(shè)計(jì)3.2.1查看留言模塊圖3.1 瀏覽留言頁(yè)面圖 如圖3.1在此模塊中,左邊分別為,注冊(cè)和非注冊(cè)會(huì)員提供不同的顯示。注冊(cè)會(huì)員會(huì)在左邊顯示出會(huì)員的頭像,會(huì)員的等級(jí),會(huì)員的姓名,會(huì)員的積分,登錄次數(shù),注冊(cè)時(shí)間,和最近登錄時(shí)間。而非注冊(cè)會(huì)員則只顯示會(huì)員的名字和會(huì)員的頭像。而版面的右邊顯示的是會(huì)員的留言?xún)?nèi)容。內(nèi)容的上方提供了便捷的回復(fù),顯示留言者ip地址,支持和反對(duì)等便捷按鈕。一下是本模塊實(shí)現(xiàn)的關(guān)鍵數(shù)據(jù)庫(kù)連接代碼:%Call Top()Action = LCase(Request(action)得到action值Select Case Trim(Action)調(diào)用
42、過(guò)程Case upCall Up()Case downCall Down()Case replyCall Reply()Case saveuserCall Saveuser()Case ElseCall Show()End SelectSub Show()Dim AuditingAuditing=判斷是否顯示未審核的留言If para(4) = 1 ThenAuditing = And Auditing = 1ElseAuditing = End IfSql=Select * From Message Where Means = 0 &Auditing& Order By Istop Desc
43、,id Descres(sql)Set Rs=Server.CreateObject(Adodb.Recordset)Rs.Open Sql,Conn,1,3,1If Rs.Eof ThenResponse.Write()&vbcrlfResponse.Write()&vbcrlfResponse.Write()&vbcrlfResponse.Write(沒(méi)有記錄)Response.Write()&vbcrlfResponse.Write()&vbcrlfResponse.Write()&vbcrlfElseDim indexshownumIf para(7) = 0 Thenindexsho
44、wnum = 1Elseindexshownum = para(7)End IfRs.Pagesize = &indexshownum&Page = ChkNum(Request(Page)ChkNum 強(qiáng)轉(zhuǎn)數(shù)字函數(shù)If Page= Or Page= Rs.Pagecount Then Page=Rs.PagecountRs.AbsolutePage = PageCall Numpage()數(shù)字分頁(yè)If para(5) = 1 ThenResponse.Write()&vbcrlfResponse.Write()&vbcrlfEnd IfResponse.Write(留言?xún)?nèi)容)&vbcrlfFor i=1 To Rs.Pagesizedim bgIf i Mod 2 = 0 Thenbg = bgcolor=#B9E1E8 Elsebg = bgcolor=#47AEBF End IfResponse.Write()&vbcrlfResponse.Write()&vbcrlfResponse.Write()&vbcrlfIf Rs(userid) = 0 ThenResponse.Write(非會(huì)員留言)&vbcrlfEls
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版信托資金借貸合同合規(guī)性審查條款3篇
- 二零二五年度古董家具修復(fù)木工合同范本4篇
- 二零二五年度智能鎖定制加工合同范本4篇
- 2025版環(huán)保木工材料供應(yīng)與分包工程合同4篇
- 2025版事業(yè)單位聘用合同續(xù)簽與績(jī)效考核及晉升標(biāo)準(zhǔn)協(xié)議3篇
- 2025版外教中介聘請(qǐng)合同標(biāo)準(zhǔn)范本3篇
- 農(nóng)產(chǎn)品倉(cāng)儲(chǔ)庫(kù)存管理與優(yōu)化考核試卷
- 2025版信托投資公司外匯存款賬戶(hù)管理合同3篇
- 2025年加盟冰淇淋店合同模板
- 2025年加盟加盟推廣合同
- 道路瀝青工程施工方案
- 《田口方法的導(dǎo)入》課件
- 內(nèi)陸?zhàn)B殖與水產(chǎn)品市場(chǎng)營(yíng)銷(xiāo)策略考核試卷
- 票據(jù)業(yè)務(wù)居間合同模板
- 承包鋼板水泥庫(kù)合同范本(2篇)
- DLT 572-2021 電力變壓器運(yùn)行規(guī)程
- 公司沒(méi)繳社保勞動(dòng)仲裁申請(qǐng)書(shū)
- 損傷力學(xué)與斷裂分析
- 2024年縣鄉(xiāng)教師選調(diào)進(jìn)城考試《教育學(xué)》題庫(kù)及完整答案(考點(diǎn)梳理)
- 車(chē)借給別人免責(zé)協(xié)議書(shū)
- 應(yīng)急預(yù)案評(píng)分標(biāo)準(zhǔn)表
評(píng)論
0/150
提交評(píng)論