版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)設(shè)計(jì)</b></p><p> 設(shè)計(jì)題目: </p><p> 學(xué)生姓名: </p><p> 學(xué)號(hào): </p><p&
2、gt; 專業(yè): </p><p> 指導(dǎo)教師: </p><p> 學(xué) 院: </p><p> 1 年 月 日</p><p> 畢業(yè)論文(設(shè)計(jì))
3、內(nèi)容介紹</p><p><b> 目 錄</b></p><p><b> 摘要:1</b></p><p> Abstract:1</p><p> 第一章 緒 論1</p><p> 1.1選題背景及意義1</p><p&
4、gt; 1.2數(shù)碼商城系統(tǒng)的研究現(xiàn)狀2</p><p> 1.3本文主要內(nèi)容和構(gòu)架2</p><p> 第二章 相關(guān)理論基礎(chǔ)3</p><p> 2.1 ASP理論基礎(chǔ)3</p><p> 2.1.1 ASP概述3</p><p> 2.1.2 ASP技術(shù)[2]3</p><
5、;p> 2.2 數(shù)據(jù)庫理論基礎(chǔ)4</p><p> 2.2.1數(shù)據(jù)庫基本概念4</p><p> 2.2.2數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)原則[3]4</p><p> 2.2.3 SQL語言簡(jiǎn)介5</p><p> 2.2.4 SQL語句簡(jiǎn)單介紹6</p><p> 2.2.5數(shù)據(jù)庫相關(guān)理論實(shí)現(xiàn)7<
6、;/p><p> 2.3 Dreamweaver7</p><p> 第三章 數(shù)碼商城系統(tǒng)分析8</p><p> 3.1系統(tǒng)需求分析9</p><p> 3.2系統(tǒng)設(shè)計(jì)要求9</p><p> 3.3系統(tǒng)技術(shù)要求10</p><p> 3.3.1 開發(fā)技術(shù)10</p
7、><p> 3.3.2系統(tǒng)開發(fā)工具10</p><p> 3.3.3數(shù)據(jù)庫技術(shù)10</p><p> 第四章 數(shù)碼商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)12</p><p> 4.1系統(tǒng)總體設(shè)計(jì)12</p><p> 4.2系統(tǒng)設(shè)計(jì)14</p><p> 4.2.1 系統(tǒng)主要功能設(shè)計(jì)14<
8、;/p><p> 4.2.2系統(tǒng)操作流程設(shè)計(jì)17</p><p> 4.3數(shù)據(jù)庫設(shè)計(jì)18</p><p> 4.3.1 數(shù)據(jù)庫設(shè)計(jì)目的18</p><p> 4.3.2數(shù)據(jù)庫設(shè)計(jì)原則19</p><p> 4.3.3數(shù)據(jù)庫需求分析19</p><p> 4.3.4數(shù)據(jù)庫的設(shè)計(jì)
9、20</p><p> 4.3.5數(shù)據(jù)庫邏輯設(shè)計(jì)22</p><p> 4.4數(shù)碼商城系統(tǒng)的實(shí)現(xiàn)[6]23</p><p> 4.4.1主頁面23</p><p> 4.4.2系統(tǒng)功能部分實(shí)現(xiàn)24</p><p> 第五章 數(shù)碼商城系統(tǒng)應(yīng)用系統(tǒng)的測(cè)試26</p><p>
10、 第六章 總結(jié)27</p><p><b> 參考文獻(xiàn)28</b></p><p> 基于ASP技術(shù)的數(shù)碼商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 姓名</b></p><p> 摘要:近年來,隨著信息的全球化和國(guó)際互聯(lián)網(wǎng)的普及化。商業(yè)的運(yùn)行模式和人們的消費(fèi)觀念也隨之改變。電子商
11、務(wù)已經(jīng)成為一種時(shí)尚。數(shù)碼信息易于判斷和選擇,所以適合于網(wǎng)上交易,因而“數(shù)碼商城系統(tǒng)”成了電子商務(wù)的先鋒。數(shù)碼商城又名電子商店、網(wǎng)絡(luò)商店、虛擬商店,其內(nèi)涵都一樣,都是利用信息技術(shù)、數(shù)字技術(shù)、虛擬技術(shù)、網(wǎng)絡(luò)技術(shù)在互聯(lián)網(wǎng)或因特網(wǎng)上進(jìn)行數(shù)碼產(chǎn)品貿(mào)易的一種新型商店,是數(shù)碼產(chǎn)品銷售的另一個(gè)新型市場(chǎng)。數(shù)碼商城的出現(xiàn)使人們足不出戶就可以買到自己需要的產(chǎn)品,從而打破了傳統(tǒng)的經(jīng)營(yíng)模式。為什么數(shù)碼商城會(huì)成為電子商務(wù)的先鋒?為什么數(shù)碼產(chǎn)品是更適合于網(wǎng)上銷售的產(chǎn)
12、品?原因就在于:數(shù)碼產(chǎn)品本身就是信息的載體,讀者雖然買的是數(shù)碼產(chǎn)品,但他們實(shí)際需要的卻是數(shù)碼產(chǎn)品中的信息。</p><p> 本系統(tǒng)的開發(fā)主要包括前臺(tái)應(yīng)用程序的開發(fā)和后臺(tái)數(shù)據(jù)庫的建立和維護(hù)兩個(gè)方面。前者要求應(yīng)用程序具有完成基本功能、易用等特點(diǎn),后者要求建立數(shù)據(jù)的一致性和完整性?;谏鲜隹紤]本系統(tǒng)采用B/S模式架構(gòu),利用ASP作為前臺(tái)應(yīng)用程序的開發(fā)工具,利用SQL Server 2000作為后臺(tái)數(shù)據(jù)庫的建立和維護(hù)
13、工具,選擇Windows 7作為系統(tǒng)平臺(tái),選擇IIS作為服務(wù)器。本系統(tǒng)的主要特點(diǎn)是:操作簡(jiǎn)便,平臺(tái)適應(yīng)性廣,在網(wǎng)站上的運(yùn)行速度較快。</p><p> 關(guān)鍵詞:數(shù)碼商城 B/S模式 ASP技術(shù) SQL Server 2000 </p><p><b> 中圖分類號(hào):</b></p><p> The Issue of the
14、 Order and Social </p><p> Philosophy</p><p> Lu Cui-feng</p><p> Abstract: In recent years,along with the information globalization and the Internet universalization , the c
15、ommercial operation model and the people’s thought about consuming have changed a lot ,and the electronic commerce has become a king of fashion.As the information of digital product is easy to judge and choose,it fits th
16、e transaction on-line,and it is a new kind of system in which people have digital product trade on the Interact with information technology,digital technology,virtual techn</p><p> The development of this s
17、ystem mainly includes the two sides of the development of proscenium application program and the foundation and repair of database in the background. To the first one,we need a full function and easy using program,to the
18、 second one,the consistence and the completeness of data is needed to build up,Based on the consideration above,our system adopts B/S model ,using JSP as the proscenium developing tools,using SQL Server 2005 as backstage
19、 database tools,choosing Windows 7 </p><p> Keywords: digital product system B/S(Browser/Server)model ASP SQL Server 2000</p><p><b> 第一章 緒 論</b></p><p> 1.1選題背景及意義&
20、lt;/p><p> 隨著Internet技術(shù)的快速發(fā)展,計(jì)算機(jī)普及到了千家萬戶,并成為一種新型工業(yè)生產(chǎn)的商品。在互聯(lián)網(wǎng)上開展各種服務(wù)已經(jīng)成為許多企業(yè)和部門的急切需求。從傳統(tǒng)行業(yè)到新興的電子商務(wù)(Electronic Commerce 或 Electronic Business),基于 Web 技術(shù)的應(yīng)用極大地改變著傳統(tǒng)的服務(wù)模式。因此,Web 己成為社會(huì)信息交流的一個(gè)平臺(tái), Web 的普遍使用已經(jīng)從根本上改變了人
21、們的生活方式、工作方式,也改變了企業(yè)的經(jīng)營(yíng)方式和服務(wù)方式。企業(yè)界意識(shí)到,利用互聯(lián)網(wǎng)的便捷特性來開發(fā)各種網(wǎng)站的重要性。</p><p> 任何新事物都代表著一種趨勢(shì),那些符合人類進(jìn)步的趨勢(shì)必然會(huì)得到大家的認(rèn)同。電子商務(wù)(Electronic Commerce)就是這樣一種事物,它對(duì)人類社會(huì)進(jìn)行著全方位的改造,在企業(yè)競(jìng)爭(zhēng)、政府部門、公共研究機(jī)構(gòu)、教育以及娛樂等方面改變著人類相互交往的方式,為人們展示了一個(gè)全新、璀璨
22、的世界。</p><p> 電子商務(wù)經(jīng)過的二十年來的發(fā)展,在世界上經(jīng)濟(jì)發(fā)達(dá)的國(guó)家里已經(jīng)生根、發(fā)芽,并開始結(jié)出豐碩的果實(shí)。精明的企業(yè)家們不斷利用先進(jìn)文明帶來的科學(xué)技術(shù),為人們營(yíng)造著越來越廣闊的“電子空間,在人們感受到由此帶來的種種便捷和愉快的同時(shí),也勾畫出企業(yè)新時(shí)代的發(fā)展藍(lán)圖,醞釀著信息時(shí)代的經(jīng)濟(jì)騰飛。電子商務(wù)將會(huì)創(chuàng)造巨大的效益和機(jī)會(huì),會(huì)將市場(chǎng)的空間形態(tài)、時(shí)間形態(tài)和虛擬形態(tài)結(jié)合起來,將物流、資金流、信息流匯集成開
23、放的、良性循環(huán)的環(huán)路,使經(jīng)營(yíng)者以市場(chǎng)為紐帶,在市場(chǎng)上發(fā)揮最佳的作用,得到最大的效益。電子商務(wù)的發(fā)展,不僅將有力地推動(dòng)Internet的發(fā)展,對(duì)社會(huì)的進(jìn)步和經(jīng)濟(jì)的變革產(chǎn)生深遠(yuǎn)影響,更重要的,它本身的發(fā)展和成熟為我們提供了許許多多的機(jī)會(huì)。</p><p> 隨著互聯(lián)網(wǎng)的迅速普及以及電子商務(wù)的飛速發(fā)展,網(wǎng)上購物已經(jīng)成為很多消費(fèi)者,尤其是新崛起的年輕一代消費(fèi)群體所接受和青睞的消費(fèi)模式。去網(wǎng)店淘寶已經(jīng)成為與網(wǎng)民生活密切相
24、關(guān)的重要網(wǎng)絡(luò)應(yīng)用。根據(jù)CNNIC2009年1月的《第23次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》的調(diào)查數(shù)據(jù),截止到2008年底,在我國(guó)現(xiàn)有的近3萬網(wǎng)民中,有24.8%的網(wǎng)民有過網(wǎng)上購物的經(jīng)歷,網(wǎng)民規(guī)模約7400萬,較2007年增長(zhǎng)60.9%。由此可見,網(wǎng)上購物已經(jīng)成為了一種潮流,成為了未來發(fā)展的趨勢(shì)。</p><p> 基于數(shù)碼產(chǎn)品的電子商務(wù)網(wǎng)站的設(shè)計(jì)融合了電子商務(wù)網(wǎng)站的購物特性和門戶網(wǎng)站的個(gè)性化特性,成為最新網(wǎng)站技術(shù)
25、的熱點(diǎn)。對(duì)中小企業(yè)來說不可能有大量的資金投入構(gòu)建電子商務(wù)網(wǎng)站。那么,如何充分利用現(xiàn)有資源、盡量減少專業(yè)技術(shù)人員的投入、對(duì)網(wǎng)站的維護(hù)和更新也不需要大量的人力、物力和財(cái)力已成為中小企業(yè)開展網(wǎng)上業(yè)務(wù)的關(guān)鍵。同時(shí),中小企業(yè)的電子商務(wù)網(wǎng)站能否盈利,很大一部分因素將取決于其網(wǎng)站的個(gè)性化特性。因此對(duì)電子商務(wù)門戶網(wǎng)站的研究將有助于我國(guó)中小企業(yè)開展網(wǎng)上商務(wù)。對(duì)促進(jìn)電子商務(wù)在中國(guó)的快速發(fā)展有一定的實(shí)際意義。 </p><p> A
26、SP(Active Server Pages)是Microsoft提出的一種網(wǎng)絡(luò)服務(wù)器端編程環(huán)境。ASP已經(jīng)成為開發(fā)動(dòng)態(tài)網(wǎng)站的重要而快速、有效的工具。ASP強(qiáng)大的功能使之成為一種優(yōu)秀的服務(wù)器技術(shù)。隨著網(wǎng)絡(luò)技術(shù)的日益成熟,ASP技術(shù)在網(wǎng)絡(luò)編程中也變得越來越重要。</p><p> 1.2數(shù)碼商城系統(tǒng)的研究現(xiàn)狀</p><p> 時(shí)代在發(fā)展,科技在進(jìn)步,網(wǎng)絡(luò)信息化也更加在完善,電子商務(wù)的發(fā)
27、展更可以說在中國(guó)正在茁壯成長(zhǎng)。阿里巴巴的爆發(fā),淘寶的興起,慧聰網(wǎng)的誕生,京東商城的高速發(fā)展,凡客成品的壯大等一些優(yōu)秀電子商務(wù)網(wǎng)站,帶給這個(gè)時(shí)代的不僅是電子商務(wù)的催化作用,而且也給人們創(chuàng)造了更多的價(jià)值,推動(dòng)社會(huì)更進(jìn)一步的發(fā)展。</p><p> 很多人看到了書這種商品網(wǎng)上銷售的諸多好處:方便購買、金額小、風(fēng)險(xiǎn)小、用戶決定;信息的完整性以及很少出現(xiàn)質(zhì)量問題和退貨現(xiàn)象等。</p><p>
28、然而隨著經(jīng)濟(jì)的發(fā)展和電子商務(wù)在中國(guó)的發(fā)展正在開拓前進(jìn),光一些C2C平臺(tái)是滿足不了了一些企業(yè)的要求和發(fā)展的。他們更需要的是有自己企業(yè)的品牌形象去推廣自己的產(chǎn)品。這個(gè)時(shí)候B2C就逐漸的走向新世紀(jì)的舞臺(tái)。</p><p> 對(duì)國(guó)內(nèi)數(shù)碼商城的優(yōu)勢(shì)、存在問題等進(jìn)行了分析。個(gè)人認(rèn)為:從長(zhǎng)遠(yuǎn)角度看,國(guó)內(nèi)數(shù)碼商城具有消費(fèi)主體、消費(fèi)習(xí)慣、需求等優(yōu)勢(shì),但也存在著交易安全性、數(shù)碼產(chǎn)品質(zhì)量、支付手段等問題。建議數(shù)碼商城要重視信譽(yù),樹立
29、品牌;增加技術(shù)含量,提高服務(wù)質(zhì)量;恰當(dāng)運(yùn)用網(wǎng)上廣告、鏈接等擴(kuò)大影響;重視運(yùn)用電子郵件促銷。由于我國(guó)電子商務(wù)的概念并未深入人心,網(wǎng)絡(luò)普及率不高,數(shù)碼產(chǎn)品網(wǎng)上購物優(yōu)勢(shì)不明顯,信息服務(wù)不完善、質(zhì)量低,結(jié)算方式落后,產(chǎn)品配送周期長(zhǎng)、成本高,安全保障問題令人擔(dān)心。這些問題既嚴(yán)重阻礙了我國(guó)數(shù)碼商城的發(fā)展,也妨礙了我國(guó)的信息化進(jìn)程。數(shù)碼商城系統(tǒng)面臨的這些問題巫待解決。</p><p> 1.3本文主要內(nèi)容和構(gòu)架</p&
30、gt;<p> 本文研究電子商務(wù)的具體應(yīng)用之一數(shù)碼商城系統(tǒng),該系統(tǒng)具有數(shù)碼商城的基本功能。采用現(xiàn)在流行的B-to-C(商業(yè)機(jī)構(gòu)對(duì)消費(fèi)者的電子商務(wù))模式的電子商務(wù)系統(tǒng)。主要采用超文本連接語言ASPVBscript,ASP,SQL數(shù)據(jù)庫等技術(shù)來實(shí)現(xiàn)數(shù)碼商城系統(tǒng).采用了面向?qū)ο蟮能浖_發(fā)方法,按照軟件工程的基本步驟進(jìn)行了系統(tǒng)需求分析、設(shè)計(jì)和實(shí)現(xiàn)。</p><p> 本文討論的是關(guān)于數(shù)碼商城系統(tǒng)建設(shè)的相
31、關(guān)內(nèi)容,運(yùn)用的是面向?qū)ο蟮脑O(shè)計(jì)方法,文章的設(shè)計(jì)過程采用的是軟件工程的設(shè)計(jì)思想。文章的結(jié)構(gòu)框架和每章主要內(nèi)容如下:</p><p> 第一章緒論主要是課題研究背景。主要從電子商務(wù)的介紹,數(shù)碼商城系統(tǒng)當(dāng)前狀況和意義方面展開敘述。大致介紹了數(shù)碼商城作為電子商務(wù)系統(tǒng)的一種形式存在,存在的原因和背景。闡明了研究數(shù)碼商城系統(tǒng)的意義。</p><p> 第二章主要內(nèi)容是針對(duì)設(shè)計(jì)和開發(fā)數(shù)碼商城所涉及的
32、理論和技術(shù)。分別從幾個(gè)重要方面展開,分別是數(shù)據(jù)庫理論,ASP技術(shù),dreamweaver技術(shù)。詳細(xì)闡述了所需的技術(shù)和理論,為開發(fā)設(shè)計(jì)打下鋪墊。</p><p> 第三章主要是系統(tǒng)的分析。對(duì)軟件的需求分析,軟件的設(shè)計(jì)要求,實(shí)現(xiàn)功能以及系統(tǒng)運(yùn)行環(huán)境和配置。</p><p> 第四章主要講述了對(duì)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。采用總分的設(shè)計(jì)思想,先設(shè)計(jì)總的系統(tǒng),在設(shè)計(jì)商城系統(tǒng)和數(shù)據(jù)庫系統(tǒng)。通過模塊化對(duì)系統(tǒng)進(jìn)
33、行功能設(shè)計(jì)、架構(gòu)設(shè)計(jì)。通過對(duì)數(shù)碼商城的需求分析,對(duì)系統(tǒng)進(jìn)行抽象,進(jìn)行模塊化設(shè)計(jì),將系統(tǒng)分成前臺(tái)和后臺(tái)。在此基礎(chǔ)上進(jìn)一步細(xì)分為更具體的模塊。</p><p> 第五章主要講述了系統(tǒng)的測(cè)試。根據(jù)前面章節(jié)的系統(tǒng)分析和設(shè)計(jì),分模塊的講述了實(shí)現(xiàn)過程及系統(tǒng)的測(cè)試。</p><p> 第六章是對(duì)本文的總結(jié)??偨Y(jié)了自己的收獲和不足。</p><p> 第二章 相關(guān)理論基礎(chǔ)&
34、lt;/p><p> 2.1 ASP理論基礎(chǔ)</p><p> 2.1.1 ASP概述</p><p> (1)ASP的英文全稱是Active Server Pages,意為活動(dòng)服務(wù)器頁面。也稱稱為動(dòng)態(tài)頁面。是一種服務(wù)器端的腳本縮寫環(huán)境。</p><p> (2)ASP同HTML代碼非常相似,在網(wǎng)頁中把ASP代碼放在<% %>
35、標(biāo)識(shí)中以供服務(wù)器解釋運(yùn)行并把最終結(jié)果顯示在網(wǎng)頁中。</p><p> (3)ASP頁面不同于普通的HTML頁面,不可以直接用瀏覽器打開,必須把文件放在WEB服務(wù)器(IIS 因特網(wǎng)信息服務(wù))所創(chuàng)建的站點(diǎn)上,然后利用瀏覽器訪問站點(diǎn)文檔的方法來打開它。</p><p> 2.1.2 ASP技術(shù)[2]</p><p> ASP是微軟開發(fā)的一種類似HTML、Script
36、(腳本)與CGI(Common Gateway Interface 通用網(wǎng)關(guān)接口)的結(jié)合體,是一個(gè)位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,它沒有提供專門的編程語言,而是允許用戶使用包括VBscript,Java script等在內(nèi)的腳本語言編寫ASP的應(yīng)用程序。ASP的程序編寫比HTML更方便、更具靈活性。它是在WEB服務(wù)器端運(yùn)行后,再將運(yùn)行結(jié)
37、果以HTML格式傳送至客戶端的瀏覽器。因此,ASP比其他腳本語言要可靠。</p><p> 在開發(fā)過程中,選擇哪種開發(fā)技術(shù)取決于用戶的基礎(chǔ)條件以及開發(fā)人員的愛好和技術(shù)經(jīng)驗(yàn)。一般而言,ASP技術(shù)快速開發(fā)工具較多,有利于系統(tǒng)的快速開發(fā)。同時(shí),ASP比CGI具有的最大好處是可以包含HTML標(biāo)簽,直接存取數(shù)據(jù)庫及使用無限擴(kuò)充的ActiveX控件,因此在程序設(shè)計(jì)上要比HTML方便而且更富有靈活性。</p>
38、<p> ASP吸收了多種較為實(shí)用的技術(shù),是一種發(fā)展較為成熟的網(wǎng)絡(luò)應(yīng)用程序開發(fā)技術(shù);其核心技術(shù)是對(duì)組件和對(duì)象技術(shù)的充分支持。通過使用ASP的組件和對(duì)象技術(shù),用戶可以直接使用ActiveX控件,調(diào)用對(duì)象方法和屬性,以簡(jiǎn)單的方式實(shí)現(xiàn)強(qiáng)大的功能。</p><p> ASP比較網(wǎng)關(guān)及服務(wù)器擴(kuò)展模式有著以下優(yōu)點(diǎn):</p><p> 完全與HTML文件融合在一起。</p>
39、<p> 容易創(chuàng)建,不需要其它編譯、鏈接程序。</p><p> 面向?qū)ο蟮牟⑼ㄟ^ActiveX Server 對(duì)象可擴(kuò)展。</p><p> 2.2 數(shù)據(jù)庫理論基礎(chǔ)</p><p> 2.2.1數(shù)據(jù)庫基本概念</p><p> (1)數(shù)據(jù)庫的定義:關(guān)于某個(gè)特定目標(biāo)的信息集合。日常生活中的通訊錄、字典以及衣柜等,都是“數(shù)
40、據(jù)庫”。</p><p> (2)數(shù)據(jù)庫表的定義:根據(jù)數(shù)據(jù)的類型和特性,將它們分別存放在各自獨(dú)立的空間中,這些空間稱為數(shù)據(jù)庫表。例如通訊錄可以按性質(zhì)不同分為朋友通訊錄和客戶通訊錄。表的每一行稱為一個(gè)記錄,表的每一列稱為一個(gè)字段。</p><p> 2.2.2數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)原則[3]</p><p> 數(shù)據(jù)庫在軟件設(shè)計(jì)當(dāng)中扮演者很重要的角色,一個(gè)好的數(shù)據(jù)庫產(chǎn)品不
41、等于就有一個(gè)好的應(yīng)用系統(tǒng),然而如果不能設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫模型,不僅會(huì)增加程序的編程和維護(hù)的難度,而且將影響系統(tǒng)實(shí)際運(yùn)行的性能。</p><p> 數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的核心和基礎(chǔ),它要求對(duì)于指定的應(yīng)用環(huán)境,構(gòu)造出較優(yōu)的數(shù)據(jù)庫模式,建立起數(shù)據(jù)庫應(yīng)用系統(tǒng),并使系統(tǒng)能有效地存儲(chǔ)數(shù)據(jù),滿足用戶的各種應(yīng)用需求。一般按照規(guī)范化的設(shè)計(jì)方法,常將數(shù)據(jù)庫設(shè)計(jì)分為若干階段:</p><p>
42、<b> (1)系統(tǒng)規(guī)劃階段</b></p><p> 主要是確定系統(tǒng)的名稱、范圍;確定系統(tǒng)開發(fā)的目標(biāo)功能和性能:確定系統(tǒng)所需的資源;估計(jì)系統(tǒng)開發(fā)的成本;確定系統(tǒng)實(shí)施計(jì)劃和進(jìn)度;分析估算系統(tǒng)可能達(dá)到的效益;確定系統(tǒng)設(shè)計(jì)的原則和技術(shù)路線等。</p><p><b> (2)需求分析階段</b></p><p> 要在
43、用戶調(diào)查的基礎(chǔ)上,通過分析,逐步明確用戶對(duì)系統(tǒng)的需求,包括數(shù)據(jù)需求和圍繞這些數(shù)據(jù)的業(yè)務(wù)處理需求。通過詳細(xì)調(diào)查,在了解現(xiàn)行系統(tǒng)的概況、確定新系統(tǒng)功能的過程中,收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法。</p><p><b> (3)概念設(shè)計(jì)階段</b></p><p> 要產(chǎn)生反映系統(tǒng)各組織信息需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模型。概念模型必須具備豐富的語義表達(dá)能力、易
44、于交流和理解、易于變動(dòng)、易于向各種數(shù)據(jù)模型轉(zhuǎn)換、易于從概念模型導(dǎo)出與DBMS有關(guān)的邏輯模型等特點(diǎn)。</p><p><b> (4)邏輯設(shè)計(jì)階段</b></p><p> 除了要把E—R圖的實(shí)體和聯(lián)系類型,轉(zhuǎn)換成選定的DBMS支持的數(shù)據(jù)類型,還要設(shè)計(jì)子模式并對(duì)模式進(jìn)行評(píng)價(jià),最后為了使模式適應(yīng)信息的不同表示,需要優(yōu)化模式。</p><p>&
45、lt;b> (5)物理設(shè)計(jì)階段</b></p><p> 主要任務(wù)是對(duì)數(shù)據(jù)庫中數(shù)據(jù)在物理設(shè)備上的存放結(jié)構(gòu)和存取方法進(jìn)行設(shè)計(jì)。數(shù)據(jù)庫物理結(jié)構(gòu)依賴于給定的計(jì)算機(jī)系統(tǒng),而且與具體選用的DBMS密切相關(guān)。物理設(shè)計(jì)常常包括某些操作約束,如響應(yīng)時(shí)間與存儲(chǔ)要求等。</p><p><b> (6)系統(tǒng)實(shí)施階段</b></p><p>
46、 主要分為建立實(shí)際的數(shù)據(jù)庫結(jié)構(gòu);裝入試驗(yàn)數(shù)據(jù)對(duì)應(yīng)用程序進(jìn)行測(cè)試;裝入實(shí)際數(shù)據(jù)建立實(shí)際數(shù)據(jù)庫三個(gè)步驟。</p><p> 另外,在數(shù)據(jù)庫的設(shè)計(jì)過程中還包括一些其它設(shè)計(jì),如數(shù)據(jù)庫的安全性、完整性、一致性和可恢復(fù)性等方亟的設(shè)計(jì),不過,這些設(shè)計(jì)總是以犧牲效率為代價(jià)的,設(shè)計(jì)人員的任務(wù)就是要在效率和盡可能多的功能之間進(jìn)行合理的權(quán)衡。所以說數(shù)據(jù)庫設(shè)計(jì)是軟件系統(tǒng)設(shè)計(jì)的基礎(chǔ),軟件的靈活程度也就取決于數(shù)據(jù)庫的設(shè)計(jì)。</p&
47、gt;<p> 2.2.3 SQL語言簡(jiǎn)介</p><p> SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。SQL語言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出
48、以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle,Sybase,Informix,SQL Server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxpro,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言[12]。</p><p> SQL的發(fā)展歷程也很曲折。在70年代初,E.E.Codd首先提出了關(guān)系模型。70年代中期,IBM公司在研制SYSTEM R關(guān)系
49、數(shù)據(jù)庫管理系統(tǒng)中研制了SQL語言,最早的SQL語言(叫 SEQUEL2)是在1976年11月的IBM Joumal of R&D上公布。1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS數(shù)據(jù)庫系統(tǒng)中也實(shí)現(xiàn)了SQL。1986年l0月,美國(guó)ANSI采用SQL作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)135.1986),后為國(guó)際標(biāo)準(zhǔn)化組織(ISO)采納為國(guó)際標(biāo)準(zhǔn)。1989年,美國(guó)ANSI采納在ANSI X3.135.19
50、89報(bào)告中定義了關(guān)系數(shù)據(jù)庫管理系統(tǒng)的SQL標(biāo)準(zhǔn)語言,稱為ANSI SQL 89,該標(biāo)準(zhǔn)替代ANSI X3.135.1986版本。</p><p> SQL被廣泛地采用正說明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。第一,它是非過程化語言。SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄
51、集。第二,它是統(tǒng)一的語言。SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。SQL為許多任務(wù)提供了命令,包括:</p><p><b> ?。?)查詢數(shù)據(jù)。</b></p><p> ?。?)在表中插入、修改和刪除記錄。</p
52、><p> ?。?)建立、修改和刪除數(shù)據(jù)對(duì)象。</p><p> ?。?)控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取。</p><p> ?。?)保證數(shù)據(jù)庫一致性和完整性。</p><p> 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。第三,它是所有關(guān)系數(shù)據(jù)庫的公共語言。由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言
53、,用戶可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè),所有用SQL編寫的程序都是可以移植的。</p><p> 2.2.4 SQL語句簡(jiǎn)單介紹</p><p><b> (1)數(shù)據(jù)查詢</b></p><p> 在眾多的SQL命令中,SELECT語句應(yīng)該算是使用最多的。SELECT語句主要被用來對(duì)數(shù)據(jù)庫進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果
54、數(shù)據(jù)。</p><p><b> (2)創(chuàng)建表格</b></p><p> SQL語言中的CREATETABLE語句被用來建立新的數(shù)據(jù)庫表格。</p><p> (3)向表格中插入數(shù)據(jù)</p><p> SQL語言使用INSERT語句向數(shù)據(jù)庫表格中插入或添加新的數(shù)據(jù)行。</p><p>&
55、lt;b> (4)更新記錄</b></p><p> SOL語言使用UPDATE語句更新或修改滿足規(guī)定條件的現(xiàn)有記錄。</p><p><b> (5)刪除記錄</b></p><p> SQL語言使用DELETE語句刪除數(shù)據(jù)庫表格中的行或記錄。</p><p> (6)刪除數(shù)據(jù)庫表格<
56、/p><p> 在SQL語言中使用DROP TABLE命令刪除某個(gè)表格以及該表格中的所有記錄。</p><p> 除此以上之外,還有查詢,選擇,函數(shù)相關(guān)等語句。可以說SQL語句集數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)管理的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫的全部操作,而且簡(jiǎn)潔,易學(xué)易用。</p><p> 2.2.5數(shù)據(jù)庫相關(guān)理論實(shí)現(xiàn)</p><p
57、> 在需要訪問數(shù)據(jù)庫的時(shí)候就要調(diào)用數(shù)據(jù)庫信息,用到數(shù)據(jù)庫的地方那個(gè)有:注冊(cè)信息,和訂單提交信息要提交到數(shù)據(jù)庫:使用插入語句,其使用格式如下:</p><p> INSERT INTO tablename(first_column, …last_column)</p><p> VALUES(first_value,…last_value)</p><p>
58、; 登陸時(shí)的用戶名和密碼比對(duì),產(chǎn)品信息的顯示,使用查詢語句:SELECT colunml[,colunm2,etc]FROM tablename([]表示可選項(xiàng))</p><p> 另外還有刪除不需要的產(chǎn)品,使用刪除語句:</p><p> DELETE FROM tablename</p><p> WHERE columnname OPER ATOR v
59、alue[and/or column OPERATORvalue]</p><p> 實(shí)現(xiàn)方法為類似JDBC程序的代碼模板如下:</p><p> Class.forName(JDBC驅(qū)動(dòng)程序名稱);</p><p> //加載驅(qū)動(dòng),并與數(shù)據(jù)庫建立連接,其中數(shù)據(jù)庫連接字符串用來小時(shí)數(shù)據(jù)庫</p><p> Connection con
60、 =DriverManager.getConnection();</p><p> //執(zhí)行SQL語句,并得到結(jié)果集</p><p> Statement stmt =con.createStatement();</p><p> ResultSet rs =stmt.executeQuery(“SELECT a,b,c FROM Table”);</p
61、><p><b> //處理結(jié)果</b></p><p> While(rs.next()){</p><p> Int x =rs.getInt(“a”);</p><p> String s=rs.getString(“b”);</p><p> Float f=rs.getFloat(
62、“c”);</p><p><b> }</b></p><p> 2.3 Dreamweaver</p><p> Dreamweaver是美國(guó)MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的
63、充滿動(dòng)感的網(wǎng)頁。</p><p> DREAMWEAVER特點(diǎn):</p><p> (1)最佳的制作效率</p><p> Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁安全色。對(duì)于選單,快捷鍵與格式控制,都只要一個(gè)簡(jiǎn)單步驟便可完成。Dre
64、amweaver能與您喜愛的設(shè)計(jì)工具,如Playback Flash,Shockwave和外掛模組等搭配,不需離開Dreamweaver便可完成,整體運(yùn)用流程自然順暢。除此之外,只要單擊便可使Dreamweaver自動(dòng)開啟Firework或Photoshop來進(jìn)行編輯與設(shè)定圖檔的最佳化。</p><p><b> ?。?)網(wǎng)站管</b></p><p> 使用網(wǎng)站地
65、圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver 會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。 </p><p> ?。?)無可比擬的控制能力</p><p> Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含
66、HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格的制作速度快的令您無法想像。進(jìn)階表格編輯功能使您簡(jiǎn)單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver 支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。 所見即所得 Dreamweaver成功整合動(dòng)態(tài)式出版視覺編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商,包含ASP與自行發(fā)展的應(yīng)用軟體
67、。當(dāng)您正使用Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁時(shí),所見即所得的功能,讓您不需要透過瀏覽器就能預(yù)覽網(wǎng)頁。 夢(mèng)幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計(jì)分開,應(yīng)用於快速網(wǎng)頁更新和團(tuán)隊(duì)合作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。 全方位的呈現(xiàn)利用Dreamweaver設(shè)計(jì)的網(wǎng)頁,可以全方位的呈現(xiàn)在任何平臺(tái)的熱
68、門瀏覽器上。使</p><p> 第三章 數(shù)碼商城系統(tǒng)分析</p><p><b> 3.1系統(tǒng)需求分析</b></p><p> 經(jīng)過分析,完整的數(shù)碼商城系統(tǒng)總體需求和功能如下:</p><p> 本系統(tǒng)主要分為兩個(gè)需求部分:一個(gè)是瀏覽網(wǎng)站的客戶,一個(gè)是建立和維護(hù)網(wǎng)站的管理員。即用戶在網(wǎng)站界面可以瀏覽、搜索商
69、品,能夠看到商城的最新公告,而且每個(gè)用戶擁有一個(gè)叫購物車的工具來模擬購物,用戶可以把自己需要的數(shù)碼產(chǎn)品放到購物車內(nèi),并可以對(duì)自己放入購物車?yán)锏臄?shù)碼產(chǎn)品進(jìn)行修改,例如更改購買數(shù)碼產(chǎn)品的數(shù)量、從購物車中去掉商品等操作;用戶購?fù)晡锖笮枰綌?shù)碼商城系統(tǒng)的服務(wù)臺(tái)去結(jié)賬,也叫下訂單,之后等待商城的聯(lián)系,最后結(jié)賬付款,等待發(fā)貨。另一個(gè)部分是管理員需求,他可以在后臺(tái)管理網(wǎng)站的相關(guān)信息:錄入、修改、刪除數(shù)碼產(chǎn)品信息,以及對(duì)訂單的查詢,處理,并管理在系統(tǒng)上
70、注冊(cè)的用戶等等。網(wǎng)站要實(shí)現(xiàn)的功能和需求是一樣的,就不再贅述。</p><p><b> 3.2系統(tǒng)設(shè)計(jì)要求</b></p><p> 軟件系統(tǒng)的能性需求固然重要,但是也不能忽略它的非功能性要求。非功能性需求是指軟件系統(tǒng)為滿足用戶業(yè)務(wù)需要而必須具有且除功能需求以外的特性。軟件系統(tǒng)的非功能性需求包括系統(tǒng)的可用性、可靠性、安全性、可擴(kuò)充性以及對(duì)技術(shù)和業(yè)務(wù)的適應(yīng)性等。&l
71、t;/p><p> (1)用戶界面可用性</p><p> 用戶通過數(shù)碼商城系統(tǒng)的前臺(tái)界面實(shí)現(xiàn)整個(gè)購物流程,所以用戶界面整體布局規(guī)劃是否清晰和可讀性,操作是否簡(jiǎn)單就顯得十分重要,因此在整個(gè)界面的設(shè)計(jì)中采用dreamweaver強(qiáng)大的用戶界面開發(fā)能力,利用框架結(jié)構(gòu)來設(shè)計(jì)整個(gè)系統(tǒng)的用戶界面。</p><p> (2)操作流程可用性</p><p&g
72、t; 整個(gè)網(wǎng)上購物過程簡(jiǎn)單易操作,即用戶可以快捷方便選出自己所需商品而完成購物過程,這對(duì)網(wǎng)上購物系統(tǒng)十分重要,這就要求程序設(shè)計(jì)精密不拖沓。</p><p><b> (3)系統(tǒng)的安全性</b></p><p> 基于Web開發(fā)的應(yīng)用軟件不可避免的要遭受到來自網(wǎng)絡(luò)的各種攻擊,比如病毒,非法訪問,越權(quán)訪問,竊取密碼等繞過登錄頁面直接訪問等,所以系統(tǒng)采用VBScrip
73、t作為開發(fā)語言,VBScript語言具有安全性,跨平臺(tái)性和網(wǎng)絡(luò)性等特點(diǎn),非常適于開發(fā)網(wǎng)絡(luò)系統(tǒng),并利用Tomcat, SQL Server等開發(fā)工具與平臺(tái)提供的數(shù)據(jù)加密,權(quán)限管理等一系列安全機(jī)制來保證系統(tǒng)的安全性。</p><p> (4)系統(tǒng)的可擴(kuò)充性及可維護(hù)性</p><p> 由于用戶的需求不可能是一成不變的,當(dāng)技術(shù)變化或業(yè)務(wù)變化時(shí),不可避免的要進(jìn)行系統(tǒng)維護(hù),因此在系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)中
74、考慮到后期系統(tǒng)的擴(kuò)展性需求,采用優(yōu)良的架構(gòu)合理的規(guī)劃整個(gè)系統(tǒng)采用面向?qū)ο蠓治鲈O(shè)計(jì)的方法實(shí)現(xiàn)整個(gè)系統(tǒng)。</p><p><b> 3.3系統(tǒng)技術(shù)要求</b></p><p> 3.3.1 開發(fā)技術(shù)</p><p> 目前,開發(fā)此類系統(tǒng)的技術(shù)主要有ASP技術(shù)。針對(duì)本系統(tǒng)的功能需求和性能需求,采用的是ASP(Active Server Page
75、)技術(shù),即活動(dòng)服務(wù)頁。它是一套微軟開發(fā)的服務(wù)器端運(yùn)行的腳本平臺(tái)。通過ASP可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動(dòng)態(tài)、交互并且高效的Web服務(wù)器應(yīng)用程序。有了ASP不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫的代碼,所有的程序都將在服務(wù)器斷執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器將執(zhí)行的結(jié)果返回給客戶瀏覽器,減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。同時(shí)它有自己獨(dú)具的優(yōu)點(diǎn),包括無需compil
76、e編譯,容易編寫,在服務(wù)器端直接執(zhí)行;使用普通的文本編輯器即可進(jìn)行編輯設(shè)計(jì);ASP的源程序不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,提高了程序的安全性;語言相容性高,能與所有的ActiveX Script語言都相容;易于操控?cái)?shù)據(jù)庫可以輕易地通過ODBC(Open Database Connectivity)驅(qū)動(dòng)程序連接各種不同的數(shù)據(jù)庫。</p><p> 3.3.2系統(tǒng)開發(fā)工具</p>
77、;<p> 本系統(tǒng)采用Dreamweaver 作為開發(fā)工具。Dreamweaver 是一個(gè)可視化的建立Web站點(diǎn)和應(yīng)用程序的專業(yè)工具,不僅提供了強(qiáng)大的網(wǎng)頁編輯功能,而且提供了完善的站點(diǎn)管理機(jī)制,是一集網(wǎng)頁創(chuàng)作和站點(diǎn)管理兩大利器于一身的超重量的創(chuàng)作工具。利用它的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫任何代碼。也支持最新的Web技術(shù),使每個(gè)級(jí)別的開發(fā)人員和設(shè)計(jì)人員都可利用它快速創(chuàng)建界面吸引人并且基于標(biāo)準(zhǔn)的站點(diǎn)和應(yīng)用程序
78、。</p><p> 3.3.3數(shù)據(jù)庫技術(shù)</p><p><b> (1)數(shù)據(jù)庫系統(tǒng):</b></p><p> SQL Server是微軟公司開發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),以Transact_SQL作為它的數(shù)據(jù)庫查詢和編程語言。T-SQL是結(jié)構(gòu)化查詢語言SQL的一種,支持ANSI SQL-92標(biāo)準(zhǔn)。</p><p&
79、gt; SQL Server 采用二級(jí)安全驗(yàn)證、登錄驗(yàn)證及數(shù)據(jù)庫用戶帳號(hào)和角色的許可驗(yàn)證。SQL Server 支持兩種身份驗(yàn)證模式:Windows NT身份驗(yàn)證和SQL Server 身份驗(yàn)證。7.0版支持多種類型的角色,"角色"概念的引入方便了權(quán)限的管理,也使權(quán)限的分配更加靈活。SQL Server為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。 SQL
80、Server可以在不同的操作平臺(tái)上運(yùn)行,支持多種不同類型的網(wǎng)絡(luò)協(xié)議如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服務(wù)器端的軟件運(yùn)行平臺(tái)是Windows NT、Windows9x,在客戶端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它廠商開發(fā)的系統(tǒng)如Unix、Apple Macintosh等。</p><p> 微軟的SQL Server是一項(xiàng)
81、完美的客戶/服務(wù)器系統(tǒng)。SQL Server需要安裝在Windows NT的平臺(tái)上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平臺(tái),它使SQL Server具備足夠的威力和功能。</p><p> SQL Server提供服務(wù)器端的軟件,這部分需要安裝在NT Server上,SQL Server的用戶端則可以安裝在許多用戶端PC系統(tǒng)中,Window
82、s可以讓用戶端進(jìn)行數(shù)據(jù)庫的建立,維護(hù)及存取等操作,SQL Server可以最多定義32767個(gè)數(shù)據(jù)庫,每個(gè)數(shù)據(jù)庫中,可以定義20億個(gè)表格,每個(gè)表格可以有250個(gè)字段,每個(gè)表格的數(shù)據(jù)個(gè)數(shù)并沒有限制,每一個(gè)表格可以定義250個(gè)索引,其中有一個(gè)可以是Clustered索引。</p><p> SQL Server所使用的數(shù)據(jù)庫查詢語言稱為Transact-SQL,它是SQL Server的核心,Transact-SQ
83、L強(qiáng)化了原有的SQL關(guān)鍵字以進(jìn)行數(shù)據(jù)的存取,儲(chǔ)存及處理等功能,Transact-SQL擴(kuò)充了流程控制指定,可以使你方便的編寫功能強(qiáng)大的存儲(chǔ)過程,他們存放在服務(wù)器端,并預(yù)先編譯過,執(zhí)行速度非常塊,觸發(fā)是一種特殊的存儲(chǔ)過程,用來確保SQL Server數(shù)據(jù)庫引用的完整性,你可以建立插入,刪除和更新觸發(fā)以控制相關(guān)的表格中對(duì)數(shù)據(jù)列的插入,刪除和更新,你還可以使用規(guī)則(Rule),缺?。╠efault)以及限制(Constraints),來協(xié)助將
84、新的數(shù)值套用到表格中去!</p><p> (2)數(shù)據(jù)庫訪問語言:</p><p> ?、?SQL數(shù)據(jù)庫體系結(jié)構(gòu)</p><p> SQL數(shù)據(jù)庫的體系結(jié)構(gòu)基本上也是三級(jí)模式。SQL術(shù)語與傳統(tǒng)的關(guān)系模型術(shù)語不同。在SQL中,外模式對(duì)應(yīng)于視圖,模式對(duì)應(yīng)于基本表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件。</p><p> SQL
85、數(shù)據(jù)庫的體系結(jié)構(gòu)特征:</p><p> 一個(gè)SQL模式(Schema)是表和約束的集合。</p><p> 一個(gè)表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。 </p><p> —個(gè)表可以是一個(gè)基本表,也可以是一個(gè)視圖,基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫中的表。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫中
86、,也就是說數(shù)據(jù)庫中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個(gè)虛表。</p><p> 一個(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ù)庫的內(nèi)模式。</p><p> 用戶可以用SQL語句對(duì)視圖和基本表進(jìn)行查詢等操作。在用戶看來,視圖和基
87、本表是一樣的,都是關(guān)系(即表格)。</p><p> SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用;SQL語言也能作為獨(dú)立的用戶接口,供交互環(huán)境下的終端用戶使用。</p><p><b> ?、?SQL的組成</b></p><p> SQL主要分成三個(gè)部分:</p><p>
88、 數(shù)據(jù)定義:這一部分也稱為“DDL”,用于定義SQL模式、基本表、視圖和索引。</p><p> 數(shù)據(jù)操縱:這一部分也稱為“DML”,數(shù)據(jù)操縱分成數(shù)據(jù)查詢和數(shù)據(jù)更新兩類,其中數(shù)據(jù)更新又分成插入、刪除和修改三種操作。</p><p> 數(shù)據(jù)控制:這一部分也稱為“DCL”。數(shù)據(jù)控制包括對(duì)基本表和視圖的授權(quán),完整性規(guī)則的描述,事務(wù)控制語句等。</p><p> 3.
89、4系統(tǒng)運(yùn)行環(huán)境與配置</p><p> 為了保證系統(tǒng)運(yùn)行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運(yùn)行于國(guó)際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求如下:</p><p><b> (1)軟件環(huán)境</b></p><p><b> 客戶端: </b>
90、</p><p> 操作系統(tǒng):Windows2000/XP</p><p> 網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p> 瀏覽器:Internet Explorer 6.0</p><p> 數(shù)據(jù)庫:Microsoft Sql Server 2000 </p><p><b> 服務(wù)器端:</b
91、></p><p> 操作系統(tǒng):Windows2000/XP</p><p> 網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p> WEB服務(wù)器:Internet Information 6.0</p><p> 數(shù)據(jù)庫:Microsoft Sql Server 2000</p><p><b> ?。?
92、) 硬件環(huán)境:</b></p><p> 服務(wù)器 CPU:PIII 500以上 ,內(nèi)存:256M</p><p> 客戶機(jī) CPU:P200MMX以上,內(nèi)存:32M以上</p><p> 第四章 數(shù)碼商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 4.1系統(tǒng)總體設(shè)計(jì)</b></p>
93、;<p> 經(jīng)過以上章節(jié)的匯總與分析,基于B/S構(gòu)架的系統(tǒng)體系整體設(shè)計(jì)圖如圖4-1</p><p> 圖4-1 B/S整體設(shè)計(jì)圖</p><p> 經(jīng)過系統(tǒng)需求分析后,就要確定系統(tǒng)是為了滿足用戶什么樣的需求而建立的。也就是說,已經(jīng)明確了系統(tǒng)該去做什么。在知道了用戶的需求和系統(tǒng)需要做什么之后,就應(yīng)該解決系統(tǒng)應(yīng)該怎么去做的問題。</p><p>
94、完整的在線購物流程:</p><p><b> 第一步:瀏覽商品</b></p><p> 如果有你選中的商品請(qǐng)先放入購物車,沒有會(huì)員登錄則提示登錄會(huì)員。</p><p> 第二步:添加商品到購物車</p><p> 當(dāng)會(huì)員登陸后,單擊商品的購買按鈕,就可將商品添加到購物車。</p><p&g
95、t;<b> 第三步:查看購物車</b></p><p> 單擊查看購物車按鈕進(jìn)入購物車頁面可以看到用戶選購的商品。</p><p><b> 第四步:去收銀臺(tái)</b></p><p> 收貨信息必須認(rèn)真、如實(shí)地填寫。因收貨信息填寫錯(cuò)誤,而導(dǎo)致的一切后果,商城概不負(fù)責(zé),如果因此需要重新發(fā)貨,則用戶必須支付相應(yīng)的配送
96、費(fèi)。</p><p><b> 第五步:提交訂單</b></p><p> 確認(rèn)收貨信息后單擊確認(rèn)按鈕,系統(tǒng)將自動(dòng)產(chǎn)生訂單號(hào),并保存到訂單表中。</p><p><b> 第六步:訂單查詢</b></p><p> 輸入用戶名或訂單號(hào)即可查詢訂單發(fā)送情況。</p><p&
97、gt; 經(jīng)過分析之后,系統(tǒng)的功能圖模塊設(shè)計(jì)如圖4-2所示。</p><p> 圖4-2 系統(tǒng)的購物模塊圖</p><p><b> 4.2系統(tǒng)設(shè)計(jì)</b></p><p> 4.2.1 系統(tǒng)主要功能設(shè)計(jì)</p><p> 本系統(tǒng)主要分為兩個(gè)部分:一個(gè)是前臺(tái)銷售模塊即用戶在客戶端瀏覽、搜索商品,提交到購物車,獲取
98、公告,留言等另一個(gè)部分是后臺(tái)信息管理程序,商家在這里管理網(wǎng)站的相關(guān)發(fā)布信息:錄入、修改、刪除商品的信息,以及對(duì)訂單的查詢,處理,并管理在系統(tǒng)上注冊(cè)的用戶等等。</p><p> (1)用戶管理功能模塊:任何系統(tǒng)都會(huì)有不同用戶,不同的用戶也就會(huì)產(chǎn)生不同的權(quán)限和擁有不同的功能,也為了數(shù)碼商城的安全,必須對(duì)來訪的各種用戶進(jìn)行管理。包括用戶信息查看、用戶信息修改、取回密碼、用戶注銷、管理員對(duì)用戶狀態(tài)進(jìn)行改變等功能。&l
99、t;/p><p> 圖4-3用戶管理功能模塊</p><p> (2)登錄/注冊(cè)模塊:該模塊是由用戶登錄、用戶注冊(cè)與管理員登錄3部分組成,是該系統(tǒng)的最基本的模塊。</p><p> (3)數(shù)碼產(chǎn)品管理功能模塊:包括商品的瀏覽、查詢、修改、增加等功能。數(shù)碼產(chǎn)品的瀏覽功能是和用戶進(jìn)入書店界面息息相關(guān)的,用戶只有在方便的瀏覽的前提下,才能決定購買商品,只有系統(tǒng)界面舒服,
100、安排的得體才會(huì)受到用戶的歡迎的;信息查詢功能在數(shù)碼商城中可以很方便地看到,它使一些用戶可以大大的節(jié)省時(shí)間,方便用戶的購物。修改和增加是后臺(tái)管理員維護(hù)產(chǎn)品數(shù)據(jù)用的功能。</p><p> 圖4-4數(shù)碼產(chǎn)品管理功能模塊</p><p> (4)購物車功能模塊:購物車是模擬現(xiàn)實(shí)商城中的購物籃的功能,是數(shù)碼商城系統(tǒng)最重要的模塊之一,它是連接客戶與管理員的媒介,因?yàn)轭櫩屯侵苯雍瓦@個(gè)模塊打交道
101、,另外購物車應(yīng)該是和某次會(huì)話(session)綁定的。該模塊包括添加數(shù)碼商品到購物車、瀏覽購物車、取消購物車中的產(chǎn)品、修改數(shù)碼產(chǎn)品數(shù)量、清空購物車等功能。</p><p> 圖4-5購物車功能模塊</p><p> (5)訂單管理功能模塊:該模塊包含兩個(gè)部分,分別是前端用戶的結(jié)賬模塊與后臺(tái)訂單模塊。一旦用戶完成購物后,他單擊相應(yīng)的鏈接,進(jìn)入結(jié)賬界面,結(jié)賬后生成訂單。之后后臺(tái)要對(duì)訂單進(jìn)行
102、確認(rèn)(用戶自行選擇付費(fèi)方式后進(jìn)行確認(rèn)),確認(rèn)后才能出貨,直到用戶收到訂單上的商品才會(huì)終止。后臺(tái)管理員可以對(duì)訂單進(jìn)行查詢、確認(rèn)等必要的操作。</p><p> (6)公告管理模塊:此模塊用來發(fā)布數(shù)碼商城系統(tǒng)最新的公告信息,是在后臺(tái)中添加公告信息的程序。</p><p> 4.2.2系統(tǒng)操作流程設(shè)計(jì)</p><p> 系統(tǒng)的操作流程也是設(shè)計(jì)系統(tǒng)必須考慮的重要一方面
103、。該系統(tǒng)的操作流程主要包括兩個(gè):一個(gè)是客戶操作流程;另一個(gè)是管理員操作流程。下面將逐一介紹。</p><p> 4.2.2.1客戶操作流程</p><p> 已經(jīng)注冊(cè)過的用戶可以直接輸入帳號(hào)和密碼登陸進(jìn)入系統(tǒng),通過身份驗(yàn)證后,用戶會(huì)進(jìn)入系統(tǒng)主界面,在該界面中用戶可以進(jìn)行查找、購買、提交購物車等操作。而未注冊(cè)客戶只有瀏覽數(shù)碼產(chǎn)品的權(quán)限,沒有購買的權(quán)限,如果想要進(jìn)行購買則系統(tǒng)會(huì)提示用戶進(jìn)行
104、注冊(cè),只有注冊(cè)成為會(huì)員后才可以購買。這樣這也是對(duì)于系統(tǒng)安全性和穩(wěn)定性的一種考慮??蛻舨僮髁鞒倘鐖D4-6所示。</p><p> 圖4-6客戶操作流程</p><p> 4.2.2.2管理員操作流程</p><p> 管理員是系統(tǒng)中具有最高權(quán)限的人,當(dāng)管理員要對(duì)網(wǎng)站進(jìn)行維護(hù)和更新時(shí)必須正確地輸入管理員的帳號(hào)和密碼,系統(tǒng)核對(duì)帳號(hào)和密碼無誤后,管理員才能進(jìn)入管理主界
105、面。管理員可以在該界面中進(jìn)行新的產(chǎn)品信息的錄入、數(shù)碼產(chǎn)品信息的更改、產(chǎn)品信息的刪除、用戶訂單的確認(rèn)、用戶信息的查看等操作,流程如圖4-7所示。功能如圖4-8所示</p><p> 圖4-7管理員操作流程</p><p> 圖4-8 管理功能模塊</p><p><b> 4.3數(shù)據(jù)庫設(shè)計(jì)</b></p><p>
106、 4.3.1 數(shù)據(jù)庫設(shè)計(jì)目的</p><p> 數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。數(shù)據(jù)庫是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。</p><p> 數(shù)據(jù)庫設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。而數(shù)據(jù)庫的設(shè)計(jì)就是為該系統(tǒng)提供所需的數(shù)據(jù)
107、信息。在設(shè)計(jì)數(shù)據(jù)庫時(shí)要有相應(yīng)的圖解,下面就是相關(guān)的 系統(tǒng)關(guān)系流程圖: </p><p> 圖4-9客戶注冊(cè)登錄關(guān)系圖</p><p> 4.3.2數(shù)據(jù)庫設(shè)計(jì)原則</p><p> 為了優(yōu)化數(shù)據(jù)庫結(jié)構(gòu)、使其高速運(yùn)行,在數(shù)據(jù)庫設(shè)計(jì)時(shí)應(yīng)考慮以下幾個(gè)方面的問題。</p><p><b> ?。?)數(shù)據(jù)共享</b></
108、p><p> 共享不僅要能使現(xiàn)有的應(yīng)用程序可以共享數(shù)據(jù)庫的數(shù)據(jù),而且新的應(yīng)用程序也能對(duì)這些數(shù)據(jù)進(jìn)行操作。</p><p><b> ?。?)減少冗余</b></p><p> 存儲(chǔ)數(shù)據(jù)上有很大的冗余,會(huì)導(dǎo)致存儲(chǔ)空間的浪費(fèi),并帶來了數(shù)據(jù)維護(hù)上的麻煩。</p><p> (3)避免數(shù)據(jù)不一致</p><
109、p> 在數(shù)據(jù)庫中有冗余數(shù)據(jù)的存在,而開發(fā)人員沒有意識(shí)到冗余的存在或?qū)@些冗余數(shù)據(jù)維護(hù)不當(dāng)時(shí),則必然會(huì)有兩個(gè)記錄不一致的情況。處于不一致的數(shù)據(jù)庫可能給用戶提供錯(cuò)誤的矛盾的信息。</p><p><b> (4)保持完整性</b></p><p> 完整性的問題是確保數(shù)據(jù)庫的數(shù)據(jù)是正確的。</p><p><b> (5)增
110、強(qiáng)安全性</b></p><p> 數(shù)據(jù)庫管理員可以確保訪問數(shù)據(jù)庫的唯一方式通過正確的通道,因此可以定義安全性約束或規(guī)則。當(dāng)試圖訪問敏感數(shù)據(jù)時(shí),要檢查這些安全性約束或規(guī)則。</p><p> 4.3.3數(shù)據(jù)庫需求分析</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。將基本數(shù)據(jù)
111、、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理流程收集起來,組成一份詳細(xì)的數(shù)據(jù)字典,為具體設(shè)計(jì)打下基礎(chǔ)。</p><p> 通過系統(tǒng)功能分析,數(shù)碼商城系統(tǒng)數(shù)據(jù)庫需求總結(jié)為:</p><p> (1) 分為一般用戶和管理員用戶。其中一般用戶分為普通用戶和會(huì)員用戶。</p><p> (2) 訂單分成單張?jiān)攩魏涂傆唵巍?lt;/p><p> (3) 每一中數(shù)碼產(chǎn)品都
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 本科畢業(yè)論文(設(shè)計(jì))參考模板
- 本科畢業(yè)論文
- 醫(yī)學(xué)檢驗(yàn)本科畢業(yè)論文范例供參考
- 本科畢業(yè)論文
- 本科畢業(yè)論文
- 醫(yī)學(xué)檢驗(yàn)本科畢業(yè)論文范例-供參考
- 數(shù)學(xué)本科畢業(yè)論文
- 本科畢業(yè)論文_5833
- 本科畢業(yè)論文正文
- 體育本科畢業(yè)論文
- 本科畢業(yè)論文(設(shè)計(jì))
- 審計(jì)本科畢業(yè)論文
- 本科畢業(yè)論文[1]
- 法律本科畢業(yè)論文
- 臨床本科畢業(yè)論文
- 本科畢業(yè)論文模版
- 藥學(xué)本科畢業(yè)論文
- 本科畢業(yè)論文自述
- 本科畢業(yè)論文《宋詞》
- 法學(xué)本科畢業(yè)論文
評(píng)論
0/150
提交評(píng)論