基于SSH框架的網(wǎng)上書店的設(shè)計(jì)實(shí)現(xiàn)分析_第1頁
基于SSH框架的網(wǎng)上書店的設(shè)計(jì)實(shí)現(xiàn)分析_第2頁
基于SSH框架的網(wǎng)上書店的設(shè)計(jì)實(shí)現(xiàn)分析_第3頁
基于SSH框架的網(wǎng)上書店的設(shè)計(jì)實(shí)現(xiàn)分析_第4頁
基于SSH框架的網(wǎng)上書店的設(shè)計(jì)實(shí)現(xiàn)分析_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

3、 technology,the puter 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 prehensive evaluaion algotithm is

4、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 pletes the system module classsification and the to

5、p&structure analysis of database.Thirdly,in the algorithm design,it describes the core idea of gray prehensive 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 succeessfully.

6、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 prehensive Evaluaion Algotithm; JSP ; Oracle -. z.目 錄TOC o 1-4 h u HYPERLINK l _Toc12344 1

7、緒論 PAGEREF _Toc12344 1 HYPERLINK l _Toc18658 1.1課題的研究背景 PAGEREF _Toc18658 1 HYPERLINK l _Toc23104 1.2 課題的研究意義 PAGEREF _Toc23104 1 HYPERLINK l _Toc29768 1.3 國內(nèi)外開展現(xiàn)狀 PAGEREF _Toc29768 2 HYPERLINK l _Toc23355 1.4本論文的主要內(nèi)容與構(gòu)造 PAGEREF _Toc23355 2 HYPERLINK l _Toc26861 2 相關(guān)技術(shù)簡介與開發(fā)環(huán)境 PAGEREF _Toc26861 4 HYP

8、ERLINK l _Toc4906 2.1Struts介紹 PAGEREF _Toc4906 4 HYPERLINK l _Toc2477 2.2MVC介紹 PAGEREF _Toc2477 4 HYPERLINK l _Toc14566 2.3MySOL簡介 PAGEREF _Toc14566 6 HYPERLINK l _Toc23459 2.4 Spring介紹 PAGEREF _Toc23459 6 HYPERLINK l _Toc26657 2.5 hibernate概述 PAGEREF _Toc26657 7 HYPERLINK l _Toc4789 2.6 開發(fā)環(huán)境 PAGERE

9、F _Toc4789 7 HYPERLINK l _Toc22589 3需求分析 PAGEREF _Toc22589 8 HYPERLINK l _Toc22410 3.1 設(shè)計(jì)目標(biāo) PAGEREF _Toc22410 8 HYPERLINK l _Toc19175 3.2 可行性分析 PAGEREF _Toc19175 8 HYPERLINK l _Toc14896 3.2.1經(jīng)濟(jì)可行性 PAGEREF _Toc14896 8 HYPERLINK l _Toc30887 3.2.2技術(shù)可行性 PAGEREF _Toc30887 8 HYPERLINK l _Toc7934 3.2.3操作可行

10、性 PAGEREF _Toc7934 9 HYPERLINK l _Toc12985 3.2.4其他可行性 PAGEREF _Toc12985 9 HYPERLINK l _Toc8051 3.3 性能需求 PAGEREF _Toc8051 9 HYPERLINK l _Toc27889 3.4 功能需求 PAGEREF _Toc27889 10 HYPERLINK l _Toc26403 3.4.1用戶登錄注冊(cè) PAGEREF _Toc26403 10 HYPERLINK l _Toc14199 瀏覽與搜索圖書 PAGEREF _Toc14199 10 HYPERLINK l _Toc536

11、0 購物車管理 PAGEREF _Toc5360 11 HYPERLINK l _Toc12183 提交訂單和訂單管理 PAGEREF _Toc12183 11 HYPERLINK l _Toc11038 3.4.5 后臺(tái)管理 PAGEREF _Toc11038 11 HYPERLINK l _Toc26629 3.5 系統(tǒng)需求分析 PAGEREF _Toc26629 11 HYPERLINK l _Toc11530 3.5.1角色分析 PAGEREF _Toc11530 11 HYPERLINK l _Toc3135 3.5.2用例分析 PAGEREF _Toc3135 11 HYPERLI

12、NK l _Toc16261 4 總體設(shè)計(jì) PAGEREF _Toc16261 17 HYPERLINK l _Toc24561 4.1 概要設(shè)計(jì) PAGEREF _Toc24561 17 HYPERLINK l _Toc2343 4.1.1 系統(tǒng)功能模塊圖 PAGEREF _Toc2343 17 HYPERLINK l _Toc647 4.1.2系統(tǒng)流程圖 PAGEREF _Toc647 20 HYPERLINK l _Toc14867 4.2 數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc14867 21 HYPERLINK l _Toc24662 4.2.1 數(shù)據(jù)流圖 PAGEREF _Toc24

13、662 21 HYPERLINK l _Toc7942 4.2.2 數(shù)據(jù)庫概念設(shè)計(jì) PAGEREF _Toc7942 23 HYPERLINK l _Toc17920 4.2.3 數(shù)據(jù)庫邏輯設(shè)計(jì) PAGEREF _Toc17920 27 HYPERLINK l _Toc417 5 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc417 31 HYPERLINK l _Toc28672 5.1 系統(tǒng)首頁 PAGEREF _Toc28672 31 HYPERLINK l _Toc26707 6 系統(tǒng)測(cè)試 PAGEREF _Toc26707 42 HYPERLINK l _Toc32634 6.1 軟件

14、測(cè)試目標(biāo) PAGEREF _Toc32634 42 HYPERLINK l _Toc6737 6.2 軟件測(cè)試方法 PAGEREF _Toc6737 42 HYPERLINK l _Toc18128 6.3 測(cè)試用例 PAGEREF _Toc18128 43 HYPERLINK l _Toc12408 6.4 測(cè)試總結(jié) PAGEREF _Toc12408 45 HYPERLINK l _Toc13187 7 總結(jié) PAGEREF _Toc13187 46 HYPERLINK l _Toc525 參考文獻(xiàn) PAGEREF _Toc525 47-. z.1 緒論1.1課題的研究背景電子商務(wù)是一種新

15、型的電子方式的商務(wù)貿(mào)易活動(dòng),它與傳統(tǒng)的商務(wù)活動(dòng)相比,既有相似之處,又有明顯的區(qū)別。隨著Internet的不斷完善和成熟,電子商務(wù)也已經(jīng)成為一種購物的時(shí)尚。由于傳遞速度快,而容易被購置者所承受。網(wǎng)上書店的出現(xiàn)將為購置者提供方便,快捷的購物平臺(tái)。當(dāng)前,中國書業(yè)正面臨著深刻的體制與行業(yè)開展模式的雙重變革面對(duì)未來的市場(chǎng),和書店都不得不做出應(yīng)對(duì),在提升管理、減少本錢、降低風(fēng)險(xiǎn)的同時(shí),尋求新的業(yè)態(tài)和渠道的突破。相比之下,由于網(wǎng)上書店具有全面的圖書查詢信息功能,齊全的圖書品種,方便快捷的配送效勞,低廉的銷售價(jià)格,直接準(zhǔn)確的數(shù)據(jù)積累,靈活多樣的宣傳營銷平臺(tái),先進(jìn)的互聯(lián)網(wǎng)技術(shù),完善的售后效勞等優(yōu)勢(shì),可以預(yù)言,網(wǎng)

16、上書店將走出內(nèi)外環(huán)境制約的階段,迎來快速開展的美好前景。1.2 課題的研究意義網(wǎng)上書店作為電子商務(wù)的一種。網(wǎng)上書店是近年來隨著網(wǎng)絡(luò)技術(shù)的開展而產(chǎn)生的一種新型的書店形式。與傳統(tǒng)書店相比,網(wǎng)上書店擁有許多的優(yōu)勢(shì)。網(wǎng)上書店的建立可以大大減少圖書銷售中的中間環(huán)節(jié),節(jié)省大量的人力、物力,并且能夠提供更多的書目信息。另外,網(wǎng)上購書的讀者不會(huì)再受地域的限制,而是普及世界各地,這也就極大限度地?cái)U(kuò)大了出版物的發(fā)行*圍。正是由于這些優(yōu)勢(shì),網(wǎng)上書店才能得以在短時(shí)間內(nèi)迅速開展起來。網(wǎng)上書店的興起,實(shí)際上是Intemet電子商務(wù)在圖書業(yè)開展的必然結(jié)果,它使傳統(tǒng)的圖書銷售業(yè)發(fā)生了根本性的變革,同時(shí)也使傳統(tǒng)的購書方式發(fā)生了

17、根本性的變化。伴隨著網(wǎng)絡(luò)的開展,電子商務(wù)的不斷完善,我國業(yè)越來越強(qiáng)烈地意識(shí)到網(wǎng)絡(luò)帶來的巨大商機(jī),各個(gè)單位紛紛上馬,搶占有利于自身開展的網(wǎng)上陣地。他們利用網(wǎng)絡(luò)塑造企業(yè)形象,推銷圖書及有關(guān)產(chǎn)品,以期到達(dá)向國內(nèi)外眾多網(wǎng)絡(luò)用戶宣傳自己,提高企業(yè)知名度和獲取豐厚利潤的目的。上網(wǎng)的企業(yè)不管是書店還是,幾乎都在進(jìn)展圖書的線上銷售經(jīng)營活動(dòng),網(wǎng)絡(luò)銷售將成為出版物銷售的新模式和新的增長點(diǎn)。1.3 國內(nèi)外開展現(xiàn)狀目前,國內(nèi)外網(wǎng)上書店都很多,如國內(nèi)的當(dāng)當(dāng)和卓越亞馬遜,國外的亞馬遜。國外的網(wǎng)上書店由于起步早,現(xiàn)在已較為成熟,最具代表性的首推亞馬遜網(wǎng)上書店。亞馬遜具有高質(zhì)量的綜合書目數(shù)據(jù)庫和方便的圖書檢索系統(tǒng),經(jīng)營的圖書

18、達(dá)400多萬種,如今已成為全球的最大網(wǎng)上書店,控制著美國80%的網(wǎng)上圖書銷售市場(chǎng)。而國內(nèi)的網(wǎng)上書店起步晚,與國外有一定的差距。由于效勞不完善、查詢、分類形式單一,注重圖書數(shù)量的豐富而忽略圖書及相關(guān)知識(shí)和信息的提供,并且我國有許許多多的中小型書店仍只是采用傳統(tǒng)書店的經(jīng)營模式,而這種模式需要大量的人力、物力,且?guī)齑骐y以滿足所有顧客的需求。隨著人們?nèi)找嬖鲩L的購書需求,圖書數(shù)量劇增,有關(guān)購書的信息業(yè)成倍增長,這就需要有一個(gè)好的信息支持平臺(tái)。網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能已經(jīng)多樣化,從最根本的對(duì)外溝通展示功能、信息發(fā)布功能、在線圖書展示功能,到在線洽談功能、在線交易功能、在線采購功能、在線客戶

19、效勞功能、在線管理功能等等,幾乎以往傳統(tǒng)書店功能都可以在互聯(lián)網(wǎng)上進(jìn)展電子化的高校運(yùn)作。同傳統(tǒng)書店相比,網(wǎng)上書店具有很大優(yōu)勢(shì),通過網(wǎng)上購物,購置者足不出門,可以省很多時(shí)間,價(jià)格和便捷這兩個(gè)優(yōu)點(diǎn)的存在決定了網(wǎng)上書店開展的良好前景。另外,與傳統(tǒng)的書店經(jīng)營模式相比,網(wǎng)上書店可以節(jié)省包括商場(chǎng)租金、書本上架、書本翻閱消耗、員工工資等一筆很大的本錢費(fèi)用,在傳統(tǒng)的書店里一般沒有折扣的新書、暢銷書、精品書,在網(wǎng)上書店就可以以底價(jià)格購置到,這在競爭中起到極其重要的作用。1.4本論文的主要內(nèi)容與構(gòu)造本文研究電子商務(wù)的具體應(yīng)用系統(tǒng)一網(wǎng)上書店系統(tǒng),該系統(tǒng)具有用戶注冊(cè)和用戶管理、書籍瀏覽、書籍查詢、在線購書和系統(tǒng)管理等功

20、能。采用B-to-C(商業(yè)機(jī)構(gòu)對(duì)消費(fèi)者的電子商務(wù))模式的電子商務(wù)系統(tǒng)。主要采用超文本連接語言html,JSP,MySQL等技術(shù)來實(shí)現(xiàn)網(wǎng)上書店系統(tǒng)采用了面向?qū)ο蟮能浖_發(fā)方法,按照軟件工程的根本步驟進(jìn)展了系統(tǒng)分析、設(shè)計(jì)和實(shí)現(xiàn)。本文討論的是關(guān)于電子商務(wù)建立的相關(guān)內(nèi)容,運(yùn)用的是面向?qū)ο蟮脑O(shè)計(jì)方法,文章的設(shè)計(jì)過程采用的是軟件工程的設(shè)計(jì)思想,因此在文章的構(gòu)造安排如下:第一章緒論主要是電子商務(wù)的介紹及作為電子商務(wù)和網(wǎng)上書店的聯(lián)系。網(wǎng)上書店運(yùn)行流程和當(dāng)前狀況。大致介紹了網(wǎng)上書店作為電子商務(wù)系統(tǒng)的一種形式存在,存在的原因和背景。說明了研究網(wǎng)上書店系統(tǒng)的意義。第二章主要介紹本系統(tǒng)所要運(yùn)用到的相關(guān)技術(shù)與開發(fā)環(huán)境。

21、第三章主要內(nèi)容是對(duì)軟件的需求分析,分析軟件的功能性和非功能性需求。分析了系統(tǒng)要到達(dá)的目標(biāo),要解決的問題。講述了網(wǎng)上書店系統(tǒng)的主要用戶,和針對(duì)主要用戶實(shí)現(xiàn)的功能。第四章主要講述了對(duì)系統(tǒng)的總體設(shè)計(jì)。通過模塊化對(duì)系統(tǒng)進(jìn)展功能設(shè)計(jì)、架構(gòu)設(shè)計(jì)。通過對(duì)網(wǎng)上書店的需求分析,對(duì)系統(tǒng)進(jìn)展抽象,進(jìn)展模塊化設(shè)計(jì),將系統(tǒng)分成前臺(tái)和后臺(tái)。在此根底上進(jìn)一步細(xì)分為更具體的模塊。第五章主要講述了系統(tǒng)詳細(xì)設(shè)計(jì)與具體功能的實(shí)現(xiàn)。根據(jù)前面章節(jié)的需求分析,分模塊的講述了實(shí)現(xiàn)過程。結(jié)合具體界面截圖講述系統(tǒng)的具體實(shí)現(xiàn)。第六章討論了對(duì)系統(tǒng)實(shí)現(xiàn)功能的測(cè)試。通過編寫測(cè)試用例實(shí)現(xiàn)了對(duì)系統(tǒng)的功能測(cè)試。最終測(cè)試結(jié)果在論文中也有所表達(dá)。第七章是對(duì)本文

22、的總結(jié)和展望。總結(jié)了自己的收獲和缺乏。2 相關(guān)技術(shù)簡介與開發(fā)環(huán)境2.1Struts介紹Struts是Apache基金會(huì)Jakarta工程組的一個(gè)OpenSource工程,它采用MVC模式,能夠很好地幫助java開發(fā)者利用J2EE開發(fā)Web應(yīng)用。和其他的java架構(gòu)一樣,Struts也是面向?qū)ο笤O(shè)計(jì),將MVC模式別離顯示邏輯和業(yè)務(wù)邏輯能力發(fā)揮得淋漓盡致。Struts框架的核心是一個(gè)彈性的控制層,基于如Java Servlets,JavaBeans,Resource Bundles與*ML等標(biāo)準(zhǔn)技術(shù),以及Jakarta mons的一些類庫。Struts有一組相互協(xié)作的類(組件)、Servlets以

23、及JSPtaglib組成?;趕truts構(gòu)架的web應(yīng)用程序根本上符合JSPModel2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是一個(gè)傳統(tǒng)MVC設(shè)計(jì)模式的一種變化類型。Struts有其自己的控制器(Controller),同時(shí)整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,如JDBC/E,以及其它(第三方類庫),如Hibernate/iBATIS,或者ObjectRelationalBridge(對(duì)象關(guān)系橋)。在視圖層,Struts能夠與JSP,包括JSTL與JSF,以及Velocity模板,*SLT與其它表示層技術(shù)。Struts為每個(gè)專

24、業(yè)的Web應(yīng)用程序做背后的支撐,幫助為你的應(yīng)用創(chuàng)立一個(gè)擴(kuò)展的開發(fā)環(huán)境。2.2MVC介紹MVC即Model-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的體系構(gòu)造包括模型(Model),視圖(View)和控制器(Controller)三局部。從MVC角度來看看struts的

25、體系構(gòu)造(Model 2)與工作原理:1模型(Model)在Struts的體系構(gòu)造中,模型分為兩個(gè)局部:系統(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ù)庫)。大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的bean調(diào)用。比方購物車bean,它擁有用戶購置商品的信息,可能還有checkout()方法用來檢查用戶的信用卡,并向倉庫發(fā)定貨信息。小型程序中,操作可能會(huì)被內(nèi)嵌在Action類,它是struts框架中

26、控制器角色的一局部。當(dāng)邏輯簡單時(shí)這個(gè)方法很適合。建議用戶將事務(wù)邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開。2視圖(View)視圖主要由JSP建立,struts包含擴(kuò)展自定義標(biāo)簽庫(TagLib),可以簡化創(chuàng)立完全國際化用戶界面的過程。目前的標(biāo)簽庫包括:Bean Tags、HTML tags、LogicTags、Nested Tags以及Template Tags等。3控制器(Control ler)在struts中,根本的控制器組件是Action Servlet類中的實(shí)例Servlet,實(shí)際使用的servlet在配置文件中由一組映射(由ActionMapping類進(jìn)展描述)

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

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

29、和AOP實(shí)現(xiàn)存在。還提供了聲明事務(wù)、對(duì)DAO層的支持等簡化開發(fā)的功能。Spring還可以很方便地與Struts、Hibernate等技術(shù)集成,致力于Java EE應(yīng)用的各層的解決方案,而不是僅僅專注于*一層的方案,可以說Spring是企業(yè)應(yīng)用開發(fā)的一站式選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。Spring的核心概念是IoC(Inversion of Control),IoC的抽象概念是控制反轉(zhuǎn)。它可以完成組件之間的依賴關(guān)系注入,使得組件之間的依賴關(guān)系到達(dá)最小,進(jìn)而提高組件的重用性。通過Spring提供的IoC容器,我們可以將對(duì)象之間的依賴關(guān)系交由Spring進(jìn)展控制,防止硬編碼所造成的過度程序耦合

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

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

32、來說,具有實(shí)際意義。因此網(wǎng)上售書必將有長足的開展。本系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)圖書的在線銷售,包括管理庫房中的圖書,以及管理用戶的購物車,訂單等,從而實(shí)現(xiàn)結(jié)帳等一系列功能,讓用戶足不出戶就能夠在網(wǎng)上書店購置到自己所需的圖書。3.2 可行性分析可行性分析主要分析系統(tǒng)開發(fā)出來之后在各個(gè)方面是否劃算的問題,一般分為經(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)的開發(fā)上。當(dāng)系統(tǒng)投入運(yùn)行后,可以實(shí)現(xiàn)在網(wǎng)上圖書銷售功能。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)本錢。在經(jīng)濟(jì)上是可行的。3.2.2技術(shù)可行性

33、本系統(tǒng)嚴(yán)格遵循軟件開發(fā)流程,使用MVC模式,采用開源框架Struts、Spring、Hibernate進(jìn)展開發(fā),后端的數(shù)據(jù)庫采用MySQL,通過JDBC驅(qū)動(dòng)程序和數(shù)據(jù)庫進(jìn)展無縫連接,使用可以使應(yīng)用跨平臺(tái)的Web應(yīng)用技術(shù)JSP技術(shù)開發(fā),對(duì)計(jì)算機(jī)的硬件配置沒有太高要求,在技術(shù)上是可行的。3.2.3操作可行性界面設(shè)計(jì)充分考慮瀏覽用戶的習(xí)慣,圖書信息瀏覽、會(huì)員注冊(cè)登錄、購書等功能操作方便。而且所有網(wǎng)頁設(shè)計(jì)清新、簡潔、合理,不會(huì)讓用戶感到視覺疲勞??刹僮餍院軓?qiáng)。所以在操作上是可行的。3.2.4其他可行性本系統(tǒng)屬于開發(fā)人員的自主開發(fā),在法律上并未侵犯他人專利,于法律上可行;系統(tǒng)內(nèi)容安康,無不良信息,在社會(huì)

34、道德上可行。3.3 性能需求本課題所設(shè)計(jì)的網(wǎng)上書店系統(tǒng)應(yīng)該有如下的性能要求:1系統(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)使用過程中不斷對(duì)系統(tǒng)提出新要求,擴(kuò)展系統(tǒng)功能,這就要求系統(tǒng)的可升級(jí)性必須良好,以滿足客戶長期實(shí)用的要求,并且在用戶有新要求的時(shí)候可以快速擴(kuò)展功能。3用戶操作需求系統(tǒng)設(shè)計(jì)應(yīng)該人性化,操作簡單方便,到達(dá)人機(jī)友好的目的。4運(yùn)行速度需求系統(tǒng)響應(yīng)時(shí)間是衡量系統(tǒng)性能好壞的重要參考。系統(tǒng)

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

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

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

38、3.5.1角色分析分析的第一步是定義用例,以描述系統(tǒng)的外部功能需求。用例分析需要與系統(tǒng)的潛在用戶進(jìn)展討論。根據(jù)上述需求,通過分析,網(wǎng)上書店角色分為兩大類:用戶和系統(tǒng)管理員。3.5.2用例分析在確認(rèn)角色的根底上,確認(rèn)用例。用戶的用例圖如圖3.1所示??蛻暨M(jìn)展的操作包括購置書籍、個(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)益。而且是否登錄也將決定用戶能否

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

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

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

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

43、一局部表達(dá),數(shù)據(jù)庫分析在第二部局部詳細(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)上書店系統(tǒng)分為前臺(tái)和后臺(tái)兩大局部。前臺(tái)局部由用戶使用,主要包括用戶注冊(cè)、登錄,修改個(gè)人信息,圖書瀏覽、搜索,購物車,生成、查詢訂單等模塊。后臺(tái)局部由管理員使用,主要包括管理員登錄、圖書類別管理、圖書信息管理、用戶管理、訂單處理、公告管理等模塊。根據(jù)上述的功能,可以設(shè)計(jì)出系統(tǒng)的總體功能模塊,如圖4.1所示。圖4.1 網(wǎng)上書店系統(tǒng)功能模塊示圖功能詳細(xì)說明如下:1、前臺(tái)1用戶注冊(cè)、登錄用戶進(jìn)入書店首頁,可以在頁面頂端點(diǎn)擊注冊(cè)按鈕。新用戶注冊(cè)

44、進(jìn)展數(shù)據(jù)校驗(yàn)成功后成為會(huì)員,可以登錄到查詢、瀏覽、購置圖書。2圖書瀏覽在書店首頁,可以根據(jù)圖書類別瀏覽書籍,還可以瀏覽暢銷書籍、新品上架、特價(jià)書籍,當(dāng)單擊*一圖書,可進(jìn)入圖書詳情頁面,查看該圖書的詳細(xì)信息包括圖書名、作者、定價(jià)、特價(jià)、簡介等。3圖書搜索可以在書店的搜索框中輸入關(guān)鍵字搜索與關(guān)鍵字相關(guān)圖書。系統(tǒng)將查詢結(jié)果返回,在頁面顯示查詢所得書籍列表。4購置圖書在瀏覽圖書時(shí)會(huì)員可以查看選中圖書的詳細(xì)信息并添加此圖書到購物車,用戶可以隨時(shí)查看購物車,選擇要購置的圖書,確定購置數(shù)量后提交訂單。5查看訂單公戶可以在我的訂單頁面查看自己的訂單信息以及訂單詳情,還可以進(jìn)展付款,刪除,確認(rèn)等操作。6維護(hù)個(gè)人

45、信息用戶可以在個(gè)人中心頁面維護(hù)修改個(gè)人信息,修改密碼。前臺(tái)功能模塊圖如圖4.2所示。圖4.2 前臺(tái)功能模塊圖2、后臺(tái)1圖書信息管理管理員進(jìn)入后臺(tái)管理系統(tǒng),可以在圖書信息管理頁面查看、搜索書籍信息,以及對(duì)書籍信息進(jìn)展添加、編輯、刪除等操作。2圖書分類管理管理員可以在圖書分類管理頁面查看、搜索圖書類別,以及進(jìn)展添加根類別、添加子類別、編輯類別信息、刪除類別等操作。3訂單管理管理員可以在訂單管理頁面查看、搜索訂單,以及對(duì)訂單進(jìn)展處理、刪除等操作。4用戶信息管理管理員可以在用戶信息管理頁面查看、搜索用戶信息,以及對(duì)用戶信息進(jìn)展添加、刪除、編輯等管理。5公告管理管理員可以在公告管理頁面查看、搜索公告,以

46、及對(duì)公告進(jìn)展添加、編輯、刪除等操作,優(yōu)化前臺(tái)頁面顯示。4.1.2系統(tǒng)流程圖通過分析,我們得到了網(wǎng)上書店業(yè)務(wù)與管理流程。系統(tǒng)業(yè)務(wù)流程圖如圖4.3所示。圖4.3 系統(tǒng)業(yè)務(wù)流程圖4.2 數(shù)據(jù)庫設(shè)計(jì)4.2.1 數(shù)據(jù)流圖為了找出關(guān)鍵數(shù)據(jù)流與主要外部實(shí)體,我們需要繪制數(shù)據(jù)流圖。用戶數(shù)據(jù)流圖如圖4.4所示。購書數(shù)據(jù)流圖如圖4.5所示。圖書管理數(shù)據(jù)流圖如圖4.6所示。根底信息管理數(shù)據(jù)流圖如圖4.7所示。圖4.4 用戶數(shù)據(jù)流圖圖4.5 購書數(shù)據(jù)流圖圖4.6 圖書管理數(shù)據(jù)流圖圖4.7 根底信息管理數(shù)據(jù)流圖4.2.2 數(shù)據(jù)庫概念設(shè)計(jì)通過上文的總體設(shè)計(jì)與數(shù)據(jù)流圖,我們可以作出本系統(tǒng)的數(shù)據(jù)庫概念構(gòu)造設(shè)計(jì),即E-R圖。在

47、畫出E-R圖之前,我們需要明確各個(gè)數(shù)據(jù)實(shí)體的信息用戶信息,包括的數(shù)據(jù)項(xiàng)有:用戶ID、用戶名、密碼、真實(shí)*、聯(lián)系、地址、權(quán)限;圖書信息,包括的數(shù)據(jù)項(xiàng)有:圖書ID、圖書名、圖書ISBN號(hào)、圖書封面、作者、出版日期、定價(jià)、售價(jià)、上架狀態(tài)、上架時(shí)間、圖書內(nèi)容推薦、類別ID、庫存量、銷量;圖書類別信息,包括的數(shù)據(jù)項(xiàng)有:類別ID、父類ID、類別名、描述、類別節(jié)點(diǎn)號(hào)、類別等級(jí);訂單信息,包括的數(shù)據(jù)項(xiàng)有:訂單ID、用戶ID、訂單金額、收貨人*、收貨地址、聯(lián)系、支付方式、訂單狀態(tài)、下單時(shí)間、處理時(shí)間、確認(rèn)狀態(tài);訂單詳情信息,包括的數(shù)據(jù)項(xiàng)有:訂單詳情ID、訂單ID、圖書ID、購置數(shù)量;購物車信息,包括的數(shù)據(jù)項(xiàng)有:

48、購物車項(xiàng)ID、圖書ID、用戶ID、圖書數(shù)量;公告信息,包括的數(shù)據(jù)項(xiàng)有:公告ID、公告標(biāo)題、公告內(nèi)容、發(fā)布時(shí)間;支付賬戶信息,包括的數(shù)據(jù)項(xiàng)有:賬戶ID、卡號(hào)、支付密碼、賬戶余額。系統(tǒng)數(shù)據(jù)庫的總體E-R圖如圖4.8所示:圖4.8 網(wǎng)上書店系統(tǒng)的總體E-R圖以下是實(shí)體E-R圖:用戶實(shí)體E-R圖如圖4.9所示。圖4.9 用戶實(shí)體的屬性E-R圖圖書實(shí)體E-R圖如圖4.10所示。圖4.10圖書實(shí)體的屬性E-R圖圖書類別實(shí)體E-R圖,如圖4.11所示。圖4.11 圖書類別實(shí)體的屬性E-R圖訂單實(shí)體E-R圖如圖4.12所示。圖4.12訂單實(shí)體的屬性E-R圖訂單詳情實(shí)體E-R圖如圖4.13所示。圖4.13訂單詳

49、情實(shí)體的屬性E-R圖購物車實(shí)體E-R圖如圖4.14所示。圖4.14 購物車實(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ù)庫邏輯設(shè)計(jì)根據(jù)以上得到的網(wǎng)上書店系統(tǒng)的數(shù)據(jù)流圖以及數(shù)據(jù)E-R圖之后,我們可以建立數(shù)據(jù)庫表假設(shè)干。數(shù)據(jù)庫表的構(gòu)造設(shè)計(jì)如下:用戶信息表用戶信息表(USERINFO)的作用在于存儲(chǔ)用戶的用戶ID、用戶名、密碼、真實(shí)*、聯(lián)系、地址、用戶權(quán)限等。該表構(gòu)造如表4-1所示。表4-1 用戶信息表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否

50、否用戶IDUSERNAMEVARCHAR40否否否用戶名PASSWORDVARCHAR20否否否密碼REALNAMEVARCHAR40否否是真實(shí)*PHONEVARCHAR20否否是聯(lián)系A(chǔ)DDRESSVARCHAR100否否是地址POWERVARCHAR10否否否用戶權(quán)限2圖書信息表圖書信息表(BOOKSINFO)用來存放圖書的圖書ID、圖書名、ISBN號(hào)、圖書封面、作者、出版日期、定價(jià)、售價(jià)、上架狀態(tài)、上架時(shí)間、內(nèi)容推薦、類別ID、庫存量、銷量等。該表構(gòu)造如表4-2所示:表4-2 圖書信息表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否圖書IDNAMEVARCHAR100否

51、否否圖書名ISBNVARCHAR20否否否ISBN號(hào)PICTUREVARCHAR500否否否圖書封面AUTHORVARCHAR100否否否作者PUBLISHERVARCHAR100否否否PUBDATEDATE否否否出版日期PRICEDOUBLE否否否定價(jià)VPRICEDOUBLE否否否售價(jià)STATETINYINT否否否上架狀態(tài)PUTTIMEDATE否否否上架時(shí)間DESCRIBETE*T否否否內(nèi)容推薦CATEGORYIDINT11否是否類別IDSTOCKINT11否否否庫存量SALESINT11否否否銷量3圖書類別表圖書類別表(CATEGORY)用來存放圖書類別的類別ID、父類ID、類別名、描述、

52、類別節(jié)點(diǎn)號(hào)、類別等級(jí)等信息。圖書類別表構(gòu)造如表4-3所示:表4-3 圖書類別表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否類別IDPARENTIDINT11否否否父類IDNAMEVARCHAR50否否否類別名DESCRIBEVARCHAR100否否是描述OINT11否否否類別節(jié)點(diǎn)號(hào)GRADEINT11否否否類別等級(jí)4訂單信息表訂單信息表(SALESORDER)用來存放訂單的訂單ID、用戶ID、訂單金額、收貨人*、收貨地址、聯(lián)系、支付方式、訂單狀態(tài)、下單時(shí)間、處理時(shí)間、確認(rèn)狀態(tài)等信息。訂單信息表如表4-4所示:表4-4 訂單信息表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說

53、明IDINT11是否否訂單IDUSERIDINT11否是否用戶IDMONEYDOUBLE否否否訂單金額SENDNAMEVARCHAR50否否否收貨人*SENDADDRVARCHAR100否否否收貨地址SENDPHONEVARCHAR20否否否聯(lián)系PAYMETHODVARCHAR50否否否支付方式STATEVARCHAR50否否否訂單狀態(tài)ODATEDATE否否否下單時(shí)間PDATEDATE否否是處理時(shí)間ISSUREVARCHAR50否否否確認(rèn)狀態(tài)5訂單詳情表訂單詳情表(SALESITEM)用來存放訂單詳情ID、訂單ID、圖書ID、購置數(shù)量等信息。訂單詳情表構(gòu)造如表4-5:表4-5 訂單信息表字段名

54、數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否訂單詳情IDORDERIDINT11否是否訂單IDBOOKIDINT11否是否圖書IDCOUNTINT11否否否購置數(shù)量6購物車表購物車表(CARTITEM)用來存放購物車項(xiàng)ID、用戶ID、圖書ID、圖書數(shù)量等信息。購物車表構(gòu)造如表4-6:表4-6 購物車表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否購物車項(xiàng)IDORDERIDINT11否是否用戶IDBOOKIDINT11否是否圖書IDCOUNTINT11否否否圖書數(shù)量7公告表公告表(MESSAGE)用來存放公告ID、公告標(biāo)題、公告內(nèi)容、發(fā)布時(shí)間等信息。公告表構(gòu)造

55、如表4-7:表4-7 公告表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否公告IDORDERIDVARCHAR200否否否公告標(biāo)題BOOKIDVARCHAR500否否否公告內(nèi)容COUNTDATE否否否發(fā)布時(shí)間8支付賬戶表支付賬戶表(ACCOUNT)用來存放賬戶ID、卡號(hào)、支付密碼、賬戶余額等信息。支付賬戶表構(gòu)造如表4-8:表4-8 支付賬戶表字段名數(shù)據(jù)類型字段長度主鍵外鍵是否允許為空說明IDINT11是否否賬戶IDCARDIDVARCHAR40否否否卡號(hào)PAYPASSWORDVARCHAR30否否否支付密碼BALANCEDOUBLE否否否賬戶余額5 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)5.1

56、 系統(tǒng)首頁系統(tǒng)首頁如圖5.1所示圖5.1系統(tǒng)首頁登錄界面如圖5.2所示。圖5.2登錄界面注冊(cè)界面如圖5.3所示。圖5.3注冊(cè)界面購物車頁面如圖5.4所示。圖5.4購物車頁面提交訂單頁面如圖5.5所示。圖5.5提交訂單頁面書籍列表頁面如圖5.6所示。圖5.6書籍列表頁面書籍詳情頁面如圖5.7所示。圖5.7書籍詳情頁面?zhèn)€人中心頁面如圖5.8所示。圖5.8個(gè)人中心頁面確認(rèn)訂單頁面如圖5.9所示。圖5.9個(gè)人中心頁面訂單詳情頁面如圖5.10所示。圖5.10訂單詳情頁面?zhèn)€人資料頁面如圖5.11所示。圖5.11個(gè)人資料頁面修改密碼頁面如圖5.12所示。圖5.12修改密碼頁面后臺(tái)登錄頁面如圖5.13所示。圖

57、5.13后臺(tái)登錄頁面圖書類別管理頁面如圖5.14所示。圖5.14圖書類別管理頁面添加根類別頁面如圖5.15所示。圖5.15添加根類別頁面添加子類別頁面如圖5.16所示。圖5.16添加子類別頁面修改類別信息頁面如圖5.17所示。圖5.17修改類別信息頁面圖書信息管理頁面如圖5.18所示。圖5.18圖書信息管理頁面添加圖書信息頁面如圖5.19所示。圖5.19 添加圖書信息頁面修改圖書信息頁面如圖5.20所示。圖5.20 修改圖書信息頁面訂單管理頁面如5.21圖所示。圖5.21 訂單管理頁面處理訂單頁面如圖5.22所示。圖5.22 處理訂單頁面公告管理頁面如圖5.23所示。圖5.23 公告管理頁面6

58、 系統(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í)行程序的過程。一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤。一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助工程管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改良。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)

59、試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。詳細(xì)而嚴(yán)謹(jǐn)?shù)目煽啃栽鲩L模型可以證明這一點(diǎn)。6.2 軟件測(cè)試方法軟件測(cè)試是用來發(fā)現(xiàn)系統(tǒng)與用戶需求不符合的過程。測(cè)試方法分為,白盒測(cè)試和黑盒測(cè)試。白盒測(cè)試是對(duì)軟件過程性細(xì)節(jié)做出細(xì)致的檢查。這樣的方法是把測(cè)試對(duì)象看做是一個(gè)翻開的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯構(gòu)造以及有關(guān)的信息,設(shè)計(jì)或者選擇測(cè)試用例,對(duì)程序所有的邏輯路徑進(jìn)展測(cè)試。通過在不同的節(jié)點(diǎn)來檢查程序的狀態(tài),確定實(shí)際狀態(tài)是否與預(yù)期達(dá)成一致。因此,白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試或者是邏輯測(cè)試。白盒測(cè)試主要是想對(duì)程序模塊進(jìn)展如下檢查。1對(duì)程序模塊的所有獨(dú)立的執(zhí)行路徑

60、至少測(cè)試一遍。2對(duì)所有的邏輯判定,取真或者取假的兩種情況至少能測(cè)一遍。3在循環(huán)的邊界和運(yùn)行的界限內(nèi)執(zhí)行循環(huán)體。4測(cè)試內(nèi)部數(shù)據(jù)構(gòu)造的有效性,等等。本次系統(tǒng)測(cè)試主要是選擇黑盒測(cè)試,軟件的黑盒測(cè)試意味著測(cè)試要在軟件的接口處進(jìn)展。這樣的方法是把測(cè)試對(duì)象看成一個(gè)黑盒子,測(cè)試人員完全不考慮程序內(nèi)部的邏輯構(gòu)造和內(nèi)部屬性,只是根據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測(cè)試又叫功能測(cè)試或者數(shù)據(jù)驅(qū)動(dòng)測(cè)試,黑盒測(cè)試主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤:1是否有不正確或遺漏的功能2在接口上,輸入是否正確的承受,能否輸出正確的結(jié)果3是否有數(shù)據(jù)構(gòu)造錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問錯(cuò)誤。4性能上是否能夠

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論