基于SSH框架地網(wǎng)上書店地設(shè)計與實現(xiàn)_第1頁
基于SSH框架地網(wǎng)上書店地設(shè)計與實現(xiàn)_第2頁
基于SSH框架地網(wǎng)上書店地設(shè)計與實現(xiàn)_第3頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)摘要隨著互聯(lián)網(wǎng)絡(luò)的發(fā)展,網(wǎng)上書店越來越為人們所關(guān)注。通過網(wǎng)上書店,人們可以足不出戶就選購自己所需的圖書。本課程設(shè)計為嚴格遵循軟件開發(fā)流程,使用MVC模式,采用開源框架Struts、Spring、Hibernate進行開發(fā),后端的數(shù)據(jù)庫采用MySQL,通過JDBC驅(qū)動程序和數(shù)據(jù)庫進行無縫連接,應(yīng)用可以跨平臺的Web應(yīng)用技術(shù)JSP開發(fā)的網(wǎng)上書店系統(tǒng)。設(shè)計的主要目的是了解Web應(yīng)用程序的這些開源框架技術(shù),熟練使用框架開發(fā)的流程。該系統(tǒng)主要由前臺信息發(fā)布和后臺管理維護系統(tǒng)兩部分構(gòu)成,前臺實現(xiàn)網(wǎng)上書店的基本功能,包括用戶注冊登錄、圖

2、書列表、圖書搜索、購物車、訂單生成等,后臺管理系統(tǒng)則幫助用戶對前臺進行日常管理和信息發(fā)布,即對用戶、圖書、訂單等的管理功能。本文介紹了網(wǎng)上書店系統(tǒng)的功能設(shè)計與實現(xiàn)過程,包括需求分析、概要設(shè)計、系統(tǒng)詳細設(shè)計、數(shù)據(jù)庫設(shè)計和測試方案等。關(guān)鍵詞:網(wǎng)上書店;MVC;Struts;Spring;Hibernate;MySQL;JSP基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)THEAPPLICATIONANDIMPLEMENTATIONOFANENTERPRISEPROCUREMENTSYSTEMWITHGRAYCOMPREHENSINEEVALUATIONALGORITHMWiththedevelopmento

3、fscienceandtechnology,thecomputersystemhasbeenusedmorepopularlyinthedecisionsofenterpriseprocurement.Astandardenterpriseprocurementsystemshouldbeabletoachievethepurchasinggoodsadded,suppliersadded,ordersaddedandotherbasicfunction.Introducinggraycomprehensiveevaluaionalgotithmistoprovidethebestsuppli

4、erswhenchoosingsuppliersfordecision-making.Thispaperstartsfromtheneedsanalysis,focusingonthedesciriptionofwhattheentireenterpriseprocurementsystemneedstoachive.Then,intheoveralldesign,thispapercompletesthesystemmoduleclasssificationandthetop&structureanalysisofdatabase.Thirdly,inthealgorithmdesign,i

5、tdescribesthecoreideaofgraycomprehensiveevaluaionalgotithmindetail,atthesametime,itdesignsthegeneralflowofthisalgorithm.Finally,bydetaileddesignandimplementation,theentiresystemhasbeenfinishedsucceessfully.ThesystemisdevelopedbyJSP.ThedatabaseselectsOracledatabase.Afterdesignanddebugging,thesystemha

6、sbeenabletoachievetheabovefunctionsinitially.Keywords:EnterpriseProcurementManagement;GrayComprehensiveEvaluaionAlgotithm;JSP;Oracle基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)目錄1緒論.11.1課題的研究背景.11.2課題的研究意義.11.3國內(nèi)外發(fā)展現(xiàn)狀.21.4本論文的主要內(nèi)容與結(jié)構(gòu).22相關(guān)技術(shù)簡介與開發(fā)環(huán)境.42.1Struts介紹.42.2MVC介紹.42.3MySOL簡介.62.4Spring介紹.62.5hibernate概述.72.6開發(fā)環(huán)境.73需求分

7、析.83.1設(shè)計目標.83.2可行性分析.83.2.1經(jīng)濟可行性.83.2.2技術(shù)可行性.83.2.3操作可行性.93.2.4其他可行性.93.3性能需求.93.4功能需求.103.4.1用戶登錄注冊.103.4.2瀏覽與搜索圖書.103.4.3購物車管理.113.4.4提交訂單和訂單管理.11基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)3.4.5后臺管理.113.5系統(tǒng)需求分析.113.5.1角色分析.113.5.2用例分析.114總體設(shè)計.174.1概要設(shè)計.174.1.1系統(tǒng)功能模塊圖.174.1.2系統(tǒng)流程圖.204.2數(shù)據(jù)庫設(shè)計.214.2.1數(shù)據(jù)流圖.214.2.2數(shù)據(jù)庫概念設(shè)計.234.

8、2.3數(shù)據(jù)庫邏輯設(shè)計.275詳細設(shè)計與系統(tǒng)實現(xiàn).315.1系統(tǒng)首頁.316系統(tǒng)測試.426.1軟件測試目標.426.2軟件測試方法.426.3測試用例.436.4測試總結(jié).457總結(jié).46參考文獻.47基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)緒論1.1課題的研究背景電子商務(wù)是一種新型的電子方式的商務(wù)貿(mào)易活動,它與傳統(tǒng)的商務(wù)活動相比,既有相似之處,又有明顯的區(qū)別。隨著Internet的不斷完善和成熟,電子商務(wù)也已經(jīng)成為一種購物的時尚。由于傳遞速度快,而容易被購買者所接受。網(wǎng)上書店的出現(xiàn)將為購買者提供方便,快捷的購物平臺。當前,中國書業(yè)正面臨著深刻的體制與行業(yè)發(fā)展模式的雙重變革面對未來的市場,和書店都

9、不得不做出應(yīng)對,在提升管理、減少成本、降低風險的同時,尋求新的業(yè)態(tài)和渠道的突破。相比之下,由于網(wǎng)上書店具有全面的圖書查詢信息功能,齊全的圖書品種,方便快捷的配送服務(wù),低廉的銷售價格,直接準確的數(shù)據(jù)積累,靈活多樣的宣傳營銷平臺,先進的互聯(lián)網(wǎng)技術(shù),完善的售后服務(wù)等優(yōu)勢,可以預(yù)言,網(wǎng)上書店將走出內(nèi)外環(huán)境制約的階段,迎來快速發(fā)展的美好前景。1.2課題的研究意義網(wǎng)上書店作為電子商務(wù)的一種。網(wǎng)上書店是近年來隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而產(chǎn)生的一種新型的書店形式。與傳統(tǒng)書店相比,網(wǎng)上書店擁有許多的優(yōu)勢。網(wǎng)上書店的建立可以大大減少圖書銷售中的中間環(huán)節(jié),節(jié)省大量的人力、物力,并且能夠提供更多的書目信息。另外,網(wǎng)上購書的讀

10、者不會再受地域的限制,而是遍及世界各地,這也就極大限度地擴大了出版物的發(fā)行X圍。正是由于這些優(yōu)勢,網(wǎng)上書店才能得以在短時間內(nèi)迅速發(fā)展起來。網(wǎng)上書店的興起,實際上是Intemet電子商務(wù)在圖書業(yè)發(fā)展的必然結(jié)果,它使傳統(tǒng)的圖書銷售業(yè)發(fā)生了根本性的變革,同時也使傳統(tǒng)的購書方式發(fā)生了根本性的變化。伴隨著網(wǎng)絡(luò)的發(fā)展,電子商務(wù)的不斷完善,我國業(yè)越來越強烈地意識到網(wǎng)絡(luò)帶來的巨大商機,各個單位紛紛上馬,搶占有利于自身發(fā)展的網(wǎng)上陣地。他們利用網(wǎng)絡(luò)塑造企業(yè)形象,推銷圖書及有關(guān)產(chǎn)品,以期達到向國內(nèi)外眾多第1頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)網(wǎng)絡(luò)用戶宣傳自己,提高企業(yè)知名度和獲取豐厚利潤的目的。上網(wǎng)的企業(yè)

11、不管是書店還是,幾乎都在進行圖書的線上銷售經(jīng)營活動,網(wǎng)絡(luò)銷售將成為出版物銷售的新模式和新的增長點。1.3國內(nèi)外發(fā)展現(xiàn)狀目前,國內(nèi)外網(wǎng)上書店都很多,如國內(nèi)的當當和卓越亞馬遜,國外的亞馬遜。國外的網(wǎng)上書店由于起步早,現(xiàn)在已較為成熟,最具代表性的首推亞馬遜網(wǎng)上書店。亞馬遜具有高質(zhì)量的綜合書目數(shù)據(jù)庫和方便的圖書檢索系統(tǒng),經(jīng)營的圖書達400多萬種,如今已成為全球的最大網(wǎng)上書店,控制著美國80%的網(wǎng)上圖書銷售市場。而國內(nèi)的網(wǎng)上書店起步晚,與國外有一定的差距。由于服務(wù)不完善、查詢、分類形式單一,注重圖書數(shù)量的豐富而忽略圖書及相關(guān)知識和信息的提供,并且我國有許許多多的中小型書店仍只是采用傳統(tǒng)書店的經(jīng)營模式,而

12、這種模式需要大量的人力、物力,且?guī)齑骐y以滿足所有顧客的需求。隨著人們?nèi)找嬖鲩L的購書需求,圖書數(shù)量劇增,有關(guān)購書的信息業(yè)成倍增長,這就需要有一個好的信息支持平臺。網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實現(xiàn)的商務(wù)功能已經(jīng)多樣化,從最基本的對外溝通展示功能、信息發(fā)布功能、在線圖書展示功能,到在線洽談功能、在線交易功能、在線采購功能、在線客戶服務(wù)功能、在線管理功能等等,幾乎以往傳統(tǒng)書店功能都可以在互聯(lián)網(wǎng)上進行電子化的高校運作。同傳統(tǒng)書店相比,網(wǎng)上書店具有很大優(yōu)勢,通過網(wǎng)上購物,購買者足不出門,可以省很多時間,價格和便捷這兩個優(yōu)點的存在決定了網(wǎng)上書店發(fā)展的良好前景。另外,與傳統(tǒng)的書店經(jīng)營模式相比,網(wǎng)上書店可以節(jié)省包

13、括商場租金、書本上架、書本翻閱消耗、員工工資等一筆很大的成本費用,在傳統(tǒng)的書店里一般沒有折扣的新書、暢銷書、精品書,在網(wǎng)上書店就可以以底價格購買到,這在競爭中起到極其重要的作用。1.4本論文的主要內(nèi)容與結(jié)構(gòu)本文研究電子商務(wù)的具體應(yīng)用系統(tǒng)一網(wǎng)上書店系統(tǒng),該系統(tǒng)具有用戶注冊和用戶管理、書籍瀏覽、書籍查詢、在線購書和系統(tǒng)管理等功能。采用B-to-C(商業(yè)機構(gòu)第2頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)對消費者的電子商務(wù))模式的電子商務(wù)系統(tǒng)。主要采用超文本連接語言html,JSP,MySQL等技術(shù)來實現(xiàn)網(wǎng)上書店系統(tǒng)采用了面向?qū)ο蟮能浖_發(fā)方法,按照軟件工程的基本步驟進行了系統(tǒng)分析、設(shè)計和實現(xiàn)。本

14、文討論的是關(guān)于電子商務(wù)建設(shè)的相關(guān)內(nèi)容,運用的是面向?qū)ο蟮脑O(shè)計方法,文章的設(shè)計過程采用的是軟件工程的設(shè)計思想,因此在文章的結(jié)構(gòu)安排如下:第一章緒論主要是電子商務(wù)的介紹及作為電子商務(wù)和網(wǎng)上書店的聯(lián)系。網(wǎng)上書店運行流程和當前狀況。大致介紹了網(wǎng)上書店作為電子商務(wù)系統(tǒng)的一種形式存在,存在的原因和背景。闡明了研究網(wǎng)上書店系統(tǒng)的意義。第二章主要介紹本系統(tǒng)所要運用到的相關(guān)技術(shù)與開發(fā)環(huán)境。第三章主要內(nèi)容是對軟件的需求分析,分析軟件的功能性和非功能性需求。分析了系統(tǒng)要達到的目標,要解決的問題。講述了網(wǎng)上書店系統(tǒng)的主要用戶,和針對主要用戶實現(xiàn)的功能。第四章主要講述了對系統(tǒng)的總體設(shè)計。通過模塊化對系統(tǒng)進行功能設(shè)計、架

15、構(gòu)設(shè)計。通過對網(wǎng)上書店的需求分析,對系統(tǒng)進行抽象,進行模塊化設(shè)計,將系統(tǒng)分成前臺和后臺。在此基礎(chǔ)上進一步細分為更具體的模塊。第五章主要講述了系統(tǒng)詳細設(shè)計與具體功能的實現(xiàn)。根據(jù)前面章節(jié)的需求分析,分模塊的講述了實現(xiàn)過程。結(jié)合具體界面截圖講述系統(tǒng)的具體實現(xiàn)。第六章討論了對系統(tǒng)實現(xiàn)功能的測試。通過編寫測試用例實現(xiàn)了對系統(tǒng)的功能測試。最終測試結(jié)果在論文中也有所體現(xiàn)。第七章是對本文的總結(jié)和展望??偨Y(jié)了自己的收獲和不足。第3頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)相關(guān)技術(shù)簡介與開發(fā)環(huán)境2.1Struts介紹Struts是Apache基金會Jakarta項目組的一個OpenSource項目,它采用MV

16、C模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計,將MVC模式“分離顯示邏輯和業(yè)務(wù)邏輯能力發(fā)揮得淋漓盡致。Struts框架的核心是一個彈性的控制層,基于如JavaServlets,JavaBeans,ResourceBundles與XML等標準技術(shù),以及JakartaCommons的一些類庫。Struts有一組相互協(xié)作的類(組件)、Servlets以及JSPtaglib組成?;趕truts構(gòu)架的web應(yīng)用程序基本上符合JSPModel2的設(shè)計標準,可以說是一個傳統(tǒng)MVC設(shè)計模式的一種變化類型。Struts有其自己的控制器(

17、Controller),同時整合了其他的一些技術(shù)去實現(xiàn)模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,JDBC/E,以及其它(第三方類庫),如Hibernate/iBATIS,或者ObjectRelationalBridge(對象關(guān)系橋)。在視圖層,Struts能夠與JSP,包括JSTL與JSF,以及Velocity模板,XSLT與其它表示層技術(shù)。Struts為每個專業(yè)的Web應(yīng)用程序做背后的支撐,幫助為你的應(yīng)用創(chuàng)建一個擴展的開發(fā)環(huán)境。2.2MVC介紹MVC即Model-View-Controller的縮寫,是一種常用的設(shè)計模式。MVC減弱了業(yè)

18、務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實現(xiàn),它將Servlet和JSP標記(屬于J2EE規(guī)X)用作實現(xiàn)的一部分。Struts繼承MVC的各項特性,并根據(jù)J2EE的特點,做了相應(yīng)的變化與擴展。MVC模式圖如圖2.1所示。第4頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)1、接收用戶輸入3、調(diào)用5、輸出ViewController2-2、返回處理結(jié)果4、參照2-1、調(diào)用Model2.1MVC模式圖Struts的體系結(jié)構(gòu)包括模型(Model),視圖(View)和控制器(Controller)三部分。從MVC角度來看看struts的體系結(jié)構(gòu)(Model2)與

19、工作原理:1模型(Model)Struts的體系結(jié)構(gòu)中,模型分為兩個部分:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。內(nèi)部狀態(tài)通常由一組ActionFormBean表示。根據(jù)設(shè)計或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時才獲得數(shù)據(jù)(從某個數(shù)據(jù)庫)。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。比如購物車bean,它擁有用戶購買商品的信息,可能還有checkout()方法用來檢查用戶的信用卡,并向倉庫發(fā)定貨信息。小型程序中,操作可能會被內(nèi)嵌在Action類,它是struts框架中控制器角色的一部分。當邏輯簡單時

20、這個方法很適合。建議用戶將事務(wù)邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開。2視圖(View)視圖主要由JSP建立,struts包含擴展自定義標簽庫(TagLib),可以簡化創(chuàng)建完全國際化用戶界面的過程。目前的標簽庫包括:BeanTags、HTMLtags、LogicTags、第5頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)NestedTags以及TemplateTags等。3控制器(Controller)struts中,基本的控制器組件是ActionServlet類中的實例Servlet,實際使用servlet在配置文件中由一組映射(由ActionMapping類進行描述

21、)進行定義。對于業(yè)務(wù)邏輯的操作則主要由Action、ActionMapping、ActionForward這幾個組件協(xié)調(diào)完成的,其中Action扮演了真正的業(yè)務(wù)邏輯的實現(xiàn)者,ActionMapping與ActionForward則指定了不同業(yè)務(wù)邏輯或流程的運行方向。struts-config.xml文件配置控制器。2.3MySOL簡介MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQLAB開發(fā)、發(fā)布和支持。MySQLAB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價值和方法論的第二代開源公司。MySQL是MySQLAB的注冊商標。MySQL是一個

22、快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(massdeployed)的軟件中去。MySQL數(shù)據(jù)庫服務(wù)器是一個客戶/服務(wù)器系統(tǒng),它由多線程SQL服務(wù)器組成,支持不同的后端、多個不同的客戶程序和庫、管理工具和廣泛的應(yīng)用程序接口(APIs)。MySQL也可以是一個嵌入的多線程庫,你可以把它連接到你的應(yīng)用中而得到一個小、快且易于管理的產(chǎn)品。2.4Spring介紹Spring的目標是使現(xiàn)有的JavaEE技術(shù)更易用和促進良好的編程習慣。它是一個輕量級的框架,滲透了JavaEE技術(shù)的方方面面。它主要作為依賴注入容器和AO

23、P實現(xiàn)存在。還提供了聲明事務(wù)、對DAO層的支持等簡化開發(fā)的功能。Spring還可第6頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)以很方便地與Struts、Hibernate等技術(shù)集成,致力于JavaEE應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案,可以說Spring是企業(yè)應(yīng)用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。Spring的核心概念是IoC(InversionofControl),IoC的抽象概念是控制反轉(zhuǎn)。它可以完成組件之間的依賴關(guān)系注入,使得組件之間的依賴關(guān)系達到最小,進而提高組件的重用性。通過Spring提供的IoC容器,我們可以將對象之間的依賴關(guān)系交由Sprin

24、g進行控制,避免硬編碼所造成的過度程序耦合。有了Spring,用戶不必再為單實例模式類、屬性文件解析等這些底層的需求編寫代碼,可以更專注于上層的應(yīng)用。2.5hibernate概述Hibernate是一個免費的開源Java包,它使得與關(guān)系數(shù)據(jù)庫打交道變得十分輕松,就像您的數(shù)據(jù)庫中包含每天使用的普通Java對象一樣,同時不必考慮如何把它們從神秘的數(shù)據(jù)庫表中取出(或放回到數(shù)據(jù)庫表中)。2.6開發(fā)環(huán)境1硬件運行環(huán)境處理器:英特爾奔騰處理器2.0GHZ硬盤:40G內(nèi)存:512M2軟件運行環(huán)境Windows98、windows2000、windowsXP配備IE60以上瀏覽器即可。系統(tǒng)基B/S模式,所以客

25、戶端只要有一個瀏覽器即可。無需安裝客戶端軟件就可以運行網(wǎng)上書店系統(tǒng)。第7頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)需求分析3.1設(shè)計目標隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,越來越多的人喜歡在網(wǎng)上宣傳自己的產(chǎn)品,喜歡網(wǎng)上購物。圖書產(chǎn)品從其外部特征來看,品種繁多,實體書店或其它圖書發(fā)行者無法有足夠大的店面來展示所有品種;單價不高,在網(wǎng)絡(luò)信用還存在缺失的環(huán)境下能造成的損失較小,讀者也樂于嘗試在線購買。所以網(wǎng)上書店也在互聯(lián)網(wǎng)上紛紛出現(xiàn)。就網(wǎng)上書店而言,由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,信息量大而獨具優(yōu)勢。售書的理念也很簡單,就是讀者可以自己尋找自己喜愛的書為替讀者找尋他們想要的書。對于讀者來說,可以在網(wǎng)上書店隨時隨地自由地查

26、詢和訂購圖書,而且摘要和檢索也方便許多,同時還減少了購書過程中的支出,這對于讀者來說,具有實際意義。因此網(wǎng)上售書必將有長足的發(fā)展。本系統(tǒng)的主要目標是實現(xiàn)圖書的在線銷售,包括管理庫房中的圖書,以及管理用戶的購物車,訂單等,從而實現(xiàn)結(jié)帳等一系列功能,讓用戶足不出戶就能夠在網(wǎng)上書店購買到自己所需的圖書。3.2可行性分析可行性分析主要分析系統(tǒng)開發(fā)出來之后在各個方面是否劃算的問題,一般分為經(jīng)濟、技術(shù)、社會、法律以及其他方面的可行性分析,從而確定整個系統(tǒng)的可行性。3.2.1經(jīng)濟可行性本系統(tǒng)可以運行于現(xiàn)在市場上出售的各種個人電腦,系統(tǒng)成本主要集中在系統(tǒng)的開發(fā)上。當系統(tǒng)投入運行后,可以實現(xiàn)在網(wǎng)上圖書銷售功能。

27、所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上是可行的。3.2.2技術(shù)可行性本系統(tǒng)嚴格遵循軟件開發(fā)流程,使用MVC模式,采用開源框架Struts、Spring、第8頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)Hibernate進行開發(fā),后端的數(shù)據(jù)庫采用MySQL,通過JDBC驅(qū)動程序和數(shù)據(jù)庫進行無縫連接,使用可以使應(yīng)用跨平臺的Web應(yīng)用技術(shù)JSP技術(shù)開發(fā),對計算機的硬件配置沒有太高要求,在技術(shù)上是可行的。3.2.3操作可行性界面設(shè)計充分考慮瀏覽用戶的習慣,圖書信息瀏覽、會員注冊登錄、購書等功能操作方便。而且所有網(wǎng)頁設(shè)計清新、簡潔、合理,不會讓用戶感到視覺疲勞??刹僮餍院軓?。所以在操作上是可

28、行的。3.2.4其他可行性本系統(tǒng)屬于開發(fā)人員的自主開發(fā),在法律上并未侵犯他人專利,于法律上可行;系統(tǒng)內(nèi)容健康,無不良信息,在社會道德上可行。3.3性能需求本課題所設(shè)計的網(wǎng)上書店系統(tǒng)應(yīng)該有如下的性能要求:1系統(tǒng)安全性需求系統(tǒng)應(yīng)保證企業(yè)的內(nèi)部信息對外XX,以保障使用者的權(quán)益。系統(tǒng)應(yīng)該采用權(quán)限管理,控制不同用戶的使用權(quán)限,用戶不能越權(quán)操作。系統(tǒng)應(yīng)該確保數(shù)據(jù)的安全性。同時,用戶要求系統(tǒng)具有高度的可靠性,數(shù)據(jù)的準確性,系統(tǒng)的可恢復(fù)性。2可維護性需求客戶會在系統(tǒng)使用過程中不斷對系統(tǒng)提出新要求,擴展系統(tǒng)功能,這就要求系統(tǒng)的可升級性必須良好,以滿足客戶長期實用的要求,并且在用戶有新要求的時候可以快速擴展功能。

29、3用戶操作需求系統(tǒng)設(shè)計應(yīng)該人性化,操作簡單方便,達到人機友好的目的。4運行速度需求第9頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)系統(tǒng)響應(yīng)時間是衡量系統(tǒng)性能好壞的重要參考。系統(tǒng)要求響應(yīng)時間短,更新處理迅速,數(shù)據(jù)轉(zhuǎn)換和傳送時間短,后臺服務(wù)器響應(yīng)迅速等等。由于系統(tǒng)使用者的特殊性,系統(tǒng)必須即使高效地響應(yīng)。而且,必須在安全的前提下保證高效的響應(yīng)性。5界面需求用戶界面應(yīng)該做到清晰簡單一目了然,易于操作。3.4功能需求網(wǎng)上書店系統(tǒng)主要是實現(xiàn)前臺和后臺管理系統(tǒng)兩部分。前臺實現(xiàn)商品信息的動態(tài)展示、購物車管理、客戶信息注冊登錄管理、訂單處理等功能模塊,后臺管理系統(tǒng)主要實現(xiàn)管理員對前臺進行日常管理和信息發(fā)布,即

30、對用戶、圖書、訂單等的管理功能。經(jīng)過綜合分析,確定了網(wǎng)上書店系統(tǒng)主要包括以下功能。3.4.1用戶登錄注冊會員登錄是電子商務(wù)應(yīng)用必須具備的功能之一。漫步者網(wǎng)上書店系統(tǒng)登錄頁面要求用戶輸入用戶名和密碼,在輸入用戶名和密碼之后,系統(tǒng)將驗證用戶名和密碼是否正確。如果驗證成功,就使會員處于登錄狀態(tài),否則,系統(tǒng)顯示用戶名和密碼錯誤的信息。另外,游客在登錄頁面中能夠進行新會員注冊,這時系統(tǒng)要求用戶輸入用戶注冊信息,包括用戶名、電子、居住地址、郵政編碼等內(nèi)容。3.4.2瀏覽與搜索圖書用戶可以通過系統(tǒng)自由瀏覽各種圖書。在系統(tǒng)主頁面提供了圖書分類,圖書列表,通過單擊某種圖書的,用戶可以查看該圖書的名稱、描述和單價

31、等詳細信息以及添加該圖書到購物車的通道。用戶還可以根據(jù)圖書分類瀏覽不同類別的圖書,還可以根據(jù)圖書作者、圖書名稱等搜索圖書。第10頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)3.4.3購物車管理當用戶點擊“添加到購物車”按鈕時,圖書會被自動添加到購物車中。在購物車頁面,將列出用戶的購物車中的所有圖書,并且會列出圖書的基本信息。用戶也可以修改、刪除購物車的內(nèi)容。3.4.4提交訂單和訂單管理當用戶最終確定所選購的圖書后,進入購物車頁面,生成訂單。生成訂單是網(wǎng)上書店系統(tǒng)的最終目的,購物車的所有功能實現(xiàn)都是為最后生成一個客戶滿意的訂單做基礎(chǔ)??蛻暨€可以點擊“我的訂單”,查看訂單的狀態(tài),對訂單進行刪除,

32、確認等操作。3.4.5后臺管理后臺管理包括圖書信息管理,圖書類別管理,以及會員、訂單、公告等信息的管理,管理員可以進入圖書分類管理頁面添加圖書類別,對其進行管理。還可以對圖書、會員、公告這些模塊進行添加、編輯、刪除等操作,對訂單進行處理操作等。3.5系統(tǒng)需求分析3.5.1角色分析分析的第一步是定義用例,以描述系統(tǒng)的外部功能需求。用例分析需要與系統(tǒng)的潛在用戶進行討論。根據(jù)上述需求,通過分析,網(wǎng)上書店角色分為兩大類:用戶和系統(tǒng)管理員。3.5.2用例分析在確認角色的基礎(chǔ)上,確認用例。用戶的用例圖如圖3.1所示??蛻暨M行的操作包括購買書籍、個人信息維護、查看商品相關(guān)信息等。第11頁共47頁基于SSH框

33、架的網(wǎng)上書店的設(shè)計與實現(xiàn)圖3.1用戶使用系統(tǒng)用例圖管理員的用例圖如圖3.2所示。管理員進行的操作(后臺操作)包括用戶管理、訂單管理、公告管理等等。圖3.2管理員使用系統(tǒng)用例圖第12頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)以下是部分重要功能用例分析:1、用戶登錄用戶登錄實現(xiàn)為用戶和管理員提供身份確認的功能,保證合法用戶的應(yīng)有權(quán)益。而且是否登錄也將決定用戶能否購物。用戶登錄的前置條件是在登錄前,Customer必須完成“注冊”。如果用例成功,則用戶登錄系統(tǒng),否則,系統(tǒng)狀態(tài)不變化。用戶登錄活動圖如圖3.3所示。圖3.3用戶登錄活動圖2、用戶瀏覽書籍用戶瀏覽書籍用例實現(xiàn)了用戶瀏覽書籍,了解書籍所

34、有信息的功能。如果顧客瀏覽到了感興趣的圖書,通過點擊圖書可以連接到詳細信息的頁面。用戶瀏覽書籍用例分析如表3-1所示。表3-1用戶瀏覽書籍用例分析用例名稱用戶瀏覽書籍主要參與者系統(tǒng)用戶前置條件用戶在瀏覽器中訪問系統(tǒng),瀏覽器顯示系統(tǒng)首頁基本路徑1、系統(tǒng)顯示首頁第13頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)2、用戶選擇要瀏覽的書籍:書籍分類瀏覽:用戶點擊圖書類別,瀏覽相關(guān)類別圖書;暢銷書籍瀏覽:系統(tǒng)通過圖書銷售量顯示暢銷圖書;新書上架:通過圖書的上架時間顯示新書上架的書籍;特價書籍:通過對書籍的定價與售價的比較顯示特價書籍。3、系統(tǒng)返回用戶請求的信息4、顯示用戶請求的書籍詳細信息替代流用戶點

35、擊某個圖書分類信息,進入圖書的分類瀏覽頁面,該頁面顯示所有此類圖書的列表,用戶點擊某本圖書進入該圖書的詳細信息顯示頁面。3、購買書籍購買書籍用例主要是為了方便用戶購物,每個用戶都有個購物車。在用戶購買書籍的過程中,隨時可以查看自己購買書籍的數(shù)量和所需的開銷。本用例開始前用戶必須登錄到系統(tǒng)中。如果用例成功,顧客可以瀏覽自己購物車中的信息并決定是購買還是刪除。購書活動圖如圖3.4所示。用戶購買書籍用例分析如表3-2所示。圖3.4用戶購書活動圖第14頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)表3-2用戶購買書籍用例分析用例名稱用戶購買書籍主要參與者系統(tǒng)用戶前置條件用戶已經(jīng)注冊,并成功登錄系統(tǒng)基本

36、路徑1、系統(tǒng)顯示首頁2、用戶登錄系統(tǒng)3、用戶瀏覽或搜索期望購買的書籍4、添加要購買的書籍到購物車5、編輯要購買書籍的數(shù)量,移除不想購買的書籍6、申請結(jié)算,提交訂單7、生成訂單擴展路徑1、清空購物車2、用戶拒絕付款后置條件系統(tǒng)即時更新訂單狀態(tài),書籍庫存量,銷量等信息4、書籍信息管理書籍信息管理實現(xiàn)管理員對書籍的增加、刪除、修改、查看、搜索的功能。實現(xiàn)書籍管理前提是管理員登錄系統(tǒng)。書籍維護管理用例圖如圖3.5所示。由于定義表的外鍵約束,如果新添加的圖書分類在系統(tǒng)中沒有,則應(yīng)先添加圖書分類,然后再添加具體圖書。同樣,刪除圖書分類時,應(yīng)該現(xiàn)行刪除所有該屬于該分類的圖書,刪除完畢后才能刪除具體圖書。管理

37、員書籍維護用例分析如表3-3所示。第15頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)圖3.5管理員維護圖書用例圖表3-3管理員書籍維護用例分析用例名稱書籍維護管理主要參與者系統(tǒng)管理員前置條件管理員成功登錄后臺網(wǎng)上書店管理系統(tǒng)1、系統(tǒng)顯示管理員后臺管理頁面2、管理員登錄后臺管理系統(tǒng)基本路徑3、管理員選擇圖書類別管理菜單,維護書籍類別(查看、搜索、添加、刪除、修改)4、管理員選擇圖書信息管理菜單,維護圖書信息(查看、搜索、添加、刪除、修改)后置條件系統(tǒng)及時更新數(shù)據(jù)庫數(shù)據(jù)信息第16頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)總體設(shè)計在本章中,我們需要得出網(wǎng)上書店系統(tǒng)具體的功能模塊設(shè)計以及數(shù)據(jù)庫的

38、設(shè)計。功能模塊分析在第一部分敘述,數(shù)據(jù)庫分析在第二部部分詳細給出??傮w設(shè)計的目的是為系統(tǒng)的詳細設(shè)計與實現(xiàn)做準備。4.1概要設(shè)計4.1.1系統(tǒng)功能模塊圖根據(jù)上一章需求分析,可以得出網(wǎng)上書店系統(tǒng)分為前臺和后臺兩大部分。前臺部分由用戶使用,主要包括用戶注冊、登錄,修改個人信息,圖書瀏覽、搜索,購物車,生成、查詢訂單等模塊。后臺部分由管理員使用,主要包括管理員登錄、圖書類別管理、圖書信息管理、用戶管理、訂單處理、公告管理等模塊。根據(jù)上述的功能,可以設(shè)計出系統(tǒng)的總體功能模塊,如圖4.1所示。圖4.1網(wǎng)上書店系統(tǒng)功能模塊示圖功能詳細說明如下:1、前臺(1)用戶注冊、登錄第17頁共47頁基于SSH框架的網(wǎng)上

39、書店的設(shè)計與實現(xiàn)用戶進入書店首頁,可以在頁面頂端點擊“注冊”按鈕。新用戶注冊進行數(shù)據(jù)校驗成功后成為會員,可以登錄到查詢、瀏覽、購買圖書。(2)圖書瀏覽在書店首頁,可以根據(jù)圖書類別瀏覽書籍,還可以瀏覽暢銷書籍、新品上架、特價書籍,當單擊某一圖書,可進入圖書詳情頁面,查看該圖書的詳細信息(包括圖書名、作者、定價、特價、簡介等)。(3)圖書搜索可以在書店的搜索框中輸入關(guān)鍵字搜索與關(guān)鍵字相關(guān)圖書。系統(tǒng)將查詢結(jié)果返回,在頁面顯示查詢所得書籍列表。(4)購買圖書在瀏覽圖書時會員可以查看選中圖書的詳細信息并添加此圖書到購物車,用戶可以隨時查看購物車,選擇要購買的圖書,確定購買數(shù)量后提交訂單。(5)查看訂單公

40、戶可以在我的訂單頁面查看自己的訂單信息以及訂單詳情,還可以進行付款,刪除,確認等操作。(6)維護個人信息用戶可以在個人中心頁面維護修改個人信息,修改密碼。前臺功能模塊圖如圖4.2所示。第18頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)圖4.2前臺功能模塊圖2、后臺(1)圖書信息管理管理員進入后臺管理系統(tǒng),可以在圖書信息管理頁面查看、搜索書籍信息,以及對書籍信息進行添加、編輯、刪除等操作。(2)圖書分類管理管理員可以在圖書分類管理頁面查看、搜索圖書類別,以及進行添加根類別、添加子類別、編輯類別信息、刪除類別等操作。(3)訂單管理管理員可以在訂單管理頁面查看、搜索訂單,以及對訂單進行處理、刪除等

41、操作。(4)用戶信息管理第19頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)管理員可以在用戶信息管理頁面查看、搜索用戶信息,以及對用戶信息進行添加、刪除、編輯等管理。(5)公告管理管理員可以在公告管理頁面查看、搜索公告,以及對公告進行添加、編輯、刪除等操作,優(yōu)化前臺頁面顯示。4.1.2系統(tǒng)流程圖通過分析,我們得到了網(wǎng)上書店業(yè)務(wù)與管理流程。系統(tǒng)業(yè)務(wù)流程圖如圖示。沒貨查看圖書是否有庫存是否注冊未注冊信息系統(tǒng)管理用戶注冊有貨未登錄已注冊員登錄是否購買購買是否登錄登錄失敗登錄用戶表登陸判斷登錄失敗已登錄登陸判斷登陸成功登陸成功基本信息維受理訂單護處理訂單購物車客戶留言產(chǎn)品基本訂單信息信息獲取訂單確定貨

42、款查看購物車留言信息信息表款到帳貨到付款款未到帳4.3所客戶留言維護留言信息生成訂單取消訂單快遞公司領(lǐng)單用戶退貨發(fā)貨網(wǎng)上書店系統(tǒng)數(shù)據(jù)庫圖4.3系統(tǒng)業(yè)務(wù)流程圖第20頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)4.2數(shù)據(jù)庫設(shè)計4.2.1數(shù)據(jù)流圖為了找出關(guān)鍵數(shù)據(jù)流與主要外部實體,我們需要繪制數(shù)據(jù)流圖。用戶數(shù)據(jù)流圖如4.4所示。購書數(shù)據(jù)流圖如圖4.5所示。圖書管理數(shù)據(jù)流圖如圖4.6所示。基礎(chǔ)信息管理數(shù)據(jù)流圖如圖4.7所示。F2注冊成功P1.1F4會員信息D1會員信息簿E1游客F1個人信息F3注冊失敗游客注冊P1.3P1.2凍結(jié)賬戶會員登錄F6凍結(jié)確認F7登錄信息F5凍結(jié)賬戶請求E2會員F8登陸成功F

43、9登錄失敗圖4.4用戶數(shù)據(jù)流圖第21頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)F21催貨F22失敗D1會員信息簿F4會員信息F8登陸成功P2.1P2.2F19收貨單E2會員F7登錄信息F10圖書信息登陸處理客服洽談F9登錄失敗F11成功P2.7F14貨品P2.6P2.5P2.4P2.3發(fā)貨處理訂單F13訂單信息F11訂單F10圖書信息信息訂單處理付款處理下訂單添加購物車F1F16F18F12款項F20商品有無IP庫存庫存確認收貨P2.8F15圖書E4倉庫E5支付平臺F23支付信息F24已付款信息E3后臺下訂單圖4.5購書數(shù)據(jù)流圖D3圖書信息簿F27圖書信息F27圖書信息P3.2圖書查詢F2

44、5入庫單P3.1E4員工入庫出庫處理F28所需圖書信息F26出庫單F29所需圖書條目E2會員圖4.6圖書管理數(shù)據(jù)流圖第22頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)D2管理員信息簿F30管理員信息P4.2D2管理員信息簿修改管理員信D1會員信息息簿F30管理員信息F30管理員信息F4會員信息P4.11F31登陸成功P4.3F30管理員信息E4管理員F4會員信息登錄處理F32登錄失敗修改會員信息F33新信息F34須修改的圖書信息P4.4P4.5發(fā)布新信息修改圖書信息F33新信息F27圖書信息D4新消息信息D3圖書信息簿簿圖4.7基礎(chǔ)信息管理數(shù)據(jù)流圖4.2.2數(shù)據(jù)庫概念設(shè)計通過上文的總體設(shè)計與

45、數(shù)據(jù)流圖,我們可以作出本系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,即E-R圖。在畫出E-R圖之前,我們需要明確各個數(shù)據(jù)實體的信息用戶信息,包括的數(shù)據(jù)項有:用戶ID、用戶名、密碼、真實XX、聯(lián)系、地址、權(quán)限;圖書信息,包括的數(shù)據(jù)項有:圖書ID、圖書名、圖書ISBN號、圖書封面、作者、出版日期、定價、售價、上架狀態(tài)、上架時間、圖書內(nèi)容推薦、類別ID、庫存量、銷量;圖書類別信息,包括的數(shù)據(jù)項有:類別ID、父類ID、類別名、描述、類別節(jié)點第23頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)號、類別等級;訂單信息,包括的數(shù)據(jù)項有:訂單ID、用戶ID、訂單金額、收貨人XX、收貨地址、聯(lián)系、支付方式、訂單狀態(tài)、下單時間、處

46、理時間、確認狀態(tài);訂單詳情信息,包括的數(shù)據(jù)項有:訂單詳情ID、訂單ID、圖書ID、購買數(shù)量;購物車信息,包括的數(shù)據(jù)項有:購物車項ID、圖書ID、用戶ID、圖書數(shù)量;公告信息,包括的數(shù)據(jù)項有:公告ID、公告標題、公告內(nèi)容、發(fā)布時間;支付賬戶信息,包括的數(shù)據(jù)項有:賬戶ID、卡號、支付密碼、賬戶余額。系統(tǒng)數(shù)據(jù)庫的總體E-R圖如圖4.8所示:圖4.8網(wǎng)上書店系統(tǒng)的總體E-R圖以下是實體E-R圖:用戶實體E-R圖如圖4.9所示。圖4.9用戶實體的屬性E-R圖第24頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)圖書實體E-R圖如圖4.10所示。圖4.10圖書實體的屬性E-R圖圖書類別實體E-R圖,如圖4.

47、11所示。圖4.11圖書類別實體的屬性E-R圖訂單實體E-R圖如圖4.12所示。圖4.12訂單實體的屬性E-R圖第25頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)訂單詳情實體E-R圖如圖4.13所示。圖4.13訂單詳情實體的屬性E-R圖購物車實體E-R圖如圖4.14所示。圖4.14購物車實體的屬性E-R圖公告實體E-R圖,如圖4.15所示。圖4.15公告實體的屬性E-R圖支付賬戶實體E-R圖,如圖4.16所示。圖4.16支付賬戶實體的屬性E-R圖第26頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)4.2.3數(shù)據(jù)庫邏輯設(shè)計根據(jù)以上得到的網(wǎng)上書店系統(tǒng)的數(shù)據(jù)流圖以及數(shù)據(jù)E-R圖之后,我們可以建立數(shù)

48、據(jù)庫表若干。數(shù)據(jù)庫表的結(jié)構(gòu)設(shè)計如下:(1)用戶信息表用戶信息表(USERINFO)的作用在于存儲用戶的用戶ID、用戶名、密碼、真實XX、聯(lián)系、地址、用戶權(quán)限等。該表結(jié)構(gòu)如表4-1所示。表4-1用戶信息表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否用戶IDUSERNAMEVARCHAR40否否否用戶名PASSWORDVARCHAR20否否否密碼REALNAMEVARCHAR40否否是真實XXPHONEVARCHAR20否否是聯(lián)系A(chǔ)DDRESSVARCHAR100否否是地址POWERVARCHAR10否否否用戶權(quán)限(2)圖書信息表圖書信息表(BOOKSINFO)用來存放圖書的

49、圖書ID、圖書名、ISBN號、圖書封面、作者、出版日期、定價、售價、上架狀態(tài)、上架時間、內(nèi)容推薦、類ID、庫存量、銷量等。該表結(jié)構(gòu)如表4-2所示:4-2圖書信息表第27頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)字段名數(shù)據(jù)類型字段長主鍵外鍵是否允許為空說明度IDINT11是否否圖書IDNAMEVARCHAR100否否否圖書名ISBNVARCHAR20否否否ISBN號PICTUREVARCHAR500否否否圖書封面AUTHORVARCHAR100否否否作者PUBLISHERVARCHAR100否否否PUBDATEDATE否否否出版日期PRICEDOUBLE否否否定價VPRICEDOUBLE否否

50、否售價STATETINYINT否否否上架狀態(tài)PUTTIMEDATE否否否上架時間DESCRIBETEXT否否否內(nèi)容推薦CATEGORYIDINT11否是否類別IDSTOCKINT11否否否庫存量SALESINT11否否否銷量(3)圖書類別表圖書類別表(CATEGORY)用來存放圖書類別的類別ID、父類ID、類別名、描述、類別節(jié)點號、類別等級等信息。圖書類別表結(jié)構(gòu)如表4-3所示:表4-3圖書類別表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否類別IDPARENTIDINT11否否否父類IDNAMEVARCHAR50否否否類別名DESCRIBEVARCHAR100否否是描述CN

51、OINT11否否否類別節(jié)點號GRADEINT11否否否類別等級(4)訂單信息表訂單信息表(SALESORDER)用來存放訂單的訂單ID、用戶ID、訂單金額、收貨人XX、收貨地址、聯(lián)系、支付方式、訂單狀態(tài)、下單時間、處理時間、確認狀態(tài)等信息。訂單信息表如表4-4所示:第28頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)表4-4訂單信息表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否訂單IDUSERIDINT11否是否用戶IDMONEYDOUBLE否否否訂單金額SENDNAMEVARCHAR50否否否收貨人XXSENDADDRVARCHAR100否否否收貨地址SENDPHONE

52、VARCHAR20否否否聯(lián)系PAYMETHODVARCHAR50否否否支付方式STATEVARCHAR50否否否訂單狀態(tài)ODATEDATE否否否下單時間PDATEDATE否否是處理時間ISSUREVARCHAR50否否否確認狀態(tài)(5)訂單詳情表訂單詳情表(SALESITEM)用來存放訂單詳情ID、訂單ID、圖書ID、購買數(shù)量等信息。訂單詳情表結(jié)構(gòu)如表4-5:表4-5訂單信息表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否訂單詳情IDORDERIDINT11否是否訂單IDBOOKIDINT11否是否圖書IDCOUNTINT11否否否購買數(shù)量(6)購物車表購物車表(CARTIT

53、EM)用來存放購物車項ID、用戶ID、圖書ID、圖書數(shù)量等信息。購物車表結(jié)構(gòu)如表4-6:表4-6購物車表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否購物車項IDORDERIDINT11否是否用戶IDBOOKIDINT11否是否圖書IDCOUNTINT11否否否圖書數(shù)量第29頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)(7)公告表公告表(MESSAGE)用來存放公告ID、公告標題、公告內(nèi)容、發(fā)布時間等信息。公告表結(jié)構(gòu)如表4-7:4-7公告表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否公告IDORDERIDVARCHAR200否否否公告標題BOOKID

54、VARCHAR500否否否公告內(nèi)容COUNTDATE否否否發(fā)布時間(8)支付賬戶表支付賬戶表(ACCOUNT)用來存放賬戶ID、卡號、支付密碼、賬戶余額等信息。支付賬戶表結(jié)構(gòu)如表4-8:表4-8支付賬戶表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否賬戶IDCARDIDVARCHAR40否否否卡號PAYPASSWORDVARCHAR30否否否支付密碼BALANCEDOUBLE否否否賬戶余額第30頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)詳細設(shè)計與系統(tǒng)實現(xiàn)5.1系統(tǒng)首頁系統(tǒng)首頁如圖5.1所示圖5.1系統(tǒng)首頁第31頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)登錄界面如圖5

55、.2所示。圖5.2登錄界面注冊界面如圖5.3所示。圖5.3注冊界面第32頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)購物車頁面如圖5.4所示。圖5.4購物車頁面提交訂單頁面如圖5.5所示。圖5.5提交訂單頁面第33頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)書籍列表頁面如圖5.6所示。圖5.6書籍列表頁面書籍詳情頁面如圖5.7所示。圖5.7書籍詳情頁面第34頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)個人中心頁面如圖5.8所示。圖5.8個人中心頁面確認訂單頁面如圖5.9所示。圖5.9個人中心頁面訂單詳情頁面如圖5.10所示。圖5.10訂單詳情頁面第35頁共47頁基于SSH框架的網(wǎng)上書店的

56、設(shè)計與實現(xiàn)個人資料頁面如圖5.11所示。圖5.11個人資料頁面修改密碼頁面如圖5.12所示。圖5.12修改密碼頁面第36頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)后臺登錄頁面如圖5.13所示。5.13后臺登錄頁面圖書類別管理頁面如圖5.14所示。圖5.14圖書類別管理頁面第37頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)添加根類別頁面如圖5.15所示。5.15添加根類別頁面添加子類別頁面如圖5.16所示。5.16添加子類別頁面修改類別信息頁面如圖5.17所示。圖5.17修改類別信息頁面第38頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)圖書信息管理頁面如圖5.18所示。5.18圖書信息管

57、理頁面添加圖書信息頁面如圖5.19所示。圖5.19添加圖書信息頁面第39頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)修改圖書信息頁面如圖5.20所示。5.20修改圖書信息頁面訂單管理頁面如5.21圖所示。圖5.21訂單管理頁面第40頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)處理訂單頁面如圖5.22所示。圖5.22處理訂單頁面公告管理頁面如圖5.23所示。圖5.23公告管理頁面第41頁共47頁基于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)系統(tǒng)測試6.1軟件測試目標軟件測試的目的決定了如何去組織測試。如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位

58、置。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評價,那么測試就應(yīng)該直接針對在實際應(yīng)用中會經(jīng)常用到的假設(shè)。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。詳細而嚴謹?shù)目煽啃栽鲩L模型可以證明這一點。6.2軟件測試方法軟件測試是用來發(fā)現(xiàn)

59、系統(tǒng)與用戶需求不符合的過程。測試方法分為,白盒測試和黑盒測試。白盒測試是對軟件過程性細節(jié)做出細致的檢查。這樣的方法是把測試對象看做是一個打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)以及有關(guān)的信息,設(shè)計或者選擇測試用例,對程序所有的邏輯路徑進行測試。通過在不同的節(jié)點來檢查程序的狀態(tài),確定實際狀態(tài)是否與預(yù)期達成一致。因此,白盒測試又稱為結(jié)構(gòu)測試或者是邏輯測試。白盒測試主要是想對程序模塊進行如下檢查。1對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。2對所有的邏輯判定,取“真或者取“假的兩種情況至少能測一遍。3在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體。4測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。第42頁共47頁基

60、于SSH框架的網(wǎng)上書店的設(shè)計與實現(xiàn)本次系統(tǒng)測試主要是選擇黑盒測試,軟件的黑盒測試意味著測試要在軟件的接口處進行。這樣的方法是把測試對象看成一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部屬性,只是根據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或者數(shù)據(jù)驅(qū)動測試,黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:1是否有不正確或遺漏的功能2在接口上,輸入是否正確的接受,能否輸出正確的結(jié)果3是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息(例如數(shù)據(jù)文件)訪問錯誤。4性能上是否能夠滿足要求。5是否有初始化或者終止性錯誤。6.3測試用例在完成網(wǎng)上書店系統(tǒng)所有功能模塊的實現(xiàn)之后,將對系統(tǒng)進行測

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論