基于JSP的網(wǎng)上書店的設(shè)計與實現(xiàn)_第1頁
基于JSP的網(wǎng)上書店的設(shè)計與實現(xiàn)_第2頁
基于JSP的網(wǎng)上書店的設(shè)計與實現(xiàn)_第3頁
基于JSP的網(wǎng)上書店的設(shè)計與實現(xiàn)_第4頁
基于JSP的網(wǎng)上書店的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要本系統(tǒng)開發(fā)是關(guān)于書籍在線銷售系統(tǒng)的設(shè)計與實現(xiàn)。在當今信息科技爆炸發(fā)展的時代,繁瑣的在實體門店購買書籍已經(jīng)無法滿足現(xiàn)在的人們,取而代之的是在線銷售書籍雜志,讓人們可以足不出戶,就可以瀏覽、購得合自己心意的書籍。另一方面,也讓店主可以減輕實體書店的成本負擔。關(guān)鍵詞 圖書;在線銷售;訂單處理; AbstractThis thesis relate to the design and implementation of based on the mode of B/S and SSH technical on-line sales digital products system. The so-

2、called on-line sales digital product system through the Web site to promote Internet business of digital technology products and services, customers can learn more about the business and enterprise products, providing customers with the functions of online services and order processing. From the lon

3、g-term strategic objectives, sales of digital products on-line site is not just digital products and services promotion, through the Internet, internet and extranet make buyers and sellers, manufacturers and partners in the close connection together, thus eliminating the obstacles of time and space.

4、 Online sales of digital products that provide a variety of ways to retrieve, such as classification, new products and bargain products, the search way is faster and more accurate. Compared with the traditional way of marketing, online sales of digital products that can provide mass information. The

5、 most prominent advantage of online sales digital products are: no longer limit the consumers time to buy, consolidate and expand the customer base, thus increase the competitive ability of digital product business, and save the cost and rental cost of opening a shop actually.Keywords digital produc

6、tsonline saleorder processing目 錄摘 要1Abstract2目 錄3第1章 緒論11.1 課題背景11.2 目的和意義11.3 系統(tǒng)設(shè)計思想11.4 后臺管理員功能結(jié)構(gòu)圖。21.5 系統(tǒng)業(yè)務(wù)流圖31.6 前臺用戶功能結(jié)構(gòu)圖。4第2章 需求分析52.1 圖書在線銷售系統(tǒng)的需求分析51.系統(tǒng)的開發(fā)過程,用戶實現(xiàn)的需求主要包括:52數(shù)據(jù)字典5第3章 系統(tǒng)開發(fā)環(huán)境及工具8第4章 總體設(shè)計94.1 系統(tǒng)模塊總體設(shè)計94.2數(shù)據(jù)庫E-R如圖所示。11第5章 詳細設(shè)計與實現(xiàn)125.1 系統(tǒng)首頁設(shè)計12用戶注冊和登錄設(shè)計12產(chǎn)品展示模塊設(shè)計與實現(xiàn)17購物車的設(shè)計與實現(xiàn)17收銀臺的

7、設(shè)計與實現(xiàn)18基本信息管理設(shè)計與實現(xiàn)19公告的發(fā)布與管理的設(shè)計20留言的發(fā)送和管理20第6章 系統(tǒng)測試與性能分析216.1用戶測試需求216.2主要測試用例23結(jié) 論27致 謝28參考文獻29附錄130附錄233附錄33543第1章 緒論1.1 課題背景隨著我國國內(nèi)經(jīng)濟產(chǎn)業(yè)發(fā)展環(huán)境和消費金融市場的成熟,線上購物,特別是以電子技術(shù)產(chǎn)品為代表的網(wǎng)購在未來我們可能將會取代傳統(tǒng)門店銷售。在消費者的變化在網(wǎng)上購物這種方式給用戶的生活方式,不僅僅是改變了購物方式,而且改變了傳統(tǒng)的實體店的購物方式。同時也帶動了國內(nèi)經(jīng)濟的發(fā)展,其中,快遞行業(yè)得到了巨大發(fā)展。1.2 目的和意義隨著生活質(zhì)量的日益增長,市民不僅僅

8、滿足于物欲,同時也想要通過閱讀書籍來豐富自身的涵養(yǎng)。這個時候,線上書籍銷售系統(tǒng)的出現(xiàn)就很好的滿足了他們的需求。并且與傳統(tǒng)方式銷售相比,線上圖書銷售系統(tǒng)可以讓市民在家就能購得自己所喜歡的書籍,并且搜索方便,只需要通過書名、類別、作者名就可以搜索到自己想要的書籍。和傳統(tǒng)實體門店相比,書籍成本低,無地域限制,客戶可以以更低的價格購買到書籍。圖書在線銷售管理系統(tǒng)的主要研究目的就是我們通過網(wǎng)站來推廣圖書和技術(shù)發(fā)展服務(wù),客戶可以隨時了解我們企業(yè)和企業(yè)的產(chǎn)品。我們網(wǎng)站不僅僅是書籍和服務(wù)的推行,而且通過將買家與賣家和出版社鏈接在了一起,減少了關(guān)系鏈中不必要的成本,使得銷售系統(tǒng)更加的便民,優(yōu)惠。1.3 系統(tǒng)設(shè)計

9、思想 本系統(tǒng)就著以人為本的基礎(chǔ),設(shè)計了一套讓用戶便捷的系統(tǒng)。(1)主頁面大方得體,查找書籍便捷簡易,數(shù)據(jù)存儲不出錯,不會有泄露的危險;(2)所有產(chǎn)品全部展示出來,并可展示最新和特價的產(chǎn)品;(3)會員可以進行修改自己的個人信息資料(4)實現(xiàn)網(wǎng)上購物的功能;(5)系統(tǒng)公告欄可以公布管理者關(guān)于本網(wǎng)站的最新布告;(6)客戶和管理員都可以在自己的賬號查看訂單詳情信息;(7)系統(tǒng)多次運行沒有出錯,穩(wěn)定安全。1.4 后臺管理員功能結(jié)構(gòu)圖。系統(tǒng)后臺管理員功能結(jié)構(gòu)圖1.5 系統(tǒng)業(yè)務(wù)流圖1.6 前臺用戶功能結(jié)構(gòu)圖。系統(tǒng)前臺用戶功能結(jié)構(gòu)圖第2章 需求分析2.1 圖書在線銷售系統(tǒng)的需求分析1.系統(tǒng)的開發(fā)過程,用戶實現(xiàn)

10、的需求主要包括:(1) 系統(tǒng)注冊:用戶可以輸入用戶、密碼和確認密碼完成注冊,系統(tǒng)確認輸入信息正確無誤后,即注冊成功。之后可以在“我的信息”中填寫或修改自己的個人信息。 (2) 系統(tǒng)登錄:用戶輸入帳號和密碼,點擊登錄,系統(tǒng)確認無誤后即可登錄主界面。(3) 書籍查詢功能:用戶能夠通過搜索書名、圖書分類、特價查詢出最適合自己需求的書籍。(4) 查詢訂單功能:當用戶購買書籍之后,可以在“我的訂單”中查找到自己的所有訂單,并且可以取消訂單,刪除歷史清單。 (5) 用戶信息管理:用戶可以自行修改自己的個人信息,包括密碼、郵箱地址、住址、性別、QQ等。 2數(shù)據(jù)字典如表所示。系統(tǒng)數(shù)據(jù)項定義序號名稱別名類型長度

11、(字符)I01-01goods_id圖書編號Int4I01-02goods_name圖書名稱varchar50I01-03goods_miaoshu圖書描述varchar5000續(xù)表3-1I01-04goods_pic存放圖書圖片Varchar50I01-06goods_shichangjia圖書市場價int4I01-07goods_tejia圖書特價int4I01-08goods_isnottejia普通商品varchar50I01-09goods_catelog_id圖書種類號int4I01-10catelog_id種類編號Int4I01-11catelog_name種類名稱Varchar

12、50I01-12catelog_miaoshu種類描述Varchar5000I01-13order_id訂單IDInt4I01-14order_bianhao訂單編號Varchar50I01-15order_date訂單生成日期varchar50I01-16order_zhuangtai訂單狀態(tài)varchar50I01-17order_jine 總的消費金額Int4I01-18order_songhuodizhi送貨地址Varchar50I01-19order_fukuangfangshi付款方式Varchar50I01-20order_user_id用戶IDInt4I01-21orderIt

13、em_id訂單明細編號Int4I01-22order_id訂單編號Int4I01-23goods_id商品編號Int4I01-24goods_quantity 購買數(shù)量Int4I01-25user_id 用戶IDInt4I01-26user_name用戶名Varchar50I01-27user_pw用戶密碼Varchar50I01-28user_realname真實姓名Varchar50I01-29user_address住址Varchar50I01-30user_sex性別Varchar50I01-31user_tel聯(lián)系電話Varchar50I01-32user_email用戶郵箱Varc

14、har50 I01-33user_qq用戶QQVarchar50I01-34userId管理員IDint4I01-35userName管理員名稱Varchar50I01-36userPw管理員密碼Varchar50I01-37gonggao_id公告編號Int4I01-38gonggao_title公告標題Varchar50I01-39gonggao_content公告內(nèi)容Varchar5000I01-40gonggao_data公告創(chuàng)建時間Varchar50I01-41gonggao_fabuzhe發(fā)布人Varchar50I01-42liuyan_id留言idInt4I01-43liuyan

15、_title留言標題Varchar50I01-44liuyan_content留言內(nèi)容Varchar5000I01-45liuyan_date留言時間Varchar50I01-46liuyan_user留言客戶Varchar50第3章 系統(tǒng)開發(fā)環(huán)境及工具3.1 Windows 10 64位 Google瀏覽器3.2 MyEclipse 2012 CI3.3 SQL Server Management Studio3.4 Tomcat 1.6測試系統(tǒng)為: 基于JSP的網(wǎng)上書店的設(shè)計與實現(xiàn)3.2 測試用例測試用的是黑盒測試,對不同的功能、不同的用戶作數(shù)據(jù)的輸入,并且進行查看測試結(jié)果。再將得出的結(jié)果

16、和功能需求分析進行逐一比對,并對發(fā)現(xiàn)的bug進行修改刪除,最終得以完善系統(tǒng)。第4章 總體設(shè)計4.1 系統(tǒng)模塊總體設(shè)計使用MVC(模型、視圖、控制器)的框架,包括三層結(jié)構(gòu)分別為:數(shù)據(jù)訪問層、邏輯層還有界面層。界面層: 界面視圖與控制器發(fā)送請求,控制器對業(yè)務(wù)邏輯層接口訪問獲取數(shù)據(jù),最后將數(shù)據(jù)返回到視圖中通過視圖的圖形界面設(shè)計顯示數(shù)據(jù)業(yè)務(wù)邏輯層:主要是對數(shù)據(jù)層的邏輯算法的實現(xiàn),并且提供相對應接口讓用戶界面調(diào)用數(shù)據(jù)訪問層:由數(shù)據(jù)實體類和數(shù)據(jù)對象組成,數(shù)據(jù)對象實體類屬性與數(shù)據(jù)庫表對應,可通過編寫數(shù)據(jù)庫語句實現(xiàn)對MySQL數(shù)據(jù)庫的管理。系統(tǒng)前臺用戶功能結(jié)構(gòu)圖4.1.1前臺系統(tǒng)功能模塊分為(1)書籍展示區(qū)域

17、:通過類別書籍、特別優(yōu)惠圖書用來顯示網(wǎng)站的所有書籍;(2)書籍查詢:可以按書籍名字查詢書籍的相關(guān)信息;(3)購物車:用戶可以在購物車中添加所需要的書籍,并且可以查找置放在購物車中的書籍,用戶可以刪除或清空購物車中感到不滿意的書籍,或者修改所要購買的書籍的數(shù)量。(4)訂單確定:當用戶對購物車中的產(chǎn)品感到滿意后,可以點擊下一步進行付款并填寫收貨信息。(5)訂單查詢模塊:用戶可以查看他們自己的當前訂單信息和之前的訂單記錄;(6)公告瀏覽:用戶可以瀏覽通知管理信息,可以充分了解網(wǎng)站的最新信息和各種書籍。(7)留言:已登錄的會員可以給我們網(wǎng)站發(fā)送信息,后臺管理員功能結(jié)構(gòu)圖4.1.2后臺系統(tǒng)功能模塊分為(

18、1)用戶管理:管理員沒有辦法查看會員的郵箱、QQ、住址,只能查看用戶信息和刪除用戶,這樣可以確保用戶的信息不被泄露(2)圖書管理:按名字瀏覽查看書籍,更新和修改圖書信息;(3)訂單管理:管理員可以查看、移除掉訂單信息,以及對待處理的訂單進行受理;(4)留言:管理員可以查閱已登錄的用戶的留言信息,并且對留言信息進行維護和修改。(5)公告管理:管理員可以擺上新的公告、修改或刪除歷史公告;4.2數(shù)據(jù)庫E-R如圖所示。 數(shù)據(jù)庫E-R圖第5章 詳細設(shè)計與實現(xiàn)5.1 系統(tǒng)首頁設(shè)計本系統(tǒng)網(wǎng)站的主界面設(shè)計有三個主要部分,上面為主功能菜單區(qū),顯示網(wǎng)站的主功能,如首頁、書籍搜索、個人信息、購物車、訂單以及用戶留言

19、,右側(cè)為用戶注冊、登錄,網(wǎng)站系統(tǒng)公告,東部分為書籍信息顯示區(qū),銷售排行榜。界面設(shè)計如圖所示。系統(tǒng)首頁用戶注冊和登錄設(shè)計1注冊(1)實現(xiàn)目標訪客可以單擊右邊的注冊按鈕進行注冊,點擊后系統(tǒng)跳轉(zhuǎn)到注冊界面(userReg)。在用戶填寫完信息后,其中住址、郵箱、QQ并不是一定需要填寫。用戶在提交注冊信息后,頁面會對注冊的頁面填寫進行驗證,對不滿足注冊條件的填寫會給出相應的網(wǎng)頁提示,并返回到注冊頁面進行修改;對滿足要求的注冊表單,用戶提交信息后則顯示注冊成功,并且跳轉(zhuǎn)到主頁面進行書籍的瀏覽。這時,頁面右邊也會有歡迎文字。用戶注冊界面設(shè)計如圖。圖5-2用戶注冊模塊 function check1() if

20、(document.form1.userName.value=) alert(請輸入用戶名); return false; if(document.form1.userPw.value=) alert(請輸入密碼); return false; if(document.form1.userPw.value!=document.form1.userPw1.value) alert(兩次密碼不一致); return false; (2)實現(xiàn)過程所屬頁面名:userReg.jsp表單屬性:name=form1 action=/userReg.action method=post頁面設(shè)計如表5-2所示

21、。表5-2用戶注冊主要控件信息列表名稱類型含義userNameText輸入用戶名稱passwordPassword輸入密碼passwordOnePassword輸入確認密碼userRealnameText輸入真實姓名續(xù)表5-2userAddressText輸入住址userSexradio選擇性別userTelText輸入聯(lián)系方式E-mailText輸入E-mail地址確定Button提交用戶信息取消Button取消注冊2登錄和驗證(1)用戶登錄function login() if(document.userLogin.userName.value=) alert(請輸入用戶名); retur

22、n; if(document.userLogin.userPw.value=) alert(請輸入密碼); return; document.userLogin.submit(); 用戶登錄流程圖如下用戶登錄程序流程圖(2)實現(xiàn)目標不需要登錄,用戶就可以查看書籍簡介,只有在查看會員個人信息、購物時,才需要登錄,以完成購物。用戶登錄后,可以在“我的信息”中進行修改用戶個人信息,選購書籍放在購物車中,以及在購物車中執(zhí)行結(jié)賬的操作。界面的設(shè)計如圖所示。用戶登錄模塊 (3)實現(xiàn)過程頁面設(shè)計如表所示。名稱類型含義userNameText輸入用戶名passwordPassword輸入密碼注冊button注

23、冊新用戶登錄button登錄網(wǎng)站3用戶修改和注銷已經(jīng)注冊、并且在數(shù)據(jù)庫中存有數(shù)據(jù)的用戶,只需要登錄便可以通過單擊“我的信息”按鈕進行用戶個人信息的修改操作,如可以修改密碼、性別、企鵝號等個人信息。然后確認好要修改的信息后,通過點擊“確定”按鈕完成修改操作。如圖所示。用戶修改模塊(2)實現(xiàn)過程所屬頁面名:userXinxi.jsp表單屬性:action=/userEdit.action name=form1 method=post頁面設(shè)計如表5-4所示。表5-4用戶修改主要控件信息列表名稱類型含義userNameText輸入用戶名稱passwordPassword輸入密碼passwordOneP

24、assword輸入確認密碼userRealnameText輸入真實姓名userAddressText輸入住址userSexradio選擇性別userTelText輸入聯(lián)系方式E-mailText輸入E-mail地址確定Button提交用戶信息取消Button取消注冊產(chǎn)品展示模塊設(shè)計與實現(xiàn)1實現(xiàn)目標一用戶可以查詢書籍名稱為基礎(chǔ)查看圖書,也可以直接在主頁顯示的展臺中瀏看書籍簡介??蛻艨梢栽谥黜撁嬷胁榭幢揪W(wǎng)站的排行榜,使得用戶可以便捷的查看到暢銷書籍。界面的設(shè)計如圖所示。購物車的設(shè)計與實現(xiàn)1購物車流程描述挑選到自己滿意的書籍之后,可以將它添加到購物車中,用戶第一時間可以在里面進行查看,同時對于失去了

25、購買欲望的書籍可以移除出去,對有購買欲望的書籍可以相應的以整數(shù)倍調(diào)整購買書籍的數(shù)量,用戶決定購買喜歡的書籍之后,可以點擊“進行下一步”進行下一步的結(jié)賬消費。流程圖如圖示。購物車程序流程圖核心代碼參見附錄3頁面設(shè)計如表所示。收銀臺的設(shè)計與實現(xiàn)1實現(xiàn)目標用戶選購完合心意的書籍后,需要點擊“我的購物車”,在購物車中檢查是否將圖書放入,數(shù)量是否符合,如果無誤后,點擊下一步即可結(jié)賬,此時頁面跳轉(zhuǎn)到結(jié)賬頁面。在結(jié)帳頁面,需要用戶填寫收貨人賬號、收貨人姓名、收貨人聯(lián)系電話、收貨人地址、送貨地址、付款方式生成訂單。如果用戶所填寫的訂單內(nèi)容都準確無誤,頁面就會生成一個新的訂單號給客戶,以便客戶之后的查詢。界面的

26、設(shè)計如圖所示。結(jié)賬模塊頁面設(shè)計如表所示。具體代碼參照附錄3。名稱類型含義userNameText收貨人賬號userRealnameText收貨人姓名userTelText收貨人聯(lián)系電話userAddressText收貨人地址odderSonghuodizhiText送貨住址基本信息管理設(shè)計與實現(xiàn) 公告的發(fā)布與管理的設(shè)計1 實現(xiàn)目標用戶不需要登錄,公告就可以讓用戶在第一時間了解到書籍的優(yōu)惠活動以及網(wǎng)站的更新 公告管理模塊留言的發(fā)送和管理已登錄的客戶對網(wǎng)站有漏洞,或者是服務(wù)不滿意,或者是圖書內(nèi)容簡介出現(xiàn)了問題,都可以留言在留言版塊里面,管理員第一時間也可以在后臺進行查看以及對網(wǎng)站進行相應的處理。界

27、面的設(shè)計如圖所示。圖留言信息管理模塊第6章 系統(tǒng)測試與性能分析Windows 10 64位 Google瀏覽器MyEclipse 2012 CISQL Server Management StudioTomcat 1.6需要測試的系統(tǒng): 基于JSP的網(wǎng)上書店的設(shè)計與實現(xiàn)6.1用戶測試需求用戶測試需求如表所示需求編號測試模塊需求描述測試目標優(yōu)先級1用戶注冊測試系統(tǒng)的注冊功能用戶正常注冊高2用戶登錄測試系統(tǒng)的登錄功能用戶正常登錄高3圖書查詢測試系統(tǒng)的圖書搜索功能系統(tǒng)對圖書的搜索功能正常高4用戶個人信息修改測試系統(tǒng)的用戶個人信息修改功能系統(tǒng)對用戶個人信息的修改功能正常高5加入圖書測試系統(tǒng)的加入商品功

28、能購物車中存在用戶添加的圖書高6修改圖書數(shù)量測試系統(tǒng)的修改圖書數(shù)量功能購物車中修改購買圖書的數(shù)量高7移除商品測試系統(tǒng)的購物車移除圖書的功能系統(tǒng)對購物車移除圖書的功能正常高8添加收貨人信息測試系統(tǒng)的添加收貨人信息功能新增收貨人時收貨人與地址等信息可以正常使用高9下訂單結(jié)算測試系統(tǒng)的下訂單結(jié)算功能金額與收貨人情況正確10兼容性測試測試系統(tǒng)的網(wǎng)站兼容性以及瀏覽器兼容性系統(tǒng)的網(wǎng)站兼容性和瀏覽器兼容性良好中11界面測試測試系統(tǒng)在網(wǎng)站上的字體是否清晰布局是否合理系統(tǒng)在網(wǎng)站上的字體清晰布局合理中測試用例測試用的是黑盒測試,對不同的功能、不同的用戶作數(shù)據(jù)的輸入,并且進行查看測試結(jié)果。再將得出的結(jié)果和功能需求分

29、析進行逐一比對,并對發(fā)現(xiàn)的bug進行修改刪除,最終得以完善系統(tǒng)。6.2主要測試用例6.2.1用戶注冊測試如表所示,為了測試注冊模塊的性能,將逐一輸入測試用例,查看返回的實際結(jié)果與預期結(jié)果的偏差,再進行修改。具體用例如下表所示:序號輸入預期結(jié)果實際結(jié)果是否通過用戶名密碼確認密碼1胡紫檀123123系統(tǒng)無錯誤且成功跳轉(zhuǎn)到用戶或菜單頁面系統(tǒng)無錯誤且成功跳轉(zhuǎn)到用戶或菜單頁面通過2胡紫檀123123用戶已存在用戶已存在通過3123123用戶名不能為空用戶名不能為空通過4胡紫檀123確認密碼不能為空確認密碼不能為空通過51111111系統(tǒng)無錯誤且成功跳轉(zhuǎn)到用戶或菜單頁面系統(tǒng)無錯誤且成功跳轉(zhuǎn)到用戶或菜單頁面

30、通過測試用例 用戶注冊6.2.2 用戶登錄如表所示,為了測試登錄頁面的性能,將逐一輸入測試用例,查看返回的實際結(jié)果與預期結(jié)果的偏差,再進行修改。具體用例如下表所示:測試用例 用戶登錄序號輸入預期結(jié)果實際結(jié)果是否通過用戶名密碼01胡紫檀123通過通過通過021112222用戶名或密碼錯誤用戶名或密碼錯誤通過03Huzitan222用戶名或密碼錯誤用戶名或密碼錯誤通過04請輸入用戶名請輸入用戶名通過05Test2密碼不能為空密碼不能為空通過6.2.3用戶密碼修改設(shè)計了修改個人信息頁面的密碼的的測試用例。修改密碼測試用例序號輸入預期結(jié)果實際結(jié)果是否通過原始密碼新密碼011231234通過通過通過02

31、123456456123通過通過通過03456123請輸入新密碼請輸入新密碼通過04Kevin123Kevin0001原始密碼錯誤原始密碼錯誤通過05456123gd請輸入原始密碼請輸入原始密碼通過性能測試用例序號模塊名功能介紹實現(xiàn)是否通過01用戶登錄實現(xiàn)用戶在線登錄是02用戶注冊實現(xiàn)用戶在線注冊是03查詢書籍根據(jù)用戶輸入查詢對應書籍是04購買書籍實現(xiàn)已登錄用戶可訂購書籍是05查看訂單實現(xiàn)查看用戶相關(guān)的所有訂單是06個人信息修改實現(xiàn)各用戶的個人信息修改是結(jié) 論在通過為期半年的畢業(yè)設(shè)計中,對SSH項目的開發(fā)有了一個更深的了解,這次的畢業(yè)設(shè)計也讓我收獲了很多經(jīng)驗,在周圍同學和老師的幫助下,我也最終

32、完成了這份畢業(yè)設(shè)計。 這次的開發(fā)用的是Myeclipse,Web網(wǎng)頁設(shè)計,以及數(shù)據(jù)庫的架構(gòu)。這次的開發(fā)讓我收獲了很多經(jīng)驗,也學到了很多,也在此知道了自己有很多不足的地方。同時也明白在開發(fā)這條路上,學校所教授的知識并不足夠,只有通過不斷的學習才能繼續(xù)的走下去。類似于當當網(wǎng)這類的在線圖書銷售網(wǎng)站,給我們的社會帶來了便攜,同時也讓更多的小出版社的圖書得以銷售出去。同時也讓出版行業(yè)得到了很好的發(fā)展。不僅僅只局限于小小的實體書店。參考文獻1 汪建文我國零售企業(yè)的商務(wù)電子化應用商場現(xiàn)代化.2008.(04):56-602 胡燕軟件工程與標準化信息技術(shù)與標準化2004(12):17-213 盛仲飆JSP中數(shù)

33、據(jù)庫訪問的性能優(yōu)化研究微型電腦應用2008,(9):16-174 董紀陽軟件設(shè)計中的需求分析電腦知識與技術(shù)2008(28):56-575 林華靈基于Strut框架技術(shù)的Web應用中國新技術(shù)新產(chǎn)品2008,(14):9-116 何玉潔數(shù)據(jù)庫原理與應用教程機械工業(yè)出版社2003:23-787 楊文紅,趙德平,劉柯劍基于MVC模式Struts框架研究與應用硅谷2008(20):45-468 趙蕾,程明定,劉琳J2EE模型中Struts框架技術(shù)的研究和應用中國博覽2004(12):25-269 桃子數(shù)碼產(chǎn)品市場前瞻微型計算機2007(13):89-9010 周建儒JSP中自定義標簽的實現(xiàn)與部署科技信息

34、(科學教研)2008(23):51-5311McleodManagement Information system management in practicePrentice Hall1998:43-5512Raghu RamakrishnanJohannes GehrkeDatabase Management SystemMcGraw-Hill Professional 2007:180-21313 Cassidy AInformation systems strategic planningBocaraton.FlridaSt.Luicepress1998:12-3114 Dionysi

35、os Tsichritzis C.Data Base Management Systems1977:150-53 15 hristopher PBen light.A critical success factors model for eprimplement.IEEE software1999:16-30附錄1StrutsStruts 是 Apache軟件基金會(ASF)贊助的一個開源項目。它最初是 Jakarta項目中的一個子項目,并在2004年3月成為ASF的頂級項目。它通過采用 Java Servlet/JSP 技術(shù),實現(xiàn)了基于Java EE Web應用的 Model-View-Co

36、ntroller(MVC)設(shè)計模式的應用框架(Web Framework),是 MVC 經(jīng)典設(shè)計模式中的一個經(jīng)典產(chǎn)品。 MVC結(jié)構(gòu) 在 Struts 中,已經(jīng)由一個名為 ActionServlet 的 Servlet 充當控制器(Controller)的角色,根據(jù)描述模型、視圖、控制器對應關(guān)系的 struts-config.xml 的配置文件,轉(zhuǎn)發(fā)視圖(View)的請求,組裝響應數(shù)據(jù)模型(Model)。在 MVC 的 模型(Model)部分,經(jīng)常劃分為兩個主要子系統(tǒng)(系統(tǒng)的內(nèi)部數(shù)據(jù)狀態(tài)與改變數(shù)據(jù)狀態(tài)的邏輯動作),這兩個概念子系統(tǒng)分別具體對應 Struts 里的 ActionForm 與 Act

37、ion 兩個需要繼承實現(xiàn)超類。在這里,Struts 可以與各種標準的數(shù)據(jù)訪問技術(shù)結(jié)合在一起,包括Enterprise Java Beans(EJB), JDBC 與 JNDI。在 Struts 的視圖(View) 端,除了使用標準的JavaServer Pages(JSP)以外,還提供了大量的標簽庫使用,同時也可以與其他表現(xiàn)層組件技術(shù)(產(chǎn)品)進行整合,比如 Velocity Templates,XSLT 等。通過應用 Struts 的框架,最終用戶可以把大部分的關(guān)注點放在自己的業(yè)務(wù)邏輯(Action)與 映射關(guān)系的配置文件(struts-config.xml)中。 在 Struts 中,已經(jīng)由

38、一個名為 ActionServlet 的 Servlet 充當控制器(Controller)的角色,根據(jù)描述模型、視圖、控制器對應關(guān)系的 struts-config.xml 的配置文件,轉(zhuǎn)發(fā)視圖(View)的請求,組裝響應數(shù)據(jù)模型(Model)。在 MVC 的 模型(Model)部分,經(jīng)常劃分為兩個主要子系統(tǒng)(系統(tǒng)的內(nèi)部數(shù)據(jù)狀態(tài)與改變數(shù)據(jù)狀態(tài)的邏輯動作),這兩個概念子系統(tǒng)分別具體對應 Struts 里的 ActionForm 與 Action 兩個需要繼承實現(xiàn)超類。在這里,Struts 可以與各種標準的數(shù)據(jù)訪問技術(shù)結(jié)合在一起,包括Enterprise Java Beans(EJB), JDBC

39、 與 JNDI。在 Struts 的視圖(View) 端,除了使用標準的JavaServer Pages(JSP)以外,還提供了大量的標簽庫使用,同時也可以與其他表現(xiàn)層組件技術(shù)(產(chǎn)品)進行整合,比如 Velocity Templates,XSLT 等。通過應用 Struts 的框架,最終用戶可以把大部分的關(guān)注點放在自己的業(yè)務(wù)邏輯(Action)與 映射關(guān)系的配置文件(struts-config.xml)中。 在 Java EE 的Web應用發(fā)展的初期,普遍是在 JavaServer Pages (JSP)的源代碼中,采用 HTML 與 Java 代碼混合的方式進行開發(fā)。因為這兩種方式不可避免的

40、要把表現(xiàn)與業(yè)務(wù)邏輯代碼混合在一起,都給前期開發(fā)與后期維護帶來巨大的復雜度。為了擺脫上述的約束與局限,把業(yè)務(wù)邏輯代碼從表現(xiàn)層中清晰的分離出來,2000年,Craig McClanahan 采用了 MVC 的設(shè)計模式開發(fā)Struts。后來該框架產(chǎn)品被認為是最廣泛、最流行 JAVA 的 WEB 應用框架。 2006年,WebWork 與 Struts 這兩個優(yōu)秀的Java EE Web框架(Web Framework)的團體,決定合作共同開發(fā)一個新的,整合了 WebWork 與 Struts 優(yōu)點,并且更加優(yōu)雅、擴展性更強的框架,命名為 “Struts 2”,原Struts的1.x 版本產(chǎn)品稱為”S

41、truts 1”。 至此,Struts項目并行提供與維護兩個主要版本的框架產(chǎn)品Struts 1 與 Struts 2。 充滿競爭的MVC框架 雖然Struts的是成熟的和流行的框架,建設(shè)前端Java應用,它正面臨新的挑戰(zhàn),從較新的”輕量”的MVC框架,如Spring的MVC ,Stripes和Tapestry 。新的XForms標準和框架,也可能是另一種選擇,以建立復雜的Web窗體驗證與Struts的未來。 在WebWork框架脫離Apache的Struts的幾年前,以提供改進和完善,同時保持了相同的一般建筑的原始Struts框架。然而,它在2005年12月宣布,該框架將重新合并WebWork

42、 。WebWork 2.2已獲得通過,成為Apache的Struts的2 ,達到了第一個完整的版本于2007年2月。 Sun公司最近提出了一項新的除了Java平臺,所謂的JavaServer界面(SF) 。除了原有的框架下, Apache的Struts的項目還提供了一個JSF的為基礎(chǔ)的框架,所謂的頁巖。 其他的MVC框架,并不是基于J2EE的包括Ruby on Rails的, WebObjects , Django ,Catalyst, TurboGears ,CakePHP , Symfony (對于PHP ),Zend公司,大展ATK公司,并CodeIgnite(對于PHP )。 Stru

43、ts4php是一個Struts框架的PHP的web腳本語言版本。Girders是微軟.NET基于C 的Struts框架的一部分。附錄2StrutsApache Struts is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model-view-controller (MVC) architecture. It was ori

44、ginally created by Craig McClanahan and donated to the Apache Foundation in May, 2000. Formerly located under the Apache Jakarta Project and known as Jakarta Struts, it became a top level Apache project in 2005. Design goals and overview In a standard Java EE web application, the client will typical

45、ly submit information to the server via a web form. The information is then either handed over to a Java Servlet which processes it, interacts with a database and produces an HTML-formatted response, or it is given to a JavaServer Pages (JSP) document which intermingles HTML and Java code to achieve

46、 the same result. Both approaches are often considered inadequate for large projects because they mix application logic with presentation and make maintenance difficult. The goal of Struts is to cleanly separate the model (application logic that interacts with a database) from the view (HTML pages p

47、resented to the client) and the controller (instance that passes information between view and model). Struts provides the controller (a servlet known as ActionServlet) and facilitates the writing of templates for the view or presentation layer (typically in JSP, but XML/XSLT and Velocity are also su

48、pported). The web application programmer is responsible for writing the model code, and for creating a central configuration file struts-config.xml which binds together model, view and controller. Requests from the client are sent to the controller in the form of “Actions” defined in the configurati

49、on file; if the controller receives such a request it calls the corresponding Action class which interacts with the application specific model code. The model code returns an “ActionForward”, a string telling the controller which output page to send to the client. Information is passed between model

50、 and view in the form of special JavaBeans. A powerful custom tag library allows it to read and write the content of these beans from the presentation layer without the need for any embedded Java code. Struts also supports i18n (internationalization), provides facilities for the validation of data s

51、ubmitted by web forms, and includes a template mechanism called “Tiles” which (for instance) allows the presentation layer to be composed from independent header, footer, and content components. Competing MVC frameworks Although Struts is a well documented, mature and popular framework for building front ends to Java applications, it is facing new challenges from newer “l(fā)ight weight” MVC frameworks such as Spring MVC, Stripes and Tapestry. The new XForms standards and frameworks may also be another option to building complex web Form validations with Struts in t

溫馨提示

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

評論

0/150

提交評論