畢業(yè)設(shè)計(jì)(論文)ASP網(wǎng)上購(gòu)物折扣系統(tǒng)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)ASP網(wǎng)上購(gòu)物折扣系統(tǒng)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)ASP網(wǎng)上購(gòu)物折扣系統(tǒng)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)ASP網(wǎng)上購(gòu)物折扣系統(tǒng)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)ASP網(wǎng)上購(gòu)物折扣系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘摘 要要 網(wǎng)上折扣系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái) 應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、 數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù),而對(duì)于后者則要求應(yīng)用程序功能完備,易使用 等特點(diǎn)。 因此本人結(jié)合購(gòu)物網(wǎng)的要求,對(duì) sql server2000 數(shù)據(jù)庫(kù)管理系統(tǒng)、 sql 語(yǔ)言原理、asp.net 設(shè)計(jì)平臺(tái),asp.net 數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的 學(xué)習(xí)和應(yīng)用,主要完成對(duì)網(wǎng)上折扣系統(tǒng)的需求分析、功能模塊劃分、數(shù) 據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證 明,本文所設(shè)計(jì)的網(wǎng)上折扣系統(tǒng)可以滿足購(gòu)物者和高級(jí)管理員雙方面的 需求。 通過(guò)電子商務(wù)網(wǎng)站的建設(shè)以

2、實(shí)現(xiàn)對(duì)商業(yè)零售企業(yè)提供信息化管理。 建立了基于網(wǎng)絡(luò)訂貨系統(tǒng)和網(wǎng)絡(luò)銷售系統(tǒng)。著重論述了系統(tǒng)功能與實(shí)現(xiàn)、 數(shù)據(jù)流程及存儲(chǔ),包括商品目錄、會(huì)員注冊(cè)、網(wǎng)上訂貨與購(gòu)物、商品查 詢、后臺(tái)數(shù)據(jù)庫(kù)管理等。 關(guān)鍵詞:網(wǎng)上購(gòu)物;sql server2000 ;asp.net;vs2008 abstract the online bookstore system, it develops on two main respects of development including setting-up and maintenance and front application program of backstage

3、 supporters database . demand to set up the consistency of the data and integrality the storehouse of strong , data with good security to the former. require to the latter that the function of the application program is complete , apt characteristic of using etc. so combine and make the request of t

4、he entering type bookstore in person , design the platform to sql server2000 database management system , sql language principle , asp, asp database technology has carried on the deeper study and application, mainly finish demand analysis , function module dividing , database mode to the online book

5、store system to analyse, and has designed structure of the database and application program from this. systematic operation result prove online bookstore system this text design can meet shopper and senior administrator need the both sides. in order to realize that offers the informationization to m

6、anage to the commercial retailer through the construction of the e-commerce website. have set up because of the network order system and network marketing system. have described the systematic function and realized emphatically, the procedure of the data and storing, including goods catalogue , memb

7、er registration , ordering and doing shopping , goods inquiry , backstage supporters data base administration on the net ,etc. 【keyword】 the online shopping;sql server2000;asp.net;vs2008 目目 錄錄 摘摘 要要.i i abstractabstract.iiii 目目 錄錄.iviv 第第 1 1 章章 緒緒 論論.1 1 1.11.1 課題開(kāi)發(fā)背景課題開(kāi)發(fā)背景 .1 1 1.21.2 課題開(kāi)發(fā)意義課題開(kāi)發(fā)意義

8、 .2 2 1.31.3 系統(tǒng)現(xiàn)狀分析系統(tǒng)現(xiàn)狀分析 .2 2 1.41.4 設(shè)計(jì)要求設(shè)計(jì)要求 .3 3 第第 2 2 章章 需求分析需求分析.4 4 2.12.1 可行性分析可行性分析.4 4 .1 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 .4 4 .2 技術(shù)可行性技術(shù)可行性 .5 5 .3 操作可行性操作可行性 .5 5 .4 可行性研究結(jié)論可行性研究結(jié)論 .5 5 2.22.2 需求分析需求分析 .6 6 2.32.3 數(shù)據(jù)流圖數(shù)據(jù)流圖 .6 6 2.42.4 數(shù)據(jù)字典數(shù)據(jù)字典 .7 7 2.52.5 e-re-r 圖圖 .7 7 第第 3 3

9、 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì).9 9 3.13.1 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu) .9 9 3.23.2 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖 .1010 3.33.3 開(kāi)發(fā)及運(yùn)行環(huán)境介紹開(kāi)發(fā)及運(yùn)行環(huán)境介紹 .1010 3.43.4 相關(guān)技術(shù)介紹相關(guān)技術(shù)介紹.1313 .1 asp.netasp.net 技術(shù)介紹技術(shù)介紹 .1313 .2 javascriptjavascript 技術(shù)技術(shù) .1414 .3 數(shù)據(jù)庫(kù)連接技術(shù)數(shù)據(jù)庫(kù)連接技術(shù).1515 第第 4 4 章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì).1717 4.14.1 數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表 .1717 4.24.2 利用利用 adoa

10、do 訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù) .1818 4.34.3 各功能模塊設(shè)計(jì)與實(shí)現(xiàn)各功能模塊設(shè)計(jì)與實(shí)現(xiàn).1919 .1 網(wǎng)站首頁(yè)設(shè)計(jì)網(wǎng)站首頁(yè)設(shè)計(jì).1919 .2 用戶注冊(cè)模塊設(shè)計(jì)用戶注冊(cè)模塊設(shè)計(jì).2020 .3 結(jié)賬模塊設(shè)計(jì)結(jié)賬模塊設(shè)計(jì).2222 .4 購(gòu)物車(chē)模塊設(shè)計(jì)購(gòu)物車(chē)模塊設(shè)計(jì).2525 .5 瀏覽商品模塊設(shè)計(jì)瀏覽商品模塊設(shè)計(jì).2626 第第 5 5 章章 測(cè)試測(cè)試.2828 5.15.1 測(cè)試的任務(wù)及目標(biāo)測(cè)試的任務(wù)及目標(biāo).2828 .1 測(cè)試的任務(wù)測(cè)試的任務(wù).2828 .2 測(cè)試的目標(biāo)

11、測(cè)試的目標(biāo).2828 5.25.2 測(cè)試結(jié)果與評(píng)價(jià)測(cè)試結(jié)果與評(píng)價(jià) .2929 第第 6 6 章章 總總 結(jié)結(jié).3030 結(jié)束語(yǔ)結(jié)束語(yǔ).3131 致致 謝謝.3232 參考文獻(xiàn)參考文獻(xiàn).3333 第第 1 1 章章 緒緒 論論 1.11.1 課題開(kāi)發(fā)背景課題開(kāi)發(fā)背景 隨著計(jì)算機(jī)和網(wǎng)絡(luò)的日趨普及,越來(lái)越多的商家在網(wǎng)上升起商店,向消費(fèi)者展 示出一片新鮮的購(gòu)物大地。在美、日等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店發(fā) 展速度迅猛,美國(guó)的世界級(jí)超一流的零售商,如沃爾瑪凱瑪特,家庭倉(cāng)儲(chǔ)、科羅格、 j.c 培尼等紛紛臍身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查表明:美國(guó)的家庭已越來(lái)越習(xí)慣于在 家中從網(wǎng)上購(gòu)物。 在我國(guó),網(wǎng)上購(gòu)物從

12、無(wú)到有也不過(guò)短短幾年時(shí)間。我國(guó)第一家網(wǎng)上購(gòu)物發(fā)生在 1996 年,燕莎友誼商場(chǎng)首次通過(guò)網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在 網(wǎng)上進(jìn)行的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。如今,在北京、上海、 深圳等大城市,已有 200 多家商場(chǎng),專賣(mài)店開(kāi)設(shè)了網(wǎng)上商店,還有一些正處在觀望 階段。真正意義上的網(wǎng)上購(gòu)物,即貨款的結(jié)算在網(wǎng)上進(jìn)行,已在國(guó)內(nèi)實(shí)現(xiàn)。深圳無(wú) 虹商場(chǎng)去年 5 月開(kāi)辦了我國(guó)第一家實(shí)行計(jì)單和支付一體上的網(wǎng)上商店,上網(wǎng)的消費(fèi) 者只要擁有一張招商銀行的“一卡通”,便可輕松購(gòu)物, 24 小時(shí)內(nèi)商家送貨上門(mén)。 商家投資網(wǎng)上商店目的是賺錢(qián)。但從目前網(wǎng)上商店的運(yùn)營(yíng)情況來(lái)看,上網(wǎng)者不購(gòu)物、 購(gòu)物

13、者不上網(wǎng)的現(xiàn)象非常普遍,網(wǎng)上生意滲淡已是目前各大網(wǎng)上商店共同的困惑。 上海首家網(wǎng)上商店上海億樣購(gòu)物中心由于經(jīng)營(yíng)不善,開(kāi)業(yè)不到半年即關(guān)門(mén)停業(yè), 北京的一些大型零售商場(chǎng),其網(wǎng)上商店門(mén)庭冷落”。 結(jié)算方式的原始落后是網(wǎng)上購(gòu)物致命的弱點(diǎn)。在國(guó)外,計(jì)算機(jī)一般都與銀行的 帳戶相聯(lián),消費(fèi)者和網(wǎng)絡(luò)商店只需和網(wǎng)上銀行打交道,不必當(dāng)面直接支取現(xiàn)金。在 我國(guó)目前除深功;無(wú)虹等幾家網(wǎng)上商店進(jìn)行網(wǎng)上購(gòu)物結(jié)算外,大部分商家結(jié)算只能 采取 “送貨上門(mén)、到貨付款”或“郵寄上門(mén)、貸款郵資先付”的方式。這樣不但浪 費(fèi)了時(shí)間和人力,而且限制了網(wǎng)絡(luò)的覆蓋范圍和商品的結(jié)構(gòu)種類。因此,安全、快 捷、方便的電子支付手段將是今后網(wǎng)上商店健康

14、發(fā)展的主要要素。 1.21.2 課題開(kāi)發(fā)意義課題開(kāi)發(fā)意義 internet 是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球。今天,你幾乎可 以在網(wǎng)上找到你想要的任何資料。不僅如此,坐在家中敲敲鍵盤(pán)、動(dòng)動(dòng)鼠標(biāo)就可以 買(mǎi)到你需要的商品。這樣一種全新的購(gòu)物方式,已經(jīng)成為了一種時(shí)尚。有關(guān)資料顯 示,2000 年全世界已擁有近 10 億因特網(wǎng)用戶,有 1 億多臺(tái)計(jì)算機(jī)互聯(lián),可以交換 數(shù)據(jù)的網(wǎng)絡(luò)超過(guò)了 100 萬(wàn)個(gè),每年在網(wǎng)絡(luò)上的交易次數(shù)超過(guò) 10 億次。電子商務(wù)正是 由于這種信息的快速傳遞和資源的大量集成而悄然興起的,并以驚人的速度發(fā)展著。 網(wǎng)上交易也因此蘊(yùn)涵了巨大的市場(chǎng)潛力。電子商務(wù)網(wǎng)絡(luò)的出現(xiàn),必將賦予

15、商業(yè)以極 大的創(chuàng)造性。 企業(yè)傳統(tǒng)的經(jīng)營(yíng)模式和理念中,商品流轉(zhuǎn)是一種“間接”的流轉(zhuǎn)機(jī)制,在這種 機(jī)制下,生產(chǎn)企業(yè)的商品大部分都要通過(guò)批發(fā)商,有時(shí)候甚至?xí)?jīng)過(guò)好幾個(gè)批發(fā)商, 才能到達(dá)零售商手中。這種機(jī)制不但給商品流通增加了許多無(wú)謂的環(huán)節(jié),而且也增 加了相應(yīng)部分的流通、儲(chǔ)存和運(yùn)輸費(fèi)用,再加上各個(gè)批發(fā)商都會(huì)提取自己的利潤(rùn), 就會(huì)使得商品的出廠價(jià)與零售價(jià)有著很大的差異,這是每一個(gè)消費(fèi)者都不愿意接受 的現(xiàn)實(shí)。 在如今這個(gè)網(wǎng)絡(luò)非常發(fā)達(dá)的時(shí)代,人們已經(jīng)越來(lái)越依賴網(wǎng)絡(luò),連買(mǎi)東西也不例 外,網(wǎng)上交易平臺(tái)也就應(yīng)運(yùn)而生。調(diào)查數(shù)據(jù)顯示:在問(wèn)及受訪者是否知道有網(wǎng)上交 易平臺(tái)時(shí),有高達(dá) 95.7%的受訪者表示知道,只有 4

16、.3%的受訪者不知道有網(wǎng)上交易 平臺(tái)。 網(wǎng)上購(gòu)物系統(tǒng)突破了傳統(tǒng)商務(wù)模式的障礙,無(wú)論對(duì)消費(fèi)者、企業(yè)還是市場(chǎng)都有 著巨大的吸引力和影響力,在新的市場(chǎng)經(jīng)濟(jì)時(shí)期無(wú)疑是達(dá)到多贏效果的理想模式。 網(wǎng)上購(gòu)物系統(tǒng)解決方案主要針對(duì)企業(yè)對(duì)企業(yè)、企業(yè)對(duì)個(gè)人的電子商務(wù)方式,它利用 網(wǎng)絡(luò)使企業(yè)和消費(fèi)者直接參與經(jīng)濟(jì)活動(dòng),從而構(gòu)成生產(chǎn)鏈中重要的環(huán)節(jié)。網(wǎng)上購(gòu)物 系統(tǒng)解決方案集合強(qiáng)大的網(wǎng)上商城和便捷的內(nèi)容與知識(shí)管理,通過(guò)一個(gè)綜合管理體 系的建設(shè),為企業(yè)部門(mén)提供一個(gè)簡(jiǎn)單易用、開(kāi)放的、可擴(kuò)展的電子商務(wù)運(yùn)行平臺(tái)。 1.31.3 系統(tǒng)現(xiàn)狀分析系統(tǒng)現(xiàn)狀分析 本平臺(tái)利用現(xiàn)在比較廣泛的 asp.net+sql2000 數(shù)據(jù)庫(kù)的架構(gòu)實(shí)現(xiàn)的,進(jìn)

17、行系統(tǒng) 分析,為將來(lái)進(jìn)一步的實(shí)施打下一個(gè)堅(jiān)實(shí)的技術(shù)基礎(chǔ)。本平臺(tái)將投入到實(shí)際的試運(yùn) 行之中,進(jìn)行測(cè)試,如果測(cè)試滿意的話,將進(jìn)行平臺(tái)的完善開(kāi)發(fā),從而實(shí)現(xiàn)信息化, 規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺(tái),具有較好的適應(yīng)性和推廣性。 此系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理是友好的操作界面,供用戶瀏覽、 查詢使用。包括:瀏覽商品、查詢商品、訂購(gòu)商品、購(gòu)物車(chē)、用戶維護(hù)等功能;后 臺(tái)管理是提供給管理員的,其中包括:商品管理、用戶管理、訂單管理等。使管理 員從繁瑣的手工操作中解脫出來(lái),并提高了辦公效率。 1.41.4 設(shè)計(jì)要求設(shè)計(jì)要求 網(wǎng)上購(gòu)物平臺(tái)主要是對(duì)后臺(tái)管理和前臺(tái)操作。后臺(tái)管理是管理員對(duì)本網(wǎng)站的維 護(hù),通過(guò)商品資

18、料商品交易、會(huì)員管理、操作管理(管理員添加、管理員退出)等 功能達(dá)到對(duì)網(wǎng)站的管理。前臺(tái)操作是用戶登錄到本網(wǎng)站,可以進(jìn)行用戶注冊(cè),通過(guò) 網(wǎng)站的新品速遞、商品熱賣(mài)、商品分類或電子商品搜索功能,找到自己想要買(mǎi)的商 品,裝入購(gòu)物車(chē),提交定單進(jìn)行購(gòu)買(mǎi)。 網(wǎng)上購(gòu)物平臺(tái)的特點(diǎn)是客戶和電子商品信息量很大,管理員需要整理的信息很 多,為讓管理員輕松、方便、快捷的管理,該平臺(tái)采用符合購(gòu)買(mǎi)電子商品基本的原 則,滿足廣大客戶的日益增長(zhǎng)的數(shù)量,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安 全等要求。 1. 統(tǒng)采用 asp.net 技術(shù)開(kāi)發(fā),數(shù)據(jù)庫(kù)應(yīng)用 sql sever 2000; 2. 操作界面友好,使用簡(jiǎn)單,系統(tǒng)穩(wěn)定性好

19、,安全可靠; 3. 數(shù)據(jù)庫(kù)設(shè)計(jì)合理,減少冗余數(shù)據(jù),提高系統(tǒng)效率; 第第 2 2 章章 需求分析需求分析 本章從系統(tǒng)開(kāi)發(fā)的可行性分析,需求分析方面對(duì)系統(tǒng)開(kāi)發(fā)的初期工作進(jìn)行介紹。 2.12.1 可行性分析可行性分析 由于開(kāi)發(fā)軟件所需資源缺乏和交付時(shí)間限制的困擾,使得計(jì)算機(jī)軟件的開(kāi)發(fā)變 得比較困難??尚行匝芯康哪康氖菫榱私鉀Q這問(wèn)題。因此,應(yīng)盡早對(duì)軟件項(xiàng)目進(jìn)行 可行性分析,如果可行,就應(yīng)該寫(xiě)好項(xiàng)目開(kāi)發(fā)的進(jìn)程安排;如果不可行,就不要浪 費(fèi)人力、物力去做無(wú)用功了。 可行性研究的目的就是弄清楚要開(kāi)發(fā)的項(xiàng)目在技術(shù)、經(jīng)濟(jì)、操作等方面是不是 可行的。研究的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化了的系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程。在

20、 這個(gè)過(guò)程中不是要解決問(wèn)題,而是看研究這個(gè)問(wèn)題存在哪些風(fēng)險(xiǎn)。 .1 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 經(jīng)濟(jì)可行性首先要進(jìn)行待開(kāi)發(fā)軟件的成本估計(jì)和成本效益分析,以確定待開(kāi)發(fā) 軟件是否有開(kāi)發(fā)的價(jià)值。這里的效益包括系統(tǒng)的開(kāi)發(fā)所帶來(lái)的收入的增加,以及新 開(kāi)發(fā)的系統(tǒng)比原有的系統(tǒng)在使用費(fèi)用上的減少。對(duì)于開(kāi)發(fā)成本低、經(jīng)濟(jì)效益高的軟 件應(yīng)積極開(kāi)發(fā),而對(duì)于開(kāi)發(fā)成本高、經(jīng)濟(jì)效益低的軟件或開(kāi)發(fā)成本與經(jīng)濟(jì)效益差不 多的軟件通常不應(yīng)開(kāi)發(fā)。 本系統(tǒng)完成時(shí)間約為一個(gè)半月,投入人力資源較低,開(kāi)發(fā)成本低,開(kāi)發(fā)過(guò)程容 易實(shí)現(xiàn),節(jié)省了人力物力和財(cái)力,一次性支出費(fèi)用??;本系統(tǒng)適用范圍非常廣泛, 適用于大多數(shù)網(wǎng)上折扣平臺(tái)管理的使用

21、,市場(chǎng)前景廣闊,直接收益利潤(rùn)大。系統(tǒng)投 入使用后,維護(hù)簡(jiǎn)單方便,減少支出。另外,本系統(tǒng)還方便移植,針對(duì)不同的折扣 網(wǎng),只需要稍作修改就可以開(kāi)發(fā)出適合本網(wǎng)上折扣平臺(tái)系統(tǒng)管理,可以節(jié)省重新開(kāi) 發(fā)的費(fèi)用,大大的降低了成本,提高了收益。 基礎(chǔ)投資 電腦:5 千 寬帶:1 千 共計(jì):6 千 其他一次性投資: iis:400 元 windows 2005 server:2000 元 vs2008: 2000 元 操作員培訓(xùn)費(fèi):免費(fèi) 軟件開(kāi)發(fā)費(fèi):免費(fèi) 效益 節(jié)省了學(xué)生制作畢設(shè)的時(shí)間,提高了制作效率,間接的節(jié)省了不少紙張。 因此,該系統(tǒng)在經(jīng)濟(jì)上是可行的。 .2 技術(shù)可行性技術(shù)可行性 網(wǎng)上折扣平

22、臺(tái)已有眾多現(xiàn)成的案例。通常采用 jsp+dreamweaver 或 asp+dreamweaver,asp.net 等技術(shù)進(jìn)行編程,使用的數(shù)據(jù)庫(kù)通常有 mysql、oracle、sqlserver 等,而相對(duì)于其他的數(shù)據(jù)庫(kù)。sql2005 數(shù)據(jù)庫(kù)操作起來(lái) 比較簡(jiǎn)單,但絲毫也不影響它在將來(lái)所發(fā)揮的功用,所以在這一方面也不會(huì)遇到太 多的問(wèn)題。 因此該系統(tǒng)具有技術(shù)可行性。 .3 操作可行性操作可行性 以前我國(guó)的網(wǎng)上折扣平臺(tái)水平普遍不高,普遍還停留在字面的基礎(chǔ)上,這種管 理手段已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多的人力物力和時(shí)間,而采用計(jì)算 機(jī)管理則可以大大提高日常工作的效率。如今,

23、人們的計(jì)算機(jī)水平不斷提高、系統(tǒng) 的可操作性不斷提高,系統(tǒng)都是基于圖形界面的、比較易于掌握和理解的,具有可 操作性; .4 可行性研究結(jié)論可行性研究結(jié)論 通過(guò)上面對(duì)于經(jīng)濟(jì)、技術(shù)和操作等方面的可行性分析,得到這樣一個(gè)結(jié)論:網(wǎng) 上折扣平臺(tái)是現(xiàn)代所需要的,有很大的發(fā)展空間,因此可以確定本系統(tǒng)的開(kāi)發(fā)完全 必要,而且是可行的,可以立項(xiàng)開(kāi)發(fā)。 2.22.2 需求分析需求分析 該系統(tǒng)在性能功能上應(yīng)達(dá)到操作簡(jiǎn)單、界面友好、完全控件式的頁(yè)面布局,使 得數(shù)據(jù)的錄入工作更簡(jiǎn)便,許多選項(xiàng)只需要點(diǎn)擊鼠標(biāo)就可以完成。 系統(tǒng)運(yùn)行應(yīng)該 快速、穩(wěn)定、高效和可靠。在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來(lái)的功能擴(kuò)展 和

24、維護(hù)。這套網(wǎng)上考試管理系統(tǒng)主要由兩個(gè)關(guān)鍵模塊組成,對(duì)于每個(gè)模塊都有基于 數(shù)據(jù)庫(kù)用戶登錄系統(tǒng),下面給出了每個(gè)模塊的具體可以完成的功能。 2.32.3 數(shù)據(jù)流圖數(shù)據(jù)流圖 數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的工具。它既可以表達(dá)數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流 向及存儲(chǔ),又可以表達(dá)系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。數(shù)據(jù)流程圖既能表達(dá)現(xiàn) 行人工系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能,也能表達(dá)自動(dòng)化系統(tǒng)的數(shù)據(jù)流程和邏輯處 理功能。數(shù)據(jù)流程有四種基本符號(hào):外部項(xiàng)、數(shù)據(jù)流、處理邏輯(加工) 、數(shù)據(jù)元 素和數(shù)據(jù)存儲(chǔ)。 編制復(fù)雜的數(shù)據(jù)流程圖,采用自頂向下擴(kuò)展逐層分解。首先是系統(tǒng)關(guān)聯(lián)圖,給 出外部實(shí)體與即將開(kāi)發(fā)的管理信息系統(tǒng)之間的數(shù)據(jù)流(從外部

25、實(shí)體進(jìn)入系統(tǒng),或從 系統(tǒng)輸出給外部實(shí)體) 。關(guān)聯(lián)圖回答系統(tǒng)從外部世界得到什么,系統(tǒng)將給外部世界 又是什么。從關(guān)聯(lián)圖分解得到頂層圖,又從頂層圖分解得到一層數(shù)據(jù)流程圖,再分 解出二層數(shù)據(jù)流程圖。在分解過(guò)程中,隨著更具體和更詳細(xì),新的數(shù)據(jù)流和數(shù)據(jù)存 儲(chǔ)被引入,但在關(guān)聯(lián)圖中提及的那些數(shù)據(jù)流是不能再增加,也不允許被減少的。在 上述分解過(guò)程中,上層的一個(gè)處理邏輯可能被分解成多個(gè)更具體的處理邏輯,新的 數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流被引入。如此逐一分解擴(kuò)展,直到不需要再分解為止。本系統(tǒng)數(shù) 據(jù)流圖如圖 2.1 所示。 會(huì)員管理 添加管理員類別管理 管理員 瀏覽者 商品管理 注冊(cè) 瀏覽商品 放入購(gòu)物車(chē) 結(jié)賬 圖 2.1 數(shù)據(jù)

26、流圖 2.42.4 數(shù)據(jù)字典數(shù)據(jù)字典 數(shù)據(jù)詞典,既用于描述數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的詳細(xì)邏輯內(nèi)容,也可用于描述外部 項(xiàng)和處理邏輯的某些數(shù)據(jù)特性。數(shù)據(jù)詞典把數(shù)據(jù)的最小組成單位看作數(shù)據(jù)元素,若 干個(gè)數(shù)據(jù)元素組成數(shù)據(jù)結(jié)構(gòu)。它通過(guò)對(duì)數(shù)據(jù)元素和數(shù)據(jù)結(jié)構(gòu)的定義,來(lái)描述數(shù)據(jù)流 和數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。它相當(dāng)于字典的作用,當(dāng)用戶或軟件人員想了解某一數(shù)據(jù) 的含義時(shí),查查字典就可以了。 2.52.5 e-re-r 圖圖 概念模型是對(duì)信息世界建模,所以概念模型能夠方便、準(zhǔn)確地表示出信息世界 中的常用概念。概念模型的表示方法很多,其中最為著名最為常用的是 p.p.s.chen 于 1976 年提出的實(shí)體-聯(lián)系方法(entity

27、-relationship approach) 。該方法用 e-r 圖 來(lái)描述現(xiàn)實(shí)世界的概念模型,e-r 方法也稱 e-r 模型。 e-r 圖為實(shí)體-聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí) 世界的概念模型。構(gòu)成 e-r 圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為: 實(shí)體型:用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名; 屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái); 聯(lián)系:用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接 起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n 或 m : n) 。 第第 3 3 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 經(jīng)過(guò)需求分析之后,進(jìn)入系

28、統(tǒng)設(shè)計(jì)階段,系統(tǒng)設(shè)計(jì)又稱總體設(shè)計(jì)或初步設(shè)計(jì)。 根據(jù)需求分析階段的工作,系統(tǒng)“做什么”已經(jīng)清楚,現(xiàn)在是決定“怎樣做”的時(shí) 候了,同時(shí)確定系統(tǒng)中每個(gè)程序由哪些模塊組成及其相互關(guān)系。 3.13.1 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu) 開(kāi)發(fā)一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)有兩種結(jié)構(gòu):c/s 和 b/s。 c/s 又稱 client/server 或客戶/服務(wù)器模式。服務(wù)器通常采用高性能的 pc、工 作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如 oracle、sybase、informix 或 sql server??蛻舳诵枰惭b專用的客戶端軟件。 b/s 是 brower/server 的縮寫(xiě),客戶機(jī)上只要安裝一個(gè)瀏覽器(browser) ,

29、如 netscape navigator 或 internet explorer,服務(wù)器安裝 oracle、sybase、informix 或 sql server 等數(shù)據(jù)庫(kù)。瀏覽器通過(guò) web server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。 c/s 的優(yōu)點(diǎn)是能充分發(fā)揮客戶端 pc 的處理能力,很多工作可以在客戶端處理 后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。缺點(diǎn)主要有以下幾個(gè): 只適用于局域網(wǎng)。而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動(dòng)辦公和分布式辦公越來(lái)越普及, 這需要我們的系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問(wèn)需要專門(mén)的技術(shù),同時(shí)要對(duì)系統(tǒng) 進(jìn)行專門(mén)的設(shè)計(jì)來(lái)處理分布式的數(shù)據(jù)。客戶端需要安裝專用的客戶端軟件。首

30、先涉 及到安裝的工作量,其次任何一臺(tái)電腦出問(wèn)題,如病毒、硬件損壞,都需要進(jìn)行安 裝或維護(hù)。特別是有很多分部或?qū)Yu(mài)店的情況,不是工作量的問(wèn)題,而是路程的問(wèn) 題。還有,系統(tǒng)軟件升級(jí)時(shí),每一臺(tái)客戶機(jī)需要重新安裝,其維護(hù)和升級(jí)成本非常 高。 對(duì)客戶端的操作系統(tǒng)一般也會(huì)有限制。可能適應(yīng)于 win98, 但不能用于 win2000 或 windows xp。或者不適用于微軟新的操作系統(tǒng)等等,更不用說(shuō) linux、unix 等。 本系統(tǒng)采用零終端 b/s 結(jié)構(gòu)設(shè)計(jì)而成,基于 web 即可實(shí)現(xiàn)管理,優(yōu)點(diǎn)如下。 方便性:在任何地方、任何時(shí)刻只要能與因特網(wǎng)聯(lián)接,您就可以進(jìn)行工作。 易用性:無(wú)須任何復(fù)雜和煩瑣的操作

31、培訓(xùn),沒(méi)有任何晦澀和難懂的操作指 令,用戶友好的界面使初次使用者通過(guò)幫助文檔就會(huì)使用此系統(tǒng)。 安全性:各工作站都設(shè)置注冊(cè)工號(hào),權(quán)限密碼,不能進(jìn)行高于自己權(quán)限的 操作,從而保證數(shù)據(jù)的保密性和安全性。 擴(kuò)展性:組網(wǎng)方式靈活多樣,可根據(jù)用戶需求作出相應(yīng)的調(diào)整,規(guī)??纱?可小,且支持當(dāng)前主流的操作系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng);系統(tǒng)各部分采用模塊化設(shè)計(jì),可 根據(jù)實(shí)際需要靈活調(diào)整、配置。 選擇 b/s 主要是因?yàn)樗诠δ苌舷鄬?duì)簡(jiǎn)單,而且在短時(shí)間內(nèi)容易上手,操作方 便,不需要培訓(xùn),且沒(méi)有難懂的操作指令。 3.23.2 系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖 網(wǎng)上折扣系統(tǒng)的功能結(jié)構(gòu)如圖 3.1 所示。 網(wǎng)上折扣系統(tǒng) 管理員 瀏覽者

32、 添 加 管 理 員 會(huì) 員 管 理 查 詢 信 息 放 入 購(gòu) 物 車(chē) 瀏 覽 類 別 管 理 商 品 管 理 注 冊(cè) 結(jié) 賬 圖 3.1 系統(tǒng)功能結(jié)構(gòu)圖 3.33.3 開(kāi)發(fā)及運(yùn)行環(huán)境介紹開(kāi)發(fā)及運(yùn)行環(huán)境介紹 本系統(tǒng)采用零終端 b/s 結(jié)構(gòu)設(shè)計(jì)而成,基于 web 即可實(shí)現(xiàn)管理。在此基礎(chǔ)上配 有 vs2008,sql2005 等相關(guān)軟件構(gòu)成。 vs2008 microsoft visual studio 2008 是面向 windows vista、office 2007、web 2.0 的下一代開(kāi)發(fā)工具 ,代號(hào)“orcas” ,是對(duì) visual studio 2005 一次及時(shí)、 全面的升級(jí)

33、。 vs2008 引入了 250 多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、 xml 的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。使用 visual studio 2008 可以高效開(kāi)發(fā) windows 應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更 ,xaml 中智能感知功能可以提高開(kāi)發(fā)效率。同 時(shí) visual studio 2008 支持項(xiàng)目模板、調(diào)試器和部署程序。 visual studio 2008 可以高效開(kāi)發(fā) web 應(yīng)用,集成了 asp.net ajax 1.0,包含 asp.net ajax 項(xiàng)目模板,它還可以高效開(kāi)發(fā) office 應(yīng)用和 mobile 應(yīng)用。 如果您是軟件開(kāi)發(fā)人員,您一定會(huì)對(duì)下一代visual

34、studio 2008 的外殼 感興趣,一個(gè)好的開(kāi)發(fā)環(huán)境可以讓開(kāi)發(fā)工作事半功倍,微軟公布了最新版 visual studio shell 的預(yù)覽,一起來(lái)看一下:我們可以發(fā)現(xiàn)新版vs 的開(kāi)發(fā)界 面分為兩個(gè)版本:整合模式和孤立模式,分別對(duì)基于語(yǔ)言的開(kāi)發(fā)和基于特別工具 的開(kāi)發(fā)作了優(yōu)化。并將 iron python 引入了 visual studio,該界面將在 visual studio 2008 的 beta2 版本中出現(xiàn)。 微軟開(kāi)發(fā)者部門(mén)的副總裁索瑪塞加在其博客中表示,盡管visual studio 2008 軟件開(kāi)發(fā)平臺(tái)是 2008 年 2 月份一次產(chǎn)品開(kāi)發(fā)活動(dòng)的一部分,微軟計(jì)劃于 2007

35、年年底開(kāi)始銷售這款產(chǎn)品。 據(jù) infoworld 網(wǎng)站報(bào)道稱,本周早些時(shí)候, 微軟宣布將在于 2008 年 2 月 27 日舉辦的一次產(chǎn)品發(fā)布會(huì)上發(fā)布 visual studio 2008、windows server 2008、sql server 2008。微軟曾表示計(jì)劃在今 年晚些時(shí)候發(fā)售 visual studio 2008。索瑪塞加表示,微軟仍然計(jì)劃在2007 年發(fā)布這款產(chǎn)品。他說(shuō),盡管我們將在明年2 月份集中發(fā)布數(shù)款產(chǎn)品,但根據(jù) 客戶的反饋,我們?nèi)匀挥?jì)劃在今年年底時(shí)發(fā)售visual studio 2008 和.net fx 3.5。 微軟的一名代表詳細(xì)闡述了相關(guān)計(jì)劃。這名代表在一封

36、電子郵件中說(shuō),微軟 希望在今年年底前發(fā)售 visual studio 2008??蛻舻姆答亴⒆罱K決定產(chǎn)品的發(fā) 售時(shí)間。2 月份的發(fā)布會(huì)是一個(gè)機(jī)會(huì),將向客戶、合作伙伴、社區(qū)展示微軟的創(chuàng) 新成果。 微軟在今年的合作伙伴會(huì)議上還宣布,其software licensing and protection services 產(chǎn)品將于今年 10 月份發(fā)布。它包含幫助 isv 在內(nèi)的開(kāi) 發(fā)人員保護(hù)知識(shí)產(chǎn)權(quán)、開(kāi)發(fā)和許可產(chǎn)品版本、跟蹤產(chǎn)品和特性使用、與后端過(guò)程 整合的工具。 vs2008軟件開(kāi)發(fā)更智能 評(píng)點(diǎn):visual studio 2008 很好用,特別是自動(dòng)提示和重構(gòu)功能。 visual studio 2

37、008 中 wcf 的新增功能 評(píng)點(diǎn):visual studio2008 對(duì) wcf 的擴(kuò)展,用起來(lái)很方便。 visual studio 2008 中的多定向支持 評(píng)點(diǎn): visual studio2008 為應(yīng)用程序的開(kāi)發(fā)帶來(lái)了新的活力。 讓 vs 2008 支持 subversion 評(píng)點(diǎn): 雖然 vs2008 中并未集成 ankhsvn,但仍然不妨礙我們的使用哦。 微軟整合 windows live 到 visualstudio 中 評(píng)點(diǎn):vs2008 程序員開(kāi)發(fā) live 網(wǎng)絡(luò)服務(wù)平臺(tái)的有利武器。 visual studio 2008 中的 sql 數(shù)據(jù)庫(kù)發(fā)布 評(píng)點(diǎn):vs2008 為數(shù)

38、據(jù)庫(kù)的發(fā)布提供了更方便快捷的解決方案。 visual studio 2008 加入拼寫(xiě)檢查器 數(shù)據(jù)庫(kù) 后臺(tái)數(shù)據(jù)庫(kù)采用 sql 2000 sql server 是微軟公司開(kāi)發(fā)的數(shù)據(jù)庫(kù)產(chǎn)品, sql server 2000 被廣泛使用,很 多電子商務(wù)網(wǎng)站、企業(yè)內(nèi)部信息化平臺(tái)等都是基于sql server 產(chǎn)品上。 微軟下一代數(shù)據(jù)庫(kù) microsoft sql server 2000 支持英特爾下一代的安騰 處理器和 amd 的下一代 64 位處理器 opteron。2004 年 7 月,微軟已經(jīng)發(fā)布了 microsoft sql server 2000 的最新測(cè)試版。 據(jù)稱,sql server

39、2000 增加多項(xiàng)數(shù)據(jù)管理 ,開(kāi)發(fā)工具和商業(yè)只能等功能。 管理工具方面,sql server 2000 包含管理工具 sql server management studi o (先前被稱為“workbench”),management studio 將 enterprise manager、quer y analyzer 及 analysis manager 的功能結(jié)合為一整合管理工具,并支持 sql ser ver reporting services、notification services、xml 及 sql server 2000 mob ile edition 。sql serv

40、er 2000 大幅簡(jiǎn)化單一或多重 sql server 數(shù)據(jù)庫(kù)的管理 和執(zhí)行。 另外,sql server 2000 推出二個(gè)微型版本。sql server 2000 express edition,提供建立簡(jiǎn)單數(shù)據(jù)創(chuàng)立應(yīng)用程式而設(shè)計(jì)的嵌入式數(shù)據(jù)庫(kù)。sql server 200 0 mobile edition 是 sql server windows ce edition 的下一版,支持外今天的 商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫(kù)解決方案。性能、可伸縮性及可靠性是基本要求, 而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,sql server 2000 還為您的 數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許

41、單位在快速變化的環(huán)境中從容響應(yīng),從而獲得 競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 web 帶來(lái)的機(jī)會(huì)非常重要。作為一個(gè)完備的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析包,sql server 2000 為 快速開(kāi)發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開(kāi)了勝利之門(mén)。 作為重要的基準(zhǔn)測(cè)試可伸縮性和速度獎(jiǎng)的記錄保持者,sql server 2000 是一個(gè)具 備完全 web 支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言 (xml) 的核心支持以及 在 internet 上和防火墻外進(jìn)行查詢的能力。 3.43.4 相關(guān)技術(shù)介紹相關(guān)技術(shù)介紹 .1 asp.netasp.ne

42、t 技術(shù)介紹技術(shù)介紹 asp.net 使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程 序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要 啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為zero local administration的哲學(xué) 觀念使 a 的基于應(yīng)用的開(kāi)發(fā)更加具體,和快捷。一個(gè) asp.net 的應(yīng)用程序在 一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng), 一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性 asp.net 已經(jīng)被刻意設(shè)計(jì)成為一種可以 用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大 的提高運(yùn)行速

43、度。即使你現(xiàn)在的 asp.net 應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多 處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的 asp 確做不到這一 點(diǎn)。自定義性和可擴(kuò)展性 asp.net 設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼 中自己定義plug-in的模塊。這與原來(lái)的包含關(guān)系不同,asp.net 可以加入自己定 義的如何組件。網(wǎng)站程序的開(kāi)發(fā)從來(lái)沒(méi)有這么簡(jiǎn)單過(guò)。安全性基于 windows 認(rèn)證 技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì)安全的。 asp.net 的語(yǔ)法 在很大程度上與 asp 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮 性和穩(wěn)定性更好的應(yīng)用程序,并提供更好

44、的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有 asp 應(yīng)用 程序中逐漸添加 asp.net 功能,隨時(shí)增強(qiáng) asp 應(yīng)用程序的功能。 asp.net 是 一個(gè)已編譯的、基于 .net 的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將 程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比 asp 即時(shí)解釋程序速度上要快很多.而且 是可以用任何與 .net 兼容的語(yǔ)言(包括 visual basic .net、c# 和 jscript .net.)創(chuàng)作應(yīng)用程序。另外,任何 asp.net 應(yīng)用程序都可以使用整個(gè) .net framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言 運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等

45、。 asp.net 可以無(wú)縫地與 wysiwyg html 編輯器和其他編程工具(包括 microsoft visual studio .net)一起工作。這不僅使 得 web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人 員可以用來(lái)將服務(wù)器控件拖放到 web 頁(yè)的 gui 和完全集成的調(diào)試支持。 當(dāng)創(chuàng)建 asp.net 應(yīng)用程序時(shí),開(kāi)發(fā)人員可以使用 web 窗體或 xml web services,或以 他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠 使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義. css(cascadin

46、g style sheets)可算是網(wǎng)頁(yè)設(shè)計(jì)的一個(gè)突破,它解決了網(wǎng)頁(yè)界面排版的 難題??梢赃@么說(shuō),html 的 tag 主要是定義網(wǎng)頁(yè)的內(nèi)容(content),而 css 決定 這些網(wǎng)頁(yè)內(nèi)容如何顯示(layout)。 css 按其位置可以分成三種: 內(nèi)嵌樣式(inline style) 內(nèi)部樣式表(internal style sheet) 外部樣式表(external style sheet) .2 javascriptjavascript 技術(shù)技術(shù) javascript 是一種由 netscape 的 livescript 發(fā)展而來(lái)的面向?qū)ο蟮目蛻舳四_本語(yǔ) 言,主要目的是為

47、了解決服務(wù)器端語(yǔ)言,比如 perl,遺留的速度問(wèn)題,為客戶提供 更流暢的瀏覽效果。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有 28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是 netscape 的瀏覽器 navigator 加入了 javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。javascript 的正式名稱是 ecmascript。 這個(gè)標(biāo)準(zhǔn)由 ecma 組織發(fā)展和維護(hù)。ecma-262 是正式的 javascript 標(biāo)準(zhǔn)。這個(gè) 標(biāo)準(zhǔn)基于 javascript (netscape) 和 jscript (microsoft)。netscape (navigator 2.0)

48、的 brendan eich 發(fā)明了這門(mén)語(yǔ)言,從 1996 年開(kāi)始,已經(jīng)出現(xiàn)在所有的 netscape 和 microsoft 瀏覽器中。ecma-262 的開(kāi)發(fā)始于 1996 年,在 1997 年 7 月,ecma 會(huì)員大會(huì)采納了它的首個(gè)版本。javascript 使網(wǎng)頁(yè)增加互動(dòng)性。javascript 使有規(guī)律 地重復(fù)的 html 文段簡(jiǎn)化,減少下載時(shí)間。javascript 能及時(shí)響應(yīng)用戶的操作,對(duì) 提交表單做即時(shí)的檢查,無(wú)需浪費(fèi)時(shí)間交由 cgi 驗(yàn)證。javascript 的特點(diǎn)是無(wú)窮無(wú) 盡的,只要你有創(chuàng)意。 .3 數(shù)據(jù)庫(kù)連接技術(shù)數(shù)據(jù)庫(kù)連接技術(shù) ado (activex

49、 data objects,activex 數(shù)據(jù)對(duì)象)是 microsoft 提出的應(yīng)用程序 接口(api)用以實(shí)現(xiàn)訪問(wèn)關(guān)系或非關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)。例如,如果您希望編寫(xiě)應(yīng) 用程序從 db2 或 oracle 數(shù)據(jù)庫(kù)中向網(wǎng)頁(yè)提供數(shù)據(jù),可以將 ado 程序包括在作為活 動(dòng)服務(wù)器頁(yè)(asp)的 html 文件中。當(dāng)用戶從網(wǎng)站請(qǐng)求網(wǎng)頁(yè)時(shí),返回的網(wǎng)頁(yè)也包 括了數(shù)據(jù)中的相應(yīng)數(shù)據(jù),這些是由于使用了 ado 代碼的結(jié)果。 象 microsoft 的其它系統(tǒng)接口一樣,ado 是面向?qū)ο蟮?。它?microsoft 全局?jǐn)?shù) 據(jù)訪問(wèn)(uda)的一部分,microsoft 認(rèn)為與其自己創(chuàng)建一個(gè)數(shù)據(jù),不如利用 uda

50、訪問(wèn)已有的數(shù)據(jù)庫(kù)。為達(dá)到這一目的,microsoft 和其它數(shù)據(jù)庫(kù)公司在它們的數(shù)據(jù)庫(kù) 和 microsoft 的 ole 數(shù)據(jù)庫(kù)之間提供了一個(gè)“橋”程序,ole 數(shù)據(jù)庫(kù)已經(jīng)在使用 ado 技術(shù)。ado 的一個(gè)特征(稱為遠(yuǎn)程數(shù)據(jù)服務(wù))支持網(wǎng)頁(yè)中的數(shù)據(jù)相關(guān)的 activex 控 件和有效的客戶端緩沖。作為 activex 的一部分,ado 也是 microsoft 的組件對(duì)象 模式(com)的一部分,它的面向組件的框架用以將程序組裝在一起。 ado 從原來(lái)的 microsoft 數(shù)據(jù)接口遠(yuǎn)程數(shù)據(jù)對(duì)象(rdo)而來(lái)。rdo 與 odbc 一起工作訪問(wèn)關(guān)系數(shù)據(jù)庫(kù),但不能訪問(wèn)如 isam 和 vsam

51、的非關(guān)系數(shù)據(jù)庫(kù)。 ado 是對(duì)當(dāng)前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效和最簡(jiǎn)單直接的方法, 它是一種功能強(qiáng)大的數(shù)據(jù)訪問(wèn)編程模式,從而使得大部分?jǐn)?shù)據(jù)源可編程的屬性得以 直接擴(kuò)展到你的 active server 頁(yè)面上??梢允褂?ado 去編寫(xiě)緊湊簡(jiǎn)明的腳本以便 連接到 open database connectivity (odbc) 兼容的數(shù)據(jù)庫(kù)和 ole db 兼容的數(shù) 據(jù)源,這樣 asp 程序員就可以訪問(wèn)任何與 odbc 兼容的數(shù)據(jù)庫(kù),包括 ms sql server、access、 oracle 等等。 ado 是一種面向?qū)ο蟮木幊探涌冢④浗榻B說(shuō),與其同 ibm 和 oracle 提倡

52、的 那樣,創(chuàng)建一個(gè)統(tǒng)一數(shù)據(jù)庫(kù),不如提供一個(gè)能夠訪問(wèn)不同數(shù)據(jù)庫(kù)的統(tǒng)一接口,這樣 會(huì)更加實(shí)用一些。為實(shí)現(xiàn)這一目標(biāo),微軟在數(shù)據(jù)庫(kù)和微軟的 ole db 中提供了一種 “橋”程序,這種程序能夠提供對(duì)數(shù)據(jù)庫(kù)的連接。開(kāi)發(fā)人員在使用 ado 時(shí),其實(shí)就 是在使用 ole db,不過(guò) ole db 更加接近底層。ado 的一項(xiàng)屬性?遠(yuǎn)程數(shù)據(jù)服 務(wù),支持“數(shù)據(jù)倉(cāng)庫(kù)”activex 組件以及高效的客戶端緩存。作為 activex 的一部分 ,ado 也是 com 組件的一部分。ado 是由早期的微軟數(shù)據(jù)接口?遠(yuǎn)程數(shù)據(jù)對(duì)象 r do 演化而來(lái)的。rdo 同微軟的 odbc 一同連接關(guān)系數(shù)據(jù)庫(kù),不過(guò)不能連接非關(guān)系 數(shù)

53、據(jù)庫(kù)。 第第 4 4 章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)是軟件開(kāi)發(fā)周期的第三個(gè)階段,也是軟件設(shè)計(jì)的第二步。在它的前一 步總體設(shè)計(jì)階段已經(jīng)確定了軟件系統(tǒng)的總體結(jié)構(gòu),給出了系統(tǒng)中各個(gè)組成模塊的功 能和模塊間的聯(lián)系。詳細(xì)設(shè)計(jì)的工作,就是在系統(tǒng)要“做什么”已經(jīng)明確的基礎(chǔ)上, 考慮“怎樣實(shí)現(xiàn)”這個(gè)軟件系統(tǒng),直到對(duì)系統(tǒng)中的每個(gè)模塊給出足夠的過(guò)程描述。 4.14.1 數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表 數(shù)據(jù)庫(kù)中包含 7 個(gè)表,各表結(jié)構(gòu)下面一一介紹。 bigclass 表 bigclass 的結(jié)構(gòu)如表 4.1 所示。 表 4.1 bigclass表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵 idvarchar50是 bigclassva

54、rchar50 manager 表manager的結(jié)構(gòu)如表 4.2 所示。 表 4.2 manager表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵 idint4是 usernamevarchar passwordchar50 superchar50 message 表message的結(jié)構(gòu)如表 4.2 所示。 表 4.2message 表的結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度是否主鍵 idint4是 namevarchar titlechar50 contentchar50 messagetimechar50 4.24.2 利用利用 adoado 訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù) 在 web 動(dòng)態(tài)交互過(guò)程中,經(jīng)常需要根據(jù)用戶輸

55、入的查詢條件來(lái)查詢數(shù)據(jù)庫(kù),從 數(shù)據(jù)庫(kù)中取出結(jié)果并以一定的格式顯示給用戶。有時(shí)也需要從用戶那里收集信息, 并按一定的格式保存到數(shù)據(jù)庫(kù)里。本系統(tǒng)采用 sql2000 數(shù)據(jù)庫(kù),下面介紹本系統(tǒng)數(shù) 據(jù)庫(kù)的連接方式。 創(chuàng)建數(shù)據(jù)庫(kù)鏈接(connection) asp.net 文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的連接,本系統(tǒng)數(shù)據(jù) 庫(kù)連接如下: return new sqlconnection(server=(local);database=teachers;uid=sa;pwd=;max pool size = 512);這條語(yǔ)句打開(kāi)鏈接,con 表示與數(shù)據(jù)源建立連接的相關(guān)信息,這里以與本系統(tǒng) 的數(shù)據(jù)

56、庫(kù)連接為例,server=(local)連接本地?cái)?shù)據(jù)源,database 選擇要打開(kāi)的數(shù)據(jù)庫(kù)名, uid,pwd 為數(shù)據(jù)庫(kù)的用戶名和密碼。 以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開(kāi)是兩回事,只有打開(kāi)了才 真正可以使用。 4.34.3 各功能模塊各功能模塊設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)與實(shí)現(xiàn) .1 網(wǎng)站首頁(yè)設(shè)計(jì)網(wǎng)站首頁(yè)設(shè)計(jì) product getfour = new product(); this.hotproduct.datasource = getfour.gettypefour(1).defaultview; this.hotproduct.databind(); this.jipi

57、nproduct.datasource = getfour.gettypefour(2).defaultview; this.jipinproduct.databind(); this.tejiaproduct.datasource = getfour.gettypefour(3).defaultview; this.tejiaproduct.databind(); protected void hotproduct_itemcommand(object source, datalistcommandeventargs e) if (e.commandname = buy) sessionid

58、 = (label)e.item.findcontrol(id).text;/商品編號(hào) sessionproname = (label)e.item.findcontrol(proname).text;/商品名稱 sessionmemberprice = (label)e.item.findcontrol(memberprice).text;/商品單價(jià) response.redirect(buy.aspx); protected void jipinproduct_itemcommand(object source, datalistcommandeventargs e) if (e.comm

59、andname = buy) sessionid = (label)e.item.findcontrol(id).text;/商品編號(hào) sessionproname = (label)e.item.findcontrol(proname).text;/商品名稱 sessionmemberprice = (label)e.item.findcontrol(memberprice).text;/商品單價(jià) response.redirect(buy.aspx); protected void tejiaproduct_itemcommand(object source, datalistcomman

60、deventargs e) if (e.commandname = buy) sessionid = (label)e.item.findcontrol(id).text;/商品編號(hào) sessionproname = (label)e.item.findcontrol(proname).text;/商品名稱 sessionmemberprice = (label)e.item.findcontrol(memberprice).text;/商品單價(jià) response.redirect(buy.aspx); .2 用戶注冊(cè)模塊設(shè)計(jì)用戶注冊(cè)模塊設(shè)計(jì) protected void bu

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論