新聞中心
之前為大家介紹了面向?qū)ο髷?shù)據(jù)庫技術(shù)在電子商務(wù)中的應(yīng)用的部分知識(shí),即面向?qū)ο髷?shù)據(jù)庫技術(shù)在電子商務(wù)中的應(yīng)用(上),下文會(huì)繼續(xù)為大家介紹面向?qū)ο髷?shù)據(jù)庫技術(shù)在電子商務(wù)中的應(yīng)用。

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、萬山ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的萬山網(wǎng)站制作公司
成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今,先為牙克石等服務(wù)建站,牙克石等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為牙克石企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
2.3軟件體系結(jié)構(gòu)
整個(gè)系統(tǒng)既要和原有企業(yè)管理進(jìn)行結(jié)構(gòu)上的整合,又要使整個(gè)系統(tǒng)結(jié)構(gòu)具有延續(xù)性和可擴(kuò)充性,所以我們將電子商務(wù)系統(tǒng)應(yīng)用體系結(jié)構(gòu)分為三個(gè)部分:用戶表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)服務(wù)層。該三層體系結(jié)構(gòu)架構(gòu)的電子商務(wù)系統(tǒng)有利于資源的優(yōu)化。由于一個(gè)電子商務(wù)系統(tǒng)功能被分為三個(gè)部分,因此可以根據(jù)各層負(fù)載的情況,可升級(jí)以相應(yīng)的硬件平臺(tái)來滿足不斷增加的負(fù)載需求,使得系統(tǒng)具有良好的可擴(kuò)展性。當(dāng)由用戶表現(xiàn)層向業(yè)務(wù)邏輯層發(fā)出請(qǐng)求時(shí),業(yè)務(wù)邏輯層決定使用哪個(gè)數(shù)據(jù)源來滿足其請(qǐng)求,通過使用相同的調(diào)用接口,電子商務(wù)邏輯層就可以對(duì)任何可用的數(shù)據(jù)源進(jìn)行訪問。同時(shí),訪問特權(quán)又可以指定或內(nèi)置于三個(gè)層次的每一個(gè)層次中,以便提供三個(gè)級(jí)別的安全性。
2.4對(duì)象交流及子表的操作
對(duì)象之間的“交流”是對(duì)面向?qū)ο髷?shù)據(jù)庫訪問的基礎(chǔ)。如果把面向?qū)ο髷?shù)據(jù)庫看成是一個(gè)系統(tǒng),那么存儲(chǔ)于面向?qū)ο髷?shù)據(jù)庫中按照一定數(shù)據(jù)模型和結(jié)構(gòu)關(guān)系組織起來的數(shù)據(jù)對(duì)象,就是這個(gè)系統(tǒng)中的一個(gè)個(gè)子系統(tǒng)。敏感對(duì)象所能夠接收的消息,實(shí)際上是根據(jù)對(duì)象中可能的操作來決定的。每一類操作設(shè)計(jì)一類消息,稱之為消息模式,它規(guī)定了消息的基本格式。在給定的消息模式中設(shè)定一定參數(shù),就可以形成具體的消息,對(duì)應(yīng)對(duì)象中的各種具體操作。一個(gè)對(duì)象可以接受多種消息模式,對(duì)應(yīng)對(duì)象內(nèi)部的多種消息具體操作。施加子表的約束主要是為了防止碎片的產(chǎn)生。一個(gè)明顯的區(qū)別是,在一些情況下,一個(gè)子女(子表中的記錄)只有在當(dāng)其兄弟存在時(shí)才能被刪除或修改,如在O-M,M-M約束中,即最后一個(gè)存在的子女是不能被刪除或修改的。此時(shí),可以對(duì)父記錄進(jìn)行即時(shí)的更新,或者禁止該操作。而子表約束的實(shí)現(xiàn)可以通過在數(shù)據(jù)庫中加入觸發(fā)器;更合理、可行的方法是將子表一方的限制,在業(yè)務(wù)層中實(shí)現(xiàn)
2.5對(duì)象布置的實(shí)現(xiàn)
Servlets和EJBs都需要被部署,然后J2EE服務(wù)器才能管理他們。部署的主要步驟如下:創(chuàng)建EAR-JAR文件;將EJB和Web模塊組合,在部署描述符文件中加入結(jié)構(gòu)和裝配信息;加入安全角色和環(huán)境屬性;運(yùn)行效驗(yàn)工具,找出模塊中的錯(cuò)誤;如果沒有錯(cuò)誤,則執(zhí)行裝配程序,運(yùn)行無誤后,則進(jìn)一步創(chuàng)建J2EE應(yīng)用。實(shí)現(xiàn)的關(guān)鍵代碼如下所示:
import java.rmi.*;
import javax.ejb.*;
public interface ShoppingCartEJBRemote extends EJBObject
{
…}
當(dāng)一個(gè)Servlet調(diào)用EJB對(duì)象時(shí),需要先通JNDI服務(wù)搜索,一旦獲得對(duì)象的引用,便可以找到其Home Interface:
try{
InitialContext ctx=new InitialContext();
Object ref=ctx.lookup("t3://localhost:8080/Shopping-
CartEJB");
ShoppingCartEJBHome homeCart=(ShoppingCartEJB-
Home)
PortableRemote0bjec.narrow(ref,ShoppingCartEJBHome.
class);
}
catch(Exception e){
e.printStackTrace();
}
獲得會(huì)話Bean的Home Interface后,通過它的create方法來創(chuàng)建EJB的遠(yuǎn)程接口對(duì)象。最后利用Remote Interface,調(diào)用EJB商業(yè)方法實(shí)現(xiàn)客戶要求的功能,如將商品添加到購物籃,購買商品:
ShoppingCartRemote=ShoppingCartHome.create("Your-
Company","000001");
ShoppingCartRemote.addGoodsltem("nut",7);
ShoppingCartRemote.addGoodsItem("screw cap",8);
ShoppingCartRemote.purchase();
結(jié)語
面向?qū)ο髷?shù)據(jù)庫系統(tǒng)是為了適應(yīng)數(shù)據(jù)庫應(yīng)用領(lǐng)域的不斷擴(kuò)大和需求的日益復(fù)雜而研究開發(fā)的,經(jīng)過廣大研究工作者的努力,己有一些研究成果,出現(xiàn)了一些面向?qū)ο髷?shù)據(jù)庫系統(tǒng)的產(chǎn)品和原型,并且在電子商務(wù)中有了一定的應(yīng)用。但是,要真正使其象關(guān)系數(shù)據(jù)庫一樣被廣泛應(yīng)用,還需要進(jìn)一步的工作。一方面,面向?qū)ο髷?shù)據(jù)庫系統(tǒng)本身還不夠完善,還需要深入的研究和探討;另一方面,要讓用戶接受一種新的數(shù)據(jù)庫系統(tǒng)還需要一段時(shí)間。希望上文中講到的內(nèi)容能對(duì)大家有所幫助。
網(wǎng)頁題目:面向?qū)ο髷?shù)據(jù)庫技術(shù)在電子商務(wù)中的應(yīng)用(下)
文章地址:http://www.dlmjj.cn/article/cogghci.html


咨詢
建站咨詢
