網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
網(wǎng)上銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(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)介

-.z.摘要銷售管理子系統(tǒng)是一個(gè)B2C模式的以網(wǎng)上零售為主的在線購(gòu)物系統(tǒng),采用三層架構(gòu)的B/S開發(fā)技術(shù),數(shù)據(jù)庫(kù)選擇了MicrosoftSQLServer2000,并利用了目前流行的WEB開發(fā)技術(shù)-JSP,通過(guò)JavaBean和JSTL的使用,實(shí)現(xiàn)了前臺(tái)商品的展示、購(gòu)物車、留言板;后臺(tái)商品管理、訂單處理、單據(jù)生成等主要功能。將業(yè)務(wù)模型最終以程序的形式實(shí)現(xiàn),從而使得該系統(tǒng)能充分滿足基于B2C模式的網(wǎng)上銷售系統(tǒng)的需要。使用該軟件既能夠?qū)ζ髽I(yè)內(nèi)部庫(kù)存、采購(gòu)和客戶關(guān)系等部門實(shí)施電子化管理;也能夠通過(guò)互聯(lián)網(wǎng),在線進(jìn)行商品銷售和結(jié)算管理。該系統(tǒng)可以順暢企業(yè)內(nèi)部信息流,為企業(yè)開拓了具有巨大潛力的網(wǎng)上銷售市場(chǎng),也減少企業(yè)內(nèi)部工作流程,進(jìn)而提高工作效率和工作質(zhì)量,使企業(yè)在激烈的市場(chǎng)競(jìng)爭(zhēng)中獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。本文主要對(duì)網(wǎng)上銷售系統(tǒng)進(jìn)行總體設(shè)計(jì),并對(duì)銷售管理子系統(tǒng)進(jìn)行系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試。關(guān)鍵詞:B2C;購(gòu)物車;JavaBean;訂單處理AbstractSalesmanagementsubsystemtechnicallyisaB2Conlinesalesystem,mainfunctionofwhichistopromoteonlineretailactivitiesofabusiness.Thesystemadoptsathree-tierarchitectureB/Sdevelopmenttechnology.BackgrounddatabaseofthesystemadoptstheMicrosoftSQLServer2000.ByusingJavaBeanandJSTL(JavaServerPagesStandardTagLibrary)ofJSP(JavaServerPage)technology,thesystemintegratesmanypracticalfunctions,whichincludesForegroundItemDisplay,ShoppingCart,FeedbackBoard,InventoryManagement,OrderProcessing,andBillGenerationetc.Therealbusinessmodefinallyisembodiedinformofputerprogram.Therefore,thesystemcanfullymeetrequirementsofaB2Conlinesalemode.Withthesystembusinessescanrealizetheinformativemanagementinaspectsofinventory,procurementandcustomerrelationship,aswellascanhandletheonlinesalesprocessandsettlementviainternet.Thesystemcanhelpbusinessestofacilitatetheirinternalinformationflowanddeveloppotentiale-market,aswellassimplifybusinessprocessandimproveworkefficiencyandquality.Itwillbringpetitiveedgetobusinesses.Thepaperpresentsageneraldesignoftheonlinesalessystem,andparticularly,presentsthedetailedsystemanalysis,systemdesign,systemimplementationandsystemtestoftheSalesManagementModule..Keywords:B2C;Shoppingvehicle;JavaBean;Disposetheorderforms目錄TOC\o"1-3"\f\h\z第1章緒論11.1設(shè)計(jì)構(gòu)想11.2開發(fā)工具選擇11.3開發(fā)方案選擇21.4開發(fā)方法4第2章可行性研究72.1技術(shù)可行性72.2經(jīng)濟(jì)可行性72.3操作可行性82.4其他方面可行性8第3章需求分析93.1系統(tǒng)的需求分析93.2業(yè)務(wù)流程93.3數(shù)據(jù)流程103.4數(shù)據(jù)字典14第4章數(shù)據(jù)庫(kù)的設(shè)計(jì)184.1數(shù)據(jù)庫(kù)設(shè)計(jì)總述184.2概念設(shè)計(jì)194.3邏輯設(shè)計(jì)204.4物理設(shè)計(jì)21設(shè)計(jì)原理21設(shè)計(jì)方案224.5數(shù)據(jù)庫(kù)實(shí)現(xiàn)224.6數(shù)據(jù)庫(kù)的安全性設(shè)計(jì)26第5章系統(tǒng)的設(shè)計(jì)275.1系統(tǒng)設(shè)計(jì)原則275.2系統(tǒng)的功能結(jié)構(gòu)的設(shè)計(jì)27第6章系統(tǒng)實(shí)現(xiàn)316.1系統(tǒng)界面的實(shí)現(xiàn)316.2用戶與管理員登陸的實(shí)現(xiàn)336.3商品管理的實(shí)現(xiàn)346.4商品瀏覽與查詢的實(shí)現(xiàn)366.5訂單處理的實(shí)現(xiàn)426.6留言板的實(shí)現(xiàn)44第7章系統(tǒng)測(cè)試467.1測(cè)試的任務(wù)及目標(biāo)467.2測(cè)試方法467.3測(cè)試過(guò)程與結(jié)果分析48第8章結(jié)論50參考文獻(xiàn)51致52附錄53-.z.緒論設(shè)計(jì)構(gòu)想本文所要設(shè)計(jì)的購(gòu)物系統(tǒng)的主要針對(duì)對(duì)象是建材。將建筑材料和家居用品進(jìn)行網(wǎng)上銷售,這對(duì)于目前國(guó)內(nèi)的建材市場(chǎng)來(lái)說(shuō)算是一個(gè)全新的嘗試建筑制品和建材產(chǎn)品多有明確的國(guó)家標(biāo)準(zhǔn)和部頒標(biāo)準(zhǔn),適合網(wǎng)上銷售。且基本建設(shè)市場(chǎng)需求量教大,國(guó)內(nèi)家居裝修和產(chǎn)品出口市場(chǎng)也很廣闊。當(dāng)前《中國(guó)建材商品網(wǎng)》,《中國(guó)裝飾材料網(wǎng)》,《中國(guó)水泥網(wǎng)》,《魯班網(wǎng)絡(luò)》等建筑、建材,已形成多品種、廣覆蓋??v橫交錯(cuò)的網(wǎng)絡(luò)格局,近一步完善了建材家族的網(wǎng)絡(luò)體系。特別是智能化房屋,把信息化技術(shù)貼緊百姓生活,受到了人們的歡迎。當(dāng)前的問(wèn)題是:由于基本建設(shè)單位流動(dòng)性大,上網(wǎng)者少,缺少客戶群;部分出口產(chǎn)品缺少ISO9001質(zhì)量認(rèn)證;已實(shí)行網(wǎng)上采購(gòu)的單位,缺少相應(yīng)的配套規(guī)定。如各地普遍實(shí)行的建材產(chǎn)品準(zhǔn)入制度,規(guī)定材質(zhì)單必須加蓋紅章,因此無(wú)紅章的單證效力問(wèn)題,與原有規(guī)定發(fā)生了碰撞,阻礙了產(chǎn)品的銷售。加上裝飾建材的銷售受虛假?gòu)V告宣傳的影響,壞了名聲,人們不敢輕易相信送上門來(lái)的是正品。新型建材,市場(chǎng)潛力很大。當(dāng)前主要是缺少市場(chǎng)氛圍。已有的科普,尚缺少市場(chǎng)化運(yùn)作。既影響了銷售,又丟掉了市場(chǎng)。開發(fā)工具選擇1.什么是EclipseEclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。雖然大多數(shù)用戶很樂(lè)于將Eclipse當(dāng)作JavaIDE來(lái)使用,但Eclipse的目標(biāo)不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無(wú)縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語(yǔ)言開發(fā)的,但它的用途并不限于Java語(yǔ)言;例如,支持諸如C/C++、COBOL和Eiffel等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。Eclipse框架還可用來(lái)作為與軟件開發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。基于Eclipse的應(yīng)用程序的突出例子是IBM的WebSphereStudioWorkbench,它構(gòu)成了IBMJava開發(fā)工具系列的基礎(chǔ)。例如,WebSphereStudioApplicationDeveloper添加了對(duì)JSP、servlet、E、*ML、Web服務(wù)和數(shù)據(jù)庫(kù)訪問(wèn)的支持。2.Eclipse是開放源代碼的軟件開放源代碼軟件是這樣一種軟件,它們?cè)诎l(fā)布時(shí)附帶了旨在確保將*些權(quán)利授予用戶的許可證。當(dāng)然,最明顯的權(quán)利就是源代碼必須可用,以便用戶能自由地修改和再分發(fā)該軟件。這種用戶權(quán)利的保護(hù)是通過(guò)一種稱為copyleft的策略來(lái)完成的:軟件許可證主*保護(hù),除非明確授予用戶這樣的權(quán)利,否則用戶不得分發(fā)該軟件。copyleft還要求同一許可證涵蓋任何被再分發(fā)的軟件。這實(shí)際上倒置了的目的——使用來(lái)授予用戶權(quán)利,而不是為軟件的開發(fā)者保留——copyleft經(jīng)常被描述為"保留所有”。曾經(jīng)四處蔓延的對(duì)開放源代碼軟件的許多恐懼、擔(dān)憂和疑慮,都與*些copyleft許可證的所謂"病毒”性質(zhì)有關(guān)——如果使用開放源代碼軟件作為您開發(fā)的程序的一部分,您將失去自己的知識(shí)產(chǎn)權(quán),因?yàn)樵撛S可證將"傳染”您開發(fā)的專有部分。換句話說(shuō),該許可證可能要求與開放源代碼軟件一起打包的所有軟件,都必須在相同的許可證之下發(fā)布。雖然這對(duì)最著名的copyleft許可證(即GNU通用公共許可證,例如Linu*就是在該許可證之下發(fā)布的)來(lái)說(shuō)可能是事實(shí),當(dāng)時(shí)還有其他許可證在商業(yè)化和社區(qū)考慮之間提供了較好的平衡。開發(fā)方案選擇1.運(yùn)行環(huán)境網(wǎng)上購(gòu)物系統(tǒng)將采用三層結(jié)構(gòu)完成系統(tǒng)程序構(gòu)建(表現(xiàn)層/業(yè)務(wù)層/數(shù)據(jù)層),JAVA語(yǔ)言完成系統(tǒng)的軟件開發(fā)。這樣可以使客戶端無(wú)需維護(hù),極大的節(jié)省了維護(hù)費(fèi)用和時(shí)間。表現(xiàn)層(客戶層)是以Web頁(yè)面的形式呈現(xiàn)的,運(yùn)行在瀏覽器中,其具體代碼是HTML或*ML;其中表示層的部分代碼是由三層結(jié)構(gòu)的中間層動(dòng)態(tài)生成的。業(yè)務(wù)層(中間層)是由運(yùn)行在Web服務(wù)器上的JSP/Servlet以及數(shù)據(jù)訪問(wèn)對(duì)象Javabean組件構(gòu)成。三層結(jié)構(gòu)的最后一層是數(shù)據(jù)層,利用數(shù)據(jù)庫(kù)管理系統(tǒng)SQLServer2000中的數(shù)據(jù)庫(kù)管理功能對(duì)數(shù)據(jù)的安全性、一致性和**性等進(jìn)行控制。2.軟件環(huán)境系統(tǒng)環(huán)境:Windows2000serverweb服務(wù)器:Tomcat數(shù)據(jù)庫(kù)服務(wù)器:SQLServer2000客戶端:IE5.0或以上版本,Netscape3.0以上,Tecent等瀏覽器開發(fā)方案:JSP開發(fā)工具:DreamwaverM*,Eclipse2.1,Photoshop7.03.硬件環(huán)境Web服務(wù)器由于Web服務(wù)器對(duì)系統(tǒng)的I/O要求相對(duì)較高,并且隨訪問(wèn)用戶數(shù)量的增加,系統(tǒng)的實(shí)時(shí)響應(yīng)能力和I/O能力要求也會(huì)要頻繁地處理數(shù)據(jù)。所以在Web服務(wù)器的選擇上,應(yīng)該采用性能較強(qiáng)的服務(wù)器。如表1.1所示。表1.1網(wǎng)上購(gòu)物系統(tǒng)Web服務(wù)器配置NTEL8220*R處理器支持兩路Intel*eon處理器,主頻最高可達(dá)2.4GHz內(nèi)存1GBECCRegisteredDDR內(nèi)存,最大容量可擴(kuò)展到8GB存儲(chǔ)支持6塊18G/36G/73GUltra160SCSI硬盤網(wǎng)絡(luò)集成兩塊INTELPRO/100+網(wǎng)絡(luò)控制器顯示集成8M顯存電源服務(wù)器專用400W電源光驅(qū)標(biāo)準(zhǔn)光驅(qū)軟驅(qū)1.44M3.5"軟驅(qū)數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)服務(wù)對(duì)服務(wù)器的各項(xiàng)配置要求也很高,要處理前端服務(wù)器的請(qǐng)求,在數(shù)據(jù)庫(kù)服務(wù)器的選擇上,穩(wěn)定性是最重要的。如表1.2所示。表1.2網(wǎng)上購(gòu)物系統(tǒng)數(shù)據(jù)庫(kù)服務(wù)器配置IBM*232(8668-42*)處理器P-III1.3G內(nèi)存256MBECCSDRAMRDIMM,最高達(dá)4GB磁盤類型10000rpmU160SCSIHDD容量可選網(wǎng)絡(luò)集成10/100以太網(wǎng)續(xù)表1.2顯示集成電源2*250W熱插拔電源光驅(qū)標(biāo)準(zhǔn)光驅(qū)軟驅(qū)1.44M3.5"軟驅(qū)電源電壓220V50Hz4.網(wǎng)上購(gòu)物系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖1.1所示。圖1.1網(wǎng)絡(luò)拓?fù)鋱D開發(fā)方法1.開發(fā)網(wǎng)上購(gòu)物系統(tǒng)的主要問(wèn)題開發(fā)電子商務(wù)系統(tǒng)過(guò)程中存在的主要問(wèn)題:1)對(duì)系統(tǒng)的目標(biāo)不明確2)沒(méi)有用戶觀點(diǎn)3)開發(fā)人員和用戶之間缺少能溝通的工具4)系統(tǒng)開發(fā)過(guò)程中沒(méi)有明確的階段劃分和分工5)缺乏文擋2.網(wǎng)上購(gòu)物系統(tǒng)的開發(fā)方法開發(fā)信息系統(tǒng)的主要方法:1)結(jié)構(gòu)化開發(fā)方法(系統(tǒng)生命周期法)2)原型法3)面向?qū)ο蟮姆椒ㄨb于以上所提到的問(wèn)題,網(wǎng)上購(gòu)物系統(tǒng)的開發(fā)打算采用結(jié)構(gòu)化開發(fā)方法。從而使系統(tǒng)功能更加完整、具體,功能流程較為明確。結(jié)構(gòu)化程序設(shè)計(jì)就是一種進(jìn)行程序設(shè)計(jì)的原則和方法,按照這種原則和方法可設(shè)計(jì)出結(jié)構(gòu)清晰、容易理解、容易修改、容易驗(yàn)證的程序。即:結(jié)構(gòu)化程序設(shè)計(jì)是按照一定的原則與原理,組織和編寫正確且易讀的程序的軟件技術(shù)。結(jié)構(gòu)化程序設(shè)計(jì)的目標(biāo)在于使程序具有一個(gè)合理結(jié)構(gòu),以保證和驗(yàn)證程序的正確性,從而開發(fā)出正確、合理的程序。(1)基礎(chǔ):系統(tǒng)邏輯功能、數(shù)據(jù)流關(guān)系。(2)借助于:一套標(biāo)準(zhǔn)的設(shè)計(jì)準(zhǔn)則和圖表工具(3)結(jié)構(gòu)化開發(fā)方法的基本思路:"自上而下”和"自上而下”劃分的反復(fù),把系統(tǒng)逐層劃分為多個(gè)大小適當(dāng)、功能明確、有一定獨(dú)立性且容易實(shí)現(xiàn)的模塊,從而把復(fù)雜的系統(tǒng)設(shè)計(jì)轉(zhuǎn)變?yōu)槎鄠€(gè)簡(jiǎn)單模塊的設(shè)計(jì)。3.網(wǎng)上購(gòu)物系統(tǒng)的開發(fā)流程如圖1.2所示。圖1.2網(wǎng)上購(gòu)物系統(tǒng)開發(fā)流程圖可行性研究隨著信息社會(huì)的不斷發(fā)展,計(jì)算機(jī)的使用已經(jīng)深入到人們工作生活中的每一個(gè)角落。在社會(huì)的每一個(gè)角落,引入計(jì)算機(jī)管理系統(tǒng),可以大大提高管理效率和質(zhì)量,是進(jìn)行現(xiàn)代化、標(biāo)準(zhǔn)化建設(shè)的必然趨勢(shì)?,F(xiàn)代社會(huì)的發(fā)展只有建立在現(xiàn)代的思想及現(xiàn)代化的管理手段之上才能生存。經(jīng)過(guò)前期的調(diào)研,發(fā)現(xiàn)許多網(wǎng)上銷售管理都存在不少弊端,很多網(wǎng)上銷售管理系統(tǒng)功能尚未完善,進(jìn)行網(wǎng)上銷售的各方面管理有時(shí)候需要花費(fèi)大量的人力。技術(shù)可行性待開發(fā)軟件開發(fā)工具可以在Windows平臺(tái)上運(yùn)行,也可以在Uni*、Linu*平臺(tái)運(yùn)行。硬件要求CPU500MHZ以上,內(nèi)存64MHZ以上,操作系統(tǒng)建議使用Windows95以上,操作員要求對(duì)計(jì)算機(jī)操作熟練,能夠熟練使用常用軟件,對(duì)計(jì)算機(jī)組成結(jié)構(gòu)和開發(fā)語(yǔ)言不做要求?,F(xiàn)有的約束和限制是:沒(méi)有項(xiàng)目經(jīng)驗(yàn),雖然對(duì)jsp、java有一定了解,但是深度不深,有時(shí)候需要解決一些技術(shù)性的問(wèn)題,目前最大的難處是對(duì)整個(gè)超市的制度了解甚少,考慮系統(tǒng)的功能不夠完善,有時(shí)候會(huì)漏掉很多功能,但是相信在老師的指導(dǎo)和提點(diǎn)下,再加上我對(duì)網(wǎng)上銷售管理制度的逐步了解,這些困難都回一一克服,我一定會(huì)全力使功能更加完善。經(jīng)濟(jì)可行性待開發(fā)系統(tǒng)是網(wǎng)上銷售系統(tǒng),由于自己已經(jīng)實(shí)習(xí)了一段時(shí)間,對(duì)情況也有不少的了解,不需要花費(fèi)太多的資金。至于這個(gè)系統(tǒng)的價(jià)值,如果我的這個(gè)系統(tǒng)做得比較好,建材公司也可以借用,畢竟我的能力有限,如果專家組認(rèn)為沒(méi)有采納,我認(rèn)為,這是我的一次寶貴的項(xiàng)目開發(fā)經(jīng)驗(yàn),有很好參考價(jià)值,可以為以后在工作中奠定良好的基礎(chǔ),所以,不管怎么樣這是我自己做的東西,為了體現(xiàn)我的價(jià)值,我也會(huì)好好完成。因此,這個(gè)系統(tǒng)的經(jīng)濟(jì)可行性完全可行。采用新的網(wǎng)上銷售系統(tǒng)可減少人工開支,節(jié)省資金,并且可大大提高信息量,縮短信息處理周期,提高信息的利用率,使超時(shí)服務(wù)質(zhì)量更上一個(gè)臺(tái)階。操作可行性本系統(tǒng)操作簡(jiǎn)單,易于理解,只需通過(guò)簡(jiǎn)單培訓(xùn),上手較快,面對(duì)于系統(tǒng)設(shè)計(jì)還應(yīng)該"標(biāo)準(zhǔn)性,安全性,兼容性,高效性,**性,可維護(hù)性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實(shí)用的基礎(chǔ)上,為將來(lái)系統(tǒng)的擴(kuò)展,升級(jí)留有余地。軟件的開發(fā)應(yīng)能在較長(zhǎng)時(shí)間內(nèi)滿足市場(chǎng)的發(fā)展需要。故新系統(tǒng)還需要滿足以下這幾具標(biāo)準(zhǔn):1.標(biāo)準(zhǔn)性:系統(tǒng)的軟硬件選型都應(yīng)該采用工業(yè)化標(biāo)準(zhǔn),這樣既可以保證系統(tǒng)運(yùn)行質(zhì)量又可以分享在此標(biāo)準(zhǔn)上的每一次技術(shù)進(jìn)步。2.可靠性:由于信息的重要性,系統(tǒng)的軟硬件應(yīng)均為質(zhì)量可靠,并采用RAID0+1廉價(jià)磁盤冗余保護(hù)技術(shù),確保不會(huì)由于軟硬件故障造成系統(tǒng)運(yùn)行終止而使用戶蒙受損失。3.安全性:通過(guò)軟件的編制及硬件設(shè)置,控制使用者接觸數(shù)據(jù)的權(quán)限,從而確保使用者無(wú)法操作與其無(wú)關(guān)的數(shù)據(jù)。4.兼容性:系統(tǒng)的所有軟硬件理論上都應(yīng)有100℅兼容性,用以保證軟硬件的可互換性。5.高效性:由于商品信息每次處理的信息量較大,因此系統(tǒng)對(duì)信息的處理能力,響應(yīng)能力都應(yīng)是快速而有效的,在軟件編制過(guò)程中應(yīng)充分考慮到這一點(diǎn)。6.可維護(hù)性:系統(tǒng)軟件設(shè)計(jì)應(yīng)采用結(jié)構(gòu)化模塊設(shè)計(jì),以便于開發(fā)和維護(hù),也有利于根據(jù)情況隨時(shí)進(jìn)行功能調(diào)整。同時(shí)在系統(tǒng)開發(fā)時(shí)應(yīng)該充分考慮到用戶的日常維護(hù),使之能簡(jiǎn)便易行。其他方面可行性本次設(shè)計(jì)由本人獨(dú)立完成,借鑒了部分網(wǎng)上銷售系統(tǒng)的煩瑣、操作復(fù)雜、不易維護(hù)的教訓(xùn)。沒(méi)有什么法律約束,所以可行。另外,本系統(tǒng)操作簡(jiǎn)便,非常適合網(wǎng)上銷售系統(tǒng)管理要求,而且根據(jù)我以往所學(xué)的知識(shí)和老師的指導(dǎo),好有同學(xué)的幫助,我相信我一定能完成系統(tǒng)的開發(fā),并體現(xiàn)它的價(jià)值。需求分析系統(tǒng)的需求分析網(wǎng)上購(gòu)物系統(tǒng)主要是針對(duì)住友建材銷售企業(yè)開發(fā)的在線建材銷售網(wǎng)上商店。傳統(tǒng)店鋪形式的商店,數(shù)據(jù)比較多,商品信息量十分巨大,因此很容易出現(xiàn)商品信息管理的混亂;而且無(wú)法滿足客戶想在互聯(lián)網(wǎng)上進(jìn)行購(gòu)物的需求。網(wǎng)上購(gòu)物系統(tǒng)主要是針對(duì)與網(wǎng)上商店商品購(gòu)買相關(guān)數(shù)據(jù)庫(kù)的后臺(tái)管理,它為管理員提供一個(gè)便于管理數(shù)據(jù)庫(kù)中數(shù)據(jù)的窗口,其目的是使管理員不需要具備十分專業(yè)的計(jì)算機(jī)知識(shí)就可以對(duì)數(shù)據(jù)進(jìn)行操作,完成對(duì)數(shù)據(jù)的添加、刪除和修改等操作;同時(shí)為前臺(tái)客戶提供了一個(gè)友好、便捷的購(gòu)物環(huán)境和購(gòu)物流程。業(yè)務(wù)流程網(wǎng)上購(gòu)物系統(tǒng)的業(yè)務(wù)流程如圖3.1所示。圖3.1網(wǎng)上購(gòu)物系統(tǒng)業(yè)務(wù)流程圖如圖3.1所示,網(wǎng)上購(gòu)物系統(tǒng)的業(yè)務(wù)流程為:用戶首次網(wǎng)上購(gòu)物系統(tǒng),首先進(jìn)行身份注冊(cè)。輸入注冊(cè)信息之后,用戶信息就存到了用戶信息表,用戶就成為了會(huì)員。下次登錄的時(shí)候,可以使用注冊(cè)時(shí)填寫的會(huì)員ID和密碼進(jìn)行登錄。用戶登錄之后就可以購(gòu)買商品、瀏覽廣告、查看**信息和反饋留言。圖3.2銷售系統(tǒng)業(yè)務(wù)流程圖如圖3.2所示,銷售管理系統(tǒng)的業(yè)務(wù)流程為:會(huì)員使用自己的用戶名和密碼登陸前臺(tái)銷售界面,管理員使用授權(quán)的密碼登陸后臺(tái)管理界面。管理員通過(guò)后臺(tái)查看、刪除、錄入與修改商品信息,并存檔商品信息表。商品信息表返回視圖供會(huì)員在前臺(tái)對(duì)商品進(jìn)行瀏覽和查詢。會(huì)員在前臺(tái)選擇好滿意的商品后,添加到自己的購(gòu)物車,可以在自己的購(gòu)物車上添加商品、刪除商品、更改商品數(shù)量、返回繼續(xù)購(gòu)物等操作。購(gòu)物完成后,點(diǎn)擊結(jié)帳按鈕,根據(jù)用戶信息表和庫(kù)存信息表生成銷售訂單,并存檔銷售訂單表。管理員在后臺(tái)界面對(duì)銷售訂單進(jìn)行確認(rèn)和刪除的操作,會(huì)員也可以通過(guò)前臺(tái)界面對(duì)銷售訂單狀態(tài)進(jìn)行查詢和取消未完成的銷售訂單。管理員根據(jù)完成的銷售訂單生成出庫(kù)申請(qǐng)單和銷售收款單分別提交給庫(kù)存部門和財(cái)務(wù)部門。數(shù)據(jù)流程數(shù)據(jù)流圖(DataFlowDiagram,簡(jiǎn)稱DFD)是在對(duì)系統(tǒng)充分調(diào)查研究的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)行的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)的來(lái)源和去向(外部項(xiàng))。1.?dāng)?shù)據(jù)流程圖頂層,如圖3.3所示。圖3.3數(shù)據(jù)流程圖頂層2.?dāng)?shù)據(jù)流程圖第一層,如圖3.4所示。圖3.4數(shù)據(jù)流程圖第一層3.?dāng)?shù)據(jù)流程圖第二層1)管理商品信息模塊,如圖3.5所示。圖3.5數(shù)據(jù)流程圖第二層(P1)2)商品瀏覽與查詢模塊,如圖3.6所示。圖3.6數(shù)據(jù)流程圖第二層(P2)3)處理購(gòu)物車模塊,如圖3.7所示。圖3.7數(shù)據(jù)流程圖第二層(P3)4)訂單處理模塊,如圖3.8所示。圖3.8數(shù)據(jù)流程圖第二層(P4)5)生成單據(jù)模塊,如圖3.9所示。圖3.9數(shù)據(jù)流程圖第二層(P5)6)反饋留言模塊,如圖3.10所示。圖3.10數(shù)據(jù)流程圖第二層(P6)3.4數(shù)據(jù)字典數(shù)據(jù)字典(DataDictionary,簡(jiǎn)稱DD)是關(guān)于數(shù)據(jù)的數(shù)據(jù),它的制作彌補(bǔ)數(shù)據(jù)流圖對(duì)數(shù)據(jù)的具體內(nèi)容不能詳細(xì)說(shuō)明的不足。在數(shù)據(jù)流圖中,包括數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工(處理邏輯)和外部實(shí)體,數(shù)據(jù)字典正是對(duì)這些組成部分進(jìn)行說(shuō)明、保存和維護(hù)。以下是本系統(tǒng)數(shù)據(jù)流圖的部分?jǐn)?shù)據(jù)字典。1)數(shù)據(jù)流的定義總編號(hào):1—001編號(hào):F01名稱:商品分類信息 來(lái)源:P1.1商品分類管理去向:D1商品信息表說(shuō)明:錄入商品類別信息總編號(hào):1—008編號(hào):F08名稱:庫(kù)存信息 來(lái)源:D2庫(kù)存信息表去向:P3.1添加商品說(shuō)明:從庫(kù)存信息表調(diào)用商品的庫(kù)存信息到購(gòu)物車處理總編號(hào):1—017編號(hào):F10名稱:訂單狀態(tài) 來(lái)源:P4.3確認(rèn)訂單去向:D5訂單狀態(tài)表說(shuō)明:將訂單狀態(tài)的確認(rèn)信息保存到訂單狀態(tài)表總編號(hào):1—017編號(hào):F14名稱:訂單信息 來(lái)源:D6訂單明細(xì)表去向:P5.4編寫出庫(kù)申請(qǐng)單說(shuō)明:自動(dòng)調(diào)用與訂單號(hào)對(duì)應(yīng)的相關(guān)訂單信息總編號(hào):1—017編號(hào):F17名稱:留言信息 來(lái)源:會(huì)員去向:P6.2填寫留言說(shuō)明:客戶根據(jù)留言板表單填寫留言信息2)數(shù)據(jù)存儲(chǔ)的定義總編號(hào):2—001編號(hào):D1名稱:商品信息表 說(shuō)明:商品基本信息記錄組成:產(chǎn)品編號(hào)、分類、名稱、型號(hào)、規(guī)格、生產(chǎn)廠家、描述、是否有庫(kù)存、注冊(cè)日期相關(guān)數(shù)據(jù)流:P1.2D1總編號(hào):2—005編號(hào):D5名稱:訂單狀態(tài)表 說(shuō)明:訂單狀態(tài)信息組成:訂單編號(hào)、訂單中商品、訂單時(shí)間、訂單狀態(tài)相關(guān)數(shù)據(jù)流:P4.3D5P4.5D5總編號(hào):2—09編號(hào):D9名稱:留言信息表 說(shuō)明:記錄客戶留言信息組成:留言標(biāo)題、留言者**、留言時(shí)間、留言內(nèi)容、留言者相關(guān)數(shù)據(jù)流:P6.1D9P6.2D93)外部實(shí)體的定義總編號(hào):3—001編號(hào):S01名稱:管理員 說(shuō)明:后臺(tái)管理整個(gè)銷售系統(tǒng)輸入數(shù)據(jù)流:無(wú)輸出數(shù)據(jù)流:F01商品分類信息F02商品信息總編號(hào):3—003編號(hào):S03名稱:庫(kù)存部門 說(shuō)明:對(duì)商品的入庫(kù)與出庫(kù)進(jìn)行管理輸入數(shù)據(jù)流:D9出庫(kù)申請(qǐng)單輸出數(shù)據(jù)流:D2庫(kù)存信息表總編號(hào):3—004編號(hào):S04名稱:財(cái)務(wù)部門 說(shuō)明:對(duì)訂單進(jìn)行結(jié)算處理輸入數(shù)據(jù)流:D8銷售收款單輸出數(shù)據(jù)流:無(wú)4)處理過(guò)程的定義總編號(hào):4—001編號(hào):P1.1名稱:商品分類管理 說(shuō)明:分類商品信息處理功能:對(duì)商品進(jìn)行分類和錄入數(shù)據(jù)庫(kù),以及刪除現(xiàn)有的商品分類輸入數(shù)據(jù)流:F01商品分類信息輸出數(shù)據(jù)流:F02分類信息總編號(hào):4—004編號(hào):P2.1名稱:瀏覽商品列表 說(shuō)明:商品分類與商品基本信息的展示處理功能:調(diào)用商品分類表、商品信息表和商品明細(xì)表,提供給客戶一個(gè)前臺(tái)瀏覽的頁(yè)面輸入數(shù)據(jù)流:D1商品信息表輸出數(shù)據(jù)流:P3購(gòu)物車處理總編號(hào):4—013編號(hào):P3.7名稱:生成訂單 說(shuō)明:與下一個(gè)模塊訂單處理相銜接處理功能:根據(jù)選擇好的商品基本信息,金額和用戶信息生成訂單的基本信息輸入數(shù)據(jù)流:F12訂單信息F13用戶信息輸出數(shù)據(jù)流:F14訂單明細(xì)總編號(hào):4—016編號(hào):P4.3名稱:確認(rèn)訂單 說(shuō)明:確定訂單的狀態(tài)和訂單**息處理功能:管理員后臺(tái)確定客戶前臺(tái)生成的銷售訂單,把訂單狀態(tài)信息存入訂單狀態(tài)表輸入數(shù)據(jù)流:P4.1查看訂單輸出數(shù)據(jù)流:D5訂單狀態(tài)表總編號(hào):4—020編號(hào):P5.1名稱:編制銷售收款單 說(shuō)明:添加銷售收款信息并存檔處理功能:根據(jù)銷售訂單信息編制銷售收款單輸入數(shù)據(jù)流:F21銷售訂單輸出數(shù)據(jù)流:F22銷售收款單數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)總述數(shù)據(jù)庫(kù)系統(tǒng)主要由三大部分組成:數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS:它是專門負(fù)責(zé)組織和管理數(shù)據(jù)信息的程序)、數(shù)據(jù)庫(kù)應(yīng)用程序(它使我們能夠獲取、顯示和更新有DBMS存取的數(shù)據(jù))、數(shù)據(jù)庫(kù)(按一定結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合)。隨著DBMS技術(shù)的發(fā)展,目前的數(shù)據(jù)庫(kù)系統(tǒng)正像客戶/服務(wù)器數(shù)據(jù)庫(kù)將DBMS和數(shù)據(jù)庫(kù)應(yīng)用程序分開,從而提高了數(shù)據(jù)庫(kù)系統(tǒng)的處理能力。數(shù)據(jù)庫(kù)應(yīng)用程序運(yùn)行在一個(gè)或多個(gè)用戶工作站(客戶機(jī))上,并且通過(guò)網(wǎng)絡(luò)與運(yùn)行在其它計(jì)算機(jī)上(服務(wù)器)的一個(gè)龐大的Web服務(wù)器站點(diǎn)的開通,海量的以HTML為代表的非結(jié)構(gòu)化數(shù)據(jù)的應(yīng)用,使人們意識(shí)到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)以近個(gè)遠(yuǎn)遠(yuǎn)不能滿足這些實(shí)際應(yīng)用的需求。各大數(shù)據(jù)庫(kù)廠商紛紛提出"面向?qū)ο髷?shù)據(jù)庫(kù)”、"非結(jié)構(gòu)化數(shù)據(jù)庫(kù)”概念,在理論上尋求突破。通俗地理解非結(jié)構(gòu)化數(shù)據(jù)庫(kù)概念,就是能夠處理記錄變長(zhǎng),字段可重復(fù),支持全文檢索,支持多媒體信息的新型數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)加上相應(yīng)的操作和管理數(shù)據(jù)庫(kù)的軟件,即為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它能合理地組織和存儲(chǔ)大量數(shù)據(jù),并支持對(duì)于數(shù)據(jù)庫(kù)表中數(shù)據(jù)的各種操作,如:更新、排序、索引、查詢、列表、打印等。數(shù)據(jù)庫(kù)系統(tǒng)是實(shí)現(xiàn)有組織、動(dòng)態(tài)地存儲(chǔ)大量的相關(guān)數(shù)據(jù),方便用戶訪問(wèn)的計(jì)算機(jī)軟件、硬件資源組成的系統(tǒng),它由數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)以及支撐數(shù)據(jù)庫(kù)管理系統(tǒng)的軟、硬件構(gòu)成。數(shù)據(jù)庫(kù)離不開數(shù)據(jù)模型。數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界客觀事物及其聯(lián)系的描述,他放映數(shù)據(jù)項(xiàng)之間和記錄之間的聯(lián)系,在數(shù)據(jù)庫(kù)技術(shù)中使用模型的概念描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義。常用的三種數(shù)據(jù)模型:層次模型、網(wǎng)狀模型和關(guān)系模型。此外,要有面向?qū)ο竽P偷?。?shù)據(jù)訪問(wèn)接口是一個(gè)對(duì)象模式,他代表了訪問(wèn)數(shù)據(jù)的各個(gè)方面。使用PB可以在任何應(yīng)用程序中通過(guò)編程來(lái)控制連接、語(yǔ)句生成器和供使用的返回?cái)?shù)據(jù)。關(guān)系模型把數(shù)據(jù)之間的關(guān)系看成一個(gè)二維表關(guān)系,因?yàn)槎S表關(guān)系建立在集合代數(shù)關(guān)系理論基礎(chǔ)上,所以,把這種建立在模型基礎(chǔ)上的數(shù)據(jù)庫(kù)稱為關(guān)系數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)與文件系統(tǒng)不同,起數(shù)據(jù)獨(dú)立于程序而存在,并且可以提供給不同的用戶共享使用,其基本思想是多所有的數(shù)據(jù)實(shí)行統(tǒng)一的、集中的、獨(dú)立于程序的管理。數(shù)據(jù)庫(kù)管理系統(tǒng)很好的實(shí)現(xiàn)了這一基本思想。下面是數(shù)據(jù)庫(kù)系統(tǒng)中的一些概念和術(shù)語(yǔ):數(shù)據(jù)庫(kù)設(shè)計(jì)就是在所選定的數(shù)據(jù)庫(kù)管理信息系統(tǒng)上建立數(shù)據(jù)庫(kù)模型的過(guò)程,一般來(lái)說(shuō),可以用以下三個(gè)步驟進(jìn)行設(shè)計(jì),即如概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)。關(guān)系數(shù)據(jù)庫(kù)起數(shù)據(jù)類型是由數(shù)據(jù)結(jié)構(gòu)類型集合、操作集合和完整性集合散布跟組成。其特點(diǎn)是實(shí)體的描述和實(shí)體間聯(lián)系的描述是采取單一的結(jié)構(gòu)類型,都用關(guān)系表示。1.概念結(jié)構(gòu)設(shè)計(jì)目的是將需求分析中關(guān)于數(shù)據(jù)的需求,綜合為一個(gè)統(tǒng)一的概念模型。根據(jù)應(yīng)用要求對(duì)要管理的對(duì)象進(jìn)行充分的調(diào)查分析,在此基礎(chǔ)上抽象出各個(gè)實(shí)體,并找出各個(gè)實(shí)體間的聯(lián)系(即數(shù)據(jù)庫(kù)之間的關(guān)系),從而建立概念模型。2.邏輯設(shè)計(jì)將前一步得出的概念模型轉(zhuǎn)換為特定的數(shù)據(jù)庫(kù)管理系統(tǒng)能夠接受的邏輯模式。利用所選定的數(shù)據(jù)管理系統(tǒng)用相應(yīng)的數(shù)據(jù)描述語(yǔ)言對(duì)數(shù)據(jù)類似(即概念模型)進(jìn)行精確定義,即把概念模型映襯到邏輯模型上。3.物理設(shè)計(jì)目的在于確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)。其主要任務(wù)包括:確定數(shù)據(jù)庫(kù)文件和索引文件的記錄格式和物理結(jié)構(gòu),選擇存取方法,決定存放文件的路徑和外存儲(chǔ)器的分配策略等。表(Table):一個(gè)表就是一組相關(guān)的數(shù)據(jù)按行排列,像一*表格一樣。字段(Field):在表中,每一列稱為一個(gè)字段。每一個(gè)字段都有相應(yīng)的描述信息,如數(shù)據(jù)類型、數(shù)據(jù)寬度等。記錄(Record):在表中,每一行稱為一條記錄。索引(Inde*):為了加快訪問(wèn)數(shù)據(jù)庫(kù)的速度,許多數(shù)據(jù)庫(kù)都是用索引。概念設(shè)計(jì)概念模型是對(duì)信息世界的建模,所以概念模型應(yīng)該能夠方便、準(zhǔn)確的表示出信息世界中的常用概念。實(shí)體關(guān)系模型(Entity-RelationshipModule,簡(jiǎn)稱E-R圖)是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)常用的方法。E-R圖提供了表示實(shí)體、屬性和聯(lián)系的方法。實(shí)體型:用矩形表示,矩形框內(nèi)寫明實(shí)體名屬性:用橢圓型表示,并用無(wú)向邊與其相應(yīng)實(shí)體連接起來(lái)聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無(wú)向邊與其有關(guān)實(shí)體連接起來(lái),同時(shí)在邊旁邊標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)。將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型的過(guò)程就是概念結(jié)構(gòu)設(shè)計(jì)。在概念設(shè)計(jì)階段,描述系統(tǒng)概念模型的有力工具是E-R模型。如圖4.1所示。圖4.1系統(tǒng)ER圖邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)換成與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型(本采用關(guān)系數(shù)據(jù)模型)相符合的邏輯結(jié)構(gòu)。根據(jù)銷售管理子系統(tǒng)的E-R圖轉(zhuǎn)換為以下關(guān)系數(shù)據(jù)模型。商品分類表(商品分類編號(hào),商品分類名稱,商品分類描述)。商品信息表(商品編號(hào),商品分類編號(hào),商品名稱,商品描述,是否有庫(kù)存,商品添加時(shí)間,商品規(guī)格,生產(chǎn)廠家,產(chǎn)地)。商品明細(xì)表(商品ID,商品編號(hào),商品分類描述,市場(chǎng)價(jià)格,會(huì)員價(jià)格,商品狀態(tài))。庫(kù)存信息表(商品ID,商品庫(kù)存量)。銷售訂單表(訂單編號(hào),用戶編號(hào),訂單日期,用戶地址(街道),用戶地址(城市),用戶地址(省份),用戶郵編,訂單金額,訂單**,信用卡號(hào),信用卡類型)。銷售訂單明細(xì)表(訂單編號(hào),商品編號(hào),訂單中商品,商品數(shù)量,單價(jià))。銷售訂單狀態(tài)表(訂單編號(hào),商品編號(hào),訂單狀態(tài),訂單時(shí)間)。留言信息表(留言標(biāo)題,用戶編號(hào),留言時(shí)間,留言內(nèi)容,留言者)。出庫(kù)申請(qǐng)單(訂單編號(hào),出庫(kù)申請(qǐng)單編號(hào),用戶編號(hào),訂單日期,商品ID,商品數(shù)量,申請(qǐng)人,審核人,備注)。銷售收款單(訂單編號(hào),銷售收款單編號(hào),用戶編號(hào),訂單日期,銷售金額,收款人,審核人,備注)。用戶信息表(用戶編號(hào),用戶名,用戶,用戶地址(街道),用戶地址(城市),用戶地址(省份),用戶郵編,信用卡號(hào),信用卡類型,用戶登陸次數(shù),用戶上次登陸時(shí)間,用戶類型,密碼,)。如圖4.2所示為系統(tǒng)數(shù)據(jù)庫(kù)的邏輯關(guān)系設(shè)計(jì)。圖4.2數(shù)據(jù)庫(kù)關(guān)系圖物理設(shè)計(jì)設(shè)計(jì)原理數(shù)據(jù)庫(kù)最終是要存儲(chǔ)在物理設(shè)備上的。為一個(gè)給定的邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu)與存取方法)的過(guò)程,就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。物理結(jié)構(gòu)依賴于給定的DBMS和硬件系統(tǒng),因此設(shè)計(jì)人員必須充分了解所用DBMS的內(nèi)部特征,特別是存儲(chǔ)結(jié)構(gòu)和存取方法;充分了解應(yīng)用環(huán)境,特別是應(yīng)用的處理頻率和響應(yīng)時(shí)間要求;以及充分了解外存設(shè)備的特性。1.確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)時(shí)要綜合考慮存取時(shí)間、存取空間利用率和維護(hù)代價(jià)三方面的因素。這三個(gè)方面常常是相互矛盾的,例如消除一切冗余數(shù)據(jù)雖然能夠節(jié)約存儲(chǔ)空間,但往往會(huì)導(dǎo)致檢索代價(jià)的增加,因此必須進(jìn)行權(quán)衡,選擇一個(gè)之中方案。2.設(shè)計(jì)數(shù)據(jù)的存取路徑在關(guān)系數(shù)據(jù)庫(kù)中,選擇存取路徑主要是指確定如何建立索引。例如,應(yīng)把那些域作為次碼建立次索引,建立單碼縮印好事組合索引,建立多少個(gè)為合適,是否建立聚集索引等。3.確定數(shù)據(jù)的存放位置為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開存放。4.確定系統(tǒng)配置DBMS產(chǎn)品一般都提供了一些存儲(chǔ)分配參數(shù),供設(shè)計(jì)人員和DBA對(duì)數(shù)據(jù)庫(kù)進(jìn)行物理優(yōu)化。初始情況下,系統(tǒng)都為這些變量賦予了合理的缺省值。但是這些值不一定適合每一種應(yīng)用環(huán)境,在進(jìn)行物理設(shè)計(jì)時(shí),需要重新對(duì)這些變量賦值以改善系統(tǒng)的性能。設(shè)計(jì)方案根據(jù)以上的數(shù)據(jù)庫(kù)設(shè)計(jì)原理,在建立數(shù)據(jù)庫(kù)時(shí),對(duì)應(yīng)邏輯設(shè)計(jì)的數(shù)據(jù)庫(kù)名jspdev,設(shè)計(jì)數(shù)據(jù)庫(kù)的物理文件及相關(guān)屬性如下:主數(shù)據(jù)文件:jspdev_Data.MDF。初始空間:1.56MB,若超出空間按10%自動(dòng)增長(zhǎng)。存放路徑:c:\programfiles\MicrosoftSQLServer\MSSQL\Database\。最大文件大?。翰皇芟?。日志文件:jspdev_Log.LDF。初始空間:1MB,若超出空間按10%自動(dòng)增長(zhǎng)。存放路徑:c:\programfiles\MicrosoftSQLServer\MSSQL\Database\。最大文件大小:不受限。數(shù)據(jù)庫(kù)實(shí)現(xiàn)根據(jù)邏輯設(shè)計(jì)中轉(zhuǎn)換后的關(guān)系模型以及對(duì)關(guān)系模型進(jìn)行的優(yōu)化,可以在已經(jīng)創(chuàng)建好的數(shù)據(jù)庫(kù)上創(chuàng)建數(shù)據(jù)表。如各表下為銷售管理子系統(tǒng)數(shù)據(jù)庫(kù)的物理設(shè)計(jì):表4.1商品分類表段名說(shuō)明類型長(zhǎng)度可否為空主鍵catid商品分類編號(hào)Varchar20否是name商品分類名稱Varchar80可以des商品分類描述Varchar225可以表4.2商品信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵productid商品編號(hào)Varchar30否是category商品分類編號(hào)Varchar30否name商品名稱Varchar80可以des商品描述Varchar225可以isPromot是否有庫(kù)存Bit1可以registerTime商品添加時(shí)間Datetime8可以standard商品規(guī)格Varchar80可以type商品型號(hào)Varchar50可以supplier生產(chǎn)廠家Varchar50可以supplyland產(chǎn)地Varchar30可以表4.3商品明細(xì)表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵itemid商品IDVarchar30否是productid商品編號(hào)Varchar30否是listprice市場(chǎng)價(jià)格decimal9可以u(píng)nitcost會(huì)員價(jià)格decimal9可以status商品狀態(tài)Varchar2可以表4.4庫(kù)存信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵itemid商品IDVarchar30否是qty商品庫(kù)存量Int4可以表4.5銷售訂單表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵orderid訂單編號(hào)Varchar30否是userid用戶編號(hào)Varchar80可以orderdate訂單日期datetime8可以shipstreet用戶地址(街道)Varchar80可以shipcity用戶地址(城市)Varchar80可以shipstate用戶地址(省份)Varchar80可以shipzip用戶郵編Varchar20可以totalprice訂單金額decimal9可以shiptoname訂單**Varchar80可以creditcard信用卡號(hào)Varchar80可以cardtype信用卡類型Varchar80可以表4.6銷售訂單明細(xì)表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵orderid訂單編號(hào)Varchar30否是linenum訂單中商品Int4可以productid商品編號(hào)Varchar10可以是quantity商品數(shù)量Int4可以u(píng)nitprice單價(jià)decimal9可以表4.7銷售訂單狀態(tài)表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵orderid訂單編號(hào)Varchar30否是peoductid商品編號(hào)Varchar10否是timestamp訂單時(shí)間Datetime8可以status訂單狀態(tài)Varchar2可以表4.8留言信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵title留言標(biāo)題Varchar100否是userid用戶編號(hào)Varchar40否time留言時(shí)間Datetime8可以content留言內(nèi)容Varchar2000可以mail留言者Varchar50可以表4.9出庫(kù)申請(qǐng)單表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵Outstockid出庫(kù)申請(qǐng)單編號(hào)Varchar30否Orderid訂單編號(hào)Varchar30否是Userid用戶編號(hào)Varchar80可以Itemid商品IDVarchar30可以Quantity商品數(shù)量Int4可以Date訂單日期datetime8可以Applier申請(qǐng)人Varchar50可以Checker審核人Varchar50可以Remarks備注Varchar200可以表4.10銷售收款單表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵Payid銷售收款單編號(hào)Varchar30否Orderid訂單編號(hào)Varchar30否是Userid用戶編號(hào)Varchar80可以Totalprice銷售金額decimal9可以Date訂單日期datetime8可以Payeer收款人Varchar50可以Checker審核人Varchar50可以Remarks備注Varchar200可以表4.11用戶信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵Userid用戶編號(hào)nvarchar40否是Name用戶名nvarchar40否Phone用戶nvarchar40否Street用戶地址(街道)nvarchar40否State用戶地址(省份)nvarchar40否City用戶地址(城市)nvarchar40否zipCode郵政編碼nvarchar40否Email用戶nvarchar40可以cardNumber信用卡nvarchar40否cardType信用卡類型int4否userLogCount用戶登陸次數(shù)int4否userLastLogTime用戶上次登陸時(shí)間smalldatetime4可以u(píng)serType用戶類型int4否Password密碼nvarchar40否數(shù)據(jù)庫(kù)的安全性設(shè)計(jì)無(wú)論是何種形式的或管理系統(tǒng),數(shù)據(jù)的安全性是最為重要的。為了防止用戶的匿名訪問(wèn),采取了使用SQLServer身份驗(yàn)證,并在SQLServer2000的安全性設(shè)之中,設(shè)置了管理登陸的ID和服務(wù)器角色,嚴(yán)格的控制用戶及其操作權(quán)限,這可以防止未經(jīng)授權(quán)的用戶非法登陸到SQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)。針對(duì)前一階段網(wǎng)上發(fā)布的微軟SQLServer2000出現(xiàn)重大安全漏洞的問(wèn)題,及時(shí)到微軟的下載了SQLServer2000的SP,以防止網(wǎng)絡(luò)用戶中的高手通過(guò)此漏洞登陸到SQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng),破壞數(shù)據(jù)的完整性和一致性。系統(tǒng)的設(shè)計(jì)系統(tǒng)設(shè)計(jì)原則和一般的應(yīng)用程序相比,網(wǎng)絡(luò)應(yīng)用程序更注重穩(wěn)定性和健壯性,而電子商務(wù)的應(yīng)用對(duì)安全性的要求更是嚴(yán)格。一次死機(jī)的結(jié)果對(duì)于網(wǎng)絡(luò)應(yīng)用程序來(lái)說(shuō)不過(guò)是系統(tǒng)重起的小麻煩,而是對(duì)電子商務(wù)的應(yīng)用來(lái)說(shuō)則是一次災(zāi)難。所以本系統(tǒng)的主要設(shè)計(jì)原則是:安全,健壯,用戶友好。1.安全性安全的*圍包括各個(gè)方面,大到系統(tǒng)的安全,小到客戶的敏感數(shù)據(jù)都在考慮*圍之內(nèi),采取的安全措施包括:軟件和硬件防火墻,防病毒措施,防黑客措施,不同的登陸授權(quán)機(jī)制等等。2.健壯性即的容錯(cuò)容災(zāi)能力。網(wǎng)上購(gòu)物系統(tǒng)采用了高性能的硬件設(shè)備和相關(guān)的軟件產(chǎn)品來(lái)保障客戶隨時(shí)可以得到高質(zhì)量的服務(wù)。由于每天后臺(tái)均進(jìn)行數(shù)據(jù)備份,故具有良好的故障恢復(fù)能力。3.用戶友好銷售管理子系統(tǒng)的用戶是會(huì)員和管理員,系統(tǒng)的界面開發(fā)仍然堅(jiān)持"用戶至上”的原則,力圖構(gòu)建界面美觀,功能齊全而操作方便的系統(tǒng),給與用戶最大*圍的服務(wù)支持。系統(tǒng)開發(fā)從會(huì)員和管理員的角度出發(fā),分析可能的需求,使其在操作時(shí),易于上手,便于管理。系統(tǒng)的功能結(jié)構(gòu)的設(shè)計(jì)網(wǎng)上購(gòu)物系統(tǒng)功能結(jié)構(gòu)圖如圖5.1所示。圖5.1網(wǎng)上購(gòu)物系統(tǒng)功能結(jié)構(gòu)圖如圖5.2所示,銷售管理子系統(tǒng)的主要功能是處理銷售業(yè)務(wù)的前臺(tái)展示、后臺(tái)管理,以及前后臺(tái)之間的銜接。功能模塊一共設(shè)計(jì)了六個(gè)子模塊:商品管理、商品瀏覽與查詢、購(gòu)物車、訂單處理、單據(jù)生成、反饋留言。圖5.2銷售管理系統(tǒng)功能結(jié)構(gòu)圖以下為個(gè)功能模塊的具體描述。1.如圖5.3所示,商品管理模塊的功能是在數(shù)據(jù)庫(kù)中建立商品信息的表,管理員可以對(duì)商品和商品類別進(jìn)行增、刪、改、查;商品管理模塊又可以分為商品類別管理和商品信息管理兩個(gè)子模塊。圖5.3銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(1)2.如圖5.4所示,商品瀏覽與查詢模塊的功能是為客戶建立一個(gè)商品信息發(fā)布的平臺(tái),客戶可以根據(jù)自己的喜好進(jìn)行商品選擇瀏覽,也可以根據(jù)有目的地進(jìn)行商品模糊搜索查詢;商品瀏覽與查詢模塊又分為商品查詢和商品瀏覽兩個(gè)子模塊。圖5.4銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(2)3.如圖5.5所示,購(gòu)物車模塊的功能是客戶在購(gòu)買商品時(shí)對(duì)客戶選擇商品和購(gòu)物記錄的一個(gè)虛擬的記錄,購(gòu)物結(jié)束后生成銷售訂單,提交到后臺(tái);購(gòu)物車模塊又可以分為添加商品、修改商品數(shù)量、計(jì)算金額、返回繼續(xù)購(gòu)物、清空購(gòu)物車和結(jié)帳六個(gè)子功能模塊。圖5.5銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(3)4.如圖5.6所示,訂單處理模塊的功能是根據(jù)銷售訂單進(jìn)行訂單確認(rèn)和處理,屬于后臺(tái)管理員的操作。訂單處理模塊主要分為結(jié)帳處理、用戶對(duì)訂單的管理、列出未處理訂單、列出已處理訂單、訂單信息確認(rèn)和訂單刪除六個(gè)子功能模塊。圖5.6銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(4)5.如圖5.7所示,單據(jù)生成模塊的功能是根據(jù)銷售訂單編制出庫(kù)申請(qǐng)單和銷售收款單發(fā)送給庫(kù)存部門和財(cái)務(wù)部門;單據(jù)生成模塊可分為銷售收款單和出庫(kù)申請(qǐng)單兩個(gè)子功能模塊。圖5.7銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(5)6.如圖5.8所示,反饋留言模塊的功能是建立一個(gè)留言板,客戶可以自由的填寫和查看留言信息。反饋留言模塊包括添加留言和查看留言兩個(gè)子模塊。圖5.8銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(6)系統(tǒng)實(shí)現(xiàn)系統(tǒng)界面的實(shí)現(xiàn)1.本系統(tǒng)使用到的JSP頁(yè)面以及各頁(yè)面之間的關(guān)系,如圖6.1所示。圖6.1系統(tǒng)JSP關(guān)系圖1)客戶主界面的實(shí)現(xiàn)如圖6.2所示。圖6.2用戶主界面管理者主界面實(shí)現(xiàn)如圖6.3所示。圖6.3管理者界面用戶與管理員登陸的實(shí)現(xiàn)在本系統(tǒng),用戶和管理員分別處于前臺(tái)和后臺(tái)兩個(gè)不同的操作界面,所以用戶和管理員都分別具有不用的登陸頁(yè)面和登陸權(quán)限,如圖6.4所示。圖6.4登陸流程圖如圖6.4所示,通過(guò)首頁(yè)面的,系統(tǒng)為管理員和用戶分別設(shè)立了不同的登陸頁(yè)面。登陸驗(yàn)證的實(shí)現(xiàn)主要是在數(shù)據(jù)庫(kù)中為管理員和用戶創(chuàng)建不同的表,在用戶注冊(cè)的時(shí)候把用戶的密碼自動(dòng)插入用戶表中;管理員有專用的管理員登陸密碼。當(dāng)?shù)顷戲?yàn)證的時(shí)候,用戶登陸頁(yè)面返回用戶登陸的信息到用戶表中去查詢相關(guān)登陸信息是否正確,如果正確,隨即把用戶表中與用戶交易相關(guān)的信息同時(shí)保存在session中,同時(shí)使用戶登陸用戶操作主界面;如果錯(cuò)誤,返回錯(cuò)誤頁(yè)面,提示用戶重新登陸。管理員登陸也是把管理員的登陸信息與數(shù)據(jù)庫(kù)中管理員權(quán)限表中的數(shù)據(jù)比較,如果相同就到管理員操作主界面,如果不同返回錯(cuò)誤頁(yè)面,提示管理員重新登陸。商品管理的實(shí)現(xiàn)1.添加商品添加商品頁(yè)面,如圖6.5所示。圖6.5添加商品頁(yè)面添加過(guò)程主要是一個(gè)讓數(shù)據(jù)庫(kù)中插入記錄的過(guò)程,使用JSTL和表達(dá)式語(yǔ)言使頁(yè)面變得更加簡(jiǎn)潔明了,也減少了Scriptlets代碼數(shù)量。通過(guò)添加商品頁(yè)面的操作,把商品相關(guān)信息插入到數(shù)據(jù)庫(kù)中的商品信息表、商品明細(xì)表和庫(kù)存信息表中。添加成功頁(yè)面,如圖6.6所示。圖6.6添加成功頁(yè)面添加成功顯示成功信息,同時(shí)返回管理員所添加記錄,以便查證添加記錄是否正確。查看與更改商品,如圖6.7所示。圖6.7商品列表頁(yè)面修改商品界面,如圖6.8所示。圖6.8修改商品頁(yè)面修改成功頁(yè)面,如圖6.9所示。圖6.9修改成功頁(yè)面修改商品信息首先執(zhí)行的是一個(gè)查詢的過(guò)程,根據(jù)選擇的商品編號(hào),把相關(guān)商品原信息返回到修改頁(yè)面上。經(jīng)過(guò)修改之后,再根據(jù)頁(yè)面修改的信息對(duì)相關(guān)的數(shù)據(jù)庫(kù)記錄進(jìn)行UPDATE的操作。商品瀏覽與查詢的實(shí)現(xiàn)1.商品瀏覽1)商品分類列表,如圖6.10所示。圖6.10商品分類列表頁(yè)面2)商品列表點(diǎn)擊進(jìn)入,如圖6.11所示。圖6.11商品分類列表(進(jìn)入)頁(yè)面3)點(diǎn)擊查看商品詳細(xì)信息,如圖6.12所示。圖6.12商品分類列表(查看)頁(yè)面這個(gè)模塊,主要是進(jìn)行一個(gè)對(duì)數(shù)據(jù)庫(kù)查詢的操作。用戶點(diǎn)擊查詢之后,對(duì)數(shù)據(jù)庫(kù)中3*表(商品類別表、商品明細(xì)表、商品信息表)返回視圖。2.商品查詢1)查詢界面,如圖6.13所示。圖6.13商品查詢頁(yè)面查詢處理過(guò)程,分別將查詢條件(按商品名稱、按生產(chǎn)廠家、按商品類別)定義為參數(shù)0、1、2。當(dāng)客戶在頁(yè)面點(diǎn)擊查詢條件時(shí),處理頁(yè)面根據(jù)點(diǎn)擊的查詢條件的參數(shù),分別到數(shù)據(jù)庫(kù)中執(zhí)行不不同的查詢語(yǔ)句。2)查詢結(jié)果顯示,如圖6.14所示。圖6.14查詢結(jié)果頁(yè)面購(gòu)物車的實(shí)現(xiàn)1.購(gòu)物車的處理流程,如圖6.15所示。圖6.15購(gòu)物車處理流程2.購(gòu)物車的前臺(tái)1)點(diǎn)擊"商品列表”頁(yè)面的添加一項(xiàng),即把商品添加到購(gòu)物車,如圖6.16所示。圖6.16購(gòu)物車頁(yè)面2)在購(gòu)物車上修改商品的數(shù)量如圖6.17所示。圖6.17購(gòu)物車(2)頁(yè)面3.使用JavaBean實(shí)現(xiàn)購(gòu)物車的后臺(tái)處理1)關(guān)于JavaBeanJavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的組件概念。在Java模型中,通過(guò)JavaBean可以無(wú)限擴(kuò)充Java程序的功能,通過(guò)JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來(lái)說(shuō),最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。

JavaBean通過(guò)Java虛擬機(jī)(JavaVirtualMachine)可以得到正確的執(zhí)行,運(yùn)行JavaBean最小的需求是JDK1.1或者以上的版本。

JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從Jsp誕生后,JavaBean更多的應(yīng)用在了非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來(lái)了越來(lái)越強(qiáng)的生命力。銷售管理子系統(tǒng)所用到的Bean組件及其功能如表6.1所示:表6.1系統(tǒng)中的Bean組件Bean文件名Bean組件名稱組件功能ManagerFilter.java過(guò)濾器組件驗(yàn)證用戶登陸權(quán)限Cart.java購(gòu)物車組件實(shí)現(xiàn)購(gòu)物車內(nèi)的業(yè)務(wù)(添加、刪除商品等)CartItem.java購(gòu)物車屬性組件獲取購(gòu)物車處理用到的屬性,以及計(jì)算金額Function.java轉(zhuǎn)碼組件把碼轉(zhuǎn)換成為ISO8859-1CartFunction購(gòu)物車組件用于操作購(gòu)物車的靜態(tài)函數(shù)DatabaseConn.java數(shù)據(jù)庫(kù)組件一個(gè)用于查找數(shù)據(jù)源的工具類。續(xù)表6.1RandomId.java時(shí)間組件獲取訂單時(shí)間Category.java商品類別屬性組件用于獲取商品分類信息,定義商品類別各項(xiàng)屬性的set和get方法Item.java商品明細(xì)屬性組件用來(lái)獲取添加的商品明細(xì)信息,定義商品明細(xì)各項(xiàng)屬性的set和get方法Product.java商品屬性組件用來(lái)獲取商品的基本信息,來(lái)定義商品各項(xiàng)屬性的set和get方法MessageVO.java留言板屬性組件用來(lái)獲取留言信息,定義留言各項(xiàng)屬性的set和get方法MessageBean.java留言板組件實(shí)現(xiàn)留言板的基本功能2)JavaBean實(shí)現(xiàn)購(gòu)物車由于購(gòu)物車的實(shí)現(xiàn)比較復(fù)雜,故把它封裝在JavaBean中,這樣就可以在JSP頁(yè)面中進(jìn)行統(tǒng)一調(diào)用。主要類有:Product類和item類、CartItem類、Cart類和CartFunction類。(1)為了使購(gòu)物車方便保存數(shù)據(jù),需要把Product和Item表的信息封裝在JavaBean值對(duì)象中。Product和數(shù)據(jù)庫(kù)中的Product表對(duì)應(yīng),它簡(jiǎn)單地把表的字段封裝起來(lái),這樣使傳遞和保存數(shù)據(jù)變得更加方便,主要的應(yīng)用是GET和SET方法。Item的功能和ProductJavaBean一樣,主要的目的是傳遞和保存數(shù)據(jù)。ItemJavaBean和數(shù)據(jù)庫(kù)中Item表對(duì)應(yīng)。(2)CartItem.java是購(gòu)物車中各個(gè)項(xiàng)目的信息,包括一個(gè)Item值對(duì)象、Item的數(shù)量、本CartItem包含商品的總金額。它用一個(gè)私有方法calculateTotal來(lái)計(jì)算CartItem中商品的總金額(3)Cart類代表了購(gòu)物車,Cart類封裝了購(gòu)物車的所有業(yè)務(wù)邏輯:添加商品;重新設(shè)置商品數(shù)量;刪除商品;清空購(gòu)物車;獲得購(gòu)物車中所有商品的信息為什么要用到CartFunction類?因?yàn)楸鞠到y(tǒng)構(gòu)建的購(gòu)物車是零Scriplet的JSP頁(yè)面,由于表達(dá)式語(yǔ)言不能直接調(diào)用JavaBean組件中的方法,但是表達(dá)式語(yǔ)言可以調(diào)用景泰函數(shù)。所以我們專門創(chuàng)建一個(gè)包含靜態(tài)方法的類,表達(dá)式通過(guò)這個(gè)類來(lái)調(diào)用Cart中的業(yè)務(wù)方法。訂單處理的實(shí)現(xiàn)1.訂單處理過(guò)程的前臺(tái)1)結(jié)帳處理當(dāng)用戶購(gòu)物完成之后,可以結(jié)帳。點(diǎn)擊購(gòu)物車上的結(jié)帳連接,進(jìn)入結(jié)帳確認(rèn)頁(yè)面。待客戶確認(rèn)完交易信息之后,購(gòu)買的商品信息和交易信息被保存到數(shù)據(jù)庫(kù)。如圖6.18所示。圖6.18結(jié)帳頁(yè)面結(jié)帳過(guò)程首先判斷用戶是否已經(jīng)登錄,如果已經(jīng)登錄,繼續(xù)執(zhí)行結(jié)帳流程;如果沒(méi)有登錄,則提示用戶先登錄。本系統(tǒng)不提供在線支付的實(shí)現(xiàn)。當(dāng)購(gòu)買信息存入數(shù)據(jù)庫(kù)之后,后臺(tái)管理員會(huì)根據(jù)訂單信息編寫銷售收款單提交給財(cái)務(wù)部門,以實(shí)現(xiàn)財(cái)務(wù)結(jié)算功能。2)用戶查看訂單狀態(tài)當(dāng)訂單生成之后,用戶可以查看自己訂單的狀態(tài),如圖6.19所示。圖6.19用戶查看訂單頁(yè)面如上圖6.19所示,訂單已經(jīng)處理完成。3)取消訂單客戶可以在前臺(tái)界面的訂單狀態(tài)界面取消訂單,但是只能取消還沒(méi)有處理完成的訂單,取消的過(guò)程主要執(zhí)行數(shù)據(jù)庫(kù)操作,刪除和指定訂單相關(guān)的信息。當(dāng)單擊"取消”連接后,在原頁(yè)面就不再顯示此訂單。在取消訂單時(shí),需要?jiǎng)h除三個(gè)表中的相關(guān)信息。OrderStatus:訂單狀態(tài)表;Orders:訂單信息表;LineItem;訂單明細(xì)表;刪除完成后,把視圖派發(fā)到顯示訂單狀態(tài)的頁(yè)面。2.訂單處理過(guò)程的后臺(tái)當(dāng)客戶結(jié)帳生成以后,訂單就自動(dòng)轉(zhuǎn)到后臺(tái)等待管理員進(jìn)行后臺(tái)處理。本系統(tǒng)的訂單后臺(tái)處理過(guò)程分為以下幾個(gè)模塊。1)列出未處理的訂單:主要包括notConfirm.jsp和orderForm.jspnotConfirm.jsp:生成查詢未處理訂單信息的SQL語(yǔ)句,然后把這個(gè)語(yǔ)句作為參數(shù)傳遞給orderForm.jsp。notConfirm.jsp列出了未執(zhí)行的訂單在這里,訂單信息表orderstatus.status字段的值為0的訂單是未處理的訂單。orderForm.jsp:根據(jù)notConfirm,jsp傳遞的SQL參數(shù)執(zhí)行查詢操作,然后顯示查詢結(jié)果。如圖6.20所示。圖6.20管理員處理訂單頁(yè)面本頁(yè)面是一個(gè)可重用的頁(yè)面,它接收其他頁(yè)面?zhèn)鬟f過(guò)來(lái)的SQL查詢語(yǔ)句,然后執(zhí)行具體的查詢操作。并且生成查看訂單詳細(xì)信息、刪除訂單、確認(rèn)訂單的連接。2)列出已處理的訂單本模塊和列出未處理訂單的設(shè)計(jì)思想一樣,首先通過(guò)一個(gè)頁(yè)面生成SQL查詢語(yǔ)句,然后把這個(gè)查詢語(yǔ)句作為SQL參數(shù)傳遞給orderForm.jsp頁(yè)面進(jìn)行顯示。Process,jsp頁(yè)面作為處理訂單的頁(yè)面,主要是生成查詢已處理訂單信息的SQL語(yǔ)句,然后把這個(gè)語(yǔ)句作為參數(shù)傳遞給orderForm.jsp。3)訂單信息確認(rèn)只有在后臺(tái)中進(jìn)行確認(rèn)的訂單才能進(jìn)一步處理。在orderForm.jsp頁(yè)面中,生成了確認(rèn)訂單的,單擊此,就調(diào)用了確認(rèn)訂單的頁(yè)面。進(jìn)而調(diào)用數(shù)據(jù)庫(kù),執(zhí)行具體的確認(rèn)操作。當(dāng)訂單確認(rèn)后,繼續(xù)顯示未確認(rèn)的訂單。把orderstatus.status字段的值設(shè)置為1,表示訂單已經(jīng)確認(rèn),確認(rèn)工作完成之后,繼續(xù)顯示未處理的訂單。4)訂單刪除管理員通過(guò)后臺(tái)操作界面可以對(duì)不管完成的訂單還是未完成的訂單進(jìn)行刪除操作。刪除選定的訂單,刪除完成后,繼續(xù)顯示未確認(rèn)的訂單。在刪除表單時(shí),需要?jiǎng)h除三個(gè)表中的信息。Orderstatus訂單狀態(tài)表、Lineitem訂單明細(xì)表、Orders訂單信息表,刪除完成后,把視圖派發(fā)到顯示未處理訂單的頁(yè)面。留言板的實(shí)現(xiàn)留言板的主要功能包括:添加留言、查看留言。本系統(tǒng)主要通過(guò)兩個(gè)Bean文件來(lái)實(shí)現(xiàn)對(duì)留言板的功能。1.添加留言用戶在前臺(tái)頁(yè)面單擊"留言板”,即進(jìn)入添加留言的界面,如圖6.21所示。圖6.21添加留言頁(yè)面1)查看留言用戶填寫完留言信息后,點(diǎn)擊"提交留言”就可以查看留言了。也可以直接在添加留言的界面上點(diǎn)擊"查看留言”的連接,如圖6.22所示。圖6.22查看留言頁(yè)面系統(tǒng)測(cè)試因?yàn)樵谙到y(tǒng)的生命周期的各個(gè)階段都有可能產(chǎn)生差錯(cuò),所以對(duì)于系統(tǒng)的測(cè)試是貫穿于系統(tǒng)整個(gè)開發(fā)的全過(guò)程。測(cè)試的任務(wù)及目標(biāo)信息技術(shù)的飛速發(fā)展,使軟件產(chǎn)品應(yīng)用到社會(huì)的各個(gè)領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點(diǎn)。不論軟件的生產(chǎn)者還是軟件的使用者,均生存在競(jìng)爭(zhēng)的環(huán)境中,軟件開發(fā)商為了占有市場(chǎng),必須把產(chǎn)品質(zhì)量作為企業(yè)的重要目標(biāo)之一,以免在激烈的競(jìng)爭(zhēng)中被淘汰出局。這就需要對(duì)軟件進(jìn)行性能測(cè)試。在開發(fā)大型軟件系統(tǒng)的漫長(zhǎng)過(guò)程中,面對(duì)著極其錯(cuò)綜復(fù)雜的問(wèn)題,人的主觀認(rèn)識(shí)不可能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無(wú)缺,因此在軟件生命周期的每個(gè)階段都不可避免的產(chǎn)生差錯(cuò)。我們力求在每個(gè)階段結(jié)束之前通過(guò)嚴(yán)格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正差錯(cuò);但是經(jīng)驗(yàn)表明審查并不能發(fā)現(xiàn)所有差錯(cuò)。另一方面這些差錯(cuò)遲早會(huì)在生產(chǎn)過(guò)程中暴露出來(lái),那時(shí)不僅改正這些錯(cuò)誤的代價(jià)很高,而且往往會(huì)造成很惡劣的后果。在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中地錯(cuò)誤。測(cè)試的目的是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。成功的測(cè)試是發(fā)現(xiàn)了到現(xiàn)今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試方法在MIS開發(fā)過(guò)程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開發(fā)過(guò)程中還是不可避免地會(huì)產(chǎn)生差錯(cuò),系統(tǒng)中通??赡茈[藏著錯(cuò)誤和缺陷,不經(jīng)周密測(cè)試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想象的后果,因此系統(tǒng)測(cè)試是MIS開發(fā)過(guò)程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測(cè)試的工作量往往占MIS開發(fā)總工作量的40%以上。因此,我們必須重視測(cè)試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對(duì)*些特定情況考慮不周造成的。因此測(cè)試不是為了表明程序正確;成功的測(cè)試也不是沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試。有意義的軟件測(cè)試應(yīng)該是從"破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷的測(cè)試方案。因此軟件測(cè)試的目標(biāo)應(yīng)該是以盡可能少的代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在的錯(cuò)誤和缺陷。從產(chǎn)品角度看,測(cè)試計(jì)劃中的測(cè)試項(xiàng)目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測(cè)試本身看,分為單元測(cè)試,組合測(cè)試,確認(rèn)測(cè)試等。測(cè)試對(duì)象是隨不同階段而異的,最基本、最初的測(cè)試是單元測(cè)試,后面的組合測(cè)試、確認(rèn)測(cè)試都是以被測(cè)過(guò)的模塊作為測(cè)試對(duì)象的。1.單元測(cè)試:?jiǎn)卧獪y(cè)試也稱模塊測(cè)試或程序測(cè)試,單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行的,驗(yàn)證模塊接口與設(shè)計(jì)說(shuō)明書是否一致,對(duì)模塊的所有主要處理路徑進(jìn)行測(cè)試且與預(yù)期的結(jié)構(gòu)進(jìn)行對(duì)照,還要對(duì)所有錯(cuò)誤處理路徑進(jìn)行測(cè)試。對(duì)源碼進(jìn)行審查,對(duì)照設(shè)計(jì)說(shuō)明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進(jìn)行單元測(cè)試前的重要工作工。單元測(cè)試一般是由程序員完成,也稱程序調(diào)試。2.組合測(cè)試組合測(cè)試也稱集成測(cè)試或子系統(tǒng)測(cè)試,通常采用自頂向下測(cè)試和自底向上測(cè)試兩種測(cè)試方法。組合測(cè)試的對(duì)象是指已經(jīng)通過(guò)單元測(cè)試的模塊,不是對(duì)零散模塊進(jìn)行單個(gè)測(cè)試,而是用系統(tǒng)化的方法裝配和測(cè)試軟件系統(tǒng),是一個(gè)嚴(yán)格的過(guò)程,必須認(rèn)真地進(jìn)行,其計(jì)劃的產(chǎn)生和單元模塊測(cè)試的完成日期要協(xié)調(diào)起來(lái),這種測(cè)試應(yīng)在系統(tǒng)目標(biāo)機(jī)上進(jìn)行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開發(fā)部分項(xiàng)目負(fù)責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評(píng)審員進(jìn)行演示。3.確認(rèn)測(cè)試確認(rèn)測(cè)試是對(duì)通過(guò)組合測(cè)試的軟件進(jìn)行的,這些軟件已經(jīng)存于系統(tǒng)目標(biāo)設(shè)備的介質(zhì)上,確認(rèn)測(cè)試的目的是表明軟件是可以工作的,并且符合"軟件需求說(shuō)明書”中規(guī)定的全部功能和性能要求。確認(rèn)測(cè)試是按照這些要求定出的"確認(rèn)測(cè)試計(jì)劃”進(jìn)行的。測(cè)試工作是由一個(gè)獨(dú)立的組織進(jìn)行,而且測(cè)試要從用戶的角度出發(fā)。4.系統(tǒng)測(cè)試系統(tǒng)測(cè)試是對(duì)整體性能的測(cè)試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問(wèn)題以及檢測(cè)系統(tǒng)是否達(dá)到用戶的實(shí)際要求,系統(tǒng)測(cè)試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測(cè)試應(yīng)在系統(tǒng)的整個(gè)*圍內(nèi)進(jìn)行,這種測(cè)試不只對(duì)軟件進(jìn)行,而是對(duì)構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測(cè)試與建構(gòu)同時(shí)進(jìn)行或略慢。系統(tǒng)測(cè)試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測(cè)試延到項(xiàng)目末尾進(jìn)行。5.用戶驗(yàn)收測(cè)試在系統(tǒng)測(cè)試完成后,進(jìn)行用戶的驗(yàn)收測(cè)試,它是用戶在實(shí)際應(yīng)用環(huán)境中所進(jìn)行的真實(shí)數(shù)據(jù)測(cè)試。在具體的測(cè)試中,一般應(yīng)遵循以下原則:由程序設(shè)計(jì)者之外的人進(jìn)行測(cè)試;測(cè)試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測(cè)試;不僅要檢驗(yàn)程序是否實(shí)現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測(cè)試容易出錯(cuò)的程序模塊;對(duì)程序修改以后,必須重新進(jìn)行測(cè)試。本系統(tǒng)為適應(yīng)維護(hù)的需要,采用如下措施:1)軟件配置程序源代碼;2)開發(fā)過(guò)程文檔齊全;3)設(shè)計(jì)過(guò)程中各模塊均考慮或預(yù)留完整性和可維護(hù)性接口等部分;4)本軟件的模塊化,詳細(xì)設(shè)計(jì)的文檔、源代碼內(nèi)部的文檔有詳細(xì)說(shuō)明注釋均可提高可維護(hù)性;5)盡量松散<低偶合>,高內(nèi)聚。測(cè)試過(guò)程與結(jié)果分析1.系統(tǒng)的功能測(cè)試對(duì)系統(tǒng)的查詢、添加、刪除、修改、購(gòu)物車功能進(jìn)行測(cè)試,測(cè)試內(nèi)容如下。查詢功能測(cè)試:系統(tǒng)是否能進(jìn)行相關(guān)內(nèi)容的查詢,查詢顯示出的內(nèi)容是否和所要查詢的內(nèi)容一致;添加功能測(cè)試:填寫完添加內(nèi)容提交后,是否出現(xiàn)錯(cuò)誤信息或出現(xiàn)確認(rèn)信息,提交添加后,相應(yīng)的數(shù)據(jù)庫(kù)中是否存在添加內(nèi)容;刪除功能測(cè)試:提交刪除命令后,是否出現(xiàn)提示信息,提交刪除后,相應(yīng)數(shù)據(jù)庫(kù)**息是否被刪除;修改功能測(cè)試:填寫完修改內(nèi)容提交后,是否出現(xiàn)錯(cuò)誤信息或出現(xiàn)確認(rèn)信息,提交修改后,數(shù)據(jù)庫(kù)中內(nèi)容是否進(jìn)行相應(yīng)的修改;購(gòu)物車功能測(cè)試:購(gòu)物車能否正確添加商品,修改商品數(shù)量和計(jì)算商品金額等功能。2.系統(tǒng)數(shù)據(jù)庫(kù)測(cè)試由于系統(tǒng)的各功能模塊分別對(duì)數(shù)據(jù)庫(kù)進(jìn)行增,刪,改,查操作,系統(tǒng)的數(shù)據(jù)庫(kù)冗余小,字段的數(shù)據(jù)類型設(shè)置較合理,實(shí)體間聯(lián)系比較完善。3.系統(tǒng)錯(cuò)誤處理測(cè)試系統(tǒng)錯(cuò)誤處理測(cè)試,此項(xiàng)測(cè)試內(nèi)容包含了輸入確認(rèn)測(cè)試,輸入確認(rèn)用來(lái)保證系統(tǒng)拒絕無(wú)用信息,主要測(cè)試系統(tǒng)是否阻止無(wú)用信息進(jìn)入系統(tǒng),測(cè)試內(nèi)容如下:1)輸入文本框內(nèi)容為空2)不登錄直接進(jìn)入系統(tǒng)3)越權(quán)操作4)需要輸入數(shù)字的文本框輸入字符5)重復(fù)輸入提交信息6)輸入刪除信息數(shù)據(jù)庫(kù)不存在4.系統(tǒng)安全性分析系統(tǒng)對(duì)于錯(cuò)誤操作和非法用戶的惡意破壞的安全保證的可靠程度。在本系統(tǒng)中,測(cè)試了所有可能涉及的錯(cuò)誤操作,每個(gè)可能涉及到的錯(cuò)誤操作都有相應(yīng)的錯(cuò)誤處理機(jī)制,在系統(tǒng)實(shí)現(xiàn)過(guò)程中,定義了本系統(tǒng)可能出現(xiàn)的錯(cuò)誤的處理信息以及相應(yīng)的解決辦法。5.系統(tǒng)實(shí)用性分析對(duì)于系統(tǒng)全部模塊進(jìn)行測(cè)試,達(dá)到了系統(tǒng)用戶起初的設(shè)計(jì)需求。詳細(xì)說(shuō)明如下:全部功能要求達(dá)到滿足,全部性能達(dá)到要,文件與數(shù)據(jù)庫(kù)正常。因?yàn)檎麄€(gè)系統(tǒng)是基于住友建材銷售網(wǎng),因此可以完成對(duì)于建材的管理和銷售,也可以進(jìn)行擴(kuò)展,將系統(tǒng)擴(kuò)展到通用、能夠適合其他的商品管理和銷售。結(jié)論網(wǎng)上購(gòu)物系統(tǒng)是一個(gè)基于WebServers的三層架構(gòu)的管理信息系統(tǒng),采用三層架構(gòu)的B/S開發(fā)技術(shù),通過(guò)詳細(xì)的調(diào)研和實(shí)地考察,細(xì)致合理的規(guī)劃分析,采用結(jié)構(gòu)化的開發(fā)方法,并使用流行的開發(fā)技術(shù),經(jīng)過(guò)幾個(gè)月的開發(fā)與設(shè)計(jì),網(wǎng)上購(gòu)物系統(tǒng)已開發(fā)成為比較完善的電子商務(wù)類,實(shí)現(xiàn)了用戶管理、庫(kù)存管理、采購(gòu)管理、銷售管理、財(cái)務(wù)結(jié)算、等主要功能,初步具備了實(shí)際運(yùn)行的能力。在開發(fā)過(guò)程中,本著將所學(xué)的理論知識(shí)應(yīng)用于實(shí)踐的思想,開發(fā)出高性能的系統(tǒng)的目的,進(jìn)行了詳細(xì)的調(diào)研,細(xì)致耐心的開發(fā)與設(shè)計(jì),以刻苦鉆研,實(shí)事求是的態(tài)度開發(fā)出該系統(tǒng)。更重要的是通過(guò)開發(fā)與設(shè)計(jì),鍛煉了我分析問(wèn)題的能力,進(jìn)行合理規(guī)劃與分析的能力,熟練使用開發(fā)工具與軟件的能力,為以后的工作打下了堅(jiān)實(shí)的基礎(chǔ)。網(wǎng)上購(gòu)物系統(tǒng)已經(jīng)具備電子商務(wù)系統(tǒng)的整體框架結(jié)構(gòu)和主要功能,如果經(jīng)過(guò)網(wǎng)頁(yè)頁(yè)面的美化,系統(tǒng)功能細(xì)節(jié)的完善,數(shù)據(jù)庫(kù)功能的加強(qiáng)后將會(huì)成為符合實(shí)際應(yīng)用要求、功能強(qiáng)大的電子商務(wù)類。所以網(wǎng)上購(gòu)物系統(tǒng)的前景非??捎^。參考文獻(xiàn)[1]陳曉紅.電子商務(wù)實(shí)現(xiàn)技術(shù).:清華大學(xué),2003[2](美)卡夫拉.Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程.:機(jī)械工業(yè),2003[3](美)吉爾里.JSP高級(jí)開發(fā)與應(yīng)用.:科學(xué),2002[4]宋輝.Java服務(wù)器程序設(shè)計(jì).:清華大學(xué),1999;[5](美)布雷恩·賴特.JSP數(shù)據(jù)庫(kù)編程指南.:希望電子,2002[6]*進(jìn)明.JSP開發(fā)技術(shù).:清華大學(xué),2001[7]馮天飛.基于Web的用戶管理系統(tǒng)的設(shè)計(jì)與實(shí)施.計(jì)算機(jī)應(yīng)用研究,2001.18(4):7879;[8]馮英健.網(wǎng)絡(luò)營(yíng)銷基礎(chǔ)與實(shí)踐.:清華大學(xué),2002[9]彭曉明.PostgreSQL對(duì)象關(guān)系數(shù)據(jù)庫(kù)開發(fā).:人民郵電,2001[10]*志遠(yuǎn).JavaScript與客戶端安全.**理工學(xué)院學(xué)報(bào),20

溫馨提示

  • 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)論