畢業(yè)論文--基于jsp的書店管理系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)設計</b></p><p>  基于JSP的書店管理系統(tǒng)的設計與實現(xiàn)</p><p>  基于JSP的在線圖書銷售系統(tǒng)設計與實現(xiàn)</p><p>  摘 要:伴隨著Internet的迅速發(fā)展,電子商務將成為21世紀主流的商業(yè)模式之一。在線圖書銷售系統(tǒng)是隨著計算機技術和網(wǎng)絡技術的發(fā)展而出現(xiàn)的一種新型圖書銷售渠

2、道。依靠計算機網(wǎng)絡,以通訊技術為基礎,實現(xiàn)圖書銷售的網(wǎng)上交易。與傳統(tǒng)書店相比,在線圖書銷售的市場和經(jīng)營模式突破了地理位置,經(jīng)營時間的局限,是一種全新的銷售渠道。無論從商家角度而言還是對于消費者,在線圖書銷售系統(tǒng)都具有較強的優(yōu)勢和良好的發(fā)展前景。此在線銷售系統(tǒng)是根據(jù)小型書店的業(yè)務流程和日常管理為出發(fā)點進行設計開發(fā)的。系統(tǒng)分為前臺和后臺,前臺提供會員使用,包括會員登錄、修改個人資料、查看圖書基本介紹、對圖書進行模糊查找、增減選購圖書、查看購

3、物車、下單購書、留言。后臺給管理員使用,包括管理會員信息、增減修改圖書、管理會員訂單、模糊查詢圖書的功能。系統(tǒng)基于B/S架構,使用JSP+Servelet技術和Java語言在MyEclipse10.7開發(fā)工具下開發(fā),以MySQL為數(shù)據(jù)庫,服務器使用Tomcat6.0。</p><p>  關鍵詞:在線銷售系統(tǒng);B/S架構;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 課題應用背

8、景1</p><p>  1.2 課題的目的及意義1</p><p>  1.3 課題研究內容1</p><p>  1.4 課題所需技術2</p><p>  1.4.1 java語言2</p><p>  1.4.2 Jsp技術2</p><p>  1.4.3 MySQL數(shù)據(jù)庫

9、3</p><p>  1.4.4 JDBC技術簡介3</p><p>  2 系統(tǒng)需求分析4</p><p>  2.1 用戶需求分析4</p><p>  2.2 系統(tǒng)可行性分析4</p><p>  3 系統(tǒng)概要設計5</p><p>  3.1 概要設計的目的5</p

10、><p>  3.2 系統(tǒng)結構圖5</p><p>  3.3 數(shù)據(jù)庫設計6</p><p>  3.3.1 數(shù)據(jù)庫設計概述6</p><p>  3.3.2 E-R圖6</p><p>  3.3.3 數(shù)據(jù)庫表的設計8</p><p>  4 系統(tǒng)詳細設計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 測試實例14</p><p>  5.2.1 登錄測試14</p><p>  5.2.2 對系統(tǒng)中輸入的非法數(shù)據(jù)進行測試15</p><p>  5.2.3 對系統(tǒng)添加已經(jīng)存在的數(shù)據(jù)進行測試15</p><p

13、>  5.3 測試結論16</p><p><b>  結 語17</b></p><p><b>  參考文獻18</b></p><p><b>  致 謝19</b></p><p><b>  附錄120</b></p&g

14、t;<p><b>  1 緒論</b></p><p>  1.1 課題應用背景</p><p>  隨著Internet國際互聯(lián)網(wǎng)的發(fā)展,越來越多的企業(yè)認識到電子商務的重要性并開始建造自己的網(wǎng)站?;贗nternet的信息服務、商務服務已經(jīng)成為現(xiàn)代企業(yè)發(fā)展的一項不可缺少的內容。很多企業(yè)都已不滿足于建立一個簡單的僅僅能夠發(fā)布信息的靜態(tài)網(wǎng)站。而現(xiàn)代企業(yè)需

15、要的是一個功能強大的,能提供完善的電子商務服務的動態(tài)商務網(wǎng)站或偽靜態(tài)網(wǎng)站。同時,在人們的生活方式隨著現(xiàn)實的變化而發(fā)生改變,對傳統(tǒng)的購物方式已不能夠滿足人們的需求。</p><p>  開發(fā)在線圖書銷售系統(tǒng)的宗旨在于方便人們進行圖書的購買,加快書本的更新速度,使購物者足不出戶就可以購買到自己想要的書籍,這種購書的方式打破了傳統(tǒng)的單一書店購書方法,縮短人們購書時間,促使人們以更快的節(jié)奏、更高的興致投入到現(xiàn)在的生活中來

16、。</p><p>  在線圖書銷售系統(tǒng)有很多突出的有點,大概歸納如下:</p><p>  1全面的書籍分類:系統(tǒng)后臺便捷的圖書分類添加,和二級圖書分類的添加,使系統(tǒng)可以涵蓋盡可能全面的圖書類別,方便購物者挑選圖書分類,方便在線圖書銷售網(wǎng)站的管理。</p><p>  2方便的書籍瀏覽:在線圖書銷售系統(tǒng)中以列表方式顯示圖書的信息,包括最新上架圖書、排行榜以及特價圖

17、書推薦等。</p><p>  3快捷的購物方式:當讀者找到合適的書籍后,就可以將其添加到購物車中,待購買結束后就可以進行訂單的提交,以等待商家發(fā)貨。</p><p>  1.2 課題的目的及意義</p><p>  隨著時代的發(fā)展,信息技術,Internet技術,數(shù)據(jù)庫的不斷發(fā)展完善,網(wǎng)絡進程的加快,傳統(tǒng)的購物方式越來越不能滿足人們快節(jié)奏生活的需要,使得很多IT部

18、門已經(jīng)認識到Internet的優(yōu)勢。在線圖書銷售系統(tǒng)使書籍的零售商可以通過網(wǎng)絡提供簡介、片段,使消費者了解其內容后再訂購,沒有過多的售后服務,退貨等問題,相比較而言,其他商品不具有這個優(yōu)勢;此外,在網(wǎng)上購書的消費者整體文化水平都較高,這也是網(wǎng)上購書成功率較高的原因之一。與傳統(tǒng)書店相比,在線圖書銷售的市場和經(jīng)營模式突破了地理位置,經(jīng)營時間的局限,是一種全新的銷售渠道。無論從商家角度而言還是對于消費者,在線圖書銷售系統(tǒng)都具有較強的優(yōu)勢和良好

19、的發(fā)展前景。在線圖書銷售系統(tǒng),包括圖書介紹,打榜圖書推薦,會員登錄,商品信息檢索等內容。該網(wǎng)站設計的最終目的是增加企業(yè)的市場適應能力,研究具有一定的實用價值和很好的應用前景。</p><p>  1.3 課題研究內容</p><p>  該課題從用戶的角度出發(fā),對用戶的需求、系統(tǒng)需求、以及功能和技術的實現(xiàn)做了分析,并在開發(fā)之前對目前主流圖書網(wǎng)站的管理需求做了調查,確定該網(wǎng)站在前臺頁面主要分

20、為以下幾個模塊:(1)首頁;(2)打榜圖書推薦;(3)圖書介紹;(4)會員登錄;(5)管理員登錄;(6)購物車;(7)在線交易;(8)模糊查找;(9)留言板。會員登錄:會員可以修改自己的資料,對圖書進行模糊查找,增減選購圖書,查看購物車,下單購書,在留言板提出自己的意見。管理員登錄:管理員要實現(xiàn)增減修改圖書,管理會員信息,管理會員訂單,模糊查詢圖書等功能。</p><p>  1.4 課題所需技術</p&g

21、t;<p>  1.4.1 java語言</p><p>  Java是一門使用非常廣泛的計算機編程語言,擁有面向對象、跨平臺、安全、可移植性強等特點,廣泛應用于Web應用程序的開發(fā)。不同于一般的直譯語言和編譯語言,Java語言首先將源代碼編譯成字節(jié)碼文件,然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼。</p><p>  Java語言的第一個特點就是面向對象的設計思想,將

22、現(xiàn)實世界的事物看成一個個的對象,將事物的狀態(tài)抽象成屬性,將事物的行為抽象成方法。從而用計算機語言描述了現(xiàn)實中的萬物。使用面向對象的設計方式可以讓大型軟件項目的設計變得更加簡單易行,降低了工程失敗的風險。</p><p>  1.4.2 Jsp技術</p><p>  JSP是Java Server Page的縮寫,是一種動態(tài)網(wǎng)頁技術。JSP頁面是在傳統(tǒng)的HTML頁面中加入JavaScrip

23、t程序段和JSP標簽,從而使得網(wǎng)頁可以實現(xiàn)對數(shù)據(jù)庫的操作,頁面之間參數(shù)的傳遞和頁面之間的跳轉等。實現(xiàn)了頁面的動態(tài)效果。JSP與Servlet的結合使用可將頁面的顯示和業(yè)務邏輯分離,使得應用程序的開發(fā)變得迅速和容易。</p><p>  1.4.3 MySQL數(shù)據(jù)庫</p><p>  MySQL數(shù)據(jù)庫是一個使用非常廣泛的關系型數(shù)據(jù)庫,它非常的小巧、靈活和易于操作。MySQL數(shù)據(jù)庫雖然小巧,

24、但是它具有豐富的應用編程接口、精巧的系統(tǒng)結構和強大的系統(tǒng)功能,使得它受到了廣大軟件愛好者甚至是軟件開發(fā)商的青睞。</p><p>  1.4.4 JDBC技術簡介</p><p>  JDBC就是Java DataBase Connectivity的縮寫。它主要用于對數(shù)據(jù)庫的連接操作。它由一些Java抽象類和接口組成,提供了數(shù)據(jù)庫訪問的API。在系統(tǒng)的開發(fā)中應用JDBC技術可以實現(xiàn)對數(shù)據(jù)庫

25、中的表記錄進行增加、修改、刪除和查詢等操作。使用JDBC技術操作不同的數(shù)據(jù)庫只需要修改數(shù)據(jù)庫連接方面的代碼,而不必改動程序中的其它代碼,這對程序的擴展提供了很大的幫助。</p><p><b>  2 系統(tǒng)需求分析</b></p><p>  2.1 用戶需求分析</p><p>  需求分析是用來描述系統(tǒng)的需求,通過用戶的實際需求來定義系統(tǒng)的

26、主要功能。用戶需求分析的目的是在用戶和開發(fā)者之間建立的一種理解和溝通的機制。通過用戶需求分析,開發(fā)者可以具體的了解到用戶的實際需求和用戶希望系統(tǒng)應該具有的功能。因此,本系統(tǒng)的需求分析也是開發(fā)者和用戶一起完成的,是開發(fā)的第一步也是最重要的一步。經(jīng)過和用戶的交流,確定了用戶的以下需求:</p><p> ?。?)系統(tǒng)應分為普通會員和系統(tǒng)管理員,根據(jù)不同的角色,擁有不同的功能。</p><p>

27、 ?。?)會員可以查詢想要購買的圖書,并進行在線購買。</p><p> ?。?)管理員可以添加、修改和刪除圖書的信息,并且應具有對圖書的分類管理功能。</p><p>  (4) 管理員必須能夠了解圖書的銷售情況,以方便對管理者的銷售決策提供幫助。</p><p>  2.2 系統(tǒng)可行性分析</p><p>  軟件系統(tǒng)的主要資金費用包括:

28、設備費用(計算機及軟件配置的費用),開發(fā)費用(開發(fā)人員,維護人員的費用),系統(tǒng)開銷(所用的電力,硬件的磨損折舊等)和另外的一些系統(tǒng)的費用?,F(xiàn)在各大中小型書店都是自主經(jīng)營,自負盈虧。在線圖書銷售系統(tǒng)對硬件的要求不是特別高,只是一般的計算機就可以運行起來,還有就是開發(fā)人員和維護人員的費用,開發(fā)人員只需要一次性付款,而維護人員只是公司員工開工資即可,系統(tǒng)的開銷并不大。中小型書店應該可以接受并支付得起。</p><p>

29、  技術可行性主要考慮以現(xiàn)有的技術條件能否順利完成系統(tǒng)的開發(fā)工作,系統(tǒng)開發(fā)所需的軟硬件配置能否滿足系統(tǒng)開發(fā)的需求等。在線圖書銷售系統(tǒng)有以下幾個特點:一是數(shù)據(jù)量較大,要求及時查詢和瀏覽的內容較多;二是數(shù)據(jù)處理比較集中,內部數(shù)據(jù)處理量大,輸入和輸出的量大;三是即時處理,要不斷更新最新的數(shù)據(jù)信息?;谝陨先齻€特點,現(xiàn)有的技術都可以達到現(xiàn)有的目標。此在線圖書銷售系統(tǒng)采用的是Java語言進行開發(fā),代碼的編寫和調試相對簡單,而且以當前的計算機硬件配

30、置來看也完全能夠滿足系統(tǒng)開發(fā)的需求,所以在技術上也是可行的。</p><p>  實施可行性,由于現(xiàn)在信息技術的快速發(fā)展,信息化技術已經(jīng)相當普及。所以開發(fā)人員的技術水平已經(jīng)不需要擔心,即便在開發(fā)過程中會有一些難題存在,但是經(jīng)過查閱資料后也是可以解決的。所以在實施可行性上也是可以實現(xiàn)的。</p><p><b>  3 系統(tǒng)概要設計</b></p><

31、;p>  3.1 概要設計的目的</p><p>  系統(tǒng)概要設計的目的是要確定系統(tǒng)合理的開發(fā)方案,并且確定模塊的組織結構,以提高系統(tǒng)的開發(fā)進度。如果想要實現(xiàn)系統(tǒng)的各部分功能,首先應為系統(tǒng)設計合理的架構體系和物理方案,然后確定系統(tǒng)是由哪些模塊組成,以及這些模塊之間的調用關系。系統(tǒng)的結構設計要遵循模塊獨立的原則,以降低模塊之間的耦合性。在系統(tǒng)開始進行代碼編寫工作之前,對系統(tǒng)進行概要設計可以使系統(tǒng)在開發(fā)的早期就

32、能從全局高度對系統(tǒng)結構進行優(yōu)化,從而提高系統(tǒng)的健壯性。</p><p><b>  3.2 系統(tǒng)結構圖</b></p><p>  圖3-1 業(yè)務員功能結構圖</p><p>  圖3-2 管理員功能結構圖</p><p><b>  3.3 數(shù)據(jù)庫設計</b></p><p&g

33、t;  3.3.1 數(shù)據(jù)庫設計概述</p><p>  數(shù)據(jù)庫的設計對于系統(tǒng)的開發(fā)來說是是至關重要的,需要開發(fā)者對整個系統(tǒng)有一個全面的認識,并且對于用戶的需求進行充分的了解后才能進行數(shù)據(jù)庫的設計,如果對于用戶的需求還不是很了解就進行數(shù)據(jù)庫的設計和系統(tǒng)的開發(fā)工作,那么很有可能會導致系統(tǒng)開發(fā)完成后不能夠滿足實際情況下的數(shù)據(jù)需要,以致開發(fā)失敗。本系統(tǒng)的數(shù)據(jù)庫是開發(fā)者經(jīng)過仔細的思考后設計的。最大化的滿足了實際情況下書店對

34、于數(shù)據(jù)庫的性能需要。所用的數(shù)據(jù)庫是關系型數(shù)據(jù)庫MySQL。</p><p>  3.3.2 E-R圖</p><p>  圖3-3 管理員E-R圖</p><p>  圖3-4 業(yè)務員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ù)庫表的設計</p><p><b>  公告表</b></p><p><b>  會員表</b></p><p><b>  交易記錄表</b></p><p><b&g

36、t;  書目表</b></p><p><b>  會員購物車</b></p><p><b>  4 系統(tǒng)詳細設計</b></p><p>  4.1 用戶登錄模塊</p><p>  當用戶在瀏覽器地址欄中輸入正確的地址時,頁面首先跳轉到用戶登錄界面,用戶只需輸入正確的用戶名和密碼即

37、可登錄,若登錄成功,頁面自動跳轉至系統(tǒng)功能界面;若用戶輸入的用戶名或用戶的密碼出現(xiàn)錯誤,系統(tǒng)會做出提示。用戶登錄界面如圖4-1所示:</p><p>  圖4-1業(yè)務員登錄界面圖</p><p>  用戶登錄成功后,系統(tǒng)會跳轉到相應的操作頁面,并且利用JSP的內置session對象將用戶的信息存入session中,根據(jù)session中用戶信息,在相應的操作頁面中給出歡迎提示。系統(tǒng)登錄的功能

38、流程圖如圖4-2所示:</p><p>  圖4-2 系統(tǒng)登錄流程圖</p><p>  4.2 圖書信息管理模塊</p><p>  當管理員通過輸入賬號和密碼進入系統(tǒng)后臺后即可進行圖書信息的管理,圖書信息的管理可分為圖書信息的添加、圖書信息的修改和刪除以及圖書的入庫管理。圖書類型的添加。圖書信息管理功能結構圖如圖4-3所示:</p><p&g

39、t;  圖4-3 圖書信息管理功能結構圖</p><p>  添加圖書類型如圖4-4所示:</p><p>  圖4-4 添加圖書類型界面圖</p><p>  添加圖書信息如圖4-5所示:</p><p>  圖4-5 添加圖書信息界面圖</p><p>  4.3 圖書信息查詢模塊</p><p

40、>  當用戶通過輸入賬號和密碼進入系統(tǒng)后即可進行圖書信息的查詢,圖書信息的查詢可分為查詢所有圖書,按作者查詢,按書名查詢,按圖書價格查詢,按圖書類型查詢,按剩余數(shù)量查詢,按出版社查詢。圖書信息查詢功能結構圖如圖4-6所示:</p><p>  圖4-6 圖書信息查詢功能結構圖</p><p>  查詢圖書信息如圖4-7所示:</p><p>  圖4-7 查詢

41、圖書信息界面圖</p><p>  4.4 用戶管理模塊</p><p>  當管理員通過輸入賬號和密碼進入系統(tǒng)后即可進行用戶的管理,用戶的管理可分為修改管理員信息,添加業(yè)務員信息,查詢業(yè)務員信息,修改業(yè)務員信息,刪除業(yè)務員信息。用戶管理功能結構圖如圖4-8所示:</p><p>  圖4-8 用戶管理功能結構圖</p><p>  添加業(yè)務

42、員信息如圖4-9所示:</p><p>  圖4-9 添加業(yè)務員界面圖</p><p>  查詢業(yè)務員信息如圖4-10所示:</p><p>  圖4-10 查詢業(yè)務員信息界面圖</p><p>  4.5 銷售管理模塊</p><p>  當管理員通過輸入賬號和密碼進入系統(tǒng)后即可進行銷售信息的管理,銷售信息的管理可分

43、為查詢銷售情況,查詢圖書的剩余量。當圖書剩余量小于3本時,會在查詢出的表中有顏色上的提示。銷售管理功能結構圖如圖4-11所示:</p><p>  圖4-11 銷售管理功能結構圖</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>  對系統(tǒng)在投入正式運營之前進行測試是非常重要的,測試的目的就是為了在系統(tǒng)投入運營之前,盡可能多地發(fā)現(xiàn)系統(tǒng)中的存在的錯誤。在系統(tǒng)開發(fā)的過程中,每個階段都可能

45、會出現(xiàn)錯誤,因此就需要開發(fā)人員在每個開發(fā)階段結束之后通過嚴格的測試,盡可能多的發(fā)現(xiàn)并糾正系統(tǒng)中出現(xiàn)的錯誤。從而方便下一個開關階段的順利進行。</p><p>  本次測試主要采用黑盒測試,所謂黑盒測試即在不考慮系統(tǒng)內部的結構和處理過程的情況下,對系統(tǒng)功能進行測試。它只檢查系統(tǒng)的功能能否按照預期設計正常使用,是否能夠正常的接收用戶輸入的數(shù)據(jù)和輸出數(shù)據(jù)。</p><p><b>  

46、5.2 測試實例</b></p><p>  5.2.1 登錄測試</p><p>  測試內容:分別以錯誤和正確的用戶名和用戶密碼登錄系統(tǒng),檢測用戶能否能登錄成功或給出錯誤提示。</p><p>  操作方法:進入系統(tǒng)登錄界面,輸入用戶名和密碼登錄。</p><p>  測試結果:使用正確的用戶名和密碼能正常登錄系統(tǒng),反之不能登

47、錄。測試成功。系統(tǒng)提示如圖5-1所示:</p><p>  圖5-1 登錄測試結果</p><p>  5.2.2 對系統(tǒng)中輸入的非法數(shù)據(jù)進行測試</p><p>  測試內容:進行數(shù)據(jù)輸入時,選擇非法的數(shù)據(jù)進行輸入,檢測系統(tǒng)能否給出正確的提示信息。</p><p>  操作方法:在按圖書價格查詢圖書功能中,選擇添加產(chǎn)品,在第二個輸入框中輸入

48、端的價格小于第一個輸入框中輸入的價格,點擊“查詢”。</p><p>  測試結果:無法按此條件查詢,測試成功。系統(tǒng)提示如圖5-2所示:</p><p>  圖5-2 按價格查詢測試結果</p><p>  測試內容:進行購買圖書時,選擇錯誤的圖書數(shù)量數(shù)據(jù)進行輸入,檢測系統(tǒng)能否做出正確反饋。</p><p>  操作方法:在購買圖書功能中,選

49、擇圖書數(shù)量時添加非數(shù)字型數(shù)據(jù),點擊“交易”。</p><p>  測試結果:系統(tǒng)給出提示,測試成功。系統(tǒng)提示如圖5-3所示:</p><p>  圖5-3 輸入非法數(shù)量格式測試結果</p><p>  5.2.3 對系統(tǒng)添加已經(jīng)存在的數(shù)據(jù)進行測試</p><p>  測試內容:進行添加圖書類型時,選擇已經(jīng)存在的類型進行輸入,檢測系統(tǒng)能否做出正

50、確反饋。</p><p>  操作方法:在添加圖書類型功能中,在文本框中輸入“名著”,點擊“添加”。</p><p>  測試結果:該類型已存在,請重新添加。測試成功。系統(tǒng)提示如圖5-4所示:</p><p>  圖5-4 添加圖書類型測試結果</p><p><b>  5.3 測試結論</b></p>

51、<p>  通過對系統(tǒng)各個頁面和功能進行測試,并對測試結果進行分析得出:永興塑業(yè)管理系統(tǒng)的功能基本滿足用戶需求,具有友好的界面操控性,基本滿足管理員日常管理的使用。但由于開發(fā)者技術上的限制,所以在一些功能的細節(jié)上還存在一定的不足。</p><p>  由于系統(tǒng)實際運行的環(huán)境和測試環(huán)境肯定會存在一定的差異,因此系統(tǒng)測試頁不能完全準確地測試出系統(tǒng)存在的所有問題,這就需要在系統(tǒng)的運營和維護階段,對系統(tǒng)暴露出的

52、不足和問題和進行完善和解決。</p><p><b>  結 語</b></p><p>  雖然在畢業(yè)設計的過程中是忙碌而且緊張的,但也正是這種環(huán)境,使我有機會對所學的知識有了更深入的了解和體會,對系統(tǒng)開發(fā)過程中使用的技術也可以更加熟練的運用。</p><p>  在系統(tǒng)開發(fā)之前,必須了解該系統(tǒng)的使用對象、系統(tǒng)的適用范圍以及系統(tǒng)應該具有的基

53、本功能,以此作為出發(fā)點對系統(tǒng)進行準確的定位,然后對系統(tǒng)使用者所提出的功能進行可行性分析,并且結合實際情況設計一個初步的實施方案。</p><p>  系統(tǒng)設計工作中的體會,在設計的過程中,我又學到了許多新的編程技巧和一些編程的思想,我認為這種思想上的收獲一定會對我今后的學習提供莫大的幫助。設計的過程其實也是一個學習的過程,在遇到問題的時候我會通過查找資料盡自己最大的努力想辦法解決,這在很大程度上激發(fā)了我獨立思考問

54、題和解決問題的能力;在遇到自己實在沒有辦法自己解決的問題時,我會認真的向老師和同學請教,他們也給了我很大的幫助。</p><p>  畢業(yè)設計是需要綜合所學的管理方面的知識和計算機方面的知識來設計實現(xiàn)一個適合與小型書店使用的書店管理軟件。要想設計出使用戶滿意的軟件,就需要我們付出更多的努力。在設計的過程中不僅培養(yǎng)了我的自學和編程能力,而且也提高了我與人溝通的能力,這讓我在即將離開學校進入社會之前有了一定的資本。&

55、lt;/p><p><b>  參考文獻</b></p><p>  [1] 楊易.JSP網(wǎng)絡編程技術與實例[M]. 北京:北京郵電出版社.2005.10</p><p>  [2] 耿祥義,張躍平.Java面向對象程序設計[M]. 北京:清華大學出版社.2010.01</p><p>  [3] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概

56、論[M]. 北京:高等教育出版社.2006.05</p><p>  [4] 黃靖. MySQL數(shù)據(jù)庫程序設計[M]. 北京:高等教育出版社.2013.05</p><p>  [5] 蔡敏,徐慧慧,黃炳強.UML基礎建模教程[M]. 北京:人民郵電出版社.2006</p><p>  [6] 王慧芳,畢建權.軟件工程[M]. 杭州:浙江大學出版社.2006.09&

57、lt;/p><p>  [7] 張基溫.信息系統(tǒng)開發(fā)案例[M]. 北京:清華大學出版社.1999</p><p>  [8] 比庶偉.管理信息系統(tǒng)分析與設計[M]. 北京:機械工業(yè)出版社.1992</p><p>  [9] 黃梯云.管理信息系統(tǒng)導論[M]. 北京:機械工業(yè)出版社.1986</p><p>  [10] 中國電子學會.電子技術與軟

58、件工程[J]. 北京市.2012</p><p>  [11] 中國電子學會.每周電腦報[J]. 北京市.1996</p><p>  [12] 中國科學院文獻情報中心.現(xiàn)代圖書情報技術[J]. 北京市.1980</p><p>  [13] 崔江.小型圖書館計算機管理系統(tǒng)開發(fā)策略[J]. 中小學圖書情報世界.2000.04</p><p>

59、  [14] 林錦霞.圖書館計算機管理系統(tǒng)功能研究[D]. 廣西民族大學.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、  首先感謝我的論文指導老師王娜。論文從選題、系統(tǒng)結構的安排、系統(tǒng)功能的實現(xiàn)直至最終定稿的全過程無一不是在王娜老師的嚴格要求和悉心指導下完成的。她那嚴謹治學的態(tài)度深深的影響著我。在此,我想對王老師說,您辛苦了!</p><p>  其次我還要感謝和我一起愉快的度過了大學四年的室友和同學,他們也給了我很大的幫助,使我的論文順利完成。</p><p>  最后我最想感謝的是我的母校—衡水學院,

61、她不僅教給我科學文化知識,還教會了我如何思考、如何處事、如何做人。是您哺育了我,讓我從一個學生變成了一個對社會有用的人。感謝全體教師,由衷的感謝你們,你們辛苦了!</p><p><b>  附錄1</b></p><p><b>  相關代碼</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","管理員賬號不符合規(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.分頁顯示圖書信息關鍵代碼</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>圖書價格</th></p><p>  <th>圖書數(shù)量</th></p><p>  <th>圖書出版社</th></p><p>  <th>圖書類型</th>

85、;</p><p>  <th>圖書內容簡介</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}頁,當前第${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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論