孫凌
摘要:作為一種新型的網(wǎng)絡(luò)管理系統(tǒng),Web技術(shù)不僅靈活便捷,而且功能強(qiáng)大,在功能上,Web技術(shù)具有可延展性、可移植性,并且可以相互操作。筆者從網(wǎng)絡(luò)管理技術(shù)的現(xiàn)狀出發(fā),結(jié)合Web技術(shù)的優(yōu)勢(shì)和特點(diǎn),分析目前網(wǎng)絡(luò)管理的具體問(wèn)題和劣勢(shì),在此基礎(chǔ)上,探究網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)中Web的設(shè)計(jì)和管理。
關(guān)鍵詞:系統(tǒng)設(shè)計(jì);網(wǎng)絡(luò)數(shù)據(jù)庫(kù);Web技術(shù)
中圖分類號(hào): 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)29-0003-02
隨著近年來(lái),網(wǎng)絡(luò)應(yīng)用技術(shù)的不斷加強(qiáng),電子商務(wù)普及程度越來(lái)越高,對(duì)Internet上數(shù)據(jù)庫(kù)應(yīng)用,從制造業(yè)到服務(wù)業(yè),再到零售業(yè)都急劇增加。作為客戶端,Web瀏覽器的使用在功能上不僅實(shí)現(xiàn)了消費(fèi)者跟蹤,而且對(duì)銷售廣告和市場(chǎng)行為做了很好的預(yù)判。信息在web服務(wù)器中進(jìn)行存儲(chǔ)的時(shí)候,往往以文本或者圖像文件的形式存儲(chǔ),基于內(nèi)容或者結(jié)構(gòu)的檢索,檢索機(jī)制很弱,查詢速度很慢。而專用的數(shù)據(jù)庫(kù)系統(tǒng),只要給出查詢條件,就可以很快地得到對(duì)應(yīng)的結(jié)果,可以有序地、有規(guī)則地組織和管理大批量的數(shù)據(jù)。對(duì)于用戶而言,web界面親切友好,可以通過(guò)Internet可以進(jìn)行遠(yuǎn)程查詢,得以廣泛流行,而開(kāi)發(fā)人員而言,維護(hù)方便,支持遠(yuǎn)程維護(hù),這些都是數(shù)據(jù)庫(kù)系統(tǒng)很難比得上的。所以,為實(shí)現(xiàn)人們的愿望,我們可以利用Internet中的web超文本,利用超鏈接功能實(shí)現(xiàn)查詢數(shù)據(jù)庫(kù)的功能。
為了拓展web功能,將數(shù)據(jù)庫(kù)技術(shù)與web技術(shù)有機(jī)結(jié)合,既可以充分利用原來(lái)這些數(shù)據(jù)庫(kù)系統(tǒng)中的信息資源,又可以實(shí)現(xiàn)web有好的界面,二者優(yōu)點(diǎn)集于一體,信息系統(tǒng)的性能將得到大幅提升,Internet就同時(shí)獲得了超文本功能和數(shù)據(jù)庫(kù)功能。信息交換的網(wǎng)絡(luò)化,基于各種數(shù)據(jù)交互,而網(wǎng)絡(luò)純信息社會(huì)的基礎(chǔ)正是基于網(wǎng)絡(luò)的數(shù)據(jù)庫(kù)。所以,基于web的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng),將成為電子商務(wù)和網(wǎng)絡(luò)信息交換的基礎(chǔ)工具。在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)的管理中,web技術(shù)的應(yīng)用,對(duì)于解決傳統(tǒng)集中式管理的弊端,實(shí)現(xiàn)分布式管理有著十分重要的意義。網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng),運(yùn)用在web技術(shù)上,不僅可以充分利用數(shù)據(jù)庫(kù)中的資源,同時(shí)拓寬了web的功能。這種基于web技術(shù)層面上的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng),極大地豐富和改變了以往的數(shù)據(jù)庫(kù)系統(tǒng)在技術(shù)層面的應(yīng)用,是網(wǎng)絡(luò)信息和電子商務(wù)交換的基礎(chǔ)性工具,是未來(lái)發(fā)展的趨勢(shì)。
1網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)
在設(shè)計(jì)之初,Web就產(chǎn)生了很多革命性的思想,無(wú)中心,沒(méi)有中央控制節(jié)點(diǎn),可以自由地在網(wǎng)絡(luò)發(fā)布任意內(nèi)容。無(wú)歧視,所有網(wǎng)絡(luò)參與者可以平等的進(jìn)行交流,不受操作系統(tǒng),網(wǎng)絡(luò)運(yùn)營(yíng)商,等等的影響。自下而上設(shè)計(jì),鼓勵(lì)參與和實(shí)驗(yàn),而不是由一小部分專家編寫(xiě)和控制。普遍性,所有人都可以在網(wǎng)絡(luò)上發(fā)布任何東西,不受硬件,地理位置,信仰文化,等等的影響。共識(shí),可以自由地參與規(guī)范的討論,但必須遵循已形成標(biāo)準(zhǔn)的規(guī)范。正是這種自由平等開(kāi)放共享的精神,使得Web面對(duì)各種挑戰(zhàn),依然能一次又一次的煥發(fā)生機(jī)。
數(shù)據(jù)其實(shí)有兩種,一種是描述型的JSON數(shù)據(jù),一種是渲染完成的DOM結(jié)構(gòu)數(shù)據(jù)。描述型的JSON,一般還需要通過(guò)JS執(zhí)行轉(zhuǎn)換為DOM結(jié)構(gòu)數(shù)據(jù),從性能的角度當(dāng)然是直接離線獲取到DOM數(shù)據(jù)的效果更好。數(shù)據(jù)離線化一般是通過(guò)預(yù)取或者存儲(chǔ)舊數(shù)據(jù)來(lái)實(shí)現(xiàn)。比如,今日頭條刷新列表時(shí),就會(huì)把列表里的文章內(nèi)容都下載到本地;再比如,頁(yè)面應(yīng)用非首次打開(kāi),可以先從Local Storage里獲取前一次的數(shù)據(jù)進(jìn)行渲染,再同時(shí)進(jìn)行Dom-Diff更新。也就是說(shuō),在移動(dòng)端其實(shí)我們也有很多方案能實(shí)現(xiàn)首屏離線渲染,實(shí)現(xiàn)極速的完美Web體驗(yàn)。
Web瀏覽器、數(shù)據(jù)庫(kù)服務(wù)器,以及連接web瀏覽器與數(shù)據(jù)庫(kù)服務(wù)器的web瀏覽器,是組成web技術(shù)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)的核心。數(shù)據(jù)庫(kù)服務(wù)器的功能是存儲(chǔ)數(shù)據(jù)信息,web瀏覽器則是一個(gè)客戶端界面,可以從圖1得到web技術(shù)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)。
通過(guò)標(biāo)準(zhǔn)化形式的數(shù)據(jù),web頁(yè)面可以得到及時(shí)的展示。DBMS,也就是數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了標(biāo)準(zhǔn)數(shù)據(jù)的接收和存儲(chǔ),這些改進(jìn)了Web節(jié)點(diǎn)的管理,同時(shí)為數(shù)據(jù)庫(kù)的訪問(wèn)提供了更多的途徑和手段。通過(guò)不同的形式,數(shù)據(jù)庫(kù)表現(xiàn)出來(lái)的形式有不同格式的圖像、txt文本、以及視音頻等。Web優(yōu)點(diǎn)較多,客戶端界面簡(jiǎn)潔,傳輸協(xié)議承載超大量,說(shuō)明定義數(shù)據(jù)的語(yǔ)言完美;而數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)和獲取數(shù)據(jù)的方法手段強(qiáng)大,擁有健全的授權(quán)和安全機(jī)制,可以清晰得定義數(shù)據(jù)模型,實(shí)現(xiàn)用戶端界面與邏輯應(yīng)用程序的完美結(jié)合,不僅有效實(shí)現(xiàn)了事務(wù)的控制,而且實(shí)現(xiàn)了數(shù)據(jù)的完整性。在設(shè)計(jì)web技術(shù)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)時(shí),不僅要適應(yīng)通用的電子商務(wù)數(shù)據(jù)庫(kù),而且要便于數(shù)據(jù)庫(kù)系統(tǒng)的維護(hù),所以需要從更遠(yuǎn)更廣的角度來(lái)考慮架構(gòu)。在架構(gòu)設(shè)計(jì)的過(guò)程中,不僅要注重網(wǎng)站的查詢,而且要做好數(shù)據(jù)的更新速度,影響查詢速度的主要原因無(wú)外乎計(jì)算機(jī)的網(wǎng)速,以及數(shù)據(jù)庫(kù)系統(tǒng)的查詢效率。上述問(wèn)題的有效解決,才能使得web技術(shù)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)獲得更大的發(fā)展空間。
2網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)的解決措施
數(shù)據(jù)庫(kù)解決措施有幾點(diǎn),首先我們可以通過(guò)標(biāo)準(zhǔn)的CGI網(wǎng)關(guān)接口,實(shí)現(xiàn)動(dòng)態(tài)地對(duì)文檔進(jìn)行編譯,允許編譯的語(yǔ)言包括C、Fortran等多種;其次,使用服務(wù)器編輯的標(biāo)準(zhǔn)接口ISAPI可以彌補(bǔ)CGI的缺陷;再次以JAVA強(qiáng)勁的語(yǔ)言,可以實(shí)現(xiàn)分布式的多線程、動(dòng)態(tài)網(wǎng)絡(luò)語(yǔ)言的開(kāi)放的特點(diǎn),簡(jiǎn)單安全,結(jié)構(gòu)合理;第四NSAPI;第五則是腳本語(yǔ)言,通過(guò)腳本語(yǔ)言的簡(jiǎn)單運(yùn)行程序,有效解決了目前數(shù)據(jù)庫(kù)存取的問(wèn)題,運(yùn)行SQL命令,通過(guò)ODBC驅(qū)動(dòng)程序,可以有效地解決問(wèn)題。
在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)放,本文采用的時(shí)ASP技術(shù),作為計(jì)算機(jī)新的技術(shù)眼神,不僅擁有完整的數(shù)據(jù)庫(kù)解決方法,而且功能強(qiáng)大,集諸多優(yōu)點(diǎn)于一身:1)通過(guò)使用腳本,ASP技術(shù)可以直接被引用到Html中,編程簡(jiǎn)單,腳本語(yǔ)言簡(jiǎn)單易學(xué),并且便于調(diào)試,運(yùn)行時(shí)不需要連接和編譯;2)支持范圍廣,通過(guò)Ac-tiveX Data Object技術(shù),ASP可以利用驅(qū)動(dòng)程序連接多種數(shù)據(jù)庫(kù),實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的存儲(chǔ);3)由于腳本直接引入Html,不僅管理方便,而且在開(kāi)發(fā)時(shí),可以一次性完成Script和html;4)ASP的可擴(kuò)充性,通過(guò)各種服務(wù)器元件實(shí)現(xiàn)了功能擴(kuò)充。
在數(shù)據(jù)庫(kù)方面,當(dāng)今主流的數(shù)據(jù)庫(kù)主要為關(guān)系數(shù)據(jù)庫(kù),逐漸取代了網(wǎng)狀型和層次型數(shù)據(jù)庫(kù)。結(jié)構(gòu)查詢語(yǔ)言在關(guān)系數(shù)據(jù)庫(kù)的查詢中,不僅具有良好的操作系,而且訪問(wèn)性能優(yōu)異,是應(yīng)用最廣泛的一種。
綜合以上的分析結(jié)果,在開(kāi)發(fā)環(huán)境和工具的設(shè)計(jì)上,選擇如下:Web服務(wù)器:開(kāi)發(fā)工具:Visual InterDev,F(xiàn)rontPage2003,Visual J++6.5;IIS5.0以上;WindowsNT5.0以上;數(shù)據(jù)庫(kù)服務(wù)器:Microsoft SQL Server6.5。
3運(yùn)行網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的系統(tǒng)和程序設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)
系統(tǒng)的使用者主要由注冊(cè)用戶、一般用戶、公司以及網(wǎng)絡(luò)管理員四類。注冊(cè)用戶權(quán)利范圍較小,只能獲得每日最新行情通知,查詢和訂購(gòu)購(gòu)物賬單;一般用戶的權(quán)利最小,只保留了查詢報(bào)價(jià)和瀏覽商情的權(quán)利;而通過(guò)遠(yuǎn)程輸入,公司可以更新本公司的信息發(fā)布的內(nèi)容,同時(shí)對(duì)公司的訂購(gòu)表單進(jìn)行查詢;作為管理者,網(wǎng)絡(luò)管理員職權(quán)范圍包括管理使用者的使用權(quán)限和密碼,維護(hù)和管理網(wǎng)站數(shù)據(jù)庫(kù)。
作為系統(tǒng)的一項(xiàng)重要功能,客戶數(shù)據(jù)采集可以通過(guò)填寫(xiě)注冊(cè)表成為注冊(cè)用戶,實(shí)現(xiàn)采集客戶數(shù)據(jù)的目的,網(wǎng)絡(luò)管理員核對(duì)注冊(cè)表的數(shù)據(jù),進(jìn)而獲得用戶的數(shù)據(jù)信息,并且用戶有注冊(cè)用戶密碼和權(quán)限的權(quán)利。
3.2程序設(shè)計(jì)
在程序設(shè)計(jì)上,開(kāi)發(fā)人員需要注意以下幾點(diǎn):首先是設(shè)立連接屬性,構(gòu)建數(shù)據(jù)庫(kù)的連接,在用戶使用數(shù)據(jù)庫(kù)后,需要及時(shí)關(guān)閉;其次是及時(shí)更新并修改數(shù)據(jù)庫(kù),保證其實(shí)時(shí)陛;三是準(zhǔn)備SQL的查詢語(yǔ)句,制定好查詢條件;四是借助制定的訂購(gòu)表,隨時(shí)改變訂購(gòu)量;五是檢查密碼,舒勇數(shù)據(jù)庫(kù)的前提必須滿足密碼輸入正確;六是為了便于瀏覽管理,分頁(yè)顯示查詢結(jié)果。
3.3網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)在運(yùn)行的時(shí)候,需要滿足兩個(gè)要求,第一是設(shè)立虛擬的目錄,便于網(wǎng)絡(luò)服務(wù)器的運(yùn)行,虛擬目錄主要是為了限制訪問(wèn)權(quán)限;第二部分是建立數(shù)據(jù)源的名稱,建立名稱時(shí),選擇驅(qū)動(dòng)程序和數(shù)據(jù)庫(kù)文件,具體操作的方法包括DSN和DSN-less。確定了數(shù)據(jù)源的名稱之后,通過(guò)下面的連接方式進(jìn)行連接即可獲得數(shù)據(jù)庫(kù):<%setConn=Server.CreateObject(“ADODB.Connection”)Conn.openconstr%>
綜上所述,隨著ASP技術(shù)的不斷發(fā)展,市場(chǎng)越來(lái)越規(guī)范和成熟,電子商務(wù)發(fā)展的技術(shù)基礎(chǔ),需要建立在web技術(shù)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)上,這一發(fā)展趨勢(shì),使得基于web技術(shù)之上的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)越來(lái)越重要。Web技術(shù)界面親切友好,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)便于查詢,結(jié)合二者技術(shù)的優(yōu)點(diǎn),不僅可以充分有效的利用數(shù)據(jù)庫(kù)資源,而且業(yè)將web技術(shù)應(yīng)用的功能不斷拓寬,對(duì)于技術(shù)的進(jìn)步與發(fā)展有著深遠(yuǎn)的意義。