版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)</b></p><p> 基于JSP的書店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 基于JSP的在線圖書銷售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 摘 要:伴隨著Internet的迅速發(fā)展,電子商務(wù)將成為21世紀(jì)主流的商業(yè)模式之一。在線圖書銷售系統(tǒng)是隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展而出現(xiàn)的一種新型圖書銷售渠
2、道。依靠計(jì)算機(jī)網(wǎng)絡(luò),以通訊技術(shù)為基礎(chǔ),實(shí)現(xiàn)圖書銷售的網(wǎng)上交易。與傳統(tǒng)書店相比,在線圖書銷售的市場和經(jīng)營模式突破了地理位置,經(jīng)營時(shí)間的局限,是一種全新的銷售渠道。無論從商家角度而言還是對(duì)于消費(fèi)者,在線圖書銷售系統(tǒng)都具有較強(qiáng)的優(yōu)勢和良好的發(fā)展前景。此在線銷售系統(tǒng)是根據(jù)小型書店的業(yè)務(wù)流程和日常管理為出發(fā)點(diǎn)進(jìn)行設(shè)計(jì)開發(fā)的。系統(tǒng)分為前臺(tái)和后臺(tái),前臺(tái)提供會(huì)員使用,包括會(huì)員登錄、修改個(gè)人資料、查看圖書基本介紹、對(duì)圖書進(jìn)行模糊查找、增減選購圖書、查看購
3、物車、下單購書、留言。后臺(tái)給管理員使用,包括管理會(huì)員信息、增減修改圖書、管理會(huì)員訂單、模糊查詢圖書的功能。系統(tǒng)基于B/S架構(gòu),使用JSP+Servelet技術(shù)和Java語言在MyEclipse10.7開發(fā)工具下開發(fā),以MySQL為數(shù)據(jù)庫,服務(wù)器使用Tomcat6.0。</p><p> 關(guān)鍵詞:在線銷售系統(tǒng);B/S架構(gòu);Java;MySQL</p><p> THE DESIGN AN
4、D IMPLEMENTATION OF THE BOOKSTORE MANAGEMENT SYSTEM BASED ON JSP</p><p> Abstract: With the wider use of computer and the development of software industry, more and more companies began to use management so
5、ftware to manage their enterprises. But they are still managing their books in a way called paper recorded by labor force according to a survey of trdaitional bookstores. Some mistake and low efficiency will be appeared
6、when a amount of book information need to be recorderd.The application of the management system for bookstore contribute to the management of infor</p><p> Keywords: Management system; B/S structure; Java l
7、anguage; JSP</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 1 緒論1</b></p><p> 1.1 課題應(yīng)用背
8、景1</p><p> 1.2 課題的目的及意義1</p><p> 1.3 課題研究內(nèi)容1</p><p> 1.4 課題所需技術(shù)2</p><p> 1.4.1 java語言2</p><p> 1.4.2 Jsp技術(shù)2</p><p> 1.4.3 MySQL數(shù)據(jù)庫
9、3</p><p> 1.4.4 JDBC技術(shù)簡介3</p><p> 2 系統(tǒng)需求分析4</p><p> 2.1 用戶需求分析4</p><p> 2.2 系統(tǒng)可行性分析4</p><p> 3 系統(tǒng)概要設(shè)計(jì)5</p><p> 3.1 概要設(shè)計(jì)的目的5</p
10、><p> 3.2 系統(tǒng)結(jié)構(gòu)圖5</p><p> 3.3 數(shù)據(jù)庫設(shè)計(jì)6</p><p> 3.3.1 數(shù)據(jù)庫設(shè)計(jì)概述6</p><p> 3.3.2 E-R圖6</p><p> 3.3.3 數(shù)據(jù)庫表的設(shè)計(jì)8</p><p> 4 系統(tǒng)詳細(xì)設(shè)計(jì)9</p>&
11、lt;p> 4.1 用戶登錄模塊9</p><p> 4.2 圖書信息管理模塊10</p><p> 4.3 圖書信息查詢模塊11</p><p> 4.4 用戶管理模塊11</p><p> 4.5 銷售管理模塊12</p><p><b> 5 系統(tǒng)測試14</b>
12、;</p><p> 5.1 測試目的及方法14</p><p> 5.2 測試實(shí)例14</p><p> 5.2.1 登錄測試14</p><p> 5.2.2 對(duì)系統(tǒng)中輸入的非法數(shù)據(jù)進(jìn)行測試15</p><p> 5.2.3 對(duì)系統(tǒng)添加已經(jīng)存在的數(shù)據(jù)進(jìn)行測試15</p><p
13、> 5.3 測試結(jié)論16</p><p><b> 結(jié) 語17</b></p><p><b> 參考文獻(xiàn)18</b></p><p><b> 致 謝19</b></p><p><b> 附錄120</b></p&g
14、t;<p><b> 1 緒論</b></p><p> 1.1 課題應(yīng)用背景</p><p> 隨著Internet國際互聯(lián)網(wǎng)的發(fā)展,越來越多的企業(yè)認(rèn)識(shí)到電子商務(wù)的重要性并開始建造自己的網(wǎng)站?;贗nternet的信息服務(wù)、商務(wù)服務(wù)已經(jīng)成為現(xiàn)代企業(yè)發(fā)展的一項(xiàng)不可缺少的內(nèi)容。很多企業(yè)都已不滿足于建立一個(gè)簡單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站。而現(xiàn)代企業(yè)需
15、要的是一個(gè)功能強(qiáng)大的,能提供完善的電子商務(wù)服務(wù)的動(dòng)態(tài)商務(wù)網(wǎng)站或偽靜態(tài)網(wǎng)站。同時(shí),在人們的生活方式隨著現(xiàn)實(shí)的變化而發(fā)生改變,對(duì)傳統(tǒng)的購物方式已不能夠滿足人們的需求。</p><p> 開發(fā)在線圖書銷售系統(tǒng)的宗旨在于方便人們進(jìn)行圖書的購買,加快書本的更新速度,使購物者足不出戶就可以購買到自己想要的書籍,這種購書的方式打破了傳統(tǒng)的單一書店購書方法,縮短人們購書時(shí)間,促使人們以更快的節(jié)奏、更高的興致投入到現(xiàn)在的生活中來
16、。</p><p> 在線圖書銷售系統(tǒng)有很多突出的有點(diǎn),大概歸納如下:</p><p> 1全面的書籍分類:系統(tǒng)后臺(tái)便捷的圖書分類添加,和二級(jí)圖書分類的添加,使系統(tǒng)可以涵蓋盡可能全面的圖書類別,方便購物者挑選圖書分類,方便在線圖書銷售網(wǎng)站的管理。</p><p> 2方便的書籍瀏覽:在線圖書銷售系統(tǒng)中以列表方式顯示圖書的信息,包括最新上架圖書、排行榜以及特價(jià)圖
17、書推薦等。</p><p> 3快捷的購物方式:當(dāng)讀者找到合適的書籍后,就可以將其添加到購物車中,待購買結(jié)束后就可以進(jìn)行訂單的提交,以等待商家發(fā)貨。</p><p> 1.2 課題的目的及意義</p><p> 隨著時(shí)代的發(fā)展,信息技術(shù),Internet技術(shù),數(shù)據(jù)庫的不斷發(fā)展完善,網(wǎng)絡(luò)進(jìn)程的加快,傳統(tǒng)的購物方式越來越不能滿足人們快節(jié)奏生活的需要,使得很多IT部
18、門已經(jīng)認(rèn)識(shí)到Internet的優(yōu)勢。在線圖書銷售系統(tǒng)使書籍的零售商可以通過網(wǎng)絡(luò)提供簡介、片段,使消費(fèi)者了解其內(nèi)容后再訂購,沒有過多的售后服務(wù),退貨等問題,相比較而言,其他商品不具有這個(gè)優(yōu)勢;此外,在網(wǎng)上購書的消費(fèi)者整體文化水平都較高,這也是網(wǎng)上購書成功率較高的原因之一。與傳統(tǒng)書店相比,在線圖書銷售的市場和經(jīng)營模式突破了地理位置,經(jīng)營時(shí)間的局限,是一種全新的銷售渠道。無論從商家角度而言還是對(duì)于消費(fèi)者,在線圖書銷售系統(tǒng)都具有較強(qiáng)的優(yōu)勢和良好
19、的發(fā)展前景。在線圖書銷售系統(tǒng),包括圖書介紹,打榜圖書推薦,會(huì)員登錄,商品信息檢索等內(nèi)容。該網(wǎng)站設(shè)計(jì)的最終目的是增加企業(yè)的市場適應(yīng)能力,研究具有一定的實(shí)用價(jià)值和很好的應(yīng)用前景。</p><p> 1.3 課題研究內(nèi)容</p><p> 該課題從用戶的角度出發(fā),對(duì)用戶的需求、系統(tǒng)需求、以及功能和技術(shù)的實(shí)現(xiàn)做了分析,并在開發(fā)之前對(duì)目前主流圖書網(wǎng)站的管理需求做了調(diào)查,確定該網(wǎng)站在前臺(tái)頁面主要分
20、為以下幾個(gè)模塊:(1)首頁;(2)打榜圖書推薦;(3)圖書介紹;(4)會(huì)員登錄;(5)管理員登錄;(6)購物車;(7)在線交易;(8)模糊查找;(9)留言板。會(huì)員登錄:會(huì)員可以修改自己的資料,對(duì)圖書進(jìn)行模糊查找,增減選購圖書,查看購物車,下單購書,在留言板提出自己的意見。管理員登錄:管理員要實(shí)現(xiàn)增減修改圖書,管理會(huì)員信息,管理會(huì)員訂單,模糊查詢圖書等功能。</p><p> 1.4 課題所需技術(shù)</p&g
21、t;<p> 1.4.1 java語言</p><p> Java是一門使用非常廣泛的計(jì)算機(jī)編程語言,擁有面向?qū)ο?、跨平臺(tái)、安全、可移植性強(qiáng)等特點(diǎn),廣泛應(yīng)用于Web應(yīng)用程序的開發(fā)。不同于一般的直譯語言和編譯語言,Java語言首先將源代碼編譯成字節(jié)碼文件,然后依賴各種不同平臺(tái)上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼。</p><p> Java語言的第一個(gè)特點(diǎn)就是面向?qū)ο蟮脑O(shè)計(jì)思想,將
22、現(xiàn)實(shí)世界的事物看成一個(gè)個(gè)的對(duì)象,將事物的狀態(tài)抽象成屬性,將事物的行為抽象成方法。從而用計(jì)算機(jī)語言描述了現(xiàn)實(shí)中的萬物。使用面向?qū)ο蟮脑O(shè)計(jì)方式可以讓大型軟件項(xiàng)目的設(shè)計(jì)變得更加簡單易行,降低了工程失敗的風(fēng)險(xiǎn)。</p><p> 1.4.2 Jsp技術(shù)</p><p> JSP是Java Server Page的縮寫,是一種動(dòng)態(tài)網(wǎng)頁技術(shù)。JSP頁面是在傳統(tǒng)的HTML頁面中加入JavaScrip
23、t程序段和JSP標(biāo)簽,從而使得網(wǎng)頁可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作,頁面之間參數(shù)的傳遞和頁面之間的跳轉(zhuǎn)等。實(shí)現(xiàn)了頁面的動(dòng)態(tài)效果。JSP與Servlet的結(jié)合使用可將頁面的顯示和業(yè)務(wù)邏輯分離,使得應(yīng)用程序的開發(fā)變得迅速和容易。</p><p> 1.4.3 MySQL數(shù)據(jù)庫</p><p> MySQL數(shù)據(jù)庫是一個(gè)使用非常廣泛的關(guān)系型數(shù)據(jù)庫,它非常的小巧、靈活和易于操作。MySQL數(shù)據(jù)庫雖然小巧,
24、但是它具有豐富的應(yīng)用編程接口、精巧的系統(tǒng)結(jié)構(gòu)和強(qiáng)大的系統(tǒng)功能,使得它受到了廣大軟件愛好者甚至是軟件開發(fā)商的青睞。</p><p> 1.4.4 JDBC技術(shù)簡介</p><p> JDBC就是Java DataBase Connectivity的縮寫。它主要用于對(duì)數(shù)據(jù)庫的連接操作。它由一些Java抽象類和接口組成,提供了數(shù)據(jù)庫訪問的API。在系統(tǒng)的開發(fā)中應(yīng)用JDBC技術(shù)可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫
25、中的表記錄進(jìn)行增加、修改、刪除和查詢等操作。使用JDBC技術(shù)操作不同的數(shù)據(jù)庫只需要修改數(shù)據(jù)庫連接方面的代碼,而不必改動(dòng)程序中的其它代碼,這對(duì)程序的擴(kuò)展提供了很大的幫助。</p><p><b> 2 系統(tǒng)需求分析</b></p><p> 2.1 用戶需求分析</p><p> 需求分析是用來描述系統(tǒng)的需求,通過用戶的實(shí)際需求來定義系統(tǒng)的
26、主要功能。用戶需求分析的目的是在用戶和開發(fā)者之間建立的一種理解和溝通的機(jī)制。通過用戶需求分析,開發(fā)者可以具體的了解到用戶的實(shí)際需求和用戶希望系統(tǒng)應(yīng)該具有的功能。因此,本系統(tǒng)的需求分析也是開發(fā)者和用戶一起完成的,是開發(fā)的第一步也是最重要的一步。經(jīng)過和用戶的交流,確定了用戶的以下需求:</p><p> ?。?)系統(tǒng)應(yīng)分為普通會(huì)員和系統(tǒng)管理員,根據(jù)不同的角色,擁有不同的功能。</p><p>
27、 (2)會(huì)員可以查詢想要購買的圖書,并進(jìn)行在線購買。</p><p> (3)管理員可以添加、修改和刪除圖書的信息,并且應(yīng)具有對(duì)圖書的分類管理功能。</p><p> ?。?) 管理員必須能夠了解圖書的銷售情況,以方便對(duì)管理者的銷售決策提供幫助。</p><p> 2.2 系統(tǒng)可行性分析</p><p> 軟件系統(tǒng)的主要資金費(fèi)用包括:
28、設(shè)備費(fèi)用(計(jì)算機(jī)及軟件配置的費(fèi)用),開發(fā)費(fèi)用(開發(fā)人員,維護(hù)人員的費(fèi)用),系統(tǒng)開銷(所用的電力,硬件的磨損折舊等)和另外的一些系統(tǒng)的費(fèi)用?,F(xiàn)在各大中小型書店都是自主經(jīng)營,自負(fù)盈虧。在線圖書銷售系統(tǒng)對(duì)硬件的要求不是特別高,只是一般的計(jì)算機(jī)就可以運(yùn)行起來,還有就是開發(fā)人員和維護(hù)人員的費(fèi)用,開發(fā)人員只需要一次性付款,而維護(hù)人員只是公司員工開工資即可,系統(tǒng)的開銷并不大。中小型書店應(yīng)該可以接受并支付得起。</p><p>
29、 技術(shù)可行性主要考慮以現(xiàn)有的技術(shù)條件能否順利完成系統(tǒng)的開發(fā)工作,系統(tǒng)開發(fā)所需的軟硬件配置能否滿足系統(tǒng)開發(fā)的需求等。在線圖書銷售系統(tǒng)有以下幾個(gè)特點(diǎn):一是數(shù)據(jù)量較大,要求及時(shí)查詢和瀏覽的內(nèi)容較多;二是數(shù)據(jù)處理比較集中,內(nèi)部數(shù)據(jù)處理量大,輸入和輸出的量大;三是即時(shí)處理,要不斷更新最新的數(shù)據(jù)信息?;谝陨先齻€(gè)特點(diǎn),現(xiàn)有的技術(shù)都可以達(dá)到現(xiàn)有的目標(biāo)。此在線圖書銷售系統(tǒng)采用的是Java語言進(jìn)行開發(fā),代碼的編寫和調(diào)試相對(duì)簡單,而且以當(dāng)前的計(jì)算機(jī)硬件配
30、置來看也完全能夠滿足系統(tǒng)開發(fā)的需求,所以在技術(shù)上也是可行的。</p><p> 實(shí)施可行性,由于現(xiàn)在信息技術(shù)的快速發(fā)展,信息化技術(shù)已經(jīng)相當(dāng)普及。所以開發(fā)人員的技術(shù)水平已經(jīng)不需要擔(dān)心,即便在開發(fā)過程中會(huì)有一些難題存在,但是經(jīng)過查閱資料后也是可以解決的。所以在實(shí)施可行性上也是可以實(shí)現(xiàn)的。</p><p><b> 3 系統(tǒng)概要設(shè)計(jì)</b></p><
31、;p> 3.1 概要設(shè)計(jì)的目的</p><p> 系統(tǒng)概要設(shè)計(jì)的目的是要確定系統(tǒng)合理的開發(fā)方案,并且確定模塊的組織結(jié)構(gòu),以提高系統(tǒng)的開發(fā)進(jìn)度。如果想要實(shí)現(xiàn)系統(tǒng)的各部分功能,首先應(yīng)為系統(tǒng)設(shè)計(jì)合理的架構(gòu)體系和物理方案,然后確定系統(tǒng)是由哪些模塊組成,以及這些模塊之間的調(diào)用關(guān)系。系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)要遵循模塊獨(dú)立的原則,以降低模塊之間的耦合性。在系統(tǒng)開始進(jìn)行代碼編寫工作之前,對(duì)系統(tǒng)進(jìn)行概要設(shè)計(jì)可以使系統(tǒng)在開發(fā)的早期就
32、能從全局高度對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行優(yōu)化,從而提高系統(tǒng)的健壯性。</p><p><b> 3.2 系統(tǒng)結(jié)構(gòu)圖</b></p><p> 圖3-1 業(yè)務(wù)員功能結(jié)構(gòu)圖</p><p> 圖3-2 管理員功能結(jié)構(gòu)圖</p><p><b> 3.3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p&g
33、t; 3.3.1 數(shù)據(jù)庫設(shè)計(jì)概述</p><p> 數(shù)據(jù)庫的設(shè)計(jì)對(duì)于系統(tǒng)的開發(fā)來說是是至關(guān)重要的,需要開發(fā)者對(duì)整個(gè)系統(tǒng)有一個(gè)全面的認(rèn)識(shí),并且對(duì)于用戶的需求進(jìn)行充分的了解后才能進(jìn)行數(shù)據(jù)庫的設(shè)計(jì),如果對(duì)于用戶的需求還不是很了解就進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)和系統(tǒng)的開發(fā)工作,那么很有可能會(huì)導(dǎo)致系統(tǒng)開發(fā)完成后不能夠滿足實(shí)際情況下的數(shù)據(jù)需要,以致開發(fā)失敗。本系統(tǒng)的數(shù)據(jù)庫是開發(fā)者經(jīng)過仔細(xì)的思考后設(shè)計(jì)的。最大化的滿足了實(shí)際情況下書店對(duì)
34、于數(shù)據(jù)庫的性能需要。所用的數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫MySQL。</p><p> 3.3.2 E-R圖</p><p> 圖3-3 管理員E-R圖</p><p> 圖3-4 業(yè)務(wù)員E-R圖</p><p> 圖3-5 圖書E-R圖</p><p> 圖3-6 圖書類型E-R圖</p><p
35、> 圖3-7 圖書銷售E-R圖</p><p> 3.3.3 數(shù)據(jù)庫表的設(shè)計(jì)</p><p><b> 公告表</b></p><p><b> 會(huì)員表</b></p><p><b> 交易記錄表</b></p><p><b&g
36、t; 書目表</b></p><p><b> 會(huì)員購物車</b></p><p><b> 4 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 4.1 用戶登錄模塊</p><p> 當(dāng)用戶在瀏覽器地址欄中輸入正確的地址時(shí),頁面首先跳轉(zhuǎn)到用戶登錄界面,用戶只需輸入正確的用戶名和密碼即
37、可登錄,若登錄成功,頁面自動(dòng)跳轉(zhuǎn)至系統(tǒng)功能界面;若用戶輸入的用戶名或用戶的密碼出現(xiàn)錯(cuò)誤,系統(tǒng)會(huì)做出提示。用戶登錄界面如圖4-1所示:</p><p> 圖4-1業(yè)務(wù)員登錄界面圖</p><p> 用戶登錄成功后,系統(tǒng)會(huì)跳轉(zhuǎn)到相應(yīng)的操作頁面,并且利用JSP的內(nèi)置session對(duì)象將用戶的信息存入session中,根據(jù)session中用戶信息,在相應(yīng)的操作頁面中給出歡迎提示。系統(tǒng)登錄的功能
38、流程圖如圖4-2所示:</p><p> 圖4-2 系統(tǒng)登錄流程圖</p><p> 4.2 圖書信息管理模塊</p><p> 當(dāng)管理員通過輸入賬號(hào)和密碼進(jìn)入系統(tǒng)后臺(tái)后即可進(jìn)行圖書信息的管理,圖書信息的管理可分為圖書信息的添加、圖書信息的修改和刪除以及圖書的入庫管理。圖書類型的添加。圖書信息管理功能結(jié)構(gòu)圖如圖4-3所示:</p><p&g
39、t; 圖4-3 圖書信息管理功能結(jié)構(gòu)圖</p><p> 添加圖書類型如圖4-4所示:</p><p> 圖4-4 添加圖書類型界面圖</p><p> 添加圖書信息如圖4-5所示:</p><p> 圖4-5 添加圖書信息界面圖</p><p> 4.3 圖書信息查詢模塊</p><p
40、> 當(dāng)用戶通過輸入賬號(hào)和密碼進(jìn)入系統(tǒng)后即可進(jìn)行圖書信息的查詢,圖書信息的查詢可分為查詢所有圖書,按作者查詢,按書名查詢,按圖書價(jià)格查詢,按圖書類型查詢,按剩余數(shù)量查詢,按出版社查詢。圖書信息查詢功能結(jié)構(gòu)圖如圖4-6所示:</p><p> 圖4-6 圖書信息查詢功能結(jié)構(gòu)圖</p><p> 查詢圖書信息如圖4-7所示:</p><p> 圖4-7 查詢
41、圖書信息界面圖</p><p> 4.4 用戶管理模塊</p><p> 當(dāng)管理員通過輸入賬號(hào)和密碼進(jìn)入系統(tǒng)后即可進(jìn)行用戶的管理,用戶的管理可分為修改管理員信息,添加業(yè)務(wù)員信息,查詢業(yè)務(wù)員信息,修改業(yè)務(wù)員信息,刪除業(yè)務(wù)員信息。用戶管理功能結(jié)構(gòu)圖如圖4-8所示:</p><p> 圖4-8 用戶管理功能結(jié)構(gòu)圖</p><p> 添加業(yè)務(wù)
42、員信息如圖4-9所示:</p><p> 圖4-9 添加業(yè)務(wù)員界面圖</p><p> 查詢業(yè)務(wù)員信息如圖4-10所示:</p><p> 圖4-10 查詢業(yè)務(wù)員信息界面圖</p><p> 4.5 銷售管理模塊</p><p> 當(dāng)管理員通過輸入賬號(hào)和密碼進(jìn)入系統(tǒng)后即可進(jìn)行銷售信息的管理,銷售信息的管理可分
43、為查詢銷售情況,查詢圖書的剩余量。當(dāng)圖書剩余量小于3本時(shí),會(huì)在查詢出的表中有顏色上的提示。銷售管理功能結(jié)構(gòu)圖如圖4-11所示:</p><p> 圖4-11 銷售管理功能結(jié)構(gòu)圖</p><p> 查詢圖書剩余量如圖4-12所示:</p><p> 圖4-12 查詢圖書剩余量界面圖</p><p> 查詢圖書銷售情況如圖4-13所示:&
44、lt;/p><p> 圖4-13 查詢圖書銷售情況界面圖</p><p><b> 5 系統(tǒng)測試</b></p><p> 5.1 測試目的及方法</p><p> 對(duì)系統(tǒng)在投入正式運(yùn)營之前進(jìn)行測試是非常重要的,測試的目的就是為了在系統(tǒng)投入運(yùn)營之前,盡可能多地發(fā)現(xiàn)系統(tǒng)中的存在的錯(cuò)誤。在系統(tǒng)開發(fā)的過程中,每個(gè)階段都可能
45、會(huì)出現(xiàn)錯(cuò)誤,因此就需要開發(fā)人員在每個(gè)開發(fā)階段結(jié)束之后通過嚴(yán)格的測試,盡可能多的發(fā)現(xiàn)并糾正系統(tǒng)中出現(xiàn)的錯(cuò)誤。從而方便下一個(gè)開關(guān)階段的順利進(jìn)行。</p><p> 本次測試主要采用黑盒測試,所謂黑盒測試即在不考慮系統(tǒng)內(nèi)部的結(jié)構(gòu)和處理過程的情況下,對(duì)系統(tǒng)功能進(jìn)行測試。它只檢查系統(tǒng)的功能能否按照預(yù)期設(shè)計(jì)正常使用,是否能夠正常的接收用戶輸入的數(shù)據(jù)和輸出數(shù)據(jù)。</p><p><b>
46、5.2 測試實(shí)例</b></p><p> 5.2.1 登錄測試</p><p> 測試內(nèi)容:分別以錯(cuò)誤和正確的用戶名和用戶密碼登錄系統(tǒng),檢測用戶能否能登錄成功或給出錯(cuò)誤提示。</p><p> 操作方法:進(jìn)入系統(tǒng)登錄界面,輸入用戶名和密碼登錄。</p><p> 測試結(jié)果:使用正確的用戶名和密碼能正常登錄系統(tǒng),反之不能登
47、錄。測試成功。系統(tǒng)提示如圖5-1所示:</p><p> 圖5-1 登錄測試結(jié)果</p><p> 5.2.2 對(duì)系統(tǒng)中輸入的非法數(shù)據(jù)進(jìn)行測試</p><p> 測試內(nèi)容:進(jìn)行數(shù)據(jù)輸入時(shí),選擇非法的數(shù)據(jù)進(jìn)行輸入,檢測系統(tǒng)能否給出正確的提示信息。</p><p> 操作方法:在按圖書價(jià)格查詢圖書功能中,選擇添加產(chǎn)品,在第二個(gè)輸入框中輸入
48、端的價(jià)格小于第一個(gè)輸入框中輸入的價(jià)格,點(diǎn)擊“查詢”。</p><p> 測試結(jié)果:無法按此條件查詢,測試成功。系統(tǒng)提示如圖5-2所示:</p><p> 圖5-2 按價(jià)格查詢測試結(jié)果</p><p> 測試內(nèi)容:進(jìn)行購買圖書時(shí),選擇錯(cuò)誤的圖書數(shù)量數(shù)據(jù)進(jìn)行輸入,檢測系統(tǒng)能否做出正確反饋。</p><p> 操作方法:在購買圖書功能中,選
49、擇圖書數(shù)量時(shí)添加非數(shù)字型數(shù)據(jù),點(diǎn)擊“交易”。</p><p> 測試結(jié)果:系統(tǒng)給出提示,測試成功。系統(tǒng)提示如圖5-3所示:</p><p> 圖5-3 輸入非法數(shù)量格式測試結(jié)果</p><p> 5.2.3 對(duì)系統(tǒng)添加已經(jīng)存在的數(shù)據(jù)進(jìn)行測試</p><p> 測試內(nèi)容:進(jìn)行添加圖書類型時(shí),選擇已經(jīng)存在的類型進(jìn)行輸入,檢測系統(tǒng)能否做出正
50、確反饋。</p><p> 操作方法:在添加圖書類型功能中,在文本框中輸入“名著”,點(diǎn)擊“添加”。</p><p> 測試結(jié)果:該類型已存在,請重新添加。測試成功。系統(tǒng)提示如圖5-4所示:</p><p> 圖5-4 添加圖書類型測試結(jié)果</p><p><b> 5.3 測試結(jié)論</b></p>
51、<p> 通過對(duì)系統(tǒng)各個(gè)頁面和功能進(jìn)行測試,并對(duì)測試結(jié)果進(jìn)行分析得出:永興塑業(yè)管理系統(tǒng)的功能基本滿足用戶需求,具有友好的界面操控性,基本滿足管理員日常管理的使用。但由于開發(fā)者技術(shù)上的限制,所以在一些功能的細(xì)節(jié)上還存在一定的不足。</p><p> 由于系統(tǒng)實(shí)際運(yùn)行的環(huán)境和測試環(huán)境肯定會(huì)存在一定的差異,因此系統(tǒng)測試頁不能完全準(zhǔn)確地測試出系統(tǒng)存在的所有問題,這就需要在系統(tǒng)的運(yùn)營和維護(hù)階段,對(duì)系統(tǒng)暴露出的
52、不足和問題和進(jìn)行完善和解決。</p><p><b> 結(jié) 語</b></p><p> 雖然在畢業(yè)設(shè)計(jì)的過程中是忙碌而且緊張的,但也正是這種環(huán)境,使我有機(jī)會(huì)對(duì)所學(xué)的知識(shí)有了更深入的了解和體會(huì),對(duì)系統(tǒng)開發(fā)過程中使用的技術(shù)也可以更加熟練的運(yùn)用。</p><p> 在系統(tǒng)開發(fā)之前,必須了解該系統(tǒng)的使用對(duì)象、系統(tǒng)的適用范圍以及系統(tǒng)應(yīng)該具有的基
53、本功能,以此作為出發(fā)點(diǎn)對(duì)系統(tǒng)進(jìn)行準(zhǔn)確的定位,然后對(duì)系統(tǒng)使用者所提出的功能進(jìn)行可行性分析,并且結(jié)合實(shí)際情況設(shè)計(jì)一個(gè)初步的實(shí)施方案。</p><p> 系統(tǒng)設(shè)計(jì)工作中的體會(huì),在設(shè)計(jì)的過程中,我又學(xué)到了許多新的編程技巧和一些編程的思想,我認(rèn)為這種思想上的收獲一定會(huì)對(duì)我今后的學(xué)習(xí)提供莫大的幫助。設(shè)計(jì)的過程其實(shí)也是一個(gè)學(xué)習(xí)的過程,在遇到問題的時(shí)候我會(huì)通過查找資料盡自己最大的努力想辦法解決,這在很大程度上激發(fā)了我獨(dú)立思考問
54、題和解決問題的能力;在遇到自己實(shí)在沒有辦法自己解決的問題時(shí),我會(huì)認(rèn)真的向老師和同學(xué)請教,他們也給了我很大的幫助。</p><p> 畢業(yè)設(shè)計(jì)是需要綜合所學(xué)的管理方面的知識(shí)和計(jì)算機(jī)方面的知識(shí)來設(shè)計(jì)實(shí)現(xiàn)一個(gè)適合與小型書店使用的書店管理軟件。要想設(shè)計(jì)出使用戶滿意的軟件,就需要我們付出更多的努力。在設(shè)計(jì)的過程中不僅培養(yǎng)了我的自學(xué)和編程能力,而且也提高了我與人溝通的能力,這讓我在即將離開學(xué)校進(jìn)入社會(huì)之前有了一定的資本。&
55、lt;/p><p><b> 參考文獻(xiàn)</b></p><p> [1] 楊易.JSP網(wǎng)絡(luò)編程技術(shù)與實(shí)例[M]. 北京:北京郵電出版社.2005.10</p><p> [2] 耿祥義,張躍平.Java面向?qū)ο蟪绦蛟O(shè)計(jì)[M]. 北京:清華大學(xué)出版社.2010.01</p><p> [3] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概
56、論[M]. 北京:高等教育出版社.2006.05</p><p> [4] 黃靖. MySQL數(shù)據(jù)庫程序設(shè)計(jì)[M]. 北京:高等教育出版社.2013.05</p><p> [5] 蔡敏,徐慧慧,黃炳強(qiáng).UML基礎(chǔ)建模教程[M]. 北京:人民郵電出版社.2006</p><p> [6] 王慧芳,畢建權(quán).軟件工程[M]. 杭州:浙江大學(xué)出版社.2006.09&
57、lt;/p><p> [7] 張基溫.信息系統(tǒng)開發(fā)案例[M]. 北京:清華大學(xué)出版社.1999</p><p> [8] 比庶偉.管理信息系統(tǒng)分析與設(shè)計(jì)[M]. 北京:機(jī)械工業(yè)出版社.1992</p><p> [9] 黃梯云.管理信息系統(tǒng)導(dǎo)論[M]. 北京:機(jī)械工業(yè)出版社.1986</p><p> [10] 中國電子學(xué)會(huì).電子技術(shù)與軟
58、件工程[J]. 北京市.2012</p><p> [11] 中國電子學(xué)會(huì).每周電腦報(bào)[J]. 北京市.1996</p><p> [12] 中國科學(xué)院文獻(xiàn)情報(bào)中心.現(xiàn)代圖書情報(bào)技術(shù)[J]. 北京市.1980</p><p> [13] 崔江.小型圖書館計(jì)算機(jī)管理系統(tǒng)開發(fā)策略[J]. 中小學(xué)圖書情報(bào)世界.2000.04</p><p>
59、 [14] 林錦霞.圖書館計(jì)算機(jī)管理系統(tǒng)功能研究[D]. 廣西民族大學(xué).2012</p><p> [15] Giulio Zambon,Michael Sekler.Beginning JSP,JSF,and Tomcat Web Development[J].2006.08</p><p><b> 致 謝</b></p><p>
60、 首先感謝我的論文指導(dǎo)老師王娜。論文從選題、系統(tǒng)結(jié)構(gòu)的安排、系統(tǒng)功能的實(shí)現(xiàn)直至最終定稿的全過程無一不是在王娜老師的嚴(yán)格要求和悉心指導(dǎo)下完成的。她那嚴(yán)謹(jǐn)治學(xué)的態(tài)度深深的影響著我。在此,我想對(duì)王老師說,您辛苦了!</p><p> 其次我還要感謝和我一起愉快的度過了大學(xué)四年的室友和同學(xué),他們也給了我很大的幫助,使我的論文順利完成。</p><p> 最后我最想感謝的是我的母?!馑畬W(xué)院,
61、她不僅教給我科學(xué)文化知識(shí),還教會(huì)了我如何思考、如何處事、如何做人。是您哺育了我,讓我從一個(gè)學(xué)生變成了一個(gè)對(duì)社會(huì)有用的人。感謝全體教師,由衷的感謝你們,你們辛苦了!</p><p><b> 附錄1</b></p><p><b> 相關(guān)代碼</b></p><p><b> 數(shù)據(jù)庫的連接</b>
62、</p><p> package com.hsxy.dao.impl;</p><p> import java.sql.Connection;</p><p> import java.sql.DriverManager;</p><p> import java.sql.PreparedStatement;</p>
63、<p> import java.sql.ResultSet;</p><p> public class BaseDao {</p><p> private static final String DRIVER="com.mysql.jdbc.Driver";</p><p> private static final S
64、tring URL="jdbc:mysql://localhost:3306/BookShopManager";</p><p> private static final String USER="root";</p><p> private static final String PASSWORD="admin";<
65、;/p><p> public Connection getConn() {</p><p> Connection conn = null;</p><p><b> try {</b></p><p> Class.forName(DRIVER);</p><p> conn = Dri
66、verManager.getConnection(URL, USER, PASSWORD);</p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return conn;</p&
67、gt;<p><b> }</b></p><p> public void closeAll(ResultSet rs, PreparedStatement pstat, Connection conn) {</p><p><b> try {</b></p><p> if (rs != nul
68、l) {</p><p> rs.close();</p><p><b> }</b></p><p> if (pstat != null)</p><p> pstat.close();</p><p> if (conn != null) {</p><p&g
69、t; conn.close();</p><p><b> }</b></p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b&g
70、t; }</b></p><p><b> }</b></p><p> 2.系統(tǒng)日志的配置文件</p><p> log4j.rootLogger=debug, stdout, R </p><p> log4j.appender.stdout=org.apache.log4j.ConsoleAp
71、pender</p><p> log4j.appender.stdout.layout=org.apache.log4j.PatternLayout</p><p> log4j.appender.stdout.layout.ConversionPattern=%5p -%d- %m%n</p><p> log4j.appender.R=org.apach
72、e.log4j.RollingFileAppender</p><p> log4j.appender.R.File=D:BookShopManagerSystem.log</p><p> log4j.appender.R.MaxFileSize= 100KB</p><p> log4j.appender.R.MaxBackupIndex=1</p&
73、gt;<p> log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%5p -%d- %m%n</p><p> 3.檢測用戶登錄信息的代碼</p><p> function checkManagerAccount(){<
74、/p><p> var pattern = /^.{4,16}$/;</p><p> if(!pattern.test($("#maccount").val())){</p><p> borderRed("maccount","red");</p><p> inputHtm
75、l("managerAccountMessage","管理員賬號(hào)不符合規(guī)范");</p><p> return false;</p><p><b> }</b></p><p> borderRed("maccount","green");</p&g
76、t;<p> inputHtml("managerAccountMessage","");</p><p> return true;</p><p><b> }</b></p><p> function checkManagerPass(){</p><p&
77、gt; var pattern = /^.{4,16}$/;</p><p> if(!pattern.test($("#mpassword").val())){</p><p> borderRed("mpassword","red");</p><p> inputHtml("mana
78、gerPasswordMessage","管理員密碼不符合規(guī)范");</p><p> return false;</p><p><b> }</b></p><p> borderRed("mpassword","green");</p><p&
79、gt; inputHtml("managerPasswordMessage","");</p><p> return true;</p><p><b> }</b></p><p> function checkForm(){</p><p> if(checkMan
80、agerAccount()&&checkManagerPass()){</p><p> return true;</p><p><b> }</b></p><p> return false;</p><p><b> }</b></p><p>
81、; window.onload=function(){</p><p> $("#maccount").blur(checkManagerAccount);</p><p> $("#mpassword").blur(checkManagerPass);</p><p> $("#maccount"
82、).focus(function(){</p><p> this.value="";</p><p><b> });</b></p><p><b> };</b></p><p> 4.分頁顯示圖書信息關(guān)鍵代碼</p><p> <
83、table border="1" id="table"></p><p><b> <tr></b></p><p> <th>圖書條形碼</th></p><p> <th>圖書名稱</th></p><p>
84、; <th>圖書作者</th></p><p> <th>圖書價(jià)格</th></p><p> <th>圖書數(shù)量</th></p><p> <th>圖書出版社</th></p><p> <th>圖書類型</th>
85、;</p><p> <th>圖書內(nèi)容簡介</th></p><p><b> </tr></b></p><p> <c:forEach items="${booklist}" var="s" varStatus="status"&g
86、t;</p><p><b> <tr></b></p><p> <td>${s.bookNo }</td></p><p> <td>${s.bookName } </td></p><p> <td>${s.bookAuthor}<
87、;/td></p><p> <td>${s.bookPrice }</td></p><p> <td>${s.bookCount}</td></p><p> <td>${s.bookPublish}</td></p><p> <td>${
88、s.bookTypeName}</td></p><p> <td>${s.bookContent}</td></p><p><b> </tr></b></p><p> </c:forEach></p><p><b> </t
89、able></b></p><p><b> <div></b></p><p> 共${maxPageNum}頁,當(dāng)前第${pageNum}頁</p><p> <c:if test="${maxPageNum==1}"></p><p><b&
90、gt; 只有一頁數(shù)據(jù)</b></p><p><b> </c:if></b></p><p> <c:if test="${pageNum==1 && maxPageNum>1}"></p><p> <a href="selectAllBo
91、okServlet?pageNum=1"> 首頁</a></p><p><b> 沒有上一頁了</b></p><p> <a href="selectAllBookServlet?pageNum=${pageNum+1}"> 下一頁</a></p><p> &l
92、t;a href="selectAllBookServlet?pageNum=${maxPageNum}"> 尾頁</a></p><p><b> </c:if></b></p><p> <c:if test="${pageNum==maxPageNum && maxPageNu
93、m>1}"></p><p> <a href="selectAllBookServlet?pageNum=1"> 首頁</a></p><p> <a href="selectAllBookServlet?pageNum=${pageNum-1}"> 上一頁</a></
94、p><p><b> 沒有下一頁了</b></p><p> <a href="selectAllBookServlet?pageNum=${maxPageNum}"> 尾頁</a></p><p><b> </c:if></b></p><p
95、> <c:if test="${pageNum!=maxPageNum && maxPageNum>1 && pageNum!=1}"></p><p> <a href="selectAllBookServlet?pageNum=1"> 首頁</a></p><p>
96、; <a href="selectAllBookServlet?pageNum=${pageNum-1}"> 上一頁</a></p><p> <a href="selectAllBookServlet?pageNum=${pageNum+1}"> 下一頁</a></p><p> <a h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于jsp的在線書店銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 基于jsp網(wǎng)上書店系統(tǒng)設(shè)計(jì)-畢業(yè)論文
- 基于jsp的倉儲(chǔ)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于jsp的網(wǎng)上書店畢業(yè)論文
- 基于jsp的網(wǎng)上書店畢業(yè)論文
- jsp倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于jsp的網(wǎng)上花店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- jsp倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文基于jsp的畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于jsp網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- jsp網(wǎng)上書店系統(tǒng)畢業(yè)論文
- jsp網(wǎng)上書店系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于jsp的學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp的旅行社管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于jsp的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文
- 基于jsp的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[畢業(yè)論文]
- 基于jsp的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 基于jsp的網(wǎng)絡(luò)商店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文
- 基于jsp網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 基于jsp的網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
評(píng)論
0/150
提交評(píng)論