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

- 10 -
