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

24、得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。</p><p>  基于這些問題,有必要建立一個圖書訂購與打印管理系統(tǒng),使訂書管理工作規(guī)范化,系統(tǒng)化,程序化,避免訂購管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書訂購與打印情況。</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ù)印部工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。</p><p>  基于這些問題,有必要建立一個圖書訂購與打印管理系統(tǒng),使訂書管理工作規(guī)范化,系統(tǒng)化,程序化,避免訂購管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書訂購與打印情況。</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ù)均屬當前流行的開發(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 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。雖然大多數(shù)用戶很樂于將 Eclipse 當作 Java IDE 來使用,但 Eclipse 的目標不僅限于此。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é)者來說,可以這樣認為,當在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。 </p><p>  這里的訣竅是,當配置正確時,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,標準版,是我們通常用的一個版本,從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)滿足圖書訂購與打印管理工作的需要,并達到操作過程中的直觀,方便,實用,安全,準確等要求。</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)當遵循數(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)計出所有訂單中書籍,相同書籍數(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) 查詢訂單---可以查詢客戶訂單當前的打印狀態(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ù)庫查詢的過程是:當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標簽信息。</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ū)ο蟮慕缑娼涌凇Mㄟ^DAO/Jet功能可以訪問ISAM數(shù)據(jù)庫,使用DAO/ ODBC Direct功能可以實現(xiàn)遠程RDO功能。使用DAO的程序編碼非常簡單,DAO提供豐富的游標(Cursor)類型的結(jié)果集和非游標(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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論