卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

個(gè)人網(wǎng)站設(shè)計(jì)的畢業(yè)論文之美食網(wǎng)站

美食網(wǎng)站摘要本網(wǎng)站通過(guò)用Dreamweaver 、ACCESS 、SQL 與以ASP 等編寫(xiě)的美食網(wǎng)站,其主要包括幾個(gè)模塊:首頁(yè)、美食專區(qū)、甜品專區(qū)、美食素材、論壇等。通過(guò)本網(wǎng)站系統(tǒng)能提供各種與美食相

美食網(wǎng)站

摘要

本網(wǎng)站通過(guò)用Dreamweaver 、ACCESS 、SQL 與以ASP 等編寫(xiě)的美食網(wǎng)站,其主要包括幾個(gè)模塊:首頁(yè)、美食專區(qū)、甜品專區(qū)、美食素材、論壇等。通過(guò)本網(wǎng)站系統(tǒng)能提供各種與美食相關(guān)的信息以及各種美食信息的交流。與其它企業(yè)網(wǎng)站一樣,也應(yīng)通過(guò)Internet 來(lái)對(duì)外宣傳網(wǎng)站。

建立以Dreamweaver 、ACCESS 、SQL 與以ASP 等技術(shù)的動(dòng)態(tài)網(wǎng)站管理系統(tǒng)的前臺(tái)表現(xiàn)模塊。為用戶提供方便快捷的信息服務(wù)與交流。隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,互聯(lián)網(wǎng)的快速發(fā)展使越來(lái)越多的人選擇從互聯(lián)網(wǎng)上獲取信息,因此,互聯(lián)網(wǎng)逐漸成為一個(gè)寬廣的信息發(fā)布平臺(tái)和獲取信息的平臺(tái)。本網(wǎng)站系統(tǒng)就要有用戶注冊(cè)和留言兩大動(dòng)態(tài)功能。本設(shè)計(jì)使用ASP 技術(shù)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),與SQL Server2000和ACCESS 作為后臺(tái)數(shù)據(jù)庫(kù),制作了一個(gè)簡(jiǎn)單的美食網(wǎng)站系統(tǒng),實(shí)現(xiàn)了美食網(wǎng)站用戶登錄、注冊(cè)、留言與及留言管理等功能。

關(guān)健詞: Asp ,Dreamweaver, ACCESS ,SQL

目 錄

1引言 ............................................................................................................................................................... - 3 -

1.1網(wǎng)站開(kāi)發(fā)背景 .............................................................................................................................. - 3 -

1.2硬件及軟件的需求準(zhǔn)備 . ........................................................................................................ - 4 -

1.2.1硬件的基本要求 . .................................................................................................................. - 4 -

1.2.2軟件的基本平臺(tái) . ................................................................................................................ - 4 -

1.3 網(wǎng)站系統(tǒng)概述 . ............................................................................................................................ - 4 - 2開(kāi)發(fā)技術(shù)的簡(jiǎn)介 . .................................................................................................................................. - 5 -

2.1Dreamweaver ............................................................................................................................... - 5 -

2.2 Asp簡(jiǎn)介 ................................................................................................................................... - 5 -

2.3 IIS簡(jiǎn)介 ...................................................................................................................................... - 6 -

- 1 -

,

2.4簡(jiǎn)單數(shù)據(jù)庫(kù)office access的簡(jiǎn)要介紹 ................................................................. - 6 -

2.4.1 Access 組件介紹 ............................................................................................................... - 7 -

2.5Sql . .................................................................................................................................................... - 7 -

2.5.1SQL 簡(jiǎn)介 .............................................................................................................................. - 7 -

2.5.2 SQL數(shù)據(jù)庫(kù)體系結(jié)構(gòu) ....................................................................................................... - 8 -

2.5.3SQL 的組成 . ......................................................................................................................... - 8 -

2.5.4 SQL優(yōu)點(diǎn) ............................................................................................................................ - 9 - 3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) . .................................................................................................................................. - 9 -

3.1 數(shù)據(jù)庫(kù)的分析 . ............................................................................................................................ - 9 -

3.2系統(tǒng)構(gòu)思 . ...................................................................................................................................... - 10 -

3.3數(shù)據(jù)表的結(jié)構(gòu) ............................................................................................................................ - 10 - 4系統(tǒng)實(shí)現(xiàn) .................................................................................................................................................. - 11 -

4.4系統(tǒng)實(shí)現(xiàn)代碼 ............................................................................................................................ - 11 -

4.4.1用戶登錄 .............................................................................................................................. - 11 -

4.4.2用戶注冊(cè) .............................................................................................................................. - 12 -

4.4.3表單提交 .............................................................................................................................. - 12 -

4.4.4滾動(dòng)公告板 .......................................................................................................................... - 13 -

4.2系統(tǒng)實(shí)施 . ...................................................................................................................................... - 16 - 4 .3系統(tǒng)配置 .................................................................................................................................... - 16 -

5.總結(jié) ......................................................................................................................................................... - 19 - 參考文獻(xiàn) ...................................................................................................................................................... - 20 - 致謝 . ................................................................................................................................................................. - 21 -

- 2 -

,

1引言

1.1網(wǎng)站開(kāi)發(fā)背景

2006年上半年,我國(guó)餐飲市場(chǎng)消費(fèi)需求較旺,景氣指數(shù)明顯攀升,營(yíng)業(yè)額繼續(xù)保持較強(qiáng)的增長(zhǎng)勢(shì)頭。據(jù)國(guó)家統(tǒng)計(jì)局統(tǒng)計(jì),上半年餐飲業(yè)實(shí)現(xiàn)營(yíng)業(yè)額3373.7億元,與去年同期增長(zhǎng)24.5:其中一季度實(shí)現(xiàn)營(yíng)業(yè)額1742.3億元,同比增長(zhǎng)16.6;二季度餐飲業(yè)實(shí)現(xiàn)營(yíng)業(yè)額1631.4億元,同比增長(zhǎng)達(dá)到34.2,增幅較大,主要是去年同期餐飲業(yè)受非典影響增幅下降10.1個(gè)百分點(diǎn),同比基數(shù)較低的因素影響。據(jù)推算,我國(guó)現(xiàn)有餐飲網(wǎng)點(diǎn)達(dá)到400萬(wàn)個(gè),其中個(gè)體私營(yíng)企業(yè)380萬(wàn)個(gè),占到95左右;外資合資與國(guó)有企業(yè)約20萬(wàn)個(gè),占到5左右,企業(yè)結(jié)構(gòu)不斷調(diào)整,行業(yè)規(guī)模繼續(xù)擴(kuò)大。近兩年來(lái),一大批網(wǎng)站正在吸引著人們的眼球。然而,除了少數(shù)網(wǎng)站受到風(fēng)險(xiǎn)投資的青睞并實(shí)現(xiàn)飛躍式發(fā)展之外,很大一部分正處于迷茫摸索甚至掙扎的狀態(tài)。在餐飲業(yè)這樣一個(gè)與老百姓“衣食住行”息息相關(guān)的傳統(tǒng)領(lǐng)域,各種網(wǎng)站走出了不同電子商務(wù)之路,催生出餐飲業(yè)電子商務(wù)發(fā)展。

隨著生活質(zhì)量的提高,對(duì)飲食消費(fèi)理性化、經(jīng)營(yíng)特色化和市場(chǎng)細(xì)分化的特點(diǎn)日益突現(xiàn)出來(lái)。調(diào)查反映,2006年上半年的餐飲消費(fèi)在需求能力有所提高的同時(shí),顧客的就餐選擇性和多樣性的特點(diǎn)明顯,更加追求企業(yè)的品牌特色、營(yíng)養(yǎng)健康和環(huán)境服務(wù)的綜合水平,特別是對(duì)餐飲企業(yè)的經(jīng)營(yíng)特色化和差異性的要求不斷提高,特色餐飲對(duì)消費(fèi)的吸引力明顯增強(qiáng)。餐飲

- 3 -

,

企業(yè)的創(chuàng)新能力不斷提升,在經(jīng)營(yíng)業(yè)態(tài)、菜品推出、風(fēng)味設(shè)計(jì)和文化氛圍等方面加大開(kāi)發(fā)力度,市場(chǎng)細(xì)分化趨勢(shì)增強(qiáng),更加豐富多彩。隨著飲食市場(chǎng)的不斷變化對(duì)業(yè)界提出了一系列新的要求,而通過(guò)電子商務(wù)網(wǎng)站形式加強(qiáng)企業(yè)的競(jìng)爭(zhēng)能力已經(jīng)成為一種趨勢(shì),所以我建立了一個(gè)美食網(wǎng)站。本文主要針對(duì)該網(wǎng)站的各方面內(nèi)容進(jìn)行描述。

1.2硬件及軟件的需求準(zhǔn)備

1.2.1硬件的基本要求

對(duì)于硬件的要求,現(xiàn)在已經(jīng)是2004年了,目前的個(gè)人電腦基本上都符合這個(gè)程序的瀏覽與運(yùn)行,就是說(shuō)瀏覽器端的電腦,目前只要是上得了英特網(wǎng)的就可以了,這個(gè)也是體現(xiàn)了asp 的好處,瀏覽端只是提出一個(gè)要求,服務(wù)端根據(jù)瀏覽器的要求得到答案,并返回給瀏覽端。

服務(wù)器端的電腦硬件的要求,基本上是可以運(yùn)行microsoft windows 2000 server就可以了。

1.2.2軟件的基本平臺(tái)

軟件平臺(tái)需要服務(wù)器上的操作系統(tǒng)為microsoft windows 2000 server。因?yàn)閍sp 的開(kāi)發(fā)平臺(tái)首選是Windows NT Server(Windows 2000 Server)上的IIS ,然后是Windows NT Workstation(Windows 2000 Profession)或Windows95/98的Personal Web,同樣現(xiàn)在的瀏覽器是微軟一家獨(dú)大,使用的瀏覽器是微軟的explorer ,網(wǎng)站的數(shù)據(jù)庫(kù)使用了同樣是microsoft 的office access數(shù)據(jù)庫(kù),因?yàn)橐粋€(gè)數(shù)據(jù)不是很龐大的個(gè)人網(wǎng)站沒(méi)有必要使用ocacle 等大型數(shù)據(jù)庫(kù)系統(tǒng),同時(shí)access 數(shù)據(jù)庫(kù)結(jié)構(gòu)比較的簡(jiǎn)單,使用起來(lái)比較簡(jiǎn)單好用。

1.3 網(wǎng)站系統(tǒng)概述

用戶在瀏覽網(wǎng)站時(shí)首先看到的就是網(wǎng)站首頁(yè)。在首頁(yè)用戶可以快速瀏覽最新信息,了解熱門(mén)話題,也可以登錄或注冊(cè)成為會(huì)員。首頁(yè)聚集了大量的信息,除了各種美食信息以外,還有站內(nèi)公告信息和站內(nèi)新聞信息。用戶如果想要發(fā)表留言時(shí)必須要注冊(cè)成會(huì)員。注冊(cè)成功后用戶就可以到網(wǎng)站的論壇模塊,進(jìn)入后你可以發(fā)表你的留言以及看到其它用戶的留言。

- 4 -

,

2開(kāi)發(fā)技術(shù)的簡(jiǎn)介

2.1Dreamweaver

可視化的網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站管理工具,支持最新的Web 技術(shù),包含HTML 檢查、HTML 格式控制、HTML 格式化選項(xiàng)、HomeSite/BBEdit捆綁、可視化網(wǎng)頁(yè)設(shè)計(jì)、圖像編輯、全局查找替換、全FTP 功能、處理Flash 和Shockwave 等富媒體格式和動(dòng)態(tài)HTML 、基于團(tuán)隊(duì)的Web 創(chuàng)作。在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式。

Dreamweaver MX 2004 的十大新特性: 1.動(dòng)態(tài)跨瀏覽器驗(yàn)證:自動(dòng)檢測(cè)標(biāo)簽和CSS 規(guī)則來(lái)適應(yīng)所有主流瀏覽器! 2.更強(qiáng)大的CSS 支持! 3.內(nèi)建的圖形編輯引擎:修剪, 改變大小, 尺寸, 旋轉(zhuǎn)角度, 調(diào)節(jié)明暗度都不需要離開(kāi)Dreamweaver 環(huán)境, 因?yàn)樗旧砑闪薋W 的基本圖形編輯技術(shù).(這一點(diǎn)有模仿FrontPage 的嫌疑, 但這個(gè)功能確實(shí)很實(shí)用)! 4.安全FTP:完全加密傳輸保證文件和帳號(hào)信息的安全! 5. 增強(qiáng)對(duì)當(dāng)今技術(shù)的支持:支持當(dāng)今主流的開(kāi)放環(huán)境:ColdFusion,J2EE,PHP,.NET,和其他主流的服務(wù)器技術(shù).Dreamweaver 現(xiàn)在加入了XML 命名空間支持,ASP.NET 表單控件對(duì)象, 新的參考書(shū)內(nèi)容和新的PHP 服務(wù)器端行為6. 無(wú)縫整合外部文件和代碼:直接將Word 和Excel 文檔復(fù)制和粘貼到Dreamweaver 中, 會(huì)保留字體, 顏色,CSS 樣式表信息. 使用, 使用系統(tǒng)支持的編碼保存任何字體, 包括雙字節(jié)字符集。7. 緊密整合MM 的其他工具:加強(qiáng)了和MM 其他幾款產(chǎn)品的協(xié)同工作能力. 例如:你可以通過(guò)DW 直接設(shè)置Flash 組件的參數(shù)。 8.基本支持改良:插入條, 表格工具都有改進(jìn)。9. 增強(qiáng)代碼編寫(xiě)工具:編輯代碼更省時(shí), 例如右鍵編寫(xiě)代碼工具, 增強(qiáng)的查找和替換, 高效的屬性面板。10. 改進(jìn)的設(shè)計(jì)開(kāi)放環(huán)境:一個(gè)改良的用戶界面, 更高的實(shí)用性, 非常親切和有邏輯, 讓你快速找到你想要的東西, 一個(gè)新的開(kāi)始屏幕讓你快速訪問(wèn)最近的文件和教程資源。

2.2 Asp簡(jiǎn)介

Active Server Pages(ASP )是服務(wù)器端腳本編寫(xiě)環(huán)境,使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的 Web 服務(wù)器應(yīng)用程序。使用 ASP 可以組合 HTML頁(yè)、VBScript 腳本命令和JavaScript 腳本命令等,以創(chuàng)建交互的 Web 頁(yè)和基于 Web 的功能強(qiáng)大的應(yīng)用程序。

由于腳本程序是在服務(wù)器上而不是在客戶端運(yùn)行,傳送到瀏覽器上的 Web 頁(yè)是在 Web 服務(wù)器上生成的。所以不必?fù)?dān)心瀏覽器能否處理腳本:Web 服務(wù)器已經(jīng)完成了所有腳本的處理,并將標(biāo)準(zhǔn)的 HTML 頁(yè)面?zhèn)鬏數(shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,所以服務(wù)器

- 5 -

,

端腳本不易被別人復(fù)制。用戶看不到創(chuàng)建他們正在瀏覽的頁(yè)的腳本命令。

a. ASP的運(yùn)行環(huán)境:

ASP 只能用于下列Web Server

·IIS

·Microsoft Personal Web Server

b. ASP的編程語(yǔ)言:

ASP 可以使用VBScript 和JavaScript 進(jìn)行程序編寫(xiě)。

c. ASP文件

ASP 的文件后綴名為.asp ,以區(qū)別于同樣可以包含Script 的HTML 文件。一個(gè).asp 文件是一個(gè)文本文件,

可以包括下列元素的任意組合:

·文本(text )

·HTML 標(biāo)志(tags )

·Script 命令

d. ASP: 不需要任何HTML 的tag, 保存在文件中,起個(gè)好聽(tīng)的名字,文件名的后綴一定要改為 .asp ,然后上傳到服務(wù)器上一個(gè)有執(zhí)行權(quán)的目錄下(例如wwwroot) ,接下來(lái)的問(wèn)題是,怎么執(zhí)行這個(gè)ASP 程序。

2.3 IIS簡(jiǎn)介

IIS 是Internet Information Server 的縮寫(xiě),它是微軟公司主推的Web 服務(wù)器, 最新的版本是Windows2000里面包含的IIS 5.0,IIS 與WindowNT Server完全集成在一起, 因而用戶能夠利用Windows NT Server和NTFS (NT File System,NT 的文件系統(tǒng))內(nèi)置的安全特性, 建立強(qiáng)大、靈活而安全的Internet 和Intranet 站點(diǎn)。 IIS 的一個(gè)重要特性是支持ASP 。IIS 3.0版本以后引入了ASP ,可以很容易的張貼動(dòng)態(tài)內(nèi)容和開(kāi)發(fā)基于Web 的應(yīng)用程序。IIS 的安裝,管理和配置都相當(dāng)簡(jiǎn)單。

2.4簡(jiǎn)單數(shù)據(jù)庫(kù)office access的簡(jiǎn)要介紹

Access 數(shù)據(jù)庫(kù)是集成在microsoft 公司開(kāi)發(fā)的產(chǎn)品更新?lián)Q代office 系統(tǒng)中的集成軟件。Access 是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),它之所以被集成到Office 中而不是Visual Studio中,是因?yàn)樗c其它的數(shù)據(jù)庫(kù)管理系統(tǒng)(如Visual FoxPro)相比更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶即可掌握并使用它。而且最重要的一點(diǎn)是,Access 的功能足夠強(qiáng)大,足以應(yīng)付一般的數(shù)據(jù)管理及處理需要。

- 6 -

,

ODBC (Open Database Connectivity開(kāi)放式數(shù)據(jù)庫(kù)互聯(lián))是微軟推出的一種工業(yè)標(biāo)準(zhǔn),一種開(kāi)放的獨(dú)立于廠商的API 應(yīng)用程序接口,可以跨平臺(tái)訪問(wèn)各種個(gè)人計(jì)算機(jī)、小型機(jī)以及主機(jī)系統(tǒng)。ODBC 作為一個(gè)工業(yè)標(biāo)準(zhǔn),絕大多數(shù)數(shù)據(jù)庫(kù)廠商、大多數(shù)應(yīng)用軟件和工具軟件廠商都為自己的產(chǎn)品提供了ODBC 接口或提供了ODBC 支持,這其中就包括常用的SQL SERVER、ORACAL 、INFORMIX 等,當(dāng)然也包括了Access 。

ASP 訪問(wèn)數(shù)據(jù)庫(kù)的幾種方式:在ASP 腳本中可以通過(guò)三種方式訪問(wèn)數(shù)據(jù)庫(kù):

a. IDC(Internet Database Connector)方式;

b. ADO(ActiveX Data Objects)方式;

c. RDS(Remote Data Service)方式;

這三種訪問(wèn)方式對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)是由Internet Information Server來(lái)完成的。Web 瀏覽器用HTTP 協(xié)議向Internet 信息服務(wù)器(IIS )遞交請(qǐng)求。Internet 信息服務(wù)器執(zhí)行訪問(wèn)數(shù)據(jù)庫(kù)的操作,并以一個(gè)HTML 格式的文檔作為回答。在本程序中我使用的是第二種方式,即ADO 方式。

2.4.1 Access 組件介紹

我們?cè)赪eb 服務(wù)器運(yùn)用Web 應(yīng)用程序進(jìn)行的最常見(jiàn)和最實(shí)用的任務(wù)就是訪問(wèn)服務(wù)器端的數(shù)據(jù)庫(kù). 而ASP 內(nèi)建的Databse Access組件使得我們能夠輕而易舉地通過(guò)ActiexX Data Objects(ADO)訪問(wèn)存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫(kù)或其他表格化數(shù)據(jù)結(jié)構(gòu)中的信息.ADO 是對(duì)當(dāng)前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效和最簡(jiǎn)單直接的方法, 它是一種功能強(qiáng)大的數(shù)據(jù)訪問(wèn)編程模式, 從而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以直接擴(kuò)展到Active Server頁(yè)面上. 可以使用ADO 去編寫(xiě)緊湊簡(jiǎn)明的腳本便連接到Open Datase Connetivity(ODBC)兼容的數(shù)據(jù)庫(kù)和OLE DB 兼容的數(shù)據(jù)源, 這樣ASP 程序員就可以訪問(wèn)任何與ODBC 兼容的數(shù)據(jù)庫(kù), 包括MS SQL SERVER Avccess Ovracle等. 如果您是一個(gè)對(duì)數(shù)據(jù)庫(kù)連接有一定了解的腳本編寫(xiě)人員, 那將發(fā)現(xiàn)ADO 命令語(yǔ)句并不復(fù)雜而且容易掌握, 同樣地, 如果您是一個(gè)經(jīng)驗(yàn)豐富的數(shù)據(jù)庫(kù)編程人員, 將會(huì)正確認(rèn)識(shí)ADO 的先進(jìn)的與語(yǔ)言無(wú)關(guān)性和查詢處理功能. 熟悉VB 數(shù)據(jù)庫(kù)編程的朋友會(huì)發(fā)現(xiàn)ADO 與RDO 有某中類似的地方. 但是據(jù)說(shuō)ADO 的訪問(wèn)的速度更快, 內(nèi)存需要更小.

2.5 Sql

2.5.1SQL 簡(jiǎn)介

SQL 全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)”,最早是IBM 的圣約瑟研

- 7 -

,

究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R 開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE 語(yǔ)言。SQL 語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM 公司1981年推出以來(lái),SQL 語(yǔ)言得到了廣泛的應(yīng)用。目前,SQL 語(yǔ)言已被確定為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的國(guó)際標(biāo)準(zhǔn),被絕大多數(shù)商品化關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)采用,如Oracle 、Sybase 、DB2、Informix 、SQL Server 這些數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL 語(yǔ)言作為查詢語(yǔ)言。

結(jié)構(gòu)化查詢語(yǔ)言SQL 是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語(yǔ)言,其功能包括查詢、操縱、定義和控制四個(gè)方面,是一個(gè)通用的功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言。在SQL 語(yǔ)言中不需要告訴SQL 如何訪問(wèn)數(shù)據(jù)庫(kù),只要告訴SQL 需要數(shù)據(jù)庫(kù)做什么。

2.5.2 SQL數(shù)據(jù)庫(kù)體系結(jié)構(gòu)

SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)基本上也是三級(jí)模式。SQL 術(shù)語(yǔ)與傳統(tǒng)的關(guān)系模型術(shù)語(yǔ)不同。在SQL 中,外模式對(duì)應(yīng)于視圖,模式對(duì)應(yīng)于基本表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件。

SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)特征:

一個(gè)SQL 模式(Schema)是表和約束的集合。

一個(gè)表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。 —個(gè)表可以是一個(gè)基本表,也可以是一個(gè)視圖,基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)中的表。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,也就是說(shuō)數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個(gè)虛表。

一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表,一個(gè)表可以帶若干索引,索引也存放在存儲(chǔ)文件中。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)。存儲(chǔ)文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫(kù)的內(nèi)模式。

用戶可以用SQL 語(yǔ)句對(duì)視圖和基本表進(jìn)行查詢等操作。在用戶看來(lái),視圖和基本表是一樣的,都是關(guān)系(即表格) 。

SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL 語(yǔ)句可嵌入在宿主語(yǔ)言的程序中使用;SQL 語(yǔ)言也能作為獨(dú)立的用戶接口,供交互環(huán)境下的終端用戶使用。

2.5.3SQL 的組成

SQL 主要分成四個(gè)部分:

- 8 -

,

數(shù)據(jù)定義:這一部分也稱為“DDL”,用于定義SQL 模式、基本表、視圖和索引。

數(shù)據(jù)操縱:這一部分也稱為“DML”,數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類,其中數(shù)據(jù)更新又分成插入、刪除和修改三種操作。

數(shù)據(jù)控制:這一部分也稱為“DCL”。數(shù)據(jù)控制包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制語(yǔ)句等。

嵌入式SQL 使用:這一部分內(nèi)容涉及到SQL 語(yǔ)句嵌入在宿主語(yǔ)言程序中的使用規(guī)則。

2.5.4 SQL優(yōu)點(diǎn)

SQL 廣泛地被采用正說(shuō)明了它的優(yōu)點(diǎn), 使全部用戶,包括應(yīng)用程序員、DBA 管理員和終端用戶受益非淺。

非過(guò)程化語(yǔ)言

SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL 的集合特性允許一條SQL 語(yǔ)句的結(jié)果作為另一條SQL 語(yǔ)句的輸入。SQL 不要求用戶指定對(duì)數(shù)據(jù)的存放方法。

統(tǒng)一的語(yǔ)言

SQL可用于所有用戶的DB 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL 命令只需很少時(shí)間就能學(xué)會(huì),高級(jí)的命令在幾天內(nèi)便可掌握。以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作提供單獨(dú)的語(yǔ)言,而SQL 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言,由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL 語(yǔ)言,用戶可將使用SQL 的技能從一個(gè)RDBMS 轉(zhuǎn)到另一個(gè)。所有用SQL 編寫(xiě)的程序都是可以移植的。

3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)

3.1 數(shù)據(jù)庫(kù)的分析

Web 應(yīng)用跟蹤和管理用戶的狀態(tài)、行為主要有兩種措施:一是使用Session 或Cookies 保存用戶活躍期間的信息,但是這些信息在會(huì)話結(jié)束后將不再存在。對(duì)于那些需要持久保存的信

- 9 -

,

息,如:用戶的注冊(cè)資料等。新聞、公告等信息由于數(shù)據(jù)量較大必須通過(guò)數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)。數(shù)據(jù)庫(kù)適合存儲(chǔ)那些需要持久保存的信息,并且提供很好的方式進(jìn)行查詢、插入、修改和刪除。

3.2系統(tǒng)構(gòu)思

美食網(wǎng)的前臺(tái)主要包括首面、甜品區(qū)、美味小吃、美食素材、最新推薦、美食論壇等模塊。為了方便讀者對(duì)系統(tǒng)文件有更清晰的認(rèn)識(shí)和使用,我使用了以下一個(gè)設(shè)計(jì)構(gòu)思。

圖3.2 系統(tǒng)功能圖

3.3數(shù)據(jù)表的結(jié)構(gòu)

結(jié)合實(shí)際情況和對(duì)用戶需求的分析,美食網(wǎng)數(shù)據(jù)庫(kù)表分別為S1表(用戶表)、GUESTBOOK

表(留言簿記錄表)美食網(wǎng)數(shù)據(jù)庫(kù)中主要數(shù)據(jù)表的設(shè)計(jì)結(jié)構(gòu)如下:

表3.1 S1

- 10 -

標(biāo)簽: