[本科畢業(yè)論文]基于班級(jí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——詳細(xì)設(shè)計(jì)與后臺(tái)管理-工學(xué)學(xué)士_第1頁(yè)
[本科畢業(yè)論文]基于班級(jí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——詳細(xì)設(shè)計(jì)與后臺(tái)管理-工學(xué)學(xué)士_第2頁(yè)
[本科畢業(yè)論文]基于班級(jí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——詳細(xì)設(shè)計(jì)與后臺(tái)管理-工學(xué)學(xué)士_第3頁(yè)
[本科畢業(yè)論文]基于班級(jí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——詳細(xì)設(shè)計(jì)與后臺(tái)管理-工學(xué)學(xué)士_第4頁(yè)
[本科畢業(yè)論文]基于班級(jí)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)——詳細(xì)設(shè)計(jì)與后臺(tái)管理-工學(xué)學(xué)士_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘要隨著Internet技術(shù)的開(kāi)展,網(wǎng)絡(luò)已經(jīng)滲透到經(jīng)濟(jì)、政治、文化等生活的方方面面,成為人們工作娛樂(lè)的平臺(tái)。而網(wǎng)頁(yè)和網(wǎng)站建設(shè)越來(lái)越接近于一門(mén)藝術(shù)而不僅僅是一項(xiàng)技術(shù)。班級(jí)網(wǎng)站是一個(gè)班級(jí)和外界交流的窗口,也是本班同學(xué)相互聯(lián)系,交流的平臺(tái)。 本設(shè)計(jì)是用Dreamweaver排版頁(yè)面,中間嵌入asp編程來(lái)實(shí)現(xiàn)各個(gè)功能。網(wǎng)站利用IIS-ASP構(gòu)成三層式WEB結(jié)構(gòu)中的中間一層,將瀏覽器/效勞器結(jié)構(gòu)與WEB密切結(jié)合,完成前后端兩者的集成輸出功能。網(wǎng)站以互聯(lián)網(wǎng)信息效勞(IIS)為依托,后臺(tái)采用access數(shù)據(jù)庫(kù)效勞,兼容性強(qiáng)。本設(shè)計(jì)界面友好,功能直觀,方便用戶在互聯(lián)網(wǎng)上訪問(wèn)本網(wǎng)站。關(guān)鍵詞: 班級(jí)網(wǎng)站;Drea

2、mweaver;IIS;Asp;Access數(shù)據(jù)庫(kù)Abstract With the development of Internet technology, and peoples daily life has been inseparable from network Internet penetration of the economic, political and cultural aspects of life, such as people working entertainment platform. And the web site and the building of an

3、 increasingly closer to the arts and not just a technology. the website is a window through which you can communicate with outside world, Its also a terrace with which classmates can get in touch with each other and communicate with other classmates. This paper used Dreamweaver to compose the interf

4、aces and realize every function with asp program. the class website make use of IIS-ASP to constitute the middle layer of three layers of WEB framework, and make explorer/service and WEB combine closely, so, it can complete pre-end and back-ends function of corpus output. the net station relay on In

5、ternet Information Server(IIS), and use the database of access ,it is strong compatible. this net station has friendly interface and its function is intuitivism. And the customers can visit this net station with Internet easily.Key words:Class website of class; Dreamweaver; IIS; Asp;Access database1

6、. 緒論1.1 班級(jí)網(wǎng)站設(shè)計(jì)意義目我們是畢業(yè)班的學(xué)生,馬上就將走上社會(huì)了,大家都要各奔前程。以后大家見(jiàn)面的時(shí)機(jī)將少些,為了方面同學(xué)們信息溝通。創(chuàng)立班級(jí)網(wǎng)站便于同學(xué)們?cè)诰W(wǎng)上進(jìn)行信息交流以及增加課外知識(shí)的學(xué)習(xí)。還有就是把我對(duì)這個(gè)班級(jí)的感情全寄托在這個(gè)班級(jí)網(wǎng)站上,為班級(jí)做一份力所能及的事情。讓同學(xué)們?cè)谶@個(gè)網(wǎng)站里面溝通交流,了解各自的開(kāi)展及境況。1.2 國(guó)內(nèi)外研究現(xiàn)狀及開(kāi)展趨勢(shì)在Internet飛速開(kāi)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過(guò)網(wǎng)站來(lái)實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋中按

7、照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來(lái)。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見(jiàn),它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成局部,從而倍受人們的重視。班級(jí)網(wǎng)站做為其中的一種網(wǎng)站類型將會(huì)越來(lái)越受到學(xué)生及老師的重視。會(huì)在學(xué)習(xí)和教學(xué)等領(lǐng)域得到更大的開(kāi)展。1.3 本系統(tǒng)研究?jī)?nèi)容從功能上看,本網(wǎng)站具備多用戶操作,各用戶獨(dú)管理自立己權(quán)限內(nèi)的信.不必管理員的介入.利用Internet為依托,信息易發(fā)布,系統(tǒng)可擴(kuò)充性好,界面柔和.本課題主要內(nèi)容包括:(1)登陸界面,分本班用戶登陸和訪客登陸.訪客的權(quán)限是最低的,只能瀏覽一局部信息.本班用戶登陸后,可以在自己的權(quán)限范圍內(nèi)做任何事.如果是管理

8、員登陸,那么享有一切權(quán)利.(2)班級(jí)動(dòng)態(tài)里是公布班級(jí)里發(fā)生的一些情況.比方說(shuō)近期有什么活動(dòng),哪些同學(xué)獲得了什么榮譽(yù)等.是讓本班同學(xué)對(duì)本班近期的情況有個(gè)大概的了解.(3)通訊錄里是班里每個(gè)同學(xué)的根本通訊資料比方:QQ,電子郵箱地址 號(hào)碼。同學(xué)之間可以更快捷的聯(lián)系。(4)班級(jí)影集是班級(jí)里每個(gè)同學(xué)都可以上傳圖片的地方,如果有好的照片或者圖片都可以上傳上來(lái),大家一起欣賞.以后很長(zhǎng)時(shí)間大家都有可能見(jiàn)不到面了,時(shí)不時(shí)上傳張最新的相片,也可以讓大家看看有什么變化.(5)留言本是為了方便每個(gè)同學(xué)能夠?qū)⒆约合胍f(shuō)的話,想要咨詢的問(wèn)題留在網(wǎng)站上,讓每個(gè)同學(xué)都能夠看到。有什么問(wèn)題和建議請(qǐng)到這里發(fā)表和討論(6)個(gè)人資

9、料是讓用戶能夠及時(shí)的將自己的資料更新。并能夠在此修改密碼和上傳個(gè)人頭像。(7)成員注冊(cè) 同過(guò)注冊(cè)才能瀏覽更多的網(wǎng)絡(luò)資源,并且注冊(cè)項(xiàng)里面有一個(gè)問(wèn)題是專門(mén)設(shè)計(jì)為了使得用戶都為本班人員的,通過(guò)了這個(gè)注冊(cè)問(wèn)題才能正常注冊(cè)要不然不讓注冊(cè)為正式的用戶,只能為游客。(8)管理維護(hù)是對(duì)網(wǎng)站的數(shù)據(jù)庫(kù)備份,數(shù)據(jù)的維護(hù)等.只有管理員可以操作,在這里還可以增加用戶,并且設(shè)置他的權(quán)限。(9)系統(tǒng)幫助是對(duì)本網(wǎng)站的一些根本功能的介紹,使用戶可以對(duì)網(wǎng)站上的一些功能的使用更加得心應(yīng)手。從結(jié)構(gòu)上看,利用IIS-ASP構(gòu)成三層式WEB結(jié)構(gòu)的中間一層,讓瀏覽器/效勞器結(jié)構(gòu)與WEB密切結(jié)合,完成前后端兩者的集成輸出功能.從設(shè)計(jì)流程看又

10、包含以下內(nèi)容:需求分析,前期調(diào)研,形成系統(tǒng)分析和設(shè)計(jì)報(bào)告. 后臺(tái)數(shù)據(jù)庫(kù)及表格的建立.設(shè)計(jì)網(wǎng)站并實(shí)現(xiàn)各個(gè)模塊的功能.綜合測(cè)試。1.3環(huán)境需求與工具選擇要運(yùn)行本系統(tǒng),須提供如下環(huán)境: CPU: Pentium733或以上之IBM 兼容機(jī);內(nèi)存: 128MB或以上容量;顯卡: 16MB或以上顯存之AGP接口繪圖卡;硬盤(pán): 至少100MB剩余空間。操作系統(tǒng): Microsoft Windows 2000/XP/2003簡(jiǎn)體中文版;信息效勞器: Microsoft Internet Information Services (IIS) 5.1/6.0;數(shù)據(jù)庫(kù): Microsoft Access 2000

11、/XP/2003簡(jiǎn)體中文版;開(kāi)發(fā)工具: Macromedia Dreamweaver MX 2004簡(jiǎn)體中文版;2.系統(tǒng)概述2.1 IIS簡(jiǎn)介IIS即Internet Information Server, Microsoft IIS 是允許在公共Interanet或Internet上發(fā)布信息的Web效勞器。Internet Information Server通過(guò)使用超文本傳輸協(xié)議(HTTP)傳輸信息。還可配置Internet Information Server 以提供文件傳輸協(xié)議(FTP)和gopher效勞。Internet Information Server提供了一個(gè)圖形界面的管理工

12、具,稱為 Internet效勞管理器,可用于監(jiān)視配置和控制Internet效勞。2.2 CSS簡(jiǎn)介隨著Internet的迅猛開(kāi)展,HTML被廣泛應(yīng)用,上網(wǎng)的人們當(dāng)然希望網(wǎng)頁(yè)做得漂亮些,因此HTML排版和界面效果的局限性日益暴露出來(lái)。為了解決這個(gè)問(wèn)題,人們也走了不少?gòu)澛?,用了一些不好的方法,比方給HTML增加很多的屬性結(jié)果將代碼變得很臃腫,將文本變成圖片,過(guò)多利用Table來(lái)排版,用空白的圖片表示白色的空間等。直到CSS出現(xiàn)。CSS可算是網(wǎng)頁(yè)設(shè)計(jì)的一個(gè)突破,它解決了網(wǎng)頁(yè)界面排版的難題??梢赃@么說(shuō),HTML的Tag主要是定義網(wǎng)頁(yè)的內(nèi)容(Content),而CSS決定這些網(wǎng)頁(yè)內(nèi)容如何顯示(Layou

13、t)。CSS的英文是Cascading Style Sheets,中文可以翻譯成串聯(lián)式樣式表。CSS按其位置可以分成三種:內(nèi)嵌樣式(Inline Style), 內(nèi)部樣式表(Internal Style Sheet), 外部樣式表(External Style Sheet)。2.3 Access數(shù)據(jù)庫(kù)介紹Access數(shù)據(jù)庫(kù)是關(guān)系型數(shù)據(jù)庫(kù),具有表的特征,在Access數(shù)據(jù)庫(kù)中,包括表,查詢,窗體,報(bào)表,頁(yè),宏和模塊七個(gè)對(duì)象,這些對(duì)象用于收集,存儲(chǔ)和操作各種不同的信息。Access數(shù)據(jù)庫(kù)具有以下幾個(gè)功能:利用表對(duì)象存儲(chǔ)信息,利用查詢對(duì)象搜索信息,利用窗體對(duì)象查看信息,利用報(bào)表對(duì)象顯示信息,利用頁(yè)對(duì)

14、象顯示數(shù)據(jù)訪問(wèn)頁(yè)信息,利用宏對(duì)象完成自動(dòng)化工作,利用嵌入模塊實(shí)現(xiàn)復(fù)雜功能。2.4 Dreamweaver介紹Dreamweaver是美國(guó)MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別開(kāi)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。2.5 ASP簡(jiǎn)介Asp是Active Server Pages的簡(jiǎn)稱,是一套微軟開(kāi)發(fā)的效勞器端腳本編寫(xiě)環(huán)境,通過(guò)Asp我們可以結(jié)合HTML網(wǎng)頁(yè),Asp指令和Activex元件建立動(dòng)態(tài),交互且高效的Web效勞器應(yīng)用程序。當(dāng)程序執(zhí)行完畢后,效勞器僅將執(zhí)行的

15、結(jié)果返回給客戶端瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互速度。其特點(diǎn)為:(1)任何開(kāi)發(fā)工具皆可開(kāi)展ASP只要使用一般的文書(shū)編輯程序,如Windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁(yè)開(kāi)展工具,例如,F(xiàn)rontPage Express、 FrontPage等也都可以;不過(guò)還是建議你用記事本來(lái)寫(xiě),既省錢(qián)又方便,假設(shè)是使用那些所見(jiàn)即所得的網(wǎng)頁(yè)編輯來(lái)寫(xiě)ASP,可能會(huì)發(fā)生一些意想不到的離奇狀態(tài)。通吃各家瀏覽由于asp程序是在網(wǎng)絡(luò)效勞器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的HTML文件適用于不同的瀏覽器。(2)語(yǔ)言相容性高ASP與所有的ActiveX Script語(yǔ)言都相容,除了可結(jié)合HTML,VBS

16、cript、Java Script、Active X效勞器組件來(lái)設(shè)計(jì)外,并可經(jīng)由“plug-In外掛組件模組的方式,使用其他廠商Third Party所提供的語(yǔ)言。(3)隱密平安性高如果我們?cè)跒g覽器中直接查看網(wǎng)頁(yè)的原始代碼,就只能看到HTML文件,原始的程序代碼是看不到的!這是因杰ASP程序先于網(wǎng)站效勞Web Server端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)HTML文件,再傳送到客戶端Client的瀏覽器上,因此,我們所辛苦撰寫(xiě)的ASP程序并不會(huì)輕易地被看見(jiàn)進(jìn)而被盜用。(4)易于操控?cái)?shù)據(jù)庫(kù)ASP可以輕易地通過(guò)ODBC(Open Database Connectivity)驅(qū)動(dòng)程序連接各種不同的數(shù)據(jù)庫(kù),例

17、如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可將“文本文件或是Excel 文件當(dāng)成數(shù)據(jù)庫(kù)用。(5)面向?qū)ο髮W(xué)習(xí)容易ASP具備有面向?qū)ο骲ject-Oriented功能,學(xué)習(xí)容易,ASP提供了五種方便能力強(qiáng)大的內(nèi)建對(duì)象:Request、Response、Sever、Application以及Session,同時(shí),假設(shè)使用ASP內(nèi)建的“Application對(duì)象或Session對(duì)象所撰寫(xiě)出來(lái)的ASP程序可以在多個(gè)網(wǎng)頁(yè)之間暫時(shí)保存必要的信息。(6)ASP內(nèi)部對(duì)象RequestResponseServerSessionApplicationObjectContext 從客

18、戶端取得信息將信息送給客戶端提供一些Web效勞器工具儲(chǔ)存在一個(gè)Session內(nèi)的用戶信息,該信息僅可被該用戶訪問(wèn)在一個(gè)ASP-Application中讓不同的客戶端共享信息可以用來(lái)配合Microsoft Transaction 效勞器進(jìn)行分布式事務(wù)處理。所以我選擇了ASP結(jié)合Dreamweaver架構(gòu)班級(jí)網(wǎng)站。3. 系統(tǒng)分析3.1 系統(tǒng)分析方法本課題是設(shè)計(jì)一個(gè)班級(jí)網(wǎng)站,主要是用dreamweaver排版頁(yè)面,中間嵌入asp編程以實(shí)現(xiàn)各個(gè)功能。其根本框架,主界面,各個(gè)功能界面.如下:主界面 管理維護(hù)成員注冊(cè)系統(tǒng)幫助通訊錄個(gè)人資料班級(jí)動(dòng)態(tài)班級(jí)影集留言本班級(jí)簡(jiǎn)介 圖3-1 網(wǎng)站根本結(jié)構(gòu)圖3.2 業(yè)務(wù)

19、分析本網(wǎng)站主要是有一個(gè)管理業(yè)務(wù),是對(duì)網(wǎng)站登陸成員的管理。在這里,如果是管理員登陸,那么可以對(duì)網(wǎng)站上的每個(gè)成員進(jìn)行管理,可以修改,刪除他們的資料。也可以增加,刪除用戶.如果是普通用戶登陸,在這里那么只可以修改本人資料,包括密碼。另外,這里還有一個(gè)小功能,就是可以給每個(gè)用戶發(fā)消息,不管他在不在線.這個(gè)功能是無(wú)論管理員還是普通用戶都享有的。 3.3 功能分析網(wǎng)站對(duì)登陸的各個(gè)用戶作了權(quán)限管理,每個(gè)用戶都只能做在自己權(quán)限范圍內(nèi)的事.在主界面根據(jù)權(quán)限,對(duì)于一些功能的操作就有相應(yīng)的限制。本網(wǎng)站分了三種用戶:管理員,普通用戶,游客。管理員享有一切權(quán)利, 普通用戶相對(duì)于管理員少很多.游客就只有進(jìn)入開(kāi)放資源的頁(yè)面

20、。3.4 數(shù)據(jù)分析和數(shù)據(jù)流程分析一個(gè)網(wǎng)站包含好多數(shù)據(jù)信息。有成員的資料信息,新聞信息,圖片信息,論壇信息等.還有我們班級(jí)的根本介紹。班級(jí)簡(jiǎn)介是在主界面,簡(jiǎn)單介紹了我們班級(jí)的根本情況。成員的資料信息由本人更新或者管理員來(lái)更新。其中包括姓名,地址,聯(lián)系方法等根本資料。新聞信息由管理員發(fā)布,更新,刪除。圖片信息由圖片上傳者本人管理自己的圖片信息,也可以由管理員同意管理。留言本信息由管理員來(lái)管理。處理所需要的信息,處理完后將數(shù)據(jù)返回?cái)?shù)據(jù)庫(kù)存檔。3.5 網(wǎng)站的流程圖網(wǎng)站主界面是任意用戶都可以瀏覽的無(wú)須登陸,未注冊(cè)的用戶能夠查看班級(jí)簡(jiǎn)介,班級(jí)動(dòng)態(tài),班級(jí)影集,系統(tǒng)幫助,并可以在留言本上進(jìn)行留言。個(gè)人資料和通

21、訊錄,以及管理維護(hù)只有在用戶登陸以后才能瀏覽。如果未登陸用戶要進(jìn)入這幾個(gè)需要登陸才能查看的界面的話。系統(tǒng)會(huì)出現(xiàn)用戶未登陸的提示。直接進(jìn)入網(wǎng)站無(wú)需登錄網(wǎng)站主頁(yè) 登錄失敗用戶登錄提交留言登錄成功班級(jí)影集班級(jí)動(dòng)態(tài)班級(jí)簡(jiǎn)介系統(tǒng)幫助留言本個(gè)人資料管理維護(hù)通訊錄成員注冊(cè)退 出 圖3-2 網(wǎng)站的流程圖4. 詳細(xì)設(shè)計(jì)4. 1 班級(jí)網(wǎng)站消息中心設(shè)計(jì)功能:同學(xué)之間互相聯(lián)系發(fā)送不公開(kāi)的信息,就可以使用消息發(fā)送中心的發(fā)送消息功能對(duì)特定的用戶進(jìn)行內(nèi)部交流。并且可以通過(guò)這個(gè)功能對(duì)管理員提去意見(jiàn)看法。而管理員可以在后臺(tái)進(jìn)行消息的管理。組成構(gòu)造分為三大局部:歷史消息頁(yè)面,紀(jì)錄已經(jīng)接收到的消息和是否已經(jīng)閱讀,并可以進(jìn)行刪除操作

22、。發(fā)送消息頁(yè)面,消息的對(duì)象,標(biāo)題,內(nèi)容的編寫(xiě)頁(yè)面。消息閱讀頁(yè)面,紀(jì)錄發(fā)送人,發(fā)送日期,及內(nèi)容。4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 關(guān)系數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù)是根據(jù)表、記錄和字段之間的關(guān)系進(jìn)行數(shù)據(jù)組織和訪問(wèn)的一種數(shù)據(jù)庫(kù),它通過(guò)假設(shè)干個(gè)表Table來(lái)存儲(chǔ)數(shù)據(jù),并通過(guò)關(guān)系Relation將這些表聯(lián)系在一起。近幾年來(lái),關(guān)系型數(shù)據(jù)庫(kù)已成為數(shù)據(jù)庫(kù)設(shè)計(jì)事實(shí)上的標(biāo)準(zhǔn),這不僅因?yàn)殛P(guān)系模型本省具有強(qiáng)大的功能,而且還由于它提供了稱為結(jié)構(gòu)化查詢語(yǔ)言Structure Query LanguageSQL的標(biāo)準(zhǔn)接口,該接口允許以一致的和可以理解的方法來(lái)一起使用多種數(shù)據(jù)庫(kù)工具和產(chǎn)品。在一個(gè)關(guān)系型數(shù)據(jù)庫(kù)中可以包含假設(shè)干張表,每張表又由假設(shè)干記錄

23、組成,記錄由假設(shè)干字段組成。表與表之間通過(guò)關(guān)系連接。(1) 表、記錄和字段 表Table是一種數(shù)據(jù)庫(kù)對(duì)象,由假設(shè)干條描述客觀對(duì)象多個(gè)特征的記錄Record也稱為行Row組成。表中每一列Column表示客觀對(duì)象的同一特征點(diǎn),也稱為字段Field。見(jiàn)表8-1和表8-2。(2)關(guān)鍵字關(guān)鍵字是表中某個(gè)或多個(gè)字段,可以是唯一的,也可以是非唯一的。唯一關(guān)鍵字可以指定為主鍵,用來(lái)唯一標(biāo)識(shí)一條記錄。(3) 索引為了更快地訪問(wèn)數(shù)據(jù),大多數(shù)數(shù)據(jù)庫(kù)都使用關(guān)鍵字對(duì)表進(jìn)行索引。也就是按關(guān)鍵字對(duì)數(shù)據(jù)庫(kù)進(jìn)行排序,并建立一張索引表,每個(gè)索引輸入項(xiàng)指向該記錄在數(shù)據(jù)庫(kù)中的行。(4) 關(guān)系數(shù)據(jù)庫(kù)中可以包含多張表,表與表之間可以用不

24、同的方式相互關(guān)聯(lián)。這樣做可以充分利用數(shù)據(jù)庫(kù)中現(xiàn)有數(shù)據(jù),減少數(shù)據(jù)的冗余。數(shù)據(jù)集DataSet數(shù)據(jù)集相當(dāng)于內(nèi)存中暫時(shí)存放的數(shù)據(jù)庫(kù),它不僅可以包括多張數(shù)據(jù)表,還可以包括數(shù)據(jù)表之間的關(guān)系和約束。允許將不同類型的數(shù)據(jù)表復(fù)制到同一個(gè)數(shù)據(jù)集中,甚至還允許數(shù)據(jù)表與XML文檔組合到一起協(xié)同操作。創(chuàng)立數(shù)據(jù)集對(duì)象的語(yǔ)法格式為:DataSet 對(duì)象名 = new DataSet();或:DataSet 對(duì)象名 = new DataSet(表名) 數(shù)據(jù)表DataTable 數(shù)據(jù)表是用來(lái)存放數(shù)據(jù)的。一個(gè)數(shù)據(jù)集中可能包括多張數(shù)據(jù)表,每張數(shù)據(jù)表又可包括多個(gè)行和列。數(shù)據(jù)表的創(chuàng)立有兩種方式: (1) 將數(shù)據(jù)夾在到數(shù)據(jù)集時(shí),系統(tǒng)將

25、自動(dòng)創(chuàng)立一些數(shù)據(jù)表對(duì)象。 (2) 以編程的方式創(chuàng)立DataTable對(duì)象,然后將該對(duì)象添加到數(shù)據(jù)集的Tables集合中。 提取數(shù)據(jù)集中數(shù)據(jù)表的語(yǔ)法格式為: DataTable 表對(duì)象名 = 數(shù)據(jù)集名.數(shù)據(jù)表名; 數(shù)據(jù)行DataRow 數(shù)據(jù)行是給定數(shù)據(jù)表中的一條記錄表中的一行,它可能代表一個(gè)學(xué)生、一位用戶或一件商品的相關(guān)數(shù)據(jù)集合。數(shù)據(jù)行對(duì)象的方法提供了對(duì)表中數(shù)據(jù)的操作如,插入、刪除、更新或查看等。提取數(shù)據(jù)表中數(shù)據(jù)行的語(yǔ)法格式為: DataRow 數(shù)據(jù)行對(duì)象名 = 數(shù)據(jù)表對(duì)象名.Rowsn; 數(shù)據(jù)列DataColumn 數(shù)據(jù)表中的數(shù)據(jù)列也稱為“字段表示了數(shù)據(jù)表的結(jié)構(gòu)。例如,可以用它確定列中的數(shù)據(jù)類

26、型和大小,還可以對(duì)其屬性進(jìn)行設(shè)置。例如,確定列中數(shù)據(jù)是否是只讀的、是否是主鍵、是否允許空值等。還可以讓列在一個(gè)初始值的根底上按自定義步長(zhǎng)值自動(dòng)增加。獲取某列的值需要在數(shù)據(jù)行的根底上進(jìn)行,其語(yǔ)法格式如下: string dc = dr.Columns字段名.ToString(); 或: string dc = dr.Columnindex.ToString();4.26 數(shù)據(jù)庫(kù)的鏈接與翻開(kāi)同學(xué)發(fā)言與站長(zhǎng)回復(fù)的內(nèi)容數(shù)據(jù)全部?jī)?chǔ)存在數(shù)據(jù)庫(kù)中,要在網(wǎng)頁(yè)中顯示目前的用戶發(fā)言與站長(zhǎng)回復(fù)數(shù)據(jù),必須先進(jìn)行數(shù)據(jù)庫(kù)的鏈接與翻開(kāi),要鏈接數(shù)據(jù)庫(kù)我們必須使用ADO對(duì)象群的Connection對(duì)象;而要翻開(kāi)數(shù)據(jù)庫(kù)那么必須使

27、用ADO對(duì)象群的Recordset對(duì)象,程序:set cn=server.createobject(adodb.connection) cn.open filedsn=c:program filescommon filesodbcdata sourcesms access database.dsnset rs=server.createobject(adodb.recordset)sql=select * from allmessage order by 留言時(shí)間 descrs.open sql,cn,1,1Recordset對(duì)象是負(fù)責(zé)瀏覽與操作從數(shù)據(jù)庫(kù)取出來(lái)的數(shù)據(jù),Connection對(duì)象只

28、負(fù)責(zé)與數(shù)據(jù)庫(kù)進(jìn)行鏈接的動(dòng)作,并不能使用數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),因此必須建立一個(gè)可以存取數(shù)據(jù)庫(kù)數(shù)據(jù)的Recordset對(duì)象,使用RS.Open方法存取teach.mdb數(shù)據(jù)庫(kù)。RS.Open SQL,CN,1,1使用open方法來(lái)翻開(kāi)數(shù)據(jù)表或執(zhí)行Select指令參數(shù)設(shè)置如下:(1) 參數(shù)一SOURCE:為欲翻開(kāi)的數(shù)據(jù)表或SQL指令。(2) 參數(shù)二ActionConnection:指定一個(gè)已翻開(kāi)的數(shù)據(jù)庫(kù)對(duì)象,將此參數(shù)設(shè)為鏈接我們已經(jīng)建立好的Connection對(duì)象“CN。(3) 參數(shù)三 CursorType:指定Recordset的翻開(kāi)類型,1為可讀寫(xiě)且可自由移動(dòng)。(4) 參數(shù)四LockType:指定鎖定

29、類型,1為只讀。數(shù)據(jù)排序與SQL指令(1) Select 指令的篩選語(yǔ)句:格式: SelectFrom(2)如果要選取的數(shù)據(jù)表數(shù)據(jù)包含了一個(gè)以上的欄位,那么我們可以利用“,逗號(hào)來(lái)欄位名稱隔開(kāi)。(3) 如果要選取的數(shù)據(jù)表數(shù)據(jù)包含了全部的欄位,那么可以利用萬(wàn)用字符“*來(lái)代表全部的欄位。排序數(shù)據(jù)的Select指令(1) 當(dāng)我們希望被選取出來(lái)的數(shù)據(jù)記錄數(shù)據(jù)能夠依據(jù)某個(gè)或某幾個(gè)欄位的內(nèi)容來(lái)排序時(shí),只要將這些排序依據(jù)的欄位擺放在“Order By“保存字之后,然后將這處排序的語(yǔ)句連接在SelectFrom“后面就行了。(2) “Order By“默認(rèn)的排序方式是“由小排到大,但假設(shè)是希望排序方式是“由大排

30、到小,那么我們可在欄位名稱后再加上“Desc“保存字!將排序方式改為由大排到小“。在“顯示留言意見(jiàn)網(wǎng)頁(yè)中的翻開(kāi)數(shù)據(jù)庫(kù)ASP程序中的語(yǔ)句:SELECT*From allmessage order by 留言日期 Desc功能為:從數(shù)據(jù)表“allmessage“中取出所有欄位的數(shù)據(jù),并將取出的數(shù)據(jù)記錄內(nèi)容依照留言日期“欄位使用的由大排到小“排序方式進(jìn)行排序。 采用的數(shù)據(jù)庫(kù)是Microsoft Access ,擬建立class.mdb庫(kù)文件,包含如下幾個(gè)表文件: 表4-1用戶資料表 表4-2新聞鏈接資料表 表4-3菜單資料表 表4-4影集數(shù)據(jù)表 表4-5留言本數(shù)據(jù)表 表4-6消息數(shù)據(jù)表 表4-7新聞

31、數(shù)據(jù)資料4.3 背景音樂(lè)的設(shè)計(jì)為了使每個(gè)進(jìn)入網(wǎng)站的用戶能夠得到身心的放松,在網(wǎng)站的主頁(yè)及其欄目里都有背景音樂(lè)。通過(guò)這條語(yǔ)句對(duì)每個(gè)頁(yè)面設(shè)置不同的音樂(lè)。其中并用LOOP設(shè)定其屬性循環(huán)播放。5. 后臺(tái)管理的實(shí)現(xiàn)5. 1后臺(tái)管理登陸模塊管理員登陸界面主要實(shí)現(xiàn)收集用戶輸入信息及驗(yàn)證用戶身份,管理員通過(guò)輸入正確的用戶名和密碼即可登陸到網(wǎng)站后臺(tái),當(dāng)用戶沒(méi)有輸入用戶名或密碼為空。系統(tǒng)都會(huì)進(jìn)行判斷并給于提示信息。圖5-1 后臺(tái)管理員登陸模塊編寫(xiě)判斷用戶名和密碼的代碼如下:0 or instr(user,=)0 thenresponse.write 用戶名稱包含非法字符!response.endend ifif

32、instr(pass,&)0 or instr(pass,=)0 thenresponse.write 密碼包含非法字符!response.endend ifif user= or pass= thenresponse.write 用戶名稱和密碼不能為空response.endend ifset rs=server.createobject(adodb.recordset)dim red sql=select * from admin where a_n=&user& and a_p=&pass& set rs=db.execute(sql) if rs.eof and rs.bof then

33、 red=您輸入的 用戶名稱 和 登陸密碼 有錯(cuò)誤!&請(qǐng)重新輸入以并繼續(xù)登陸本站!返回重新登錄 response.write red else session(admin)=rs(a_n) session(realname)=rs(realname)response.redirect admin_index.asp5.2后臺(tái)管理用例圖如下圖管理后臺(tái)有班級(jí)宣言修改,班級(jí)介紹修改新聞,照片,用戶的添加,修改,刪除。以及留言管理,消息管理,新聞公告連接管理,數(shù)據(jù)備份選項(xiàng)等。圖5-2后臺(tái)用例圖5. 3 數(shù)據(jù)庫(kù)備份及恢復(fù)圖5-3 數(shù)據(jù)備份模塊實(shí)現(xiàn)代碼如下: %if session(admin) then

34、% 數(shù)據(jù)庫(kù)備份 當(dāng)前數(shù)據(jù)庫(kù)路徑(相對(duì)路徑): 備份數(shù)據(jù)庫(kù)目錄(相對(duì)路徑): 如目錄不存在,程序?qū)⒆詣?dòng)創(chuàng)立 備份數(shù)據(jù)庫(kù)名稱(填寫(xiě)名稱): 如備份目錄有該文件,將覆蓋,如沒(méi)有,將自動(dòng)創(chuàng)立 需要FSO支持,否那么無(wú)法進(jìn)行下一步操作 %end ifend subsub main2()if request(action)=Restore then Dbpath=request.form(Dbpath) backpath=request.form(backpath) if dbpath= then response.write 請(qǐng)輸入您要恢復(fù)成的數(shù)據(jù)庫(kù)全名 else Dbpath=server.mappa

35、th(Dbpath) end if backpath=server.mappath(backpath) Set Fso=server.createobject(scripting.filesystemobject) if fso.fileexists(dbpath) then fso.copyfile Dbpath,Backpath response.write 成功恢復(fù)數(shù)據(jù)! else response.write 備份目錄下并無(wú)您的備份文件! end ifelse% 恢復(fù)數(shù)據(jù)庫(kù) 備份數(shù)據(jù)庫(kù)路徑(相對(duì)): 當(dāng)前數(shù)據(jù)庫(kù)路徑(相對(duì)): 注意:所有路徑都是相對(duì)路徑 %end ifend subsu

36、b backupdata() Dbpath=request.form(Dbpath) Dbpath=server.mappath(Dbpath) bkfolder=request.form(bkfolder) bkdbname=request.form(bkdbname) Set Fso=server.createobject(scripting.filesystemobject) if fso.fileexists(dbpath) then If CheckDir(bkfolder) = True Then fso.copyfile dbpath,bkfolder& & bkdbname e

37、lse MakeNewsDir bkfolder fso.copyfile dbpath,bkfolder& & bkdbname end if response.write 備份數(shù)據(jù)庫(kù)成功,您備份的數(shù)據(jù)庫(kù)路徑為 &bkfolder& & bkdbname+ Else response.write 找不到您所需要備份的文件。 End ifend subFunction CheckDir(FolderPath) folderpath=Server.MapPath(.)&folderpath Set fso1 = CreateObject(Scripting.FileSystemObject) I

38、f fso1.FolderExists(FolderPath) then CheckDir = True Else CheckDir = False End if Set fso1 = nothingEnd FunctionFunction MakeNewsDir(foldername) dim f Set fso1 = CreateObject(Scripting.FileSystemObject) Set f = fso1.CreateFolder(foldername) MakeNewsDir = True Set fso1 = nothingEnd Function頁(yè)腳注:頁(yè)碼,字體:

39、Times New Roman,居中,字號(hào):五號(hào)。閱后刪除此文本框。 6. 結(jié)論通過(guò)幾個(gè)月的畢業(yè)設(shè)計(jì),我懂得只要有想法和努力,再加上對(duì)新技術(shù)和技巧的學(xué)習(xí)和應(yīng)用,你就能為自己在網(wǎng)上為班級(jí)建立網(wǎng)站了。通過(guò)這次畢業(yè)設(shè)計(jì),使我感到高科技、新知識(shí)的力量。了解到要建設(shè)網(wǎng)站要從用戶的角度出發(fā)這樣才能使得網(wǎng)站的功能方面更加的貼近實(shí)際。并且在站的設(shè)計(jì)和建設(shè)中不斷的讓自己的知識(shí)和能力的到提高。看下我的網(wǎng)站首頁(yè)及后臺(tái)管理頁(yè)面。 圖6-1網(wǎng)站主界面 圖6-2 網(wǎng)站后臺(tái)管理主界面附錄ASP的開(kāi)發(fā)準(zhǔn)那么及平安管理開(kāi)發(fā)準(zhǔn)那么:應(yīng)用程序效勞器被,或最終將被 Web 效勞器所使用,它通常是運(yùn)行 ASP 頁(yè)面的 IIS 計(jì)算機(jī)。

40、ASP 是您的對(duì)象的唯一客戶機(jī)。它帶來(lái)了專門(mén)的線程和平安考慮。雖然許多使用 ASP 的 Web 站點(diǎn)根本就不用組件,但在這篇文章中假定 ASP 是 Internet 客戶機(jī)和組件之間的橋梁。下面的 ASP 組件準(zhǔn)那么提供:ASP 和組件之間的劃分效勞 ASP 最常用于在效勞器上創(chuàng)立供客戶機(jī)使用的 HTML 或 XML 文件,因此我們主要討論這種使用方案。這就引出了一個(gè)常見(jiàn)的問(wèn)題,如果 ASP 頁(yè)面在效勞器上,那么它們是否屬于業(yè)務(wù)層的一局部呢?在組件世界中,答案通常是否。雖然 ASP 確實(shí)在效勞器上運(yùn)行,而且可能與應(yīng)用程序效勞器在同一個(gè)空間,但是這不能使它成為業(yè)務(wù)邏輯的一局部。隨著用戶界面工具的

41、開(kāi)展或者隨著啟用更多的業(yè)務(wù)對(duì)業(yè)務(wù)方案,擁有這種明確的區(qū)別將獲得巨大的回報(bào)。讓我們來(lái)看一些最重要的業(yè)務(wù)層和表示層劃分準(zhǔn)那么:令 UI 代碼與業(yè)務(wù)邏輯別離。這包括編寫(xiě)與 UI 耦合的代碼,例如使用 ASP 內(nèi)部組件的 MTS 對(duì)象,讓它與業(yè)務(wù)邏輯代碼別離,如同在不同的 DLL 中。將事務(wù)與 ASP 頁(yè)面別離。事務(wù) ASP 在某些情況下非常好,但是組件和多層應(yīng)用程序會(huì)改變這種情況。組件不應(yīng)該依賴由客戶機(jī)層來(lái)管理它們的事務(wù)和業(yè)務(wù)邏輯語(yǔ)義。將表示組件使用請(qǐng)求和響應(yīng)的組件與 Web 效勞器放在相同的機(jī)器和/或進(jìn)程中。如果將使用 ASP 內(nèi)部組件對(duì)象的對(duì)象放在遠(yuǎn)程機(jī)器上,那么對(duì)內(nèi)部組件的所有調(diào)用將以回調(diào)形式

42、發(fā)生。調(diào)用 IIS 客戶機(jī)的是 COM+ 效勞器,它顯著降低了性能并使平安配置復(fù)雜化??梢詫⑦@些調(diào)整對(duì)象放在標(biāo)記為“庫(kù)激活的 COM+ 應(yīng)用程序中。 ASP 存在于效勞器上,因此 ASP 頁(yè)面必須符合資源共享規(guī)那么,并且記住可伸縮性。請(qǐng)看下面的詳細(xì)內(nèi)容:在“會(huì)話中,管理應(yīng)盡量防止用戶特定的狀態(tài)。保持 ASP 無(wú)狀態(tài),并在可能的情況下允許資源池。 操作方式:在評(píng)價(jià)某個(gè)代碼段是否屬于業(yè)務(wù)邏輯或者表示層時(shí),請(qǐng)問(wèn)一下自己,“如果我必須用按鍵式 應(yīng)用程序代替我的 ASP 頁(yè)面,那么該代碼是否還有用?如果答案為“是,那么可以嘗試將它劃分為業(yè)務(wù)邏輯代碼或者用戶界面幫助器代碼。 如果改變了客戶機(jī)后該代碼不能用

43、,或者如果它是構(gòu)造用戶界面的幫助器,那么該代碼屬于表示效勞層。它在 ASP 頁(yè)面中,或在使用 ASP 內(nèi)部組件的組件中。它不屬于業(yè)務(wù)對(duì)象組件。理解桌面與 ASP 客戶機(jī)的區(qū)別 ASP 是組件的特殊客戶機(jī),不同于桌面上的傳統(tǒng)單線程 Win32 應(yīng)用程序。主要區(qū)別概括如下:線程管理:ASP 是多線程客戶機(jī)。這意味著可以有許多并發(fā)活動(dòng)一起運(yùn)行,也許在同一時(shí)刻處理不同的 ASP 頁(yè)面。這說(shuō)明不能使對(duì)象偽稱它是唯一的使用者來(lái)獨(dú)占系統(tǒng)。這樣做可能有意外的反響,例如,養(yǎng)成一個(gè)壞習(xí)慣:將對(duì)象存儲(chǔ)在 ASP 會(huì)話或者應(yīng)用程序變量中。平安環(huán)境:ASP 是由 Web 站點(diǎn)中的 Internet Information Services 5.0 執(zhí)行的,有低、中、高三種隔離度。甚至這些 Web 站點(diǎn)可以有不同的平安設(shè)置、允許或拒絕匿名訪問(wèn)、驗(yàn)證客戶等等。所有這些設(shè)置產(chǎn)生了大量的方案,即不同的用戶賬戶最終用的是您的對(duì)象。輕松增長(zhǎng):這不是技術(shù)問(wèn)題,而是 Web 應(yīng)用程序所提供設(shè)施的副效應(yīng)。傳統(tǒng)上,為桌面應(yīng)用程序增加用戶基,要求仔細(xì)方案好向數(shù)量客戶機(jī)的轉(zhuǎn)出。ASP 已經(jīng)改變了該過(guò)程,在啟動(dòng)和運(yùn)行后,ASP-Visual Basic 應(yīng)用程序可以方便地翻開(kāi),供當(dāng)?shù)氐幕蚴澜绶秶乃新殕T、所有業(yè)務(wù)伙伴和所有客戶使用??梢杂眠@種方式描述 - 擁有超鏈接的單個(gè)電子郵件可以使用戶基成十倍地增長(zhǎng)。您的應(yīng)用程序?yàn)榇俗骱脺?zhǔn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論