版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院1電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)毛郁欣毛郁欣浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院2課程的主要內(nèi)容課程的主要內(nèi)容第第1章章 概論概論第第2章章 電子商務(wù)系統(tǒng)分析與設(shè)計(jì)基礎(chǔ)電子商務(wù)系統(tǒng)分析與設(shè)計(jì)基礎(chǔ)第第3章章 電子商務(wù)系統(tǒng)開(kāi)發(fā)基礎(chǔ)電子商務(wù)系統(tǒng)開(kāi)發(fā)基礎(chǔ)第第4章章 電子商務(wù)系統(tǒng)規(guī)劃電子商務(wù)系統(tǒng)規(guī)劃第第5章章 電子商務(wù)系統(tǒng)分析電子商務(wù)系統(tǒng)分析第第6章章 電子商務(wù)系統(tǒng)設(shè)計(jì)電子商務(wù)系統(tǒng)設(shè)計(jì)第第7章章 電子商務(wù)應(yīng)用系統(tǒng)設(shè)計(jì)電子商務(wù)應(yīng)用系統(tǒng)設(shè)計(jì)第第8章章 數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)實(shí)現(xiàn)第第9章章 電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)
2、電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)第第10章章 電子商務(wù)系統(tǒng)的開(kāi)發(fā)模式電子商務(wù)系統(tǒng)的開(kāi)發(fā)模式第第11章章 電子商務(wù)系統(tǒng)的測(cè)試與維護(hù)電子商務(wù)系統(tǒng)的測(cè)試與維護(hù)浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院3第第7章章 電子商務(wù)應(yīng)用系統(tǒng)設(shè)計(jì)電子商務(wù)應(yīng)用系統(tǒng)設(shè)計(jì)7.1 電子商務(wù)應(yīng)用系統(tǒng)的功能電子商務(wù)應(yīng)用系統(tǒng)的功能7.2 電子商務(wù)應(yīng)用系統(tǒng)的體系結(jié)構(gòu)電子商務(wù)應(yīng)用系統(tǒng)的體系結(jié)構(gòu)7.3 電子商務(wù)網(wǎng)站的設(shè)計(jì)電子商務(wù)網(wǎng)站的設(shè)計(jì)7.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)7.5 電子商務(wù)支付系統(tǒng)的設(shè)計(jì)電子商務(wù)支付系統(tǒng)的設(shè)計(jì)7.6 電子商務(wù)安全系統(tǒng)的設(shè)計(jì)電子商務(wù)安全系統(tǒng)的設(shè)計(jì)浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院47.1 電子商務(wù)應(yīng)用系統(tǒng)的功能電子商務(wù)應(yīng)用系統(tǒng)的
3、功能 從系統(tǒng)構(gòu)成角度上看,一個(gè)電子商務(wù)系統(tǒng)往往包含以下幾部分的功能: (1)商品動(dòng)態(tài)展示和管理功能 (2)交易功能 (3)用戶/商家管理功能 (4)在線反饋溝通功能 (5)匯總統(tǒng)計(jì)功能浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院57.2 電子商務(wù)應(yīng)用系統(tǒng)的體系結(jié)構(gòu)電子商務(wù)應(yīng)用系統(tǒng)的體系結(jié)構(gòu) 體系結(jié)構(gòu)是具有一定形式的結(jié)構(gòu)化元素(即構(gòu)件)的集合,包括處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件。 電子商務(wù)應(yīng)用系統(tǒng)的體系結(jié)構(gòu)主要包括: 客戶/服務(wù)器體系結(jié)構(gòu) 三層體系結(jié)構(gòu) 多層體系結(jié)構(gòu) MVC體系結(jié)構(gòu) 浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院67.2.1 客戶客戶/服務(wù)器體系結(jié)構(gòu)服務(wù)器體系結(jié)構(gòu) Client/Server,簡(jiǎn)稱C/S結(jié)構(gòu)
4、 在客戶/服務(wù)器體系結(jié)構(gòu)中,處理被分散在兩臺(tái)機(jī)器上:客戶機(jī)和服務(wù)器。 客戶機(jī)一般負(fù)責(zé)信息系統(tǒng)圖形顯示、數(shù)據(jù)錄入和業(yè)務(wù)處理等,而服務(wù)器則提供對(duì)數(shù)據(jù)的存儲(chǔ)和管理。 服務(wù)器通常專用于運(yùn)行一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(簡(jiǎn)稱RDMS),例如Oracle或SQL Server的服務(wù)器。 這種結(jié)構(gòu)實(shí)現(xiàn)了分布式計(jì)算,降低了服務(wù)器端的負(fù)載,并有助于在企業(yè)內(nèi)實(shí)現(xiàn)對(duì)業(yè)務(wù)數(shù)據(jù)的集中式管理??梢詼p少網(wǎng)絡(luò)上交換的數(shù)據(jù)量,并提高系統(tǒng)的運(yùn)行效率和網(wǎng)絡(luò)的穩(wěn)定性。 浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院7用戶界面應(yīng)用邏輯客戶機(jī)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器圖 7.1 客戶/服務(wù)器體系結(jié)構(gòu) 7.2.1 客戶客戶/服務(wù)器體系結(jié)構(gòu)服務(wù)器體系結(jié)構(gòu)浙江工商大學(xué)
5、計(jì)算機(jī)與信息工程學(xué)院8 從80年代后期到90年代初,各個(gè)公司都積極地采用兩層體系結(jié)構(gòu),可以快速地構(gòu)建應(yīng)用程序。然而不久,人們就發(fā)現(xiàn)了這種體系結(jié)構(gòu)的缺點(diǎn): 對(duì)客戶端軟、硬件的配置要求較高,增加了整個(gè)系統(tǒng)的成本。對(duì)業(yè)務(wù)邏輯和表示邏輯的更新必須被部署到所有客戶機(jī),當(dāng)客戶機(jī)數(shù)量較大時(shí),這項(xiàng)工作變的非常難以實(shí)施。隨著系統(tǒng)的發(fā)展,客戶機(jī)上將業(yè)務(wù)邏輯和表示邏輯混合在一起,設(shè)計(jì)越來(lái)越復(fù)雜,并且為升級(jí)維護(hù)帶來(lái)難以想象的難度。7.2.1 客戶客戶/服務(wù)器體系結(jié)構(gòu)服務(wù)器體系結(jié)構(gòu)浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院9客戶/服務(wù)器體系結(jié)構(gòu)是單一服務(wù)器且以局域網(wǎng)絡(luò)為中心的,所以難以擴(kuò)展到大型企業(yè)廣域網(wǎng)或Internet??蛻?/p>
6、機(jī)不可能共享諸如數(shù)據(jù)庫(kù)連接等稀有資源。因?yàn)樗枰ㄙM(fèi)幾秒的時(shí)間來(lái)建立數(shù)據(jù)庫(kù)連接,于是兩層體系結(jié)構(gòu)的客戶機(jī)一般會(huì)提前打開(kāi)連接,并且在會(huì)話的持續(xù)時(shí)間內(nèi)將一直保持該連接。所以一個(gè)允許20個(gè)并發(fā)連接的數(shù)據(jù)庫(kù)只能為20個(gè)客戶機(jī)應(yīng)用程序服務(wù),即使其中許多應(yīng)用程序閑置,閑置的客戶機(jī)還是會(huì)占用服務(wù)器的連接??蛻魴C(jī)直接連接數(shù)據(jù)庫(kù)同時(shí)也為數(shù)據(jù)安全帶來(lái)了很大的隱患。7.2.1 客戶客戶/服務(wù)器體系結(jié)構(gòu)服務(wù)器體系結(jié)構(gòu)浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院107.2.1 客戶客戶/服務(wù)器體系結(jié)構(gòu)服務(wù)器體系結(jié)構(gòu)浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院11浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院127.2.2 三層體系結(jié)構(gòu)三層體系結(jié)構(gòu) Brow
7、ser/Server,簡(jiǎn)稱B/S結(jié)構(gòu) B/S結(jié)構(gòu)是三層或多層C/S結(jié)構(gòu)的一種實(shí)現(xiàn)方式。其主要特點(diǎn)是:客戶端一般是一個(gè)瀏覽器,業(yè)務(wù)邏輯部署在Web服務(wù)器上。這樣客戶機(jī)不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等功能,主要負(fù)責(zé)與用戶的交互。系統(tǒng)的絕大多數(shù)處理功能都放在Web層上,所有的應(yīng)用系統(tǒng)、業(yè)務(wù)邏輯和控制都在這一層上,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)也放在這一層上。數(shù)據(jù)庫(kù)服務(wù)器負(fù)責(zé)存儲(chǔ)大量的數(shù)據(jù)信息和數(shù)據(jù)邏輯,所有與數(shù)據(jù)有關(guān)的安全、完整性控制、數(shù)據(jù)的一致性、并發(fā)操作等都是在第三層完成。 三層體系結(jié)構(gòu)并不是指一定要把三層部署在分別不同的計(jì)算機(jī)上,而是指在軟件的層次結(jié)構(gòu)上要把三層分開(kāi)。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院13用戶界
8、面應(yīng)用邏輯客戶機(jī)應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)存儲(chǔ)圖 7.2 三層體系結(jié)構(gòu)7.2.2 三層體系結(jié)構(gòu)三層體系結(jié)構(gòu)浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院14浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院157.2.3 多層體系結(jié)構(gòu)多層體系結(jié)構(gòu) 隨著應(yīng)用的規(guī)模越來(lái)越大,功能越來(lái)越復(fù)雜,很有必要對(duì)軟件系統(tǒng)再進(jìn)行分層處理。這樣就構(gòu)成了多層體系結(jié)構(gòu)。 例如某些大型集團(tuán)有遍布全國(guó)的分公司,在開(kāi)發(fā)大集中型的軟件時(shí),可能將應(yīng)用通訊層分離出來(lái),構(gòu)成客戶層-應(yīng)用通訊層-應(yīng)用服務(wù)器-數(shù)據(jù)庫(kù)服務(wù)器的四層結(jié)構(gòu)。 而在基于Web的軟件中,目前已有很多大型軟件將中間層分為Web層和應(yīng)用服務(wù)層,前者負(fù)責(zé)系統(tǒng)的表示邏輯,后者負(fù)責(zé)系統(tǒng)的業(yè)務(wù)邏輯。浙江工商
9、大學(xué)計(jì)算機(jī)與信息工程學(xué)院16多層體系結(jié)構(gòu)的優(yōu)點(diǎn) 因?yàn)榭蛻舳瞬话瑯I(yè)務(wù)邏輯,所以它們變得更加簡(jiǎn)潔。這就使部署和維護(hù)工作更加容易,因?yàn)楦聵I(yè)務(wù)邏輯只需要對(duì)應(yīng)用服務(wù)器進(jìn)行操作。假如業(yè)務(wù)邏輯層是最易發(fā)生變化的層次,那么這個(gè)優(yōu)點(diǎn)將更加顯著。 客戶機(jī)與數(shù)據(jù)庫(kù)相分離。應(yīng)用服務(wù)器能夠與幾個(gè)不同的數(shù)據(jù)源協(xié)同工作,并且只對(duì)客戶機(jī)提供單一的訪問(wèn)點(diǎn)。 多層編程促進(jìn)了應(yīng)用層的嚴(yán)格劃分,并使各層間通過(guò)定義好的接口進(jìn)行通信。從長(zhǎng)遠(yuǎn)的觀點(diǎn)看,這樣為維護(hù)提供了更多的方便,因?yàn)椴挥酶淖儗拥慕涌诰涂梢詫?duì)它的實(shí)現(xiàn)進(jìn)行更新。 多層應(yīng)用程序能夠水平伸縮。如果設(shè)計(jì)正確,業(yè)務(wù)邏輯就能夠被復(fù)制和分布到幾個(gè)負(fù)載均衡的應(yīng)用服務(wù)器上。如果用戶需求增
10、加,則可以添加更多的服務(wù)器以滿足要求。 應(yīng)用服務(wù)器能將稀有的企業(yè)資源(如數(shù)據(jù)庫(kù)連接)放入緩沖池中,這樣可以在多個(gè)客戶機(jī)上共享它們。 浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院17多層體系結(jié)構(gòu)的缺點(diǎn) 實(shí)現(xiàn)比較困難。 在關(guān)鍵點(diǎn)上設(shè)計(jì)不好將會(huì)削弱多層應(yīng)用程序的作用,而且它的性能和伸縮性都不比它所取代的兩層應(yīng)用程序更有優(yōu)勢(shì)。 浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院187.2.4 MVC體系結(jié)構(gòu)體系結(jié)構(gòu) MVC是把一個(gè)應(yīng)用的輸入、處理、輸出流程按照模型、視圖、控制的方式進(jìn)行分離,這樣應(yīng)用被分為三個(gè)層:模型層、視圖層、控制層。 模型層(Model):負(fù)責(zé)表達(dá)和訪問(wèn)商業(yè)數(shù)據(jù),執(zhí)行業(yè)務(wù)邏輯和操作。 視圖層(View):把表示
11、模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。 控制層(Control):定義了抽象的業(yè)務(wù)邏輯,用于控制業(yè)務(wù)流程。 模型是應(yīng)用對(duì)象,沒(méi)有用戶界面。視圖表示它在屏幕上的顯示,代表流向用戶的數(shù)據(jù)??刂破鞫x用戶界面對(duì)用戶輸入的響應(yīng)方式,負(fù)責(zé)把用戶的動(dòng)作轉(zhuǎn)成針對(duì)模型的操作。模型通過(guò)更新視圖的數(shù)據(jù)來(lái)反映數(shù)據(jù)的變化。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院19客戶端視圖控制器模型交互刷新視圖視圖事件改變模型聲明改變事件圖 7.3 GUI程序中的MVC 7.2.4 MVC體系結(jié)構(gòu)體系結(jié)構(gòu)浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院20客戶端視圖控制器模型請(qǐng)求刷新視圖呈現(xiàn)分發(fā)器執(zhí)行圖 7.4 web應(yīng)用中的MVC 7.2
12、.4 MVC體系結(jié)構(gòu)體系結(jié)構(gòu)浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院21MVC的實(shí)例 MVC是目前很常見(jiàn)的J2EE應(yīng)用所基于的體系結(jié)構(gòu),MVC主要適用于交互式的WEB應(yīng)用,尤其是存在大量頁(yè)面、多次客戶訪問(wèn)及數(shù)據(jù)顯示。其實(shí)MVC只是一種設(shè)計(jì)思想,而怎么實(shí)現(xiàn)MVC,則有很多途徑,開(kāi)發(fā)人員可以采用已有的框架(如Struts、WebWork等)來(lái)實(shí)現(xiàn),也可以自己構(gòu)建一個(gè)MVC框架。 本書所附光盤中的例子JPetStore采用Struts這一流行的MVC框架,視圖采用JSP技術(shù),而存儲(chǔ)層采用了iBATIS這一O/R Mapping(Object-Relation Mapping,對(duì)象關(guān)系映射)技術(shù) 。浙江工商大
13、學(xué)計(jì)算機(jī)與信息工程學(xué)院227.3 電子商務(wù)網(wǎng)站的設(shè)計(jì)電子商務(wù)網(wǎng)站的設(shè)計(jì) 電子商務(wù)系統(tǒng)中,網(wǎng)站往往都具有重要作用,本節(jié)內(nèi)容主要介紹電子商務(wù)網(wǎng)站的基本要求、網(wǎng)站的結(jié)構(gòu)構(gòu)成和網(wǎng)站的設(shè)計(jì)方法。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院237.3.1 電子商務(wù)網(wǎng)站的基本要求電子商務(wù)網(wǎng)站的基本要求(1)界面友好,使用方便(2)訪問(wèn)速度快(3)兼容性(4)可擴(kuò)充性(5)較高的安全性(6)提供穩(wěn)定的724服務(wù)(7)注重保護(hù)個(gè)人信息浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院247.3.2 電子商務(wù)網(wǎng)站的結(jié)構(gòu)電子商務(wù)網(wǎng)站的結(jié)構(gòu) 網(wǎng)站的物理結(jié)構(gòu) 文件應(yīng)根據(jù)其功能、層次來(lái)存放,而不應(yīng)將所有的文件都放在根目錄下。 根據(jù)欄目規(guī)劃來(lái)設(shè)計(jì)目錄結(jié)
14、構(gòu),目錄的層次不宜太多。 目錄名應(yīng)使用簡(jiǎn)單易識(shí)別的英文字母,不要使用中文目錄名。 數(shù)據(jù)庫(kù)文件應(yīng)單獨(dú)放置,同時(shí)注意設(shè)置好訪問(wèn)權(quán)限。 不同目錄的權(quán)限配置要合理,如:對(duì)于靜態(tài)網(wǎng)頁(yè)只要可讀即可,如果是執(zhí)行文件,還需執(zhí)行的權(quán)限。將可執(zhí)行文件與不可執(zhí)行文件分開(kāi)放置。 網(wǎng)站的邏輯鏈接結(jié)構(gòu) 要符合瀏覽者的思維習(xí)慣和瀏覽習(xí)慣。 要使網(wǎng)站中最重要的信息有最多的機(jī)會(huì)與瀏覽者見(jiàn)面。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院257.3.3 電子商務(wù)網(wǎng)站的設(shè)計(jì)方法電子商務(wù)網(wǎng)站的設(shè)計(jì)方法(1)網(wǎng)站風(fēng)格的選擇和創(chuàng)意的使用 (2)網(wǎng)站總體形象設(shè)計(jì)(3)網(wǎng)站欄目設(shè)置(4)網(wǎng)頁(yè)布局(5)網(wǎng)頁(yè)色彩的搭配技巧 例:IBM公司的網(wǎng)站 浙江工商大學(xué)
15、計(jì)算機(jī)與信息工程學(xué)院26浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院27浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院287.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,從用戶對(duì)數(shù)據(jù)的需求出發(fā),研究并構(gòu)造數(shù)據(jù)庫(kù)結(jié)構(gòu),使之能夠有效的存儲(chǔ)數(shù)據(jù),滿足用戶的各種應(yīng)用需求的過(guò)程。 浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院297.4.1 關(guān)系型數(shù)據(jù)庫(kù)的基本概念關(guān)系型數(shù)據(jù)庫(kù)的基本概念 (1)關(guān)系型數(shù)據(jù)庫(kù) (2)主鍵 (3)關(guān)系 (4)視圖 (5)存儲(chǔ)過(guò)程 (6)E-R圖浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院307.4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則(1)數(shù)據(jù)庫(kù)設(shè)計(jì)的基本規(guī)則范式 構(gòu)造數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則,
16、在關(guān)系數(shù)據(jù)庫(kù)中,這種規(guī)則就是范式。范式是符合某一種級(jí)別的關(guān)系模式的集合。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院31第一范式(1NF) 第一范式要求數(shù)據(jù)表不能存在重復(fù)的記錄,即每個(gè)表應(yīng)存在一個(gè)關(guān)鍵字。第一范式的第二個(gè)要求是每個(gè)字段都不可再分,即已經(jīng)分到最小。主關(guān)鍵字達(dá)到下面幾個(gè)條件: 主關(guān)鍵字段在表中是唯一的; 主關(guān)鍵字段中沒(méi)有復(fù)本; 主關(guān)鍵字段不能存在空值; 每條記錄都必須有一個(gè)主關(guān)鍵字; 主關(guān)鍵字是關(guān)鍵字的最小子集。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院32第二范式(2NF) 如果一個(gè)關(guān)系屬于1NF,且所有的非主關(guān)鍵字段都完全地依賴于主關(guān)鍵字,則稱之為第二范式,簡(jiǎn)記為2NF。浙江工商大學(xué)計(jì)算機(jī)與信息工程
17、學(xué)院33第三范式(3NF) 定義:如果一個(gè)關(guān)系屬于2NF,且每個(gè)非關(guān)鍵字不傳遞依賴于主關(guān)鍵字,這種關(guān)系是3NF。從2NF中消除傳遞依賴,就是3NF。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院34(2)電子商務(wù)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的基本原則 真實(shí)性:正確反映數(shù)據(jù)與數(shù)據(jù)(信息與信息)之間的層次邏輯關(guān)系。 準(zhǔn)確性:對(duì)進(jìn)入到數(shù)據(jù)庫(kù)中的數(shù)據(jù)有一個(gè)有效性檢查。 完整性:對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行非邏輯操作進(jìn)行相應(yīng)的錯(cuò)誤處理。 實(shí)用性:滿足應(yīng)用功能需求、滿足系統(tǒng)對(duì)性能上的要求。 浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院357.4.3 基于基于UML 的數(shù)據(jù)庫(kù)設(shè)計(jì)的數(shù)據(jù)庫(kù)設(shè)計(jì) 對(duì)關(guān)系數(shù)據(jù)庫(kù)來(lái)說(shuō),目前比較常用的設(shè)計(jì)方法是采用E-R圖,但越來(lái)
18、越多的人開(kāi)始采用UML類圖進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 相比較而言,UML類圖的描述能力更強(qiáng),不但可以對(duì)數(shù)據(jù)表建模,還可以對(duì)觸發(fā)器和存儲(chǔ)過(guò)程等建模。 在基于UML的面向?qū)ο笙到y(tǒng)分析完成后,我們已經(jīng)得到了類圖,進(jìn)而可以方便地采用類圖進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 我們可以用類圖來(lái)描述數(shù)據(jù)庫(kù),用類描述數(shù)據(jù)庫(kù)表,用類的操作來(lái)描述觸發(fā)器和存儲(chǔ)過(guò)程。 浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院367.4.4 數(shù)據(jù)模型與對(duì)象模型的關(guān)系及轉(zhuǎn)換數(shù)據(jù)模型與對(duì)象模型的關(guān)系及轉(zhuǎn)換 一般來(lái)說(shuō),將對(duì)象模型中的類映射成表,將類的屬性映射成表的一個(gè)字段,而對(duì)象之間的關(guān)系在數(shù)據(jù)庫(kù)中是通過(guò)使用外鍵來(lái)實(shí)現(xiàn)的。 例:本書附帶光盤中的JPetStore 浙江工商大學(xué)計(jì)
19、算機(jī)與信息工程學(xué)院37數(shù)據(jù)模型與對(duì)象模型的關(guān)系及轉(zhuǎn)換數(shù)據(jù)模型與對(duì)象模型的關(guān)系及轉(zhuǎn)換(1)把類的屬性映射成表的字段。(2)把類映射成表把整個(gè)類層次映射為單個(gè)數(shù)據(jù)庫(kù)表,在表中保存所有類(父類、子類)的屬性。 每個(gè)具體子類映射成單個(gè)數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)表包括自身的屬性和繼承的屬性。 每個(gè)類均映射為數(shù)據(jù)庫(kù)表,父類所對(duì)應(yīng)的表只包含父類的屬性,各子類對(duì)應(yīng)的表只包含子類的屬性,父類表中的主鍵同時(shí)作為子類對(duì)應(yīng)表的主鍵和外鍵。 (3)關(guān)系的實(shí)現(xiàn)一對(duì)一,一對(duì)多關(guān)系的映射 多對(duì)多關(guān)系的映射浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院38類圖到數(shù)據(jù)庫(kù)的轉(zhuǎn)換 1、類到表的轉(zhuǎn)換、類到表的轉(zhuǎn)換(1)轉(zhuǎn)換原則)轉(zhuǎn)換原則 在將在將UML模型中
20、的類轉(zhuǎn)換(映射)為關(guān)系數(shù)據(jù)庫(kù)中的表模型中的類轉(zhuǎn)換(映射)為關(guān)系數(shù)據(jù)庫(kù)中的表時(shí),類中屬性可以映射為數(shù)據(jù)庫(kù)表中的時(shí),類中屬性可以映射為數(shù)據(jù)庫(kù)表中的0個(gè)或多個(gè)屬性列個(gè)或多個(gè)屬性列(并非類中所有屬性都需要映射)。如果類中的某個(gè)屬性本(并非類中所有屬性都需要映射)。如果類中的某個(gè)屬性本身又是一個(gè)對(duì)象,則應(yīng)將其映射為表中的若干列。當(dāng)然也可身又是一個(gè)對(duì)象,則應(yīng)將其映射為表中的若干列。當(dāng)然也可將類中若干個(gè)屬性映射為表中的一個(gè)屬性列。將類中若干個(gè)屬性映射為表中的一個(gè)屬性列。 通常情況下,應(yīng)當(dāng)為數(shù)據(jù)庫(kù)中的每個(gè)表都定義一個(gè)主鍵,通常情況下,應(yīng)當(dāng)為數(shù)據(jù)庫(kù)中的每個(gè)表都定義一個(gè)主鍵,而將所有的外鍵都設(shè)計(jì)為對(duì)主鍵的引用。而
21、將所有的外鍵都設(shè)計(jì)為對(duì)主鍵的引用。 主鍵定義方法:一是將對(duì)象標(biāo)識(shí)符映射為表的主鍵(在表主鍵定義方法:一是將對(duì)象標(biāo)識(shí)符映射為表的主鍵(在表中添加一個(gè)對(duì)象標(biāo)識(shí)列,并定義為主鍵);二是將類的某屬中添加一個(gè)對(duì)象標(biāo)識(shí)列,并定義為主鍵);二是將類的某屬性映射為表的主鍵。性映射為表的主鍵。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院39(2)轉(zhuǎn)換方法(包括繼承關(guān)系的處理)轉(zhuǎn)換方法(包括繼承關(guān)系的處理)方法一:將所有類都映射為表(類的屬性映射為表的屬性列)。方法一:將所有類都映射為表(類的屬性映射為表的屬性列)。此時(shí),一般類和特殊類都映射為表,它們共享一個(gè)主鍵。此時(shí),一般類和特殊類都映射為表,它們共享一個(gè)主鍵。方法二:將
22、有屬性的類映射為表方法二:將有屬性的類映射為表浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院40方法三:特殊類映射的表中包含一般類的屬性。只將特殊類映方法三:特殊類映射的表中包含一般類的屬性。只將特殊類映射為表,一般類并不映射為表。在特殊類映射而來(lái)的表中,射為表,一般類并不映射為表。在特殊類映射而來(lái)的表中,屬性列既有從特殊類屬性映射而來(lái)的,也有從一般類繼承的屬性列既有從特殊類屬性映射而來(lái)的,也有從一般類繼承的屬性映射而來(lái)的。屬性映射而來(lái)的。方法四:一般類映射的表中包含特殊類的屬性。只將一般類映方法四:一般類映射的表中包含特殊類的屬性。只將一般類映射為表,特殊類并不映射為表。在一般類映射而來(lái)的表中,射為表,特
23、殊類并不映射為表。在一般類映射而來(lái)的表中,屬性列既有從一般類屬性映射而來(lái)的,也有所有特殊類的屬屬性列既有從一般類屬性映射而來(lái)的,也有所有特殊類的屬性。性。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院412、關(guān)聯(lián)關(guān)系的轉(zhuǎn)換、關(guān)聯(lián)關(guān)系的轉(zhuǎn)換 在在UML中,聚合關(guān)系、組合關(guān)系被認(rèn)為是特殊的關(guān)聯(lián)關(guān)系。中,聚合關(guān)系、組合關(guān)系被認(rèn)為是特殊的關(guān)聯(lián)關(guān)系。(1)多對(duì)多關(guān)聯(lián)關(guān)系的映射)多對(duì)多關(guān)聯(lián)關(guān)系的映射 要映射多對(duì)多關(guān)聯(lián)關(guān)系,通常使用要映射多對(duì)多關(guān)聯(lián)關(guān)系,通常使用關(guān)聯(lián)表關(guān)聯(lián)表。關(guān)聯(lián)表是獨(dú)。關(guān)聯(lián)表是獨(dú)立的表,它可以維護(hù)若干個(gè)表之間的關(guān)聯(lián)。通常情況下,將立的表,它可以維護(hù)若干個(gè)表之間的關(guān)聯(lián)。通常情況下,將參與關(guān)聯(lián)關(guān)系的表的鍵映
24、射為關(guān)聯(lián)表中的屬性。一般將關(guān)聯(lián)參與關(guān)聯(lián)關(guān)系的表的鍵映射為關(guān)聯(lián)表中的屬性。一般將關(guān)聯(lián)表所關(guān)聯(lián)的兩個(gè)表的名字的組合作為關(guān)聯(lián)表的名字,或是將表所關(guān)聯(lián)的兩個(gè)表的名字的組合作為關(guān)聯(lián)表的名字,或是將關(guān)聯(lián)表所實(shí)現(xiàn)的關(guān)聯(lián)的名字作為關(guān)聯(lián)表的名字。關(guān)聯(lián)表所實(shí)現(xiàn)的關(guān)聯(lián)的名字作為關(guān)聯(lián)表的名字。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院42(2)一對(duì)多關(guān)聯(lián)關(guān)系的映射)一對(duì)多關(guān)聯(lián)關(guān)系的映射 在映射一對(duì)多關(guān)聯(lián)關(guān)系時(shí),有兩種方法:一是將外鍵放置在映射一對(duì)多關(guān)聯(lián)關(guān)系時(shí),有兩種方法:一是將外鍵放置在在“多多”的一邊,而將角色名作為外鍵屬性名的一部分;二的一邊,而將角色名作為外鍵屬性名的一部分;二是將一對(duì)多關(guān)聯(lián)映射為關(guān)聯(lián)表。是將一對(duì)多關(guān)聯(lián)映
25、射為關(guān)聯(lián)表。方式一方式一方式二方式二浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院43(3 3)一對(duì)一關(guān)聯(lián)關(guān)系的映射)一對(duì)一關(guān)聯(lián)關(guān)系的映射 在映射一對(duì)一關(guān)聯(lián)關(guān)系時(shí),則可將外鍵放置在任意一邊。在映射一對(duì)一關(guān)聯(lián)關(guān)系時(shí),則可將外鍵放置在任意一邊。注意事項(xiàng):注意事項(xiàng):-不能將多個(gè)類與相應(yīng)的關(guān)聯(lián)合并成一張數(shù)據(jù)庫(kù)表,這樣違背不能將多個(gè)類與相應(yīng)的關(guān)聯(lián)合并成一張數(shù)據(jù)庫(kù)表,這樣違背了關(guān)系數(shù)據(jù)庫(kù)的第三范式()。了關(guān)系數(shù)據(jù)庫(kù)的第三范式()。 浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院44 -實(shí)現(xiàn)一對(duì)一關(guān)聯(lián)關(guān)系時(shí)不能將外鍵放在兩個(gè)數(shù)據(jù)庫(kù)表中。實(shí)現(xiàn)一對(duì)一關(guān)聯(lián)關(guān)系時(shí)不能將外鍵放在兩個(gè)數(shù)據(jù)庫(kù)表中。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院45鐵路系統(tǒng)的類圖
26、鐵路系統(tǒng)的類圖鐵路系統(tǒng)數(shù)據(jù)庫(kù)表鐵路系統(tǒng)數(shù)據(jù)庫(kù)表浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院467.5 電子商務(wù)支付系統(tǒng)的設(shè)計(jì)電子商務(wù)支付系統(tǒng)的設(shè)計(jì) 支付是電子商務(wù)活動(dòng)中的重要一環(huán)。本節(jié)內(nèi)容首先介紹支付系統(tǒng)的功能設(shè)計(jì),然后介紹支付系統(tǒng)的數(shù)據(jù)流程、交易流程設(shè)計(jì)。 浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院477.5.1 支付系統(tǒng)的功能設(shè)計(jì)支付系統(tǒng)的功能設(shè)計(jì) 支付系統(tǒng)的功能設(shè)計(jì)主要涉及電子支付系統(tǒng)的三大部分,即客戶端支付軟件、支付服務(wù)器、支付網(wǎng)關(guān)。 客戶端支付軟件:用戶進(jìn)行支付時(shí)使用的界面。 支付服務(wù)器:與業(yè)務(wù)服務(wù)相關(guān)聯(lián)的應(yīng)用程序,通過(guò)一組標(biāo)準(zhǔn)的與具體業(yè)務(wù)不相關(guān)的支付控制API接口,支付服務(wù)器實(shí)現(xiàn)對(duì)多種業(yè)務(wù)模塊的支持。
27、支付網(wǎng)關(guān):連接商家和銀行專網(wǎng)的通信及交易橋梁。支付網(wǎng)關(guān)主要功能是負(fù)責(zé)保障通信、協(xié)議轉(zhuǎn)換和數(shù)據(jù)加解密功能,及保護(hù)銀行內(nèi)部網(wǎng)絡(luò)。 浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院487.5.2 支付系統(tǒng)的交易流程設(shè)計(jì)支付系統(tǒng)的交易流程設(shè)計(jì)(1)電子商務(wù)支付系統(tǒng)的數(shù)據(jù)流程 用戶終端選擇相應(yīng)的服務(wù),將支付的請(qǐng)求發(fā)往應(yīng)用服務(wù)器; 應(yīng)用服務(wù)器根據(jù)服務(wù)請(qǐng)求中的銀行標(biāo)識(shí)信息,將授權(quán)請(qǐng)求發(fā)往相應(yīng)的支付服務(wù)器; 支付服務(wù)器首先進(jìn)行相應(yīng)的支付信息、銀行標(biāo)識(shí)信息的校驗(yàn),然后將請(qǐng)求發(fā)往相應(yīng)的銀行支付網(wǎng)關(guān)。 銀行完成處理后,銀行支付網(wǎng)關(guān)將處理結(jié)果反饋給支付服務(wù)器; 支付服務(wù)器將處理結(jié)果返回給應(yīng)用服務(wù)器; 應(yīng)用服務(wù)器將處理結(jié)果發(fā)往業(yè)務(wù)系統(tǒng)
28、; 業(yè)務(wù)系統(tǒng)將根據(jù)用戶服務(wù)請(qǐng)求信息提供相應(yīng)的服務(wù),并返回給應(yīng)用服務(wù)器。 應(yīng)用服務(wù)器將信息反饋給用戶終端。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院49(2)基于SSL協(xié)議的交易流程設(shè)計(jì)用戶瀏覽商家網(wǎng)頁(yè),選購(gòu)商品并洽談合同;訂單確定后,用戶點(diǎn)擊商家網(wǎng)頁(yè)上的支付鏈接,鏈接到網(wǎng)上銀行的支付頁(yè)面;客戶端激活SSL安全代理,彈出登錄窗口,提示用戶輸入用戶名、密碼;系統(tǒng)自動(dòng)完成和支付網(wǎng)關(guān)間證書的相互認(rèn)證并建立SSL安全加密通道。交易序列號(hào)、用戶賬號(hào)、密碼等機(jī)密信息則通過(guò)安全通道傳遞;如果登錄成功,則進(jìn)入網(wǎng)上支付服務(wù)網(wǎng)頁(yè);用戶填入信息后點(diǎn)擊確認(rèn),系統(tǒng)將提示用戶確認(rèn)信息并簽名。如果確認(rèn),則該支付信息將被提交給支付網(wǎng)關(guān)處
29、理。支付網(wǎng)關(guān)將用戶支付授權(quán)信息按預(yù)先約定組成合法的消息包發(fā)給銀行。如果交易金額在授權(quán)金額范圍內(nèi),并且交易可以接受,銀行系統(tǒng)將在處理后,把合同號(hào)、銀行交易號(hào)、交易金額、交易時(shí)間、銀行處理結(jié)果等信息通知商家;商家的支付服務(wù)器隨后將支付處理結(jié)果發(fā)送給用戶;如果交易金額超過(guò)授權(quán)金額,系統(tǒng)則通知用戶支付失敗。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院50(3)基于SET協(xié)議的交易流程設(shè)計(jì) 一個(gè)完整的SET交易包括持卡人注冊(cè)申請(qǐng)證書、商家注冊(cè)申請(qǐng)證書、購(gòu)買請(qǐng)求、支付授權(quán)、支付請(qǐng)款五個(gè)步驟。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院51基于基于SET協(xié)議的協(xié)議的網(wǎng)上支付的實(shí)現(xiàn)網(wǎng)上支付的實(shí)現(xiàn) SET協(xié)議(協(xié)議(Secure Electronic Transaction) 保證信息的安全。 保證交易的實(shí)時(shí)性 保證交易參與者信息的相互隔離。商家不知道客戶資料 解決多方認(rèn)證問(wèn)題。消費(fèi)者、商家和銀行之間相互認(rèn)證 安全協(xié)議涉及范圍安全協(xié)議涉及范圍 顧客(消費(fèi)者、企業(yè)組織購(gòu)買) 商家(網(wǎng)上商店、網(wǎng)上直銷站點(diǎn)) 收單銀行(通過(guò)支付網(wǎng)關(guān)處理交易雙方的付款問(wèn)題) 發(fā)行企業(yè)(一般是銀行,發(fā)行信用卡等電子貨幣),負(fù)責(zé)審核和支付工作。 認(rèn)證中心(CA,Certified Authentication),對(duì)廠商信譽(yù)、消費(fèi)者的支付手段信譽(yù)進(jìn)行認(rèn)證。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院52SSL與與SET的比較的比較浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025寧夏中衛(wèi)海原縣社區(qū)專職工作者招聘110人備考題庫(kù)附答案
- 盲文印刷員發(fā)展趨勢(shì)強(qiáng)化考核試卷含答案
- 間苯二酚裝置操作工崗前技術(shù)創(chuàng)新考核試卷含答案
- 熱帶作物初制工崗前評(píng)審考核試卷含答案
- 護(hù)林員班組協(xié)作測(cè)試考核試卷含答案
- 隔離層制備工安全生產(chǎn)知識(shí)測(cè)試考核試卷含答案
- 船舶氣焊工風(fēng)險(xiǎn)識(shí)別測(cè)試考核試卷含答案
- 2024年浮山縣選聘縣直事業(yè)單位工作人員真題匯編附答案
- 2024年湖北汽車工業(yè)學(xué)院科技學(xué)院輔導(dǎo)員考試參考題庫(kù)附答案
- 超市運(yùn)營(yíng)管理操作手冊(cè)
- GB/T 46275-2025中餐評(píng)價(jià)規(guī)范
- 2025年6月大學(xué)英語(yǔ)四級(jí)閱讀試題及答案
- 信訪工作系列知識(shí)培訓(xùn)課件
- 壓力變送器拆校課件
- 2025年高考真題分類匯編必修二 《經(jīng)濟(jì)與社會(huì)》(全國(guó))(原卷版)
- 2026屆高考英語(yǔ)二輪復(fù)習(xí):2025浙江1月卷讀后續(xù)寫 課件
- 2.3.2 中國(guó)第一大河-長(zhǎng)江 課件 湘教版地理八年級(jí)上冊(cè)
- 2025貴州省某大型國(guó)有企業(yè)招聘光伏、風(fēng)電項(xiàng)目工作人員筆試備考題庫(kù)及答案解析
- 導(dǎo)致老年人跌倒的用藥風(fēng)險(xiǎn)研究
- GB 21256-2025粗鋼生產(chǎn)主要工序單位產(chǎn)品能源消耗限額
- 經(jīng)顱磁刺激在神經(jīng)疾病治療中的應(yīng)用
評(píng)論
0/150
提交評(píng)論