個人網(wǎng)站設計的畢業(yè)論文之美食網(wǎng)站
美食網(wǎng)站摘要本網(wǎng)站通過用Dreamweaver 、ACCESS 、SQL 與以ASP 等編寫的美食網(wǎng)站,其主要包括幾個模塊:首頁、美食專區(qū)、甜品專區(qū)、美食素材、論壇等。通過本網(wǎng)站系統(tǒng)能提供各種與美食相
美食網(wǎng)站
摘要
本網(wǎng)站通過用Dreamweaver 、ACCESS 、SQL 與以ASP 等編寫的美食網(wǎng)站,其主要包括幾個模塊:首頁、美食專區(qū)、甜品專區(qū)、美食素材、論壇等。通過本網(wǎng)站系統(tǒng)能提供各種與美食相關的信息以及各種美食信息的交流。與其它企業(yè)網(wǎng)站一樣,也應通過Internet 來對外宣傳網(wǎng)站。
建立以Dreamweaver 、ACCESS 、SQL 與以ASP 等技術的動態(tài)網(wǎng)站管理系統(tǒng)的前臺表現(xiàn)模塊。為用戶提供方便快捷的信息服務與交流。隨著網(wǎng)絡技術的迅猛發(fā)展,互聯(lián)網(wǎng)的快速發(fā)展使越來越多的人選擇從互聯(lián)網(wǎng)上獲取信息,因此,互聯(lián)網(wǎng)逐漸成為一個寬廣的信息發(fā)布平臺和獲取信息的平臺。本網(wǎng)站系統(tǒng)就要有用戶注冊和留言兩大動態(tài)功能。本設計使用ASP 技術的動態(tài)網(wǎng)頁技術,與SQL Server2000和ACCESS 作為后臺數(shù)據(jù)庫,制作了一個簡單的美食網(wǎng)站系統(tǒng),實現(xiàn)了美食網(wǎng)站用戶登錄、注冊、留言與及留言管理等功能。
關健詞: Asp ,Dreamweaver, ACCESS ,SQL
目 錄
1引言 ............................................................................................................................................................... - 3 -
1.1網(wǎng)站開發(fā)背景 .............................................................................................................................. - 3 -
1.2硬件及軟件的需求準備 . ........................................................................................................ - 4 -
1.2.1硬件的基本要求 . .................................................................................................................. - 4 -
1.2.2軟件的基本平臺 . ................................................................................................................ - 4 -
1.3 網(wǎng)站系統(tǒng)概述 . ............................................................................................................................ - 4 - 2開發(fā)技術的簡介 . .................................................................................................................................. - 5 -
2.1Dreamweaver ............................................................................................................................... - 5 -
2.2 Asp簡介 ................................................................................................................................... - 5 -
2.3 IIS簡介 ...................................................................................................................................... - 6 -
- 1 -
,2.4簡單數(shù)據(jù)庫office access的簡要介紹 ................................................................. - 6 -
2.4.1 Access 組件介紹 ............................................................................................................... - 7 -
2.5Sql . .................................................................................................................................................... - 7 -
2.5.1SQL 簡介 .............................................................................................................................. - 7 -
2.5.2 SQL數(shù)據(jù)庫體系結構 ....................................................................................................... - 8 -
2.5.3SQL 的組成 . ......................................................................................................................... - 8 -
2.5.4 SQL優(yōu)點 ............................................................................................................................ - 9 - 3系統(tǒng)數(shù)據(jù)庫設計 . .................................................................................................................................. - 9 -
3.1 數(shù)據(jù)庫的分析 . ............................................................................................................................ - 9 -
3.2系統(tǒng)構思 . ...................................................................................................................................... - 10 -
3.3數(shù)據(jù)表的結構 ............................................................................................................................ - 10 - 4系統(tǒng)實現(xiàn) .................................................................................................................................................. - 11 -
4.4系統(tǒng)實現(xiàn)代碼 ............................................................................................................................ - 11 -
4.4.1用戶登錄 .............................................................................................................................. - 11 -
4.4.2用戶注冊 .............................................................................................................................. - 12 -
4.4.3表單提交 .............................................................................................................................. - 12 -
4.4.4滾動公告板 .......................................................................................................................... - 13 -
4.2系統(tǒng)實施 . ...................................................................................................................................... - 16 - 4 .3系統(tǒng)配置 .................................................................................................................................... - 16 -
5.總結 ......................................................................................................................................................... - 19 - 參考文獻 ...................................................................................................................................................... - 20 - 致謝 . ................................................................................................................................................................. - 21 -
- 2 -
,1引言
1.1網(wǎng)站開發(fā)背景
2006年上半年,我國餐飲市場消費需求較旺,景氣指數(shù)明顯攀升,營業(yè)額繼續(xù)保持較強的增長勢頭。據(jù)國家統(tǒng)計局統(tǒng)計,上半年餐飲業(yè)實現(xiàn)營業(yè)額3373.7億元,與去年同期增長24.5:其中一季度實現(xiàn)營業(yè)額1742.3億元,同比增長16.6;二季度餐飲業(yè)實現(xiàn)營業(yè)額1631.4億元,同比增長達到34.2,增幅較大,主要是去年同期餐飲業(yè)受非典影響增幅下降10.1個百分點,同比基數(shù)較低的因素影響。據(jù)推算,我國現(xiàn)有餐飲網(wǎng)點達到400萬個,其中個體私營企業(yè)380萬個,占到95左右;外資合資與國有企業(yè)約20萬個,占到5左右,企業(yè)結構不斷調(diào)整,行業(yè)規(guī)模繼續(xù)擴大。近兩年來,一大批網(wǎng)站正在吸引著人們的眼球。然而,除了少數(shù)網(wǎng)站受到風險投資的青睞并實現(xiàn)飛躍式發(fā)展之外,很大一部分正處于迷茫摸索甚至掙扎的狀態(tài)。在餐飲業(yè)這樣一個與老百姓“衣食住行”息息相關的傳統(tǒng)領域,各種網(wǎng)站走出了不同電子商務之路,催生出餐飲業(yè)電子商務發(fā)展。
隨著生活質(zhì)量的提高,對飲食消費理性化、經(jīng)營特色化和市場細分化的特點日益突現(xiàn)出來。調(diào)查反映,2006年上半年的餐飲消費在需求能力有所提高的同時,顧客的就餐選擇性和多樣性的特點明顯,更加追求企業(yè)的品牌特色、營養(yǎng)健康和環(huán)境服務的綜合水平,特別是對餐飲企業(yè)的經(jīng)營特色化和差異性的要求不斷提高,特色餐飲對消費的吸引力明顯增強。餐飲
- 3 -
,企業(yè)的創(chuàng)新能力不斷提升,在經(jīng)營業(yè)態(tài)、菜品推出、風味設計和文化氛圍等方面加大開發(fā)力度,市場細分化趨勢增強,更加豐富多彩。隨著飲食市場的不斷變化對業(yè)界提出了一系列新的要求,而通過電子商務網(wǎng)站形式加強企業(yè)的競爭能力已經(jīng)成為一種趨勢,所以我建立了一個美食網(wǎng)站。本文主要針對該網(wǎng)站的各方面內(nèi)容進行描述。
1.2硬件及軟件的需求準備
1.2.1硬件的基本要求
對于硬件的要求,現(xiàn)在已經(jīng)是2004年了,目前的個人電腦基本上都符合這個程序的瀏覽與運行,就是說瀏覽器端的電腦,目前只要是上得了英特網(wǎng)的就可以了,這個也是體現(xiàn)了asp 的好處,瀏覽端只是提出一個要求,服務端根據(jù)瀏覽器的要求得到答案,并返回給瀏覽端。
服務器端的電腦硬件的要求,基本上是可以運行microsoft windows 2000 server就可以了。
1.2.2軟件的基本平臺
軟件平臺需要服務器上的操作系統(tǒng)為microsoft windows 2000 server。因為asp 的開發(fā)平臺首選是Windows NT Server(Windows 2000 Server)上的IIS ,然后是Windows NT Workstation(Windows 2000 Profession)或Windows95/98的Personal Web,同樣現(xiàn)在的瀏覽器是微軟一家獨大,使用的瀏覽器是微軟的explorer ,網(wǎng)站的數(shù)據(jù)庫使用了同樣是microsoft 的office access數(shù)據(jù)庫,因為一個數(shù)據(jù)不是很龐大的個人網(wǎng)站沒有必要使用ocacle 等大型數(shù)據(jù)庫系統(tǒng),同時access 數(shù)據(jù)庫結構比較的簡單,使用起來比較簡單好用。
1.3 網(wǎng)站系統(tǒng)概述
用戶在瀏覽網(wǎng)站時首先看到的就是網(wǎng)站首頁。在首頁用戶可以快速瀏覽最新信息,了解熱門話題,也可以登錄或注冊成為會員。首頁聚集了大量的信息,除了各種美食信息以外,還有站內(nèi)公告信息和站內(nèi)新聞信息。用戶如果想要發(fā)表留言時必須要注冊成會員。注冊成功后用戶就可以到網(wǎng)站的論壇模塊,進入后你可以發(fā)表你的留言以及看到其它用戶的留言。
- 4 -
,2開發(fā)技術的簡介
2.1Dreamweaver
可視化的網(wǎng)頁設計和網(wǎng)站管理工具,支持最新的Web 技術,包含HTML 檢查、HTML 格式控制、HTML 格式化選項、HomeSite/BBEdit捆綁、可視化網(wǎng)頁設計、圖像編輯、全局查找替換、全FTP 功能、處理Flash 和Shockwave 等富媒體格式和動態(tài)HTML 、基于團隊的Web 創(chuàng)作。在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式。
Dreamweaver MX 2004 的十大新特性: 1.動態(tài)跨瀏覽器驗證:自動檢測標簽和CSS 規(guī)則來適應所有主流瀏覽器! 2.更強大的CSS 支持! 3.內(nèi)建的圖形編輯引擎:修剪, 改變大小, 尺寸, 旋轉角度, 調(diào)節(jié)明暗度都不需要離開Dreamweaver 環(huán)境, 因為它本身集成了FW 的基本圖形編輯技術.(這一點有模仿FrontPage 的嫌疑, 但這個功能確實很實用)! 4.安全FTP:完全加密傳輸保證文件和帳號信息的安全! 5. 增強對當今技術的支持:支持當今主流的開放環(huán)境:ColdFusion,J2EE,PHP,.NET,和其他主流的服務器技術.Dreamweaver 現(xiàn)在加入了XML 命名空間支持,ASP.NET 表單控件對象, 新的參考書內(nèi)容和新的PHP 服務器端行為6. 無縫整合外部文件和代碼:直接將Word 和Excel 文檔復制和粘貼到Dreamweaver 中, 會保留字體, 顏色,CSS 樣式表信息. 使用, 使用系統(tǒng)支持的編碼保存任何字體, 包括雙字節(jié)字符集。7. 緊密整合MM 的其他工具:加強了和MM 其他幾款產(chǎn)品的協(xié)同工作能力. 例如:你可以通過DW 直接設置Flash 組件的參數(shù)。 8.基本支持改良:插入條, 表格工具都有改進。9. 增強代碼編寫工具:編輯代碼更省時, 例如右鍵編寫代碼工具, 增強的查找和替換, 高效的屬性面板。10. 改進的設計開放環(huán)境:一個改良的用戶界面, 更高的實用性, 非常親切和有邏輯, 讓你快速找到你想要的東西, 一個新的開始屏幕讓你快速訪問最近的文件和教程資源。
2.2 Asp簡介
Active Server Pages(ASP )是服務器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài)、交互的 Web 服務器應用程序。使用 ASP 可以組合 HTML頁、VBScript 腳本命令和JavaScript 腳本命令等,以創(chuàng)建交互的 Web 頁和基于 Web 的功能強大的應用程序。
由于腳本程序是在服務器上而不是在客戶端運行,傳送到瀏覽器上的 Web 頁是在 Web 服務器上生成的。所以不必擔心瀏覽器能否處理腳本:Web 服務器已經(jīng)完成了所有腳本的處理,并將標準的 HTML 頁面?zhèn)鬏數(shù)綖g覽器。由于只有腳本的結果返回到瀏覽器,所以服務器
- 5 -
,端腳本不易被別人復制。用戶看不到創(chuàng)建他們正在瀏覽的頁的腳本命令。
a. ASP的運行環(huán)境:
ASP 只能用于下列Web Server
·IIS
·Microsoft Personal Web Server
b. ASP的編程語言:
ASP 可以使用VBScript 和JavaScript 進行程序編寫。
c. ASP文件
ASP 的文件后綴名為.asp ,以區(qū)別于同樣可以包含Script 的HTML 文件。一個.asp 文件是一個文本文件,
可以包括下列元素的任意組合:
·文本(text )
·HTML 標志(tags )
·Script 命令
d. ASP: 不需要任何HTML 的tag, 保存在文件中,起個好聽的名字,文件名的后綴一定要改為 .asp ,然后上傳到服務器上一個有執(zhí)行權的目錄下(例如wwwroot) ,接下來的問題是,怎么執(zhí)行這個ASP 程序。
2.3 IIS簡介
IIS 是Internet Information Server 的縮寫,它是微軟公司主推的Web 服務器, 最新的版本是Windows2000里面包含的IIS 5.0,IIS 與WindowNT Server完全集成在一起, 因而用戶能夠利用Windows NT Server和NTFS (NT File System,NT 的文件系統(tǒng))內(nèi)置的安全特性, 建立強大、靈活而安全的Internet 和Intranet 站點。 IIS 的一個重要特性是支持ASP 。IIS 3.0版本以后引入了ASP ,可以很容易的張貼動態(tài)內(nèi)容和開發(fā)基于Web 的應用程序。IIS 的安裝,管理和配置都相當簡單。
2.4簡單數(shù)據(jù)庫office access的簡要介紹
Access 數(shù)據(jù)庫是集成在microsoft 公司開發(fā)的產(chǎn)品更新?lián)Q代office 系統(tǒng)中的集成軟件。Access 是一個數(shù)據(jù)庫管理系統(tǒng),它之所以被集成到Office 中而不是Visual Studio中,是因為它與其它的數(shù)據(jù)庫管理系統(tǒng)(如Visual FoxPro)相比更加簡單易學,一個普通的計算機用戶即可掌握并使用它。而且最重要的一點是,Access 的功能足夠強大,足以應付一般的數(shù)據(jù)管理及處理需要。
- 6 -
,ODBC (Open Database Connectivity開放式數(shù)據(jù)庫互聯(lián))是微軟推出的一種工業(yè)標準,一種開放的獨立于廠商的API 應用程序接口,可以跨平臺訪問各種個人計算機、小型機以及主機系統(tǒng)。ODBC 作為一個工業(yè)標準,絕大多數(shù)數(shù)據(jù)庫廠商、大多數(shù)應用軟件和工具軟件廠商都為自己的產(chǎn)品提供了ODBC 接口或提供了ODBC 支持,這其中就包括常用的SQL SERVER、ORACAL 、INFORMIX 等,當然也包括了Access 。
ASP 訪問數(shù)據(jù)庫的幾種方式:在ASP 腳本中可以通過三種方式訪問數(shù)據(jù)庫:
a. IDC(Internet Database Connector)方式;
b. ADO(ActiveX Data Objects)方式;
c. RDS(Remote Data Service)方式;
這三種訪問方式對數(shù)據(jù)庫的訪問是由Internet Information Server來完成的。Web 瀏覽器用HTTP 協(xié)議向Internet 信息服務器(IIS )遞交請求。Internet 信息服務器執(zhí)行訪問數(shù)據(jù)庫的操作,并以一個HTML 格式的文檔作為回答。在本程序中我使用的是第二種方式,即ADO 方式。
2.4.1 Access 組件介紹
我們在Web 服務器運用Web 應用程序進行的最常見和最實用的任務就是訪問服務器端的數(shù)據(jù)庫. 而ASP 內(nèi)建的Databse Access組件使得我們能夠輕而易舉地通過ActiexX Data Objects(ADO)訪問存儲在服務器端的數(shù)據(jù)庫或其他表格化數(shù)據(jù)結構中的信息.ADO 是對當前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法, 它是一種功能強大的數(shù)據(jù)訪問編程模式, 從而使得大部分數(shù)據(jù)源可編程的屬性得以直接擴展到Active Server頁面上. 可以使用ADO 去編寫緊湊簡明的腳本便連接到Open Datase Connetivity(ODBC)兼容的數(shù)據(jù)庫和OLE DB 兼容的數(shù)據(jù)源, 這樣ASP 程序員就可以訪問任何與ODBC 兼容的數(shù)據(jù)庫, 包括MS SQL SERVER Avccess Ovracle等. 如果您是一個對數(shù)據(jù)庫連接有一定了解的腳本編寫人員, 那將發(fā)現(xiàn)ADO 命令語句并不復雜而且容易掌握, 同樣地, 如果您是一個經(jīng)驗豐富的數(shù)據(jù)庫編程人員, 將會正確認識ADO 的先進的與語言無關性和查詢處理功能. 熟悉VB 數(shù)據(jù)庫編程的朋友會發(fā)現(xiàn)ADO 與RDO 有某中類似的地方. 但是據(jù)說ADO 的訪問的速度更快, 內(nèi)存需要更小.
2.5 Sql
2.5.1SQL 簡介
SQL 全稱是“結構化查詢語言(Structured Query Language)”,最早是IBM 的圣約瑟研
- 7 -
,究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R 開發(fā)的一種查詢語言,它的前身是SQUARE 語言。SQL 語言結構簡潔,功能強大,簡單易學,所以自從IBM 公司1981年推出以來,SQL 語言得到了廣泛的應用。目前,SQL 語言已被確定為關系數(shù)據(jù)庫系統(tǒng)的國際標準,被絕大多數(shù)商品化關系數(shù)據(jù)庫系統(tǒng)采用,如Oracle 、Sybase 、DB2、Informix 、SQL Server 這些數(shù)據(jù)庫管理系統(tǒng)都支持SQL 語言作為查詢語言。
結構化查詢語言SQL 是一種介于關系代數(shù)與關系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的功能極強的關系數(shù)據(jù)庫標準語言。在SQL 語言中不需要告訴SQL 如何訪問數(shù)據(jù)庫,只要告訴SQL 需要數(shù)據(jù)庫做什么。
2.5.2 SQL數(shù)據(jù)庫體系結構
SQL數(shù)據(jù)庫的體系結構基本上也是三級模式。SQL 術語與傳統(tǒng)的關系模型術語不同。在SQL 中,外模式對應于視圖,模式對應于基本表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對應于存儲文件。
SQL數(shù)據(jù)庫的體系結構特征:
一個SQL 模式(Schema)是表和約束的集合。
一個表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對應一個數(shù)據(jù)項。 —個表可以是一個基本表,也可以是一個視圖,基本表是實際存儲在數(shù)據(jù)庫中的表。視圖是從基本表或其他視圖中導出的表,它本身不獨立存儲在數(shù)據(jù)庫中,也就是說數(shù)據(jù)庫中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個虛表。
一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表,一個表可以帶若干索引,索引也存放在存儲文件中。每個存儲文件與外部存儲器上一個物理文件對應。存儲文件的邏輯結構組成了關系數(shù)據(jù)庫的內(nèi)模式。
用戶可以用SQL 語句對視圖和基本表進行查詢等操作。在用戶看來,視圖和基本表是一樣的,都是關系(即表格) 。
SQL用戶可以是應用程序,也可以是終端用戶。SQL 語句可嵌入在宿主語言的程序中使用;SQL 語言也能作為獨立的用戶接口,供交互環(huán)境下的終端用戶使用。
2.5.3SQL 的組成
SQL 主要分成四個部分:
- 8 -
,數(shù)據(jù)定義:這一部分也稱為“DDL”,用于定義SQL 模式、基本表、視圖和索引。
數(shù)據(jù)操縱:這一部分也稱為“DML”,數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類,其中數(shù)據(jù)更新又分成插入、刪除和修改三種操作。
數(shù)據(jù)控制:這一部分也稱為“DCL”。數(shù)據(jù)控制包括對基本表和視圖的授權,完整性規(guī)則的描述,事務控制語句等。
嵌入式SQL 使用:這一部分內(nèi)容涉及到SQL 語句嵌入在宿主語言程序中的使用規(guī)則。
2.5.4 SQL優(yōu)點
SQL 廣泛地被采用正說明了它的優(yōu)點, 使全部用戶,包括應用程序員、DBA 管理員和終端用戶受益非淺。
非過程化語言
SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL 允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL 的集合特性允許一條SQL 語句的結果作為另一條SQL 語句的輸入。SQL 不要求用戶指定對數(shù)據(jù)的存放方法。
統(tǒng)一的語言
SQL可用于所有用戶的DB 活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時間就能學會,高級的命令在幾天內(nèi)便可掌握。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL 將全部任務統(tǒng)一在一種語言中。是所有關系數(shù)據(jù)庫的公共語言,由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL 語言,用戶可將使用SQL 的技能從一個RDBMS 轉到另一個。所有用SQL 編寫的程序都是可以移植的。
3系統(tǒng)數(shù)據(jù)庫設計
3.1 數(shù)據(jù)庫的分析
Web 應用跟蹤和管理用戶的狀態(tài)、行為主要有兩種措施:一是使用Session 或Cookies 保存用戶活躍期間的信息,但是這些信息在會話結束后將不再存在。對于那些需要持久保存的信
- 9 -
,息,如:用戶的注冊資料等。新聞、公告等信息由于數(shù)據(jù)量較大必須通過數(shù)據(jù)庫進行存儲。數(shù)據(jù)庫適合存儲那些需要持久保存的信息,并且提供很好的方式進行查詢、插入、修改和刪除。
3.2系統(tǒng)構思
美食網(wǎng)的前臺主要包括首面、甜品區(qū)、美味小吃、美食素材、最新推薦、美食論壇等模塊。為了方便讀者對系統(tǒng)文件有更清晰的認識和使用,我使用了以下一個設計構思。
圖3.2 系統(tǒng)功能圖
3.3數(shù)據(jù)表的結構
結合實際情況和對用戶需求的分析,美食網(wǎng)數(shù)據(jù)庫表分別為S1表(用戶表)、GUESTBOOK
表(留言簿記錄表)美食網(wǎng)數(shù)據(jù)庫中主要數(shù)據(jù)表的設計結構如下:
表3.1 S1
- 10 -