版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 本文所要介紹的網(wǎng)上圖書銷售系統(tǒng)是當(dāng)前流行的網(wǎng)上商店的一種形式,它也是電子商務(wù)的一個(gè)縮影。當(dāng)前的網(wǎng)上圖書銷售系統(tǒng)不少,但是采用J2EE架構(gòu)開發(fā)的還是寥若晨星。通過該系統(tǒng)的開發(fā)研究,不僅可以學(xué)到如何使用J2EE架構(gòu)來開發(fā)一個(gè)比較完善的網(wǎng)上圖書銷售系統(tǒng),還可以由此擴(kuò)展思路,開發(fā)出其它形式的服務(wù)于電子商務(wù)的應(yīng)用系統(tǒng)。</p&g
2、t;<p> J2EE是使用Java技術(shù)開發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過程中的產(chǎn)物,它使中間件的編寫更加容易、可擴(kuò)展性更強(qiáng)。在利用J2EE技術(shù)實(shí)現(xiàn)網(wǎng)上圖書銷售系統(tǒng)的過程中,本文主要做了以下工作:</p><p><b> 系統(tǒng)的需求分析;</b&g
3、t;</p><p><b> 系統(tǒng)建模;</b></p><p><b> 數(shù)據(jù)庫設(shè)計(jì);</b></p><p> 討論如何將EJB、互聯(lián)網(wǎng)程序、應(yīng)用程序結(jié)合應(yīng)用;</p><p><b> 編寫應(yīng)用系統(tǒng);</b></p><p><b&
4、gt; 部署應(yīng)用系統(tǒng)。</b></p><p><b> 關(guān)鍵詞</b></p><p> 網(wǎng)上圖書銷售系統(tǒng)、 電子商務(wù)、 建模、 部署</p><p><b> 目 錄</b></p><p><b> 摘 要1</b></p>
5、<p><b> 正 文4</b></p><p><b> 一、引言4</b></p><p> 二、J2EE技術(shù)介紹5</p><p> 1、Java介紹5</p><p> 1.1 Java Servlet5</p><p><b
6、> 2、JSP5</b></p><p> 3、Web容器/Servlet容器/JSP容器5</p><p> 4、Tomcat介紹6</p><p> 4.1 什么是Tomcat6</p><p> 4.2 Tomcat下載6</p><p> 4.3 Tomcat和JServ
7、的區(qū)別6</p><p> 三、系統(tǒng)需求分析6</p><p><b> 1、簡(jiǎn)介6</b></p><p><b> 1.1 目的6</b></p><p><b> 1.2范圍6</b></p><p> 1.3定義、首字母縮寫和
8、縮寫語6</p><p><b> 1.4參考文獻(xiàn)6</b></p><p><b> 2、整體說明6</b></p><p> 2.1 圖書瀏覽模塊6</p><p> 2.2 圖書管理模塊6</p><p> 2.3 購物車模塊7</p>
9、<p> 2.4 訂單管理模塊7</p><p> 2.5 顧客反饋信息模塊7</p><p> 2.6 顧客反饋信息管理模塊7</p><p> 2.7 特價(jià)圖書信息管理模塊7</p><p> 2.8 特價(jià)圖書信息顯示模塊7</p><p> 2.9 顧客的注冊(cè)、登錄模塊7&l
10、t;/p><p> 2.10 信息管理的登錄模塊7</p><p> 2.11 用戶管理模塊7</p><p> 2.12 新聞顯示模塊7</p><p> 2.13 新聞管理模塊7</p><p><b> 2.14 論壇7</b></p><p><
11、;b> 3、具體需求7</b></p><p><b> 3.1 功能7</b></p><p> 3.2 可用性8</p><p> 3.3 可靠性8</p><p><b> 3.4 性能8</b></p><p> 3.5
12、 可支持性8</p><p> 3.6 設(shè)計(jì)約束8</p><p> 3.7 聯(lián)機(jī)用戶文檔和幫助系統(tǒng)需求8</p><p> 3.8 購買的構(gòu)件8</p><p><b> 3.9 接口8</b></p><p><b> 四、系統(tǒng)建模8</b>
13、;</p><p><b> 1、顧客用例圖8</b></p><p> 2、信息管理員用例圖9</p><p> 3、圖書瀏覽模塊的活動(dòng)圖9</p><p> 4、圖書管理模塊的活動(dòng)圖10</p><p> 5、購物車模塊的活動(dòng)圖10</p><p>
14、 6、訂單管理模塊的活動(dòng)圖11</p><p> 7、顧客反饋信息模塊的活動(dòng)圖11</p><p> 8、顧客反饋信息管理模塊的活動(dòng)圖11</p><p> 9、特價(jià)圖書信息管理模塊的活動(dòng)圖12</p><p> 10、特價(jià)圖書信息顯示模塊的活動(dòng)圖12</p><p> 11、顧客的注冊(cè)、登錄模塊
15、的活動(dòng)圖13</p><p> 12、信息管理的登錄模塊的活動(dòng)圖13</p><p> 13、用戶管理模塊的活動(dòng)圖14</p><p> 14、新聞瀏覽模塊14</p><p> 15、新聞管理模塊14</p><p> 16、論壇模塊15</p><p> 17、系統(tǒng)流
16、程圖15</p><p> 五、數(shù)據(jù)庫設(shè)計(jì)16</p><p><b> 1、數(shù)據(jù)字典16</b></p><p> (1)顧客數(shù)據(jù)表(customer)16</p><p> (2)用戶數(shù)據(jù)表(userTable)17</p><p> (3)圖書種類數(shù)據(jù)表(category
17、)17</p><p> (4)圖書數(shù)據(jù)表(books)17</p><p> (5)訂單數(shù)據(jù)表(orders)18</p><p> (6)顧客反饋信息數(shù)據(jù)表(orders)18</p><p> (7)系統(tǒng)信息數(shù)據(jù)表(System)19</p><p> (8)論壇數(shù)據(jù)表1(Guest)19&
18、lt;/p><p> (9)論壇數(shù)據(jù)表2(GuestInfo)20</p><p> (10)新聞數(shù)據(jù)表1(news)20</p><p> (11)新聞數(shù)據(jù)表2(newsclass)20</p><p> 2、數(shù)據(jù)庫模型21</p><p> (1)主要模型21</p><p>
19、; (2)附加模型21</p><p> 六、編寫應(yīng)用程序22</p><p><b> 1、數(shù)據(jù)層22</b></p><p> (1)Base類22</p><p> (2)Book類23</p><p> (3)BookType類23</p><p
20、> (4)Comment類24</p><p> (5)User類24</p><p> (6)LackRecord類25</p><p> (7)Order類25</p><p> (8)OrderDetails類26</p><p> (9)TempStore類26</p>
21、<p><b> 2、應(yīng)用層27</b></p><p><b> 3、表示層28</b></p><p> 七、討論如何將EJB、互聯(lián)網(wǎng)程序、應(yīng)用程序結(jié)合應(yīng)用30</p><p> 1、EJB簡(jiǎn)介30</p><p> 2、互聯(lián)網(wǎng)程序和EJB的使用31</p
22、><p><b> 2.1 構(gòu)思31</b></p><p> 2.2 運(yùn)行流程31</p><p> 2.3 實(shí)現(xiàn)方法(在JBuilder9環(huán)境下)31</p><p> 八、總結(jié)與體會(huì)32</p><p><b> 1、總結(jié)32</b></p>
23、;<p><b> 2、體會(huì)32</b></p><p><b> 九、謝辭32</b></p><p><b> 十、參考文獻(xiàn)32</b></p><p><b> 正 文</b></p><p><b> 一
24、、引言</b></p><p> 隨著信息技術(shù)在我國企業(yè)中的廣泛應(yīng)用,企業(yè)的生產(chǎn)經(jīng)營活動(dòng)越來越依賴計(jì)算機(jī)信息系統(tǒng),很多企業(yè)都構(gòu)建了自己的企業(yè)管理系統(tǒng)。但是由于科技的發(fā)展,社會(huì)文明的進(jìn)步,人們已不在滿足于現(xiàn)在的經(jīng)營、生活方式。Internet的出現(xiàn)使更多的商業(yè)機(jī)構(gòu)可以在線銷售貨物和提供服務(wù),比較容易的地為客戶和企業(yè)用戶提供這些功能。</p><p> 本文涉及的Java技術(shù)主
25、要有J2EE、Java Servlet與JSP。所使用的服務(wù)器是Tomcat。</p><p> J2EE是使用Java技術(shù)開發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過程中的產(chǎn)物,它使中間件的編寫更加容易、可擴(kuò)展性更強(qiáng)。</p><p> Java Servlet是
26、一個(gè)獨(dú)立于平臺(tái)的部件,它使用由JSP/Servlet容器管理的請(qǐng)求/回應(yīng)模型來與Web客戶機(jī)進(jìn)行溝通。Java Servlet的優(yōu)點(diǎn)在于不同用戶即使在執(zhí)行同一個(gè)Java Servlet時(shí),都會(huì)也不同的方式執(zhí)行此Java Servlet,而不會(huì)產(chǎn)生不同的進(jìn)程,因此相對(duì)的服務(wù)器的負(fù)荷較輕,也就有較高的執(zhí)行效率。</p><p> JSP與Java Servlet功能相似,都是處理服務(wù)器端程序,但由于Java Ser
27、vlet在語法及開發(fā)上有一定難度,因此Sun公司針對(duì)這一缺點(diǎn)推出了JSP。在JSP中,除了一般JSP的語法之外,還可以加入HTML或JavaScript的語法,因此比Java Servlet更有彈性。</p><p> 隨著java的流行,其在web上的應(yīng)用也越來越廣,tomcat作為一個(gè)開源的servlet容器,應(yīng)用前景越來越廣,tomcat是jakarta項(xiàng)目中的一個(gè)重要的子項(xiàng)目,其被JavaWorld雜志
28、的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品(Most Innovative Java Product),同時(shí)它又是sun公司官方推薦的servlet和jsp容器(具體可以見http://java.sun.com/products/jsp/tomcat/),因此其越來越多的受到軟件公司和開發(fā)人員的喜愛。servlet和jsp的最新規(guī)范都可以在tomcat的新版本中得到實(shí)現(xiàn)。</p><p> 電子商務(wù)是通過互聯(lián)
29、網(wǎng)實(shí)現(xiàn)企業(yè) 、商戶及消費(fèi)者的網(wǎng)上購物、網(wǎng)上交易及在線電子支付的一種不同于傳統(tǒng)商業(yè)運(yùn)營的新型商業(yè)運(yùn)營模式,電子商務(wù)是隨著INTERNET發(fā)展而發(fā)展起來的,主要以EDI(電子數(shù)據(jù)交換)和INTERNET來實(shí)現(xiàn)的,電子商務(wù)有廣義和狹義之分,狹義的電子商務(wù)是主要利用WEB在網(wǎng)上進(jìn)行交易,稱作電子易(E-COMMERCE)廣義的電子商務(wù)包括基于WEB的全部商業(yè)活動(dòng),稱作電子商業(yè)(E-BUSINESS)。</p><p>
30、 我們這次課題研究的對(duì)象——網(wǎng)上書店,正是把握住時(shí)代的脈搏,順應(yīng)社會(huì)發(fā)展的需要,向廣大客戶提供了一個(gè)到網(wǎng)上書店購買圖書全過程中所需的全部服務(wù)。網(wǎng)上書店有著其他形式的書店所不能比擬的優(yōu)勢(shì):它不需要店鋪和龐大的銷售網(wǎng)絡(luò),通過在網(wǎng)上直接訂購、支付、結(jié)算,減少了中間的環(huán)節(jié)和開支。不受時(shí)空的限制,一天24小時(shí)的營業(yè)時(shí)間。全世界范圍內(nèi)都可以銷售等。</p><p> 由此可見,網(wǎng)上書店有著廣闊的發(fā)展情景,將會(huì)受到廣大消費(fèi)者
31、和商家的喜愛。</p><p> 二、J2EE技術(shù)介紹</p><p> J2EE技術(shù)的核心優(yōu)勢(shì)是引入中間層服務(wù)器。中間層服務(wù)器猶如一個(gè)超級(jí)市場(chǎng),為用戶提供一站式服務(wù),用戶通過中間層服務(wù)器便可獲得各種服務(wù)。我們?cè)诖酥饕榻B在開發(fā)過程中用到的幾個(gè)部分。</p><p><b> 1、Java介紹</b></p><p&g
32、t; Java有兩方面的含義:Java語言、Java平臺(tái)?!?作為一種語言,Java是一種跨平臺(tái)開發(fā)語言,能開發(fā)出跨平臺(tái)的應(yīng)用對(duì)象和應(yīng)用程序。例如:Oracle 8i的安裝程序就是用Java開發(fā)的。Java語言具有以下特點(diǎn):簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋?zhí)行、安全、 跨平臺(tái)、高性能、多線程等特點(diǎn)?!?作為一種平臺(tái),Java平臺(tái)包括兩部分內(nèi)容:Java虛擬機(jī)和Java API。</p><p> 1.1 Ja
33、va Servlet</p><p> 為了能動(dòng)態(tài)執(zhí)行服務(wù)器端的需求,例如訪問后端數(shù)據(jù)庫或ERP(Enterprise Resource Planning System)的數(shù)據(jù),由Sun公司的Java軟件開發(fā)部所開發(fā)的Java Servlet便應(yīng)運(yùn)而生,Java Servlet為服務(wù)器端的Java程序,當(dāng)用戶通過瀏覽器執(zhí)行Java Servlet時(shí),Java Servlet便會(huì)被動(dòng)態(tài)載入到服務(wù)器端的JVM中,通
34、過Java Servlet容器(Conntainer)將Java Servlet載入執(zhí)行,并將執(zhí)行結(jié)果響應(yīng)到用戶瀏覽器上。</p><p><b> 2、JSP</b></p><p> JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。 JSP(JavaServer Pages)是
35、由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的
36、功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。</p><p> JSP技術(shù)能讓W(xué)eb開發(fā)員和網(wǎng)頁設(shè)計(jì)員快速地開發(fā)容易維護(hù)的動(dòng)態(tài)Web主頁?!?lt;/p><p> 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行?!?
37、</p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源(例如JavaBesns)的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易?!?JSP技術(shù)是Servlet技術(shù)的擴(kuò)展。Servlet是平臺(tái)無關(guān)的,10
38、0%純Java的Java服務(wù)端組件。</p><p> 3、Web容器/Servlet容器/JSP容器</p><p> Web容器和EJB容器都是J2EE構(gòu)架的主要組成部分,web容器包括JSP 引擎,Servlet引擎和一個(gè)web服務(wù)器。傳統(tǒng)的做法是將這幾部分包裝在一起放在一個(gè)JVM(Java虛擬機(jī))里。Servlet和JSPs與web服務(wù)器在一個(gè)進(jìn)程空間中執(zhí)行,因此工作不能被分布
39、到多臺(tái)機(jī)器上去。造成了web應(yīng)用的瓶頸。 一個(gè)更具有伸縮性的web容器構(gòu)架是將JSP引擎和Servlet引擎從web主機(jī)上移走,根據(jù)需要分布在別的地方。利用這種方法,一個(gè)請(qǐng)求如果是要求特定的JSP程序處理,它將被web服務(wù)器傳遞到遠(yuǎn)端的JSP引擎去處理(也許該JSP還要調(diào)用EJB),在JSP執(zhí)行時(shí),web服務(wù)器還可以處理下一個(gè)客戶請(qǐng)求(該請(qǐng)求有可能被傳到另外一個(gè)JSP引擎去處理),等等。從效果上看,web服務(wù)器和JSP引擎在并
40、行執(zhí)行,充分利用了多臺(tái)機(jī)器的能力。如果web服務(wù)器和JSP引擎在同一個(gè)進(jìn)程空間,這種情況不可能發(fā)生,即使利用多線程也不行。</p><p> 通過上面的介紹,相信大家也隊(duì)我們整個(gè)開發(fā)過程中使用到的技術(shù)和原理都有了一個(gè)大概的了解。在實(shí)際的開發(fā)過程中,我們還用到了其它的開發(fā)工具(如Dreamweaver)來提高開發(fā)速度和效率。</p><p> 在程序的實(shí)際運(yùn)行中,我們選用了大家容易使用的
41、Tomcat作為服務(wù)器。tomcat是jakarta項(xiàng)目中的一個(gè)重要的子項(xiàng)目,其被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品(Most Innovative Java Product),同時(shí)它又是sun公司官方推薦的servlet和jsp容器(具體可以見http://java.sun.com/products/jsp/tomcat/),因此其越來越多的受到軟件公司和開發(fā)人員的喜愛。servlet和jsp的最新規(guī)范
42、都可以在tomcat的新版本中得到實(shí)現(xiàn)。</p><p> 4、Tomcat介紹</p><p> 4.1 什么是Tomcat </p><p> Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術(shù)的標(biāo)準(zhǔn)實(shí)現(xiàn),是基于Apache許可證下開發(fā)的自由軟件?!?</p><p> 4.2 Tomc
43、at下載 </p><p> 下載地址:http://jakarta.apache.org/downloads/binindex.html </p><p> 4.3 Tomcat和JServ的區(qū)別 </p><p> JServ是由Apache開發(fā)并使用的Servlet API 2.0兼容的Servlet容器。Tomcat是完全重寫的Servlet AP
44、I 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代碼,特別是Apache服務(wù)適配器。</p><p><b> 三、系統(tǒng)需求分析</b></p><p><b> 1、簡(jiǎn)介</b></p><p> 網(wǎng)上圖書銷售系統(tǒng)是一個(gè)基于內(nèi)部網(wǎng)和外部網(wǎng)的應(yīng)用程序,采用J2EE技術(shù),提
45、高系統(tǒng)數(shù)據(jù)的共享性,增加系統(tǒng)服務(wù)的對(duì)象。</p><p><b> 1.1 目的</b></p><p> 使用戶和項(xiàng)目人員明確系統(tǒng)的功能和應(yīng)用范圍。</p><p><b> 1.2范圍</b></p><p> 本系統(tǒng)可以應(yīng)用于任何操作平臺(tái)。</p><p>
46、1.3定義、首字母縮寫和縮寫語</p><p> Books sale system on the net (BSS) 網(wǎng)上圖書銷售系統(tǒng)</p><p> Electronic commerce (EC) 電子商務(wù)</p><p><b> 1.4參考文獻(xiàn)</b></p><p> 系統(tǒng)開發(fā)過程中使用到的文獻(xiàn)資料
47、,將在后面專門說明。</p><p><b> 2、整體說明</b></p><p> 整個(gè)系統(tǒng)共分為13個(gè)功能模塊。</p><p> 2.1 圖書瀏覽模塊</p><p> 圖書瀏覽模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客可以分不同圖書種類瀏覽圖書的名稱、種類、價(jià)錢、出版社和出版日期等;顧客可以輸入圖書關(guān)鍵字查
48、詢圖書信息。</p><p> 2.2 圖書管理模塊</p><p> 圖書管理模塊是應(yīng)用程序,它的用戶是圖書信息管理員。圖書信息管理員可以添加、刪除、修改圖書圖書的種類和圖書。</p><p><b> 2.3 購物車模塊</b></p><p> 購物車模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客可以將選中的圖書放
49、入購物車,可以修改購物車中圖書的數(shù)量,可以刪除購物車?yán)锏膱D書,也可以通過購物車下訂單。</p><p> 2.4 訂單管理模塊</p><p> 訂單管理模塊是應(yīng)用程序,它的用戶是訂單管理員。訂單管理員負(fù)責(zé)查看訂單,檢查庫存是否有訂單的圖書,然后將圖書發(fā)送給顧客;如果庫存沒有訂單上的圖書,需要及時(shí)聯(lián)系客戶和填寫圖書請(qǐng)購單。</p><p> 2.5 顧客反饋信
50、息模塊</p><p> 顧客反饋信息模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客可以通過該模塊填寫反饋意見,表達(dá)滿意和部滿意。</p><p> 2.6 顧客反饋信息管理模塊</p><p> 顧客反饋信息管理模塊是應(yīng)用程序,它的用戶是顧客反饋信息管理員。顧客反饋信息管理員查看每個(gè)客戶的反饋意見,及時(shí)處理不滿的意見。</p><p> 2
51、.7 特價(jià)圖書信息管理模塊</p><p> 特價(jià)圖書信息管理模塊是應(yīng)用程序,它的用戶是特價(jià)圖書信息管理員。特價(jià)圖書信息管理員可以增加、刪除、修改每天的特價(jià)圖書。</p><p> 2.8 特價(jià)圖書信息顯示模塊</p><p> 特價(jià)圖書信息顯示模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客可以查看最新的特價(jià)圖書列表,可以將特價(jià)圖書放入購物車。</p>
52、<p> 2.9 顧客的注冊(cè)、登錄模塊</p><p> 顧客的注冊(cè)、登錄模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客需求登錄圖書銷售系統(tǒng)才可以選購圖書。如果顧客還部是系統(tǒng)的用戶,可以注冊(cè)為系統(tǒng)的用戶。</p><p> 2.10 信息管理的登錄模塊</p><p> 信息管理的登錄模塊是應(yīng)用程序,它的用戶是信息管理員。信息管理員分為圖書信息管理員訂單管
53、理員、顧客反饋信息管理員、特價(jià)圖書信息管理員和用戶管理員,不同的信息管理員可以通過該模塊進(jìn)入不同的模塊。</p><p> 2.11 用戶管理模塊</p><p> 用戶管理模塊是應(yīng)用程序,它的用戶是用戶管理員。用戶管理員可以創(chuàng)建、刪除、修改不同信息管理員的用戶名和密碼。</p><p> 2.12 新聞顯示模塊</p><p> 新
54、聞顯示模塊是互聯(lián)網(wǎng)程序,它的用戶是顧客。顧客可以瀏覽網(wǎng)站發(fā)布的各類型的新聞信息。</p><p> 2.13 新聞管理模塊</p><p> 新聞管理模塊是應(yīng)用程序,用戶是新聞管理員。新聞管理員可以發(fā)布、修改和刪除網(wǎng)站上的新聞信息。</p><p><b> 2.14 論壇</b></p><p> 論壇是互聯(lián)網(wǎng)
55、程序,用戶是顧客。提供給登錄系統(tǒng)的顧客們一個(gè)交流的空間。</p><p><b> 3、具體需求</b></p><p><b> 3.1 功能</b></p><p> 顧客可以方便地查看圖書信息,及了解每天的特價(jià)圖書。</p><p> 顧客可以方便地隊(duì)購物車中的圖書進(jìn)行增加、刪除、修
56、改和下訂單。</p><p> 顧客可以反饋?zhàn)约旱臐M意和部滿意意見。</p><p> 圖書管理員可以方便地添加、刪除、修改圖書。</p><p> 訂單管理員可以方便地查看訂單,可以方便地進(jìn)行發(fā)貨操作和記錄缺貨的處理情況。</p><p> 顧客反饋信息管理員可以方便地查看顧客反饋信息和記錄反饋信息的處理情況。</p>
57、<p> 特價(jià)商品管理員可以方便地添加、刪除、修改特價(jià)圖書。</p><p> 用戶管理員可以方便地增加、刪除、修改各種部同的用戶。</p><p><b> 3.2 可用性</b></p><p> 本系統(tǒng)符合Microsoft的GUI標(biāo)準(zhǔn)。</p><p><b> 3.3 可靠性
58、</b></p><p> 服務(wù)器模塊可以24小時(shí)無人運(yùn)行;</p><p> 平均故障間隔時(shí)間是每月1次;</p><p> 平均修復(fù)時(shí)間是3小時(shí);</p><p> 可采用雙服務(wù)器保證數(shù)據(jù)完整。</p><p><b> 3.4 性能</b></p>&l
59、t;p> 響應(yīng)時(shí)間:對(duì)遠(yuǎn)程查詢?cè)L問響應(yīng)的平均時(shí)間是3秒,最長(zhǎng)是10秒;Intranet程序的響應(yīng)時(shí)間少于1秒。</p><p> 吞吐量:每秒處理的事務(wù)數(shù)達(dá)到2000條。</p><p> 容量:系統(tǒng)可以容納的客戶數(shù)是1000人同時(shí)使用。</p><p><b> 3.5 可支持性</b></p><p>
60、; 本系統(tǒng)應(yīng)用JDK1.4.1、Tomcat4.1.3、Dreamweaver MX 2004。</p><p><b> 3.6 設(shè)計(jì)約束</b></p><p> 應(yīng)用的開發(fā)工具是JDK1.4.1、Tomcat4.1.3、Dreamweaver MX 2004和Access,設(shè)計(jì)的模塊和性能將受到上述開發(fā)工具的約束。</p><p>
61、; 3.7 聯(lián)機(jī)用戶文檔和幫助系統(tǒng)需求</p><p> 聯(lián)機(jī)用戶文檔、幫助系統(tǒng)需求說明書。</p><p> 3.8 購買的構(gòu)件</p><p><b> 無。</b></p><p><b> 3.9 接口</b></p><p><b> 用
62、戶界面</b></p><p> 本系統(tǒng)的用戶界面分為用戶程序和網(wǎng)絡(luò)程序兩個(gè)部分。</p><p><b> 硬件接口</b></p><p> 本系統(tǒng)的硬件接口是USB2.0.</p><p><b> 軟件接口</b></p><p> 軟件輸出的數(shù)
63、據(jù)格式由用戶決定。</p><p><b> 通信接口</b></p><p> 本系統(tǒng)的通信接口由Tomcat提供。</p><p><b> 四、系統(tǒng)建模</b></p><p> 本部分使用用例圖和活動(dòng)圖來描述整個(gè)系統(tǒng)。</p><p><b> 1
64、、顧客用例圖</b></p><p> 表示顧客可以訪問的五個(gè)模塊</p><p> 2、信息管理員用例圖</p><p> 表示不同信息管理員的具體職能。</p><p> 3、圖書瀏覽模塊的活動(dòng)圖</p><p> 顧客可以根據(jù)圖書種類瀏覽圖書,也可以通過查詢圖書名稱瀏覽圖書。</p&g
65、t;<p> 4、圖書管理模塊的活動(dòng)圖</p><p> 圖書信息管理員可以查看圖書種類的信息,可以添加、刪除、修改圖書的種類和圖書。</p><p> 5、購物車模塊的活動(dòng)圖</p><p> 顧客可以通過購物車模塊購買圖書、下訂單和刪除訂單。</p><p> 6、訂單管理模塊的活動(dòng)圖</p><
66、;p> 訂單管理員可以根據(jù)日期范圍和訂單標(biāo)識(shí)查詢相應(yīng)的訂單,可以完成訂單和填寫訂單不能完成的原因,修改訂單圖書數(shù)量和刪除訂單等操作。</p><p> 7、顧客反饋信息模塊的活動(dòng)圖</p><p> 顧客可以填寫和提交反饋信息。</p><p> 8、顧客反饋信息管理模塊的活動(dòng)圖</p><p> 反饋信息管理員可以查看反饋信
67、息和填寫反饋信息的處理情況。</p><p> 9、特價(jià)圖書信息管理模塊的活動(dòng)圖</p><p> 特價(jià)圖書管理員可以添加特價(jià)圖書和設(shè)置優(yōu)惠價(jià)格。</p><p> 10、特價(jià)圖書信息顯示模塊的活動(dòng)圖</p><p> 顧客可以方便的查看特價(jià)圖書的顯示內(nèi)容。</p><p> 11、顧客的注冊(cè)、登錄模塊的活動(dòng)
68、圖</p><p> 正確登錄的顧客才可以購買圖書,提交反饋信息。</p><p> 12、信息管理的登錄模塊的活動(dòng)圖</p><p> 通過信息管理的登錄模塊使不同用戶擁有部同的功能。</p><p> 13、用戶管理模塊的活動(dòng)圖</p><p> 用戶管理員可以添加、修改和刪除用戶。</p>
69、<p><b> 14、新聞瀏覽模塊</b></p><p> 顧客可以瀏覽網(wǎng)站發(fā)布的各種新聞信息。</p><p><b> 15、新聞管理模塊</b></p><p> 新聞管理員可以發(fā)布、修改和刪除網(wǎng)站上的新聞信息。我們?cè)谧屗械墓芾韱T都可以使用該模塊。</p><p>&
70、lt;b> 16、論壇模塊</b></p><p> 提供給登錄系統(tǒng)的顧客們一個(gè)交流的空間。</p><p><b> 17、系統(tǒng)流程圖</b></p><p> 下圖簡(jiǎn)要地展示了系統(tǒng)主要功能模塊之間的邏輯關(guān)系,其中的每個(gè)功能模塊并不一定代表一個(gè)獨(dú)立的頁面。</p><p><b>
71、 五、數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 1、數(shù)據(jù)字典</b></p><p> 整個(gè)系統(tǒng)的數(shù)據(jù)庫由以下6個(gè)數(shù)據(jù)表組成。</p><p> (1)顧客數(shù)據(jù)表(customer)</p><p> (2)用戶數(shù)據(jù)表(userTable)</p><p> 注:user
72、Positiom:0表示用戶管理員,1表示圖書信息管理員,2表示訂單信息管理員,3表示反饋信息管理員,4表示特價(jià)圖書信息管理員。</p><p> (3)圖書種類數(shù)據(jù)表(category)</p><p> (4)圖書數(shù)據(jù)表(books)</p><p> 注:isDiscount:0表示正常價(jià)格圖書,1表示特價(jià)圖書。</p><p>
73、 (5)訂單數(shù)據(jù)表(orders)</p><p> 注:isDone:0表示未完成的訂單,1表示已完成的訂單。</p><p> (6)顧客反饋信息數(shù)據(jù)表(orders)</p><p> 注:isDone:0表示未完成的反饋信息,1表示已完成的反饋信息。</p><p> 除以上數(shù)據(jù)表外,在實(shí)際開發(fā)中還有新聞信息方面的數(shù)據(jù)表。&
74、lt;/p><p> (7)系統(tǒng)信息數(shù)據(jù)表(System)</p><p> (8)論壇數(shù)據(jù)表1(Guest)</p><p> (9)論壇數(shù)據(jù)表2(GuestInfo)</p><p> (10)新聞數(shù)據(jù)表1(news)</p><p> (11)新聞數(shù)據(jù)表2(newsclass)</p><
75、;p><b> 2、數(shù)據(jù)庫模型</b></p><p><b> (1)主要模型</b></p><p><b> (2)附加模型</b></p><p> 下面介紹有關(guān)數(shù)據(jù)庫系統(tǒng)的一些知識(shí)。</p><p><b> 數(shù)據(jù)庫3層結(jié)構(gòu):</b&g
76、t;</p><p> 用戶視圖層:這一層面向各個(gè)具體用戶。從滿足用戶需求出發(fā)而設(shè)計(jì)的各種各樣的文件結(jié)構(gòu),在系統(tǒng)中稱為子模型。子模型用圖、表來表示,給人以直觀清晰、一目了然之感。用戶看到的是一些視圖,它只提供用戶所需的信息,以免用戶訪問到其它無關(guān)的信息。例如,在銀行中的顧客看到的是數(shù)據(jù)庫顧客帳戶的信息,他們不能訪問銀行雇員的工資信息。然而計(jì)算機(jī)是不會(huì)認(rèn)識(shí)這些圖表的。為了讓計(jì)算機(jī)認(rèn)識(shí)它,DBMS設(shè)置了一種數(shù)據(jù)定義
77、語言(DLL)。用DLL精確定義數(shù)據(jù)模型的程序稱為模式。除非整體改動(dòng),否則數(shù)據(jù)庫模式一般是部經(jīng)常變化的。用戶視圖的這種語言形式定義稱為子模式。由圖可見,對(duì)于同一數(shù)據(jù)庫,系統(tǒng)提供許多的用戶視圖。也就是說,一個(gè)數(shù)據(jù)庫可以有多個(gè)不同的子模式。</p><p> 邏輯層:這一層面向全局,它綜合各用戶的信息需求,設(shè)計(jì)了一個(gè)全局性的、完整的而又無冗余的系統(tǒng)框架,稱為邏輯模型。邏輯層的簡(jiǎn)單數(shù)據(jù)結(jié)構(gòu)的操作要與復(fù)雜的物理層結(jié)構(gòu)相
78、聯(lián)系,但用戶不用擔(dān)心這些,因?yàn)檫壿媽邮怯蓴?shù)據(jù)庫管理員來使用的。邏輯模型的語言形式定義為邏輯模型。用戶的信息來自邏輯層,而邏輯層又從物理層獲的信息。</p><p> 物理層:這一層完全面向物理存儲(chǔ)。物理層詳細(xì)的描述了復(fù)雜的底層數(shù)據(jù)結(jié)構(gòu)。在完成存放基本文件的前提下,考慮物理存儲(chǔ)的最佳組織形式,我們把不考慮用戶需求而僅僅著眼于物理存儲(chǔ)的模型稱為物理模型。用DDL定義的語言形式稱為物理模式。物理模式是邏輯模式的具體實(shí)
79、現(xiàn)。</p><p> 數(shù)據(jù)庫系統(tǒng)具有幾個(gè)模式。在最底層是物理模式,中間層是邏輯模式,在最高層是子模式??偠灾?,數(shù)據(jù)庫系統(tǒng)支持一個(gè)物理模式,一個(gè)邏輯模式和幾個(gè)子模式。</p><p> 在某一層上修改一個(gè)模式而不影響其它層的模式定義的能力稱為數(shù)據(jù)獨(dú)立性。有兩種獨(dú)立性。</p><p> ● 物理獨(dú)立性:是指當(dāng)數(shù)據(jù)的物理存儲(chǔ)設(shè)備、物理存儲(chǔ)結(jié)構(gòu)和存取方法發(fā)生變化
80、時(shí),數(shù)據(jù)的邏輯結(jié)構(gòu)和定義可以不變,應(yīng)用程序也可以不變的能力。</p><p> 邏輯獨(dú)立性:是一種應(yīng)用程序可以不管邏輯模式定義的改變而正確執(zhí)行的能力。從另一方面說,用戶要求的改變,應(yīng)對(duì)用戶的子模式的影響最小。</p><p> 邏輯獨(dú)立性比物理獨(dú)立性更加難以實(shí)現(xiàn)。因?yàn)閼?yīng)用程序更大程度上依賴于它們所訪問的數(shù)據(jù)的邏輯結(jié)構(gòu)。數(shù)據(jù)獨(dú)立性概念與現(xiàn)代編程語言中抽象數(shù)據(jù)類型概念的許多方面相似。兩者都
81、對(duì)用戶隱藏了底層信息,而用戶關(guān)系的只是普通結(jié)構(gòu)。</p><p><b> 六、編寫應(yīng)用程序</b></p><p><b> 1、數(shù)據(jù)層</b></p><p> 數(shù)據(jù)服務(wù)是一組包裝了對(duì)數(shù)據(jù)庫進(jìn)行各種操作(如連接數(shù)據(jù)庫、獲取數(shù)據(jù)、關(guān)閉連接等)的類。</p><p><b> (1
82、)Base類</b></p><p> 該類主要提供一些基本的數(shù)據(jù)庫操作方法。</p><p><b> (2)Book類</b></p><p> 該類定義了與書籍操作相關(guān)的各種數(shù)據(jù)庫操作方法,例如添加、刪除、查詢書籍等。</p><p> (3)BookType類</p><p
83、> 該類定義了與書籍種類操作相關(guān)的各種數(shù)據(jù)庫操作方法,例如添加、刪除書籍種類等。</p><p> (4)Comment類</p><p> 該類定義了與書籍評(píng)論相關(guān)的各種數(shù)據(jù)庫操作方法,例如添加、刪除評(píng)論信息等。</p><p><b> (5)User類</b></p><p> 該類定義了與用戶操作
84、相關(guān)的各種數(shù)據(jù)庫操作方法,例如添加、刪除用戶信息等。</p><p> (6)LackRecord類</p><p> 該類定義了與登錄庫存中所沒有的書籍相關(guān)的各種數(shù)據(jù)庫操作方法,例如添加、刪除這些書籍信息等。</p><p><b> (7)Order類</b></p><p> 該類定義了與訂單相關(guān)的各種數(shù)據(jù)
85、庫操作方法,例如添加訂單、更改訂單狀態(tài)等。</p><p> (8)OrderDetails類</p><p> 該類定義了與訂單中的具體條目相關(guān)的數(shù)據(jù)庫操作方法,主要是獲取某訂單條目的數(shù)量。</p><p> (9)TempStore類</p><p> 該類定義了與購物車相關(guān)的各種數(shù)據(jù)庫操作方法,例如添加、刪除某一本圖書等。<
86、;/p><p><b> 2、應(yīng)用層</b></p><p> 對(duì)于管理數(shù)據(jù)庫來說,書籍訪問類已經(jīng)足夠了,因?yàn)樘砑?、編輯或刪除記錄時(shí)沒有特殊的規(guī)則需要遵循。簡(jiǎn)單的規(guī)則,例如防止添加已經(jīng)存在的記錄的規(guī)則在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候就已經(jīng)指定了。然而,如果需要處理更復(fù)雜的商務(wù)規(guī)則,或者需求用更加面向?qū)ο蟮姆椒▉碓L問數(shù)據(jù),者時(shí)候,數(shù)據(jù)層只能提供基本的功能,而不能提供描述對(duì)象與其它對(duì)象
87、(子類對(duì)象、父類對(duì)象)之間關(guān)系的屬性。因此,需要?jiǎng)?chuàng)建另一些類來提供這些功能,并且把商務(wù)邏輯層與數(shù)據(jù)層分開。這是必須的,因?yàn)檩^底層不應(yīng)該訪問適用于其它層的信息,如果需要此信息,那么它就應(yīng)該作為方法的參數(shù)傳遞。應(yīng)用層是基于數(shù)據(jù)層之上的,并且有提供實(shí)體的完整的面向?qū)ο蟮拿枋龅念?,也有操作它們的方法。它能隱藏?cái)?shù)據(jù)層的詳細(xì)信息,并能防止直接訪問被保護(hù)的記錄。</p><p> Functions類</p>
88、<p> 該類包括許多本系統(tǒng)所有使用的通用函數(shù)、過程,這樣可以通過代碼的重用來優(yōu)化系統(tǒng)。</p><p><b> 3、表示層</b></p><p> 所謂的表示層,是指提供給用戶所使用的界面及各種功能函數(shù)。根據(jù)前面介紹的網(wǎng)站流程,這里表示層分為兩個(gè)部分:管理員界面和一般用戶界面。前面介紹過,管理員登錄到系統(tǒng)后會(huì)出現(xiàn)于一般用戶不一樣的界面,提供了更多
89、的功能選項(xiàng),例如添加、刪除書籍等的操作。</p><p> 前面介紹的流程圖明確需要開發(fā)如下頁面.</p><p> index.jsp: 提供用戶登錄入口、書籍分類、暢銷圖書排行榜、推薦書目等內(nèi)容。本系統(tǒng)的各個(gè)頁面都采用框架技術(shù),一般情況下一個(gè)頁面分為5個(gè)部分,頂部、左部、右部、底部和主體部分。</p><p> Register.jsp:用戶注冊(cè)界面。&l
90、t;/p><p> GetPassword.jsp:找回忘記的密碼。</p><p> ChangePassword.jsp:更改密碼。</p><p> UpdateUser.jsp:修改注冊(cè)信息。</p><p> ShowBookByType.jsp:該頁面用于顯示某類圖書的所有書籍列表。</p><p>
91、 ShowBook.jsp:顯示某一本書的詳細(xì)信息,包括讀者對(duì)該書的評(píng)論。</p><p> ReadBookCover.jsp:顯示某一本書的封面。</p><p> AddToCart.jsp:將某一本書添加的購物車中或者顯示購物車中的所有圖書信息。</p><p> AddToTempStore.jsp:將某一本書添加到臨時(shí)圖書目錄中或者顯示臨時(shí)圖書目錄
92、中的所有所有圖書信息。</p><p> ShowUserOrders.jsp:顯示用戶在該系統(tǒng)中曾經(jīng)下的訂單總數(shù)及各訂單的基本情況(如當(dāng)前狀態(tài))。</p><p> ShowOrder.jsp:顯示所有訂單的詳細(xì)信息。</p><p> LackBook.jso:可以登記自己需要但是沒有找到的圖書信息,管理員也可以在這里查看所有不同的等級(jí)的信息。</p
93、><p> Search.jsp:圖書搜索頁面。</p><p> GoSearch.jsp:處理從Search.jsp頁面得到得SQL搜索語句的條件,然后執(zhí)行搜索并顯示搜索結(jié)果。</p><p> BookManage.jsp:管理員的圖書管理頁面。</p><p> AddBook.jsp:管理員的添加圖書管理頁面。</p>
94、;<p> AddBookType.jsp:管理員的添加書籍種類頁面。</p><p> ManageUser.jsp:管理員的用戶管理頁面。</p><p> Logout.jsp:注銷用戶。</p><p> Error.jsp:顯示出錯(cuò)信息。例如用戶沒有權(quán)限訪問、用戶未登錄等。</p><p> 以上的頁面是一些
95、比較有代表性的頁面,在開發(fā)過程中,還有其它一些頁面實(shí)現(xiàn)系統(tǒng)的其它功能,起到擴(kuò)展系統(tǒng)功能的作用,是系統(tǒng)具有更廣泛的使用性,滿足不同用戶的需求。 </p><p> 系統(tǒng)實(shí)現(xiàn)后運(yùn)行效果。正個(gè)系統(tǒng)實(shí)現(xiàn)后可以分為兩大部分,即用戶可以瀏覽的界面和僅供管理員使用的界面。</p><p><b> 1、用戶主頁面</b></p><p> 其中包含了圖
96、書分類模塊、用戶登錄模塊、圖書查詢模塊、、首頁新聞模塊、友情連接模塊、銷售排行顯示模塊和特價(jià)圖書顯示模塊等。</p><p><b> 2、管理主頁面</b></p><p> 該頁面集成了圖書、訂單管理,用戶管理,圖書分類管理,網(wǎng)站信息管理等管理功能模塊。也可算是整個(gè)網(wǎng)站系統(tǒng)的后臺(tái)操作部分。</p><p> 七、討論如何將EJB、互聯(lián)
97、網(wǎng)程序、應(yīng)用程序結(jié)合應(yīng)用</p><p> 隨著Java語言的日益流行,特別是Java與Internet Web的密切結(jié)合,使它在全球取得了巨大的成功。Java語言以其獨(dú)立于平臺(tái)、面向?qū)ο蟆⒎植际?、多線索及完善的安全機(jī)制等特色,成為現(xiàn)代信息系統(tǒng)建設(shè)中的良好的開發(fā)平臺(tái)和運(yùn)行環(huán)境。</p><p><b> 1、EJB簡(jiǎn)介</b></p><p&g
98、t; EJB(Enterprise Java Beans)從技術(shù)上而言不是一種“產(chǎn)品”,而是一種技術(shù)規(guī)范。SUN公司對(duì)EJB的定義是:EJB的結(jié)構(gòu)是開發(fā)和配置基于組件的分布式商務(wù)應(yīng)用程序的一種組件結(jié)構(gòu)。用EJB結(jié)構(gòu)開發(fā)的應(yīng)用程序是可伸縮的、事務(wù)型的、多用戶安全的。這些應(yīng)用程序可能只需編寫一次,卻可以在支持EJB規(guī)范的任務(wù)服務(wù)器平臺(tái)上進(jìn)行配置??偟膩碚f,EJB是一個(gè)組件事務(wù)監(jiān)控的標(biāo)準(zhǔn)服務(wù)器端的組件模型。</p><p
99、> 基于EJB技術(shù)的系統(tǒng)結(jié)構(gòu)模型</p><p> EJB結(jié)構(gòu)是一個(gè)服務(wù)端組件結(jié)構(gòu),是一個(gè)層次性結(jié)構(gòu),其結(jié)構(gòu)模型如圖1所示。該結(jié)構(gòu)模型在通常情況下可分為客戶層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,下面對(duì)此作一簡(jiǎn)單介紹。</p><p> 客戶層 主要是用來滿足對(duì)整個(gè)系統(tǒng)的各種訪問需求并處理以下工作: 接收用戶的輸入,還可以對(duì)用戶的輸入進(jìn)行分析檢查并作相應(yīng)的處理;顯示由服務(wù)器端高層傳來的運(yùn)行結(jié)
100、果。</p><p> 客戶層通常是由客戶進(jìn)程組成,這些進(jìn)程由瀏覽器動(dòng)態(tài)地創(chuàng)建和撤銷。</p><p> 業(yè)務(wù)邏輯層 這是整個(gè)系統(tǒng)最關(guān)鍵的部分。業(yè)務(wù)邏輯層在通常情況下會(huì)分為兩層,其高層是請(qǐng)求接收層(一般稱之為Web層),用于接收從瀏覽器傳來的請(qǐng)求并將請(qǐng)求交給底層進(jìn)行處理,同時(shí)將請(qǐng)求處理結(jié)果發(fā)送給瀏覽器。這些過程主要由JSP頁面、基于Web的Applets以及顯示 HTML頁面的Serv
101、lets組成。底層是請(qǐng)求處理層(一般稱之為EJB層),包括監(jiān)聽進(jìn)程、處理進(jìn)程和數(shù)據(jù)庫操作進(jìn)程,負(fù)責(zé)處理請(qǐng)求接收層傳來的客戶請(qǐng)求并對(duì)它進(jìn)行處理,同時(shí)將請(qǐng)求結(jié)果傳遞給請(qǐng)求接收層,如果需要的話還需要將處理結(jié)果交給數(shù)據(jù)層進(jìn)行存儲(chǔ)。</p><p> 數(shù)據(jù)層 主要是為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)業(yè)務(wù)邏輯層處理結(jié)果、返回業(yè)務(wù)邏輯層檢索的數(shù)據(jù)結(jié)果,同時(shí)也是為了實(shí)現(xiàn)屏蔽數(shù)據(jù)源的變化,從而實(shí)現(xiàn)當(dāng)數(shù)據(jù)庫發(fā)生變化時(shí)我們只需修改連接
102、數(shù)據(jù)源的語句就可以。</p><p> EJB組件的分類 通常情況下,服務(wù)端的EJB組件有兩種基本類型:Entity Bean(實(shí)體Bean)和Session Bean(會(huì)話Bean)。我們用到的也就這兩種類型的 Enterprise JavaBeans: </p><p> 會(huì)話 bean 代表單個(gè)客戶機(jī)執(zhí)行。 它們相對(duì)壽命較短,可用來在基層數(shù)據(jù)庫中更新數(shù)據(jù)。
103、0; 它們可以是識(shí)別事務(wù)處理的,但并不代表應(yīng)該存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)。 當(dāng) Enterprise JavaBeans Server崩潰時(shí),它們也可能被破壞。 </p><p> 實(shí)體 bean 有多個(gè)用戶共享訪問。 它們可能是長(zhǎng)命的(只要數(shù)據(jù)在數(shù)據(jù)庫中)。 它們是事務(wù)型的,并代表數(shù)據(jù)庫中的數(shù)據(jù)。 Enterprise JavaBean Server 崩潰對(duì)客戶機(jī)是透明的
104、。會(huì)話 bean 和實(shí)體 bean 在由典型的 EJS 和容器提供的可伸縮的運(yùn)行時(shí)環(huán)境中可以并發(fā)執(zhí)行。 會(huì)話 bean 的一個(gè)示例是在“購物車”情況下使用的功能。 實(shí)體 bean 的一個(gè)示例是在“帳戶維護(hù)”情況下的功能。</p><p> 2、互聯(lián)網(wǎng)程序和EJB的使用</p><p> 互聯(lián)網(wǎng)程序主要指在服務(wù)器端運(yùn)行的程序,java的服務(wù)器端程序有JSP和Servl
105、et兩種。我們?cè)谙旅鎸⑴e個(gè)例子來說明它與EJB的結(jié)合使用。</p><p><b> 2.1 構(gòu)思</b></p><p> 用戶JSP和Servlet文件訪問EJB,實(shí)現(xiàn)互聯(lián)網(wǎng)程序和EJB的相互應(yīng)用。</p><p><b> 2.2 運(yùn)行流程</b></p><p> 2.3 實(shí)現(xiàn)方法(
106、在JBuilder9環(huán)境下)</p><p> (1) 創(chuàng)建項(xiàng)目WebEJBPro,設(shè)置項(xiàng)目的Server屬性;</p><p> (2) 設(shè)置類包,如WareHouseContainerPersistence.jar;</p><p> (3) 為項(xiàng)目添加該類包;</p><p> (4) 選擇File菜單New選項(xiàng),選擇Web標(biāo)簽
107、,雙擊Web Application圖標(biāo),創(chuàng)建一個(gè)互聯(lián)網(wǎng)程序,如WareHouseWebPro。</p><p> (5) 選擇WareHouseWebPro互聯(lián)網(wǎng)程序,單擊鼠標(biāo)右鍵,選擇Properties選項(xiàng),選擇Dependencies標(biāo)簽,把WareHouseCP類包包括入互聯(lián)網(wǎng)程序。</p><p> (6) 選擇File菜單New選項(xiàng),選擇Web標(biāo)簽,雙擊JavaServe
108、r Page圖標(biāo),創(chuàng)建JSP文件,名字設(shè)為ShowSubLedgerCP.jsp。</p><p> (7) 選擇File菜單New選項(xiàng),選擇Web標(biāo)簽,雙擊Servlet圖標(biāo),創(chuàng)建名字設(shè)為ShowSubLedgerServlet文件。</p><p> (8) 編譯互聯(lián)網(wǎng)程序,生成wareHouseWebPro.war文件。打開服務(wù)器的管理窗口,在結(jié)構(gòu)樹中選擇examplesDepl
109、oymentsWeb Appliction,在內(nèi)容框內(nèi)選擇Configure a new Web Application連接進(jìn)入Web互聯(lián)網(wǎng)程序的部署步驟。</p><p> (9) 完畢后,打開瀏覽器,輸入http://localhost:7001/WareHouseWebPro/ShowSubLedgerCP.jsp運(yùn)行JSP文件。</p><p> 輸入http://localh
110、ost:7001/WareHouseWebPro/ShowSubLedger運(yùn)行Servlet文件。</p><p> 經(jīng)過上述9個(gè)步驟,完成互聯(lián)網(wǎng)程序與EJB相互應(yīng)用。如果還有必要進(jìn)一步了解互聯(lián)網(wǎng)的編程,可以參考《JSP網(wǎng)站設(shè)計(jì)經(jīng)典教程》和《JSP編程思想與實(shí)踐》。</p><p><b> 八、總結(jié)與體會(huì)</b></p><p><
111、;b> 總結(jié)</b></p><p> 本文所討論的重點(diǎn)是一個(gè)基于J2EE架構(gòu)的網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)、實(shí)現(xiàn)方法,在簡(jiǎn)介java技術(shù)發(fā)展過程及未來方向的背景之上,介紹了該系統(tǒng)的概況、系統(tǒng)分析、系統(tǒng)建模、數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的一般方法。并在此基礎(chǔ)上簡(jiǎn)單的討論了EJB、互聯(lián)網(wǎng)程序和應(yīng)用程序的使用方法。</p><p> 在研究過程中,我們將應(yīng)用基于J2EE的技術(shù)來實(shí)現(xiàn)我
112、們的網(wǎng)上書店銷售系統(tǒng)。擬訂將該系統(tǒng)劃分為三層,首先通過HTML向客戶展示被請(qǐng)求信息的表層(Represent Tier),我們用Java Servlet和JavaServer Page來實(shí)現(xiàn);然后是商業(yè)邏輯層(Business Logic Tier),它包含了一些在J2EE服務(wù)器上運(yùn)行的EJB 組件;最后是數(shù)據(jù)庫層(Database Tier),用于永久性存儲(chǔ)數(shù)據(jù)。</p><p> 由于篇幅有限,未能將源程序
113、逐一列出,只挑選了系統(tǒng)設(shè)計(jì)過程中用到的精髓部分供閱者參考。</p><p><b> 體會(huì)</b></p><p> 隨著信息技術(shù)在我國企業(yè)中的廣泛應(yīng)用,企業(yè)的生產(chǎn)經(jīng)營活動(dòng)越來越依賴計(jì)算機(jī)信息系統(tǒng),很多企業(yè)都構(gòu)建了自己的企業(yè)管理系統(tǒng)。但是由于科技的發(fā)展,社會(huì)文明的進(jìn)步,人們已不在滿足于現(xiàn)在的經(jīng)營、生活方式。Internet的出現(xiàn)使更多的商業(yè)機(jī)構(gòu)可以在線銷售貨物和提
114、供服務(wù),比較容易的地為客戶和企業(yè)用戶提供這些功能。</p><p> 我們這次課題研究的對(duì)象——網(wǎng)上書店,正是把握住時(shí)代的脈搏,順應(yīng)社會(huì)發(fā)展的需要,向廣大客戶提供了一個(gè)到網(wǎng)上書店購買圖書全過程中所需的全部服務(wù)。網(wǎng)上書店有著其他形式的書店所不能比擬的優(yōu)勢(shì):它不需要店鋪和龐大的銷售網(wǎng)絡(luò),通過在網(wǎng)上直接訂購、支付、結(jié)算,減少了中間的環(huán)節(jié)和開支。不受時(shí)空的限制,一天24小時(shí)的營業(yè)時(shí)間。全世界范圍內(nèi)都可以銷售等。<
115、/p><p> 由此可見,網(wǎng)上書店有著廣闊的發(fā)展情景,將會(huì)受到廣大消費(fèi)者和商家的喜愛。在順利的完成本次設(shè)計(jì)之后,我們基本上都掌握了相關(guān)的技術(shù)和方法,并有能力開發(fā)其它類似的互聯(lián)網(wǎng)應(yīng)用系統(tǒng)服務(wù)于社會(huì)。</p><p><b> 九、謝辭</b></p><p> 本系統(tǒng)的順利完成得益于全體設(shè)計(jì)小組成員的共同努力。開發(fā)過程中得到了****老師的幫助
116、和指導(dǎo),在此表示感謝。</p><p><b> 十、參考文獻(xiàn)</b></p><p> [1] 《數(shù)據(jù)庫系統(tǒng)概論》(第三版)/薩師煊 王珊編著 ,高等教育出版社,2000.2</p><p> [2] 《J2EE編程思想與實(shí)戰(zhàn)》/吳其慶編著,—北京:冶金工業(yè)出版社,2003.9</p><p> [3] 《J
117、ava網(wǎng)絡(luò)程序設(shè)計(jì)》/黃嘉輝編著,清華大學(xué)出版社,2002.10</p><p> [4] 《ASP.NETWeb站點(diǎn)高級(jí)編程范例》/李明剛等編著,清華大學(xué)出版社,2004.2</p><p> [5] Rational Software.UML概要1.0版</p><p> [6] 《UML系統(tǒng)分析設(shè)計(jì)與應(yīng)用案例》/冀振燕,人民郵電出版社</p>
118、;<p> [7] 《JSP實(shí)用編程實(shí)例集錦》/馬文剛、謝樂建、管知時(shí),清華大學(xué)出版社,2001.11</p><p> [8] 《JSP數(shù)據(jù)庫編程指南》/布霍恩·賴特著 趙明昌譯,北京希望電子出版社,2001.6</p><p> [9] Java Software.JSP2.0規(guī)范說明書(英文版)</p><p> [10]
119、Java Software.J2EE指南(英文版)</p><p> [11] 《Java程序設(shè)計(jì)》/辛運(yùn)帷、饒一梅、張鈞,清華大學(xué)出版社2001.9</p><p> [12] 《網(wǎng)頁設(shè)計(jì)與Web數(shù)據(jù)庫發(fā)布技術(shù)》/魏應(yīng)彬、周星、康耀紅,清華大學(xué)出版社,2002.1</p><p> [13] 《網(wǎng)頁制作三劍客入門與提高》/王璞,清華大學(xué)出版社,2003.1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---網(wǎng)上圖書訂購系統(tǒng)
- 網(wǎng)上圖書銷售系統(tǒng)畢業(yè)論文
- 網(wǎng)上圖書銷售系統(tǒng)畢業(yè)論文
- 網(wǎng)上圖書銷售系統(tǒng)課程設(shè)計(jì)
- 網(wǎng)上圖書銷售畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上圖書銷售管理系統(tǒng)
- 畢業(yè)論文——網(wǎng)上圖書銷售管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--基于web應(yīng)用程序的網(wǎng)上圖書銷售系統(tǒng)
- 畢業(yè)設(shè)計(jì)--基于web應(yīng)用程序的網(wǎng)上圖書銷售系統(tǒng)
- 畢業(yè)論文---網(wǎng)上圖書銷售系統(tǒng)設(shè)計(jì)與應(yīng)用
- 開題報(bào)告--網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)
- uml課程設(shè)計(jì)--網(wǎng)上圖書銷售系統(tǒng)
- 課程設(shè)計(jì)報(bào)告----網(wǎng)上圖書銷售系統(tǒng)
- 畢業(yè)設(shè)計(jì)--基于Web應(yīng)用程序的網(wǎng)上圖書銷售系統(tǒng).doc
- 網(wǎng)上圖書銷售系統(tǒng)課程設(shè)計(jì)報(bào)告
- 基于jsp的網(wǎng)上圖書銷售系統(tǒng)
- 基于jsp的網(wǎng)上圖書銷售系統(tǒng)——畢業(yè)論文
- 畢業(yè)論文——基于jsp的網(wǎng)上圖書銷售系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)基于jsp、servlet的易購網(wǎng)上圖書銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上圖書交易平臺(tái)畢業(yè)設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論