基于SSH框架的網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于SSH框架的網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于SSH框架的網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于SSH框架的網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于SSH框架的網(wǎng)上書(shū)店的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩46頁(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)介

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

2、單生成等,后臺(tái)管理系統(tǒng)則幫助用戶對(duì)前臺(tái)網(wǎng)站進(jìn)行日常管理和信息發(fā)布,即對(duì)用戶、圖書(shū)、訂單等的管理功能。本文介紹了網(wǎng)上書(shū)店系統(tǒng)的功能設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,包括需求分析、概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和測(cè)試方案等。關(guān)鍵詞:網(wǎng)上書(shū)店;MVC;Struts;Spring;Hibernate;MySQL;JSPTHE APPLICATION AND IMPLEMENTATION OF AN ENTERPRISE PROCUREMENT SYSTEM WITH GRAY COMPREHENSINE EVALUATION ALGORITHMWith the development of science and

3、technology,the computer system has been used more popularly in the decisions of enterprise procurement.A standard enterprise procurement system should be able to achieve the purchasing goods added,suppliers added,orders added and other basic function.Introducing gray comprehensive evaluaion algotith

4、m is to provide the best suppliers when choosing suppliers for decision-making.This paper starts from the needs analysis,focusing on the desciription of what the entire enterprise procurement system needs to achive.Then,in the overall design, this paper completes the system module classsification an

5、d the top&structure analysis of database.Thirdly,in the algorithm design,it describes the core idea of gray comprehensive evaluaion algotithm in detail,at the same time,it designs the general flow of this algorithm.Finally,by detailed design and implementation,the entire system has been finished suc

6、ceessfully.The system is developed by JSP.The database selects Oracle database.After design and debugging,the system has been able to achieve the above functions initially.Keywords:Enterprise Procurement Management;Gray Comprehensive Evaluaion Algotithm; JSP ; Oracle 目 錄1 緒論11.1 課題的研究背景11.2 課題的研究意義1

7、1.3 國(guó)內(nèi)外發(fā)展現(xiàn)狀21.4 本論文的主要內(nèi)容與結(jié)構(gòu)22 相關(guān)技術(shù)簡(jiǎn)介與開(kāi)發(fā)環(huán)境42.1 Struts介紹42.2 MVC介紹42.3 MySOL簡(jiǎn)介62.4 Spring介紹62.5 hibernate概述72.6 開(kāi)發(fā)環(huán)境73需求分析83.1 設(shè)計(jì)目標(biāo)83.2 可行性分析83.2.1經(jīng)濟(jì)可行性83.2.2技術(shù)可行性83.2.3操作可行性93.2.4其他可行性93.3 性能需求93.4 功能需求103.4.1用戶登錄注冊(cè)103.4.2瀏覽與搜索圖書(shū)103.4.3購(gòu)物車管理113.4.4提交訂單和訂單管理113.4.5 后臺(tái)管理113.5 系統(tǒng)需求分析113.5.1 角色分析113.5.2

8、用例分析114 總體設(shè)計(jì)174.1 概要設(shè)計(jì)174.1.1 系統(tǒng)功能模塊圖174.1.2系統(tǒng)流程圖204.2 數(shù)據(jù)庫(kù)設(shè)計(jì)214.2.1 數(shù)據(jù)流圖214.2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)234.2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)275 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)315.1 系統(tǒng)首頁(yè)316 系統(tǒng)測(cè)試426.1 軟件測(cè)試目標(biāo)426.2 軟件測(cè)試方法426.3 測(cè)試用例436.4 測(cè)試總結(jié)457 總結(jié)46參考文獻(xiàn)471 緒論1.1 課題的研究背景電子商務(wù)是一種新型的電子方式的商務(wù)貿(mào)易活動(dòng),它與傳統(tǒng)的商務(wù)活動(dòng)相比,既有相似之處,又有明顯的區(qū)別。隨著Internet的不斷完善和成熟,電子商務(wù)也已經(jīng)成為一種購(gòu)物的時(shí)尚。由于傳遞速度快,而

9、容易被購(gòu)買者所接受。網(wǎng)上書(shū)店的出現(xiàn)將為購(gòu)買者提供方便,快捷的購(gòu)物平臺(tái)。當(dāng)前,中國(guó)書(shū)業(yè)正面臨著深刻的體制與行業(yè)發(fā)展模式的雙重變革面對(duì)未來(lái)的市場(chǎng),出版社和書(shū)店都不得不做出應(yīng)對(duì),在提升管理、減少成本、降低風(fēng)險(xiǎn)的同時(shí),尋求新的業(yè)態(tài)和渠道的突破。相比之下,由于網(wǎng)上書(shū)店具有全面的圖書(shū)查詢信息功能,齊全的圖書(shū)品種,方便快捷的配送服務(wù),低廉的銷售價(jià)格,直接準(zhǔn)確的數(shù)據(jù)積累,靈活多樣的宣傳營(yíng)銷平臺(tái),先進(jìn)的互聯(lián)網(wǎng)技術(shù),完善的售后服務(wù)等優(yōu)勢(shì),可以預(yù)言,網(wǎng)上書(shū)店將走出內(nèi)外環(huán)境制約的階段,迎來(lái)快速發(fā)展的美好前景。1.2 課題的研究意義網(wǎng)上書(shū)店作為電子商務(wù)網(wǎng)站的一種。網(wǎng)上書(shū)店是近年來(lái)隨著網(wǎng)絡(luò)技術(shù)的發(fā)展而產(chǎn)生的一種新型的書(shū)店

10、形式。與傳統(tǒng)書(shū)店相比,網(wǎng)上書(shū)店擁有許多的優(yōu)勢(shì)。網(wǎng)上書(shū)店的建立可以大大減少圖書(shū)銷售中的中間環(huán)節(jié),節(jié)省大量的人力、物力,并且能夠提供更多的書(shū)目信息。另外,網(wǎng)上購(gòu)書(shū)的讀者不會(huì)再受地域的限制,而是遍及世界各地,這也就極大限度地?cái)U(kuò)大了出版物的發(fā)行范圍。正是由于這些優(yōu)勢(shì),網(wǎng)上書(shū)店才能得以在短時(shí)間內(nèi)迅速發(fā)展起來(lái)。網(wǎng)上書(shū)店的興起,實(shí)際上是Intemet電子商務(wù)在圖書(shū)業(yè)發(fā)展的必然結(jié)果,它使傳統(tǒng)的圖書(shū)銷售業(yè)發(fā)生了根本性的變革,同時(shí)也使傳統(tǒng)的購(gòu)書(shū)方式發(fā)生了根本性的變化。伴隨著網(wǎng)絡(luò)的發(fā)展,電子商務(wù)的不斷完善,我國(guó)出版發(fā)行業(yè)越來(lái)越強(qiáng)烈地意識(shí)到網(wǎng)絡(luò)帶來(lái)的巨大商機(jī),各個(gè)出版發(fā)行單位紛紛上馬,搶占有利于自身發(fā)展的網(wǎng)上陣地。他

11、們利用網(wǎng)絡(luò)塑造企業(yè)形象,推銷圖書(shū)及有關(guān)產(chǎn)品,以期達(dá)到向國(guó)內(nèi)外眾多網(wǎng)絡(luò)用戶宣傳自己,提高企業(yè)知名度和獲取豐厚利潤(rùn)的目的。上網(wǎng)的出版發(fā)行企業(yè)不管是書(shū)店還是出版社,幾乎都在進(jìn)行圖書(shū)的線上銷售經(jīng)營(yíng)活動(dòng),網(wǎng)絡(luò)銷售將成為出版物銷售的新模式和新的增長(zhǎng)點(diǎn)。1.3 國(guó)內(nèi)外發(fā)展現(xiàn)狀目前,國(guó)內(nèi)外網(wǎng)上書(shū)店都很多,如國(guó)內(nèi)的當(dāng)當(dāng)和卓越亞馬遜,國(guó)外的亞馬遜。國(guó)外的網(wǎng)上書(shū)店由于起步早,現(xiàn)在已較為成熟,最具代表性的首推亞馬遜網(wǎng)上書(shū)店。亞馬遜具有高質(zhì)量的綜合書(shū)目數(shù)據(jù)庫(kù)和方便的圖書(shū)檢索系統(tǒng),經(jīng)營(yíng)的圖書(shū)達(dá)400多萬(wàn)種,如今已成為全球的最大網(wǎng)上書(shū)店,控制著美國(guó)80%的網(wǎng)上圖書(shū)銷售市場(chǎng)。而國(guó)內(nèi)的網(wǎng)上書(shū)店起步晚,與國(guó)外有一定的差距。由于服

12、務(wù)不完善、查詢、分類形式單一,注重圖書(shū)數(shù)量的豐富而忽略圖書(shū)及相關(guān)知識(shí)和信息的提供,并且我國(guó)有許許多多的中小型書(shū)店仍只是采用傳統(tǒng)書(shū)店的經(jīng)營(yíng)模式,而這種模式需要大量的人力、物力,且?guī)齑骐y以滿足所有顧客的需求。隨著人們?nèi)找嬖鲩L(zhǎng)的購(gòu)書(shū)需求,圖書(shū)數(shù)量劇增,有關(guān)購(gòu)書(shū)的信息業(yè)成倍增長(zhǎng),這就需要有一個(gè)好的信息支持平臺(tái)。網(wǎng)上書(shū)店在國(guó)際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能已經(jīng)多樣化,從最基本的對(duì)外溝通展示功能、信息發(fā)布功能、在線圖書(shū)展示功能,到在線洽談功能、在線交易功能、在線采購(gòu)功能、在線客戶服務(wù)功能、在線網(wǎng)站管理功能等等,幾乎以往傳統(tǒng)書(shū)店功能都可以在互聯(lián)網(wǎng)上進(jìn)行電子化的高校運(yùn)作。同傳統(tǒng)書(shū)店相比,網(wǎng)上書(shū)店具有很大優(yōu)勢(shì),通過(guò)

13、網(wǎng)上購(gòu)物,購(gòu)買者足不出門,可以省很多時(shí)間,價(jià)格和便捷這兩個(gè)優(yōu)點(diǎn)的存在決定了網(wǎng)上書(shū)店發(fā)展的良好前景。另外,與傳統(tǒng)的書(shū)店經(jīng)營(yíng)模式相比,網(wǎng)上書(shū)店可以節(jié)省包括商場(chǎng)租金、書(shū)本上架、書(shū)本翻閱消耗、員工工資等一筆很大的成本費(fèi)用,在傳統(tǒng)的書(shū)店里一般沒(méi)有折扣的新書(shū)、暢銷書(shū)、精品書(shū),在網(wǎng)上書(shū)店就可以以底價(jià)格購(gòu)買到,這在競(jìng)爭(zhēng)中起到極其重要的作用。1.4 本論文的主要內(nèi)容與結(jié)構(gòu)本文研究電子商務(wù)的具體應(yīng)用系統(tǒng)一網(wǎng)上書(shū)店系統(tǒng),該系統(tǒng)具有用戶注冊(cè)和用戶管理、書(shū)籍瀏覽、書(shū)籍查詢、在線購(gòu)書(shū)和系統(tǒng)管理等功能。采用B-to-C(商業(yè)機(jī)構(gòu)對(duì)消費(fèi)者的電子商務(wù))模式的電子商務(wù)系統(tǒng)。主要采用超文本連接語(yǔ)言html,JSP,MySQL等技術(shù)

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

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

16、akarta項(xiàng)目組的一個(gè)OpenSource項(xiàng)目,它采用MVC模式,能夠很好地幫助java開(kāi)發(fā)者利用J2EE開(kāi)發(fā)Web應(yīng)用。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計(jì),將MVC模式“分離顯示邏輯和業(yè)務(wù)邏輯能力發(fā)揮得淋漓盡致。Struts框架的核心是一個(gè)彈性的控制層,基于如Java Servlets,JavaBeans,Resource Bundles與XML等標(biāo)準(zhǔn)技術(shù),以及Jakarta Commons的一些類庫(kù)。Struts有一組相互協(xié)作的類(組件)、Servlets以及JSPtaglib組成?;趕truts構(gòu)架的web應(yīng)用程序基本上符合JSPModel2的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是一

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

18、View-Controller的縮寫,是一種常用的設(shè)計(jì)模式。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實(shí)現(xiàn),它將Servlet和JSP標(biāo)記(屬于J2EE規(guī)范)用作實(shí)現(xiàn)的一部分。Struts繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。MVC模式圖如圖2.1所示。圖2.1 MVC模式圖Struts的體系結(jié)構(gòu)包括模型(Model),視圖(View)和控制器(Controller)三部分。從MVC角度來(lái)看看struts的體系結(jié)構(gòu)(Model 2)與工作原理: 1模型(Model) 在Struts的體系結(jié)構(gòu)中,模型分為兩個(gè)部分

19、:系統(tǒng)的內(nèi)部狀態(tài)和可以改變狀態(tài)的操作(事務(wù)邏輯)。內(nèi)部狀態(tài)通常由一組ActionForm Bean表示。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些Bean可以是自包含的并具有持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫(kù))。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。比如購(gòu)物車bean,它擁有用戶購(gòu)買商品的信息,可能還有checkout()方法用來(lái)檢查用戶的信用卡,并向倉(cāng)庫(kù)發(fā)定貨信息。小型程序中,操作可能會(huì)被內(nèi)嵌在Action類,它是struts框架中控制器角色的一部分。當(dāng)邏輯簡(jiǎn)單時(shí)這個(gè)方法很適合。建議用戶將事務(wù)邏輯(要做什么)與Action類所扮演的

20、角色(決定做什么)分開(kāi)。 2視圖(View) 視圖主要由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫(kù)(TagLib),可以簡(jiǎn)化創(chuàng)建完全國(guó)際化用戶界面的過(guò)程。目前的標(biāo)簽庫(kù)包括:Bean Tags、HTML tags、LogicTags、Nested Tags以及Template Tags等。 3控制器(Control ler) 在struts中,基本的控制器組件是Action Servlet類中的實(shí)例Servlet,實(shí)際使用的servlet在配置文件中由一組映射(由ActionMapping類進(jìn)行描述)進(jìn)行定義。對(duì)于業(yè)務(wù)邏輯的操作則主要由Action、ActionMapping、ActionFo

21、rward這幾個(gè)組件協(xié)調(diào)完成的,其中Action扮演了真正的業(yè)務(wù)邏輯的實(shí)現(xiàn)者,ActionMapping與ActionForward則指定了不同業(yè)務(wù)邏輯或流程的運(yùn)行方向。struts-config.xml文件配置控制器。2.3 MySOL簡(jiǎn)介MySQL是最受歡迎的開(kāi)源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由MySQL AB開(kāi)發(fā)、發(fā)布和支持。MySQL AB是一家基于MySQL開(kāi)發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來(lái)結(jié)合開(kāi)源價(jià)值和方法論的第二代開(kāi)源公司。MySQL是MySQL AB的注冊(cè)商標(biāo)。 MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載

22、生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(massdeployed)的軟件中去。 MySQL數(shù)據(jù)庫(kù)服務(wù)器是一個(gè)客戶/服務(wù)器系統(tǒng),它由多線程SQL服務(wù)器組成,支持不同的后端、多個(gè)不同的客戶程序和庫(kù)、管理工具和廣泛的應(yīng)用程序接口(APIs)。MySQL也可以是一個(gè)嵌入的多線程庫(kù),你可以把它連接到你的應(yīng)用中而得到一個(gè)小、快且易于管理的產(chǎn)品。2.4 Spring介紹Spring的目標(biāo)是使現(xiàn)有的JavaEE技術(shù)更易用和促進(jìn)良好的編程習(xí)慣。它是一個(gè)輕量級(jí)的框架,滲透了JavaEE技術(shù)的方方面面。它主要作為依賴注入容器和AOP實(shí)現(xiàn)存在。還提供了聲明事務(wù)、對(duì)DAO層的支持等簡(jiǎn)化開(kāi)發(fā)的功能。Spring還可以

23、很方便地與Struts、Hibernate等技術(shù)集成,致力于Java EE應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案,可以說(shuō)Spring是企業(yè)應(yīng)用開(kāi)發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。Spring的核心概念是IoC(Inversion of Control),IoC的抽象概念是控制反轉(zhuǎn)。它可以完成組件之間的依賴關(guān)系注入,使得組件之間的依賴關(guān)系達(dá)到最小,進(jìn)而提高組件的重用性。通過(guò)Spring提供的IoC容器,我們可以將對(duì)象之間的依賴關(guān)系交由Spring進(jìn)行控制,避免硬編碼所造成的過(guò)度程序耦合。有了Spring,用戶不必再為單實(shí)例模式類、屬性文件解析等這些底層的需求編寫代碼,

24、可以更專注于上層的應(yīng)用。2.5 hibernate概述Hibernate是一個(gè)免費(fèi)的開(kāi)源Java包,它使得與關(guān)系數(shù)據(jù)庫(kù)打交道變得十分輕松,就像您的數(shù)據(jù)庫(kù)中包含每天使用的普通Java對(duì)象一樣,同時(shí)不必考慮如何把它們從神秘的數(shù)據(jù)庫(kù)表中取出(或放回到數(shù)據(jù)庫(kù)表中)。2.6 開(kāi)發(fā)環(huán)境1硬件運(yùn)行環(huán)境處理器:英特爾奔騰處理器2.0GHZ硬盤:40G內(nèi)存:512M2軟件運(yùn)行環(huán)境Windows98、windows2000、windows XP配備IE60以上瀏覽器即可。系統(tǒng)基于B/S模式,所以客戶端只要有一個(gè)瀏覽器即可。無(wú)需安裝客戶端軟件就可以運(yùn)行網(wǎng)上書(shū)店系統(tǒng)。3需求分析3.1 設(shè)計(jì)目標(biāo)隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,越來(lái)

25、越多的人喜歡在網(wǎng)上宣傳自己的產(chǎn)品,喜歡網(wǎng)上購(gòu)物。圖書(shū)產(chǎn)品從其外部特征來(lái)看,品種繁多,實(shí)體書(shū)店或其它圖書(shū)發(fā)行者無(wú)法有足夠大的店面來(lái)展示所有品種;單價(jià)不高,在網(wǎng)絡(luò)信用還存在缺失的環(huán)境下能造成的損失較小,讀者也樂(lè)于嘗試在線購(gòu)買。所以網(wǎng)上書(shū)店網(wǎng)站也在互聯(lián)網(wǎng)上紛紛出現(xiàn)。就網(wǎng)上書(shū)店而言,由于網(wǎng)絡(luò)已經(jīng)覆蓋全球,信息量大而獨(dú)具優(yōu)勢(shì)。售書(shū)的理念也很簡(jiǎn)單,就是讀者可以自己尋找自己喜愛(ài)的書(shū)為替讀者找尋他們想要的書(shū)。對(duì)于讀者來(lái)說(shuō),可以在網(wǎng)上書(shū)店隨時(shí)隨地自由地查詢和訂購(gòu)圖書(shū),而且挑選和檢索也方便許多,同時(shí)還減少了購(gòu)書(shū)過(guò)程中的支出,這對(duì)于讀者來(lái)說(shuō),具有實(shí)際意義。因此網(wǎng)上售書(shū)必將有長(zhǎng)足的發(fā)展。本系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)圖書(shū)的在

26、線銷售,包括管理庫(kù)房中的圖書(shū),以及管理用戶的購(gòu)物車,訂單等,從而實(shí)現(xiàn)結(jié)帳等一系列功能,讓用戶足不出戶就能夠在網(wǎng)上書(shū)店購(gòu)買到自己所需的圖書(shū)。3.2 可行性分析可行性分析主要分析系統(tǒng)開(kāi)發(fā)出來(lái)之后在各個(gè)方面是否劃算的問(wèn)題,一般分為經(jīng)濟(jì)、技術(shù)、社會(huì)、法律以及其他方面的可行性分析,從而確定整個(gè)系統(tǒng)的可行性。3.2.1經(jīng)濟(jì)可行性本系統(tǒng)可以運(yùn)行于現(xiàn)在市場(chǎng)上出售的各種個(gè)人電腦,系統(tǒng)成本主要集中在系統(tǒng)的開(kāi)發(fā)上。當(dāng)系統(tǒng)投入運(yùn)行后,可以實(shí)現(xiàn)在網(wǎng)上圖書(shū)銷售功能。所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開(kāi)發(fā)成本。在經(jīng)濟(jì)上是可行的。3.2.2技術(shù)可行性本系統(tǒng)嚴(yán)格遵循軟件開(kāi)發(fā)流程,使用MVC模式,采用開(kāi)源框架Struts、Sprin

27、g、Hibernate進(jìn)行開(kāi)發(fā),后端的數(shù)據(jù)庫(kù)采用MySQL,通過(guò)JDBC驅(qū)動(dòng)程序和數(shù)據(jù)庫(kù)進(jìn)行無(wú)縫連接,使用可以使應(yīng)用跨平臺(tái)的Web應(yīng)用技術(shù)JSP技術(shù)開(kāi)發(fā),對(duì)計(jì)算機(jī)的硬件配置沒(méi)有太高要求,在技術(shù)上是可行的。3.2.3操作可行性界面設(shè)計(jì)充分考慮瀏覽用戶的習(xí)慣,圖書(shū)信息瀏覽、會(huì)員注冊(cè)登錄、購(gòu)書(shū)等功能操作方便。而且所有網(wǎng)頁(yè)設(shè)計(jì)清新、簡(jiǎn)潔、合理,不會(huì)讓用戶感到視覺(jué)疲勞。可操作性很強(qiáng)。所以在操作上是可行的。3.2.4其他可行性本系統(tǒng)屬于開(kāi)發(fā)人員的自主開(kāi)發(fā),在法律上并未侵犯他人專利,于法律上可行;系統(tǒng)內(nèi)容健康,無(wú)不良信息,在社會(huì)道德上可行。3.3 性能需求本課題所設(shè)計(jì)的網(wǎng)上書(shū)店系統(tǒng)應(yīng)該有如下的性能要求:1系

28、統(tǒng)安全性需求 系統(tǒng)應(yīng)保證企業(yè)的內(nèi)部信息對(duì)外保密,以保障使用者的權(quán)益。系統(tǒng)應(yīng)該采用權(quán)限管理,控制不同用戶的使用權(quán)限,用戶不能越權(quán)操作。系統(tǒng)應(yīng)該確保數(shù)據(jù)的安全性。同時(shí),用戶要求系統(tǒng)具有高度的可靠性,數(shù)據(jù)的準(zhǔn)確性,系統(tǒng)的可恢復(fù)性。2可維護(hù)性需求 客戶會(huì)在系統(tǒng)使用過(guò)程中不斷對(duì)系統(tǒng)提出新要求,擴(kuò)展系統(tǒng)功能,這就要求系統(tǒng)的可升級(jí)性必須良好,以滿足客戶長(zhǎng)期實(shí)用的要求,并且在用戶有新要求的時(shí)候可以快速擴(kuò)展功能。3用戶操作需求 系統(tǒng)設(shè)計(jì)應(yīng)該人性化,操作簡(jiǎn)單方便,達(dá)到人機(jī)友好的目的。4運(yùn)行速度需求 系統(tǒng)響應(yīng)時(shí)間是衡量系統(tǒng)性能好壞的重要參考。系統(tǒng)要求響應(yīng)時(shí)間短,更新處理迅速,數(shù)據(jù)轉(zhuǎn)換和傳送時(shí)間短,后臺(tái)服務(wù)器響應(yīng)迅速

29、等等。由于系統(tǒng)使用者的特殊性,系統(tǒng)必須即使高效地響應(yīng)。而且,必須在安全的前提下保證高效的響應(yīng)性。5界面需求用戶界面應(yīng)該做到清晰簡(jiǎn)單一目了然,易于操作。3.4 功能需求網(wǎng)上書(shū)店系統(tǒng)主要是實(shí)現(xiàn)前臺(tái)網(wǎng)站和后臺(tái)管理系統(tǒng)兩部分。前臺(tái)網(wǎng)站實(shí)現(xiàn)商品信息的動(dòng)態(tài)展示、購(gòu)物車管理、客戶信息注冊(cè)登錄管理、訂單處理等功能模塊,后臺(tái)管理系統(tǒng)主要實(shí)現(xiàn)管理員對(duì)前臺(tái)網(wǎng)站進(jìn)行日常管理和信息發(fā)布,即對(duì)用戶、圖書(shū)、訂單等的管理功能。經(jīng)過(guò)綜合分析,確定了網(wǎng)上書(shū)店系統(tǒng)主要包括以下功能。3.4.1用戶登錄注冊(cè)會(huì)員登錄是電子商務(wù)網(wǎng)站應(yīng)用必須具備的功能之一。漫步者網(wǎng)上書(shū)店系統(tǒng)登錄頁(yè)面要求用戶輸入用戶名和密碼,在輸入用戶名和密碼之后,系統(tǒng)將驗(yàn)

30、證用戶名和密碼是否正確。如果驗(yàn)證成功,就使會(huì)員處于登錄狀態(tài),否則,系統(tǒng)顯示用戶名和密碼錯(cuò)誤的信息。另外,游客在登錄頁(yè)面中能夠進(jìn)行新會(huì)員注冊(cè),這時(shí)系統(tǒng)要求用戶輸入用戶注冊(cè)信息,包括用戶名、電子郵箱、居住地址、郵政編碼等內(nèi)容。3.4.2瀏覽與搜索圖書(shū)用戶可以通過(guò)系統(tǒng)自由瀏覽各種圖書(shū)。在系統(tǒng)主頁(yè)面提供了圖書(shū)分類,圖書(shū)列表,通過(guò)單擊某種圖書(shū)的鏈接,用戶可以查看該圖書(shū)的名稱、描述和單價(jià)等詳細(xì)信息以及添加該圖書(shū)到購(gòu)物車的通道。用戶還可以根據(jù)圖書(shū)分類瀏覽不同類別的圖書(shū),還可以根據(jù)圖書(shū)作者、圖書(shū)名稱等搜索圖書(shū)。3.4.3購(gòu)物車管理當(dāng)用戶點(diǎn)擊“添加到購(gòu)物車”按鈕時(shí),圖書(shū)會(huì)被自動(dòng)添加到購(gòu)物車中。在購(gòu)物車頁(yè)面,將列

31、出用戶的購(gòu)物車中的所有圖書(shū),并且會(huì)列出圖書(shū)的基本信息。用戶也可以修改、刪除購(gòu)物車的內(nèi)容。3.4.4提交訂單和訂單管理當(dāng)用戶最終確定所選購(gòu)的圖書(shū)后,進(jìn)入購(gòu)物車頁(yè)面,生成訂單。生成訂單是網(wǎng)上書(shū)店系統(tǒng)的最終目的,購(gòu)物車的所有功能實(shí)現(xiàn)都是為最后生成一個(gè)客戶滿意的訂單做基礎(chǔ)??蛻暨€可以點(diǎn)擊“我的訂單”,查看訂單的狀態(tài),對(duì)訂單進(jìn)行刪除,確認(rèn)等操作。3.4.5 后臺(tái)管理后臺(tái)管理包括圖書(shū)信息管理,圖書(shū)類別管理,以及會(huì)員、訂單、公告等信息的管理,管理員可以進(jìn)入圖書(shū)分類管理頁(yè)面添加圖書(shū)類別,對(duì)其進(jìn)行管理。還可以對(duì)圖書(shū)、會(huì)員、公告這些模塊進(jìn)行添加、編輯、刪除等操作,對(duì)訂單進(jìn)行處理操作等。3.5 系統(tǒng)需求分析3.5.

32、1 角色分析分析的第一步是定義用例,以描述系統(tǒng)的外部功能需求。用例分析需要與系統(tǒng)的潛在用戶進(jìn)行討論。根據(jù)上述需求,通過(guò)分析,網(wǎng)上書(shū)店角色分為兩大類:用戶和系統(tǒng)管理員。3.5.2 用例分析在確認(rèn)角色的基礎(chǔ)上,確認(rèn)用例。用戶的用例圖如圖3.1所示??蛻暨M(jìn)行的操作包括購(gòu)買書(shū)籍、個(gè)人信息維護(hù)、查看商品相關(guān)信息等。圖3.1 用戶使用系統(tǒng)用例圖管理員的用例圖如圖3.2所示。管理員進(jìn)行的操作(后臺(tái)操作)包括用戶管理、訂單管理、公告管理等等。圖3.2 管理員使用系統(tǒng)用例圖以下是部分重要功能用例分析:1、用戶登錄用戶登錄實(shí)現(xiàn)為用戶和管理員提供身份確認(rèn)的功能,保證合法用戶的應(yīng)有權(quán)益。而且是否登錄也將決定用戶能否購(gòu)

33、物。用戶登錄的前置條件是在登錄前,Customer必須完成“注冊(cè)”。如果用例成功,則用戶登錄系統(tǒng),否則,系統(tǒng)狀態(tài)不變化。用戶登錄活動(dòng)圖如圖3.3所示。圖3.3 用戶登錄活動(dòng)圖2、用戶瀏覽書(shū)籍 用戶瀏覽書(shū)籍用例實(shí)現(xiàn)了用戶瀏覽書(shū)籍,了解書(shū)籍所有信息的功能。如果顧客瀏覽到了感興趣的圖書(shū),通過(guò)點(diǎn)擊圖書(shū)可以連接到詳細(xì)信息的頁(yè)面。用戶瀏覽書(shū)籍用例分析如表3-1所示。表3-1 用戶瀏覽書(shū)籍用例分析用例名稱用戶瀏覽書(shū)籍主要參與者系統(tǒng)用戶前置條件用戶在瀏覽器中訪問(wèn)系統(tǒng),瀏覽器顯示系統(tǒng)首頁(yè)基本路徑1、 系統(tǒng)顯示首頁(yè)2、 用戶選擇要瀏覽的書(shū)籍:書(shū)籍分類瀏覽:用戶點(diǎn)擊圖書(shū)類別,瀏覽相關(guān)類別圖書(shū);暢銷書(shū)籍瀏覽:系統(tǒng)通過(guò)

34、圖書(shū)銷售量顯示暢銷圖書(shū);新書(shū)上架:通過(guò)圖書(shū)的上架時(shí)間顯示新書(shū)上架的書(shū)籍;特價(jià)書(shū)籍:通過(guò)對(duì)書(shū)籍的定價(jià)與售價(jià)的比較顯示特價(jià)書(shū)籍。3、 系統(tǒng)返回用戶請(qǐng)求的信息4、 顯示用戶請(qǐng)求的書(shū)籍詳細(xì)信息替代流用戶點(diǎn)擊某個(gè)圖書(shū)分類信息,進(jìn)入圖書(shū)的分類瀏覽頁(yè)面,該頁(yè)面顯示所有此類圖書(shū)的列表,用戶點(diǎn)擊某本圖書(shū)進(jìn)入該圖書(shū)的詳細(xì)信息顯示頁(yè)面。3、購(gòu)買書(shū)籍購(gòu)買書(shū)籍用例主要是為了方便用戶購(gòu)物,每個(gè)用戶都有個(gè)購(gòu)物車。在用戶購(gòu)買書(shū)籍的過(guò)程中,隨時(shí)可以查看自己購(gòu)買書(shū)籍的數(shù)量和所需的開(kāi)銷。本用例開(kāi)始前用戶必須登錄到系統(tǒng)中。如果用例成功,顧客可以瀏覽自己購(gòu)物車中的信息并決定是購(gòu)買還是刪除。購(gòu)書(shū)活動(dòng)圖如圖3.4所示。用戶購(gòu)買書(shū)籍用例分析

35、如表3-2所示。圖3.4 用戶購(gòu)書(shū)活動(dòng)圖表3-2 用戶購(gòu)買書(shū)籍用例分析用例名稱用戶購(gòu)買書(shū)籍主要參與者系統(tǒng)用戶前置條件用戶已經(jīng)注冊(cè),并成功登錄系統(tǒng)基本路徑1、 系統(tǒng)顯示首頁(yè)2、 用戶登錄系統(tǒng)3、 用戶瀏覽或搜索期望購(gòu)買的書(shū)籍4、 添加要購(gòu)買的書(shū)籍到購(gòu)物車5、 編輯要購(gòu)買書(shū)籍的數(shù)量,移除不想購(gòu)買的書(shū)籍6、 申請(qǐng)結(jié)算,提交訂單7、 生成訂單擴(kuò)展路徑1、 清空購(gòu)物車2、 用戶拒絕付款后置條件系統(tǒng)即時(shí)更新訂單狀態(tài),書(shū)籍庫(kù)存量,銷量等信息4、 書(shū)籍信息管理書(shū)籍信息管理實(shí)現(xiàn)管理員對(duì)書(shū)籍的增加、刪除、修改、查看、搜索的功能。實(shí)現(xiàn)書(shū)籍管理前提是管理員登錄系統(tǒng)。書(shū)籍維護(hù)管理用例圖如圖3.5所示。由于定義表的外鍵約

36、束,如果新添加的圖書(shū)分類在系統(tǒng)中沒(méi)有,則應(yīng)先添加圖書(shū)分類,然后再添加具體圖書(shū)。同樣,刪除圖書(shū)分類時(shí),應(yīng)該現(xiàn)行刪除所有該屬于該分類的圖書(shū),刪除完畢后才能刪除具體圖書(shū)。管理員書(shū)籍維護(hù)用例分析如表3-3所示。圖3.5 管理員維護(hù)圖書(shū)用例圖表3-3 管理員書(shū)籍維護(hù)用例分析用例名稱書(shū)籍維護(hù)管理主要參與者系統(tǒng)管理員前置條件管理員成功登錄后臺(tái)網(wǎng)上書(shū)店管理系統(tǒng)基本路徑1、系統(tǒng)顯示管理員后臺(tái)管理頁(yè)面2、管理員登錄后臺(tái)管理系統(tǒng)3、管理員選擇圖書(shū)類別管理菜單,維護(hù)書(shū)籍類別(查看、搜索、添加、刪除、修改)4、管理員選擇圖書(shū)信息管理菜單,維護(hù)圖書(shū)信息(查看、搜索、添加、刪除、修改)后置條件系統(tǒng)及時(shí)更新數(shù)據(jù)庫(kù)數(shù)據(jù)信息4

37、總體設(shè)計(jì)在本章中,我們需要得出網(wǎng)上書(shū)店系統(tǒng)具體的功能模塊設(shè)計(jì)以及數(shù)據(jù)庫(kù)的設(shè)計(jì)。功能模塊分析在第一部分?jǐn)⑹?,?shù)據(jù)庫(kù)分析在第二部部分詳細(xì)給出??傮w設(shè)計(jì)的目的是為系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)做準(zhǔn)備。4.1 概要設(shè)計(jì)4.1.1 系統(tǒng)功能模塊圖根據(jù)上一章需求分析,可以得出網(wǎng)上書(shū)店系統(tǒng)分為前臺(tái)和后臺(tái)兩大部分。前臺(tái)部分由用戶使用,主要包括用戶注冊(cè)、登錄,修改個(gè)人信息,圖書(shū)瀏覽、搜索,購(gòu)物車,生成、查詢訂單等模塊。后臺(tái)部分由管理員使用,主要包括管理員登錄、圖書(shū)類別管理、圖書(shū)信息管理、用戶管理、訂單處理、公告管理等模塊。根據(jù)上述的功能,可以設(shè)計(jì)出系統(tǒng)的總體功能模塊,如圖4.1所示。圖4.1 網(wǎng)上書(shū)店系統(tǒng)功能模塊示圖功能

38、詳細(xì)說(shuō)明如下:1、前臺(tái)(1)用戶注冊(cè)、登錄用戶進(jìn)入書(shū)店首頁(yè),可以在頁(yè)面頂端點(diǎn)擊“注冊(cè)”按鈕。新用戶注冊(cè)進(jìn)行數(shù)據(jù)校驗(yàn)成功后成為網(wǎng)站會(huì)員,可以登錄到網(wǎng)站查詢、瀏覽、購(gòu)買圖書(shū)。(2)圖書(shū)瀏覽在書(shū)店首頁(yè),可以根據(jù)圖書(shū)類別瀏覽書(shū)籍,還可以瀏覽暢銷書(shū)籍、新品上架、特價(jià)書(shū)籍,當(dāng)單擊某一圖書(shū),可進(jìn)入圖書(shū)詳情頁(yè)面,查看該圖書(shū)的詳細(xì)信息(包括圖書(shū)名、作者、出版社、定價(jià)、特價(jià)、簡(jiǎn)介等)。(3)圖書(shū)搜索可以在書(shū)店的搜索框中輸入關(guān)鍵字搜索與關(guān)鍵字相關(guān)圖書(shū)。系統(tǒng)將查詢結(jié)果返回,在頁(yè)面顯示查詢所得書(shū)籍列表。(4)購(gòu)買圖書(shū)在瀏覽圖書(shū)時(shí)會(huì)員可以查看選中圖書(shū)的詳細(xì)信息并添加此圖書(shū)到購(gòu)物車,用戶可以隨時(shí)查看購(gòu)物車,選擇要購(gòu)買的圖書(shū)

39、,確定購(gòu)買數(shù)量后提交訂單。(5)查看訂單公戶可以在我的訂單頁(yè)面查看自己的訂單信息以及訂單詳情,還可以進(jìn)行付款,刪除,確認(rèn)等操作。(6)維護(hù)個(gè)人信息用戶可以在個(gè)人中心頁(yè)面維護(hù)修改個(gè)人信息,修改密碼。前臺(tái)功能模塊圖如圖4.2所示。圖4.2 前臺(tái)功能模塊圖2、后臺(tái)(1)圖書(shū)信息管理管理員進(jìn)入后臺(tái)管理系統(tǒng),可以在圖書(shū)信息管理頁(yè)面查看、搜索書(shū)籍信息,以及對(duì)書(shū)籍信息進(jìn)行添加、編輯、刪除等操作。(2)圖書(shū)分類管理管理員可以在圖書(shū)分類管理頁(yè)面查看、搜索圖書(shū)類別,以及進(jìn)行添加根類別、添加子類別、編輯類別信息、刪除類別等操作。(3)訂單管理管理員可以在訂單管理頁(yè)面查看、搜索訂單,以及對(duì)訂單進(jìn)行處理、刪除等操作。(

40、4)用戶信息管理管理員可以在用戶信息管理頁(yè)面查看、搜索用戶信息,以及對(duì)用戶信息進(jìn)行添加、刪除、編輯等管理。(5)公告管理管理員可以在公告管理頁(yè)面查看、搜索公告,以及對(duì)公告進(jìn)行添加、編輯、刪除等操作,優(yōu)化前臺(tái)頁(yè)面顯示。4.1.2系統(tǒng)流程圖通過(guò)分析,我們得到了網(wǎng)上書(shū)店業(yè)務(wù)與管理流程。系統(tǒng)業(yè)務(wù)流程圖如圖4.3所示。圖4.3 系統(tǒng)業(yè)務(wù)流程圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1 數(shù)據(jù)流圖為了找出關(guān)鍵數(shù)據(jù)流與主要外部實(shí)體,我們需要繪制數(shù)據(jù)流圖。用戶數(shù)據(jù)流圖如圖4.4所示。購(gòu)書(shū)數(shù)據(jù)流圖如圖4.5所示。圖書(shū)管理數(shù)據(jù)流圖如圖4.6所示?;A(chǔ)信息管理數(shù)據(jù)流圖如圖4.7所示。 圖4.4 用戶數(shù)據(jù)流圖 圖4.5 購(gòu)書(shū)數(shù)據(jù)流圖

41、 圖4.6 圖書(shū)管理數(shù)據(jù)流圖圖4.7 基礎(chǔ)信息管理數(shù)據(jù)流圖 4.2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)通過(guò)上文的總體設(shè)計(jì)與數(shù)據(jù)流圖,我們可以作出本系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì),即E-R圖。在畫出E-R圖之前,我們需要明確各個(gè)數(shù)據(jù)實(shí)體的信息用戶信息,包括的數(shù)據(jù)項(xiàng)有:用戶ID、用戶名、密碼、真實(shí)姓名、聯(lián)系電話、地址、權(quán)限;圖書(shū)信息,包括的數(shù)據(jù)項(xiàng)有:圖書(shū)ID、圖書(shū)名、圖書(shū)ISBN號(hào)、圖書(shū)封面、作者、出版社、出版日期、定價(jià)、售價(jià)、上架狀態(tài)、上架時(shí)間、圖書(shū)內(nèi)容推薦、類別ID、庫(kù)存量、銷量;圖書(shū)類別信息,包括的數(shù)據(jù)項(xiàng)有:類別ID、父類ID、類別名、描述、類別節(jié)點(diǎn)號(hào)、類別等級(jí);訂單信息,包括的數(shù)據(jù)項(xiàng)有:訂單ID、用戶ID、訂單

42、金額、收貨人姓名、收貨地址、聯(lián)系電話、支付方式、訂單狀態(tài)、下單時(shí)間、處理時(shí)間、確認(rèn)狀態(tài);訂單詳情信息,包括的數(shù)據(jù)項(xiàng)有:訂單詳情ID、訂單ID、圖書(shū)ID、購(gòu)買數(shù)量;購(gòu)物車信息,包括的數(shù)據(jù)項(xiàng)有:購(gòu)物車項(xiàng)ID、圖書(shū)ID、用戶ID、圖書(shū)數(shù)量;公告信息,包括的數(shù)據(jù)項(xiàng)有:公告ID、公告標(biāo)題、公告內(nèi)容、發(fā)布時(shí)間;支付賬戶信息,包括的數(shù)據(jù)項(xiàng)有:賬戶ID、卡號(hào)、支付密碼、賬戶余額。系統(tǒng)數(shù)據(jù)庫(kù)的總體E-R圖如圖4.8所示:圖4.8 網(wǎng)上書(shū)店系統(tǒng)的總體E-R圖以下是實(shí)體E-R圖:用戶實(shí)體E-R圖如圖4.9所示。圖4.9 用戶實(shí)體的屬性E-R圖圖書(shū)實(shí)體E-R圖如圖4.10所示。圖4.10 圖書(shū)實(shí)體的屬性E-R圖圖書(shū)類

43、別實(shí)體E-R圖,如圖4.11所示。圖4.11 圖書(shū)類別實(shí)體的屬性E-R圖訂單實(shí)體E-R圖如圖4.12所示。圖4.12 訂單實(shí)體的屬性E-R圖訂單詳情實(shí)體E-R圖如圖4.13所示。圖4.13 訂單詳情實(shí)體的屬性E-R圖購(gòu)物車實(shí)體E-R圖如圖4.14所示。圖4.14 購(gòu)物車實(shí)體的屬性E-R圖公告實(shí)體E-R圖,如圖4.15所示。圖4.15 公告實(shí)體的屬性E-R圖支付賬戶實(shí)體E-R圖,如圖4.16所示。圖4.16 支付賬戶實(shí)體的屬性E-R圖 4.2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)根據(jù)以上得到的網(wǎng)上書(shū)店系統(tǒng)的數(shù)據(jù)流圖以及數(shù)據(jù)E-R圖之后,我們可以建立數(shù)據(jù)庫(kù)表若干。數(shù)據(jù)庫(kù)表的結(jié)構(gòu)設(shè)計(jì)如下:(1) 用戶信息表用戶信息表

44、(USERINFO)的作用在于存儲(chǔ)用戶的用戶ID、用戶名、密碼、真實(shí)姓名、聯(lián)系電話、地址、用戶權(quán)限等。該表結(jié)構(gòu)如表4-1所示。表4-1 用戶信息表字段名數(shù)據(jù)類型字段長(zhǎng)度主鍵外鍵是否允許為空說(shuō)明IDINT11是否否用戶IDUSERNAMEVARCHAR40否否否用戶名PASSWORDVARCHAR20否否否密碼REALNAMEVARCHAR40否否是真實(shí)姓名PHONEVARCHAR20否否是聯(lián)系電話ADDRESSVARCHAR100否否是地址POWERVARCHAR10否否否用戶權(quán)限(2)圖書(shū)信息表圖書(shū)信息表(BOOKSINFO)用來(lái)存放圖書(shū)的圖書(shū)ID、圖書(shū)名、ISBN號(hào)、圖書(shū)封面、作者、出版社

45、、出版日期、定價(jià)、售價(jià)、上架狀態(tài)、上架時(shí)間、內(nèi)容推薦、類別ID、庫(kù)存量、銷量等。該表結(jié)構(gòu)如表4-2所示:表4-2 圖書(shū)信息表字段名數(shù)據(jù)類型字段長(zhǎng)度主鍵外鍵是否允許為空說(shuō)明IDINT11是否否圖書(shū)IDNAMEVARCHAR100否否否圖書(shū)名ISBNVARCHAR20否否否ISBN號(hào)PICTUREVARCHAR500否否否圖書(shū)封面AUTHORVARCHAR100否否否作者PUBLISHERVARCHAR100否否否出版社PUBDATEDATE否否否出版日期PRICEDOUBLE否否否定價(jià)VPRICEDOUBLE否否否售價(jià)STATETINYINT否否否上架狀態(tài)PUTTIMEDATE否否否上架時(shí)間DE

46、SCRIBETEXT否否否內(nèi)容推薦CATEGORYIDINT11否是否類別IDSTOCKINT11否否否庫(kù)存量SALESINT11否否否銷量(3)圖書(shū)類別表圖書(shū)類別表(CATEGORY)用來(lái)存放圖書(shū)類別的類別ID、父類ID、類別名、描述、類別節(jié)點(diǎn)號(hào)、類別等級(jí)等信息。圖書(shū)類別表結(jié)構(gòu)如表4-3所示:表4-3 圖書(shū)類別表字段名數(shù)據(jù)類型字段長(zhǎng)度主鍵外鍵是否允許為空說(shuō)明IDINT11是否否類別IDPARENTIDINT11否否否父類IDNAMEVARCHAR50否否否類別名DESCRIBEVARCHAR100否否是描述CNOINT11否否否類別節(jié)點(diǎn)號(hào)GRADEINT11否否否類別等級(jí)(4)訂單信息表訂單

47、信息表(SALESORDER)用來(lái)存放訂單的訂單ID、用戶ID、訂單金額、收貨人姓名、收貨地址、聯(lián)系電話、支付方式、訂單狀態(tài)、下單時(shí)間、處理時(shí)間、確認(rèn)狀態(tài)等信息。訂單信息表如表4-4所示:表4-4 訂單信息表字段名數(shù)據(jù)類型字段長(zhǎng)度主鍵外鍵是否允許為空說(shuō)明IDINT11是否否訂單IDUSERIDINT11否是否用戶IDMONEYDOUBLE否否否訂單金額SENDNAMEVARCHAR50否否否收貨人姓名SENDADDRVARCHAR100否否否收貨地址SENDPHONEVARCHAR20否否否聯(lián)系電話PAYMETHODVARCHAR50否否否支付方式STATEVARCHAR50否否否訂單狀態(tài)OD

48、ATEDATE否否否下單時(shí)間PDATEDATE否否是處理時(shí)間ISSUREVARCHAR50否否否確認(rèn)狀態(tài)(5)訂單詳情表訂單詳情表(SALESITEM)用來(lái)存放訂單詳情ID、訂單ID、圖書(shū)ID、購(gòu)買數(shù)量等信息。訂單詳情表結(jié)構(gòu)如表4-5:表4-5 訂單信息表字段名數(shù)據(jù)類型字段長(zhǎng)度主鍵外鍵是否允許為空說(shuō)明IDINT11是否否訂單詳情IDORDERIDINT11否是否訂單IDBOOKIDINT11否是否圖書(shū)IDCOUNTINT11否否否購(gòu)買數(shù)量(6)購(gòu)物車表購(gòu)物車表(CARTITEM)用來(lái)存放購(gòu)物車項(xiàng)ID、用戶ID、圖書(shū)ID、圖書(shū)數(shù)量等信息。購(gòu)物車表結(jié)構(gòu)如表4-6:表4-6 購(gòu)物車表字段名數(shù)據(jù)類型字

49、段長(zhǎng)度主鍵外鍵是否允許為空說(shuō)明IDINT11是否否購(gòu)物車項(xiàng)IDORDERIDINT11否是否用戶IDBOOKIDINT11否是否圖書(shū)IDCOUNTINT11否否否圖書(shū)數(shù)量(7)公告表公告表(MESSAGE)用來(lái)存放公告ID、公告標(biāo)題、公告內(nèi)容、發(fā)布時(shí)間等信息。公告表結(jié)構(gòu)如表4-7:表4-7 公告表字段名數(shù)據(jù)類型字段長(zhǎng)度主鍵外鍵是否允許為空說(shuō)明IDINT11是否否公告IDORDERIDVARCHAR200否否否公告標(biāo)題BOOKIDVARCHAR500否否否公告內(nèi)容COUNTDATE否否否發(fā)布時(shí)間(8)支付賬戶表支付賬戶表(ACCOUNT)用來(lái)存放賬戶ID、卡號(hào)、支付密碼、賬戶余額等信息。支付賬戶

50、表結(jié)構(gòu)如表4-8:表4-8 支付賬戶表字段名數(shù)據(jù)類型字段長(zhǎng)度主鍵外鍵是否允許為空說(shuō)明IDINT11是否否賬戶IDCARDIDVARCHAR40否否否卡號(hào)PAYPASSWORDVARCHAR30否否否支付密碼BALANCEDOUBLE否否否賬戶余額5 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)5.1 系統(tǒng)首頁(yè)系統(tǒng)首頁(yè)如圖5.1所示圖5.1 系統(tǒng)首頁(yè)登錄界面如圖5.2所示。圖5.2 登錄界面注冊(cè)界面如圖5.3所示。圖5.3 注冊(cè)界面購(gòu)物車頁(yè)面如圖5.4所示。圖5.4 購(gòu)物車頁(yè)面提交訂單頁(yè)面如圖5.5所示。圖5.5 提交訂單頁(yè)面書(shū)籍列表頁(yè)面如圖5.6所示。圖5.6 書(shū)籍列表頁(yè)面書(shū)籍詳情頁(yè)面如圖5.7所示。圖5.7 書(shū)籍詳情

51、頁(yè)面?zhèn)€人中心頁(yè)面如圖5.8所示。圖5.8 個(gè)人中心頁(yè)面確認(rèn)訂單頁(yè)面如圖5.9所示。圖5.9 個(gè)人中心頁(yè)面訂單詳情頁(yè)面如圖5.10所示。圖5.10 訂單詳情頁(yè)面?zhèn)€人資料頁(yè)面如圖5.11所示。圖5.11 個(gè)人資料頁(yè)面修改密碼頁(yè)面如圖5.12所示。圖5.12 修改密碼頁(yè)面后臺(tái)登錄頁(yè)面如圖5.13所示。圖5.13 后臺(tái)登錄頁(yè)面圖書(shū)類別管理頁(yè)面如圖5.14所示。圖5.14 圖書(shū)類別管理頁(yè)面添加根類別頁(yè)面如圖5.15所示。圖5.15 添加根類別頁(yè)面添加子類別頁(yè)面如圖5.16所示。圖5.16 添加子類別頁(yè)面修改類別信息頁(yè)面如圖5.17所示。圖5.17 修改類別信息頁(yè)面圖書(shū)信息管理頁(yè)面如圖5.18所示。圖5.

52、18 圖書(shū)信息管理頁(yè)面添加圖書(shū)信息頁(yè)面如圖5.19所示。圖5.19 添加圖書(shū)信息頁(yè)面修改圖書(shū)信息頁(yè)面如圖5.20所示。圖5.20 修改圖書(shū)信息頁(yè)面訂單管理頁(yè)面如5.21圖所示。圖5.21 訂單管理頁(yè)面處理訂單頁(yè)面如圖5.22所示。圖5.22 處理訂單頁(yè)面公告管理頁(yè)面如圖5.23所示。圖5.23 公告管理頁(yè)面6 系統(tǒng)測(cè)試6.1 軟件測(cè)試目標(biāo)軟件測(cè)試的目的決定了如何去組織測(cè)試。如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。如果測(cè)試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評(píng)價(jià),那么測(cè)試就應(yīng)該直接針對(duì)在實(shí)際應(yīng)用中會(huì)經(jīng)常用到的假設(shè)。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤。一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。詳細(xì)而嚴(yán)謹(jǐn)?shù)目煽啃栽鲩L(zhǎng)模型可以證明這一點(diǎn)。6.2 軟件測(cè)試方法軟件測(cè)試是用來(lái)發(fā)現(xiàn)系統(tǒng)與用戶需求不符合的過(guò)程。測(cè)試方法分為,白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試是對(duì)軟件過(guò)程性

溫馨提示

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