




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
-.z.摘要銷售管理子系統(tǒng)是一個B2C模式的以網(wǎng)上零售為主的在線購物系統(tǒng),采用三層架構(gòu)的B/S開發(fā)技術(shù),數(shù)據(jù)庫選擇了MicrosoftSQLServer2000,并利用了目前流行的WEB開發(fā)技術(shù)-JSP,通過JavaBean和JSTL的使用,實現(xiàn)了前臺商品的展示、購物車、留言板;后臺商品管理、訂單處理、單據(jù)生成等主要功能。將業(yè)務(wù)模型最終以程序的形式實現(xiàn),從而使得該系統(tǒng)能充分滿足基于B2C模式的網(wǎng)上銷售系統(tǒng)的需要。使用該軟件既能夠?qū)ζ髽I(yè)內(nèi)部庫存、采購和客戶關(guān)系等部門實施電子化管理;也能夠通過互聯(lián)網(wǎng),在線進行商品銷售和結(jié)算管理。該系統(tǒng)可以順暢企業(yè)內(nèi)部信息流,為企業(yè)開拓了具有巨大潛力的網(wǎng)上銷售市場,也減少企業(yè)內(nèi)部工作流程,進而提高工作效率和工作質(zhì)量,使企業(yè)在激烈的市場競爭中獲得競爭優(yōu)勢。本文主要對網(wǎng)上銷售系統(tǒng)進行總體設(shè)計,并對銷售管理子系統(tǒng)進行系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)和系統(tǒng)測試。關(guān)鍵詞:B2C;購物車;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è)計構(gòu)想11.2開發(fā)工具選擇11.3開發(fā)方案選擇21.4開發(fā)方法4第2章可行性研究72.1技術(shù)可行性72.2經(jīng)濟可行性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ù)庫的設(shè)計184.1數(shù)據(jù)庫設(shè)計總述184.2概念設(shè)計194.3邏輯設(shè)計204.4物理設(shè)計21設(shè)計原理21設(shè)計方案224.5數(shù)據(jù)庫實現(xiàn)224.6數(shù)據(jù)庫的安全性設(shè)計26第5章系統(tǒng)的設(shè)計275.1系統(tǒng)設(shè)計原則275.2系統(tǒng)的功能結(jié)構(gòu)的設(shè)計27第6章系統(tǒng)實現(xiàn)316.1系統(tǒng)界面的實現(xiàn)316.2用戶與管理員登陸的實現(xiàn)336.3商品管理的實現(xiàn)346.4商品瀏覽與查詢的實現(xiàn)366.5訂單處理的實現(xiàn)426.6留言板的實現(xiàn)44第7章系統(tǒng)測試467.1測試的任務(wù)及目標467.2測試方法467.3測試過程與結(jié)果分析48第8章結(jié)論50參考文獻51致52附錄53-.z.緒論設(shè)計構(gòu)想本文所要設(shè)計的購物系統(tǒng)的主要針對對象是建材。將建筑材料和家居用品進行網(wǎng)上銷售,這對于目前國內(nèi)的建材市場來說算是一個全新的嘗試建筑制品和建材產(chǎn)品多有明確的國家標準和部頒標準,適合網(wǎng)上銷售。且基本建設(shè)市場需求量教大,國內(nèi)家居裝修和產(chǎn)品出口市場也很廣闊。當前《中國建材商品網(wǎng)》,《中國裝飾材料網(wǎng)》,《中國水泥網(wǎng)》,《魯班網(wǎng)絡(luò)》等建筑、建材,已形成多品種、廣覆蓋??v橫交錯的網(wǎng)絡(luò)格局,近一步完善了建材家族的網(wǎng)絡(luò)體系。特別是智能化房屋,把信息化技術(shù)貼緊百姓生活,受到了人們的歡迎。當前的問題是:由于基本建設(shè)單位流動性大,上網(wǎng)者少,缺少客戶群;部分出口產(chǎn)品缺少ISO9001質(zhì)量認證;已實行網(wǎng)上采購的單位,缺少相應(yīng)的配套規(guī)定。如各地普遍實行的建材產(chǎn)品準入制度,規(guī)定材質(zhì)單必須加蓋紅章,因此無紅章的單證效力問題,與原有規(guī)定發(fā)生了碰撞,阻礙了產(chǎn)品的銷售。加上裝飾建材的銷售受虛假廣告宣傳的影響,壞了名聲,人們不敢輕易相信送上門來的是正品。新型建材,市場潛力很大。當前主要是缺少市場氛圍。已有的科普,尚缺少市場化運作。既影響了銷售,又丟掉了市場。開發(fā)工具選擇1.什么是EclipseEclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse附帶了一個標準的插件集,包括Java開發(fā)工具(JavaDevelopmentTools,JDT)。雖然大多數(shù)用戶很樂于將Eclipse當作JavaIDE來使用,但Eclipse的目標不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個組件主要針對希望擴展Eclipse的軟件開發(fā)人員,因為它允許他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++、COBOL和Eiffel等編程語言的插件已經(jīng)可用,或預(yù)計會推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;贓clipse的應(yīng)用程序的突出例子是IBM的WebSphereStudioWorkbench,它構(gòu)成了IBMJava開發(fā)工具系列的基礎(chǔ)。例如,WebSphereStudioApplicationDeveloper添加了對JSP、servlet、E、*ML、Web服務(wù)和數(shù)據(jù)庫訪問的支持。2.Eclipse是開放源代碼的軟件開放源代碼軟件是這樣一種軟件,它們在發(fā)布時附帶了旨在確保將*些權(quán)利授予用戶的許可證。當然,最明顯的權(quán)利就是源代碼必須可用,以便用戶能自由地修改和再分發(fā)該軟件。這種用戶權(quán)利的保護是通過一種稱為copyleft的策略來完成的:軟件許可證主*保護,除非明確授予用戶這樣的權(quán)利,否則用戶不得分發(fā)該軟件。copyleft還要求同一許可證涵蓋任何被再分發(fā)的軟件。這實際上倒置了的目的——使用來授予用戶權(quán)利,而不是為軟件的開發(fā)者保留——copyleft經(jīng)常被描述為"保留所有”。曾經(jīng)四處蔓延的對開放源代碼軟件的許多恐懼、擔(dān)憂和疑慮,都與*些copyleft許可證的所謂"病毒”性質(zhì)有關(guān)——如果使用開放源代碼軟件作為您開發(fā)的程序的一部分,您將失去自己的知識產(chǎn)權(quán),因為該許可證將"傳染”您開發(fā)的專有部分。換句話說,該許可證可能要求與開放源代碼軟件一起打包的所有軟件,都必須在相同的許可證之下發(fā)布。雖然這對最著名的copyleft許可證(即GNU通用公共許可證,例如Linu*就是在該許可證之下發(fā)布的)來說可能是事實,當時還有其他許可證在商業(yè)化和社區(qū)考慮之間提供了較好的平衡。開發(fā)方案選擇1.運行環(huán)境網(wǎng)上購物系統(tǒng)將采用三層結(jié)構(gòu)完成系統(tǒng)程序構(gòu)建(表現(xiàn)層/業(yè)務(wù)層/數(shù)據(jù)層),JAVA語言完成系統(tǒng)的軟件開發(fā)。這樣可以使客戶端無需維護,極大的節(jié)省了維護費用和時間。表現(xiàn)層(客戶層)是以Web頁面的形式呈現(xiàn)的,運行在瀏覽器中,其具體代碼是HTML或*ML;其中表示層的部分代碼是由三層結(jié)構(gòu)的中間層動態(tài)生成的。業(yè)務(wù)層(中間層)是由運行在Web服務(wù)器上的JSP/Servlet以及數(shù)據(jù)訪問對象Javabean組件構(gòu)成。三層結(jié)構(gòu)的最后一層是數(shù)據(jù)層,利用數(shù)據(jù)庫管理系統(tǒng)SQLServer2000中的數(shù)據(jù)庫管理功能對數(shù)據(jù)的安全性、一致性和**性等進行控制。2.軟件環(huán)境系統(tǒng)環(huán)境:Windows2000serverweb服務(wù)器:Tomcat數(shù)據(jù)庫服務(wù)器:SQLServer2000客戶端:IE5.0或以上版本,Netscape3.0以上,Tecent等瀏覽器開發(fā)方案:JSP開發(fā)工具:DreamwaverM*,Eclipse2.1,Photoshop7.03.硬件環(huán)境Web服務(wù)器由于Web服務(wù)器對系統(tǒng)的I/O要求相對較高,并且隨訪問用戶數(shù)量的增加,系統(tǒng)的實時響應(yīng)能力和I/O能力要求也會要頻繁地處理數(shù)據(jù)。所以在Web服務(wù)器的選擇上,應(yīng)該采用性能較強的服務(wù)器。如表1.1所示。表1.1網(wǎng)上購物系統(tǒng)Web服務(wù)器配置NTEL8220*R處理器支持兩路Intel*eon處理器,主頻最高可達2.4GHz內(nèi)存1GBECCRegisteredDDR內(nèi)存,最大容量可擴展到8GB存儲支持6塊18G/36G/73GUltra160SCSI硬盤網(wǎng)絡(luò)集成兩塊INTELPRO/100+網(wǎng)絡(luò)控制器顯示集成8M顯存電源服務(wù)器專用400W電源光驅(qū)標準光驅(qū)軟驅(qū)1.44M3.5"軟驅(qū)數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)對服務(wù)器的各項配置要求也很高,要處理前端服務(wù)器的請求,在數(shù)據(jù)庫服務(wù)器的選擇上,穩(wěn)定性是最重要的。如表1.2所示。表1.2網(wǎng)上購物系統(tǒng)數(shù)據(jù)庫服務(wù)器配置IBM*232(8668-42*)處理器P-III1.3G內(nèi)存256MBECCSDRAMRDIMM,最高達4GB磁盤類型10000rpmU160SCSIHDD容量可選網(wǎng)絡(luò)集成10/100以太網(wǎng)續(xù)表1.2顯示集成電源2*250W熱插拔電源光驅(qū)標準光驅(qū)軟驅(qū)1.44M3.5"軟驅(qū)電源電壓220V50Hz4.網(wǎng)上購物系統(tǒng)網(wǎng)絡(luò)拓撲結(jié)構(gòu)如圖1.1所示。圖1.1網(wǎng)絡(luò)拓撲圖開發(fā)方法1.開發(fā)網(wǎng)上購物系統(tǒng)的主要問題開發(fā)電子商務(wù)系統(tǒng)過程中存在的主要問題:1)對系統(tǒng)的目標不明確2)沒有用戶觀點3)開發(fā)人員和用戶之間缺少能溝通的工具4)系統(tǒng)開發(fā)過程中沒有明確的階段劃分和分工5)缺乏文擋2.網(wǎng)上購物系統(tǒng)的開發(fā)方法開發(fā)信息系統(tǒng)的主要方法:1)結(jié)構(gòu)化開發(fā)方法(系統(tǒng)生命周期法)2)原型法3)面向?qū)ο蟮姆椒ㄨb于以上所提到的問題,網(wǎng)上購物系統(tǒng)的開發(fā)打算采用結(jié)構(gòu)化開發(fā)方法。從而使系統(tǒng)功能更加完整、具體,功能流程較為明確。結(jié)構(gòu)化程序設(shè)計就是一種進行程序設(shè)計的原則和方法,按照這種原則和方法可設(shè)計出結(jié)構(gòu)清晰、容易理解、容易修改、容易驗證的程序。即:結(jié)構(gòu)化程序設(shè)計是按照一定的原則與原理,組織和編寫正確且易讀的程序的軟件技術(shù)。結(jié)構(gòu)化程序設(shè)計的目標在于使程序具有一個合理結(jié)構(gòu),以保證和驗證程序的正確性,從而開發(fā)出正確、合理的程序。(1)基礎(chǔ):系統(tǒng)邏輯功能、數(shù)據(jù)流關(guān)系。(2)借助于:一套標準的設(shè)計準則和圖表工具(3)結(jié)構(gòu)化開發(fā)方法的基本思路:"自上而下”和"自上而下”劃分的反復(fù),把系統(tǒng)逐層劃分為多個大小適當、功能明確、有一定獨立性且容易實現(xiàn)的模塊,從而把復(fù)雜的系統(tǒng)設(shè)計轉(zhuǎn)變?yōu)槎鄠€簡單模塊的設(shè)計。3.網(wǎng)上購物系統(tǒng)的開發(fā)流程如圖1.2所示。圖1.2網(wǎng)上購物系統(tǒng)開發(fā)流程圖可行性研究隨著信息社會的不斷發(fā)展,計算機的使用已經(jīng)深入到人們工作生活中的每一個角落。在社會的每一個角落,引入計算機管理系統(tǒng),可以大大提高管理效率和質(zhì)量,是進行現(xiàn)代化、標準化建設(shè)的必然趨勢。現(xiàn)代社會的發(fā)展只有建立在現(xiàn)代的思想及現(xiàn)代化的管理手段之上才能生存。經(jīng)過前期的調(diào)研,發(fā)現(xiàn)許多網(wǎng)上銷售管理都存在不少弊端,很多網(wǎng)上銷售管理系統(tǒng)功能尚未完善,進行網(wǎng)上銷售的各方面管理有時候需要花費大量的人力。技術(shù)可行性待開發(fā)軟件開發(fā)工具可以在Windows平臺上運行,也可以在Uni*、Linu*平臺運行。硬件要求CPU500MHZ以上,內(nèi)存64MHZ以上,操作系統(tǒng)建議使用Windows95以上,操作員要求對計算機操作熟練,能夠熟練使用常用軟件,對計算機組成結(jié)構(gòu)和開發(fā)語言不做要求?,F(xiàn)有的約束和限制是:沒有項目經(jīng)驗,雖然對jsp、java有一定了解,但是深度不深,有時候需要解決一些技術(shù)性的問題,目前最大的難處是對整個超市的制度了解甚少,考慮系統(tǒng)的功能不夠完善,有時候會漏掉很多功能,但是相信在老師的指導(dǎo)和提點下,再加上我對網(wǎng)上銷售管理制度的逐步了解,這些困難都回一一克服,我一定會全力使功能更加完善。經(jīng)濟可行性待開發(fā)系統(tǒng)是網(wǎng)上銷售系統(tǒng),由于自己已經(jīng)實習(xí)了一段時間,對情況也有不少的了解,不需要花費太多的資金。至于這個系統(tǒng)的價值,如果我的這個系統(tǒng)做得比較好,建材公司也可以借用,畢竟我的能力有限,如果專家組認為沒有采納,我認為,這是我的一次寶貴的項目開發(fā)經(jīng)驗,有很好參考價值,可以為以后在工作中奠定良好的基礎(chǔ),所以,不管怎么樣這是我自己做的東西,為了體現(xiàn)我的價值,我也會好好完成。因此,這個系統(tǒng)的經(jīng)濟可行性完全可行。采用新的網(wǎng)上銷售系統(tǒng)可減少人工開支,節(jié)省資金,并且可大大提高信息量,縮短信息處理周期,提高信息的利用率,使超時服務(wù)質(zhì)量更上一個臺階。操作可行性本系統(tǒng)操作簡單,易于理解,只需通過簡單培訓(xùn),上手較快,面對于系統(tǒng)設(shè)計還應(yīng)該"標準性,安全性,兼容性,高效性,**性,可維護性”為標準,在著眼于當前實用的基礎(chǔ)上,為將來系統(tǒng)的擴展,升級留有余地。軟件的開發(fā)應(yīng)能在較長時間內(nèi)滿足市場的發(fā)展需要。故新系統(tǒng)還需要滿足以下這幾具標準:1.標準性:系統(tǒng)的軟硬件選型都應(yīng)該采用工業(yè)化標準,這樣既可以保證系統(tǒng)運行質(zhì)量又可以分享在此標準上的每一次技術(shù)進步。2.可靠性:由于信息的重要性,系統(tǒng)的軟硬件應(yīng)均為質(zhì)量可靠,并采用RAID0+1廉價磁盤冗余保護技術(shù),確保不會由于軟硬件故障造成系統(tǒng)運行終止而使用戶蒙受損失。3.安全性:通過軟件的編制及硬件設(shè)置,控制使用者接觸數(shù)據(jù)的權(quán)限,從而確保使用者無法操作與其無關(guān)的數(shù)據(jù)。4.兼容性:系統(tǒng)的所有軟硬件理論上都應(yīng)有100℅兼容性,用以保證軟硬件的可互換性。5.高效性:由于商品信息每次處理的信息量較大,因此系統(tǒng)對信息的處理能力,響應(yīng)能力都應(yīng)是快速而有效的,在軟件編制過程中應(yīng)充分考慮到這一點。6.可維護性:系統(tǒng)軟件設(shè)計應(yīng)采用結(jié)構(gòu)化模塊設(shè)計,以便于開發(fā)和維護,也有利于根據(jù)情況隨時進行功能調(diào)整。同時在系統(tǒng)開發(fā)時應(yīng)該充分考慮到用戶的日常維護,使之能簡便易行。其他方面可行性本次設(shè)計由本人獨立完成,借鑒了部分網(wǎng)上銷售系統(tǒng)的煩瑣、操作復(fù)雜、不易維護的教訓(xùn)。沒有什么法律約束,所以可行。另外,本系統(tǒng)操作簡便,非常適合網(wǎng)上銷售系統(tǒng)管理要求,而且根據(jù)我以往所學(xué)的知識和老師的指導(dǎo),好有同學(xué)的幫助,我相信我一定能完成系統(tǒng)的開發(fā),并體現(xiàn)它的價值。需求分析系統(tǒng)的需求分析網(wǎng)上購物系統(tǒng)主要是針對住友建材銷售企業(yè)開發(fā)的在線建材銷售網(wǎng)上商店。傳統(tǒng)店鋪形式的商店,數(shù)據(jù)比較多,商品信息量十分巨大,因此很容易出現(xiàn)商品信息管理的混亂;而且無法滿足客戶想在互聯(lián)網(wǎng)上進行購物的需求。網(wǎng)上購物系統(tǒng)主要是針對與網(wǎng)上商店商品購買相關(guān)數(shù)據(jù)庫的后臺管理,它為管理員提供一個便于管理數(shù)據(jù)庫中數(shù)據(jù)的窗口,其目的是使管理員不需要具備十分專業(yè)的計算機知識就可以對數(shù)據(jù)進行操作,完成對數(shù)據(jù)的添加、刪除和修改等操作;同時為前臺客戶提供了一個友好、便捷的購物環(huán)境和購物流程。業(yè)務(wù)流程網(wǎng)上購物系統(tǒng)的業(yè)務(wù)流程如圖3.1所示。圖3.1網(wǎng)上購物系統(tǒng)業(yè)務(wù)流程圖如圖3.1所示,網(wǎng)上購物系統(tǒng)的業(yè)務(wù)流程為:用戶首次網(wǎng)上購物系統(tǒng),首先進行身份注冊。輸入注冊信息之后,用戶信息就存到了用戶信息表,用戶就成為了會員。下次登錄的時候,可以使用注冊時填寫的會員ID和密碼進行登錄。用戶登錄之后就可以購買商品、瀏覽廣告、查看**信息和反饋留言。圖3.2銷售系統(tǒng)業(yè)務(wù)流程圖如圖3.2所示,銷售管理系統(tǒng)的業(yè)務(wù)流程為:會員使用自己的用戶名和密碼登陸前臺銷售界面,管理員使用授權(quán)的密碼登陸后臺管理界面。管理員通過后臺查看、刪除、錄入與修改商品信息,并存檔商品信息表。商品信息表返回視圖供會員在前臺對商品進行瀏覽和查詢。會員在前臺選擇好滿意的商品后,添加到自己的購物車,可以在自己的購物車上添加商品、刪除商品、更改商品數(shù)量、返回繼續(xù)購物等操作。購物完成后,點擊結(jié)帳按鈕,根據(jù)用戶信息表和庫存信息表生成銷售訂單,并存檔銷售訂單表。管理員在后臺界面對銷售訂單進行確認和刪除的操作,會員也可以通過前臺界面對銷售訂單狀態(tài)進行查詢和取消未完成的銷售訂單。管理員根據(jù)完成的銷售訂單生成出庫申請單和銷售收款單分別提交給庫存部門和財務(wù)部門。數(shù)據(jù)流程數(shù)據(jù)流圖(DataFlowDiagram,簡稱DFD)是在對系統(tǒng)充分調(diào)查研究的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運行的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)的來源和去向(外部項)。1.數(shù)據(jù)流程圖頂層,如圖3.3所示。圖3.3數(shù)據(jù)流程圖頂層2.數(shù)據(jù)流程圖第一層,如圖3.4所示。圖3.4數(shù)據(jù)流程圖第一層3.數(shù)據(jù)流程圖第二層1)管理商品信息模塊,如圖3.5所示。圖3.5數(shù)據(jù)流程圖第二層(P1)2)商品瀏覽與查詢模塊,如圖3.6所示。圖3.6數(shù)據(jù)流程圖第二層(P2)3)處理購物車模塊,如圖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,簡稱DD)是關(guān)于數(shù)據(jù)的數(shù)據(jù),它的制作彌補數(shù)據(jù)流圖對數(shù)據(jù)的具體內(nèi)容不能詳細說明的不足。在數(shù)據(jù)流圖中,包括數(shù)據(jù)流、數(shù)據(jù)存儲、加工(處理邏輯)和外部實體,數(shù)據(jù)字典正是對這些組成部分進行說明、保存和維護。以下是本系統(tǒng)數(shù)據(jù)流圖的部分數(shù)據(jù)字典。1)數(shù)據(jù)流的定義總編號:1—001編號:F01名稱:商品分類信息 來源:P1.1商品分類管理去向:D1商品信息表說明:錄入商品類別信息總編號:1—008編號:F08名稱:庫存信息 來源:D2庫存信息表去向:P3.1添加商品說明:從庫存信息表調(diào)用商品的庫存信息到購物車處理總編號:1—017編號:F10名稱:訂單狀態(tài) 來源:P4.3確認訂單去向:D5訂單狀態(tài)表說明:將訂單狀態(tài)的確認信息保存到訂單狀態(tài)表總編號:1—017編號:F14名稱:訂單信息 來源:D6訂單明細表去向:P5.4編寫出庫申請單說明:自動調(diào)用與訂單號對應(yīng)的相關(guān)訂單信息總編號:1—017編號:F17名稱:留言信息 來源:會員去向:P6.2填寫留言說明:客戶根據(jù)留言板表單填寫留言信息2)數(shù)據(jù)存儲的定義總編號:2—001編號:D1名稱:商品信息表 說明:商品基本信息記錄組成:產(chǎn)品編號、分類、名稱、型號、規(guī)格、生產(chǎn)廠家、描述、是否有庫存、注冊日期相關(guān)數(shù)據(jù)流:P1.2D1總編號:2—005編號:D5名稱:訂單狀態(tài)表 說明:訂單狀態(tài)信息組成:訂單編號、訂單中商品、訂單時間、訂單狀態(tài)相關(guān)數(shù)據(jù)流:P4.3D5P4.5D5總編號:2—09編號:D9名稱:留言信息表 說明:記錄客戶留言信息組成:留言標題、留言者**、留言時間、留言內(nèi)容、留言者相關(guān)數(shù)據(jù)流:P6.1D9P6.2D93)外部實體的定義總編號:3—001編號:S01名稱:管理員 說明:后臺管理整個銷售系統(tǒng)輸入數(shù)據(jù)流:無輸出數(shù)據(jù)流:F01商品分類信息F02商品信息總編號:3—003編號:S03名稱:庫存部門 說明:對商品的入庫與出庫進行管理輸入數(shù)據(jù)流:D9出庫申請單輸出數(shù)據(jù)流:D2庫存信息表總編號:3—004編號:S04名稱:財務(wù)部門 說明:對訂單進行結(jié)算處理輸入數(shù)據(jù)流:D8銷售收款單輸出數(shù)據(jù)流:無4)處理過程的定義總編號:4—001編號:P1.1名稱:商品分類管理 說明:分類商品信息處理功能:對商品進行分類和錄入數(shù)據(jù)庫,以及刪除現(xiàn)有的商品分類輸入數(shù)據(jù)流:F01商品分類信息輸出數(shù)據(jù)流:F02分類信息總編號:4—004編號:P2.1名稱:瀏覽商品列表 說明:商品分類與商品基本信息的展示處理功能:調(diào)用商品分類表、商品信息表和商品明細表,提供給客戶一個前臺瀏覽的頁面輸入數(shù)據(jù)流:D1商品信息表輸出數(shù)據(jù)流:P3購物車處理總編號:4—013編號:P3.7名稱:生成訂單 說明:與下一個模塊訂單處理相銜接處理功能:根據(jù)選擇好的商品基本信息,金額和用戶信息生成訂單的基本信息輸入數(shù)據(jù)流:F12訂單信息F13用戶信息輸出數(shù)據(jù)流:F14訂單明細總編號:4—016編號:P4.3名稱:確認訂單 說明:確定訂單的狀態(tài)和訂單**息處理功能:管理員后臺確定客戶前臺生成的銷售訂單,把訂單狀態(tài)信息存入訂單狀態(tài)表輸入數(shù)據(jù)流:P4.1查看訂單輸出數(shù)據(jù)流:D5訂單狀態(tài)表總編號:4—020編號:P5.1名稱:編制銷售收款單 說明:添加銷售收款信息并存檔處理功能:根據(jù)銷售訂單信息編制銷售收款單輸入數(shù)據(jù)流:F21銷售訂單輸出數(shù)據(jù)流:F22銷售收款單數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫設(shè)計總述數(shù)據(jù)庫系統(tǒng)主要由三大部分組成:數(shù)據(jù)庫管理系統(tǒng)(DBMS:它是專門負責(zé)組織和管理數(shù)據(jù)信息的程序)、數(shù)據(jù)庫應(yīng)用程序(它使我們能夠獲取、顯示和更新有DBMS存取的數(shù)據(jù))、數(shù)據(jù)庫(按一定結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合)。隨著DBMS技術(shù)的發(fā)展,目前的數(shù)據(jù)庫系統(tǒng)正像客戶/服務(wù)器數(shù)據(jù)庫將DBMS和數(shù)據(jù)庫應(yīng)用程序分開,從而提高了數(shù)據(jù)庫系統(tǒng)的處理能力。數(shù)據(jù)庫應(yīng)用程序運行在一個或多個用戶工作站(客戶機)上,并且通過網(wǎng)絡(luò)與運行在其它計算機上(服務(wù)器)的一個龐大的Web服務(wù)器站點的開通,海量的以HTML為代表的非結(jié)構(gòu)化數(shù)據(jù)的應(yīng)用,使人們意識到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫以近個遠遠不能滿足這些實際應(yīng)用的需求。各大數(shù)據(jù)庫廠商紛紛提出"面向?qū)ο髷?shù)據(jù)庫”、"非結(jié)構(gòu)化數(shù)據(jù)庫”概念,在理論上尋求突破。通俗地理解非結(jié)構(gòu)化數(shù)據(jù)庫概念,就是能夠處理記錄變長,字段可重復(fù),支持全文檢索,支持多媒體信息的新型數(shù)據(jù)庫。數(shù)據(jù)庫加上相應(yīng)的操作和管理數(shù)據(jù)庫的軟件,即為一個數(shù)據(jù)庫管理系統(tǒng)(DBMS),它能合理地組織和存儲大量數(shù)據(jù),并支持對于數(shù)據(jù)庫表中數(shù)據(jù)的各種操作,如:更新、排序、索引、查詢、列表、打印等。數(shù)據(jù)庫系統(tǒng)是實現(xiàn)有組織、動態(tài)地存儲大量的相關(guān)數(shù)據(jù),方便用戶訪問的計算機軟件、硬件資源組成的系統(tǒng),它由數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫以及支撐數(shù)據(jù)庫管理系統(tǒng)的軟、硬件構(gòu)成。數(shù)據(jù)庫離不開數(shù)據(jù)模型。數(shù)據(jù)模型是對現(xiàn)實世界客觀事物及其聯(lián)系的描述,他放映數(shù)據(jù)項之間和記錄之間的聯(lián)系,在數(shù)據(jù)庫技術(shù)中使用模型的概念描述數(shù)據(jù)庫的結(jié)構(gòu)與語義。常用的三種數(shù)據(jù)模型:層次模型、網(wǎng)狀模型和關(guān)系模型。此外,要有面向?qū)ο竽P偷?。?shù)據(jù)訪問接口是一個對象模式,他代表了訪問數(shù)據(jù)的各個方面。使用PB可以在任何應(yīng)用程序中通過編程來控制連接、語句生成器和供使用的返回數(shù)據(jù)。關(guān)系模型把數(shù)據(jù)之間的關(guān)系看成一個二維表關(guān)系,因為二維表關(guān)系建立在集合代數(shù)關(guān)系理論基礎(chǔ)上,所以,把這種建立在模型基礎(chǔ)上的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫。數(shù)據(jù)庫與文件系統(tǒng)不同,起數(shù)據(jù)獨立于程序而存在,并且可以提供給不同的用戶共享使用,其基本思想是多所有的數(shù)據(jù)實行統(tǒng)一的、集中的、獨立于程序的管理。數(shù)據(jù)庫管理系統(tǒng)很好的實現(xiàn)了這一基本思想。下面是數(shù)據(jù)庫系統(tǒng)中的一些概念和術(shù)語:數(shù)據(jù)庫設(shè)計就是在所選定的數(shù)據(jù)庫管理信息系統(tǒng)上建立數(shù)據(jù)庫模型的過程,一般來說,可以用以下三個步驟進行設(shè)計,即如概念設(shè)計、邏輯設(shè)計、物理設(shè)計。關(guān)系數(shù)據(jù)庫起數(shù)據(jù)類型是由數(shù)據(jù)結(jié)構(gòu)類型集合、操作集合和完整性集合散布跟組成。其特點是實體的描述和實體間聯(lián)系的描述是采取單一的結(jié)構(gòu)類型,都用關(guān)系表示。1.概念結(jié)構(gòu)設(shè)計目的是將需求分析中關(guān)于數(shù)據(jù)的需求,綜合為一個統(tǒng)一的概念模型。根據(jù)應(yīng)用要求對要管理的對象進行充分的調(diào)查分析,在此基礎(chǔ)上抽象出各個實體,并找出各個實體間的聯(lián)系(即數(shù)據(jù)庫之間的關(guān)系),從而建立概念模型。2.邏輯設(shè)計將前一步得出的概念模型轉(zhuǎn)換為特定的數(shù)據(jù)庫管理系統(tǒng)能夠接受的邏輯模式。利用所選定的數(shù)據(jù)管理系統(tǒng)用相應(yīng)的數(shù)據(jù)描述語言對數(shù)據(jù)類似(即概念模型)進行精確定義,即把概念模型映襯到邏輯模型上。3.物理設(shè)計目的在于確定數(shù)據(jù)庫的存儲結(jié)構(gòu)。其主要任務(wù)包括:確定數(shù)據(jù)庫文件和索引文件的記錄格式和物理結(jié)構(gòu),選擇存取方法,決定存放文件的路徑和外存儲器的分配策略等。表(Table):一個表就是一組相關(guān)的數(shù)據(jù)按行排列,像一*表格一樣。字段(Field):在表中,每一列稱為一個字段。每一個字段都有相應(yīng)的描述信息,如數(shù)據(jù)類型、數(shù)據(jù)寬度等。記錄(Record):在表中,每一行稱為一條記錄。索引(Inde*):為了加快訪問數(shù)據(jù)庫的速度,許多數(shù)據(jù)庫都是用索引。概念設(shè)計概念模型是對信息世界的建模,所以概念模型應(yīng)該能夠方便、準確的表示出信息世界中的常用概念。實體關(guān)系模型(Entity-RelationshipModule,簡稱E-R圖)是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計常用的方法。E-R圖提供了表示實體、屬性和聯(lián)系的方法。實體型:用矩形表示,矩形框內(nèi)寫明實體名屬性:用橢圓型表示,并用無向邊與其相應(yīng)實體連接起來聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊與其有關(guān)實體連接起來,同時在邊旁邊標上聯(lián)系的類型(1:1,1:n或m:n)。將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型的過程就是概念結(jié)構(gòu)設(shè)計。在概念設(shè)計階段,描述系統(tǒng)概念模型的有力工具是E-R模型。如圖4.1所示。圖4.1系統(tǒng)ER圖邏輯設(shè)計邏輯結(jié)構(gòu)設(shè)計是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的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ù)模型。商品分類表(商品分類編號,商品分類名稱,商品分類描述)。商品信息表(商品編號,商品分類編號,商品名稱,商品描述,是否有庫存,商品添加時間,商品規(guī)格,生產(chǎn)廠家,產(chǎn)地)。商品明細表(商品ID,商品編號,商品分類描述,市場價格,會員價格,商品狀態(tài))。庫存信息表(商品ID,商品庫存量)。銷售訂單表(訂單編號,用戶編號,訂單日期,用戶地址(街道),用戶地址(城市),用戶地址(省份),用戶郵編,訂單金額,訂單**,信用卡號,信用卡類型)。銷售訂單明細表(訂單編號,商品編號,訂單中商品,商品數(shù)量,單價)。銷售訂單狀態(tài)表(訂單編號,商品編號,訂單狀態(tài),訂單時間)。留言信息表(留言標題,用戶編號,留言時間,留言內(nèi)容,留言者)。出庫申請單(訂單編號,出庫申請單編號,用戶編號,訂單日期,商品ID,商品數(shù)量,申請人,審核人,備注)。銷售收款單(訂單編號,銷售收款單編號,用戶編號,訂單日期,銷售金額,收款人,審核人,備注)。用戶信息表(用戶編號,用戶名,用戶,用戶地址(街道),用戶地址(城市),用戶地址(省份),用戶郵編,信用卡號,信用卡類型,用戶登陸次數(shù),用戶上次登陸時間,用戶類型,密碼,)。如圖4.2所示為系統(tǒng)數(shù)據(jù)庫的邏輯關(guān)系設(shè)計。圖4.2數(shù)據(jù)庫關(guān)系圖物理設(shè)計設(shè)計原理數(shù)據(jù)庫最終是要存儲在物理設(shè)備上的。為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(存儲結(jié)構(gòu)與存取方法)的過程,就是數(shù)據(jù)庫的物理設(shè)計。物理結(jié)構(gòu)依賴于給定的DBMS和硬件系統(tǒng),因此設(shè)計人員必須充分了解所用DBMS的內(nèi)部特征,特別是存儲結(jié)構(gòu)和存取方法;充分了解應(yīng)用環(huán)境,特別是應(yīng)用的處理頻率和響應(yīng)時間要求;以及充分了解外存設(shè)備的特性。1.確定數(shù)據(jù)的存儲結(jié)構(gòu)確定數(shù)據(jù)庫存儲結(jié)構(gòu)時要綜合考慮存取時間、存取空間利用率和維護代價三方面的因素。這三個方面常常是相互矛盾的,例如消除一切冗余數(shù)據(jù)雖然能夠節(jié)約存儲空間,但往往會導(dǎo)致檢索代價的增加,因此必須進行權(quán)衡,選擇一個之中方案。2.設(shè)計數(shù)據(jù)的存取路徑在關(guān)系數(shù)據(jù)庫中,選擇存取路徑主要是指確定如何建立索引。例如,應(yīng)把那些域作為次碼建立次索引,建立單碼縮印好事組合索引,建立多少個為合適,是否建立聚集索引等。3.確定數(shù)據(jù)的存放位置為了提高系統(tǒng)性能,數(shù)據(jù)應(yīng)該根據(jù)應(yīng)用情況將易變部分與穩(wěn)定部分、經(jīng)常存取部分和存取頻率較低部分分開存放。4.確定系統(tǒng)配置DBMS產(chǎn)品一般都提供了一些存儲分配參數(shù),供設(shè)計人員和DBA對數(shù)據(jù)庫進行物理優(yōu)化。初始情況下,系統(tǒng)都為這些變量賦予了合理的缺省值。但是這些值不一定適合每一種應(yīng)用環(huán)境,在進行物理設(shè)計時,需要重新對這些變量賦值以改善系統(tǒng)的性能。設(shè)計方案根據(jù)以上的數(shù)據(jù)庫設(shè)計原理,在建立數(shù)據(jù)庫時,對應(yīng)邏輯設(shè)計的數(shù)據(jù)庫名jspdev,設(shè)計數(shù)據(jù)庫的物理文件及相關(guān)屬性如下:主數(shù)據(jù)文件:jspdev_Data.MDF。初始空間:1.56MB,若超出空間按10%自動增長。存放路徑:c:\programfiles\MicrosoftSQLServer\MSSQL\Database\。最大文件大?。翰皇芟?。日志文件:jspdev_Log.LDF。初始空間:1MB,若超出空間按10%自動增長。存放路徑:c:\programfiles\MicrosoftSQLServer\MSSQL\Database\。最大文件大小:不受限。數(shù)據(jù)庫實現(xiàn)根據(jù)邏輯設(shè)計中轉(zhuǎn)換后的關(guān)系模型以及對關(guān)系模型進行的優(yōu)化,可以在已經(jīng)創(chuàng)建好的數(shù)據(jù)庫上創(chuàng)建數(shù)據(jù)表。如各表下為銷售管理子系統(tǒng)數(shù)據(jù)庫的物理設(shè)計:表4.1商品分類表段名說明類型長度可否為空主鍵catid商品分類編號Varchar20否是name商品分類名稱Varchar80可以des商品分類描述Varchar225可以表4.2商品信息表字段名說明類型長度可否為空主鍵productid商品編號Varchar30否是category商品分類編號Varchar30否name商品名稱Varchar80可以des商品描述Varchar225可以isPromot是否有庫存Bit1可以registerTime商品添加時間Datetime8可以standard商品規(guī)格Varchar80可以type商品型號Varchar50可以supplier生產(chǎn)廠家Varchar50可以supplyland產(chǎn)地Varchar30可以表4.3商品明細表字段名說明類型長度可否為空主鍵itemid商品IDVarchar30否是productid商品編號Varchar30否是listprice市場價格decimal9可以unitcost會員價格decimal9可以status商品狀態(tài)Varchar2可以表4.4庫存信息表字段名說明類型長度可否為空主鍵itemid商品IDVarchar30否是qty商品庫存量Int4可以表4.5銷售訂單表字段名說明類型長度可否為空主鍵orderid訂單編號Varchar30否是userid用戶編號Varchar80可以orderdate訂單日期datetime8可以shipstreet用戶地址(街道)Varchar80可以shipcity用戶地址(城市)Varchar80可以shipstate用戶地址(省份)Varchar80可以shipzip用戶郵編Varchar20可以totalprice訂單金額decimal9可以shiptoname訂單**Varchar80可以creditcard信用卡號Varchar80可以cardtype信用卡類型Varchar80可以表4.6銷售訂單明細表字段名說明類型長度可否為空主鍵orderid訂單編號Varchar30否是linenum訂單中商品Int4可以productid商品編號Varchar10可以是quantity商品數(shù)量Int4可以unitprice單價decimal9可以表4.7銷售訂單狀態(tài)表字段名說明類型長度可否為空主鍵orderid訂單編號Varchar30否是peoductid商品編號Varchar10否是timestamp訂單時間Datetime8可以status訂單狀態(tài)Varchar2可以表4.8留言信息表字段名說明類型長度可否為空主鍵title留言標題Varchar100否是userid用戶編號Varchar40否time留言時間Datetime8可以content留言內(nèi)容Varchar2000可以mail留言者Varchar50可以表4.9出庫申請單表字段名說明類型長度可否為空主鍵Outstockid出庫申請單編號Varchar30否Orderid訂單編號Varchar30否是Userid用戶編號Varchar80可以Itemid商品IDVarchar30可以Quantity商品數(shù)量Int4可以Date訂單日期datetime8可以Applier申請人Varchar50可以Checker審核人Varchar50可以Remarks備注Varchar200可以表4.10銷售收款單表字段名說明類型長度可否為空主鍵Payid銷售收款單編號Varchar30否Orderid訂單編號Varchar30否是Userid用戶編號Varchar80可以Totalprice銷售金額decimal9可以Date訂單日期datetime8可以Payeer收款人Varchar50可以Checker審核人Varchar50可以Remarks備注Varchar200可以表4.11用戶信息表字段名說明類型長度可否為空主鍵Userid用戶編號nvarchar40否是Name用戶名nvarchar40否Phone用戶nvarchar40否Street用戶地址(街道)nvarchar40否State用戶地址(省份)nvarchar40否City用戶地址(城市)nvarchar40否zipCode郵政編碼nvarchar40否Email用戶nvarchar40可以cardNumber信用卡nvarchar40否cardType信用卡類型int4否userLogCount用戶登陸次數(shù)int4否userLastLogTime用戶上次登陸時間smalldatetime4可以userType用戶類型int4否Password密碼nvarchar40否數(shù)據(jù)庫的安全性設(shè)計無論是何種形式的或管理系統(tǒng),數(shù)據(jù)的安全性是最為重要的。為了防止用戶的匿名訪問,采取了使用SQLServer身份驗證,并在SQLServer2000的安全性設(shè)之中,設(shè)置了管理登陸的ID和服務(wù)器角色,嚴格的控制用戶及其操作權(quán)限,這可以防止未經(jīng)授權(quán)的用戶非法登陸到SQLServer2000數(shù)據(jù)庫管理系統(tǒng)。針對前一階段網(wǎng)上發(fā)布的微軟SQLServer2000出現(xiàn)重大安全漏洞的問題,及時到微軟的下載了SQLServer2000的SP,以防止網(wǎng)絡(luò)用戶中的高手通過此漏洞登陸到SQLServer2000數(shù)據(jù)庫管理系統(tǒng),破壞數(shù)據(jù)的完整性和一致性。系統(tǒng)的設(shè)計系統(tǒng)設(shè)計原則和一般的應(yīng)用程序相比,網(wǎng)絡(luò)應(yīng)用程序更注重穩(wěn)定性和健壯性,而電子商務(wù)的應(yīng)用對安全性的要求更是嚴格。一次死機的結(jié)果對于網(wǎng)絡(luò)應(yīng)用程序來說不過是系統(tǒng)重起的小麻煩,而是對電子商務(wù)的應(yīng)用來說則是一次災(zāi)難。所以本系統(tǒng)的主要設(shè)計原則是:安全,健壯,用戶友好。1.安全性安全的*圍包括各個方面,大到系統(tǒng)的安全,小到客戶的敏感數(shù)據(jù)都在考慮*圍之內(nèi),采取的安全措施包括:軟件和硬件防火墻,防病毒措施,防黑客措施,不同的登陸授權(quán)機制等等。2.健壯性即的容錯容災(zāi)能力。網(wǎng)上購物系統(tǒng)采用了高性能的硬件設(shè)備和相關(guān)的軟件產(chǎn)品來保障客戶隨時可以得到高質(zhì)量的服務(wù)。由于每天后臺均進行數(shù)據(jù)備份,故具有良好的故障恢復(fù)能力。3.用戶友好銷售管理子系統(tǒng)的用戶是會員和管理員,系統(tǒng)的界面開發(fā)仍然堅持"用戶至上”的原則,力圖構(gòu)建界面美觀,功能齊全而操作方便的系統(tǒng),給與用戶最大*圍的服務(wù)支持。系統(tǒng)開發(fā)從會員和管理員的角度出發(fā),分析可能的需求,使其在操作時,易于上手,便于管理。系統(tǒng)的功能結(jié)構(gòu)的設(shè)計網(wǎng)上購物系統(tǒng)功能結(jié)構(gòu)圖如圖5.1所示。圖5.1網(wǎng)上購物系統(tǒng)功能結(jié)構(gòu)圖如圖5.2所示,銷售管理子系統(tǒng)的主要功能是處理銷售業(yè)務(wù)的前臺展示、后臺管理,以及前后臺之間的銜接。功能模塊一共設(shè)計了六個子模塊:商品管理、商品瀏覽與查詢、購物車、訂單處理、單據(jù)生成、反饋留言。圖5.2銷售管理系統(tǒng)功能結(jié)構(gòu)圖以下為個功能模塊的具體描述。1.如圖5.3所示,商品管理模塊的功能是在數(shù)據(jù)庫中建立商品信息的表,管理員可以對商品和商品類別進行增、刪、改、查;商品管理模塊又可以分為商品類別管理和商品信息管理兩個子模塊。圖5.3銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(1)2.如圖5.4所示,商品瀏覽與查詢模塊的功能是為客戶建立一個商品信息發(fā)布的平臺,客戶可以根據(jù)自己的喜好進行商品選擇瀏覽,也可以根據(jù)有目的地進行商品模糊搜索查詢;商品瀏覽與查詢模塊又分為商品查詢和商品瀏覽兩個子模塊。圖5.4銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(2)3.如圖5.5所示,購物車模塊的功能是客戶在購買商品時對客戶選擇商品和購物記錄的一個虛擬的記錄,購物結(jié)束后生成銷售訂單,提交到后臺;購物車模塊又可以分為添加商品、修改商品數(shù)量、計算金額、返回繼續(xù)購物、清空購物車和結(jié)帳六個子功能模塊。圖5.5銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(3)4.如圖5.6所示,訂單處理模塊的功能是根據(jù)銷售訂單進行訂單確認和處理,屬于后臺管理員的操作。訂單處理模塊主要分為結(jié)帳處理、用戶對訂單的管理、列出未處理訂單、列出已處理訂單、訂單信息確認和訂單刪除六個子功能模塊。圖5.6銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(4)5.如圖5.7所示,單據(jù)生成模塊的功能是根據(jù)銷售訂單編制出庫申請單和銷售收款單發(fā)送給庫存部門和財務(wù)部門;單據(jù)生成模塊可分為銷售收款單和出庫申請單兩個子功能模塊。圖5.7銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(5)6.如圖5.8所示,反饋留言模塊的功能是建立一個留言板,客戶可以自由的填寫和查看留言信息。反饋留言模塊包括添加留言和查看留言兩個子模塊。圖5.8銷售管理系統(tǒng)功能結(jié)構(gòu)子圖(6)系統(tǒng)實現(xiàn)系統(tǒng)界面的實現(xiàn)1.本系統(tǒng)使用到的JSP頁面以及各頁面之間的關(guān)系,如圖6.1所示。圖6.1系統(tǒng)JSP關(guān)系圖1)客戶主界面的實現(xiàn)如圖6.2所示。圖6.2用戶主界面管理者主界面實現(xiàn)如圖6.3所示。圖6.3管理者界面用戶與管理員登陸的實現(xiàn)在本系統(tǒng),用戶和管理員分別處于前臺和后臺兩個不同的操作界面,所以用戶和管理員都分別具有不用的登陸頁面和登陸權(quán)限,如圖6.4所示。圖6.4登陸流程圖如圖6.4所示,通過首頁面的,系統(tǒng)為管理員和用戶分別設(shè)立了不同的登陸頁面。登陸驗證的實現(xiàn)主要是在數(shù)據(jù)庫中為管理員和用戶創(chuàng)建不同的表,在用戶注冊的時候把用戶的密碼自動插入用戶表中;管理員有專用的管理員登陸密碼。當?shù)顷戲炞C的時候,用戶登陸頁面返回用戶登陸的信息到用戶表中去查詢相關(guān)登陸信息是否正確,如果正確,隨即把用戶表中與用戶交易相關(guān)的信息同時保存在session中,同時使用戶登陸用戶操作主界面;如果錯誤,返回錯誤頁面,提示用戶重新登陸。管理員登陸也是把管理員的登陸信息與數(shù)據(jù)庫中管理員權(quán)限表中的數(shù)據(jù)比較,如果相同就到管理員操作主界面,如果不同返回錯誤頁面,提示管理員重新登陸。商品管理的實現(xiàn)1.添加商品添加商品頁面,如圖6.5所示。圖6.5添加商品頁面添加過程主要是一個讓數(shù)據(jù)庫中插入記錄的過程,使用JSTL和表達式語言使頁面變得更加簡潔明了,也減少了Scriptlets代碼數(shù)量。通過添加商品頁面的操作,把商品相關(guān)信息插入到數(shù)據(jù)庫中的商品信息表、商品明細表和庫存信息表中。添加成功頁面,如圖6.6所示。圖6.6添加成功頁面添加成功顯示成功信息,同時返回管理員所添加記錄,以便查證添加記錄是否正確。查看與更改商品,如圖6.7所示。圖6.7商品列表頁面修改商品界面,如圖6.8所示。圖6.8修改商品頁面修改成功頁面,如圖6.9所示。圖6.9修改成功頁面修改商品信息首先執(zhí)行的是一個查詢的過程,根據(jù)選擇的商品編號,把相關(guān)商品原信息返回到修改頁面上。經(jīng)過修改之后,再根據(jù)頁面修改的信息對相關(guān)的數(shù)據(jù)庫記錄進行UPDATE的操作。商品瀏覽與查詢的實現(xiàn)1.商品瀏覽1)商品分類列表,如圖6.10所示。圖6.10商品分類列表頁面2)商品列表點擊進入,如圖6.11所示。圖6.11商品分類列表(進入)頁面3)點擊查看商品詳細信息,如圖6.12所示。圖6.12商品分類列表(查看)頁面這個模塊,主要是進行一個對數(shù)據(jù)庫查詢的操作。用戶點擊查詢之后,對數(shù)據(jù)庫中3*表(商品類別表、商品明細表、商品信息表)返回視圖。2.商品查詢1)查詢界面,如圖6.13所示。圖6.13商品查詢頁面查詢處理過程,分別將查詢條件(按商品名稱、按生產(chǎn)廠家、按商品類別)定義為參數(shù)0、1、2。當客戶在頁面點擊查詢條件時,處理頁面根據(jù)點擊的查詢條件的參數(shù),分別到數(shù)據(jù)庫中執(zhí)行不不同的查詢語句。2)查詢結(jié)果顯示,如圖6.14所示。圖6.14查詢結(jié)果頁面購物車的實現(xiàn)1.購物車的處理流程,如圖6.15所示。圖6.15購物車處理流程2.購物車的前臺1)點擊"商品列表”頁面的添加一項,即把商品添加到購物車,如圖6.16所示。圖6.16購物車頁面2)在購物車上修改商品的數(shù)量如圖6.17所示。圖6.17購物車(2)頁面3.使用JavaBean實現(xiàn)購物車的后臺處理1)關(guān)于JavaBeanJavaBean是描述Java的軟件組件模型,有點類似于Microsoft的組件概念。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速的生成新的應(yīng)用程序。對于程序員來說,最好的一點就是JavaBean可以實現(xiàn)代碼的重復(fù)利用,另外對于程序的易維護性等等也有很重大的意義。
JavaBean通過Java虛擬機(JavaVirtualMachine)可以得到正確的執(zhí)行,運行JavaBean最小的需求是JDK1.1或者以上的版本。
JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從Jsp誕生后,JavaBean更多的應(yīng)用在了非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來了越來越強的生命力。銷售管理子系統(tǒng)所用到的Bean組件及其功能如表6.1所示:表6.1系統(tǒng)中的Bean組件Bean文件名Bean組件名稱組件功能ManagerFilter.java過濾器組件驗證用戶登陸權(quán)限Cart.java購物車組件實現(xiàn)購物車內(nèi)的業(yè)務(wù)(添加、刪除商品等)CartItem.java購物車屬性組件獲取購物車處理用到的屬性,以及計算金額Function.java轉(zhuǎn)碼組件把碼轉(zhuǎn)換成為ISO8859-1CartFunction購物車組件用于操作購物車的靜態(tài)函數(shù)DatabaseConn.java數(shù)據(jù)庫組件一個用于查找數(shù)據(jù)源的工具類。續(xù)表6.1RandomId.java時間組件獲取訂單時間Category.java商品類別屬性組件用于獲取商品分類信息,定義商品類別各項屬性的set和get方法Item.java商品明細屬性組件用來獲取添加的商品明細信息,定義商品明細各項屬性的set和get方法Product.java商品屬性組件用來獲取商品的基本信息,來定義商品各項屬性的set和get方法MessageVO.java留言板屬性組件用來獲取留言信息,定義留言各項屬性的set和get方法MessageBean.java留言板組件實現(xiàn)留言板的基本功能2)JavaBean實現(xiàn)購物車由于購物車的實現(xiàn)比較復(fù)雜,故把它封裝在JavaBean中,這樣就可以在JSP頁面中進行統(tǒng)一調(diào)用。主要類有:Product類和item類、CartItem類、Cart類和CartFunction類。(1)為了使購物車方便保存數(shù)據(jù),需要把Product和Item表的信息封裝在JavaBean值對象中。Product和數(shù)據(jù)庫中的Product表對應(yīng),它簡單地把表的字段封裝起來,這樣使傳遞和保存數(shù)據(jù)變得更加方便,主要的應(yīng)用是GET和SET方法。Item的功能和ProductJavaBean一樣,主要的目的是傳遞和保存數(shù)據(jù)。ItemJavaBean和數(shù)據(jù)庫中Item表對應(yīng)。(2)CartItem.java是購物車中各個項目的信息,包括一個Item值對象、Item的數(shù)量、本CartItem包含商品的總金額。它用一個私有方法calculateTotal來計算CartItem中商品的總金額(3)Cart類代表了購物車,Cart類封裝了購物車的所有業(yè)務(wù)邏輯:添加商品;重新設(shè)置商品數(shù)量;刪除商品;清空購物車;獲得購物車中所有商品的信息為什么要用到CartFunction類?因為本系統(tǒng)構(gòu)建的購物車是零Scriplet的JSP頁面,由于表達式語言不能直接調(diào)用JavaBean組件中的方法,但是表達式語言可以調(diào)用景泰函數(shù)。所以我們專門創(chuàng)建一個包含靜態(tài)方法的類,表達式通過這個類來調(diào)用Cart中的業(yè)務(wù)方法。訂單處理的實現(xiàn)1.訂單處理過程的前臺1)結(jié)帳處理當用戶購物完成之后,可以結(jié)帳。點擊購物車上的結(jié)帳連接,進入結(jié)帳確認頁面。待客戶確認完交易信息之后,購買的商品信息和交易信息被保存到數(shù)據(jù)庫。如圖6.18所示。圖6.18結(jié)帳頁面結(jié)帳過程首先判斷用戶是否已經(jīng)登錄,如果已經(jīng)登錄,繼續(xù)執(zhí)行結(jié)帳流程;如果沒有登錄,則提示用戶先登錄。本系統(tǒng)不提供在線支付的實現(xiàn)。當購買信息存入數(shù)據(jù)庫之后,后臺管理員會根據(jù)訂單信息編寫銷售收款單提交給財務(wù)部門,以實現(xiàn)財務(wù)結(jié)算功能。2)用戶查看訂單狀態(tài)當訂單生成之后,用戶可以查看自己訂單的狀態(tài),如圖6.19所示。圖6.19用戶查看訂單頁面如上圖6.19所示,訂單已經(jīng)處理完成。3)取消訂單客戶可以在前臺界面的訂單狀態(tài)界面取消訂單,但是只能取消還沒有處理完成的訂單,取消的過程主要執(zhí)行數(shù)據(jù)庫操作,刪除和指定訂單相關(guān)的信息。當單擊"取消”連接后,在原頁面就不再顯示此訂單。在取消訂單時,需要刪除三個表中的相關(guān)信息。OrderStatus:訂單狀態(tài)表;Orders:訂單信息表;LineItem;訂單明細表;刪除完成后,把視圖派發(fā)到顯示訂單狀態(tài)的頁面。2.訂單處理過程的后臺當客戶結(jié)帳生成以后,訂單就自動轉(zhuǎn)到后臺等待管理員進行后臺處理。本系統(tǒng)的訂單后臺處理過程分為以下幾個模塊。1)列出未處理的訂單:主要包括notConfirm.jsp和orderForm.jspnotConfirm.jsp:生成查詢未處理訂單信息的SQL語句,然后把這個語句作為參數(shù)傳遞給orderForm.jsp。notConfirm.jsp列出了未執(zhí)行的訂單在這里,訂單信息表orderstatus.status字段的值為0的訂單是未處理的訂單。orderForm.jsp:根據(jù)notConfirm,jsp傳遞的SQL參數(shù)執(zhí)行查詢操作,然后顯示查詢結(jié)果。如圖6.20所示。圖6.20管理員處理訂單頁面本頁面是一個可重用的頁面,它接收其他頁面?zhèn)鬟f過來的SQL查詢語句,然后執(zhí)行具體的查詢操作。并且生成查看訂單詳細信息、刪除訂單、確認訂單的連接。2)列出已處理的訂單本模塊和列出未處理訂單的設(shè)計思想一樣,首先通過一個頁面生成SQL查詢語句,然后把這個查詢語句作為SQL參數(shù)傳遞給orderForm.jsp頁面進行顯示。Process,jsp頁面作為處理訂單的頁面,主要是生成查詢已處理訂單信息的SQL語句,然后把這個語句作為參數(shù)傳遞給orderForm.jsp。3)訂單信息確認只有在后臺中進行確認的訂單才能進一步處理。在orderForm.jsp頁面中,生成了確認訂單的,單擊此,就調(diào)用了確認訂單的頁面。進而調(diào)用數(shù)據(jù)庫,執(zhí)行具體的確認操作。當訂單確認后,繼續(xù)顯示未確認的訂單。把orderstatus.status字段的值設(shè)置為1,表示訂單已經(jīng)確認,確認工作完成之后,繼續(xù)顯示未處理的訂單。4)訂單刪除管理員通過后臺操作界面可以對不管完成的訂單還是未完成的訂單進行刪除操作。刪除選定的訂單,刪除完成后,繼續(xù)顯示未確認的訂單。在刪除表單時,需要刪除三個表中的信息。Orderstatus訂單狀態(tài)表、Lineitem訂單明細表、Orders訂單信息表,刪除完成后,把視圖派發(fā)到顯示未處理訂單的頁面。留言板的實現(xiàn)留言板的主要功能包括:添加留言、查看留言。本系統(tǒng)主要通過兩個Bean文件來實現(xiàn)對留言板的功能。1.添加留言用戶在前臺頁面單擊"留言板”,即進入添加留言的界面,如圖6.21所示。圖6.21添加留言頁面1)查看留言用戶填寫完留言信息后,點擊"提交留言”就可以查看留言了。也可以直接在添加留言的界面上點擊"查看留言”的連接,如圖6.22所示。圖6.22查看留言頁面系統(tǒng)測試因為在系統(tǒng)的生命周期的各個階段都有可能產(chǎn)生差錯,所以對于系統(tǒng)的測試是貫穿于系統(tǒng)整個開發(fā)的全過程。測試的任務(wù)及目標信息技術(shù)的飛速發(fā)展,使軟件產(chǎn)品應(yīng)用到社會的各個領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點。不論軟件的生產(chǎn)者還是軟件的使用者,均生存在競爭的環(huán)境中,軟件開發(fā)商為了占有市場,必須把產(chǎn)品質(zhì)量作為企業(yè)的重要目標之一,以免在激烈的競爭中被淘汰出局。這就需要對軟件進行性能測試。在開發(fā)大型軟件系統(tǒng)的漫長過程中,面對著極其錯綜復(fù)雜的問題,人的主觀認識不可能完全符合客觀現(xiàn)實,與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無缺,因此在軟件生命周期的每個階段都不可避免的產(chǎn)生差錯。我們力求在每個階段結(jié)束之前通過嚴格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正差錯;但是經(jīng)驗表明審查并不能發(fā)現(xiàn)所有差錯。另一方面這些差錯遲早會在生產(chǎn)過程中暴露出來,那時不僅改正這些錯誤的代價很高,而且往往會造成很惡劣的后果。在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中地錯誤。測試的目的是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案。成功的測試是發(fā)現(xiàn)了到現(xiàn)今為止尚未發(fā)現(xiàn)的錯誤的測試。測試方法在MIS開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,不經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想象的后果,因此系統(tǒng)測試是MIS開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占MIS開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對*些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應(yīng)該是從"破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應(yīng)該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨不同階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。1.單元測試:單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設(shè)計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預(yù)期的結(jié)構(gòu)進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設(shè)計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調(diào)試。2.組合測試組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴格的過程,必須認真地進行,其計劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應(yīng)在系統(tǒng)目標機上進行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開發(fā)部分項目負責(zé)人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評審員進行演示。3.確認測試確認測試是對通過組合測試的軟件進行的,這些軟件已經(jīng)存于系統(tǒng)目標設(shè)備的介質(zhì)上,確認測試的目的是表明軟件是可以工作的,并且符合"軟件需求說明書”中規(guī)定的全部功能和性能要求。確認測試是按照這些要求定出的"確認測試計劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。4.系統(tǒng)測試系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)是否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個*圍內(nèi)進行,這種測試不只對軟件進行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構(gòu)同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,應(yīng)當盡量避免系統(tǒng)測試延到項目末尾進行。5.用戶驗收測試在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應(yīng)用環(huán)境中所進行的真實數(shù)據(jù)測試。在具體的測試中,一般應(yīng)遵循以下原則:由程序設(shè)計者之外的人進行測試;測試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。本系統(tǒng)為適應(yīng)維護的需要,采用如下措施:1)軟件配置程序源代碼;2)開發(fā)過程文檔齊全;3)設(shè)計過程中各模塊均考慮或預(yù)留完整性和可維護性接口等部分;4)本軟件的模塊化,詳細設(shè)計的文檔、源代碼內(nèi)部的文檔有詳細說明注釋均可提高可維護性;5)盡量松散<低偶合>,高內(nèi)聚。測試過程與結(jié)果分析1.系統(tǒng)的功能測試對系統(tǒng)的查詢、添加、刪除、修改、購物車功能進行測試,測試內(nèi)容如下。查詢功能測試:系統(tǒng)是否能進行相關(guān)內(nèi)容的查詢,查詢顯示出的內(nèi)容是否和所要查詢的內(nèi)容一致;添加功能測試:填寫完添加內(nèi)容提交后,是否出現(xiàn)錯誤信息或出現(xiàn)確認信息,提交添加后,相應(yīng)的數(shù)據(jù)庫中是否存在添加內(nèi)容;刪除功能測試:提交刪除命令后,是否出現(xiàn)提示信息,提交刪除后,相應(yīng)數(shù)據(jù)庫**息是否被刪除;修改功能測試:填寫完修改內(nèi)容提交后,是否出現(xiàn)錯誤信息或出現(xiàn)確認信息,提交修改后,數(shù)據(jù)庫中內(nèi)容是否進行相應(yīng)的修改;購物車功能測試:購物車能否正確添加商品,修改商品數(shù)量和計算商品金額等功能。2.系統(tǒng)數(shù)據(jù)庫測試由于系統(tǒng)的各功能模塊分別對數(shù)據(jù)庫進行增,刪,改,查操作,系統(tǒng)的數(shù)據(jù)庫冗余小,字段的數(shù)據(jù)類型設(shè)置較合理,實體間聯(lián)系比較完善。3.系統(tǒng)錯誤處理測試系統(tǒng)錯誤處理測試,此項測試內(nèi)容包含了輸入確認測試,輸入確認用來保證系統(tǒng)拒絕無用信息,主要測試系統(tǒng)是否阻止無用信息進入系統(tǒng),測試內(nèi)容如下:1)輸入文本框內(nèi)容為空2)不登錄直接進入系統(tǒng)3)越權(quán)操作4)需要輸入數(shù)字的文本框輸入字符5)重復(fù)輸入提交信息6)輸入刪除信息數(shù)據(jù)庫不存在4.系統(tǒng)安全性分析系統(tǒng)對于錯誤操作和非法用戶的惡意破壞的安全保證的可靠程度。在本系統(tǒng)中,測試了所有可能涉及的錯誤操作,每個可能涉及到的錯誤操作都有相應(yīng)的錯誤處理機制,在系統(tǒng)實現(xiàn)過程中,定義了本系統(tǒng)可能出現(xiàn)的錯誤的處理信息以及相應(yīng)的解決辦法。5.系統(tǒng)實用性分析對于系統(tǒng)全部模塊進行測試,達到了系統(tǒng)用戶起初的設(shè)計需求。詳細說明如下:全部功能要求達到滿足,全部性能達到要,文件與數(shù)據(jù)庫正常。因為整個系統(tǒng)是基于住友建材銷售網(wǎng),因此可以完成對于建材的管理和銷售,也可以進行擴展,將系統(tǒng)擴展到通用、能夠適合其他的商品管理和銷售。結(jié)論網(wǎng)上購物系統(tǒng)是一個基于WebServers的三層架構(gòu)的管理信息系統(tǒng),采用三層架構(gòu)的B/S開發(fā)技術(shù),通過詳細的調(diào)研和實地考察,細致合理的規(guī)劃分析,采用結(jié)構(gòu)化的開發(fā)方法,并使用流行的開發(fā)技術(shù),經(jīng)過幾個月的開發(fā)與設(shè)計,網(wǎng)上購物系統(tǒng)已開發(fā)成為比較完善的電子商務(wù)類,實現(xiàn)了用戶管理、庫存管理、采購管理、銷售管理、財務(wù)結(jié)算、等主要功能,初步具備了實際運行的能力。在開發(fā)過程中,本著將所學(xué)的理論知識應(yīng)用于實踐的思想,開發(fā)出高性能的系統(tǒng)的目的,進行了詳細的調(diào)研,細致耐心的開發(fā)與設(shè)計,以刻苦鉆研,實事求是的態(tài)度開發(fā)出該系統(tǒng)。更重要的是通過開發(fā)與設(shè)計,鍛煉了我分析問題的能力,進行合理規(guī)劃與分析的能力,熟練使用開發(fā)工具與軟件的能力,為以后的工作打下了堅實的基礎(chǔ)。網(wǎng)上購物系統(tǒng)已經(jīng)具備電子商務(wù)系統(tǒng)的整體框架結(jié)構(gòu)和主要功能,如果經(jīng)過網(wǎng)頁頁面的美化,系統(tǒng)功能細節(jié)的完善,數(shù)據(jù)庫功能的加強后將會成為符合實際應(yīng)用要求、功能強大的電子商務(wù)類。所以網(wǎng)上購物系統(tǒng)的前景非??捎^。參考文獻[1]陳曉紅.電子商務(wù)實現(xiàn)技術(shù).:清華大學(xué),2003[2](美)卡夫拉.Java面向?qū)ο蟪绦蛟O(shè)計教程.:機械工業(yè),2003[3](美)吉爾里.JSP高級開發(fā)與應(yīng)用.:科學(xué),2002[4]宋輝.Java服務(wù)器程序設(shè)計.:清華大學(xué),1999;[5](美)布雷恩·賴特.JSP數(shù)據(jù)庫編程指南.:希望電子,2002[6]*進明.JSP開發(fā)技術(shù).:清華大學(xué),2001[7]馮天飛.基于Web的用戶管理系統(tǒng)的設(shè)計與實施.計算機應(yīng)用研究,2001.18(4):7879;[8]馮英健.網(wǎng)絡(luò)營銷基礎(chǔ)與實踐.:清華大學(xué),2002[9]彭曉明.PostgreSQL對象關(guān)系數(shù)據(jù)庫開發(fā).:人民郵電,2001[10]*志遠.JavaScript與客戶端安全.**理工學(xué)院學(xué)報,20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 私人房產(chǎn)附屬設(shè)施買賣合同
- 清關(guān)代理合同協(xié)議書
- 基于情境學(xué)習(xí)的數(shù)學(xué)邏輯思維培養(yǎng)教學(xué)方案
- 智能化產(chǎn)業(yè)園區(qū)管理平臺合作協(xié)議
- 智能家居產(chǎn)品研發(fā)及銷售協(xié)議
- 電子商務(wù)退換貨免責(zé)條款
- 超市食材進銷存協(xié)議
- 混凝土水泥買賣合同
- 自來水管理承包合同
- 血液 課件-2024-2025學(xué)年北師大版生物七年級下冊
- 智慧漁政網(wǎng)格管理平臺項目方案
- GB/T 7716-2024聚合級丙烯
- 《弱電知識培訓(xùn)》課件
- 丹麥地理課件
- 住宅小區(qū)供配電設(shè)施建設(shè)和改造技術(shù)標準
- 勞動合同(模版)4篇
- 100道公安基礎(chǔ)知識題目訓(xùn)練含答案
- 2024年重慶市中考道德與法治試卷(AB合卷)附答案
- 口腔耗材采購合同范本
- JBT 14682-2024 多關(guān)節(jié)機器人用伺服電動機技術(shù)規(guī)范(正式版)
- 胃腸鏡健康宣教胃腸鏡檢查注意事項適應(yīng)癥與禁忌癥宣傳課件
評論
0/150
提交評論