


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于SSH框架的網上書店的設計與實現基于SSH框架的網上書店的設計與實現摘要隨著互聯網絡的發展,網上書店越來越為人們所關注。通過網上書店,人們可以足不出戶就選購自己所需的圖書。本課程設計為嚴格遵循軟件開發流程,使用MVC模式,采用開源框架Struts、Spring、Hibernate進行開發,后端的數據庫采用MySQL,通過JDBC驅動程序和數據庫進行無縫連接,應用可以跨平臺的Web應用技術JSP開發的網上書店系統。設計的主要目的是了解Web應用程序的這些開源框架技術,熟練使用框架開發的流程。該系統主要由前臺信息發布和后臺管理維護系統兩部分構成,前臺實現網上書店的基本功能,包括用戶注冊登錄、圖
2、書列表、圖書搜索、購物車、訂單生成等,后臺管理系統則幫助用戶對前臺進行日常管理和信息發布,即對用戶、圖書、訂單等的管理功能。本文介紹了網上書店系統的功能設計與實現過程,包括需求分析、概要設計、系統詳細設計、數據庫設計和測試方案等。關鍵詞:網上書店;MVC;Struts;Spring;Hibernate;MySQL;JSP基于SSH框架的網上書店的設計與實現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框架的網上書店的設計與實現目錄1緒論.11.1課題的研究背景.11.2課題的研究意義.11.3國內外發展現狀.21.4本論文的主要內容與結構.22相關技術簡介與開發環境.42.1Struts介紹.42.2MVC介紹.42.3MySOL簡介.62.4Spring介紹.62.5hibernate概述.72.6開發環境.73需求分
7、析.83.1設計目標.83.2可行性分析.83.2.1經濟可行性.83.2.2技術可行性.83.2.3操作可行性.93.2.4其他可行性.93.3性能需求.93.4功能需求.103.4.1用戶登錄注冊.103.4.2瀏覽與搜索圖書.103.4.3購物車管理.113.4.4提交訂單和訂單管理.11基于SSH框架的網上書店的設計與實現3.4.5后臺管理.113.5系統需求分析.113.5.1角色分析.113.5.2用例分析.114總體設計.174.1概要設計.174.1.1系統功能模塊圖.174.1.2系統流程圖.204.2數據庫設計.214.2.1數據流圖.214.2.2數據庫概念設計.234.
8、2.3數據庫邏輯設計.275詳細設計與系統實現.315.1系統首頁.316系統測試.426.1軟件測試目標.426.2軟件測試方法.426.3測試用例.436.4測試總結.457總結.46參考文獻.47基于SSH框架的網上書店的設計與實現緒論1.1課題的研究背景電子商務是一種新型的電子方式的商務貿易活動,它與傳統的商務活動相比,既有相似之處,又有明顯的區別。隨著Internet的不斷完善和成熟,電子商務也已經成為一種購物的時尚。由于傳遞速度快,而容易被購買者所接受。網上書店的出現將為購買者提供方便,快捷的購物平臺。當前,中國書業正面臨著深刻的體制與行業發展模式的雙重變革面對未來的市場,和書店都
9、不得不做出應對,在提升管理、減少成本、降低風險的同時,尋求新的業態和渠道的突破。相比之下,由于網上書店具有全面的圖書查詢信息功能,齊全的圖書品種,方便快捷的配送服務,低廉的銷售價格,直接準確的數據積累,靈活多樣的宣傳營銷平臺,先進的互聯網技術,完善的售后服務等優勢,可以預言,網上書店將走出內外環境制約的階段,迎來快速發展的美好前景。1.2課題的研究意義網上書店作為電子商務的一種。網上書店是近年來隨著網絡技術的發展而產生的一種新型的書店形式。與傳統書店相比,網上書店擁有許多的優勢。網上書店的建立可以大大減少圖書銷售中的中間環節,節省大量的人力、物力,并且能夠提供更多的書目信息。另外,網上購書的讀
10、者不會再受地域的限制,而是遍及世界各地,這也就極大限度地擴大了出版物的發行X圍。正是由于這些優勢,網上書店才能得以在短時間內迅速發展起來。網上書店的興起,實際上是Intemet電子商務在圖書業發展的必然結果,它使傳統的圖書銷售業發生了根本性的變革,同時也使傳統的購書方式發生了根本性的變化。伴隨著網絡的發展,電子商務的不斷完善,我國業越來越強烈地意識到網絡帶來的巨大商機,各個單位紛紛上馬,搶占有利于自身發展的網上陣地。他們利用網絡塑造企業形象,推銷圖書及有關產品,以期達到向國內外眾多第1頁共47頁基于SSH框架的網上書店的設計與實現網絡用戶宣傳自己,提高企業知名度和獲取豐厚利潤的目的。上網的企業
11、不管是書店還是,幾乎都在進行圖書的線上銷售經營活動,網絡銷售將成為出版物銷售的新模式和新的增長點。1.3國內外發展現狀目前,國內外網上書店都很多,如國內的當當和卓越亞馬遜,國外的亞馬遜。國外的網上書店由于起步早,現在已較為成熟,最具代表性的首推亞馬遜網上書店。亞馬遜具有高質量的綜合書目數據庫和方便的圖書檢索系統,經營的圖書達400多萬種,如今已成為全球的最大網上書店,控制著美國80%的網上圖書銷售市場。而國內的網上書店起步晚,與國外有一定的差距。由于服務不完善、查詢、分類形式單一,注重圖書數量的豐富而忽略圖書及相關知識和信息的提供,并且我國有許許多多的中小型書店仍只是采用傳統書店的經營模式,而
12、這種模式需要大量的人力、物力,且庫存難以滿足所有顧客的需求。隨著人們日益增長的購書需求,圖書數量劇增,有關購書的信息業成倍增長,這就需要有一個好的信息支持平臺。網上書店在國際互聯網上可以實現的商務功能已經多樣化,從最基本的對外溝通展示功能、信息發布功能、在線圖書展示功能,到在線洽談功能、在線交易功能、在線采購功能、在線客戶服務功能、在線管理功能等等,幾乎以往傳統書店功能都可以在互聯網上進行電子化的高校運作。同傳統書店相比,網上書店具有很大優勢,通過網上購物,購買者足不出門,可以省很多時間,價格和便捷這兩個優點的存在決定了網上書店發展的良好前景。另外,與傳統的書店經營模式相比,網上書店可以節省包
13、括商場租金、書本上架、書本翻閱消耗、員工工資等一筆很大的成本費用,在傳統的書店里一般沒有折扣的新書、暢銷書、精品書,在網上書店就可以以底價格購買到,這在競爭中起到極其重要的作用。1.4本論文的主要內容與結構本文研究電子商務的具體應用系統一網上書店系統,該系統具有用戶注冊和用戶管理、書籍瀏覽、書籍查詢、在線購書和系統管理等功能。采用B-to-C(商業機構第2頁共47頁基于SSH框架的網上書店的設計與實現對消費者的電子商務)模式的電子商務系統。主要采用超文本連接語言html,JSP,MySQL等技術來實現網上書店系統采用了面向對象的軟件開發方法,按照軟件工程的基本步驟進行了系統分析、設計和實現。本
14、文討論的是關于電子商務建設的相關內容,運用的是面向對象的設計方法,文章的設計過程采用的是軟件工程的設計思想,因此在文章的結構安排如下:第一章緒論主要是電子商務的介紹及作為電子商務和網上書店的聯系。網上書店運行流程和當前狀況。大致介紹了網上書店作為電子商務系統的一種形式存在,存在的原因和背景。闡明了研究網上書店系統的意義。第二章主要介紹本系統所要運用到的相關技術與開發環境。第三章主要內容是對軟件的需求分析,分析軟件的功能性和非功能性需求。分析了系統要達到的目標,要解決的問題。講述了網上書店系統的主要用戶,和針對主要用戶實現的功能。第四章主要講述了對系統的總體設計。通過模塊化對系統進行功能設計、架
15、構設計。通過對網上書店的需求分析,對系統進行抽象,進行模塊化設計,將系統分成前臺和后臺。在此基礎上進一步細分為更具體的模塊。第五章主要講述了系統詳細設計與具體功能的實現。根據前面章節的需求分析,分模塊的講述了實現過程。結合具體界面截圖講述系統的具體實現。第六章討論了對系統實現功能的測試。通過編寫測試用例實現了對系統的功能測試。最終測試結果在論文中也有所體現。第七章是對本文的總結和展望。總結了自己的收獲和不足。第3頁共47頁基于SSH框架的網上書店的設計與實現相關技術簡介與開發環境2.1Struts介紹Struts是Apache基金會Jakarta項目組的一個OpenSource項目,它采用MV
16、C模式,能夠很好地幫助java開發者利用J2EE開發Web應用。和其他的java架構一樣,Struts也是面向對象設計,將MVC模式“分離顯示邏輯和業務邏輯能力發揮得淋漓盡致。Struts框架的核心是一個彈性的控制層,基于如JavaServlets,JavaBeans,ResourceBundles與XML等標準技術,以及JakartaCommons的一些類庫。Struts有一組相互協作的類(組件)、Servlets以及JSPtaglib組成。基于struts構架的web應用程序基本上符合JSPModel2的設計標準,可以說是一個傳統MVC設計模式的一種變化類型。Struts有其自己的控制器(
17、Controller),同時整合了其他的一些技術去實現模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數據訪問技術相結合,JDBC/E,以及其它(第三方類庫),如Hibernate/iBATIS,或者ObjectRelationalBridge(對象關系橋)。在視圖層,Struts能夠與JSP,包括JSTL與JSF,以及Velocity模板,XSLT與其它表示層技術。Struts為每個專業的Web應用程序做背后的支撐,幫助為你的應用創建一個擴展的開發環境。2.2MVC介紹MVC即Model-View-Controller的縮寫,是一種常用的設計模式。MVC減弱了業
18、務邏輯接口和數據接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實現,它將Servlet和JSP標記(屬于J2EE規X)用作實現的一部分。Struts繼承MVC的各項特性,并根據J2EE的特點,做了相應的變化與擴展。MVC模式圖如圖2.1所示。第4頁共47頁基于SSH框架的網上書店的設計與實現1、接收用戶輸入3、調用5、輸出ViewController2-2、返回處理結果4、參照2-1、調用Model2.1MVC模式圖Struts的體系結構包括模型(Model),視圖(View)和控制器(Controller)三部分。從MVC角度來看看struts的體系結構(Model2)與
19、工作原理:1模型(Model)Struts的體系結構中,模型分為兩個部分:系統的內部狀態和可以改變狀態的操作(事務邏輯)。內部狀態通常由一組ActionFormBean表示。根據設計或應用程序復雜度的不同,這些Bean可以是自包含的并具有持續的狀態,或只在需要時才獲得數據(從某個數據庫)。大型應用程序通常在方法內部封裝事務邏輯(操作),這些方法可以被擁有狀態信息的bean調用。比如購物車bean,它擁有用戶購買商品的信息,可能還有checkout()方法用來檢查用戶的信用卡,并向倉庫發定貨信息。小型程序中,操作可能會被內嵌在Action類,它是struts框架中控制器角色的一部分。當邏輯簡單時
20、這個方法很適合。建議用戶將事務邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開。2視圖(View)視圖主要由JSP建立,struts包含擴展自定義標簽庫(TagLib),可以簡化創建完全國際化用戶界面的過程。目前的標簽庫包括:BeanTags、HTMLtags、LogicTags、第5頁共47頁基于SSH框架的網上書店的設計與實現NestedTags以及TemplateTags等。3控制器(Controller)struts中,基本的控制器組件是ActionServlet類中的實例Servlet,實際使用servlet在配置文件中由一組映射(由ActionMapping類進行描述
21、)進行定義。對于業務邏輯的操作則主要由Action、ActionMapping、ActionForward這幾個組件協調完成的,其中Action扮演了真正的業務邏輯的實現者,ActionMapping與ActionForward則指定了不同業務邏輯或流程的運行方向。struts-config.xml文件配置控制器。2.3MySOL簡介MySQL是最受歡迎的開源SQL數據庫管理系統,它由MySQLAB開發、發布和支持。MySQLAB是一家基于MySQL開發人員的商業公司,它是一家使用了一種成功的商業模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQLAB的注冊商標。MySQL是一個
22、快速的、多線程、多用戶和健壯的SQL數據庫服務器。MySQL服務器支持關鍵任務、重負載生產系統的使用,也可以將它嵌入到一個大配置(massdeployed)的軟件中去。MySQL數據庫服務器是一個客戶/服務器系統,它由多線程SQL服務器組成,支持不同的后端、多個不同的客戶程序和庫、管理工具和廣泛的應用程序接口(APIs)。MySQL也可以是一個嵌入的多線程庫,你可以把它連接到你的應用中而得到一個小、快且易于管理的產品。2.4Spring介紹Spring的目標是使現有的JavaEE技術更易用和促進良好的編程習慣。它是一個輕量級的框架,滲透了JavaEE技術的方方面面。它主要作為依賴注入容器和AO
23、P實現存在。還提供了聲明事務、對DAO層的支持等簡化開發的功能。Spring還可第6頁共47頁基于SSH框架的網上書店的設計與實現以很方便地與Struts、Hibernate等技術集成,致力于JavaEE應用的各層的解決方案,而不是僅僅專注于某一層的方案,可以說Spring是企業應用開發的“一站式”選擇,并貫穿表現層、業務層及持久層。Spring的核心概念是IoC(InversionofControl),IoC的抽象概念是控制反轉。它可以完成組件之間的依賴關系注入,使得組件之間的依賴關系達到最小,進而提高組件的重用性。通過Spring提供的IoC容器,我們可以將對象之間的依賴關系交由Sprin
24、g進行控制,避免硬編碼所造成的過度程序耦合。有了Spring,用戶不必再為單實例模式類、屬性文件解析等這些底層的需求編寫代碼,可以更專注于上層的應用。2.5hibernate概述Hibernate是一個免費的開源Java包,它使得與關系數據庫打交道變得十分輕松,就像您的數據庫中包含每天使用的普通Java對象一樣,同時不必考慮如何把它們從神秘的數據庫表中取出(或放回到數據庫表中)。2.6開發環境1硬件運行環境處理器:英特爾奔騰處理器2.0GHZ硬盤:40G內存:512M2軟件運行環境Windows98、windows2000、windowsXP配備IE60以上瀏覽器即可。系統基B/S模式,所以客
25、戶端只要有一個瀏覽器即可。無需安裝客戶端軟件就可以運行網上書店系統。第7頁共47頁基于SSH框架的網上書店的設計與實現需求分析3.1設計目標隨著網絡技術的發展,越來越多的人喜歡在網上宣傳自己的產品,喜歡網上購物。圖書產品從其外部特征來看,品種繁多,實體書店或其它圖書發行者無法有足夠大的店面來展示所有品種;單價不高,在網絡信用還存在缺失的環境下能造成的損失較小,讀者也樂于嘗試在線購買。所以網上書店也在互聯網上紛紛出現。就網上書店而言,由于網絡已經覆蓋全球,信息量大而獨具優勢。售書的理念也很簡單,就是讀者可以自己尋找自己喜愛的書為替讀者找尋他們想要的書。對于讀者來說,可以在網上書店隨時隨地自由地查
26、詢和訂購圖書,而且摘要和檢索也方便許多,同時還減少了購書過程中的支出,這對于讀者來說,具有實際意義。因此網上售書必將有長足的發展。本系統的主要目標是實現圖書的在線銷售,包括管理庫房中的圖書,以及管理用戶的購物車,訂單等,從而實現結帳等一系列功能,讓用戶足不出戶就能夠在網上書店購買到自己所需的圖書。3.2可行性分析可行性分析主要分析系統開發出來之后在各個方面是否劃算的問題,一般分為經濟、技術、社會、法律以及其他方面的可行性分析,從而確定整個系統的可行性。3.2.1經濟可行性本系統可以運行于現在市場上出售的各種個人電腦,系統成本主要集中在系統的開發上。當系統投入運行后,可以實現在網上圖書銷售功能。
27、所帶來的效益遠遠大于系統軟件的開發成本。在經濟上是可行的。3.2.2技術可行性本系統嚴格遵循軟件開發流程,使用MVC模式,采用開源框架Struts、Spring、第8頁共47頁基于SSH框架的網上書店的設計與實現Hibernate進行開發,后端的數據庫采用MySQL,通過JDBC驅動程序和數據庫進行無縫連接,使用可以使應用跨平臺的Web應用技術JSP技術開發,對計算機的硬件配置沒有太高要求,在技術上是可行的。3.2.3操作可行性界面設計充分考慮瀏覽用戶的習慣,圖書信息瀏覽、會員注冊登錄、購書等功能操作方便。而且所有網頁設計清新、簡潔、合理,不會讓用戶感到視覺疲勞??刹僮餍院軓?。所以在操作上是可
28、行的。3.2.4其他可行性本系統屬于開發人員的自主開發,在法律上并未侵犯他人專利,于法律上可行;系統內容健康,無不良信息,在社會道德上可行。3.3性能需求本課題所設計的網上書店系統應該有如下的性能要求:1系統安全性需求系統應保證企業的內部信息對外XX,以保障使用者的權益。系統應該采用權限管理,控制不同用戶的使用權限,用戶不能越權操作。系統應該確保數據的安全性。同時,用戶要求系統具有高度的可靠性,數據的準確性,系統的可恢復性。2可維護性需求客戶會在系統使用過程中不斷對系統提出新要求,擴展系統功能,這就要求系統的可升級性必須良好,以滿足客戶長期實用的要求,并且在用戶有新要求的時候可以快速擴展功能。
29、3用戶操作需求系統設計應該人性化,操作簡單方便,達到人機友好的目的。4運行速度需求第9頁共47頁基于SSH框架的網上書店的設計與實現系統響應時間是衡量系統性能好壞的重要參考。系統要求響應時間短,更新處理迅速,數據轉換和傳送時間短,后臺服務器響應迅速等等。由于系統使用者的特殊性,系統必須即使高效地響應。而且,必須在安全的前提下保證高效的響應性。5界面需求用戶界面應該做到清晰簡單一目了然,易于操作。3.4功能需求網上書店系統主要是實現前臺和后臺管理系統兩部分。前臺實現商品信息的動態展示、購物車管理、客戶信息注冊登錄管理、訂單處理等功能模塊,后臺管理系統主要實現管理員對前臺進行日常管理和信息發布,即
30、對用戶、圖書、訂單等的管理功能。經過綜合分析,確定了網上書店系統主要包括以下功能。3.4.1用戶登錄注冊會員登錄是電子商務應用必須具備的功能之一。漫步者網上書店系統登錄頁面要求用戶輸入用戶名和密碼,在輸入用戶名和密碼之后,系統將驗證用戶名和密碼是否正確。如果驗證成功,就使會員處于登錄狀態,否則,系統顯示用戶名和密碼錯誤的信息。另外,游客在登錄頁面中能夠進行新會員注冊,這時系統要求用戶輸入用戶注冊信息,包括用戶名、電子、居住地址、郵政編碼等內容。3.4.2瀏覽與搜索圖書用戶可以通過系統自由瀏覽各種圖書。在系統主頁面提供了圖書分類,圖書列表,通過單擊某種圖書的,用戶可以查看該圖書的名稱、描述和單價
31、等詳細信息以及添加該圖書到購物車的通道。用戶還可以根據圖書分類瀏覽不同類別的圖書,還可以根據圖書作者、圖書名稱等搜索圖書。第10頁共47頁基于SSH框架的網上書店的設計與實現3.4.3購物車管理當用戶點擊“添加到購物車”按鈕時,圖書會被自動添加到購物車中。在購物車頁面,將列出用戶的購物車中的所有圖書,并且會列出圖書的基本信息。用戶也可以修改、刪除購物車的內容。3.4.4提交訂單和訂單管理當用戶最終確定所選購的圖書后,進入購物車頁面,生成訂單。生成訂單是網上書店系統的最終目的,購物車的所有功能實現都是為最后生成一個客戶滿意的訂單做基礎??蛻暨€可以點擊“我的訂單”,查看訂單的狀態,對訂單進行刪除,
32、確認等操作。3.4.5后臺管理后臺管理包括圖書信息管理,圖書類別管理,以及會員、訂單、公告等信息的管理,管理員可以進入圖書分類管理頁面添加圖書類別,對其進行管理。還可以對圖書、會員、公告這些模塊進行添加、編輯、刪除等操作,對訂單進行處理操作等。3.5系統需求分析3.5.1角色分析分析的第一步是定義用例,以描述系統的外部功能需求。用例分析需要與系統的潛在用戶進行討論。根據上述需求,通過分析,網上書店角色分為兩大類:用戶和系統管理員。3.5.2用例分析在確認角色的基礎上,確認用例。用戶的用例圖如圖3.1所示??蛻暨M行的操作包括購買書籍、個人信息維護、查看商品相關信息等。第11頁共47頁基于SSH框
33、架的網上書店的設計與實現圖3.1用戶使用系統用例圖管理員的用例圖如圖3.2所示。管理員進行的操作(后臺操作)包括用戶管理、訂單管理、公告管理等等。圖3.2管理員使用系統用例圖第12頁共47頁基于SSH框架的網上書店的設計與實現以下是部分重要功能用例分析:1、用戶登錄用戶登錄實現為用戶和管理員提供身份確認的功能,保證合法用戶的應有權益。而且是否登錄也將決定用戶能否購物。用戶登錄的前置條件是在登錄前,Customer必須完成“注冊”。如果用例成功,則用戶登錄系統,否則,系統狀態不變化。用戶登錄活動圖如圖3.3所示。圖3.3用戶登錄活動圖2、用戶瀏覽書籍用戶瀏覽書籍用例實現了用戶瀏覽書籍,了解書籍所
34、有信息的功能。如果顧客瀏覽到了感興趣的圖書,通過點擊圖書可以連接到詳細信息的頁面。用戶瀏覽書籍用例分析如表3-1所示。表3-1用戶瀏覽書籍用例分析用例名稱用戶瀏覽書籍主要參與者系統用戶前置條件用戶在瀏覽器中訪問系統,瀏覽器顯示系統首頁基本路徑1、系統顯示首頁第13頁共47頁基于SSH框架的網上書店的設計與實現2、用戶選擇要瀏覽的書籍:書籍分類瀏覽:用戶點擊圖書類別,瀏覽相關類別圖書;暢銷書籍瀏覽:系統通過圖書銷售量顯示暢銷圖書;新書上架:通過圖書的上架時間顯示新書上架的書籍;特價書籍:通過對書籍的定價與售價的比較顯示特價書籍。3、系統返回用戶請求的信息4、顯示用戶請求的書籍詳細信息替代流用戶點
35、擊某個圖書分類信息,進入圖書的分類瀏覽頁面,該頁面顯示所有此類圖書的列表,用戶點擊某本圖書進入該圖書的詳細信息顯示頁面。3、購買書籍購買書籍用例主要是為了方便用戶購物,每個用戶都有個購物車。在用戶購買書籍的過程中,隨時可以查看自己購買書籍的數量和所需的開銷。本用例開始前用戶必須登錄到系統中。如果用例成功,顧客可以瀏覽自己購物車中的信息并決定是購買還是刪除。購書活動圖如圖3.4所示。用戶購買書籍用例分析如表3-2所示。圖3.4用戶購書活動圖第14頁共47頁基于SSH框架的網上書店的設計與實現表3-2用戶購買書籍用例分析用例名稱用戶購買書籍主要參與者系統用戶前置條件用戶已經注冊,并成功登錄系統基本
36、路徑1、系統顯示首頁2、用戶登錄系統3、用戶瀏覽或搜索期望購買的書籍4、添加要購買的書籍到購物車5、編輯要購買書籍的數量,移除不想購買的書籍6、申請結算,提交訂單7、生成訂單擴展路徑1、清空購物車2、用戶拒絕付款后置條件系統即時更新訂單狀態,書籍庫存量,銷量等信息4、書籍信息管理書籍信息管理實現管理員對書籍的增加、刪除、修改、查看、搜索的功能。實現書籍管理前提是管理員登錄系統。書籍維護管理用例圖如圖3.5所示。由于定義表的外鍵約束,如果新添加的圖書分類在系統中沒有,則應先添加圖書分類,然后再添加具體圖書。同樣,刪除圖書分類時,應該現行刪除所有該屬于該分類的圖書,刪除完畢后才能刪除具體圖書。管理
37、員書籍維護用例分析如表3-3所示。第15頁共47頁基于SSH框架的網上書店的設計與實現圖3.5管理員維護圖書用例圖表3-3管理員書籍維護用例分析用例名稱書籍維護管理主要參與者系統管理員前置條件管理員成功登錄后臺網上書店管理系統1、系統顯示管理員后臺管理頁面2、管理員登錄后臺管理系統基本路徑3、管理員選擇圖書類別管理菜單,維護書籍類別(查看、搜索、添加、刪除、修改)4、管理員選擇圖書信息管理菜單,維護圖書信息(查看、搜索、添加、刪除、修改)后置條件系統及時更新數據庫數據信息第16頁共47頁基于SSH框架的網上書店的設計與實現總體設計在本章中,我們需要得出網上書店系統具體的功能模塊設計以及數據庫的
38、設計。功能模塊分析在第一部分敘述,數據庫分析在第二部部分詳細給出。總體設計的目的是為系統的詳細設計與實現做準備。4.1概要設計4.1.1系統功能模塊圖根據上一章需求分析,可以得出網上書店系統分為前臺和后臺兩大部分。前臺部分由用戶使用,主要包括用戶注冊、登錄,修改個人信息,圖書瀏覽、搜索,購物車,生成、查詢訂單等模塊。后臺部分由管理員使用,主要包括管理員登錄、圖書類別管理、圖書信息管理、用戶管理、訂單處理、公告管理等模塊。根據上述的功能,可以設計出系統的總體功能模塊,如圖4.1所示。圖4.1網上書店系統功能模塊示圖功能詳細說明如下:1、前臺(1)用戶注冊、登錄第17頁共47頁基于SSH框架的網上
39、書店的設計與實現用戶進入書店首頁,可以在頁面頂端點擊“注冊”按鈕。新用戶注冊進行數據校驗成功后成為會員,可以登錄到查詢、瀏覽、購買圖書。(2)圖書瀏覽在書店首頁,可以根據圖書類別瀏覽書籍,還可以瀏覽暢銷書籍、新品上架、特價書籍,當單擊某一圖書,可進入圖書詳情頁面,查看該圖書的詳細信息(包括圖書名、作者、定價、特價、簡介等)。(3)圖書搜索可以在書店的搜索框中輸入關鍵字搜索與關鍵字相關圖書。系統將查詢結果返回,在頁面顯示查詢所得書籍列表。(4)購買圖書在瀏覽圖書時會員可以查看選中圖書的詳細信息并添加此圖書到購物車,用戶可以隨時查看購物車,選擇要購買的圖書,確定購買數量后提交訂單。(5)查看訂單公
40、戶可以在我的訂單頁面查看自己的訂單信息以及訂單詳情,還可以進行付款,刪除,確認等操作。(6)維護個人信息用戶可以在個人中心頁面維護修改個人信息,修改密碼。前臺功能模塊圖如圖4.2所示。第18頁共47頁基于SSH框架的網上書店的設計與實現圖4.2前臺功能模塊圖2、后臺(1)圖書信息管理管理員進入后臺管理系統,可以在圖書信息管理頁面查看、搜索書籍信息,以及對書籍信息進行添加、編輯、刪除等操作。(2)圖書分類管理管理員可以在圖書分類管理頁面查看、搜索圖書類別,以及進行添加根類別、添加子類別、編輯類別信息、刪除類別等操作。(3)訂單管理管理員可以在訂單管理頁面查看、搜索訂單,以及對訂單進行處理、刪除等
41、操作。(4)用戶信息管理第19頁共47頁基于SSH框架的網上書店的設計與實現管理員可以在用戶信息管理頁面查看、搜索用戶信息,以及對用戶信息進行添加、刪除、編輯等管理。(5)公告管理管理員可以在公告管理頁面查看、搜索公告,以及對公告進行添加、編輯、刪除等操作,優化前臺頁面顯示。4.1.2系統流程圖通過分析,我們得到了網上書店業務與管理流程。系統業務流程圖如圖示。沒貨查看圖書是否有庫存是否注冊未注冊信息系統管理用戶注冊有貨未登錄已注冊員登錄是否購買購買是否登錄登錄失敗登錄用戶表登陸判斷登錄失敗已登錄登陸判斷登陸成功登陸成功基本信息維受理訂單護處理訂單購物車客戶留言產品基本訂單信息信息獲取訂單確定貨
42、款查看購物車留言信息信息表款到帳貨到付款款未到帳4.3所客戶留言維護留言信息生成訂單取消訂單快遞公司領單用戶退貨發貨網上書店系統數據庫圖4.3系統業務流程圖第20頁共47頁基于SSH框架的網上書店的設計與實現4.2數據庫設計4.2.1數據流圖為了找出關鍵數據流與主要外部實體,我們需要繪制數據流圖。用戶數據流圖如4.4所示。購書數據流圖如圖4.5所示。圖書管理數據流圖如圖4.6所示。基礎信息管理數據流圖如圖4.7所示。F2注冊成功P1.1F4會員信息D1會員信息簿E1游客F1個人信息F3注冊失敗游客注冊P1.3P1.2凍結賬戶會員登錄F6凍結確認F7登錄信息F5凍結賬戶請求E2會員F8登陸成功F
43、9登錄失敗圖4.4用戶數據流圖第21頁共47頁基于SSH框架的網上書店的設計與實現F21催貨F22失敗D1會員信息簿F4會員信息F8登陸成功P2.1P2.2F19收貨單E2會員F7登錄信息F10圖書信息登陸處理客服洽談F9登錄失敗F11成功P2.7F14貨品P2.6P2.5P2.4P2.3發貨處理訂單F13訂單信息F11訂單F10圖書信息信息訂單處理付款處理下訂單添加購物車F1F16F18F12款項F20商品有無IP庫存庫存確認收貨P2.8F15圖書E4倉庫E5支付平臺F23支付信息F24已付款信息E3后臺下訂單圖4.5購書數據流圖D3圖書信息簿F27圖書信息F27圖書信息P3.2圖書查詢F2
44、5入庫單P3.1E4員工入庫出庫處理F28所需圖書信息F26出庫單F29所需圖書條目E2會員圖4.6圖書管理數據流圖第22頁共47頁基于SSH框架的網上書店的設計與實現D2管理員信息簿F30管理員信息P4.2D2管理員信息簿修改管理員信D1會員信息息簿F30管理員信息F30管理員信息F4會員信息P4.11F31登陸成功P4.3F30管理員信息E4管理員F4會員信息登錄處理F32登錄失敗修改會員信息F33新信息F34須修改的圖書信息P4.4P4.5發布新信息修改圖書信息F33新信息F27圖書信息D4新消息信息D3圖書信息簿簿圖4.7基礎信息管理數據流圖4.2.2數據庫概念設計通過上文的總體設計與
45、數據流圖,我們可以作出本系統的數據庫概念結構設計,即E-R圖。在畫出E-R圖之前,我們需要明確各個數據實體的信息用戶信息,包括的數據項有:用戶ID、用戶名、密碼、真實XX、聯系、地址、權限;圖書信息,包括的數據項有:圖書ID、圖書名、圖書ISBN號、圖書封面、作者、出版日期、定價、售價、上架狀態、上架時間、圖書內容推薦、類別ID、庫存量、銷量;圖書類別信息,包括的數據項有:類別ID、父類ID、類別名、描述、類別節點第23頁共47頁基于SSH框架的網上書店的設計與實現號、類別等級;訂單信息,包括的數據項有:訂單ID、用戶ID、訂單金額、收貨人XX、收貨地址、聯系、支付方式、訂單狀態、下單時間、處
46、理時間、確認狀態;訂單詳情信息,包括的數據項有:訂單詳情ID、訂單ID、圖書ID、購買數量;購物車信息,包括的數據項有:購物車項ID、圖書ID、用戶ID、圖書數量;公告信息,包括的數據項有:公告ID、公告標題、公告內容、發布時間;支付賬戶信息,包括的數據項有:賬戶ID、卡號、支付密碼、賬戶余額。系統數據庫的總體E-R圖如圖4.8所示:圖4.8網上書店系統的總體E-R圖以下是實體E-R圖:用戶實體E-R圖如圖4.9所示。圖4.9用戶實體的屬性E-R圖第24頁共47頁基于SSH框架的網上書店的設計與實現圖書實體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框架的網上書店的設計與實現訂單詳情實體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框架的網上書店的設計與實現4.2.3數據庫邏輯設計根據以上得到的網上書店系統的數據流圖以及數據E-R圖之后,我們可以建立數
48、據庫表若干。數據庫表的結構設計如下:(1)用戶信息表用戶信息表(USERINFO)的作用在于存儲用戶的用戶ID、用戶名、密碼、真實XX、聯系、地址、用戶權限等。該表結構如表4-1所示。表4-1用戶信息表字段名數據類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否用戶IDUSERNAMEVARCHAR40否否否用戶名PASSWORDVARCHAR20否否否密碼REALNAMEVARCHAR40否否是真實XXPHONEVARCHAR20否否是聯系ADDRESSVARCHAR100否否是地址POWERVARCHAR10否否否用戶權限(2)圖書信息表圖書信息表(BOOKSINFO)用來存放圖書的
49、圖書ID、圖書名、ISBN號、圖書封面、作者、出版日期、定價、售價、上架狀態、上架時間、內容推薦、類ID、庫存量、銷量等。該表結構如表4-2所示:4-2圖書信息表第27頁共47頁基于SSH框架的網上書店的設計與實現字段名數據類型字段長主鍵外鍵是否允許為空說明度IDINT11是否否圖書IDNAMEVARCHAR100否否否圖書名ISBNVARCHAR20否否否ISBN號PICTUREVARCHAR500否否否圖書封面AUTHORVARCHAR100否否否作者PUBLISHERVARCHAR100否否否PUBDATEDATE否否否出版日期PRICEDOUBLE否否否定價VPRICEDOUBLE否否
50、否售價STATETINYINT否否否上架狀態PUTTIMEDATE否否否上架時間DESCRIBETEXT否否否內容推薦CATEGORYIDINT11否是否類別IDSTOCKINT11否否否庫存量SALESINT11否否否銷量(3)圖書類別表圖書類別表(CATEGORY)用來存放圖書類別的類別ID、父類ID、類別名、描述、類別節點號、類別等級等信息。圖書類別表結構如表4-3所示:表4-3圖書類別表字段名數據類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否類別IDPARENTIDINT11否否否父類IDNAMEVARCHAR50否否否類別名DESCRIBEVARCHAR100否否是描述CN
51、OINT11否否否類別節點號GRADEINT11否否否類別等級(4)訂單信息表訂單信息表(SALESORDER)用來存放訂單的訂單ID、用戶ID、訂單金額、收貨人XX、收貨地址、聯系、支付方式、訂單狀態、下單時間、處理時間、確認狀態等信息。訂單信息表如表4-4所示:第28頁共47頁基于SSH框架的網上書店的設計與實現表4-4訂單信息表字段名數據類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否訂單IDUSERIDINT11否是否用戶IDMONEYDOUBLE否否否訂單金額SENDNAMEVARCHAR50否否否收貨人XXSENDADDRVARCHAR100否否否收貨地址SENDPHONE
52、VARCHAR20否否否聯系PAYMETHODVARCHAR50否否否支付方式STATEVARCHAR50否否否訂單狀態ODATEDATE否否否下單時間PDATEDATE否否是處理時間ISSUREVARCHAR50否否否確認狀態(5)訂單詳情表訂單詳情表(SALESITEM)用來存放訂單詳情ID、訂單ID、圖書ID、購買數量等信息。訂單詳情表結構如表4-5:表4-5訂單信息表字段名數據類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否訂單詳情IDORDERIDINT11否是否訂單IDBOOKIDINT11否是否圖書IDCOUNTINT11否否否購買數量(6)購物車表購物車表(CARTIT
53、EM)用來存放購物車項ID、用戶ID、圖書ID、圖書數量等信息。購物車表結構如表4-6:表4-6購物車表字段名數據類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否購物車項IDORDERIDINT11否是否用戶IDBOOKIDINT11否是否圖書IDCOUNTINT11否否否圖書數量第29頁共47頁基于SSH框架的網上書店的設計與實現(7)公告表公告表(MESSAGE)用來存放公告ID、公告標題、公告內容、發布時間等信息。公告表結構如表4-7:4-7公告表字段名數據類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否公告IDORDERIDVARCHAR200否否否公告標題BOOKID
54、VARCHAR500否否否公告內容COUNTDATE否否否發布時間(8)支付賬戶表支付賬戶表(ACCOUNT)用來存放賬戶ID、卡號、支付密碼、賬戶余額等信息。支付賬戶表結構如表4-8:表4-8支付賬戶表字段名數據類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否賬戶IDCARDIDVARCHAR40否否否卡號PAYPASSWORDVARCHAR30否否否支付密碼BALANCEDOUBLE否否否賬戶余額第30頁共47頁基于SSH框架的網上書店的設計與實現詳細設計與系統實現5.1系統首頁系統首頁如圖5.1所示圖5.1系統首頁第31頁共47頁基于SSH框架的網上書店的設計與實現登錄界面如圖5
55、.2所示。圖5.2登錄界面注冊界面如圖5.3所示。圖5.3注冊界面第32頁共47頁基于SSH框架的網上書店的設計與實現購物車頁面如圖5.4所示。圖5.4購物車頁面提交訂單頁面如圖5.5所示。圖5.5提交訂單頁面第33頁共47頁基于SSH框架的網上書店的設計與實現書籍列表頁面如圖5.6所示。圖5.6書籍列表頁面書籍詳情頁面如圖5.7所示。圖5.7書籍詳情頁面第34頁共47頁基于SSH框架的網上書店的設計與實現個人中心頁面如圖5.8所示。圖5.8個人中心頁面確認訂單頁面如圖5.9所示。圖5.9個人中心頁面訂單詳情頁面如圖5.10所示。圖5.10訂單詳情頁面第35頁共47頁基于SSH框架的網上書店的
56、設計與實現個人資料頁面如圖5.11所示。圖5.11個人資料頁面修改密碼頁面如圖5.12所示。圖5.12修改密碼頁面第36頁共47頁基于SSH框架的網上書店的設計與實現后臺登錄頁面如圖5.13所示。5.13后臺登錄頁面圖書類別管理頁面如圖5.14所示。圖5.14圖書類別管理頁面第37頁共47頁基于SSH框架的網上書店的設計與實現添加根類別頁面如圖5.15所示。5.15添加根類別頁面添加子類別頁面如圖5.16所示。5.16添加子類別頁面修改類別信息頁面如圖5.17所示。圖5.17修改類別信息頁面第38頁共47頁基于SSH框架的網上書店的設計與實現圖書信息管理頁面如圖5.18所示。5.18圖書信息管
57、理頁面添加圖書信息頁面如圖5.19所示。圖5.19添加圖書信息頁面第39頁共47頁基于SSH框架的網上書店的設計與實現修改圖書信息頁面如圖5.20所示。5.20修改圖書信息頁面訂單管理頁面如5.21圖所示。圖5.21訂單管理頁面第40頁共47頁基于SSH框架的網上書店的設計與實現處理訂單頁面如圖5.22所示。圖5.22處理訂單頁面公告管理頁面如圖5.23所示。圖5.23公告管理頁面第41頁共47頁基于SSH框架的網上書店的設計與實現系統測試6.1軟件測試目標軟件測試的目的決定了如何去組織測試。如果測試的目的是為了盡可能多地找出錯誤,那么測試就應該直接針對軟件比較復雜的部分或是以前出錯比較多的位
58、置。如果測試目的是為了給最終用戶提供具有一定可信度的質量評價,那么測試就應該直接針對在實際應用中會經常用到的假設。軟件測試是為了發現錯誤而執行程序的過程。一個好的測試用例是在于它能發現至今未發現的錯誤。一個成功的測試是發現了至今未發現的錯誤的測試。測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發現當前所采用的軟件過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發現錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。詳細而嚴謹的可靠性增長模型可以證明這一點。6.2軟件測試方法軟件測試是用來發現
59、系統與用戶需求不符合的過程。測試方法分為,白盒測試和黑盒測試。白盒測試是對軟件過程性細節做出細致的檢查。這樣的方法是把測試對象看做是一個打開的盒子,它允許測試人員利用程序內部的邏輯結構以及有關的信息,設計或者選擇測試用例,對程序所有的邏輯路徑進行測試。通過在不同的節點來檢查程序的狀態,確定實際狀態是否與預期達成一致。因此,白盒測試又稱為結構測試或者是邏輯測試。白盒測試主要是想對程序模塊進行如下檢查。1對程序模塊的所有獨立的執行路徑至少測試一遍。2對所有的邏輯判定,取“真或者取“假的兩種情況至少能測一遍。3在循環的邊界和運行的界限內執行循環體。4測試內部數據結構的有效性,等等。第42頁共47頁基
60、于SSH框架的網上書店的設計與實現本次系統測試主要是選擇黑盒測試,軟件的黑盒測試意味著測試要在軟件的接口處進行。這樣的方法是把測試對象看成一個黑盒子,測試人員完全不考慮程序內部的邏輯結構和內部屬性,只是根據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或者數據驅動測試,黑盒測試主要是為了發現以下幾類錯誤:1是否有不正確或遺漏的功能2在接口上,輸入是否正確的接受,能否輸出正確的結果3是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤。4性能上是否能夠滿足要求。5是否有初始化或者終止性錯誤。6.3測試用例在完成網上書店系統所有功能模塊的實現之后,將對系統進行測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 什么的目光中考語文作文
- 漁業機械創新設計與實踐考核試卷
- 開在記憶深處的花中考語文作文
- 污水高級氧化技術中催化劑的制備與性能考核試卷
- 難忘的眼神初三語文作文600字
- 竹材加工的安全生產管理考核試卷
- 種子種苗培育對生態環境的影響考核試卷
- 紡織企業資本與融資運作考核試卷
- 上海高三語文作文技巧
- 管道工程水文分析考核試卷
- 鳥類的畫法-解剖
- β內酰胺類抗菌藥物皮膚試驗指導原則(2021年版)解讀
- 《商品攝影-》-教案全套
- 生物技術概論(全套課件958P)
- 中藥學電子版教材
- 地鐵礦山法施工技術方法圖文講解附案例
- 第五版-FMEA-新版FMEA【第五版】
- 人大黃達《金融學》-超級完整版
- 守株待兔兒童故事繪本PPT
- 人工挖孔樁施工驗收規范
- 城市道路綠化工程施工設計方案
評論
0/150
提交評論