![基于BS模式的在線攢機(jī)系統(tǒng)論文.doc_第1頁](http://file.renrendoc.com/FileRoot1/2019-12/11/58c0cb25-fbe1-45ba-93d6-96449b8a378b/58c0cb25-fbe1-45ba-93d6-96449b8a378b1.gif)
![基于BS模式的在線攢機(jī)系統(tǒng)論文.doc_第2頁](http://file.renrendoc.com/FileRoot1/2019-12/11/58c0cb25-fbe1-45ba-93d6-96449b8a378b/58c0cb25-fbe1-45ba-93d6-96449b8a378b2.gif)
![基于BS模式的在線攢機(jī)系統(tǒng)論文.doc_第3頁](http://file.renrendoc.com/FileRoot1/2019-12/11/58c0cb25-fbe1-45ba-93d6-96449b8a378b/58c0cb25-fbe1-45ba-93d6-96449b8a378b3.gif)
![基于BS模式的在線攢機(jī)系統(tǒng)論文.doc_第4頁](http://file.renrendoc.com/FileRoot1/2019-12/11/58c0cb25-fbe1-45ba-93d6-96449b8a378b/58c0cb25-fbe1-45ba-93d6-96449b8a378b4.gif)
![基于BS模式的在線攢機(jī)系統(tǒng)論文.doc_第5頁](http://file.renrendoc.com/FileRoot1/2019-12/11/58c0cb25-fbe1-45ba-93d6-96449b8a378b/58c0cb25-fbe1-45ba-93d6-96449b8a378b5.gif)
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)設(shè)計(jì)(論文)說明書題 目: 基于B/S模式的在線攢機(jī)系統(tǒng) 的設(shè)計(jì)與實(shí)現(xiàn) 作 者: 學(xué) 號(hào): 系 (院): 計(jì)算機(jī)科學(xué)系 專業(yè)班級(jí): 指導(dǎo)者: 評(píng)閱者: 畢業(yè)設(shè)計(jì)(論文)中文摘要基于B/S模式的在線攢機(jī)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要:隨著時(shí)代的發(fā)展,電腦在人們的生活中越來越重要。當(dāng)組裝一臺(tái)電腦時(shí),如果去市場(chǎng)選擇配件就會(huì)花費(fèi)很多時(shí)間,也沒有很直觀的價(jià)格比較,而且有時(shí)會(huì)因?yàn)闂l件的限制很難在條件內(nèi)配置一臺(tái)好的電腦。利用網(wǎng)絡(luò)方便快捷的特點(diǎn)實(shí)現(xiàn)在線攢機(jī)已成為趨勢(shì)。本文對(duì)MS SQL Server2000數(shù)據(jù)庫管理系統(tǒng)、SQL語句的設(shè)計(jì)、ASP.NET應(yīng)用程序開發(fā)技術(shù)進(jìn)行了較深入的應(yīng)用。針對(duì)通常的攢機(jī)流程,對(duì)在線攢機(jī)系統(tǒng)進(jìn)行了需求分析、功能模塊劃分和數(shù)據(jù)庫模式分析,最后開發(fā)出了本系統(tǒng),它主要實(shí)現(xiàn)了用戶管理、配件管理、定單管理、留言和在線攢機(jī)五個(gè)主要模塊。與傳統(tǒng)的攢機(jī)相比,具有配件選擇效率高、網(wǎng)上操作方便簡(jiǎn)單、操作流程一目了然等優(yōu)點(diǎn)。它為用戶提供了方便快捷的攢機(jī)平臺(tái),也為用戶節(jié)省了大量時(shí)間和精力。同時(shí)它也具有一般電子商務(wù)網(wǎng)站的特點(diǎn),用戶攢機(jī)后就可發(fā)送定單進(jìn)行購買。關(guān)鍵詞:ASP.NET SQL SERVER2000 在線攢機(jī) 電子商務(wù)畢業(yè)設(shè)計(jì)(論文)外文摘要The design and implement of On-line Computer Assembling System Based on B/S PatternAbstract: With the development of times, the computer is more and more important in peoples life. To assemble a computer, if you go to the market to choose the parts of a computer, you will spend much time, and there is not the very direct-viewing comparison of price. Sometimes it is difficult to assemble a good computer in the condition for limition. Realizing On-line computer assembling by the networks characteristic of convenience and shortcut has been becoming the tendency. This article has a thorough application in MS SQL Server2000 database management system, the SQL sentence design and the ASP.NET application procedure development technology, in view of the flow of usual assemble a computer, Conducting Requirements Analysis, the function module division and the database patter analysis to the On-line computer assembling system, finally develop this system, it has mainly realized the user management, the parts management, the orders management , leaving messages and the On-line computer assembling five main modules. Comparing with traditional computer assembling, it has the merit of efficient choice, the on-line ease of operation simple, the clear operation flow and so on. It has provided a convenience and shortcut platform for the users assembling computers, and has saved the massive time and the energy for the users. Simultaneously it also has the characteristic of the common electronic commerce website. After computer assembling, the user can submit the orders to the purchase. Keywords: ASP.NET; SQL Server2000; Computer assembling; Electronic commerce;目 錄1 引言11.1 研究背景11.2 研究的目的及意義11.3 本課題的發(fā)展前景和趨勢(shì)12 課題定義及系統(tǒng)內(nèi)容簡(jiǎn)介32.1 課題定義32.2 系統(tǒng)內(nèi)容簡(jiǎn)介32.3 課題調(diào)研及可行性研究32.3.1課題調(diào)研32.3.2 可行性研究33 系統(tǒng)需求分析43.1 系統(tǒng)總體分析43.1.1 系統(tǒng)功能要求43.1.2 功能需求分析43.1.3 數(shù)據(jù)流圖的設(shè)計(jì)43.2 數(shù)據(jù)字典63.3 系統(tǒng)開發(fā)與運(yùn)行環(huán)境確定93.3.1 系統(tǒng)開發(fā)93.3.2 系統(tǒng)運(yùn)行環(huán)境93.3.3 相關(guān)開發(fā)工具簡(jiǎn)介104 總體設(shè)計(jì)124.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)124.2 系統(tǒng)流程圖154.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)174.3.1實(shí)體聯(lián)系圖設(shè)計(jì)184.3.2 關(guān)系模型設(shè)計(jì)204.3.3 數(shù)據(jù)表設(shè)計(jì)204.4存儲(chǔ)過程254.5 系統(tǒng)重難點(diǎn)分析274.5.1配件數(shù)量的選擇274.5.2 配件兼容性274.5.3定單生成和處理定單274.5.4 系統(tǒng)可維護(hù)性和可擴(kuò)展性285 主要模塊及其詳細(xì)設(shè)計(jì)295.1 系統(tǒng)模塊簡(jiǎn)介295.2 用戶管理模塊295.2.1用戶管理模塊功能簡(jiǎn)介295.2.2用戶管理模塊詳細(xì)設(shè)計(jì)295.3 配件管理模塊335.3.1配件管理模塊功能簡(jiǎn)介335.3.2用戶管理模塊詳細(xì)設(shè)計(jì)335.4 定單管理模塊345.4.1定單管理模塊功能簡(jiǎn)介345.4.2定單管理模塊詳細(xì)設(shè)計(jì)345.5 在線攢機(jī)模塊355.5.1在線攢機(jī)模塊功能簡(jiǎn)介355.5.2在線攢機(jī)模塊功能詳細(xì)設(shè)計(jì)355.6 留言模塊405.6.1定單管理模塊功能簡(jiǎn)介405.6.2定單管理模塊詳細(xì)設(shè)計(jì)406 用戶使用手冊(cè)416.1管理員用戶手冊(cè)416.2攢機(jī)用戶手冊(cè)417 系統(tǒng)評(píng)價(jià)427.1系統(tǒng)功能簡(jiǎn)介,特色/優(yōu)點(diǎn)介紹427.1.1系統(tǒng)功能簡(jiǎn)介427.1.2系統(tǒng)的特色/優(yōu)點(diǎn)介紹427.2系統(tǒng)存在的不足與改進(jìn)方案427.2.1系統(tǒng)存在的不足427.2.2 改進(jìn)方案437.3畢業(yè)設(shè)計(jì)心得體會(huì)43結(jié) 論45致 謝46參 考 文 獻(xiàn)471 引言隨著時(shí)代的發(fā)展,電腦在人們的生活中越來越重要。每個(gè)人都希望有自己的電腦,就現(xiàn)在而言筆記本電腦雖然攜帶方便但使用起來不如臺(tái)式機(jī)方便,而臺(tái)式機(jī)中品牌機(jī)的性價(jià)比往往不高,而且其中的配件有些并不符合個(gè)人的要求,比如有些人需要很大的內(nèi)存,有些人需要很大的硬盤,還有些人覺得主板和整機(jī)的搭配不好。所以組裝電腦還是占主流的,這樣就可以根據(jù)自己的實(shí)際要求來選擇購買配件。但是組裝電腦配件的種類和價(jià)格差別太大,配出來的電腦性能也各不相同,光選擇哪些配件才能獲得最好的性價(jià)比的電腦就是用戶頭疼的問題,如果沒有一個(gè)簡(jiǎn)單方便的平臺(tái)來選擇配件那么就更麻煩了。我開發(fā)的在線攢機(jī)系統(tǒng)就是試圖解決這些問題的,在線攢機(jī)可以給用戶節(jié)省大量時(shí)間,配件選擇起來也方便直觀,而且還有兼容性判斷等功能。1.1 研究背景目前也已有很多在線攢機(jī)或銷售網(wǎng)站,比如dell的在線銷售網(wǎng)站、網(wǎng)上的攢機(jī)模塊。像dell的在線銷售網(wǎng)站偏向于銷售,它的功能非常的全面,用戶使用起來非常方便。也很人性化,有很多選擇的依據(jù),比如用戶可根據(jù)省電,性能高或一般、用途等來選擇。付款方式也有多種方式供選擇。但是如果對(duì)于只想攢機(jī)的用戶來說有些功能就用不到。攢機(jī)的用戶更偏向于選擇配件,購買才是其次。網(wǎng)上的攢機(jī)模塊雖然選擇起來比較快,也很清晰。但相對(duì)來說功能比較單一,比如不可選擇數(shù)量超過一個(gè)的配件,當(dāng)選擇完后還要用戶自己算總額,并且不能打印,想購買也不方便。這個(gè)兩個(gè)網(wǎng)站還有共同的不足就是不能進(jìn)行兼容性判斷,這也是大多數(shù)攢機(jī)網(wǎng)站的不足,所以有必要開發(fā)一個(gè)吸取大多數(shù)攢機(jī)網(wǎng)站的優(yōu)點(diǎn),彌補(bǔ)它們不足的在線攢機(jī)系統(tǒng)。1.2 研究的目的及意義在組裝電腦剛開始發(fā)展的時(shí)候,人們基本上是直接到商家看著配件選擇,這過程往往會(huì)出現(xiàn)沒有自己想要的配件、價(jià)格的貴賤等情況??偟膩碚f就是選擇起來不直觀。當(dāng)電腦組裝完以后也會(huì)出現(xiàn)很多問題,比如價(jià)格偏貴且綜合性能不是很好。在線攢機(jī)系統(tǒng)就有效的克服了以上弊端,它可以方便快捷的幫自己選好配件,由于列出很多配件的名稱、價(jià)格,能起到很好的比較作用,從而為用戶節(jié)省了很多的時(shí)間和精力。有時(shí)由于錢的限制,我們可以看著差不多價(jià)格的產(chǎn)品進(jìn)行選擇,到最后系統(tǒng)會(huì)列出清單,算出總的價(jià)格,如果發(fā)現(xiàn)有不合適的配件,還可以重新選擇。所以說這個(gè)系統(tǒng)的最大特點(diǎn)就是靈活性好,能讓用戶很自由地選到配件。最后,如果用戶就想在本網(wǎng)站購買,還可以發(fā)送訂單,進(jìn)行網(wǎng)上交易。如果用戶只是需要一張配件清單,那么直接打印就可以了。所以在線攢機(jī)系統(tǒng)的開發(fā)對(duì)攢機(jī)有著很重要的意義。1.3 本課題的發(fā)展前景和趨勢(shì)隨著組裝機(jī)的繼續(xù)存在,在線攢機(jī)系統(tǒng)將在近段時(shí)間內(nèi)會(huì)越來越完善,現(xiàn)在電子商務(wù)發(fā)展迅速,在線攢機(jī)必會(huì)成為電腦配件銷售的主要模塊。而且將會(huì)越來越智能化,用戶根本不用逛電腦組裝市場(chǎng),一臺(tái)滿意的組裝電腦就會(huì)送到家。與傳統(tǒng)的攢機(jī)相比,本系統(tǒng)具有以下特點(diǎn): 方便快捷,用戶根本不要親自跑到配件銷售商那里挑選,只要坐在家里自己想要的組裝電腦就可被送回家,節(jié)省時(shí)間和精力。 與現(xiàn)在一般的在線攢機(jī)不同的是,本系統(tǒng)還有一個(gè)兼容性判斷的功能。不會(huì)因?yàn)樵诰W(wǎng)上選購而出現(xiàn)兼容性問題。對(duì)不太懂硬件的用戶也有很大的幫助。 用戶選完配件即可計(jì)算出總額,有利于用戶在自己所能承受的范圍內(nèi)選配件,如果總額不在自己的范圍內(nèi)可重新選擇。2 課題定義及系統(tǒng)內(nèi)容簡(jiǎn)介2.1 課題定義隨著計(jì)算機(jī)新技術(shù)的發(fā)展和普及以及網(wǎng)絡(luò)的迅速發(fā)展,可以說現(xiàn)在網(wǎng)絡(luò)是無處不在。現(xiàn)在,人們?cè)谧悴怀鰬舻那闆r下,就可以享受多種服務(wù)。因此在線攢機(jī)系統(tǒng)的出現(xiàn)是本階段發(fā)展的必然要求。在線攢機(jī)系統(tǒng)就是為了克服傳統(tǒng)攢機(jī)配件選擇不直觀、有很多限制、價(jià)格上也不好比較、效率低等問題。它讓用戶可以簡(jiǎn)單方便的選擇到自己需要的配件,選完可以進(jìn)行兼容性測(cè)試。最后可以返回給用戶一張清單或就在網(wǎng)站購買,從而為用戶提供了方便的攢機(jī)平臺(tái),也為配件銷售商提高了效益。2.2 系統(tǒng)內(nèi)容簡(jiǎn)介本系統(tǒng)是由管理用戶(包括管理員信息管理和用戶信息管理)、配件管理(包括添加配件、修改配件、刪除配件)、定單管理(定單查看、定單處理)、在線攢機(jī)(包括查詢配件、選擇配件、兼容性測(cè)試、購物車、生成定單、查詢定單)、留言板(用戶發(fā)布留言、管理員回復(fù))五個(gè)主模塊構(gòu)成。2.3 課題調(diào)研及可行性研究2.3.1課題調(diào)研(1) 用戶選完配件即可計(jì)算出總額,有利于用戶在自己所能承受的范圍內(nèi)選配件,如果總額不在自己的范圍內(nèi)可重新選擇。(2) 向老師了解現(xiàn)在攢機(jī)的主要流程。(3) 本課題要求學(xué)生有熟練的ASP.NET開發(fā)能力,有較強(qiáng)的自學(xué)能力(4) 具有對(duì)數(shù)據(jù)庫(SQLSERVER)開發(fā)功底,能夠?qū)伪砘蛘叨啾磉M(jìn)行操作。(5) 具體問題要做詳細(xì)調(diào)查研究并聽取指導(dǎo)老師的意見。(6) 深入網(wǎng)站和用戶調(diào)查,最大限度的滿足使用者的需要。2.3.2 可行性研究本系統(tǒng)可以從以下幾個(gè)角度對(duì)其可行性進(jìn)行分析:(1)技術(shù)可行性-本系統(tǒng)基于Browser/Server結(jié)構(gòu),和新技術(shù)ASP.NET以及數(shù)據(jù)庫SQL Server 2000,是完全可以實(shí)現(xiàn)的。硬件方面,需要一臺(tái)服務(wù)器,一臺(tái)或幾臺(tái)客戶機(jī),機(jī)器性能也不需要太高。用戶選完配件即可計(jì)算出總額,有利于用戶在自己所能承受的范圍內(nèi)選配件,如果總額不在自己的范圍內(nèi)可重新選擇。(2)經(jīng)濟(jì)可行性-本系統(tǒng)是可用于網(wǎng)站的一個(gè)較通用的在線攢機(jī)系統(tǒng),有些網(wǎng)站只要通過鏈接即可使用本系統(tǒng),對(duì)網(wǎng)站基本上不構(gòu)成經(jīng)濟(jì)的負(fù)擔(dān),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為網(wǎng)站增加瀏覽量。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。(3)操作可行性-界面設(shè)計(jì)時(shí)充分考慮用戶的習(xí)慣,使用表格式,看起來直觀,能很快搜集信息量。數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計(jì)準(zhǔn)確;制表靈活;適應(yīng)力強(qiáng);易擴(kuò)充。3 系統(tǒng)需求分析3.1 系統(tǒng)總體分析系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)是要根據(jù)系統(tǒng)分析的要求和組織的實(shí)際情況來對(duì)新系統(tǒng)的總體結(jié)構(gòu)形式進(jìn)行大致設(shè)計(jì),它是一種宏觀、總體上的設(shè)計(jì)和規(guī)劃。3.1.1 系統(tǒng)功能要求(1) 整體結(jié)構(gòu)合理,風(fēng)格一致,模塊化結(jié)構(gòu),界面清晰,接口靈活,操作簡(jiǎn)便。(2) 有一定的智能化,給予用戶較清楚的指示。(3) 文檔規(guī)范化,便于管理,系統(tǒng)要可擴(kuò)展和維護(hù)。有完善的數(shù)據(jù)輸入、輸出。(4) 自檢性能高,用戶誤輸、錯(cuò)輸均有提示。(5) 容錯(cuò)性能高,某個(gè)用戶的操作錯(cuò)誤不會(huì)引起整個(gè)系統(tǒng)的癱瘓,每一功能的操作都有信息提示以免重復(fù)操作,錯(cuò)誤操作有警告,以便用戶及時(shí)改正。3.1.2 功能需求分析本在線攢機(jī)系統(tǒng)主要有以下五大模塊:(1)用戶管理。主要包括一般用戶的注冊(cè)、修改密碼和登陸。還有超級(jí)管理員添加一般管理員、管理員修改密碼、查詢或刪除一般用戶和登錄。(2)配件管理。主要包括管理員在登錄后進(jìn)行配件的添加、查詢、修改以及添加一些配件(主板、CPU、內(nèi)存、顯卡、硬盤)的接口備注信息,以便兼容匹配和查看哪些配件處于缺貨狀態(tài)。(3)定單管理。實(shí)現(xiàn)對(duì)所有用戶的定單進(jìn)行查看、處理和刪除操作。以便及時(shí)準(zhǔn)確的與客戶進(jìn)行配件交易。(4)在線攢機(jī)。一般用戶在登錄后能瀏覽選擇配件,選擇完成后進(jìn)行兼容性測(cè)試??蓪?duì)選擇的配件數(shù)量進(jìn)行修改,并計(jì)算出總額。如果用戶只要求打印則不生成定單。如果就要在本站購買則進(jìn)一步填寫定單附加信息進(jìn)而生成定單。用戶還可以查看其所有在本站的定單。(5)留言。攢機(jī)用戶可以留言,管理員進(jìn)行回復(fù)。3.1.3 數(shù)據(jù)流圖的設(shè)計(jì) 數(shù)據(jù)流圖是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)過的變換。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易了解它,因此是分析員與用戶之間極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮具體地實(shí)現(xiàn)這些功能,所以它是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。根據(jù)功能模塊圖可以有以下數(shù)據(jù)流圖:1、 用戶數(shù)據(jù)流圖圖3-1用戶攢機(jī)數(shù)據(jù)流圖2、管理員數(shù)據(jù)流圖圖3-2管理員數(shù)據(jù)流圖3.2 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的主要用途是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。在開發(fā)小型軟件系統(tǒng)時(shí)暫時(shí)沒有數(shù)據(jù)字典處理程序,建議采用卡片形式書寫數(shù)據(jù)字典,每張卡片上保存描述一個(gè)數(shù)據(jù)的信息。這樣做更新和修改起來比較方便,而且能單獨(dú)處理每個(gè)數(shù)據(jù)的信息。一般說來,每張卡片上主要包含下述這些信息:(1) 數(shù)據(jù)流(2) 數(shù)據(jù)流分量(即數(shù)據(jù)元素)(3) 數(shù)據(jù)存儲(chǔ)(4) 處理 分析該在線攢機(jī)系統(tǒng)的數(shù)據(jù)流圖,可以定義以下的數(shù)據(jù)字典:3.3 系統(tǒng)開發(fā)與運(yùn)行環(huán)境確定3.3.1 系統(tǒng)開發(fā)(1)本系統(tǒng)目標(biāo)明確,是基于Windows 2003 Server網(wǎng)絡(luò)環(huán)境的在線攢機(jī)系統(tǒng),首先要了解傳統(tǒng)攢機(jī)的流程以及現(xiàn)在一些在線攢機(jī)網(wǎng)站的不足,從而開發(fā)出一個(gè)能充分滿足用戶需要就像親自到銷售商那里選擇一樣但又方便和節(jié)省時(shí)間和精力。(2)開發(fā)系統(tǒng)中,了解基于Web的三層開發(fā)技術(shù),如ASP.net等,確定系統(tǒng)的開發(fā)環(huán)境;掌握SQL Server2000使用,了解在線系統(tǒng)的開發(fā)規(guī)程。(3)編程過程中,我在指導(dǎo)老師和同學(xué)的幫助下并通過自己的努力和以前的基礎(chǔ)知識(shí)的儲(chǔ)備,在圖書館和網(wǎng)上查閱了相關(guān)資料后盡量使此系統(tǒng)與實(shí)際情況相符合。3.3.2 系統(tǒng)運(yùn)行環(huán)境主要開發(fā)工具: Microsoft Visual Studio.Net2003前臺(tái)開發(fā)工具 Microsoft SQL Server2000后臺(tái)數(shù)據(jù)庫開發(fā)工具 Microsoft Visio設(shè)計(jì)工具系統(tǒng)環(huán)境: Windows 2003 ServerIIS 5.1 .NET Framework 相關(guān)開發(fā)工具簡(jiǎn)介 此系統(tǒng)是基于Windows 2003 Server網(wǎng)絡(luò)環(huán)境的考試系統(tǒng),后臺(tái)數(shù)據(jù)庫采用SQL Server2000,前臺(tái)使用Visual Studio .NET進(jìn)行開發(fā),此系統(tǒng)屬于B/S模式。B/S結(jié)構(gòu),通常稱為瀏覽器/服務(wù)器(B/S)模式。B/S采用三層體系結(jié)構(gòu),即包括數(shù)據(jù)庫系統(tǒng)、應(yīng)用服務(wù)器、客戶瀏覽器三部分。由于采用了互聯(lián)網(wǎng)的相關(guān)技術(shù),B/S結(jié)構(gòu)的系統(tǒng)開放性好,易維護(hù)、擴(kuò)展。(1)開發(fā)工具ASP.NET的簡(jiǎn)介和工作原理Microsoft公司主推的 .NET技術(shù)已經(jīng)越來越受到重視,并且運(yùn)用的范圍也越來越廣。.NET框架是一種新的計(jì)算平臺(tái),它簡(jiǎn)化了高度分布式Internet環(huán)境中的應(yīng)用程序開發(fā)。ASP.NET不僅僅是下一版本的Active Server Page(ASP),它還是統(tǒng)一的WEB開發(fā)平臺(tái),方便開發(fā)人員開發(fā)企業(yè)級(jí)WEB應(yīng)用程序的開發(fā)。ASP.NET的語法在很大程度上與ASP兼容,同時(shí)還提供一個(gè)新的編程模型和結(jié)構(gòu)用于生成更安全、可收縮和穩(wěn)定的應(yīng)用程序。ASP.NET是一個(gè)已編譯的基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括Visual Basic .NET、 C#和 Jscript.NET)創(chuàng)建應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NET框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行環(huán)境、類型安全和繼承等。ASP.NET可以無縫地與HTML編輯器及其他編程工具(包括Microsoft Visual S)一起工作。這使WEB開發(fā)技術(shù)變得更加方便,還使用戶能夠運(yùn)用代碼管理數(shù)據(jù)庫。ASP.NET提供一種簡(jiǎn)單的模型,該模型使WEB開發(fā)人員能夠方便地編寫應(yīng)用程序。開發(fā)人員可以在global.asax文本文件或在作為程序集已部署的編譯類中編寫這種代碼。這種模型可以包括應(yīng)用程序級(jí)事件,且開發(fā)人員可以輕松地?cái)U(kuò)展這種模型,以適應(yīng)他們的WEB應(yīng)用程序的需要。 .NET工作原理: 首先,客戶端瀏覽器有一個(gè)HTTP請(qǐng)求發(fā)送到Web服務(wù)器,要求訪問一個(gè)Web網(wǎng)頁。然后, Web服務(wù)器通過分析客戶的HTTP請(qǐng)求來定位所請(qǐng)求的網(wǎng)頁的位置。如果所請(qǐng)求的網(wǎng)頁的文件名后綴為.aspx,那么就把這個(gè)文件傳送到aspnet_jsapi.dll進(jìn)行處理,由aspnet_jsapi.dll把ASP.NET代碼提交給CLR。如果以前沒有執(zhí)行過這個(gè)程序,那么就由CLR編譯并執(zhí)行,得到純HTML結(jié)果;如果已經(jīng)執(zhí)行過這個(gè)程序,那么就直接執(zhí)行編譯好的程序并得到純HTML結(jié)果。最后,把這些純HTML結(jié)果傳回瀏覽器作為HTTP響應(yīng),瀏覽器收到這個(gè)響應(yīng)之后,就可以顯示W(wǎng)EB網(wǎng)頁。(2)SQL Server2000介紹SQL Server 2000繼承了SQL Server 7.0的高性能、可靠性和可擴(kuò)充性的優(yōu)點(diǎn),同時(shí)又引進(jìn)了數(shù)據(jù)庫和服務(wù)器增強(qiáng)功能,以及其他一些新的特性,使它成為一個(gè)杰出的數(shù)據(jù)庫平臺(tái),可用于大型聯(lián)機(jī)事物處理、數(shù)據(jù)倉庫及電子商務(wù)等。SQL Server 2000新特性: 支持XML(擴(kuò)展標(biāo)記語言)XML語言可用于描述一個(gè)數(shù)據(jù)集的內(nèi)容,以及數(shù)據(jù)如何在Web頁中顯示或輸出到某個(gè)設(shè)備。SQL Server 2000具有完全的Web功能,支持XML語言,可以通過URL(統(tǒng)一資源定位器)訪問SQL Server,支持XML-Data,可檢索、縮寫XML數(shù)據(jù),SQL Server 2000 OLE DB還增加了對(duì)XML文檔的支持。 強(qiáng)大的基于Web的分析。SQL Server 2000包括了一個(gè)本地的OLE DB提供器。OLE DB與ADO對(duì)象模型一同使用,可以執(zhí)行多種查詢功能,能夠自由訪問關(guān)系數(shù)據(jù)庫的數(shù)據(jù)和非關(guān)系型數(shù)據(jù)源數(shù)據(jù)庫,甚至可以從窗口或電子函件中讀取數(shù)據(jù)。 支持分布式的分區(qū)試圖SQL Server 2000可以完全滿足決策支持系統(tǒng)(DSS)的需求,分布式數(shù)據(jù)庫分區(qū)可以把工作負(fù)載劃分到多個(gè)獨(dú)立的SQL Server 服務(wù)器上去,從而為實(shí)施電子商務(wù)的客戶提供了無限制的可擴(kuò)展性。4 總體設(shè)計(jì)4.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)是要根據(jù)系統(tǒng)分析的要求和組織的實(shí)際情況來對(duì)新系統(tǒng)的總體結(jié)構(gòu)形式進(jìn)行大致設(shè)計(jì),它是一種宏觀、總體上的設(shè)計(jì)和規(guī)劃。對(duì)其模塊的具體介紹如下:(1)用戶管理模塊這里的用戶包括一般攢機(jī)用戶和管理員。本系統(tǒng)有一個(gè)超級(jí)管理員,用戶名為admin密碼為admin,超級(jí)管理員除了具有添加一般管理員的功能,其他權(quán)限與一般管理員一樣,但不可以修改密碼。管理員首先要登錄,登錄之前可以修改密碼,登錄時(shí)系統(tǒng)會(huì)根據(jù)用戶輸入的用戶名和密碼的時(shí)候系統(tǒng)會(huì)判斷他的級(jí)別并鏈接到相應(yīng)的頁面。他還可以對(duì)一般用戶進(jìn)行一些操作:查詢用戶信息或刪除該用戶。而一般用戶是要注冊(cè)后才能登錄的,登錄時(shí)系統(tǒng)也會(huì)根據(jù)用戶輸入的用戶名和密碼的時(shí)候系統(tǒng)會(huì)判斷他的級(jí)別并鏈接到相應(yīng)的頁面。并可以修改密碼。(2)配件管理模塊這個(gè)模塊屬于管理員的權(quán)限,添加配件就是首先向配件信息表插入新的記錄,這其中包括圖片的上傳。接著會(huì)顯示備注框,就是要相應(yīng)的向某些配件的接口信息表插入記錄以便用戶兼容性測(cè)試。編輯配件就是管理員覺得有必要對(duì)指定配件的一些信息做修改時(shí),就進(jìn)行此操作。要找到指定的配件可以通過搜索功能實(shí)現(xiàn)。刪除配件是在管理員認(rèn)為本網(wǎng)站不再為此配件作報(bào)價(jià)或一段時(shí)間沒貨時(shí)可以把配件刪除。隨著用戶的不斷選購以及管理員有時(shí)未能及時(shí)添加,導(dǎo)致有的配件的數(shù)量不斷減少,甚至為0,那么用戶通過缺貨查看這個(gè)功能就能知道哪些配件的數(shù)量為0,即說明這些配件處于缺貨狀態(tài)。管理員根據(jù)這些信息可以及時(shí)的讓廠家發(fā)貨。(3)定單管理模塊這個(gè)模塊也是管理員的權(quán)限。不同用戶提交的定單以及詳細(xì)信息在這里都可以被查看,并予以及時(shí)的處理,查看時(shí)可以單獨(dú)查看未處理的定單。查看完畢后對(duì)未處理的定單管理員根據(jù)一些信息進(jìn)行處理,當(dāng)處理完一個(gè)定單時(shí)配件信息數(shù)據(jù)庫的配件數(shù)量會(huì)減去定單中的相應(yīng)配件的數(shù)量。(4)在線攢機(jī)模塊用戶根據(jù)配件類型以及自己想要的品牌來瀏覽配件,也可以通過模糊查詢找到自己想要的配件。當(dāng)所有類型全選好以后在提交之前最好進(jìn)行一下兼容性測(cè)試,若不兼容要對(duì)不兼容的配件移除進(jìn)行重新選擇,直到兼容為止。兼容測(cè)試通過以后就確定所選擇的配件,可以再對(duì)選擇數(shù)量進(jìn)行修改。由于電腦的特性,配件的數(shù)量選擇也作了一定的限制。當(dāng)所有信息都確定后填寫一些定單附加信息就可提交生成定單。用戶還可以查看自己的所有定單。(5)留言模塊這個(gè)模塊要涉及到管理員和攢機(jī)用戶兩個(gè)角色。首先攢機(jī)用戶登錄后可以給網(wǎng)站發(fā)送各種有疑問的問題、建議、批評(píng)等言論,還可以查看管理員給自己留言的回復(fù)。管理員可以看到所有用戶的留言,并予以回復(fù)。本系統(tǒng)的功能結(jié)構(gòu)圖如圖4-1所示:圖4-1 系統(tǒng)功能模塊圖4.2 系統(tǒng)流程圖系統(tǒng)流程圖一直是軟件設(shè)計(jì)的主要工具。它的主要優(yōu)點(diǎn)是對(duì)控制流程描繪很直觀,便于初學(xué)者掌握,以下是幾個(gè)主要的流程圖。圖4-2攢機(jī)用戶登錄流程圖圖4-3用戶攢機(jī)流程圖 圖4-4管理員流程圖4.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)概要設(shè)計(jì)基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是與DBMS無關(guān)的、面向現(xiàn)實(shí)世界的、易如理解的數(shù)據(jù)模型,其獨(dú)立于計(jì)算機(jī)的數(shù)據(jù)模型,獨(dú)立于計(jì)算機(jī)的軟硬件系統(tǒng),與用戶進(jìn)行交流十分方便。概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,不關(guān)心在數(shù)據(jù)庫中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時(shí)也是一種相對(duì)穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動(dòng)。概念性數(shù)據(jù)在用戶和設(shè)計(jì)者之間建立了橋梁,是設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計(jì)中自頂向下的實(shí)體分析方法,即常用的實(shí)體聯(lián)系模型(簡(jiǎn)稱E-R模型),對(duì)具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型。用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。4.3.1實(shí)體聯(lián)系圖設(shè)計(jì)通過以上的分析,我們知道在線攢機(jī)系統(tǒng)主要涉及以下幾個(gè)部分:一般用戶,管理員,配件,定單。圖4-5 攢機(jī)用戶的實(shí)體集及有關(guān)屬性圖4-6 管理員的實(shí)體集及有關(guān)屬性圖4-7 配件的實(shí)體集及有關(guān)屬性圖4-8 定單的實(shí)體集及有關(guān)屬性圖4-9 留言的實(shí)體集及有關(guān)屬性圖4-10 各實(shí)體ER圖4.3.2 關(guān)系模型設(shè)計(jì)在線攢機(jī)系統(tǒng)的關(guān)系模型如下(其中的主鍵用藍(lán)色下劃線標(biāo)出,外鍵用紅色波浪下劃線標(biāo)出):用戶表(用戶編號(hào),用戶名,密碼,級(jí)別,真實(shí)姓名,Email,身份證號(hào),電話,地址,郵編,手機(jī),Oicq,MSN)配件信息表(配件號(hào),配件類型,配件名,品牌,描述,價(jià)格,庫存量,圖片,上傳時(shí)間)購物車表(購物車號(hào),用戶編號(hào),配件號(hào),配件類型,購買數(shù)量,購物時(shí)間)定單表(定單號(hào),用戶編號(hào),提交日期,處理狀態(tài))定單詳細(xì)表(定單號(hào),配件號(hào),購買數(shù)量,小計(jì))定單附加信息表(定單號(hào),用戶編號(hào),送貨方式,付款方式,送貨說明,是否要收據(jù))主板接口表(配件號(hào),CPU接口,內(nèi)存接口,顯卡接口,硬盤接口)CPU接口表(配件號(hào),接口)內(nèi)存接口表(配件號(hào),接口)顯卡接口表(配件號(hào),接口)硬盤接口表(配件號(hào),接口)本系統(tǒng)使用SQL Server2000作為應(yīng)用程序的數(shù)據(jù)庫??紤]到系統(tǒng)的實(shí)際需要,系統(tǒng)至少需要配件庫存表、用戶信息表、兼容性數(shù)據(jù)表、定單信息表等,因此本系統(tǒng)至少要包含用戶表(User),配件表(Products),購物車表(ShopCart),定單表(Orders),定單詳細(xì)表(OrderContent),定單附加信息表(Customer),主板接口表(Mainboard), CPU接口表(CPU), 內(nèi)存接口表(Memery), 顯卡接口表(Display), 硬盤接口表(Disc)。4.3.3 數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)表是進(jìn)行數(shù)據(jù)訪問與存取的工具。對(duì)于任何一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng),它的數(shù)據(jù)處理的工具和對(duì)象均是數(shù)據(jù)表,根據(jù)實(shí)體E-R圖和數(shù)據(jù)關(guān)系模型,我們可以得到本系統(tǒng)的數(shù)據(jù)表如下: (1) 用戶信息表User結(jié)構(gòu)如表4-1所示:主要存儲(chǔ)要登錄本系統(tǒng)的用戶的基本信息,以及需要購買配件的用戶的必要信息。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度UserID用戶號(hào)int4UserName用戶名varchar10Password密碼varchar12Ulevel級(jí)別int4Name真實(shí)姓名varchar10EMail電郵varchar50IDCardNumber身份證號(hào)varchar18TelephoneNumber固定電話varchar12Address地址varchar50ZoneCode郵編varchar10Mobilephone手機(jī)varchar12表4-1 用戶信息表(2) 購物車信息表ShopCart結(jié)構(gòu)如表4-2所示: 記錄用戶一次選擇的所有配件的必要信息字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度CartID購物車號(hào)int4CartIDString用戶號(hào)varchar50ProID配件號(hào)int4CatName配件類型varchar4ShopQuantity購買數(shù)量int10ShopDate電郵datetime8表4-2 購物車信息表(3) 配件信息表Products結(jié)構(gòu)如表4-3所示:存儲(chǔ)被管理員添加數(shù)據(jù)庫中所有配件的信息。供用戶選擇時(shí)查看基本信息以及管理員的管理。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度ProID配件號(hào)int4CatName配件類型varchar20ProName配件名varchar50Brand品牌varchar20Description描述varchar200Price價(jià)格int4Quantity庫存量varchar18UpTime上傳時(shí)間datetime8表4-3 配件信息表(4) 定單信息表Orders結(jié)構(gòu)如表4-4所示:根據(jù)定單號(hào)可以查到的每個(gè)定單所購買的全部配件的一些信息。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度OrderID定單號(hào)int4UserID用戶號(hào)int4OrderDate定單日期datetime8Statue處理狀態(tài)varchar20表4-4 定單信息表(5)定單明細(xì)表OrderContent結(jié)構(gòu)如表4-5所示: 存儲(chǔ)所有用戶在本網(wǎng)站提交過的定單。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度OrderID定單號(hào)int4ProID產(chǎn)品號(hào)int4ShopQuantity購買數(shù)量int4UnitCost小計(jì)money8表4-5 定單明細(xì)表 (6)定單要求信息表Customer結(jié)構(gòu)如表4-6所示: 在用戶提交定單時(shí)必須填寫的內(nèi)容,以便在后期管理員處理定單時(shí)更準(zhǔn)確滿足用戶要求。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度OrderID定單號(hào)int4UserID用戶號(hào)int4SendMethod送貨方式varchar20PayMethod付款方式varchar20PayMemo送貨說明varchar5Invoice是否需要收據(jù)varchar10表4-6 定單要求信息表(7)主板接口信息表Mainboard結(jié)構(gòu)如表4-7所示:存儲(chǔ)每個(gè)主板的接口信息,便于用戶進(jìn)行兼容性測(cè)試。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度ProID主板號(hào)int4CpuInterfaceCPU接口varchar20MemInterface內(nèi)存接口varchar20DisInterface顯卡接口varchar20DiskInterface硬盤接口varchar20表4-7 主板接口信息表(8)CPU接口信息表CPU結(jié)構(gòu)如表4-8所示: 存儲(chǔ)每個(gè)CPU的接口信息,便于用戶進(jìn)行兼容性測(cè)試。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度ProIDCPU號(hào)int4Interface接口varchar20表4-8 CPU接口信息表(9)內(nèi)存接口信息表Memery結(jié)構(gòu)如表4-9所示: 存儲(chǔ)每個(gè)內(nèi)存的接口信息,便于用戶進(jìn)行兼容性測(cè)試。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度ProID內(nèi)存號(hào)int4Interface接口varchar20表4-9 內(nèi)存接口信息表(10)顯卡接口信息表Display結(jié)構(gòu)如表4-10所示:存儲(chǔ)每個(gè)顯卡的接口信息,便于用戶進(jìn)行兼容性測(cè)試。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度ProID顯卡號(hào)int4Interface接口varchar20表4-10 顯卡接口信息表(11)硬盤接口信息表Disc結(jié)構(gòu)如表4-11所示: 存儲(chǔ)每個(gè)硬盤的接口信息,便于用戶進(jìn)行兼容性測(cè)試。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度ProID硬盤號(hào)int4Interface接口varchar20表4-11 硬盤接口信息表(12)留言表LMessage的結(jié)構(gòu)如表4-12所示:該表存儲(chǔ)用戶發(fā)表的留言相關(guān)信息,并且也存儲(chǔ)了管理員對(duì)留言的回復(fù)。字段名稱字段說明數(shù)據(jù)類型字段長(zhǎng)度MID留言號(hào)int4UserID用戶號(hào)int 4Subject主題varchar50Content內(nèi)容varchar4000Utime發(fā)布時(shí)間datetime8Response回復(fù)內(nèi)容varchar4000Rtime回復(fù)日期datetime 8Statue回復(fù)狀態(tài)varchar10表4-11 留言表4.4存儲(chǔ)過程存儲(chǔ)過程(Stored Procedure)是存放于數(shù)據(jù)庫中的子程序,在服務(wù)器端進(jìn)行,是由一系列SQL語句和控制語句組成的數(shù)據(jù)處理過程。使用存儲(chǔ)過程的優(yōu)點(diǎn):l 更快的執(zhí)行速度。當(dāng)ASP.NET應(yīng)用程序首次執(zhí)行存儲(chǔ)過程是,數(shù)據(jù)服務(wù)器即完成對(duì)它的優(yōu)化和編譯工作,并存儲(chǔ)在服務(wù)端的高速緩存中,以后對(duì)它的調(diào)用將直接從高速緩存中執(zhí)行,這樣就減少了重復(fù)優(yōu)化和編譯的過程,節(jié)省了服務(wù)器處理數(shù)據(jù)的時(shí)間。而每次從ASP.NET應(yīng)用程序中直接執(zhí)行SQL命令,都需要SQL Server對(duì)命令進(jìn)行編譯和優(yōu)化,這樣對(duì)Web站點(diǎn)的性能有較大的影響。l 降低網(wǎng)絡(luò)流量。當(dāng)ASP.NET應(yīng)用程序出發(fā)出執(zhí)行存儲(chǔ)過程的請(qǐng)求時(shí),只能執(zhí)行存儲(chǔ)過程的命令在網(wǎng)絡(luò)上發(fā)送,而存儲(chǔ)過程也只把數(shù)據(jù)處理最終結(jié)果傳送給ASP.NET應(yīng)用程序。這樣使得應(yīng)用程序和數(shù)據(jù)服務(wù)之間的網(wǎng)絡(luò)通信流量將至最小,減少了網(wǎng)絡(luò)負(fù)荷。l 資源共享和安全操作。存儲(chǔ)過程作為獨(dú)立的數(shù)據(jù)服務(wù)對(duì)象元素存在,就像普通的數(shù)據(jù)表一樣可供其他應(yīng)用程序共享,不僅節(jié)省了不同應(yīng)用程序處理同一數(shù)據(jù)的代碼編寫工作,還為數(shù)據(jù)處理方式的維護(hù)提供了較大的方便,提高了對(duì)數(shù)據(jù)庫操作的安全性。l 靈活的編程維護(hù)方式。存儲(chǔ)過程一般在數(shù)據(jù)服務(wù)端(后臺(tái))編寫,也可以在ASP.NET項(xiàng)目中通過Microsoft Visual Studio.NET的服務(wù)器資源管理器功能來實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作權(quán);在項(xiàng)目運(yùn)行階段,也可由專門人員在后臺(tái)直接維護(hù),從而減少了存儲(chǔ)過程的權(quán)限,而無需直接處理底層的表。實(shí)際上,使用存儲(chǔ)過程是將應(yīng)用的業(yè)務(wù)邏輯層功能全部或部分部署在服務(wù)器上的做法,而在應(yīng)用程序代碼中直接使用SQL語句則是將業(yè)務(wù)邏輯功能部署在數(shù)據(jù)庫的客戶機(jī)上。本系統(tǒng)中我運(yùn)用了大量的存儲(chǔ)過程,創(chuàng)建存儲(chǔ)過程不必一定要在SQL Server里,直接在Microsoft Visual Studio.NET的服務(wù)器資源管理器里右擊存儲(chǔ)過程節(jié)點(diǎn)選擇新建或編輯如圖4-10所示:圖4-11管理員流程圖新建一個(gè)存儲(chǔ)過程后,IDE中的代碼編輯窗口便出現(xiàn)如下所示的代碼模板: CREATE PROCEDURE dbo.StoredProcedure1/*(parameter1 datatype = default value,parameter2 datatype OUTPUT)*/AS/* SET NOCOUNT ON */RETURN上面的代碼模板符合簡(jiǎn)化的創(chuàng)建存儲(chǔ)過程的語法規(guī)則,完整的語法規(guī)則如下: CREATE PROC EDURE procedure_name ; number parameter data_type VARYING = default OUTPUT ,.n WITH RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION FOR REPLICATION AS sql_statement .n 限于篇幅,各個(gè)參數(shù)的含義在此就不多作介紹了,有興趣的讀者可以參考有關(guān)SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)的資料。下面我對(duì)該代碼模板中的各個(gè)語法成分略作介紹。CREATE PROCEDURE聲明創(chuàng)建一個(gè)存儲(chǔ)過程,后面跟著該存儲(chǔ)過程的名稱?!?*/”中的成分是該存儲(chǔ)過程的參數(shù),可包括輸入?yún)?shù)和輸出參數(shù)。AS關(guān)鍵字后面的內(nèi)容是該存儲(chǔ)過程的主體部分,其中是任何數(shù)量和類型的包含在存儲(chǔ)過程中的SQL語句。RETURN關(guān)鍵字表明存儲(chǔ)過程結(jié)束并能返回整型狀態(tài)值給調(diào)用者。下面就是本系統(tǒng)中用戶登錄驗(yàn)證的一個(gè)存儲(chǔ)過程:ALTER Procedure UserLogin( UserName varchar(16), UserID int OUTPUT, Password varchar(12) OUTPUT, Ulevel int output)ASSELECT Password = Password, UserID=UserID, Ulevel=Ulevel FROM ComputerDiy.dbo.User WHERE UserName = UserName至于怎樣在代碼中運(yùn)用存儲(chǔ)過程,將在詳細(xì)設(shè)計(jì)階段具體介紹。4.5 系統(tǒng)重難點(diǎn)分析本系統(tǒng)作為在線攢機(jī)系統(tǒng)核心模塊就是用戶攢機(jī),其次是實(shí)現(xiàn)配件管理。4.5.1配件數(shù)量的選擇配件的選擇和一般商品的選擇用共同點(diǎn)但又有重要區(qū)別。一般商品的數(shù)量選擇完全是按用戶的意愿的。而在線攢機(jī)不光是配件的選擇而是選擇的配件要確實(shí)能組成一個(gè)能正常運(yùn)行的電腦,所以能給用戶選擇的數(shù)量也要有一點(diǎn)限制。以前攢機(jī)就是每樣配件一個(gè)就行了,而現(xiàn)在用戶為了提高電腦性能有些配件可以選用多個(gè),比如內(nèi)存。所以要克服一些在線攢機(jī)系統(tǒng)配件只能選一個(gè)的缺點(diǎn)。 4.5.2 配件兼容性 就象上一點(diǎn)提到的,這個(gè)系統(tǒng)與一般商務(wù)網(wǎng)站的最大區(qū)別就是要實(shí)現(xiàn)最后選擇的所有的配件能組成一個(gè)正常運(yùn)行的電腦,而電腦配件之間存在兼容性問題是一個(gè)客觀問題。這又是在網(wǎng)上選擇配件必然不可能象現(xiàn)場(chǎng)那樣能親眼看到配件,即使配件有詳細(xì)說明用戶也可能會(huì)忽視去看。那么系統(tǒng)就要考慮來檢測(cè)用戶選擇的配件中是否兼容。而兼容性判斷如果沒有通用的模塊是很麻煩的,所以一定要有清晰的思路。本系統(tǒng)中主要考慮主板上各個(gè)接口的類型,還有CPU、內(nèi)存、顯卡、硬盤的接口類型。如果主板上CPU的接口不能和選擇的CPU的接口一樣那就是不兼容,其他幾個(gè)接口也是一樣。根據(jù)這樣此功能實(shí)現(xiàn)的關(guān)鍵所在就是要能得到相應(yīng)配件的接口值。所以存儲(chǔ)接口數(shù)據(jù)的表就是必須的了。而接口數(shù)據(jù)就要在添加配件的時(shí)候一同添加。由于主板要有四個(gè)接口數(shù)據(jù),CPU、內(nèi)存、顯卡、硬盤只有一個(gè)接口數(shù)據(jù),還有其他配件不需要考慮接口。所以為了操作方便要建五個(gè)接口數(shù)據(jù)表。這樣管理員在添加配件的時(shí)候就可以向相應(yīng)的表插入接口數(shù)據(jù)了。這樣整個(gè)兼容性測(cè)試才能完整的實(shí)現(xiàn)。4.5.3定單生成和處理定單定單生成不象向購物車表插入數(shù)據(jù)那樣,因?yàn)樗瑫r(shí)向插入三個(gè)表插入相應(yīng)的信息。特別是向定單明細(xì)表插入信息,它要把所有相同定單號(hào)的配件同時(shí)插入定單明細(xì)表,而定單號(hào)也是在向定單表插入記錄時(shí)剛生成的問題,所以這是一個(gè)重要的技術(shù)上的問題。這里就用一個(gè)存儲(chǔ)過程OrderContentss實(shí)現(xiàn)這兩個(gè)同時(shí)進(jìn)行的操作。處理定單是要實(shí)現(xiàn)配件信息庫的庫存量要能減去定單里配件的數(shù)量,這也是一次要執(zhí)行多行數(shù)據(jù)的修改,所以跟定單生成有相似之處,但又不同,這里就用兩個(gè)數(shù)組分別保存配件ID和購買數(shù)量,然后根據(jù)配件ID循環(huán)的進(jìn)行減運(yùn)算。這樣的技術(shù)上的問題一開始不會(huì)的時(shí)候會(huì)覺得無從下手,但是學(xué)會(huì)了以后就可以舉一反三了。4.5.4 系統(tǒng)可維護(hù)性和可擴(kuò)展性隨著互聯(lián)網(wǎng)的不斷發(fā)展和攢機(jī)機(jī)制的不斷變化,這就需要系統(tǒng)具有良好的可維護(hù)性和可擴(kuò)展性。我們做系統(tǒng)時(shí)通常使用的客戶機(jī)/服務(wù)器(C/S)模式和瀏覽器/服務(wù)器(B/S)模式。在C/S模式下將數(shù)據(jù)庫(比如,配件信息庫)內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在客戶機(jī)上安裝相應(yīng)軟件; C/S結(jié)構(gòu)在技術(shù)上雖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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年度建筑行業(yè)農(nóng)民工勞動(dòng)合同規(guī)范范本
- 2025年婚慶婚禮現(xiàn)場(chǎng)婚禮用品租賃與配送合同模板
- 遼寧2025年遼寧科技學(xué)院招聘高層次和急需緊缺人才83人筆試歷年參考題庫附帶答案詳解
- 貴州2025年中共貴州省委政策研究室(省委改革辦)所屬事業(yè)單位招聘2人筆試歷年參考題庫附帶答案詳解
- 湖北2025年湖北省水利水電科學(xué)研究院院屬企業(yè)招聘11人筆試歷年參考題庫附帶答案詳解
- 2025年中國(guó)墻體錨固釘市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)光彈應(yīng)力凍結(jié)箱市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)非標(biāo)自動(dòng)化機(jī)械行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)遠(yuǎn)距離求生電珠行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年等離子電視機(jī)項(xiàng)目可行性研究報(bào)告
- 單店爆破促銷活動(dòng)模式精編文檔
- YS/T 34.1-2011高純砷化學(xué)分析方法電感耦合等離子體質(zhì)譜法(ICP-MS)測(cè)定高純砷中雜質(zhì)含量
- LY/T 2016-2012陸生野生動(dòng)物廊道設(shè)計(jì)技術(shù)規(guī)程
- 松下panasonic-視覺說明書pv200培訓(xùn)
- 單縣煙草專賣局QC課題多維度降低行政處罰文書出錯(cuò)率
- 毫針刺法(全)教學(xué)課件
- 金風(fēng)科技-風(fēng)電產(chǎn)業(yè)集團(tuán)-供應(yīng)商現(xiàn)場(chǎng)作業(yè)基礎(chǔ)安全考試附答案
- 人工智能機(jī)器人科學(xué)小報(bào)手抄報(bào)簡(jiǎn)報(bào)
- 三年級(jí)下冊(cè)美術(shù)課件-第1課 燈彩輝映|浙美版 (共19張PPT)
- 硫酸銨廢水MVR蒸發(fā)結(jié)晶
- 原子物理學(xué)第五章-多電子原子:泡利原理
評(píng)論
0/150
提交評(píng)論