jsp網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
已閱讀1頁(yè),還剩40頁(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、<p><b>  畢業(yè)設(shè)計(jì)說(shuō)明書(shū)</b></p><p><b>  網(wǎng)上書(shū)店系統(tǒng)</b></p><p>  學(xué)生姓名: 學(xué)號(hào): </p><p>  學(xué) 院: 軟件學(xué)院 </p><p>  專(zhuān)

2、 業(yè): 軟件技術(shù) </p><p>  指導(dǎo)教師: </p><p><b>  2012年6月</b></p><p><b>  摘 要</b></p><p>  隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,Interne

3、t已成為最具市場(chǎng)潛力的技術(shù)領(lǐng)域,使用Web技術(shù)設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用軟件,是目前Internet市場(chǎng)的技術(shù)中堅(jiān),各種Web應(yīng)用如電子商務(wù),網(wǎng)上購(gòu)物等都采用這種方式實(shí)現(xiàn)。</p><p>  網(wǎng)上購(gòu)書(shū)系統(tǒng),是一個(gè)立足于網(wǎng)絡(luò)、以書(shū)籍為商品的專(zhuān)業(yè)性網(wǎng)上購(gòu)物網(wǎng)站。系統(tǒng)同時(shí)具有買(mǎi)賣(mài)書(shū)籍等功能,為書(shū)籍的流通提供了一個(gè)高效的交易平臺(tái)。本論文中介紹了本系統(tǒng)開(kāi)發(fā)時(shí)所用到的環(huán)境、工具及技術(shù),然后是網(wǎng)站的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、需求分析、網(wǎng)站流程設(shè)計(jì)

4、、數(shù)據(jù)庫(kù)設(shè)計(jì)。最后是系統(tǒng)各模塊介紹。本系統(tǒng)前臺(tái)功能主要有注冊(cè)、登陸、書(shū)籍瀏覽、書(shū)籍查詢、訂單查詢、購(gòu)物車(chē)、購(gòu)書(shū)、特價(jià)書(shū)籍、推薦書(shū)籍、新書(shū)上架等。后臺(tái)功能主要有書(shū)籍管理、用戶管理、書(shū)籍分類(lèi)管理、圖書(shū)貨源地管理等。</p><p>  【關(guān)鍵詞】網(wǎng)上書(shū)店,JAVA,Servlet,JSP</p><p><b>  Abstract</b></p><

5、p>  With the development of networking, Internet had become the area of technology which has the most market potential, the database of application software which uses the Web technical designing, is Internet market t

6、echnical backbone presently, each kind of Web application like electronic commerce, the shopping on the network and so on which all uses this way realization.</p><p>  The system of purchasing books is bases

7、 on the network, the website of the specialized shopping on the network which takes the books as commodity. The system which simultaneously has functions of business books and so on, has provided a highly effective trans

8、action platform for the books circulation. It introduced the environment, the tool and the technology when the development of this system, then it also introduced the website system structural designs, the demand analysi

9、s, the website flow d</p><p>  【Keywords】Bookshop,JAVA ,Servlet,JSP</p><p><b>  目 錄</b></p><p><b>  1引言1</b></p><p>  1.1網(wǎng)上書(shū)店概述1</p>

10、<p>  1.1.1網(wǎng)上書(shū)店發(fā)展歷史1</p><p>  1.1.2網(wǎng)上書(shū)店的未來(lái)1</p><p>  1.2研究意義2</p><p>  1.2.1店面臨困境2</p><p>  1.2.2網(wǎng)上書(shū)店的研究意義3</p><p>  2系統(tǒng)開(kāi)發(fā)技術(shù)綜述5</p>

11、;<p>  2.1JAVA開(kāi)發(fā)語(yǔ)言的選擇5</p><p>  2.1.1面向?qū)ο?</p><p>  2.1.2平臺(tái)無(wú)關(guān)性5</p><p>  2.1.3分布式5</p><p>  2.1.4可靠性和安全性5</p><p>  2.2MVC設(shè)計(jì)模式6</p>

12、<p>  2.3Struts2技術(shù)7</p><p><b>  3項(xiàng)目概述8</b></p><p>  3.1需求分析8</p><p>  3.1.1系統(tǒng)定義8</p><p>  3.1.2功能需求8</p><p>  3.2產(chǎn)品介紹9</p

13、><p>  3.3產(chǎn)品范圍9</p><p>  3.4用戶群體及角色10</p><p>  3.4.1客戶與最終用戶10</p><p>  3.4.2產(chǎn)品的價(jià)值10</p><p>  3.4.3角色11</p><p>  3.5運(yùn)行環(huán)境11</p>

14、<p>  3.6假設(shè)、依賴和約束11</p><p>  3.6.1假設(shè)11</p><p>  3.6.2約束11</p><p>  4產(chǎn)品的功能性需求13</p><p>  4.1整體業(yè)務(wù)流程圖/用例圖13</p><p>  4.1.1客戶網(wǎng)上購(gòu)物流程圖:13</p&

15、gt;<p>  4.1.2管理員網(wǎng)站操作流程圖13</p><p>  4.2功能性需求分類(lèi)13</p><p>  4.3功能詳細(xì)14</p><p>  4.3.1訂單管理(后臺(tái))15</p><p>  4.3.2圖書(shū)管理15</p><p>  4.3.3購(gòu)物車(chē)16<

16、;/p><p>  4.3.4訂單管理(前臺(tái))17</p><p>  5產(chǎn)品非功能性需求18</p><p>  5.1用戶界面需求18</p><p>  5.2性能需求18</p><p>  5.3產(chǎn)品質(zhì)量需求18</p><p>  6數(shù)據(jù)庫(kù)設(shè)計(jì)20</p&g

17、t;<p>  6.1數(shù)據(jù)庫(kù)環(huán)境說(shuō)明20</p><p>  6.2數(shù)據(jù)庫(kù)的命名規(guī)則20</p><p>  6.3物理設(shè)計(jì)21</p><p>  6.3.1表匯總21</p><p>  6.3.2表tb_User22</p><p>  6.3.3表tb_Product22&

18、lt;/p><p>  6.3.4表tb_Order23</p><p>  6.4安全性設(shè)計(jì)23</p><p>  6.4.1角色與權(quán)限23</p><p>  7系統(tǒng)測(cè)試與運(yùn)行24</p><p>  7.1單元測(cè)試24</p><p>  7.1.1鏈接測(cè)試24<

19、;/p><p>  7.1.2表單測(cè)試24</p><p>  7.2測(cè)試結(jié)果25</p><p>  7.2.1首頁(yè)25</p><p>  7.2.2全部商品26</p><p>  7.2.3新用戶注冊(cè)26</p><p>  7.2.4用戶登錄27</p>

20、<p>  7.2.5購(gòu)物車(chē)27</p><p>  7.2.6管理員后臺(tái)登錄29</p><p>  7.2.7圖書(shū)管理:30</p><p>  7.3綜合測(cè)試31</p><p><b>  8總結(jié)32</b></p><p>  參 考 文 獻(xiàn)33<

21、;/p><p><b>  致 謝34</b></p><p><b>  引言</b></p><p><b>  網(wǎng)上書(shū)店概述</b></p><p><b>  網(wǎng)上書(shū)店發(fā)展歷史</b></p><p>  國(guó)外的Web商務(wù)系

22、統(tǒng)應(yīng)用起步較早,所以應(yīng)用的領(lǐng)域比較廣,網(wǎng)絡(luò)銷(xiāo)售已經(jīng)在人們?nèi)粘OM(fèi)中占到一定比例,Web商務(wù)系統(tǒng)也比較成熟。人們可以以網(wǎng)絡(luò)這個(gè)媒體,足不出戶就可以搜索、查詢到自己需要的信息、購(gòu)買(mǎi)自己需要的商品。我國(guó)電子商務(wù)的發(fā)展起源于70年代的EDI應(yīng)用,我國(guó)海關(guān)是最早引入EDI進(jìn)行報(bào)關(guān),經(jīng)過(guò)幾年的完善發(fā)展目前企業(yè)可以通過(guò)上網(wǎng)申請(qǐng)報(bào)關(guān)。電子商務(wù)概念首次引入中國(guó)是在1993年,第一筆網(wǎng)上交易發(fā)生在1996年。</p><p>  目

23、前我國(guó)網(wǎng)上書(shū)店的主要類(lèi)型有:</p><p>  由國(guó)有新華書(shū)店投資建設(shè)的網(wǎng)上書(shū)店。一些有實(shí)力的傳統(tǒng)書(shū)店,都會(huì)建立自己的網(wǎng)站,利用網(wǎng)絡(luò)促銷(xiāo),爭(zhēng)取更多的市場(chǎng)份額。它們主要依托傳統(tǒng)的圖書(shū)大廈的圖書(shū)儲(chǔ)存進(jìn)行網(wǎng)絡(luò)售書(shū),屬于新華書(shū)店上網(wǎng)或上網(wǎng)的書(shū)店。</p><p>  由出版社建立的網(wǎng)上書(shū)店。因?yàn)榫W(wǎng)絡(luò)出版的緣故,出版社是最早觸網(wǎng)的,我國(guó)500多家出版社中,已建立網(wǎng)站的有349家,占62%。較好的出

24、版社營(yíng)銷(xiāo)網(wǎng)站建設(shè)的特點(diǎn)是:以出版社本社出版物為網(wǎng)站核心,突出特色,訪問(wèn)速度快捷,信息及時(shí)更新,內(nèi)容的合理編排以及完善的檢索能力,較強(qiáng)的交互能力。</p><p>  外貿(mào)出版公司投資建設(shè)的網(wǎng)上書(shū)店。這一類(lèi)網(wǎng)上書(shū)店立足公司主營(yíng)業(yè)務(wù),主要對(duì)海外進(jìn)行圖書(shū)銷(xiāo)售,銷(xiāo)售量逐漸增加。</p><p>  非出版業(yè)資本投資建設(shè)的網(wǎng)上書(shū)店。如卓越網(wǎng)。</p><p>  就目前情況而

25、言,上述幾類(lèi)的網(wǎng)絡(luò)書(shū)店可以分為兩大類(lèi)。一類(lèi)是沒(méi)有實(shí)體書(shū)店的網(wǎng)上書(shū)店,以卓越網(wǎng)為代表,還有一類(lèi)是以實(shí)體書(shū)店為支撐的。前一類(lèi)書(shū)店已經(jīng)開(kāi)始逐步銷(xiāo)售更多的商品,在很大程度上,是以圖書(shū)為主打產(chǎn)品,開(kāi)發(fā)其它商品作為補(bǔ)充,如卓越網(wǎng)在大幅增加圖書(shū)音像品種的同時(shí),陸續(xù)增加了數(shù)碼產(chǎn)品、手機(jī)、家居、健康用品和化妝品、玩具禮品、鐘表首飾、廚具、母嬰產(chǎn)品、小家電等。</p><p><b>  網(wǎng)上書(shū)店的未來(lái)</b>

26、</p><p>  網(wǎng)上商城系統(tǒng)的目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的網(wǎng)上商城系統(tǒng),實(shí)現(xiàn)各網(wǎng)絡(luò)公司的網(wǎng)上銷(xiāo)售的自動(dòng)化的計(jì)算機(jī)系統(tǒng),為企業(yè)的決策層提供準(zhǔn)確、精細(xì)、迅速的網(wǎng)上商城銷(xiāo)售系統(tǒng)。</p><p>  根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況和問(wèn)題,采用Struts

27、22結(jié)構(gòu),將網(wǎng)上商城系統(tǒng)劃分為兩個(gè)子系統(tǒng):用戶端子系統(tǒng),管理員端子系統(tǒng)。</p><p>  在網(wǎng)絡(luò)行業(yè)飛速發(fā)展的今天,網(wǎng)上購(gòu)物已非常普遍。沒(méi)人逛街并不代表沒(méi)人購(gòu)物,這次的網(wǎng)上商城制作就是在網(wǎng)站購(gòu)物中加上絢爛的一筆。</p><p><b>  研究意義</b></p><p><b>  店面臨困境</b></p&

28、gt;<p>  國(guó)內(nèi)網(wǎng)上書(shū)店的目的主要有:利用圖書(shū)銷(xiāo)售盈利、效仿亞馬遜提高無(wú)形資產(chǎn)價(jià)值、以拉廣告賺錢(qián)、緊跟電子商務(wù)潮流等,其中,前兩種占大多數(shù)。然而,實(shí)際情況是網(wǎng)上書(shū)店并未達(dá)到預(yù)期的效果,有的根本沒(méi)什么訪問(wèn)量,有的雖然訪問(wèn)人數(shù)眾多,但成交有限、營(yíng)銷(xiāo)平淡,同時(shí)網(wǎng)上廣告也并未被廣大商家認(rèn)同。于是,這些書(shū)店不得不面臨生存危機(jī),究其原因,主要有: </p><p>  電子商務(wù)的概念并未深入人心。即使是經(jīng)

29、常上網(wǎng)的人,也不一定就有網(wǎng)上購(gòu)物的消費(fèi)習(xí)慣。目前,電子商務(wù)的熱潮很大程度上是商家和IT界炒作的結(jié)果和一相情愿的表現(xiàn)。 </p><p>  網(wǎng)絡(luò)普及率不高。雖然目前國(guó)內(nèi)上網(wǎng)人數(shù)已達(dá)400萬(wàn),但相對(duì)于12人口來(lái)講,只占0.3%,上網(wǎng)計(jì)算機(jī)數(shù)達(dá)146萬(wàn)臺(tái),但人均只有0.12%。</p><p>  網(wǎng)上購(gòu)書(shū)優(yōu)勢(shì)不明顯。網(wǎng)上購(gòu)書(shū)的優(yōu)勢(shì)在于選擇面大、價(jià)格便宜、交易方便、節(jié)省時(shí)間和精力等。但國(guó)內(nèi)網(wǎng)絡(luò)

30、速度慢、費(fèi)用高,圖書(shū)折扣率低,結(jié)算、配送周期長(zhǎng),并未讓讀者體會(huì)到網(wǎng)上購(gòu)書(shū)的方便。</p><p>  網(wǎng)絡(luò)的最大優(yōu)勢(shì)在于開(kāi)展信息服務(wù),而信息服務(wù)的“不完善、低質(zhì)量”正是制約國(guó)內(nèi)網(wǎng)上書(shū)店的重要因素。經(jīng)營(yíng)者往往過(guò)于注重圖書(shū)數(shù)量的豐富,而對(duì)圖書(shū)及其相關(guān)知識(shí)和信息的提供、介紹不夠。比如,書(shū)籍介紹不足或是過(guò)于簡(jiǎn)明扼要,書(shū)評(píng)太少,相關(guān)新聞嚴(yán)重匱乏等。</p><p>  結(jié)算方式落后。目前,我國(guó)的銀行

31、結(jié)算體系是企業(yè)和銀行可直接網(wǎng)上轉(zhuǎn)賬,但銀行和銀行之間還是傳統(tǒng)的結(jié)算方式,異地匯款,銀行間的復(fù)雜結(jié)算造成匯款到達(dá)要10天以上,書(shū)店再郵寄出去,顧客要一個(gè)月后才能拿到書(shū)。更有一些小的網(wǎng)上書(shū)店尚不具備網(wǎng)上支付能力,只能讓讀者采用郵購(gòu)等傳統(tǒng)的異地購(gòu)書(shū)方式。 </p><p>  圖書(shū)配送周期長(zhǎng)、成本高。由于不能形成一張遍布全國(guó)的“圖書(shū)配送網(wǎng)”,使各書(shū)店不得不自己建庫(kù)存(若不建庫(kù)存,又恐怕履行定單得不到保證),然后進(jìn)行郵寄

32、。然而,郵費(fèi)成本又太高。例如,南京的時(shí)空書(shū)店為了確保圖書(shū)安全送到讀者手上而又不給讀者增加額外負(fù)擔(dān),所有書(shū)都按“掛號(hào)印刷品”郵寄,其費(fèi)用全部由公司承擔(dān),可嘆該公司的一片苦心。再例如,某君曾在網(wǎng)上購(gòu)一本書(shū),價(jià)值13.5元,使用北京快遞送貨方式,總價(jià)竟達(dá)31.50元,光運(yùn)費(fèi)就18元,超過(guò)了書(shū)錢(qián),還不如打車(chē)去購(gòu)買(mǎi)呢!在電子商務(wù)比較發(fā)達(dá)的國(guó)家,在網(wǎng)上購(gòu)書(shū)比在實(shí)地購(gòu)書(shū)還要便宜5%—10%,真正做到了省錢(qián)省事。</p><p>

33、;  安全保障問(wèn)題令人擔(dān)心。書(shū)店擔(dān)心讀者提交定單卻不付款,或收到假定單,而讀者更擔(dān)心付款后收不到書(shū),或自己的金融信息被別人竊取等。 </p><p>  上述問(wèn)題嚴(yán)重阻礙著我國(guó)網(wǎng)上書(shū)店的發(fā)展。</p><p><b>  網(wǎng)上書(shū)店的研究意義</b></p><p>  在中國(guó),網(wǎng)上書(shū)店有發(fā)展的必要,也有發(fā)展的基礎(chǔ),發(fā)展網(wǎng)上書(shū)店的各方面條件也日趨

34、成熟,但是還有幾個(gè)關(guān)鍵問(wèn)題必須解決好:一是提供普遍的信用卡網(wǎng)上支付,制定方便的銀行間的結(jié)算問(wèn)題;二是成立統(tǒng)一的、最具權(quán)威的認(rèn)證機(jī)構(gòu),從而解決安全問(wèn)題;三是構(gòu)建高效率的圖書(shū)配送系統(tǒng)。只有把這些問(wèn)題解決好了,才能保證網(wǎng)上書(shū)店的蓬勃發(fā)展。</p><p>  很多人看到了書(shū)這種商品網(wǎng)上銷(xiāo)售的諸多好處:方便購(gòu)買(mǎi)、金額小、風(fēng)險(xiǎn)小、用戶容易決定;信息的完整性以及很少出現(xiàn)質(zhì)量問(wèn)題和退貨現(xiàn)象等。</p><p

35、>  網(wǎng)上銷(xiāo)售為人們提供了更廣闊的環(huán)境:人們不受時(shí)間的限制,不受空間的限制,不受傳統(tǒng)購(gòu)物的諸多限制,可以隨時(shí)隨地在網(wǎng)上交易。更廣闊的市場(chǎng):在網(wǎng)上這個(gè)世界將會(huì)變得很小,一個(gè)商家可以面對(duì)全球的消費(fèi)者,而一個(gè)消費(fèi)者可以在全球的任何一家商家購(gòu)物。更快速的流通和低廉的價(jià)格:電子商務(wù)減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開(kāi)支,從而也大大降低了商品流通和交易的成本。更符合時(shí)代的要求:如今人們?cè)絹?lái)越追求時(shí)尚、講究個(gè)性,注重購(gòu)物的環(huán)境,網(wǎng)上購(gòu)物,更

36、能體現(xiàn)個(gè)性化的購(gòu)物過(guò)程。</p><p>  展望未來(lái),網(wǎng)上書(shū)店勢(shì)必成為社會(huì)發(fā)展不可缺少的一部分,而其自身的發(fā)展趨勢(shì)也必然更專(zhuān)業(yè)化、高質(zhì)量化。那么就要求我們提供的不僅僅是簡(jiǎn)單的查詢圖書(shū)信息、在線購(gòu)書(shū)這么一個(gè)功能,而是要做到以客戶的需求、圖書(shū)信息的變化等因素來(lái)改進(jìn)我們的服務(wù),使之更加專(zhuān)業(yè),更有特色。</p><p><b>  系統(tǒng)開(kāi)發(fā)技術(shù)綜述</b></p>

37、;<p>  JAVA開(kāi)發(fā)語(yǔ)言的選擇</p><p>  Java是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z(yǔ)言。具體來(lái)說(shuō),它具有如下特性: 簡(jiǎn)單性、面向?qū)ο?、分布式、解釋型、可靠、安全、平臺(tái)無(wú)關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等。</p><p><b>  面向?qū)ο?lt;/b></p><p>  所有面向?qū)ο缶幊陶Z(yǔ)言都支持

38、三個(gè)概念:封裝、多態(tài)性和繼承,Java也不例外。</p><p>  封裝就是用一個(gè)自主式框架把對(duì)象的數(shù)據(jù)和方法聯(lián)在一起形成一個(gè)整體。Java語(yǔ)言的封裝性較強(qiáng),在Java中絕大部分成員是對(duì)象,只有簡(jiǎn)單的數(shù)字類(lèi)型、字符類(lèi)型和布爾類(lèi)型除外。而對(duì)于這些類(lèi)型,Java也提供了相應(yīng)的對(duì)象類(lèi)型以便與其他對(duì)象交互操作。 多態(tài)性就是多種表現(xiàn)形式,具體來(lái)說(shuō),可以用“一個(gè)對(duì)外接口,多個(gè)內(nèi)在實(shí)現(xiàn)方法”表示。運(yùn)算符重載(ope

39、rator overload)一直被認(rèn)為是一種優(yōu)秀的多態(tài)機(jī)制體現(xiàn),但由于考慮到它會(huì)使程序變得難以理解,所以Java最后還是把它取消了。 繼承是指一個(gè)對(duì)象直接使用另一對(duì)象的屬性和方法。事實(shí)上,我們遇到的很多實(shí)體都有繼承的含義。例如,若把汽車(chē)看成一個(gè)實(shí)體,它可以分成多個(gè)子實(shí)體,如:卡車(chē)、公共汽車(chē)等。這些子實(shí)體都具有汽車(chē)的特性,因此,汽車(chē)是它們的“父親”,而這些子實(shí)體則是汽車(chē)的“孩子”。與另外一些面向?qū)ο缶幊陶Z(yǔ)言不同,Java只支持

40、單一繼承。</p><p><b>  平臺(tái)無(wú)關(guān)性</b></p><p>  Java主要靠Java虛擬機(jī)(JVM)在目標(biāo)碼級(jí)實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性。JVM是一種抽象機(jī)器,它附著在具體操作系統(tǒng)之上,本身具有一套虛機(jī)器指令,并有自己的棧、寄存器組等。但JVM通常是在軟件上而不是在硬件上實(shí)現(xiàn)。</p><p><b>  分布式</b&g

41、t;</p><p>  分布式包括數(shù)據(jù)分布和操作分布。數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機(jī)上,操作分布是指把一個(gè)計(jì)算分散在不同主機(jī)上處理。</p><p><b>  可靠性和安全性</b></p><p>  首先,Java是強(qiáng)類(lèi)型的語(yǔ)言,要求顯式的方法聲明,這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯(cuò)誤,保證程序更加可靠;其次,Java不支持指針

42、,這杜絕了內(nèi)存的非法訪問(wèn);第三,Java的自動(dòng)單元收集防止了內(nèi)存丟失等動(dòng)態(tài)內(nèi)存分配導(dǎo)致的問(wèn)題;第四,Java解釋器運(yùn)行時(shí)實(shí)施檢查,可以發(fā)現(xiàn)數(shù)組和字符串訪問(wèn)的越界,最后,Java提供了異常處理機(jī)制,程序員可以把一組錯(cuò)誤代碼放在一個(gè)地方,這樣可以簡(jiǎn)化錯(cuò)誤處理任務(wù)便于恢復(fù)。 </p><p>  由于Java主要用于網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā),因此對(duì)安全性有較高的要求。如果沒(méi)有安全保證,用戶從網(wǎng)絡(luò)下載程序執(zhí)行就非常危險(xiǎn)。<

43、/p><p><b>  MVC設(shè)計(jì)模式</b></p><p>  MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。 視圖是用戶看到并與之交互的界面。對(duì)Web應(yīng)用程序來(lái)說(shuō),視圖主要包括HTML、JSP等界面。 模型表示業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如

44、它可能用象EJB和ColdFusion Components這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。由于應(yīng)用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件處理請(qǐng)求,然后確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)。 MVC的處理過(guò)程:首

45、先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來(lái)處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)表示層呈現(xiàn)給用戶。下圖圖2.1描述了一個(gè)MVC應(yīng)用程序中模型、視、控制器三部分的關(guān)系:</p><p>  圖2.1 模型、視、控制器三部分的關(guān)系</p><p>  MVC的缺點(diǎn)是由于它沒(méi)有明確的定義,所以完全理解MVC并不是很容易。同

46、時(shí)由于模型和視圖要嚴(yán)格的分離,這樣也給調(diào)試應(yīng)用程序到來(lái)了一定的困難。每個(gè)構(gòu)件在使用之前都需要經(jīng)過(guò)徹底的測(cè)試。一旦你的構(gòu)件經(jīng)過(guò)了測(cè)試,你就可以毫無(wú)顧忌的重用它們了。 這樣好像工作量增加了,但是這比起它所能帶來(lái)的好處是不值一提的。 MVC并不適合小型甚至中等規(guī)模的應(yīng)用程序,花費(fèi)大量時(shí)間將MVC應(yīng)用到規(guī)模并不是很大的應(yīng)用程序通常會(huì)得不償失。</p><p><b>  Struts2技術(shù)</b>&

47、lt;/p><p>  Struts2跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn)。除此之外,Struts2的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁(yè)面導(dǎo)航。Taglib是Struts2的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。關(guān)于頁(yè)面導(dǎo)航將是今后的一個(gè)發(fā)展方向。通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)

48、項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。 缺點(diǎn):初學(xué)者需要一個(gè)持續(xù)學(xué)習(xí)的過(guò)程,甚至還會(huì)打亂你網(wǎng)頁(yè)編寫(xiě)的習(xí)慣;Struts2將MVC的Controller一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。 Struts2已逐步運(yùn)用于越來(lái)越多的商業(yè)軟件。雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式。</p><p><b>  項(xiàng)目概述</b><

49、/p><p><b>  需求分析</b></p><p>  當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)網(wǎng)絡(luò),這正是計(jì)算機(jī)被廣泛應(yīng)用于網(wǎng)上銷(xiāo)售系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。 網(wǎng)上購(gòu)書(shū)系統(tǒng),是一個(gè)立足于網(wǎng)絡(luò)、以書(shū)籍為商品的專(zhuān)業(yè)性網(wǎng)上購(gòu)物網(wǎng)站。系統(tǒng)同時(shí)具有買(mǎi)賣(mài)書(shū)籍

50、等功能,為書(shū)籍的流通提供了一個(gè)高效的交易平臺(tái)。</p><p>  從經(jīng)濟(jì)上考慮,投資少,回收快,而且無(wú)所謂存貨,所以特別適合小商店和個(gè)人在網(wǎng)上創(chuàng)業(yè)。從啟動(dòng)資金來(lái)看,傳統(tǒng)的地面開(kāi)店,門(mén)面租金加裝修費(fèi),還有首批進(jìn)貨資金,少說(shuō)也需要幾萬(wàn)元的啟動(dòng)資金。而網(wǎng)上開(kāi)店所需的啟動(dòng)資金卻少得多。</p><p>  從技術(shù)上考慮,Struts2為Web 應(yīng)用提供了一個(gè)通用的框架,使得開(kāi)發(fā)人員可以把精力集中

51、在如何解決實(shí)際業(yè)務(wù)問(wèn)題上。此外, Struts2 框架提供了許多供擴(kuò)展和定制的地方,應(yīng)用程序可以方便的擴(kuò)展框架,來(lái)更好的適應(yīng)用戶的實(shí)際需求。除此以外,Struts2對(duì)新技術(shù)的兼容性也很好,可以根據(jù)實(shí)際需要進(jìn)行系統(tǒng)升級(jí)。</p><p>  另外,網(wǎng)上書(shū)店銷(xiāo)售時(shí)間不受限制,無(wú)需專(zhuān)人看守,卻可時(shí)時(shí)刻刻營(yíng)業(yè);銷(xiāo)售地點(diǎn)不受限制,小商店也可做成大生意。</p><p>  綜上所述,實(shí)現(xiàn)網(wǎng)上書(shū)店系統(tǒng)

52、是可行的。</p><p><b>  系統(tǒng)定義</b></p><p>  本系統(tǒng)描述了通過(guò)包括因特網(wǎng)在內(nèi)的計(jì)算機(jī)網(wǎng)絡(luò)來(lái)購(gòu)買(mǎi)、銷(xiāo)售和交換圖書(shū)的過(guò)程。隨著社會(huì)的發(fā)展,網(wǎng)絡(luò)的普及,網(wǎng)上購(gòu)物已成為在線業(yè)務(wù)的重要載體。B2C(商家對(duì)個(gè)人客戶)能夠繞過(guò)中介(如批發(fā)商、銷(xiāo)售商或經(jīng)銷(xiāo)商)建立與客戶的直接關(guān)系。網(wǎng)站還可以為用戶提供商品的詳細(xì)信息,用戶可以在線購(gòu)買(mǎi)商品,確定自己的訂單

53、。同時(shí)網(wǎng)站還提供關(guān)于用戶購(gòu)買(mǎi)圖書(shū)后對(duì)圖書(shū)的評(píng)價(jià)。</p><p>  系統(tǒng)的前臺(tái)功能主要有注冊(cè)、登陸、書(shū)籍瀏覽、書(shū)籍查詢、訂單查詢、購(gòu)物車(chē)、購(gòu)書(shū)、特價(jià)書(shū)籍、推薦書(shū)籍、新書(shū)上架等。后臺(tái)功能主要有圖書(shū)入庫(kù)、書(shū)籍管理、用戶管理、圖書(shū)貨源地管理等。</p><p><b>  功能需求</b></p><p>  本系統(tǒng)的整個(gè)交易的過(guò)程可以分為三個(gè)階段

54、: 第一個(gè)階段是圖書(shū)信息交流階段:對(duì)于商家來(lái)說(shuō),此階段為發(fā)布圖書(shū)信息階段。主要是選擇自己的優(yōu)秀圖書(shū),精心組織自己的圖書(shū)信息,建立自己的網(wǎng)頁(yè),然后加入名氣較大、影響力較強(qiáng)、點(diǎn)擊率較高的著名網(wǎng)站中,讓盡可能多的人們了解并認(rèn)識(shí)自己的網(wǎng)上書(shū)店。對(duì)于買(mǎi)方來(lái)說(shuō),此階段是去網(wǎng)上尋找圖書(shū)以及圖書(shū)信息的階段。主要是根據(jù)自己的需要,上網(wǎng)查找自己所需的信息和圖書(shū),并選擇信譽(yù)好服務(wù)好價(jià)格低廉的商家。 第二階段是簽訂圖書(shū)購(gòu)買(mǎi)合同階段:作為后臺(tái)

55、管理的B2B(商家對(duì)商家)來(lái)說(shuō),這一階段是簽訂合同、完成必需的商貿(mào)票據(jù)的交換過(guò)程。要注意的是:數(shù)據(jù)的準(zhǔn)確性、可靠性、不可更改性等復(fù)雜的問(wèn)題。作為前臺(tái)管理的B2C(商家對(duì)個(gè)人客戶)來(lái)說(shuō),這一階段是完成購(gòu)物過(guò)程的定單簽訂過(guò)程,顧客要將你選好的商品、自己的聯(lián)系信息、送貨的方式、付款的方法等在網(wǎng)上簽好后提交給商家,商家在收到定單后應(yīng)發(fā)來(lái)郵件或電話核實(shí)上述內(nèi)容。 第三階段是按照合同進(jìn)行圖書(shū)交接、資金結(jié)算階段:這一階段是整個(gè)商品交易很關(guān)鍵

56、的階段,不僅要涉及到資金在網(wǎng)上的正確、安全到位,同時(shí)也要涉及到圖書(shū)配送的準(zhǔn)確、按時(shí)</p><p><b>  產(chǎn)品介紹</b></p><p>  在信息化高速發(fā)展的今天,時(shí)間、效率這樣的名詞正主導(dǎo)著人們的生活和發(fā)展,費(fèi)錢(qián)費(fèi)力的逛街購(gòu)物已無(wú)法滿足大眾的需求,然而人們對(duì)圖書(shū)的需要卻是有增無(wú)減,于是一種方便、快捷的網(wǎng)上購(gòu)物方式——網(wǎng)上商城的出現(xiàn)成為必然。</p&g

57、t;<p>  通過(guò)購(gòu)物網(wǎng)站,銷(xiāo)售者可以輕松構(gòu)建一個(gè)以顧客為核心的交流網(wǎng)站,,站點(diǎn)用戶可以通過(guò)評(píng)論來(lái)了解圖書(shū)的各種信息,方便快捷地收藏、加入購(gòu)物車(chē),確認(rèn)并提交訂單,輕松快捷地完成網(wǎng)上購(gòu)物。</p><p>  該網(wǎng)站為用戶提供一個(gè)空間,可以及時(shí)了解最新圖書(shū)、優(yōu)惠圖書(shū)、熱賣(mài)圖書(shū),并能夠利用此平臺(tái)將潛在的用戶加入到這個(gè)圈子中,使更多的人加入到網(wǎng)上購(gòu)物的行列中,同時(shí)為企業(yè)帶來(lái)商機(jī)。</p>

58、<p><b>  產(chǎn)品范圍</b></p><p>  產(chǎn)品的設(shè)計(jì)需要了解該需要實(shí)現(xiàn)的總統(tǒng)功能,即產(chǎn)品的范圍。下面我們把產(chǎn)品范圍功能概括如下:</p><p><b>  【基礎(chǔ)功能】</b></p><p>  首頁(yè):圖書(shū)展示、全部分類(lèi)、熱銷(xiāo)品、登陸/注冊(cè)、購(gòu)物車(chē)、收藏夾、新手上路、退換貨說(shuō)明、郵費(fèi)須知、其他

59、。</p><p>  圖書(shū)描述:圖書(shū)圖片、圖書(shū)詳細(xì)信息、圖書(shū)價(jià)格、郵費(fèi)詳情、添加購(gòu)物車(chē)、添加收藏夾、庫(kù)存量、最近銷(xiāo)量。</p><p>  圖書(shū)購(gòu)買(mǎi):購(gòu)物車(chē)、結(jié)算中心、信息確認(rèn)(計(jì)算總價(jià),即圖書(shū)價(jià)格+運(yùn)費(fèi)價(jià)格)、訂單提交、確認(rèn)回執(zhí)。</p><p><b>  【擴(kuò)展功能】</b></p><p>  積分:查詢積分、

60、積分兌換、積分返利</p><p>  搜索:分類(lèi)搜索、關(guān)鍵字搜索</p><p><b>  物流:查看配送信息</b></p><p>  歷史:歷史交易量、支出總額、歷史圖書(shū)信息</p><p><b>  分享:分享喜歡圖書(shū)</b></p><p><b>

61、  評(píng)價(jià):</b></p><p><b>  【其他基礎(chǔ)功能】</b></p><p>  編輯:基本信息、聯(lián)系信息、興趣愛(ài)好、教育信息、頭像上傳</p><p>  設(shè)置:E-mail設(shè)置</p><p><b>  用戶群體及角色</b></p><p>&

62、lt;b>  客戶與最終用戶</b></p><p>  購(gòu)物網(wǎng)站主要面向的用戶群體有兩類(lèi)。一類(lèi)是建立網(wǎng)站的委托方,即我們的客戶;另一類(lèi)是使用購(gòu)物網(wǎng)站的站點(diǎn)用戶,即最終用戶。</p><p>  客戶:網(wǎng)上書(shū)店,主要負(fù)責(zé)管理、組織、策劃、維護(hù)、運(yùn)營(yíng)網(wǎng)站。</p><p>  最終用戶:網(wǎng)上購(gòu)物的愛(ài)好者,以方便、快捷購(gòu)物為最終目的的用戶。</p

63、><p><b>  產(chǎn)品的價(jià)值</b></p><p>  a.對(duì)于企業(yè)用戶可以使用更少的時(shí)間來(lái)了解最新圖書(shū),并能夠利用這個(gè)平臺(tái)將潛在的用戶加入到這個(gè)圈子中,使更多的人積極的參加到方便、快捷的網(wǎng)上購(gòu)物行列中,同時(shí)為企業(yè)帶來(lái)商機(jī)。</p><p>  b.對(duì)于最終用戶可以快速的搜索自己想要的圖書(shū),并加入購(gòu)物車(chē),方便、快捷的購(gòu)買(mǎi)自己喜歡的圖書(shū),大大的

64、節(jié)約了上街購(gòu)物的時(shí)間。</p><p><b>  角色</b></p><p>  根據(jù)用戶的特征,并對(duì)其歸類(lèi)及整理,對(duì)產(chǎn)品的角色作出如下劃分:</p><p>  表3.1 角色職責(zé)描述</p><p><b>  運(yùn)行環(huán)境</b></p><p>  需求名稱(chēng)詳細(xì)

65、要求</p><p>  WEB服務(wù)器存放在公網(wǎng)具有獨(dú)立IP</p><p>  數(shù)據(jù)庫(kù)與Web服務(wù)器在同一子網(wǎng)內(nèi) MySQL</p><p>  用戶分布在互聯(lián)網(wǎng)的各個(gè)位置</p><p>  操作系統(tǒng)Windows2003 Server或更高版本</p><p>  瀏覽器IE6

66、.0及以上版本</p><p>  處理器推薦:主頻2GHz以上</p><p>  內(nèi)存推薦: 2GB以上</p><p><b>  假設(shè)、依賴和約束</b></p><p><b>  假設(shè) </b></p><p> ?。?)使用本軟件的用戶具備操作計(jì)

67、算機(jī)的基本技能</p><p> ?。?)本軟件的開(kāi)發(fā)嚴(yán)格按照《軟件需求規(guī)格說(shuō)明書(shū)》等相關(guān)文檔進(jìn)行</p><p> ?。?)本軟件開(kāi)發(fā)人員的工期、人員、經(jīng)費(fèi)、設(shè)備、合同等都已就緒</p><p><b>  約束 </b></p><p> ?。?)開(kāi)發(fā)商的開(kāi)發(fā)活動(dòng)需求符合ISO2000質(zhì)量認(rèn)證和CMMI建議</

68、p><p> ?。?)本軟件遵守以下法律規(guī)律:《信息網(wǎng)絡(luò)傳播權(quán)保證條例》、《互聯(lián)網(wǎng)著作權(quán)行政保護(hù)法》、《中華人民共和國(guó)計(jì)算機(jī)信息系統(tǒng)安全保護(hù)條例》、《互聯(lián)網(wǎng)信息服務(wù)管理辦法》、《互聯(lián)網(wǎng)終端軟件服務(wù)行業(yè)規(guī)范》、《互聯(lián)網(wǎng)新聞信息服務(wù)管理規(guī)定》、《中國(guó)互聯(lián)網(wǎng)網(wǎng)絡(luò)版權(quán)自律公約》、《全國(guó)人民代表大會(huì)常務(wù)委員會(huì)關(guān)于維護(hù)互聯(lián)網(wǎng)安全的規(guī)定》。</p><p><b>  產(chǎn)品的功能性需求</b

69、></p><p>  整體業(yè)務(wù)流程圖/用例圖</p><p>  客戶網(wǎng)上購(gòu)物流程圖:</p><p>  圖4.1客戶網(wǎng)上購(gòu)物流程圖</p><p>  管理員網(wǎng)站操作流程圖</p><p>  圖4.2管理員網(wǎng)站操作流程圖</p><p><b>  功能性需求分類(lèi)<

70、/b></p><p>  表4.1 功能需求表</p><p><b>  功能詳細(xì) </b></p><p><b>  訂單管理(后臺(tái))</b></p><p><b>  描述及優(yōu)先級(jí)</b></p><p>  用戶提交訂單,管理員查看并

71、審核,審核通過(guò)訂單根據(jù)實(shí)際情況更新?tīng)顟B(tài),最后將以上信息保存到系統(tǒng)中。約束:未發(fā)貨狀態(tài)用戶可以刪除訂單,已刪除訂單操作無(wú)效。該功能是商城重要功能,優(yōu)先級(jí)為高。</p><p><b>  輸入</b></p><p>  狀態(tài):下拉選擇,-待發(fā)貨,已發(fā)貨,已完成(值:整形,長(zhǎng)度1,取值范圍-1~1 -1:待發(fā)貨,0:已發(fā)貨,1:已完成)。</p><

72、;p><b>  操作</b></p><p>  提交后系統(tǒng)驗(yàn)證訂單是否存在,不存在提示“訂單已不存在”并返回“訂單檢索頁(yè)面”。正常則進(jìn)入第二步。</p><p>  系統(tǒng)根據(jù)修改內(nèi)容更新數(shù)據(jù)庫(kù)。</p><p><b>  輸出</b></p><p>  正常輸出:返回“訂單檢索”頁(yè)面。

73、</p><p>  違反約束:系統(tǒng)提示違反約束的錯(cuò)誤詳細(xì)信息,返回“訂單檢索”頁(yè)面。</p><p>  異常輸出:返回錯(cuò)誤統(tǒng)一處理頁(yè)面。</p><p><b>  圖書(shū)管理</b></p><p>  管理員上架一種圖書(shū),需要錄入圖書(shū)名稱(chēng)、圖書(shū)信息、圖書(shū)價(jià)格和庫(kù)存信息。然后選擇分類(lèi),最后將上述內(nèi)容和上架時(shí)間保存在系

74、統(tǒng)中,該功能是商城重要功能,優(yōu)先級(jí)為高。</p><p><b>  輸入</b></p><p>  名稱(chēng):字符串,長(zhǎng)度1-255,直接輸入,必填。</p><p>  信息:字符串,長(zhǎng)度1-2000,直接輸入,必填,允許排版。</p><p>  價(jià)格:雙精度浮點(diǎn)型,長(zhǎng)度1-20,直接輸入,必填。</p>

75、<p>  庫(kù)存:長(zhǎng)整形,長(zhǎng)度1-10,直接輸入,必填。</p><p>  分類(lèi):字符串,下拉選擇,必填。</p><p>  上架日期:日期,格式Y(jié)YYY-MM-DD hh:mm:ss,日歷選擇,默認(rèn)為系統(tǒng)時(shí)間。</p><p><b>  操作</b></p><p>  系統(tǒng)驗(yàn)證輸入信息的完整性和約

76、束條件,如果不符合則提示操作人員完善信息,正常則進(jìn)入第二步</p><p>  設(shè)定圖書(shū)上架時(shí)間,上架時(shí)間前不能購(gòu)買(mǎi),默認(rèn)為系統(tǒng)當(dāng)前時(shí)間。</p><p>  系統(tǒng)保存圖書(shū)信息,如果不成功,返回錯(cuò)誤統(tǒng)一處理頁(yè)面,否則返回圖書(shū)信息頁(yè)面。</p><p><b>  輸出</b></p><p>  正常輸出:返回“圖書(shū)信息

77、”頁(yè)面。</p><p>  違反約束:系統(tǒng)提示違反約束的錯(cuò)誤詳細(xì)信息,返回“發(fā)布圖書(shū)”頁(yè)面。</p><p>  異常輸出:返回錯(cuò)誤統(tǒng)一處理頁(yè)面。</p><p><b>  購(gòu)物車(chē) </b></p><p><b>  描述和優(yōu)先級(jí) </b></p><p>  用戶在瀏

78、覽一件圖書(shū)詳細(xì)信息后,可以選擇將該圖書(shū)加入購(gòu)物車(chē)。在加入購(gòu)物車(chē)時(shí)需要將圖書(shū)的信息存入到action中,在action中使用歷史題將該圖書(shū)封裝,封裝后將該圖書(shū)存入到session中,然后進(jìn)入購(gòu)物車(chē)界面后會(huì)將該圖書(shū)的信息從session中取出該圖書(shū)的詳細(xì)信息。購(gòu)物車(chē)有刪除、清空購(gòu)物車(chē)、繼續(xù)購(gòu)物、去結(jié)算功能。并在圖書(shū)數(shù)量增加后圖書(shū)總價(jià)也會(huì)隨之增加。如果給購(gòu)物車(chē)添加重復(fù)的圖書(shū)時(shí),直接增加數(shù)量而不是增加行的記錄。該功能為商城的基本功能,優(yōu)先級(jí)較高

79、。</p><p><b>  顯示</b></p><p>  圖片:從數(shù)據(jù)庫(kù)中取出。添加超鏈接,在點(diǎn)擊后可以瀏覽圖書(shū)的詳細(xì)信息。</p><p>  名稱(chēng):從數(shù)據(jù)庫(kù)中取出。添加超鏈接,在點(diǎn)擊后可以瀏覽圖書(shū)的詳細(xì)信息。</p><p>  數(shù)量:在用戶購(gòu)買(mǎi)的時(shí)候記錄。默認(rèn)為1,可更改。</p><p

80、>  價(jià)格:從數(shù)據(jù)庫(kù)中取出。</p><p>  總價(jià):依據(jù)數(shù)量*價(jià)格計(jì)算。</p><p><b>  刪除:刪除該圖書(shū)。</b></p><p><b>  操作</b></p><p>  1.繼續(xù)購(gòu)物,返回主頁(yè)。</p><p>  2.去結(jié)算。判斷用戶是否登錄

81、,如果登錄則跳到支付頁(yè)面;如果沒(méi)有登錄則引導(dǎo)用戶登錄或注冊(cè)。</p><p>  3.清空購(gòu)物車(chē)。刪除所有圖書(shū)。</p><p>  4.更改數(shù)量,使用下拉式菜單,但數(shù)量需少于庫(kù)存。</p><p>  5.刪除。刪除單行圖書(shū)。</p><p><b>  訂單管理(前臺(tái))</b></p><p>

82、;<b>  描述和優(yōu)先級(jí)</b></p><p>  用戶將圖書(shū)加入購(gòu)物車(chē),確認(rèn)訂單信息及認(rèn)真填寫(xiě)收貨地址提交后便生成訂單。此時(shí)用戶可選擇付款或稍后付款,此時(shí)即可查看訂單詳細(xì)信息列表。查看訂單信息時(shí)用戶可在未發(fā)貨之前刪除訂單,確認(rèn)訂單并付款之后詳細(xì)的訂單信息將被保存在數(shù)據(jù)庫(kù)當(dāng)中。該功能是網(wǎng)上書(shū)店中的重要功能,優(yōu)先級(jí)為高。</p><p><b>  輸入&

83、lt;/b></p><p>  姓名:字符串,長(zhǎng)度1-10,直接輸入,必填。</p><p>  收貨地址:字符串,長(zhǎng)度1-255,下拉選項(xiàng)和直接輸入,必填。</p><p>  聯(lián)系方式:字符串,長(zhǎng)度7-11,直接輸入,必填。</p><p>  郵編:字符串,長(zhǎng)度6,直接輸入,必填。</p><p><

84、;b>  操作</b></p><p>  1.系統(tǒng)驗(yàn)證輸入信息的完整性和約束條件,如果不符合則提示操作人員完善信息,正常則進(jìn)入第二步。</p><p>  2.系統(tǒng)保存訂單信息,如果管理者未發(fā)貨或未完成交易則可以刪除訂單。</p><p>  3.提交訂單之后便可查看訂單信息。</p><p><b>  輸出&

85、lt;/b></p><p>  正常輸出:返回“歷史訂單詳細(xì)信息”頁(yè)面。</p><p>  違反約束:管理者已發(fā)貨則不能進(jìn)行訂單刪除。</p><p>  異常輸出:返回錯(cuò)誤統(tǒng)一處理頁(yè)面。</p><p><b>  產(chǎn)品非功能性需求</b></p><p><b>  用戶界

86、面需求</b></p><p>  用戶界面需求如下表5.1所示:</p><p>  表5.1 用戶界面需求表</p><p><b>  性能需求</b></p><p>  支持50000終端同時(shí)在線</p><p>  最大支持10個(gè)用戶并發(fā)用戶數(shù)</p><

87、;p>  在典型負(fù)載下(25000終端用戶在線),95%的事物應(yīng)在不到1秒鐘之內(nèi)處理完成。在峰值2負(fù)載下,90%的事物應(yīng)在3秒鐘之內(nèi)處理完成。</p><p>  系統(tǒng)支持24小時(shí)*365天連續(xù)運(yùn)行,年故障時(shí)間低于總運(yùn)行時(shí)間的千分之幾。</p><p>  每筆事物的最長(zhǎng)處理時(shí)間不得超過(guò)5秒鐘。</p><p><b>  產(chǎn)品質(zhì)量需求</b&

88、gt;</p><p>  產(chǎn)品質(zhì)量需求如下表6.2:</p><p>  表5.2 產(chǎn)品質(zhì)量需求</p><p><b>  數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p><b>  數(shù)據(jù)庫(kù)環(huán)境說(shuō)明</b></p><p>  本系統(tǒng)采用MySQL數(shù)據(jù)庫(kù)系統(tǒng)。</p>

89、<p><b>  數(shù)據(jù)庫(kù)的命名規(guī)則</b></p><p><b> ?。?)字符集合</b></p><p>  a-z A-Z 0-9和_共63個(gè)</p><p>  (2)所有字條以小寫(xiě)字母開(kāi)始,所有名詞采用單數(shù),所以前綴都要小寫(xiě)如:uid</p><p>  (3)數(shù)據(jù)庫(kù)對(duì)象命

90、名規(guī)范</p><p>  數(shù)據(jù)庫(kù)對(duì)象={表,試圖(查詢),索引,關(guān)聯(lián),存儲(chǔ)過(guò)程(參數(shù)查詢),函數(shù)}</p><p>  規(guī)則:對(duì)象名字由前綴和實(shí)際名字組成,他們之間用下劃線連接,不要再對(duì)象名地字符之間留空格,長(zhǎng)度不超過(guò)30個(gè)字符。</p><p>  【對(duì)象名字】=【前綴】_【實(shí)際名字】</p><p>  前綴:使用表名的首字母</

91、p><p>  實(shí)際名字:實(shí)際名字盡量描述實(shí)體的內(nèi)容,由單詞或單詞組合,每個(gè)單詞均小寫(xiě),不已數(shù)字和_開(kāi)頭,單詞和單詞間不用下劃線。</p><p>  【實(shí)際名字】=【小寫(xiě)字母開(kāi)頭的單詞】【大寫(xiě)字母開(kāi)頭的單詞】···【大寫(xiě)字母開(kāi)頭的單詞】</p><p>  例子:tb_user</p><p> ?。?)數(shù)據(jù)庫(kù)表命

92、名規(guī)范</p><p>  表名由前綴(tb)接_接實(shí)際名字組成</p><p>  【表名】=tb_【實(shí)際名字】</p><p><b> ?。?)字段命名規(guī)范</b></p><p>  【字段名】=【表明簡(jiǎn)稱(chēng)】_【實(shí)際名字】</p><p>  現(xiàn)在約定,【表名簡(jiǎn)稱(chēng)】=【表名】的【實(shí)際名字部

93、分】的各個(gè)單詞首字母按順序組合</p><p>  如:tb_userInfomation應(yīng)用此規(guī)則,其表名簡(jiǎn)稱(chēng)為uI</p><p><b>  (6)試圖命名規(guī)范</b></p><p>  【試圖】=vi_【實(shí)際名字】</p><p> ?。?)存儲(chǔ)過(guò)程命名規(guī)范</p><p>  【儲(chǔ)存過(guò)

94、程名】=sp_【實(shí)際名字】_【操作名字】</p><p>  【操作名字】=【insert|delete|update|calculate|confirm】</p><p>  例如:sp_userState</p><p>  (8) 索引命名規(guī)范</p><p>  【索引】=idx【0-9】_【表名簡(jiǎn)寫(xiě)】_【實(shí)際名字】</p>

95、;<p>  例子:idx0_uInfo</p><p><b> ?。?)關(guān)聯(lián)命名規(guī)范</b></p><p>  【關(guān)聯(lián)】=rl_【表名簡(jiǎn)寫(xiě)】_【表名簡(jiǎn)寫(xiě)】</p><p>  例子:rl_uInfo_msg</p><p><b>  物理設(shè)計(jì)</b></p>&l

96、t;p><b>  表匯總</b></p><p>  系統(tǒng)總共用到三個(gè)表,如下表6.1所示:</p><p><b>  表6.1 表信息</b></p><p><b>  表tb_User</b></p><p><b>  表6.2 用戶表</b

97、></p><p>  表tb_Product </p><p><b>  表6.3 圖書(shū)表</b></p><p><b>  表tb_Order</b></p><p><b>  表6.4 訂單表</b></p><p><b&g

98、t;  安全性設(shè)計(jì)</b></p><p><b>  角色與權(quán)限</b></p><p>  表6.5 角色與對(duì)應(yīng)的權(quán)限表</p><p><b>  系統(tǒng)測(cè)試與運(yùn)行</b></p><p><b>  單元測(cè)試</b></p><p>

99、  隨著敏捷開(kāi)發(fā)方法的風(fēng)行,單元測(cè)試的思想也在遍地開(kāi)花。越來(lái)越多的開(kāi)發(fā)人員和公司開(kāi)始學(xué)習(xí)和接受這種思想,并且在日常的開(kāi)發(fā)工作中進(jìn)行一些嘗試。但是在嘗試中,人們卻遇到了不少問(wèn)題和障礙。比如,如何將單元測(cè)試的思想傳播給小組中的每一位成員,并讓他們心悅誠(chéng)服地接受;如何堅(jiān)持這種邊寫(xiě)邊測(cè)的做法并最終養(yǎng)成一種習(xí)慣;如何進(jìn)行高效的單元測(cè)試,而不是把時(shí)間無(wú)意義地浪費(fèi)在對(duì)getter、setter的測(cè)試之上。軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程的重要組成部分, 是用來(lái)

100、確認(rèn)一個(gè)程序的品質(zhì)或性 能是否符合開(kāi)發(fā)之前所提出的一些要求。 它的任務(wù)是盡可能徹底的檢查出程序中 的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)做得怎樣咄圳。軟件測(cè)試是 在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件 質(zhì)量保證的關(guān)鍵步驟。 系統(tǒng)測(cè)試應(yīng)該由若干個(gè)不同測(cè)試組成,目的是充分運(yùn)行系統(tǒng),驗(yàn)證系統(tǒng)各部 件是否都能正常工作并完成所賦予任務(wù)。通常意義上的系統(tǒng)測(cè)試包括功能測(cè)試、 可用性測(cè)試、安全測(cè)試、容錯(cuò)測(cè)試等。以

101、下將著重介紹一下功能測(cè)試在本中的使 用。 本系統(tǒng)在進(jìn)行功能測(cè)試時(shí),著重從以下兩個(gè)方面進(jìn)行測(cè)試:</p><p><b>  鏈接測(cè)試</b></p><p>  在進(jìn)行鏈接測(cè)試時(shí),著重從下面三個(gè)方面進(jìn)行。首先,測(cè)試網(wǎng)上書(shū)店系統(tǒng)所 有鏈接是否按指示的那樣確實(shí)鏈接到了該鏈接的頁(yè)面;其次,測(cè)試所鏈接的頁(yè)面 是否存在或是否符合鏈接的要求;最后,保證 Web 應(yīng)用系統(tǒng)上沒(méi)有孤立

102、的頁(yè)面, 所謂孤立頁(yè)面是指沒(méi)有鏈接指向該頁(yè)面,只有知道正確的 URL 地址才能訪問(wèn)。鏈 接測(cè)試必須在集成測(cè)試階段完成。</p><p><b>  表單測(cè)試</b></p><p>  當(dāng)用戶給應(yīng)用系統(tǒng)管理員提交信息時(shí), 就需要使用表單操作, 例如用戶注冊(cè)、 登錄、信息提交等。在這種情況下,我們必須測(cè)試提交操作的完整性,以校驗(yàn)提交信息的正確性。如果表單只能接受指定的某

103、些值,則也要進(jìn)行測(cè)試。例如:只能接受某些字符,測(cè)試時(shí)可以跳過(guò)這些字符,看系統(tǒng)是否會(huì)報(bào)錯(cuò)。例如網(wǎng)上書(shū)店 在用戶使用表單進(jìn)行注冊(cè)時(shí),要求用戶必須在表單中輸入“用戶名”“密碼’ 、 ’ 及“身份證號(hào)”等信息,以保證用戶所提交信息的完整性。同時(shí)表單中的“戶名” 的長(zhǎng)度不能小于 2, “密碼”的長(zhǎng)度不能小于 6 個(gè)字符,必須輸入正確的電子郵箱地址等,通過(guò)指定表單中的值來(lái)保證輸入信息的正確性。所以在具有表單信 息的頁(yè)面,就需要對(duì)表單的各個(gè)對(duì)象及對(duì)象

104、的所有取什都需一一進(jìn)行測(cè)試,以保證系統(tǒng)的功能正確性。</p><p><b>  測(cè)試結(jié)果</b></p><p><b>  首頁(yè)</b></p><p>  測(cè)試的運(yùn)行結(jié)果如下:</p><p><b>  圖7.1 首頁(yè)</b></p><p>&

105、lt;b>  全部商品</b></p><p>  圖7.2 全部商品分類(lèi)</p><p><b>  新用戶注冊(cè)</b></p><p>  如果是已經(jīng)注冊(cè)過(guò)的用戶,可以直接點(diǎn)擊注冊(cè)下面的登錄來(lái)直接登錄。如果是新用戶,需要注冊(cè),注冊(cè)需要錄入用戶信息(帳號(hào)、密碼、郵箱),將注冊(cè)信息的內(nèi)容保存在系統(tǒng)中。注冊(cè)界面如圖圖7.3:&l

106、t;/p><p><b>  圖7.3 注冊(cè)</b></p><p><b>  用戶登錄</b></p><p>  在登錄時(shí)需輸入用戶名、密碼并正確輸入驗(yàn)證碼(不區(qū)分大小寫(xiě)),并且與保存在系統(tǒng)中的用戶名和密碼進(jìn)行驗(yàn)證。登錄以后可以重新修改除用戶名外的其他個(gè)人信息。用戶的登錄界面如圖7.4:</p><p

107、><b>  圖7.4 登錄</b></p><p><b>  購(gòu)物車(chē)</b></p><p>  用戶在瀏覽一件圖書(shū)詳細(xì)信息后,可以選擇將該圖書(shū)加入購(gòu)物車(chē)。在加入購(gòu)物車(chē)時(shí)需要將圖書(shū)的信息存入到action中,在action中使用歷史題將該圖書(shū)封裝,封裝后將該圖書(shū)存入到session中,然后進(jìn)入購(gòu)物車(chē)界面后會(huì)將該圖書(shū)的信息從session

108、中取出該圖書(shū)的詳細(xì)信息。購(gòu)物車(chē)有刪除、清空購(gòu)物車(chē)、繼續(xù)購(gòu)物、去結(jié)算功能。并在圖書(shū)數(shù)量增加后圖書(shū)總價(jià)也會(huì)隨之增加。如果給購(gòu)物車(chē)添加重復(fù)的圖書(shū)時(shí),直接增加數(shù)量而不是增加行的記錄。如果購(gòu)物車(chē)為空,則在購(gòu)物車(chē)的下面向用戶推薦一下圖書(shū)。購(gòu)物車(chē)界面如圖7.5:</p><p><b>  圖7.5 購(gòu)物車(chē)</b></p><p>  圖7.6 購(gòu)買(mǎi)商品以后的購(gòu)物車(chē)</p&g

109、t;<p><b>  管理員后臺(tái)登錄</b></p><p>  圖7.7 管理員后臺(tái)登錄</p><p><b>  圖書(shū)管理:</b></p><p>  管理員上架一種圖書(shū),需要錄入圖書(shū)名稱(chēng)、圖書(shū)信息、圖書(shū)價(jià)格和庫(kù)存信息。然后選擇分類(lèi),最后將上述內(nèi)容和上架時(shí)間保存在系統(tǒng)中,該功能是商城重要功能。圖書(shū)的

110、添加如圖7.8所示:</p><p>  圖7.8 商品的添加</p><p>  圖7.9 商品信息修改</p><p><b>  綜合測(cè)試</b></p><p>  綜合測(cè)試是將經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整系統(tǒng)來(lái)測(cè)試。它是檢驗(yàn)系統(tǒng)是否確實(shí)能提供系統(tǒng)方案說(shuō)明書(shū)中指定功能的有效方法。 將各個(gè)單元模塊裝配成一

111、個(gè)完整的系統(tǒng),通過(guò)測(cè)試,可以正常運(yùn)行,能夠達(dá)到預(yù)期的結(jié)果。</p><p><b>  總結(jié)</b></p><p>  順利如期的完成本次畢業(yè)設(shè)計(jì)給了我很大的信心,讓我了解專(zhuān)業(yè)知識(shí)的同時(shí)也對(duì)本專(zhuān)業(yè)的發(fā)展前景充滿信心,網(wǎng)上書(shū)店系統(tǒng)采用了一些新的技術(shù)和設(shè)備他們有著很多的優(yōu)越性但也存在一定的不足,這些不足在一定程度上限制了我們的創(chuàng)造力。只有發(fā)現(xiàn)問(wèn)題面對(duì)問(wèn)題才有可能解決問(wèn)題

112、,不足和遺憾不會(huì)給我打擊只會(huì)更好的鞭策我前行,今后我更會(huì)關(guān)注新技術(shù)新設(shè)備新工藝的出現(xiàn),并爭(zhēng)取盡快的掌握這些先進(jìn)的知識(shí),更好的為祖國(guó)的四化服務(wù)。</p><p>  經(jīng)過(guò)這次畢業(yè)設(shè)計(jì)和對(duì)相關(guān)資料的收集,讓我清楚的感到隨著網(wǎng)絡(luò)科技的不斷發(fā)展和網(wǎng)絡(luò)的廣泛應(yīng)用,使我們的生活離不開(kāi)它了。網(wǎng)絡(luò)它以自己的獨(dú)特的優(yōu)點(diǎn)征服了我們。在教育越來(lái)越受重視的21世紀(jì),隨著圖書(shū)類(lèi)型的不斷增加和圖書(shū)管理要求的不斷提高,管理方面的工作量將會(huì)越來(lái)

113、越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情。在這樣的情況下有一個(gè)實(shí)用網(wǎng)上書(shū)店系統(tǒng)是有其必然性的,如果能做出一個(gè)完善的網(wǎng)上書(shū)店管理系統(tǒng)就使管理方面的工作量減少很多。在這次的畢業(yè)設(shè)計(jì)中,我學(xué)會(huì)了很多,也感到自身知識(shí)的貧乏,希望在日后的努力中能做出更完善的系統(tǒng)。</p><p><b>  參 考 文 獻(xiàn)</b></p><p>  [1]林信良(編著),《Jav

114、a學(xué)習(xí)筆記》,清華大學(xué)出版社,2007.4</p><p>  [2]青軟實(shí)訓(xùn)(組編),高峰(編著),《Jsp開(kāi)發(fā)之路》,電子工業(yè)出版社,2009.6</p><p>  [3]孫衛(wèi)琴(編著),《精通STRUTS2》,電子工業(yè)出版社,2004.8</p><p>  [4]王瑛、張玉花、李祥勝、李曉黎(編著),《Oracle數(shù)據(jù)庫(kù)基礎(chǔ)教程》,人民郵電出版社,2008

115、.10</p><p>  [5]張海藩(編著),《軟件工程導(dǎo)論》第5版,清華大學(xué)出版社,2008.2</p><p>  [6] 張琴,張千帆.JSP動(dòng)態(tài)網(wǎng)頁(yè)制作基礎(chǔ)培訓(xùn)教程.人民郵電出版社.2005.1</p><p>  [7] 耿祥義,張躍平.JSP實(shí)用教程.清華大學(xué)出版社.2003.1</p><p>  [8] 邱旭東,劉文浩.基

116、于JSP的MVC開(kāi)發(fā)模式研究及應(yīng)用.中國(guó)科技術(shù)信息.2006.1</p><p>  [9] 汪孝宜等.JSP數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例精粹.電子工業(yè)出版社.2005.2</p><p>  [10] 楊帆等.基于Java技術(shù)的網(wǎng)上書(shū)店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).計(jì)算機(jī)應(yīng)用研究.2003.12</p><p><b>  致 謝</b></p>&l

117、t;p>  從三月份接受課題到現(xiàn)在完成畢業(yè)設(shè)計(jì)論文,衷心的感謝我的指導(dǎo)老師給予了精心的指導(dǎo)和熱情的幫助,尤其在課題設(shè)計(jì)的前期準(zhǔn)備階段和本人的數(shù)據(jù)庫(kù)的設(shè)計(jì)階段,導(dǎo)師提出許多寶貴的設(shè)計(jì)意見(jiàn),在最后的測(cè)試修改階段老師在百忙之中抽出時(shí)間為我們提供了必要的幫助,這樣使得我們得以順利的完成畢業(yè)設(shè)計(jì)開(kāi)發(fā)工作,在短暫的幾個(gè)月的相處時(shí)間里,老師淵博的知識(shí),敏銳的思路和實(shí)事求是的工作作風(fēng)給我留下了深刻的印象,這將使得我終身受益,謹(jǐn)此向老師表示衷心的感

溫馨提示

  • 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ù)僅提供信息存儲(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)論