[本科畢業(yè)論文]基于XML語(yǔ)言的網(wǎng)上書(shū)店開(kāi)發(fā)
《[本科畢業(yè)論文]基于XML語(yǔ)言的網(wǎng)上書(shū)店開(kāi)發(fā)》由會(huì)員分享,可在線閱讀,更多相關(guān)《[本科畢業(yè)論文]基于XML語(yǔ)言的網(wǎng)上書(shū)店開(kāi)發(fā)(21頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文 基于XML語(yǔ)言的網(wǎng)上書(shū)店開(kāi)發(fā) 作 者 薛偉剛 院 系 信息系 專 業(yè) 信息管理與信息系統(tǒng) 年 級(jí) 2001級(jí) 學(xué) 號(hào) 0151104 指導(dǎo)教師 尹征杰 答辯日期 成 績(jī) 內(nèi) 容 提 要 伴隨著Internet網(wǎng)絡(luò)的一天天發(fā)展壯大,Internet已經(jīng)成為人們不可缺少的工具,而人們?yōu)榱烁?/p>
2、有效地利用網(wǎng)絡(luò)的能力,而努力將各式各樣的信息以不同的方式匯入到這個(gè)海洋中,而這個(gè)信息的海洋也變得超乎想象的巨大,人們現(xiàn)在被鋪天蓋地的信息所吞沒(méi),以至于感覺(jué)到象真正置身于在大海時(shí)的那種危險(xiǎn)。由于無(wú)法簡(jiǎn)潔有效地利用這個(gè)資源,大量的信息垃圾使得分辨信息變得有如在深海中尋寶一樣艱難。但事實(shí)上還有許多種類的信息沒(méi)有進(jìn)入或者正準(zhǔn)備進(jìn)入網(wǎng)絡(luò)。很明顯,原有的信息管理技術(shù)肯定已經(jīng)不能滿足人們的需要,人們?yōu)榱私鉀Q這個(gè)問(wèn)題,開(kāi)發(fā)了XML。 而XML的興起與電子商務(wù)有著密切的聯(lián)系,并且XML的新特性改變了人們?cè)诰W(wǎng)絡(luò)世界的交流方式,XML加速并推動(dòng)了電子商務(wù)的發(fā)展。電子商務(wù)的迅速發(fā)展,是Internet發(fā)展的產(chǎn)物,是
3、網(wǎng)絡(luò)技術(shù)應(yīng)用的全新發(fā)展方向。這股勢(shì)不可擋的電子商務(wù)浪潮席卷而來(lái)時(shí),圖書(shū)作為一種最適合開(kāi)展電子商務(wù)的商品,為網(wǎng)上書(shū)店成為一種典型的電子商務(wù)項(xiàng)目奠定了基礎(chǔ),這種新興的網(wǎng)絡(luò)形式具有巨大的優(yōu)越性:信息量大,快捷,方便,這些都是傳統(tǒng)書(shū)店無(wú)可比擬的。本論文簡(jiǎn)要介紹了XML以及構(gòu)建XML的應(yīng)用,并且實(shí)現(xiàn)了一個(gè)基于XML的網(wǎng)上書(shū)店應(yīng)用系統(tǒng)。論文中介紹了系統(tǒng)的主要功能模塊和構(gòu)架方式。 關(guān)鍵詞:XML CSS XSL 數(shù)據(jù)島 ASP
4、 Abstract With the developing day by day of Internet network, Internet has already become a tool which people are indispensable with, and people are in order to utilize ability of the network more effectively, and make great efforts to remit the information of all kinds to this
5、ocean in different way, and the ocean of this information become beyond imagination and enormous , the information that people are covered the sky and the earth now swallows up, even that kind of danger while feeling like reallying places oneself in the midst of the sea. Because unable to utilize th
6、e resource effectively while being succinct, a large amount of information rubbish make and distinguish information as seek treasure equally difficult among deep sea. But information of a lot of kind was not entered or planning to enter the network in fact. Very obvious, the already existing informa
7、tion administrative skill cant already certainly meet peoples demands , people have developed XML in order to solve this problem. And the rise of XML has close contacts with e-commerce, and the new characteristic of XML has changed the exchanges way in the network world of people, XML had accelerat
8、ed and promoted the development of e-commerce. The rapid development of e-commerce, is a result of Internet development, is the brand-new developing direction of technical application of network. When this burst of irresistible e-commerce tides sweep over, the books are most suitable for the goods w
9、hich launch e- commerce as one kind, have become a kind of typical e-commerce project and established the foundation for the online bookstore, such new developing network form has enormous superiority : The amount of information is large, swift, convenient, all these are that the traditional booksto
10、re is incomparable . The brief application that had introduced XML and structured XML of this thesis, and has realized an online bookstore application system based on XML. Have introduced the main function module of the system and framework way in the thesis. Key words: XML CSS XSL DATA ISLAND A
11、SP 目 錄 一、緒論 1 二、網(wǎng)站設(shè)計(jì)簡(jiǎn)要說(shuō)明 1 (一)設(shè)計(jì)目的 1 (二)XML的優(yōu)勢(shì) 2 (三)網(wǎng)站基本實(shí)現(xiàn)功能 2 三、網(wǎng)站首頁(yè)設(shè)計(jì) 3 (一)標(biāo)準(zhǔn)XML文件 3 (二)CSS的應(yīng)用 4 (三)首頁(yè)設(shè)計(jì)源代碼 4 (四)CSS的優(yōu)點(diǎn) 6 四、其他圖書(shū)查詢頁(yè)的設(shè)計(jì) 7 (一)XSL的應(yīng)用 7 (二)其他圖書(shū)查詢頁(yè)源代碼 8 (三)比較CSS和XSL 9 五、計(jì)算機(jī)圖書(shū)查詢頁(yè)的設(shè)計(jì) 10 (一)數(shù)據(jù)島的應(yīng)用 10 (二)數(shù)據(jù)島的訪問(wèn)方式 11 六、定單處理頁(yè)的設(shè)計(jì) 12 (一)AS
12、P集成XML 12 (二)ASP讀取XML文檔 12 (三)定單處理頁(yè)源代碼 13 七、結(jié)論 15 參考文獻(xiàn) 15 后 記 16 基于XML語(yǔ)言的網(wǎng)上書(shū)店開(kāi)發(fā) 一、緒論 伴隨著Internet網(wǎng)絡(luò)的一天天發(fā)展壯大,Internet已經(jīng)成為人們不可缺少的工具,而人們?yōu)榱烁行У乩镁W(wǎng)絡(luò)的能力,而努力將各式各樣的信息以不同的方式匯入到這個(gè)海洋中,而這個(gè)信息的海洋也變得超乎想象的巨大,人們現(xiàn)在被鋪天蓋地的信息所吞沒(méi),以至于感覺(jué)到象真正置身于在大海時(shí)的那種危險(xiǎn)。由于無(wú)法簡(jiǎn)潔有效地利用這個(gè)資源,大量的信息垃圾使得分辨信息變得有如在深海中尋
13、寶一樣艱難。但事實(shí)上還有許多種類的信息沒(méi)有進(jìn)入或者正準(zhǔn)備進(jìn)入網(wǎng)絡(luò)。很明顯,原有的信息管理技術(shù)肯定已經(jīng)不能滿足人們的需要,人們?yōu)榱私鉀Q這個(gè)問(wèn)題,開(kāi)發(fā)了許多新技術(shù),其中就有XML。 1998年12月在美國(guó)華盛頓SGML/XML國(guó)際會(huì)議上,XML1.0版本被W3C聯(lián)盟批準(zhǔn)為標(biāo)準(zhǔn)。XML全稱Extensible Markup Language,中文譯為可擴(kuò)展標(biāo)記性語(yǔ)言。XML使用了簡(jiǎn)單而靈活的標(biāo)準(zhǔn)格式,為Web的應(yīng)用提供一個(gè)描述數(shù)據(jù)和交換數(shù)據(jù)的有效手段,彌補(bǔ)了HTML的不足。XML是SGML(Standard Generalized Markup Language)的一個(gè)子集(Subset),是一個(gè)
14、精簡(jiǎn)的SGML,描述了一類稱為XML文檔的數(shù)據(jù)對(duì)象,同時(shí)也部分的描述了處理這些數(shù)據(jù)對(duì)象的計(jì)算機(jī)程序的行為。根據(jù)定義,XML文檔是合乎規(guī)范的SGML文檔。XML文檔由稱為實(shí)體的存儲(chǔ)單元組成,實(shí)體包含解析數(shù)據(jù)或未解析數(shù)據(jù)。解析數(shù)據(jù)由字符組成,其中一些字符組成字符數(shù)據(jù),另一些字符組成標(biāo)記。標(biāo)記中包含了對(duì)文檔存儲(chǔ)格式和邏輯結(jié)構(gòu)的描述。XML提供了一種機(jī)制用于約束存儲(chǔ)格式和邏輯結(jié)構(gòu)。 XML的出現(xiàn)源于應(yīng)用的需要,當(dāng)然也將服務(wù)于應(yīng)用。XML所具備的特征有助于大幅度地改善人們?cè)诰W(wǎng)絡(luò)世界里的交流方式。特別是對(duì)推動(dòng)電子商務(wù)的發(fā)展將起到至關(guān)重要的作用。XML有利于數(shù)據(jù)交換和傳遞的特征為電子商務(wù),尤其是B2B帶來(lái)
15、了革命性的沖擊。XML在電子商務(wù)的內(nèi)容定義和信息交換這兩個(gè)重要方面起重要作用。XML加速了電子商務(wù)的發(fā)展。XML為IT業(yè)帶來(lái)新的商機(jī)。Microsoft建議使用XML寫(xiě)XML元數(shù)據(jù),快速開(kāi)發(fā)XML應(yīng)用,并簡(jiǎn)化對(duì)結(jié)構(gòu)和內(nèi)容的確認(rèn)。XML為Web數(shù)據(jù)帶來(lái)了結(jié)構(gòu)化,智能化和互操作性。將會(huì)引發(fā)Web查詢技術(shù),Web數(shù)據(jù)庫(kù)技術(shù)以及Web數(shù)據(jù)交換技術(shù)的全面革新??傊琗ML所具有的新特征將推動(dòng)電子商務(wù)的發(fā)展,改變數(shù)據(jù)的交換方式。 這股勢(shì)不可擋的電子商務(wù)浪潮席卷而來(lái)時(shí),圖書(shū)作為一種最適合開(kāi)展電子商務(wù)的商品,為網(wǎng)上書(shū)店成為一種典型的電子商務(wù)項(xiàng)目奠定了基礎(chǔ),這種新興的網(wǎng)絡(luò)形式具有巨大的優(yōu)越性:信息量大,快捷,
16、方便,這些都是傳統(tǒng)書(shū)店無(wú)可比擬的。 二、網(wǎng)站設(shè)計(jì)簡(jiǎn)要說(shuō)明 (一)設(shè)計(jì)目的 在電子商務(wù)浪潮的影響下,我國(guó)國(guó)內(nèi)網(wǎng)絡(luò)公司紛紛進(jìn)軍圖書(shū)發(fā)行業(yè),國(guó)內(nèi)網(wǎng)絡(luò)書(shū)店超過(guò)百家。其中十幾家已經(jīng)形成一定的特色和影響,如人民時(shí)空,當(dāng)當(dāng)網(wǎng)上書(shū)店,北京圖書(shū)大廈網(wǎng)上書(shū)店,上海書(shū)城等。在參閱諸多商業(yè)性網(wǎng)上書(shū)店網(wǎng)站以后,本人決定借畢業(yè)設(shè)計(jì)這機(jī)會(huì)模擬設(shè)計(jì)出這種流行的電子商務(wù)形式:網(wǎng)上書(shū)店。此網(wǎng)站設(shè)計(jì)本著從個(gè)人實(shí)際能力出發(fā),制作出的可以實(shí)現(xiàn)網(wǎng)上書(shū)店的簡(jiǎn)單流程的設(shè)計(jì)。由于設(shè)計(jì)的要求是利用XML,考慮到XML的局限性,我是利用簡(jiǎn)單XML和HTML和ASP語(yǔ)言實(shí)現(xiàn)表現(xiàn)簡(jiǎn)單網(wǎng)上書(shū)店的各種功能目的。設(shè)計(jì)工具利用XML Writer編寫(xiě)。
17、在花費(fèi)大量時(shí)間收集材料,進(jìn)行系統(tǒng)分析,通過(guò)指導(dǎo)教師幫助完成此次畢業(yè)設(shè)計(jì)。處于初學(xué)階段,其中諸多不足之處還有待指正改進(jìn)。 (二)XML的優(yōu)勢(shì) 1.自由與開(kāi)放 各個(gè)不同行業(yè)可能會(huì)有一些獨(dú)特的要求,都需要單獨(dú)的標(biāo)記。XML允許各個(gè)組織或者個(gè)人建立適合他們自己需要的標(biāo)記庫(kù)。并且這個(gè)標(biāo)記庫(kù)可以迅速地投入使用。從而適應(yīng)各個(gè)行業(yè)各個(gè)領(lǐng)域的應(yīng)用。 2.超越固有格式 XML的最大能量來(lái)源于它不僅允許用戶定義自己的一套標(biāo)記,而且這些標(biāo)記不必僅限于對(duì)于格式的描述。XML允許用戶根據(jù)各種不同的規(guī)則來(lái)定制標(biāo)記,比如根據(jù)商業(yè)規(guī)則,根據(jù)數(shù)據(jù)描述甚至數(shù)據(jù)關(guān)系來(lái)定制標(biāo)記。 3.XML遵循嚴(yán)格的語(yǔ)法要
18、求 一個(gè)具有良好語(yǔ)法結(jié)構(gòu)的網(wǎng)頁(yè)文件可以提供交好的可讀性和維護(hù)性,從長(zhǎng)遠(yuǎn)看大有好處。大大減輕了瀏覽器開(kāi)發(fā)人員的負(fù)擔(dān),也提高了瀏覽器的時(shí)間空間效率。 4.XML便于不同系統(tǒng)之間信息的傳輸 各種不同的系統(tǒng)之間可以采用XML作為交流媒介。XML不但簡(jiǎn)單易讀,而且可以標(biāo)注各種文字,圖象,甚至二進(jìn)制文件,只要有XML處理工具,就可以輕松地讀取并利用這些數(shù)據(jù),從而使得XML成為一種非常理想的網(wǎng)際語(yǔ)言。 5.XML具有良好的保值性 XML的保值性來(lái)自它的先驅(qū):SGML語(yǔ)言。SGML是一套有著十幾年歷史的國(guó)際標(biāo)準(zhǔn),它最初設(shè)計(jì)的一大目標(biāo)就是要為文件提供50年以上的壽命。它可以作為
19、長(zhǎng)期通用的標(biāo)準(zhǔn),而且很容易向其他格式的文件轉(zhuǎn)化。 (三)網(wǎng)站基本實(shí)現(xiàn)功能 1.書(shū)店首頁(yè) 網(wǎng)站的首頁(yè)是一個(gè)門(mén)戶,其目的是為了突出特色,達(dá)到吸引用戶的目的,能使人眼前一亮。往往過(guò)于繁瑣的頁(yè)面設(shè)計(jì)使人無(wú)從下手。所以我使用簡(jiǎn)潔的界面,色彩清淡。對(duì)書(shū)店進(jìn)行簡(jiǎn)單介紹,入口處在“注冊(cè)”上。 2.用戶注冊(cè) 模擬商業(yè)書(shū)店網(wǎng)站的注冊(cè)界面,新進(jìn)用戶需要注冊(cè)才能進(jìn)入書(shū)店。通過(guò)用戶注冊(cè)提取用戶基本信息。注冊(cè)內(nèi)容包括姓名,E-mail地址,電話號(hào)碼,家庭住址,郵政編碼,以及客戶對(duì)圖書(shū)的喜好等信息。收集以上信息有利于書(shū)店經(jīng)營(yíng)者掌握每個(gè)讀者的喜好。 3.推薦圖書(shū) 把推薦圖書(shū)放在最前面,目的是為了突出醒目的目的。
20、推薦圖書(shū)當(dāng)然是書(shū)店通過(guò)銷售量及用戶需求做出的判斷與決策。在用戶沒(méi)有瀏覽其他圖書(shū)前,強(qiáng)制性要求其瀏覽推薦圖書(shū)。 4.書(shū)店介紹頁(yè) 對(duì)書(shū)店工作人員進(jìn)行介紹,店長(zhǎng)員工信息及聯(lián)系方式。其中包括我的導(dǎo)師,在導(dǎo)師的辛勤指導(dǎo)下,我才得以完成設(shè)計(jì)。 5.圖書(shū)查詢 圖書(shū)查詢是網(wǎng)上書(shū)店的主體內(nèi)容,當(dāng)然也是我此次設(shè)計(jì)的重頭戲所在。圖書(shū)查詢我對(duì)其進(jìn)行分類,其中包括計(jì)算機(jī)書(shū)籍查詢,英語(yǔ)書(shū)籍查詢和其他書(shū)籍查詢。進(jìn)行簡(jiǎn)單分類使目的性更明確,往往讀者需要的是快捷方便的方式來(lái)查詢圖書(shū)來(lái)節(jié)省時(shí)間。 6.定單處理 定單處理是商業(yè)性網(wǎng)上書(shū)店必不可少的環(huán)節(jié)。鑒于購(gòu)物車的技術(shù)難度,我決定使用在最后利用定單處理的方式。定單處理可
21、以使用戶選擇選定的圖書(shū),在填寫(xiě)必要的聯(lián)系信息后,我們會(huì)出具定單,并且將圖書(shū)在3個(gè)工作日送貨上門(mén)。 三、網(wǎng)站首頁(yè)設(shè)計(jì) (一)標(biāo)準(zhǔn)XML文件 首頁(yè)的設(shè)計(jì)力求體現(xiàn)XML特色,所以在設(shè)計(jì)上無(wú)處不體現(xiàn)了XML的基本技術(shù)。首頁(yè)是標(biāo)準(zhǔn)的XML格式。XML的文檔顯示,即樣式表。XML是不能成為一個(gè)特定元素預(yù)定義顯示屬性的,因此它需要一個(gè)與XML文檔相分離的樣式表,來(lái)描述如何顯示該XML文檔。XML顯示可以有兩種形式,我是利用CSS來(lái)顯示XML文檔的。如選擇字體,字體的粗細(xì),字號(hào),背景顏色,各種元素的間距,元素周圍的邊框等。不過(guò)所有的樣式信息都不在文檔內(nèi)存儲(chǔ),而是放在稱之為樣式單(style sheet)
22、的獨(dú)立文檔中,這樣僅改變樣式單就可以多種不同的方式顯示一個(gè)XML文檔了。CSS詳細(xì)的設(shè)計(jì)內(nèi)容方法如下: 1.文檔組成 我們的XML網(wǎng)頁(yè)除了開(kāi)頭兩行以外的其余部分就全部由自定義的標(biāo)記、屬性和普通的文本構(gòu)成。定義這些標(biāo)記時(shí)首先考慮的是簡(jiǎn)單和便于記憶,其中有幾個(gè)也出現(xiàn)在HTML中,但我們已經(jīng)給它們賦予了新的語(yǔ)義,在編寫(xiě)XML文檔時(shí)不需要理會(huì)它們?cè)贖TML中的含義。下文所提及的所有標(biāo)記和屬性,除非特別說(shuō)明,都是可選項(xiàng),也就是說(shuō)如果資料中有相關(guān)的信息,就按定義的格式加入與這方面有關(guān)的標(biāo)記或?qū)傩裕绻Y料中缺乏某些信息,則忽略相關(guān)的標(biāo)記和屬性。按照XML的規(guī)定,我們首先定義一個(gè)包含所有其他東西的根元素
23、。article標(biāo)記在每個(gè)XML網(wǎng)頁(yè)中必須存在,而且只有一個(gè),除了開(kāi)頭兩行的XML指令以外的所有標(biāo)記和文本都要被包括在
24、itle標(biāo)記可以沒(méi)有或有多個(gè)。所有title標(biāo)記都直接被包含在article標(biāo)記中,除article標(biāo)記以外的任何標(biāo)記都不應(yīng)直接包含title標(biāo)記。
3.正文
定義標(biāo)記來(lái)表示文章中的引文。quote標(biāo)記有一個(gè)from屬性,from屬性的值是一個(gè)字符串,表示引文的出處。from屬性不是必須
25、存在的。在一個(gè)XML網(wǎng)頁(yè)中quote標(biāo)記可以沒(méi)有或有多個(gè)。所有quote標(biāo)記都直接被包含在article標(biāo)記中,除article標(biāo)記以外的任何標(biāo)記都不應(yīng)直接包含quote標(biāo)記。 5.圖片 定義標(biāo)記來(lái)表示附在文章中的圖片。在一個(gè)XML網(wǎng)頁(yè)中img標(biāo)記可以沒(méi)有或有任意多個(gè)。img標(biāo)記和它的結(jié)束標(biāo)記之間不應(yīng)包含任何文本和標(biāo)記,因此img標(biāo)記總是可以被簡(jiǎn)寫(xiě)成這樣:。所有img標(biāo)記都直接被包含在article或text標(biāo)記中,除artic
26、le和text標(biāo)記以外的任何標(biāo)記都不應(yīng)直接包含img標(biāo)記。img標(biāo)記有一個(gè)src屬性,src屬性的值是一個(gè)指向一個(gè)圖片文件的Url,表示該圖片的網(wǎng)址。src屬性是必須存在的。img標(biāo)記有一個(gè)icon屬性,icon屬性的值是一個(gè)指向一個(gè)圖片文件的Url,表示該圖片的縮略圖的網(wǎng)址。icon屬性不是必須存在的,如果某張圖片沒(méi)有縮略圖,可以不加入icon屬性。img標(biāo)記有一個(gè)desc屬性,desc屬性的值是一個(gè)字符串,表示該圖片的簡(jiǎn)短說(shuō)明。desc屬性不是必須存在的。 (二)CSS的應(yīng)用 雖然CSS的提出不是因?yàn)閄ML,但是CSS與XML卻能更好的結(jié)合在一起,原因在于XML在一開(kāi)始設(shè)計(jì)
27、的時(shí)候就把內(nèi)容與表現(xiàn)形式的分離作為自己重要的原則。 CSS樣式單就是一組規(guī)則,將文檔與樣式單連接的方法有以下兩種: 1.把處理指令包括在XML文檔中,處理指令的名稱必須是xml-stylesheettype,類型屬性是text/css而href屬性是需要應(yīng)該用到該XML文檔的樣式單文件的URI,一個(gè)XML文檔可以引用多個(gè)樣式單。 2.也可以直接通過(guò)在XML元素中聲明style元素來(lái)定義樣式,這種方法和CSS的設(shè)計(jì)初衷是背道而馳的,但是在特殊情況下也可以使用該方法,因?yàn)镾TYLE屬性的使用非常方便
28、。 CSS聲明的樣式屬性是具有繼承性的,也就是說(shuō),若樣式單沒(méi)有為某一元素指定特定的樣式,則該元素將自動(dòng)繼承父元素的屬性,若某一元素指定了特定的樣式,那么該元素將不使用通過(guò)繼承得到的樣式,我們甚至可以將這種性質(zhì)稱之為重載。 在HTML中,CSS對(duì)頁(yè)面的控制起了很大作用,幾乎每個(gè)網(wǎng)頁(yè)都是用CSS來(lái)控制網(wǎng)頁(yè)的顯示。CSS使用選擇符作為格式的識(shí)別目標(biāo),緊跟選擇符以后的花括號(hào)中的信息是一組屬性極其取值,它們將被應(yīng)用與符合選擇符所建立標(biāo)準(zhǔn)的所有元素,一般的CSS語(yǔ)法格式規(guī)定如下:選擇符{屬性名稱:值:屬性名稱:值……} 首頁(yè)部分代碼: CSS的作用是給出網(wǎng)頁(yè)的整體布局,以上采用內(nèi)部的CSS
29、文檔形式,其中CSS定義了XML文檔中的 48、 49、 50、 51、select="定價(jià)"/>
52、
書(shū)名
作者
出版社
定價(jià)
出版時(shí)間
剩余
簡(jiǎn)介
53、