2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩56頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 設(shè) 計 說 明 書</p><p>  作 者: XXXXXXX 學(xué) 號: XXXXXXXXXX </p><p>  院 系: 信息工程學(xué)院 </p><p>  專 業(yè): 計算機科學(xué)與技術(shù) &l

2、t;/p><p>  題 目: 基于Java Web的在線圖書訂購 </p><p>  與打印管理系統(tǒng) </p><p>  指導(dǎo)者: </p><p>  (姓 名) (專業(yè)技術(shù)職務(wù))&l

3、t;/p><p>  評閱者: </p><p>  (姓 名) (專業(yè)技術(shù)職務(wù)) </p><p>  2011 年 6 月 吉 林</p><p>  畢業(yè)設(shè)計說明書中文摘要</p><p>  畢業(yè)設(shè)計說明書外文摘要</

4、p><p><b>  目 錄</b></p><p>  畢業(yè)設(shè)計說明書中文摘要I</p><p>  畢業(yè)設(shè)計說明書外文摘要II</p><p>  第1章 前 言1</p><p>  1.1 課題的背景1</p><p>  1.2 課題的意義1&

5、lt;/p><p>  第2章 可行性分析3</p><p>  2.1 問題的提出3</p><p>  2.2 經(jīng)濟可行性3</p><p>  2.3 操作可行性3</p><p>  2.3 技術(shù)可行性4</p><p>  2.4 開發(fā)工具的選擇4</p><

6、;p>  2.4.1 系統(tǒng)開發(fā)工具4</p><p>  2.4.2 數(shù)據(jù)庫5</p><p>  2.4.3 Tomcat6.0服務(wù)器6</p><p>  2.4.4 JDK工具7</p><p>  第3章 需求分析9</p><p>  3.1 圖書訂購與打印管理系統(tǒng)需求概述9</p&g

7、t;<p>  3.2 功能需求9</p><p>  3.2.1 與訂購者相關(guān)的基本功能元素9</p><p>  3.2.2 與管理員相關(guān)的基本功能元素9</p><p>  3.2.3 總體系統(tǒng)的基本功能元素10</p><p>  3.3 性能需求10</p><p>  3.3.1人身

8、和環(huán)境安全性需求10</p><p>  3.3.2 可靠性和可用性需求10</p><p>  3.3.3 容錯性需求10</p><p>  3.3.4 易用性10</p><p>  3.3.5 易學(xué)性11</p><p>  3.4 運行需求11</p><p>  3.4.

9、1 預(yù)期的物理環(huán)境11</p><p>  3.4.2 預(yù)期的技術(shù)環(huán)境11</p><p>  第4章 總體設(shè)計12</p><p>  4.1 圖書訂購與打印管理系統(tǒng)設(shè)計指導(dǎo)思想和原則12</p><p>  4.2 設(shè)計模式12</p><p>  4.3 系統(tǒng)配置方案設(shè)計13</p>&

10、lt;p>  4.4 圖書訂購與打印管理系統(tǒng)總體功能概述14</p><p>  4.5 圖書訂購與打印管理系統(tǒng)各功能模塊概述15</p><p>  4.5.1 系統(tǒng)登錄模塊15</p><p>  4.5.2 打印管理模塊15</p><p>  4.5.3 圖書管理模塊16</p><p>  4

11、.5.4 分類信息管理模塊17</p><p>  4.5.5 用戶信息管理17</p><p>  4.5.6 查詢統(tǒng)計管理19</p><p>  4.5.7 數(shù)據(jù)庫管理20</p><p>  4.5.8 前臺訂書管理21</p><p>  4.6 數(shù)據(jù)庫設(shè)計21</p><p&

12、gt;  4.6.1 編寫目的21</p><p>  4.6.2 背景21</p><p>  4.6.3 環(huán)境要求21</p><p>  4.6.4 概念結(jié)構(gòu)設(shè)計22</p><p>  4.6.5 字段命名規(guī)則24</p><p>  4.6.6 數(shù)據(jù)庫詳細設(shè)計24</p><p

13、>  第5章 詳細設(shè)計27</p><p>  5.1系統(tǒng)的軟件結(jié)構(gòu)27</p><p>  5.2 開發(fā)環(huán)境搭建27</p><p>  5.2.1 導(dǎo)入開發(fā)包27</p><p>  5.2.2 創(chuàng)建組織程序的包28</p><p>  5.2.3 系統(tǒng)的全局類28</p><

14、p>  5.2.4 DAO層編寫29</p><p>  5.3 登錄系統(tǒng)模塊的實現(xiàn)29</p><p>  5.4 打印管理模塊的實現(xiàn)31</p><p>  5.4.1 初始訂單顯示31</p><p>  5.4.2 未打印的訂單32</p><p>  5.4.3 需要打印的書籍32</

15、p><p>  5.4.4 未取書訂單34</p><p>  5.4.5 已取走訂單34</p><p>  5.5 圖書管理模塊的實現(xiàn)34</p><p>  5.5.1 圖書添加34</p><p>  5.5.2查看圖書36</p><p>  5.6 分類管理模塊的實現(xiàn)36&l

16、t;/p><p>  5.7 用戶管理模塊的實現(xiàn)36</p><p>  5.7.1 添加用戶36</p><p>  5.7.2 后臺用戶36</p><p>  5.7.3 普通用戶36</p><p>  5.8 查詢統(tǒng)計模塊的實現(xiàn)36</p><p>  5.8.1 查詢統(tǒng)計36

17、</p><p>  5.9 數(shù)據(jù)庫管理模塊的實現(xiàn)38</p><p>  5.10 前臺訂購管理模塊的實現(xiàn)39</p><p>  5.10.1 前臺圖書展示39</p><p>  5.10.2 圖書搜索39</p><p>  5.10.3 訂單狀態(tài)查詢40</p><p>  

18、5.10.4 購物車維護40</p><p>  5.10.5 訂單信息與用戶40</p><p><b>  第6章 測試42</b></p><p>  6.1 測試技術(shù)42</p><p>  6.1.1 單元測試42</p><p>  6.1.2 組合測試43</p&g

19、t;<p>  6.1.3 確認測試43</p><p>  6.1.4 系統(tǒng)測試43</p><p>  6.1.5 用戶驗收測試43</p><p>  6.2 單元測試44</p><p>  6.2.1過程登錄流圖44</p><p>  6.2.2 確定路徑45</p>

20、<p>  6.3 測試結(jié)論45</p><p><b>  結(jié) 論47</b></p><p><b>  參考文獻48</b></p><p><b>  致 謝49</b></p><p><b>  前 言</b&g

21、t;</p><p><b>  1.1 課題的背景</b></p><p>  當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理

22、與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。 </p><p>  本系統(tǒng)就是為了管理好圖書訂購與打印信息而設(shè)計的。</p><p>  東門復(fù)印部的圖書和訂購信息資料繁多,包含很多的信息數(shù)據(jù)的管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書訂購情況(如訂購數(shù)量、取書時間等)的統(tǒng)計和核實等都采用人工檢查進行。數(shù)據(jù)信息

23、處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是圖書訂購系統(tǒng)的開發(fā)的基本環(huán)境。</p><p>  數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改,一般訂購情況是記錄在賬簿上,圖書的數(shù)目和內(nèi)容記錄在文件中,復(fù)印部工作人員和管理員也只是當(dāng)時對它比較清楚,時間一長,如再要進行查詢,就

24、得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。</p><p>  基于這些問題,有必要建立一個圖書訂購與打印管理系統(tǒng),使訂書管理工作規(guī)范化,系統(tǒng)化,程序化,避免訂購管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改圖書訂購與打印情況。</p><p><b>  1.2 課題的意義</b>&l

25、t;/p><p>  圖書訂購打印管理系統(tǒng)本著讓圖書訂購與管理做到快捷、方便、簡單、擺脫用手工操作處理圖書訂購打印的問題,工作非常繁瑣,需要大量的人力、物力和財力,極大的浪費了資源的劣勢而設(shè)計,它可以使管理員從繁重的手工操作中解脫出來。</p><p>  圖書訂購與打印管理系統(tǒng)是一項非常有意義的開發(fā)工作,其發(fā)展的潛力巨大,它的建立使東門復(fù)印部對圖書訂購打印的管理擺脫傳統(tǒng)手工操作,實現(xiàn)通過互連

26、網(wǎng)而進行的圖書訂購打印管理,其發(fā)展前景和影響意義也將是非常深遠的。</p><p><b>  可行性分析</b></p><p><b>  2.1 問題的提出</b></p><p>  一方面東門復(fù)印部的圖書和訂購信息資料繁多,包含很多的信息數(shù)據(jù)的管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介

27、質(zhì)的手工處理,對于圖書訂購情況(如訂購數(shù)量、取書時間等)的統(tǒng)計和核實等都采用人工檢查進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。總的來說,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出。</p><p>  另一方面由于數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改,一般訂購情況是記錄在賬簿上,圖書的數(shù)目和內(nèi)容記錄在文件中,

28、復(fù)印部工作人員和管理員也只是當(dāng)時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。</p><p>  基于這些問題,有必要建立一個圖書訂購與打印管理系統(tǒng),使訂書管理工作規(guī)范化,系統(tǒng)化,程序化,避免訂購管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改圖書訂購與打印情況。</p><

29、p><b>  2.2 經(jīng)濟可行性</b></p><p>  根據(jù)成本/效益分析法,本系統(tǒng)所需的軟硬件資源都已具備,該系統(tǒng)簡單易懂,本系統(tǒng)具有成本相對較低、利益高的特點,經(jīng)濟上可行。</p><p><b>  2.3 操作可行性</b></p><p>  本系統(tǒng)開發(fā)的開發(fā)宗旨是以便捷為中心。開發(fā)后的系統(tǒng)應(yīng)具有美

30、觀、大方、簡單、易操作等優(yōu)點,即使是不懂計算機的人員也可以根據(jù)系統(tǒng)提示使用和管理本系統(tǒng),它的操作簡單的特點使本系統(tǒng)在操作上可行。</p><p><b>  2.3 技術(shù)可行性</b></p><p>  MVC方法采用了JSP和Servlet方法的最佳特性,使這兩種技術(shù)可以協(xié)同工作。明確的是,Servlet是處理層(控制器)。Servlet接收請求,很像Model1

31、架構(gòu)中JSP頁面所做的那樣,并確定如何滿足那些請求。這就意味著,Servlet控制輸入的請求和輸出的回應(yīng)。商業(yè)邏輯體現(xiàn)了MVC架構(gòu)中的模式。商業(yè)邏輯代碼為頁面做處理。如果進入Servlet的請求是一個數(shù)據(jù)庫查詢,Servlet就將這個請求傳送到一個SQL調(diào)用或類似的數(shù)據(jù)庫代碼。在某種意義上,架構(gòu)的模式部分是讓應(yīng)用程序處于領(lǐng)先地位的全部原因。  JSP頁面是顯示層(視圖),是用戶與應(yīng)用程序交互的地方。它提供輸入并顯示結(jié)果

32、。頁面不應(yīng)該包括任何腳本。它只是將數(shù)據(jù)傳送到Servlet,并接收和顯示返回的數(shù)據(jù)。  該架構(gòu)的優(yōu)勢應(yīng)該是很明顯的。首先,它將計算和顯示清楚地分開了。結(jié)果很理想,在JSP頁面上沒有出現(xiàn)處理過程,在Servlet或商業(yè)邏輯中沒有數(shù)據(jù)格式。這種分離的另一個好處是Java程序員可以專注于Servlet代碼,HTML編寫者可以專注于JSP。第二點,控制器Servlet做頁面上的所有的決定。在你的頁面和邏</p>

33、<p>  本系統(tǒng)采用的技術(shù)均屬當(dāng)前流行的開發(fā)技術(shù),具有技術(shù)成熟、效率高、穩(wěn)定、安全等優(yōu)點,并且自行配置的兼容機性能優(yōu)越,能夠支持以上軟件的運行。所以,本系統(tǒng)在技術(shù)上是完全可行的。</p><p>  2.4 開發(fā)工具的選擇</p><p>  2.4.1 系統(tǒng)開發(fā)工具(MyEclipse6.6)</p><p>  MyEclipse企業(yè)級工作平臺(My

34、Eclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate,在Eclipse中都有相應(yīng)的功能部

35、件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。 </p><p>

36、  Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in D

37、evelopment Environment,PDE),這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。 </p><p><b>  2.4.2 數(shù)據(jù)庫</b>&l

38、t;/p><p>  本軟件開發(fā)使用的數(shù)據(jù)庫是MySQL,MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的官方網(wǎng)站的網(wǎng)址是:www.mysql.

39、com。</p><p>  與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。</p><p&g

40、t;  目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個軟件都是遵循GPL的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。</p><p>  MyISAM Mysql的默認數(shù)據(jù)庫,最為常用。擁有較高的插入,

41、查詢速度,但不支持事務(wù)InnoDB 事務(wù)型數(shù)據(jù)庫的首選引擎,支持ACID事務(wù),支持行級鎖定BDB 源自Berkeley DB,事務(wù)型數(shù)據(jù)庫的另一種選擇,支持COMMIT和ROLLBACK等其他事務(wù)特性Memory 所有數(shù)據(jù)置于內(nèi)存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會占用和數(shù)據(jù)量成正比的內(nèi)存空間。并且其內(nèi)容會在Mysql重新啟動時丟失Merge 將一定數(shù)量的MyISAM表聯(lián)合而成一個整體,在超大規(guī)模數(shù)據(jù)存儲時很有用Archi

42、ve 非常適合存儲大量的獨立的,作為歷史記錄的數(shù)據(jù)。因為它們不經(jīng)常被讀取。Archive擁有高效的插入速度,但其對查詢的支持相對較差Federated 將不同的Mysql服務(wù)器聯(lián)合起來,邏輯上組成一個完整的數(shù)據(jù)庫。非常適合分布式應(yīng)用Cluster/NDB 高冗余的存儲引擎,用多臺數(shù)據(jù)機器聯(lián)合提供服務(wù)以提高整體性能和安全性。適合數(shù)據(jù)量大,安全和性能要求高的應(yīng)用 CSV 邏輯上由逗號分割數(shù)據(jù)的存儲引擎BlackHole 黑洞引擎,寫入的任何

43、數(shù)據(jù)都會消失,一般用于記錄binlog做復(fù)制的中繼。</p><p><b>  MySQL的特性:</b></p><p>  (1) 使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。 </p><p>  (2) 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenB

44、SD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 。</p><p>  (3) 為多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 </p><p>  (4) 支持多線程,充分利用CPU資源。 </p><p>  (5) 優(yōu)化的SQL查詢算法,有效地提高查詢

45、速度 。</p><p>  (6) 既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 。</p><p>  (7) 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。 </p><p>  (8)

46、 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 。</p><p>  (9) 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。</p><p>  2.4.3 Tomcat6.0服務(wù)器</p><p>  Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,目前最新版本是6.0.14。Tomcat是Apache 軟件基金會(Apache Software Fou

47、ndation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應(yīng)用服務(wù)器。

48、 </p><p>  Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 </p><p>  Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序

49、的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。 </p><p>  這里的訣竅是,當(dāng)配置正確時,Apache 為HTML頁面服務(wù),而Tomcat 實際上運行JSP 頁面和Ser

50、vlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。</p><p>  2.4.4 JDK工具</p><p>  JDK(Java Development Kit)是Sun Micros

51、ystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環(huán)境,Java工具和Java基礎(chǔ)的類庫。JDK 是整個Java的核心,包括了Java運行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實質(zhì)都是內(nèi)置了某個版本的JDK。最主流的JDK是Sun公司發(fā)布的

52、JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運行效率要比Sun JDK包含的JVM高出許多。而專門運行在x86平臺的Jrocket在服務(wù)端運行效率也要比Sun JDK好很多。但不管怎么說,我們還是需要先把Sun JDK掌握好。JDK(Java Develop

53、ment Kit,Java開發(fā)包,Java開發(fā)工</p><p><b>  JDK的版本包括:</b></p><p>  SE(J2SE),standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE。 </p><p>  EE(J2EE),enterprise edition,企業(yè)版,使用

54、這種JDK開發(fā)J2EE應(yīng)用程序,從JDK 5.0開始,改名為Java EE。</p><p>  ME(J2ME),micro edtion,主要用于移動設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序,從JDK 5.0開始,改名為Java ME。</p><p>  JDK的基本組件包括: </p><p>  (1) javac---編譯器,將源程序轉(zhuǎn)成字節(jié)碼。&l

55、t;/p><p>  (2) jar---打包工具,將相關(guān)的類文件打包成一個文件。</p><p><b>  需求分析</b></p><p>  3.1 圖書訂購與打印管理系統(tǒng)需求概述</p><p>  圖書訂購與打印管理系統(tǒng)的開發(fā)主要涉及到圖書的管理、打印信息的管理、分類信息的管理、用戶信息的管理、查詢統(tǒng)計、數(shù)據(jù)庫管

56、理、前臺購物管理等七大功能的數(shù)據(jù)管理。圖書信息管理包括:添加圖書、刪除圖書、修改圖書信息。打印信息管理包括:查看未打印訂單、查看所需打印的圖書、查看未取訂單、查看取走訂單。用戶信息管理包括:添加用戶、查看后臺用戶、查看普通用戶。查詢統(tǒng)計管理即查詢某一時間段內(nèi)的訂單數(shù)量、訂單金額、和圖書訂購數(shù)量等信息。數(shù)據(jù)庫管理即備份和恢復(fù)數(shù)據(jù)庫。前臺購物管理包括:圖書查詢頁面、購物車維護頁面、訂單信息填寫等。 </p><p>

57、  圖書訂購者的需求是查詢所有的圖書,下訂單并填寫訂單信息,查看訂單狀態(tài),更新取書信息。</p><p>  后臺管理員可以瀏覽、查詢、添加、刪除、修改的基本信息;查看并更新打印信息;統(tǒng)計訂購信息等。</p><p><b>  3.2 功能需求</b></p><p>  在本系統(tǒng)中,對訂購者來說,他們關(guān)心的問題其實是如何方便的查詢到書籍以及

58、正確的訂購圖書,另一個關(guān)心的問題就是所訂購的圖書的打印狀況等等。由此可以得出系統(tǒng)一些需求。</p><p>  3.2.1 與訂購者相關(guān)的基本功能元素</p><p>  (1) 圖書查詢:應(yīng)該能夠按照圖書不同信息對圖書進行模糊查詢。</p><p>  (2) 打印狀態(tài)查詢:應(yīng)該能夠查詢圖書打印狀態(tài)和確認取書。</p><p>  3.2.

59、2 與管理員相關(guān)的基本功能元素</p><p>  在面向系統(tǒng)的管理員來說,應(yīng)注意如下幾點:</p><p>  (1) 查看哪些訂單未被打印,需按取書時間先后排序。</p><p>  (2) 對圖書的添加、修改和刪除操作的方便性。</p><p>  (3) 統(tǒng)計某時間段內(nèi)的訂購信息。</p><p>  3.2.

60、3 總體系統(tǒng)的基本功能元素</p><p>  從以上問題出發(fā),可以得出本系統(tǒng)應(yīng)該具有的功能:</p><p>  (1) 圖書查詢---對所有影印的圖書進行查詢。</p><p>  (2) 訂購管理---對購物車和訂單信息的維護。</p><p>  (3) 打印管理---對訂單和訂單中書籍打印信息的更新與管理。</p>&

61、lt;p>  (4) 用戶管理---對后臺用戶進行管理,添加、刪除以及修改信息。</p><p>  (5) 數(shù)據(jù)庫管理---對數(shù)據(jù)庫進行備份和恢復(fù)。</p><p><b>  3.3 性能需求</b></p><p>  3.3.1人身和環(huán)境安全性需求</p><p>  (1) 系統(tǒng)中的軟件不構(gòu)成對人身健康的

62、損害。</p><p>  (2) 系統(tǒng)中的軟件失效時不造成財產(chǎn)的損失。</p><p>  (3) 系統(tǒng)中的軟件失效時不造成環(huán)境的破壞。</p><p>  3.3.2 可靠性和可用性需求</p><p>  (1) 系統(tǒng)中的軟件可以每天使用24小時,每年使用365天。</p><p>  (2) 系統(tǒng)中的軟件故障率

63、小于等于5%。</p><p>  3.3.3 容錯性需求</p><p>  用戶輸入錯誤信息時,系統(tǒng)應(yīng)提示,不應(yīng)崩潰。</p><p><b>  3.3.4 易用性</b></p><p>  軟件適合12-70周歲的智力、視力、體力和肢體正常且具有圖書借閱相關(guān)知識的人使用。</p><p>

64、;<b>  3.3.5 易學(xué)性</b></p><p>  經(jīng)過1-2天培訓(xùn)的使用者可以正常使用本軟件。</p><p><b>  3.4 運行需求</b></p><p>  3.4.1 預(yù)期的物理環(huán)境</p><p>  (1) 系統(tǒng)在常溫環(huán)境下使用。</p><p>

65、;  (2) 系統(tǒng)在潔凈的室內(nèi)使用。</p><p>  3.4.2 預(yù)期的技術(shù)環(huán)境</p><p>  (1) 寬帶網(wǎng)、1M以上寬帶互聯(lián)網(wǎng)。</p><p>  (2) 臺式計算機:CPU P4 2.0G以上,內(nèi)存256M以上,硬盤40G以上,10M/100M網(wǎng)卡,Windows 2000/2003/NT/XP/Vista/Windows 7中文操作系統(tǒng)。<

66、/p><p>  (3) 數(shù)據(jù)庫管理系統(tǒng):Mysql5.1及以上。</p><p><b>  總體設(shè)計</b></p><p>  總體設(shè)計的主要目的是用比較抽象的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說,應(yīng)該確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結(jié)構(gòu)。首先需要進行系統(tǒng)設(shè)計,從數(shù)據(jù)流圖出發(fā)設(shè)想完成系統(tǒng)功能的若干中合理的物理方案,

67、然后進行軟件結(jié)構(gòu)設(shè)計,確定軟件由那些模塊組成以及這么模塊之間的動態(tài)調(diào)用關(guān)系。在進行軟件結(jié)構(gòu)設(shè)計應(yīng)該遵循的基本原理是模塊獨立原理。</p><p>  4.1 圖書訂購與打印管理系統(tǒng)設(shè)計指導(dǎo)思想和原則</p><p>  (1) 利用軟件開發(fā)現(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而到達充分利用現(xiàn)在資源提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。</p><p>  (2)

68、 系統(tǒng)應(yīng)該符合軟件工程開發(fā)的理論,開發(fā)方法等開發(fā)依據(jù)。</p><p>  (3) 系統(tǒng)應(yīng)滿足圖書訂購與打印管理工作的需要,并達到操作過程中的直觀,方便,實用,安全,準(zhǔn)確等要求。</p><p>  (4) 系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)庫的各種操作。</p><p>  (5) 系統(tǒng)采用原型,實用模塊化程序設(shè)計方法,便于系統(tǒng)功能的各種組合和修改

69、,以及系統(tǒng)的測試與維護。</p><p>  (6) 圖書訂購與打印管理系統(tǒng)的設(shè)計應(yīng)適合市場的發(fā)展。</p><p>  (7) 圖書訂購與打印管理系統(tǒng)的設(shè)計應(yīng)當(dāng)遵循數(shù)據(jù)庫設(shè)計規(guī)范。</p><p><b>  4.2 設(shè)計模式</b></p><p>  設(shè)計模式是面向?qū)ο蟮某绦蛟O(shè)計人員用來解決編程問題的一種形式化表示

70、。本系統(tǒng)開發(fā)采用目前一種廣泛流行的軟件設(shè)計模式MVC。MVC(Model—View—Controller)應(yīng)用程序結(jié)構(gòu)被用來分析分布式應(yīng)用程序的特征。這種抽象結(jié)構(gòu)能有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計變得更加容易。把一個應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應(yīng)用被分成三個層——模型層、視圖層、控制層。</p><p>  MVC模式如圖4-1所示

71、。</p><p>  圖4-1 MVC模式圖</p><p>  MVC模式的出現(xiàn),很好的解決了傳統(tǒng)開發(fā)WEB應(yīng)用方式中存在的問題。M代表模型(Model),包含完成任務(wù)所需要的所有的行為和數(shù)據(jù);V代表視圖(View)界面,現(xiàn)實模型提供的數(shù)據(jù);C代表控制器(Controller),它將模型映射到界面中,處理用戶的輸入并相應(yīng)請求。其模型的關(guān)系如圖所示。在MVC模型中,三層各盡其職、相互獨立

72、,各層內(nèi)部的改變不會影響到其它層,從而降低了數(shù)據(jù)表達、數(shù)據(jù)描述和應(yīng)該操作的耦合度,也能更好的實現(xiàn)開發(fā)中的分工,加速工程進度。</p><p>  4.3 系統(tǒng)配置方案設(shè)計</p><p>  鑒于本系統(tǒng)的業(yè)務(wù)性質(zhì),必須選擇具有較高可靠性、穩(wěn)定性和必要的容錯能力的計算機硬件和軟件系統(tǒng),以保證不丟失、破壞數(shù)據(jù)。</p><p>  必須具有較高的響應(yīng)速度,以保證各項具體

73、業(yè)務(wù)的順利進行。</p><p>  應(yīng)考慮具有良好的可維護性、可操作性和可擴充性,以保證將來系統(tǒng)規(guī)模的擴展和升級的需要。</p><p>  計算機硬件的選擇取決于數(shù)據(jù)的處理方式和要運行的軟件。管理對計算機的基本要求是速度快、容量大、通道能力強、操作靈活方便,但計算機的性能越高,其價格也就越昂貴,因此,在計算機硬件的選擇上應(yīng)全面考慮。由于現(xiàn)在微機在性能上已經(jīng)有了很大提高,甚至超過了早期大

74、型機的水平,而價格又相對較低,一般企事業(yè)單位選擇微機作為硬件支撐環(huán)境較為適宜。</p><p>  4.4 圖書訂購與打印管理系統(tǒng)總體功能概述</p><p>  圖書訂購與打印管理系統(tǒng)包含八個模塊分別是:系統(tǒng)登錄、圖書管理、打印信息的管理、分類信息的管理、用戶信息的管理、查詢統(tǒng)計、數(shù)據(jù)庫管理、前臺購物管理。</p><p>  (1) 系統(tǒng)登錄模塊:管理員都必須登

75、錄才能進入系統(tǒng),用戶登錄時在后臺通過過濾器(Filter)判斷用戶的權(quán)限類型,分為普通用戶和管理員,普通用戶無法登陸后臺,管理員可以登陸并對多種信息進行操作。</p><p>  (2) 打印管理模塊:管理員通過驗證界面進入系統(tǒng)后,進入到打印管理模塊,可以進行查看訂單狀態(tài)、更新訂單狀態(tài)、修改訂單等操作。</p><p>  (3) 圖書管理模塊:管理員通過驗證界面進入系統(tǒng)后,進入到圖書管理

76、模塊,可以對圖書進行添加,刪除、修改圖書信息、查詢、查看等一系列的操作。</p><p>  (4) 分類信息管理模塊:管理員可以在此模塊中創(chuàng)建分類、修改分類、刪除分類。</p><p>  (5) 用戶管理模塊:管理員可以在此模塊中創(chuàng)建新的后臺用戶,并且可以對用戶的信息進行修改,刪除。</p><p>  (6) 查詢統(tǒng)計模塊:管理員可以在此模塊中查詢某一時間段內(nèi)

77、的訂單信息、包括數(shù)量、金額等相關(guān)信息。</p><p>  (7) 數(shù)據(jù)庫模塊:管理員可以在此模塊中對數(shù)據(jù)庫進行備份和恢復(fù)。</p><p>  (8) 前臺購物模塊:用戶可以完成搜索圖書、訂購圖書、維護購物車、填寫訂單信息、查看訂單狀態(tài)等操作。</p><p>  系統(tǒng)的功能圖如圖4-2所示。</p><p>  圖4-2 系統(tǒng)功能圖<

78、;/p><p>  4.5 圖書訂購與打印管理系統(tǒng)各功能模塊概述</p><p>  4.5.1 系統(tǒng)登錄模塊</p><p>  用戶進入后臺管理界面時會通過的一個過濾器。該模塊根據(jù)用戶輸入的用戶名、密碼來判斷用戶的類型,判斷是否可以登錄后臺。</p><p>  本模塊的功能點包括:</p><p>  (1) 判斷用

79、戶名和密碼是否相符。</p><p>  (2) 根據(jù)用戶的權(quán)限類型,登錄到系統(tǒng)的制定界面操作使用。</p><p>  登錄模塊流程圖如圖4-3所示。</p><p>  圖4-3 登錄模塊流程圖</p><p>  4.5.2 打印管理模塊</p><p>  在本模塊中復(fù)印部工作人員可以對訂單進行更新狀態(tài)等操作。

80、</p><p>  本模塊的功能點包括:</p><p>  (1) 未打印訂單---查看最新未打印的訂單,并可查看訂單明細,訂單按預(yù)約取書時間從大到小排序,同時可以更新圖書打印狀態(tài)。</p><p>  (2) 需要打印的圖書---統(tǒng)計出所有訂單中書籍,相同書籍?dāng)?shù)量相加,可單獨更新某一訂單中圖書的打印狀態(tài),也可以同時更新所有訂單中本書的打印狀態(tài)。</p&g

81、t;<p>  (3) 未取的訂單---顯示所有打印狀態(tài)為打印結(jié)束且取書狀態(tài)為未取走的訂單,可查看明細,并更新取書狀態(tài)。</p><p>  (4) 已取訂單---查看已去走訂單,并可查看明細。</p><p>  打印管理模塊流程圖如圖4-4所示。</p><p>  圖4-4 打印管理模塊流程圖</p><p>  4.5.

82、3 圖書管理模塊</p><p>  本模塊主要是對圖書信息進行管理。</p><p>  本模塊的功能點包括:</p><p>  (1) 添加圖書---添加圖書信息(書名、售價、圖片、作者等)。</p><p>  (2) 查看圖書---查看圖書封面、修改圖書信息、刪除圖書。</p><p>  圖書管理模塊流程

83、圖如圖4-5所示。</p><p>  圖4-5 圖書管理模塊流程圖</p><p>  4.5.4 分類信息管理模塊</p><p>  本模塊主要是管理員對分類信息管理。</p><p>  本模塊的功能點包括:</p><p>  (1) 添加分類---添加圖書類別信息。</p><p>

84、  (2) 查看分類---包括查看分類信息、修改分類信息、刪除分類。</p><p>  分類信息管理模塊流程圖如圖4-6所示。</p><p>  4.5.5 用戶信息管理</p><p>  使用該模塊的只有管理員,本模塊可以維護用戶信息。</p><p>  本模塊的功能點包括:</p><p>  (1) 添

85、加用戶---只能添加后臺用戶。</p><p>  (1) 后臺用戶---可以查看后臺用戶信息、刪除后臺用戶信息。</p><p>  (2) 普通用戶---可以查看普通用戶信息、刪除普通用戶信息。</p><p>  用戶信息管理模塊流程圖如圖4-7所示。</p><p>  圖4-6 分類信息管理模塊流程圖</p><

86、p>  圖4-7 用戶信息管理模塊流程圖</p><p>  4.5.6 查詢統(tǒng)計管理</p><p>  使用該模塊可以統(tǒng)計訂單信息等。</p><p>  本模塊的功能點包括:</p><p>  (1) 查詢統(tǒng)計---統(tǒng)計某一時間段內(nèi)的圖書訂購信息、訂單數(shù)、營業(yè)額等。</p><p>  用戶信息管理模塊流

87、程圖如圖4-8所示。</p><p>  圖4-8查詢統(tǒng)計模塊流程圖</p><p>  圖4-9 數(shù)據(jù)庫管理模塊流程圖</p><p>  4.5.7 數(shù)據(jù)庫管理</p><p>  使用該模塊可以維護數(shù)據(jù)庫信息。</p><p>  本模塊的功能點包括:</p><p>  (1) 備份數(shù)據(jù)

88、庫---備份數(shù)據(jù)庫,填寫備份原因。</p><p>  (2) 恢復(fù)數(shù)據(jù)庫---選擇數(shù)據(jù)庫的備份并恢復(fù)數(shù)據(jù)庫到備份前狀態(tài)。</p><p>  數(shù)據(jù)庫管理模塊流程圖如圖4-9所示。</p><p>  圖4-10 前臺訂購管理模塊流程圖</p><p>  4.5.8 前臺訂書管理</p><p>  使用該模塊主要展

89、示圖書信息、可搜索、查詢等,維護購物車和訂單頁面。</p><p>  本模塊的功能點包括:</p><p>  (1) 展示圖書---展示所有圖書供用戶購買。</p><p>  (2) 搜索圖書---可以按類別查找、也可輸入關(guān)鍵字模糊查找圖書。</p><p>  (3) 查詢訂單---可以查詢客戶訂單當(dāng)前的打印狀態(tài)。</p>

90、<p>  (4) 購物車---維護客戶購書的頁面,增加、刪除、修改等。</p><p>  (5) 訂購信息頁面---用戶填寫訂購人信息、備注、取書時間等。</p><p>  前臺訂購管理模塊流程圖如圖4-10所示。</p><p><b>  4.6 數(shù)據(jù)庫設(shè)計</b></p><p>  4.6.1

91、 編寫目的</p><p>  本說明書說明“圖書訂購系統(tǒng)”的數(shù)據(jù)庫設(shè)計、結(jié)構(gòu)情況,用于開發(fā)人員進行項目設(shè)計,同時也為后續(xù)的數(shù)據(jù)庫維護工作提供了良好的使用說明,也可以作為未來版本升級時的重要參考資料。</p><p><b>  4.6.2 背景</b></p><p>  數(shù)據(jù)庫名稱:bookstore</p><p>

92、;  數(shù)據(jù)庫系統(tǒng):MySQL</p><p>  數(shù)據(jù)庫宿主環(huán)境:windows</p><p>  4.6.3 環(huán)境要求</p><p>  硬件平臺:CPU:1.5Ghz</p><p><b>  內(nèi)存:512mb</b></p><p><b>  硬盤空間:8gb</b&

93、gt;</p><p>  操作系統(tǒng):windows xp,2000,Vista,win 7</p><p><b>  數(shù)據(jù)庫:MySQL</b></p><p>  4.6.4 概念結(jié)構(gòu)設(shè)計</p><p><b>  (1) 實體圖</b></p><p>  圖書:圖

94、書屬性有編號、書名、作者、版次、出版社、價格、分類、描述、圖片。</p><p>  圖書實體圖如圖4-11所示。</p><p>  圖4-11 圖書實體圖</p><p>  分類:分類屬性有編號、分類名、描述。</p><p>  分類實體圖如圖4-12所示。</p><p>  圖4-12 分類實體圖</

95、p><p>  訂單:訂單屬性有編號、價格、打印狀態(tài)、取書狀態(tài)、用戶編號、取書時間、下單時間、描述。</p><p>  分類實體圖如圖4-13所示。</p><p>  圖4-13 訂單實體圖</p><p>  訂單項:訂單項屬性有編號、打印狀態(tài)、訂單編號、書籍編號、價格、數(shù)量。</p><p>  訂單項實體圖如圖4

96、-14所示。</p><p>  圖4-14 訂單項實體圖</p><p>  用戶:用戶屬性有編號、姓名、密碼、電話、權(quán)限。</p><p>  用戶實體圖如圖4-15所示。</p><p>  圖4-15 用戶實體圖</p><p><b>  (2) E—R圖</b></p>

97、<p>  根據(jù)以上實體圖,分析了各個實體的屬性,根據(jù)這些屬性,可以得到系統(tǒng)的E—R圖,</p><p>  用戶可訂購多個訂單,每個訂單含有多個訂單項信息,每個訂單項中又含有多本圖書信息。</p><p>  系統(tǒng)E-R圖如圖4-16所示。</p><p>  圖4-16 系統(tǒng)E-R圖</p><p>  4.6.5 字段命名規(guī)則

98、</p><p>  字段一律采用拼音首字母或簡單單詞命名。</p><p><b>  如表4-1所示。</b></p><p>  表4-1 字段命名規(guī)則</p><p>  4.6.6 數(shù)據(jù)庫詳細設(shè)計</p><p>  根據(jù)上述實體設(shè)計,本系統(tǒng)需要創(chuàng)建以下數(shù)據(jù)表:</p>&

99、lt;p>  表4-2 category(分類信息表)</p><p>  表4-3 book(圖書信息表)</p><p>  表4-4 user(用戶信息表)</p><p>  表4-5 orders(訂單信息表)</p><p>  表4-6 orderitem(訂單項信息表)</p><p><b

100、>  詳細設(shè)計</b></p><p>  5.1系統(tǒng)的軟件結(jié)構(gòu)</p><p>  處理靜態(tài)WEB是由Web瀏覽器向Web發(fā)送靜態(tài)頁面, Web服務(wù)器直接對發(fā)送的靜態(tài)網(wǎng)頁進行處理。</p><p>  處理動態(tài)WEB數(shù)據(jù)庫查詢的過程是:當(dāng)Web瀏覽器向Web服務(wù)器發(fā)送請求時,動態(tài)網(wǎng)頁的處理流程是,屏蔽掉HTML語言,只輸入動態(tài)網(wǎng)頁文件,由Web服

101、務(wù)器向數(shù)據(jù)庫中傳遞信息,經(jīng)過數(shù)據(jù)庫的處理返回數(shù)據(jù)集,Web應(yīng)用服務(wù)器再把含有程序代碼的動態(tài)網(wǎng)頁轉(zhuǎn)換為靜態(tài)網(wǎng)頁返還給Web瀏覽器。這就是用動態(tài)網(wǎng)頁對數(shù)據(jù)庫進行查詢并將數(shù)據(jù)返還給瀏覽器處理的全過程,具體見圖5-1所示。</p><p>  圖5-1數(shù)據(jù)庫查詢示意圖</p><p>  5.2 開發(fā)環(huán)境搭建</p><p>  5.2.1 導(dǎo)入開發(fā)包</p>

102、<p><b>  mysql驅(qū)動</b></p><p><b>  c3p0連接池</b></p><p><b>  dbutils框架</b></p><p>  beanutils框架</p><p>  commons logging</p>

103、<p><b>  jstl開發(fā)包</b></p><p>  commons fileupload</p><p>  commons io包</p><p>  5.2.2 創(chuàng)建組織程序的包</p><p>  nedu.com.domain</p><p>  nedu.com

104、.dao</p><p>  nedu.com.dao.impl</p><p>  nedu.com.service</p><p>  nedu.com.service.impl</p><p>  nedu.com.web.manager </p><p>  nedu.com.web.client <

105、/p><p>  nedu.com.utils</p><p>  nedu.com.web.filter</p><p>  junit.test</p><p>  在web應(yīng)用下新建:</p><p>  manager目錄:放后臺管理相關(guān)的jsp</p><p>  client目錄:放前臺

106、管理相關(guān)的jsp</p><p>  5.2.3 系統(tǒng)的全局類</p><p>  JdbcUtils主要用于c3p0數(shù)據(jù)庫連接池連接,完成創(chuàng)建連接池、提交事務(wù)、事務(wù)回滾、關(guān)閉連接等操作。</p><p>  WebUtils 創(chuàng)建靜態(tài)方法生成UUID,為圖書訂單等信息編號、處理頁面上傳文件、購物車到訂單的轉(zhuǎn)換等功能。</p><p>  C

107、haracterEncodingFilter 解決中文亂碼。</p><p>  HtmlFilter 防止頁面輸入hml標(biāo)簽信息。</p><p>  TransationFilter 開啟事務(wù)。</p><p>  AuthorityFilter 權(quán)限過濾器,實現(xiàn)粗粒度權(quán)限過濾。</p><p>  5.2.4 DAO層編寫</p&

108、gt;<p>  數(shù)據(jù)訪問對象(Data Access Objects):是一種面向?qū)ο蟮慕缑娼涌?。通過DAO/Jet功能可以訪問ISAM數(shù)據(jù)庫,使用DAO/ ODBC Direct功能可以實現(xiàn)遠程RDO功能。使用DAO的程序編碼非常簡單,DAO提供豐富的游標(biāo)(Cursor)類型的結(jié)果集和非游標(biāo)(Cursor-Less)類型的結(jié)果集,同DDL(數(shù)據(jù)描述語言)的功能很類似。</p><p>  DAO

109、模型是設(shè)計關(guān)系數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的對象類的集合。它們提供了完成管理這樣一個系統(tǒng)所需的全部操作的屬性和方法,包括創(chuàng)建數(shù)據(jù)庫,定義表、字段和索引,建立表間的關(guān)系,定位和查詢數(shù)據(jù)庫等工具。本系統(tǒng)所涉及Dao接口及其實現(xiàn)類如表5-1所示。</p><p>  表5-1 DAO實現(xiàn)類對應(yīng)表</p><p>  5.3 登錄系統(tǒng)模塊的實現(xiàn)</p><p>  本模塊主要是用戶通過登

110、陸頁面進入該系統(tǒng)。用戶輸入正確的用戶名和密碼,如果登錄信息有錯誤,則系統(tǒng)提示登錄錯誤信息。若登錄信息正確,系統(tǒng)會根據(jù)用戶的身份進行相應(yīng)權(quán)限的判斷,普通用戶無法登陸后臺,管理員可進入后臺系統(tǒng),想進入后臺的任何界面必須通過登陸窗口登陸才能進入。本模塊主要通過過濾器實現(xiàn),在web.xml中配置filter,用戶要訪問manager目錄下的文件都會通過過濾器,過濾器判斷session中的user是否存在,若存在則判斷權(quán)限是否為1,若為1則執(zhí)行d

111、oFilter()放行,否則訪問不能通過過濾器,提示沒有登錄或者權(quán)限不足。</p><p>  圖書打印與管理系統(tǒng)登錄主頁面如圖5-2所示。</p><p>  圖5-2登陸主界面示意圖</p><p>  本功能主要通過LoginServlet和AuthorityFilter實現(xiàn)。</p><p>  其實現(xiàn)主要代碼如下:</p>

112、;<p>  AuthorityFilter:</p><p>  User login = (User) res.getSession().getAttribute("user");</p><p>  if(login==null){</p><p>  res.getRequestDispatcher("/lo

113、gin/login.jsp").forward(res, req);</p><p><b>  }else{</b></p><p>  if(login.getAuthority()==1){</p><p>  chain.doFilter(res, req);</p><p><b>

114、  }else{</b></p><p>  res.setAttribute("message", " Sorry~~~您的權(quán)限不夠?。。?!");</p><p>  res.getRequestDispatcher("/login/login.jsp").forward(res, req);</p&g

115、t;<p><b>  }</b></p><p><b>  }</b></p><p>  LoginServlet:</p><p>  PrintWriter out = response.getWriter();</p><p>  String name = request

116、.getParameter("name");</p><p>  String psw = request.getParameter("psw");</p><p>  BusinessService bs = new BusinessServiceImpl();</p><p>  User login = bs.findU

117、ser(name, psw);</p><p>  if(login==null){</p><p>  out.print("用戶名或密碼有錯誤!");</p><p><b>  }else{</b></p><p>  request.getSession().setAttribute(&quo

118、t;user", login);</p><p><b>  }</b></p><p>  5.4 打印管理模塊的實現(xiàn)</p><p>  本模塊主要是使用者可以查看訂單信息、查看未打印信息、更新打印狀態(tài)、更新取書狀態(tài),還可以搜索訂單、更改訂單信息等。</p><p>  5.4.1 初始訂單顯示</p

119、><p>  系統(tǒng)登陸后顯示初始訂單頁面,包括為打印訂單列表和未取訂單列表,管理員可以通過電話號碼搜索訂單,并可以對訂單進行修改,修改后會判斷訂單中的訂單項是否為0,為0的話則刪除訂單,否則更改訂單總價。</p><p>  初始訂單顯示頁面如圖5-3所示。</p><p>  圖5-3初始訂單顯示頁面示意圖</p><p>  5.4.2 未打

120、印的訂單</p><p>  未打印的訂單可以按訂單查看定購信息,可顯示打印進度、訂單人、電話、下單時間、預(yù)約取書時間、訂單總價等信息,點擊詳細信息可進入詳細信息頁面,會顯示所有訂購圖書的詳細信息,同時會顯示每本書的打印狀態(tài),還有備注信息,管理員可根據(jù)備注信息打印圖書,點擊每本書后面的“DOC”鏈接,即可打開本圖書的word文檔來打印圖書,打印完成后可點擊“打印完成”鏈接來更新打印狀態(tài),但不可以點擊“確認取書”,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論