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

下載本文檔

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

文檔簡介

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

2、mweaver;IIS;Asp;Access數(shù)據(jù)庫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 班級網(wǎng)站設(shè)計意義目我們是畢業(yè)班的學生,馬上就將走上社會了,大家都要各奔前程。以后大家見面的時機將少些,為了方面同學們信息溝通。創(chuàng)立班級網(wǎng)站便于同學們在網(wǎng)上進行信息交流以及增加課外知識的學習。還有就是把我對這個班級的感情全寄托在這個班級網(wǎng)站上,為班級做一份力所能及的事情。讓同學們在這個網(wǎng)站里面溝通交流,了解各自的開展及境況。1.2 國內(nèi)外研究現(xiàn)狀及開展趨勢在Internet飛速開展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet“海洋中按

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

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

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

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

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

12、具,稱為 Internet效勞管理器,可用于監(jiān)視配置和控制Internet效勞。2.2 CSS簡介隨著Internet的迅猛開展,HTML被廣泛應用,上網(wǎng)的人們當然希望網(wǎng)頁做得漂亮些,因此HTML排版和界面效果的局限性日益暴露出來。為了解決這個問題,人們也走了不少彎路,用了一些不好的方法,比方給HTML增加很多的屬性結(jié)果將代碼變得很臃腫,將文本變成圖片,過多利用Table來排版,用空白的圖片表示白色的空間等。直到CSS出現(xiàn)。CSS可算是網(wǎng)頁設(shè)計的一個突破,它解決了網(wǎng)頁界面排版的難題??梢赃@么說,HTML的Tag主要是定義網(wǎng)頁的內(nèi)容(Content),而CSS決定這些網(wǎng)頁內(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ù)庫介紹Access數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫,具有表的特征,在Access數(shù)據(jù)庫中,包括表,查詢,窗體,報表,頁,宏和模塊七個對象,這些對象用于收集,存儲和操作各種不同的信息。Access數(shù)據(jù)庫具有以下幾個功能:利用表對象存儲信息,利用查詢對象搜索信息,利用窗體對象查看信息,利用報表對象顯示信息,利用頁對

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

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

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

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

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

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

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

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

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

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

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

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

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

27、用ADO對象群的Recordset對象,程序: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 留言時間 descrs.open sql,cn,1,1Recordset對象是負責瀏覽與操作從數(shù)據(jù)庫取出來的數(shù)據(jù),Connection對象只

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

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

30、到小,那么我們可在欄位名稱后再加上“Desc“保存字!將排序方式改為由大排到小“。在“顯示留言意見網(wǎng)頁中的翻開數(shù)據(jù)庫ASP程序中的語句:SELECT*From allmessage order by 留言日期 Desc功能為:從數(shù)據(jù)表“allmessage“中取出所有欄位的數(shù)據(jù),并將取出的數(shù)據(jù)記錄內(nèi)容依照留言日期“欄位使用的由大排到小“排序方式進行排序。 采用的數(shù)據(jù)庫是Microsoft Access ,擬建立class.mdb庫文件,包含如下幾個表文件: 表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 背景音樂的設(shè)計為了使每個進入網(wǎng)站的用戶能夠得到身心的放松,在網(wǎng)站的主頁及其欄目里都有背景音樂。通過這條語句對每個頁面設(shè)置不同的音樂。其中并用LOOP設(shè)定其屬性循環(huán)播放。5. 后臺管理的實現(xiàn)5. 1后臺管理登陸模塊管理員登陸界面主要實現(xiàn)收集用戶輸入信息及驗證用戶身份,管理員通過輸入正確的用戶名和密碼即可登陸到網(wǎng)站后臺,當用戶沒有輸入用戶名或密碼為空。系統(tǒng)都會進行判斷并給于提示信息。圖5-1 后臺管理員登陸模塊編寫判斷用戶名和密碼的代碼如下: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=您輸入的 用戶名稱 和 登陸密碼 有錯誤!&請重新輸入以并繼續(xù)登陸本站!返回重新登錄 response.write red else session(admin)=rs(a_n) session(realname)=rs(realname)response.redirect admin_index.asp5.2后臺管理用例圖如下圖管理后臺有班級宣言修改,班級介紹修改新聞,照片,用戶的添加,修改,刪除。以及留言管理,消息管理,新聞公告連接管理,數(shù)據(jù)備份選項等。圖5-2后臺用例圖5. 3 數(shù)據(jù)庫備份及恢復圖5-3 數(shù)據(jù)備份模塊實現(xiàn)代碼如下: %if session(admin) then

34、% 數(shù)據(jù)庫備份 當前數(shù)據(jù)庫路徑(相對路徑): 備份數(shù)據(jù)庫目錄(相對路徑): 如目錄不存在,程序?qū)⒆詣觿?chuàng)立 備份數(shù)據(jù)庫名稱(填寫名稱): 如備份目錄有該文件,將覆蓋,如沒有,將自動創(chuàng)立 需要FSO支持,否那么無法進行下一步操作 %end ifend subsub main2()if request(action)=Restore then Dbpath=request.form(Dbpath) backpath=request.form(backpath) if dbpath= then response.write 請輸入您要恢復成的數(shù)據(jù)庫全名 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 成功恢復數(shù)據(jù)! else response.write 備份目錄下并無您的備份文件! end ifelse% 恢復數(shù)據(jù)庫 備份數(shù)據(jù)庫路徑(相對): 當前數(shù)據(jù)庫路徑(相對): 注意:所有路徑都是相對路徑 %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ù)庫成功,您備份的數(shù)據(jù)庫路徑為 &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頁腳注:頁碼,字體:

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論