九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文

上傳人:1888****888 文檔編號:37551079 上傳時間:2021-11-03 格式:DOC 頁數(shù):45 大?。?.40MB
收藏 版權(quán)申訴 舉報 下載
網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁
第1頁 / 共45頁
網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁
第2頁 / 共45頁
網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁
第3頁 / 共45頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文》由會員分享,可在線閱讀,更多相關(guān)《網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文(45頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、網(wǎng)上書店管理系統(tǒng) 畢業(yè)設(shè)計(jì)論文中文摘要 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,Internet已成為最具市場潛力的技術(shù)領(lǐng)域,使用Web技術(shù)設(shè)計(jì)的數(shù)據(jù)庫應(yīng)用軟件,是目前Internet市場的技術(shù)中堅(jiān),各種Web應(yīng)用如電子商務(wù),網(wǎng)上購物等都采用這種方式實(shí)現(xiàn)。網(wǎng)上購書在國外已經(jīng)是一個比較常見的購書方式了,而在我國,網(wǎng)上購書才是剛剛起步,但發(fā)展的速度卻十分的驚人。本系統(tǒng)主要實(shí)現(xiàn)了用戶的管理、書籍的查找與購買、購物車的實(shí)現(xiàn)、訂單的管理以及用戶留言等功能,為用戶提供了迅速、便利的網(wǎng)上購書環(huán)境。本系統(tǒng)采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web相關(guān)技術(shù)實(shí)現(xiàn)了一個簡單的網(wǎng)上購書系統(tǒng),MVC開發(fā)模

2、式可以分離數(shù)據(jù)訪問和數(shù)據(jù)表現(xiàn),讓開發(fā)人員可以開發(fā)一個可伸縮性強(qiáng)的、便于擴(kuò)展的控制器,來維護(hù)整個流程。本系統(tǒng)通用性強(qiáng),經(jīng)過簡單的修改就可以應(yīng)用于更廣泛的網(wǎng)上購物系統(tǒng),具有一定的推廣價值。關(guān)鍵字:書店;數(shù)據(jù)庫;JSP;Servlet;JavaBean 畢業(yè)設(shè)計(jì)論文外文摘要AbstractWith the development of network technology, Internet has become the most market potential of technology, the use of Web technology, designed for database appl

3、ication software, is the Internet market, the technical backbone of a variety of Web applications such as e-commerce, online shopping and so using this ways.Online textbook abroad is a relatively common textbook approach, while in China, online textbook is just started, but the pace of development w

4、as very amazing. This system mainly achieves the users management, the search and the sale of books, shopping cart implementation, order management, and user comments and other functions, provides users with fast and convenient online friendly environment. In this system, JSP, Servlet, JavaBean, and

5、 JDBC and some other JAVA Web-related technology to achieve a simple online textbook system that versatility, MVC development model can be separated from data access and data performance, so developers can develop a strong scalability, scalable controller, to maintain the entire process. Through a s

6、imple modification can be applied to a wider range of online shopping system, with a certain extension purchase.Keywords: bookstore; database;JSP;Servlet;JavaBeanI目 錄目 錄畢業(yè)設(shè)計(jì)論文中文摘要I畢業(yè)設(shè)計(jì)論文外文摘要II第1章 緒 論- 1 -1.1 課題背景- 1 -1.2 開發(fā)環(huán)境- 2 -1.3 相關(guān)技術(shù)- 4 -1.3.1 JSP的簡介- 4 -1.3.2 Tomcat- 6 -1.3.3 MyEclipse- 6 -1.3

7、.4 數(shù)據(jù)庫軟件MySQL- 7 -1.3.5 MySQL數(shù)據(jù)庫服務(wù)器管理和開發(fā)工具:Navicat- 8 -第2章 需求分析- 9 -2.1 需求分析的原因- 9 -2.2 需求分析的任務(wù)- 9 -2.3 實(shí)體-聯(lián)系圖- 9 -2.4.1 圖書E-R圖- 9 -2.4.2 用戶信息E-R圖- 10 -2.4.3 訂單E-R圖- 10 -2.4.4 訂單詳細(xì)信息E-R圖- 11 -2.4.5 圖書分類E-R圖- 11 -2.4.6 用戶留言E-R圖- 11 -2.4.7 公告信息E-R圖- 12 -2.4.8 網(wǎng)上書店管理實(shí)體間的聯(lián)系圖- 12 -第3章 總體設(shè)計(jì)- 13 -3.1 設(shè)計(jì)目標(biāo)-

8、 13 -3.2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)- 13 -3.2.1系統(tǒng)功能模塊劃分- 13 -3.2.2 系統(tǒng)結(jié)構(gòu)圖設(shè)計(jì)- 14 -3.3 數(shù)據(jù)庫設(shè)計(jì)- 15 -3.3.1 用戶信息表- 15 -3.3.2 圖書信息表- 15 -3.3.3 訂單表- 15 -3.3.4 訂單詳細(xì)信息表- 16 -3.3.5 圖書分類信息表- 17 -3.3.6 用戶留言信息表- 17 -3.3.7 公告信息表- 18 -第4章 系統(tǒng)詳細(xì)設(shè)計(jì)- 19 -4.1 系統(tǒng)功能設(shè)計(jì)- 19 -4.2 用戶注冊模塊設(shè)計(jì)- 19 -4.3 用戶登錄模塊設(shè)計(jì)- 19 -4.4 圖書信息模塊設(shè)計(jì)- 21 -4.4.1 圖書展示模塊設(shè)計(jì)-

9、21 -4.4.2 圖書查詢模塊設(shè)計(jì)- 21 -4.5 購買圖書模塊設(shè)計(jì)- 21 -4.6 管理員模塊設(shè)計(jì)- 24 -4.6.1 圖書管理模塊設(shè)計(jì)- 24 -4.6.2 會員管理模塊設(shè)計(jì)- 24 -4.6.3 圖書分類模塊設(shè)計(jì)- 25 -4.6.4 公告信息模塊設(shè)計(jì)- 25 -4.6.5 留言信息模塊設(shè)計(jì)- 25 -4.6.6 訂單信息模塊設(shè)計(jì)- 26 -第5章 系統(tǒng)實(shí)現(xiàn)- 28 -5.1實(shí)現(xiàn)用戶注冊模塊- 28 -5.2實(shí)現(xiàn)用戶登錄模塊- 28 -5.3 實(shí)現(xiàn)圖書信息模塊- 29 -5.3.1 圖書展示模塊- 29 -5.3.2 圖書查詢模塊- 29 -5.4 實(shí)現(xiàn)購買圖書模塊- 30 -5

10、.5 實(shí)現(xiàn)排行榜模塊- 31 -5.6 實(shí)現(xiàn)公告信息模塊- 32 -5.7 實(shí)現(xiàn)用戶留言模塊- 32 -5.8 實(shí)現(xiàn)管理員模塊- 32 -5.8.1 圖書管理模塊- 32 -5.8.2 會員管理模塊- 34 -5.8.3 圖書分類模塊- 35 -5.8.4 訂單信息模塊- 36 -5.9 系統(tǒng)的測試與維護(hù)- 37 -5.9.1 單元測試- 37 -5.9.2 系統(tǒng)維護(hù)- 37 -結(jié) 論- 39 -參考文獻(xiàn)- 40 -致 謝- 41 -第1章 緒 論- 1 -畢業(yè)設(shè)計(jì)論文外文摘要 第1章 緒 論隨著科技飛速的發(fā)展,人類使用和學(xué)習(xí)信息的方式以及信息的包裝方式正在進(jìn)行著不可阻擋的革命,這次革命將比印

11、刷術(shù)的出現(xiàn)所產(chǎn)生的影響以及對社會發(fā)展的推動更加復(fù)雜更加巨大。網(wǎng)站也成為人們最簡便和喜愛的交流方式和傳遞信息的手段,尤其在商品交易方面,人們更是尋求最佳簡便的消費(fèi)方式。網(wǎng)上書店具有很多新的特性,以下這些是它的優(yōu)勢:1.其營業(yè)成本完全有理由比傳統(tǒng)意義上的書店低得多。2.不需支付昂貴的店鋪?zhàn)饨穑ㄙM(fèi)浩大的裝修。3.不需要將大筆的流動資金作為貨物而沉積在店里,可依靠“零庫存”管理,縮短資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn)。4.同時可以實(shí)現(xiàn)24小時營業(yè),不需要營業(yè)員,網(wǎng)上書店可以被設(shè)置成一個自動售貨機(jī)。5.依靠客戶數(shù)據(jù)庫能夠提供全新的個人化服務(wù)等。以上這些特性使網(wǎng)上商店充滿生命力,也是它發(fā)展的源動力。1.1 課

12、題背景1網(wǎng)上書店管理系統(tǒng)的發(fā)展Internet 的迅速發(fā)展正以前所未有的深度和廣度影響和改善著人類生活的各個方面,越來越多的人開始意識到Internet所蘊(yùn)含的經(jīng)濟(jì)價值的無窮商機(jī),并積極投身于電子商務(wù)活動。實(shí)際上,電子商務(wù)是一些商業(yè)行為的電子化,例如網(wǎng)上書店,網(wǎng)上貿(mào)易,就網(wǎng)上書店來說,網(wǎng)上書店是目前應(yīng)用最廣,最成功的典范之一,網(wǎng)上書店的崛起對傳統(tǒng)的圖書流通體系產(chǎn)生了強(qiáng)烈的沖擊,有效地縮短了圖書流通發(fā)行環(huán)節(jié),將廣大讀者,圖書,出版者,發(fā)行者緊密地結(jié)合在一起,大大提高了圖書流通率1。2網(wǎng)上書店系統(tǒng)發(fā)展現(xiàn)狀西方國家網(wǎng)上書店概況:世界上第一家網(wǎng)上書店是1991年在美國聯(lián)機(jī)公司AOL采購網(wǎng)絡(luò)上建立的“閱

13、讀美國書店”,目前最有名的是美國西雅圖亞馬遜圖書公司的亞馬遜網(wǎng)上書店。它創(chuàng)建于1995年,供書達(dá)310余萬種,每年顧客達(dá)500萬人次,其價格優(yōu)惠20-50- 41 -參考文獻(xiàn)金融結(jié)算制度完善,配送服務(wù)高效。實(shí)現(xiàn)了零庫存運(yùn)轉(zhuǎn)。英國網(wǎng)上書店中較著名的有Internet書店,德國的網(wǎng)上書店主要有圖書在線網(wǎng)上書店。國內(nèi)網(wǎng)上書店的概況:自從亞馬遜網(wǎng)上書店成功后,中國的網(wǎng)上書店也建立起來。中國最早的網(wǎng)上書店是1997年在杭州新華書店誕生的,在經(jīng)過年余的艱苦經(jīng)營,接待了400多位訪問者后,悄然引退,而進(jìn)入1998年后,作為中國書業(yè)傳統(tǒng)經(jīng)營力量的新華書店,正式宣布進(jìn)入網(wǎng)絡(luò)領(lǐng)域,先是第九屆全國書市首次開通書店網(wǎng)

14、站,后來在1998年12月30日上海書城成為國內(nèi)首家正規(guī)的網(wǎng)上書店,讀者在家中可以上網(wǎng)完成瀏覽,選夠,付款的全過程。1999年是網(wǎng)上書店迅速發(fā)展的一年,商業(yè)公司不斷進(jìn)入網(wǎng)上書店有超過幾百家,有自己網(wǎng)站的公司有40多家,這個數(shù)目還不斷增加。3網(wǎng)上書店的優(yōu)越性網(wǎng)上書店在價格、時效性、品種、查詢方式等方面都有優(yōu)勢。網(wǎng)上書店是一種直銷方式,在到書速度和價格上都有優(yōu)勢,目前網(wǎng)上書店的到書時間在北京,上海,廣州等大城市一般為1-3天,在外埠則一般3-10天到書,在價格上一般網(wǎng)上書店都有7.5-9折的折扣,如果是特價書折扣就更多了,網(wǎng)上書店的書目數(shù)據(jù)是任何訂購書目都無法比擬的,亞馬遜網(wǎng)上書店有300多萬種圖

15、書,另外還有音樂系列產(chǎn)品和其它教育產(chǎn)品,剛剛成立的北京圖書大廈網(wǎng)上書店也有16萬種書目數(shù)據(jù),“中國尋書網(wǎng)”目前也有50萬種書籍,年度將突破100萬種圖書,網(wǎng)上書店的書目除書名,著者,價格等信息外,還有封面,內(nèi)容簡介,目次,評論等詳細(xì)信息。同時網(wǎng)上書店的目錄查詢功能也是傳統(tǒng)的按某種分類規(guī)則編排的圖書征訂目錄無法比擬的,其以關(guān)鍵詞或主題從網(wǎng)上檢索某類文獻(xiàn),查準(zhǔn)率與查全率都有一定的保障。另外還有一些書更是以網(wǎng)站包銷或總代理的形式進(jìn)行銷售,這就意味著一種全新的電子商務(wù)模式的開始2。1.2 開發(fā)環(huán)境1開發(fā)環(huán)境的選擇會影響到數(shù)據(jù)庫的設(shè)計(jì),所以在這里給出網(wǎng)上書店開發(fā)與運(yùn)行環(huán)境的選擇如下:開發(fā)環(huán)境:Windo

16、ws XP。開發(fā)工具:MyEclipse 8.5。數(shù)據(jù)庫管理系統(tǒng): MySQL 5.0.83。設(shè)計(jì)模式:MVC設(shè)計(jì)模式。2使用MVC設(shè)計(jì)模式的優(yōu)點(diǎn)大部分用過程語言比如ASP、PHP開發(fā)出來的Web應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫發(fā)送請求并用HTML顯示,開發(fā)速度往往比較快,但由于數(shù)據(jù)頁面的分離不是很直接,因而很難體現(xiàn)出業(yè)務(wù)模型的樣子或者模型的重用性。產(chǎn)品設(shè)計(jì)彈性力度很小,很難滿足用戶的變化性需求。MVC要求對應(yīng)用分層,雖然要花費(fèi)額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過模型可以得到更好地體現(xiàn)。 首先,最重要的是應(yīng)該有多個視圖對應(yīng)一個模型的能力。在目前用戶需求的快速

17、變化下,可能有多種方式訪問應(yīng)用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對于訂單的處理都是一樣,也就是說訂單的處理是一致的。按MVC設(shè)計(jì)模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復(fù)制,即減少了代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)。 其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于接口的使用。 再次,由于一個應(yīng)用被分離為三層,因此有時改變其中的一層就能滿足應(yīng)用的改變。一個應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動MVC的模型層。 控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起完成不同的請求,因此,控制層

18、可以說是包含了用戶請求權(quán)限的概念。 最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼3MVC模式設(shè)計(jì)思想MVC設(shè)計(jì)思想概論。MVC英文即Model-View-Controller,即把一個應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個應(yīng)用被分成三個層模型層、視圖層、控制層。(1)MVC中的M組件。模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以

19、說是MVC最主要的核心。(2)MVC中的V組件。視圖(View)代表用戶交互界面,用JSP來實(shí)現(xiàn)。(3)MVC中的C組件。控制(Controller)可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的請求。MVC中各組件的關(guān)系。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是一種模型的變化-傳播機(jī)制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能,如圖1-1所示。 圖1-1 MVC組

20、件類型的關(guān)系和功能1.3 相關(guān)技術(shù)網(wǎng)上書店管理系統(tǒng)的實(shí)現(xiàn)技術(shù)多種多樣,所以選擇合理的技術(shù)來實(shí)現(xiàn)系統(tǒng)也是一個重大的環(huán)節(jié),如果所選擇的技術(shù)不當(dāng),將對系統(tǒng)的實(shí)現(xiàn)造成一定的麻煩,可能還會影響系統(tǒng)的性能。J2EE是實(shí)現(xiàn)企業(yè)倉庫管理系統(tǒng)的一種有效技術(shù),當(dāng)前用J2EE實(shí)現(xiàn)B/S結(jié)構(gòu)的網(wǎng)上書店管理系統(tǒng)非常的流行且技術(shù)也越來越趨于成熟,性能也得到了非常大的提升10。輕量級的J2EE應(yīng)用對于小中型項(xiàng)目的開發(fā)帶來了許多便利之處,對比于經(jīng)典J2EE的簡化,在保留經(jīng)典J2EE應(yīng)用的框架、良好的可擴(kuò)展性、可維護(hù)性的基礎(chǔ)上,簡化了J2EE應(yīng)用的開發(fā),降低了J2EE應(yīng)用的部署成本,基本實(shí)現(xiàn)過程簡單明了。輕量級J2EE應(yīng)用面向

21、的是用戶,是一種更實(shí)際的信息化平臺架構(gòu)11。1.3.1 JSP的簡介1JSP的簡單介紹JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與J

22、ava Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)3。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司

23、等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。 JSP可用一種簡單易懂的等式表示為:HTML+Java =JSP。2JSP技術(shù)的優(yōu)點(diǎn) 基于JSP的各種優(yōu)勢,其優(yōu)點(diǎn)如下:(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命

24、力。 (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。 (5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。3JSP技術(shù)的缺點(diǎn)Java的一些優(yōu)勢正是它致命的問題所在,因此JSP有如下缺點(diǎn):(1)由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。(2)Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以

25、它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件。1.3.2 TomcatTomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選6。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache

26、服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat 時,它實(shí)際上作為一個與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 當(dāng)配置正確時,Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和 JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。2。1.3.3 MyEclipse1MyEc

27、lipse的簡單介紹MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench,簡稱MyEclipse)是對Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、Struts、JSP、CSS、Javascript、SQL和 Hibernate。2MyEclipse的分類在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:(1)JavaEE模型 。(2)WEB開發(fā)工具 。(3)EJB開發(fā)工具

28、。(4)應(yīng)用程序服務(wù)器的連接器 。(5)JavaEE項(xiàng)目部署服務(wù) 。(6)數(shù)據(jù)庫服務(wù) 。(7)MyEclipse整合幫助 。對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。1.3.4 MySQLMy

29、SQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。對于MySQL的前途,沒有任何人抱樂觀的態(tài)度。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL的特性包括:(1)使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。 (2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、Op

30、enBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。(3)為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 (4)支持多線程,充分利用CPU資源。(5)優(yōu)化的SQL查詢算法,有效地提高查詢速度。(6)既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。(7)提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。(8)提供用于管理、

31、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。(9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。1.3.5 MySQL數(shù)據(jù)庫服務(wù)器管理和開發(fā)工具:NavicatNavicat MySQL是一個強(qiáng)大的MySQL數(shù)據(jù)庫服務(wù)器管理和開發(fā)工具。它可以與任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括觸發(fā)器、存儲過程、函數(shù)、事件、視圖、管理用戶等。它不僅對專業(yè)開發(fā)人員來說是非常尖端的技術(shù),而且對于新手來說也易學(xué)易用。其精心設(shè)計(jì)的圖形用戶界面(GUI),Navicat MySQL可以讓你用一種安全簡便的方式快速并容易地創(chuàng)建,組織,訪問和共享信息。Navicat MySQL在三種平臺上是可用的

32、微軟Windows、Mac OS X 和Linux操作系統(tǒng)。它可以使用戶連接到本地/遠(yuǎn)程服務(wù)器,提供了幾種實(shí)用工具,例如數(shù)據(jù)結(jié)構(gòu)同步、導(dǎo)入/導(dǎo)出、備份和報告,使維護(hù)數(shù)據(jù)的過程很容易。 自從2001年初以來,Navicat在全世界范圍內(nèi)已被下載了數(shù)百萬次;Navicat是公認(rèn)最受歡迎的MySQL前端圖形用戶界面,而且它對于本地或遠(yuǎn)程的MySQL管理和開發(fā),在三種操作系統(tǒng)平臺上Windows、Mac OS X和Linux都是可用的。在過去的5年中,Navicat已在最好的服務(wù)器管理工具類別的幾個獎項(xiàng)中被提名,并且被許多托管公司選為一種標(biāo)準(zhǔn)的托管工具,例如Rackspace公司,是最成功的管理托管公

33、司之一。第2章 需求分析2.1 需求分析的原因根據(jù)現(xiàn)在社會上對網(wǎng)絡(luò)書店的需求,為了開發(fā)出真正滿足用戶需求的產(chǎn)品網(wǎng)上書店,首先必須要知道客戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能滿足用戶需求的程序只會給客戶帶來失望,給開發(fā)帶來麻煩。雖然在可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的使用較小的成本在較短時間內(nèi)確定是否存在可行的解法,因此,在需求分析階段要確定系統(tǒng)必須完成哪些工作,也就是對系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。2.2 需求分析的任務(wù)通過對系統(tǒng)的分析及對其他網(wǎng)店的參考,基本

34、確定了“網(wǎng)上書店”的基本功能以及基本性能的基本需求。功能需求:這方面的需求指定系統(tǒng)必須提供的服務(wù),通過需求分析應(yīng)該劃分出系統(tǒng)必須完成的所有功能。其功能如下:(1)圖書信息管理,主要有修改圖書信息、添加圖書、刪除圖書。(2)圖書銷售管理,主要包括:圖書查找、購物車管理、訂單提交。(3)用戶管理,主要有用戶注冊、修改用戶信息、刪除用戶。(4)留言管理,主要有用戶留言和管理員刪除用戶的留言。(5)公告信息,主要有發(fā)布公告、修改公告、刪除公告。(6)訂單管理,主要有訂單的修改,刪除訂單。性能需求:指定系統(tǒng)必須滿足的定時約束或容量約束,通常包括速度(響應(yīng)時間)、信息量速率、主存容量、磁盤容量、安全性等方

35、面的要求。其要求如下:(1)用戶在客戶端點(diǎn)擊存在服務(wù)器中的主頁時,系統(tǒng)能快速響應(yīng)。(2)在安全性方面,JSP程序要滿足客戶傳輸信息的基本安全。2.3 實(shí)體-聯(lián)系圖2.4.1 圖書E-R圖 圖書的屬性包括:圖書編號、書名、作者、出版社、出版時間、圖片、圖書價格、圖書分類、圖書簡介、推薦數(shù)和圖書數(shù)量。圖書的E-R圖如圖2-1所示。圖 書 圖書編號書 名作 者圖書數(shù)量推薦數(shù)出版社圖書簡介出版時間圖書分類圖書價格圖書圖片圖2-1 圖書E-R圖2.4.2 用戶信息E-R圖用戶的屬性包括:用戶ID、用戶名、用戶密碼、真實(shí)姓名、用戶性別、聯(lián)系電話、通訊地址、郵政編碼、電子郵件、找密問題提示、問題答案、用戶角

36、色。其E-R圖如圖2-2所示。用 戶用戶角色用戶ID用戶名用戶密碼問題答案找密提示電子郵件郵政編碼通訊地址真實(shí)姓名用戶性別聯(lián)系電話圖2-2 用戶E-R圖2.4.3 訂單E-R圖訂單的屬性包括:訂單ID、用戶、收貨人、收貨地址、聯(lián)系電話、郵政編碼、訂單日期、付款方式、是否付款、總價。其E-R圖如圖2-3所示。訂 單訂單ID用 戶收貨人總 價是否付款付款方式訂單日期郵政編碼聯(lián)系電話收貨地址圖2-3 訂單信息E-R圖2.4.4 訂單詳細(xì)信息E-R圖訂單詳細(xì)信息的屬性包括:訂單ID、圖書編號、購買數(shù)量。其E-R圖如圖2-4所示。訂單詳細(xì)信息購買數(shù)量訂單號圖書編號圖2-4 訂單詳細(xì)信息E-R圖2.4.5

37、 圖書分類E-R圖圖書分類的屬性包括:分類編號和分類名稱。其E-R圖如圖2-5所示。圖書分類分類編號分類名稱圖2-5 圖書分類E-R圖2.4.6 用戶留言E-R圖用戶留言的屬性包括:留言ID、留言人、留言圖書、留言內(nèi)容和留言時間。其E-R圖如圖2-6所示。用戶留言留言內(nèi)容留言人留言圖書留言ID留言時間圖2-6 用戶留言E-R圖2.4.7 公告信息E-R圖公告信息的屬性包括:公告ID、發(fā)布人、公告內(nèi)容、標(biāo)題、發(fā)布時間。其E-R圖如圖2-7所示。公告信息公告ID發(fā)布時間發(fā)布人標(biāo) 題公告內(nèi)容圖2-7 公告信息E-R圖2.4.8 網(wǎng)上書店管理實(shí)體間的聯(lián)系圖 完整的E-R圖包括的實(shí)體有圖書、用戶、訂單、

38、詳細(xì)訂單、分類、留言信息、公告信息。實(shí)體之間的聯(lián)系有一對一聯(lián)系1:1,一對多聯(lián)系1:n和多對多聯(lián)系m:n。各實(shí)體間的聯(lián)系如圖2-8所示。詳細(xì)訂單用 戶圖 書訂 單分 類公告信息留言信息發(fā)表mn瀏覽mn瀏覽mm包含1n屬于1n屬于屬于mn11圖2-7網(wǎng)上書店管理實(shí)體間的聯(lián)系圖第3章 總體設(shè)計(jì)3.1 設(shè)計(jì)目標(biāo)本系統(tǒng)設(shè)計(jì)的目標(biāo)是提高軟件的質(zhì)量與生產(chǎn)率,最終實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)。質(zhì)量是軟件需求方最關(guān)心的問題,用戶即使不圖物美價廉,也要求貨真價實(shí)。生產(chǎn)率是軟件供應(yīng)方最關(guān)心的問題,老板和員工都想用更少的時間掙更多的錢。質(zhì)量與生產(chǎn)率之間有著內(nèi)在的聯(lián)系,高生產(chǎn)率必須以質(zhì)量合格為前提。如果質(zhì)量不合格,對供需雙方

39、都是壞事情。從短期效益看,追求高質(zhì)量會延長軟件開發(fā)時間并且增大費(fèi)用,似乎降低了生產(chǎn)率。從長期效益看,高質(zhì)量將保證軟件開發(fā)的全過程更加規(guī)范流暢,大大降低了軟件的維護(hù)代價,實(shí)質(zhì)上是提高了生產(chǎn)率,同時可獲得很好的信譽(yù)。質(zhì)量與生產(chǎn)率之間不存在根本的對立,好的軟件工程方法可以同時提高質(zhì)量與生產(chǎn)率。3.2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。網(wǎng)上書店不是一個簡單的概念,它包含了許多個內(nèi)容,是由多個頁面組成的一個整體的系統(tǒng)。在功能方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡潔的使用方法。在系統(tǒng)開

40、放性方面,按照軟件工程開發(fā)規(guī)范實(shí)現(xiàn)系統(tǒng)的開放性,既便于擴(kuò)充又便于升級,以適用今后其他人的借鑒需求。在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權(quán)限和應(yīng)用程序級運(yùn)行權(quán)限的雙重控制機(jī)構(gòu),提供了統(tǒng)一的基于角色的用戶管理手段,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。在操作性方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡潔的使用方法。 3.2.1系統(tǒng)功能模塊劃分網(wǎng)上書店系統(tǒng)主要是實(shí)現(xiàn)以下兩個功能:一是客戶在網(wǎng)上查書,選書,購書和產(chǎn)生訂單等功能。二是后臺的圖書管理功能,包括圖書種類的管理和圖書的管理。一個典型的網(wǎng)上書店一般都有需要實(shí)現(xiàn)商品信息的

41、動態(tài)展示,購物車管理,會員管理(包括會員信息注冊)和訂單處理等模塊。根據(jù)需求分析可以分為七大功能模塊,該系統(tǒng)的功能模塊如下表3-1所示:表3-1 網(wǎng)上書店管理系統(tǒng)功能模塊功能模塊功能概述圖書信息管理該模塊實(shí)現(xiàn)依據(jù)書名或作者的信息來對圖書信息的快速搜索,也提供圖書書目信息的分類查詢,顯示功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便客戶能更詳細(xì)的了解所購買的商品。購物車管理用于維護(hù)每一個進(jìn)入網(wǎng)上書店的客戶對應(yīng)的購物車,也就是將客戶所選購的圖書商品信息記錄到對應(yīng)的購物車?yán)?,以便于生成訂單。會員管理實(shí)現(xiàn)網(wǎng)上書店客戶信息的注冊及身份驗(yàn)證。由于目前網(wǎng)上商城普遍采用的方式為

42、送貨上門或者郵寄,因此需要收集與客戶相關(guān)的真實(shí)姓名,通信地址和聯(lián)系方式等信息。訂單管理實(shí)現(xiàn)根據(jù)客戶購物車中的商品信息,以及客戶所選擇的送貨方式和付款方式連同客戶對應(yīng)的個人信息一同生成訂單,以便后面進(jìn)行送貨處理。圖書管理該模塊是后臺管理模塊,實(shí)現(xiàn)進(jìn)入后臺頁面的身份驗(yàn)證,圖書類型的添加,刪除及對應(yīng)類型下圖書信息的發(fā)布,刪除等功能。 留言管理該模塊實(shí)現(xiàn)普通用戶對相應(yīng)書籍的留言和管理員對留言的刪除功能。公告信息該模塊是后臺模塊,實(shí)現(xiàn)管理員對信息的發(fā)布,修改和刪除功能。3.2.2 系統(tǒng)結(jié)構(gòu)圖設(shè)計(jì)系統(tǒng)結(jié)構(gòu)圖是對軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì)的圖形顯示,從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),使每一部

43、分完成簡單的功能且各個部分之間又保持一定的聯(lián)系,這就是功能設(shè)計(jì).在設(shè)計(jì)階段,基于這個功能的層次結(jié)構(gòu)把各個部分組合起來成為系統(tǒng)。本系統(tǒng)的結(jié)構(gòu)圖如圖3-1所示。系統(tǒng)前臺管理 圖書顯示模塊 用戶模塊 訂單模塊 用戶留言模塊 數(shù)據(jù)庫 連接數(shù)據(jù)庫 JavaBean 購物車模塊 后臺管理 圖書管理模塊 公告管理模塊 退出模塊 訂單模塊 用戶管理模塊 公告信息模塊 留言信息管理 圖書分類信息 圖3-1 系統(tǒng)功能結(jié)構(gòu)圖3.3 數(shù)據(jù)庫設(shè)計(jì)用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面

44、的具體設(shè)計(jì)打下基礎(chǔ)。3.3.1 用戶信息表用戶信息表包括的字段:用戶ID、用戶名、密碼、用戶性別、真實(shí)姓名、聯(lián)系電話、通訊地址、郵政編碼、電子郵件、找回密碼問題提示、找回密碼問題答案、創(chuàng)建時間。其數(shù)據(jù)表如表3-2所示。3.3.2 圖書信息表圖書信息包括的字段:圖書編號、圖書名稱、出版社、出版時間、作者、圖書圖片、圖書價格、圖書分類、簡單介紹、推薦數(shù)、圖書數(shù)量。其數(shù)據(jù)表如表3-3所示。3.3.3 訂單表訂單表的字段包括:訂單ID、用戶ID、收貨人、收貨地址、聯(lián)系電話、訂單日期、付款方式、是否付款、購物總價。其數(shù)據(jù)表如表3-4所示。3.3.4 訂單詳細(xì)信息表訂單詳細(xì)信息表的字段包括:訂單編號、圖書

45、編號和購買數(shù)量。其數(shù)據(jù)表如表3-5所示。表3-2 用戶信息表(users)編 號字段名稱數(shù)據(jù)類型說 明1userID整型(18)編號(主鍵、自增)2userName字符型(50)用戶名3userPassword字符型(50)密碼4sex字符型(10)用戶性別5realName字符型(50) 用戶真實(shí)姓名6telephone字符型(60) 用戶聯(lián)系電話7Address字符型(100) 用戶通訊地址8postcode整型(10) 郵政編碼9email字符型(50) 電子郵件10question字符型(50) 找回密碼問題提示11result字符型(50) 問題答案12createTime日期型 創(chuàng)

46、建時間13sysRole 整型 用戶角色表3-3 圖書信息表(books)編 號字段名稱數(shù)據(jù)類型說 明1bookID整型編號(主鍵)2bookName字符型(200)圖書名稱3pub字符型(100)出版社4pubTime日期型出版時間5author字符型(100)作者6picUrl字符型(50)圖片名稱7price浮點(diǎn)型圖書價格8sortID整型圖書分類ID9intro字符型簡單介紹10recommNumber整型推薦數(shù)11bookNumber整型圖書數(shù)量表3-4 訂單表(orders)編 號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1ordetID整型 編號(主鍵、自增)2userID整型用戶ID3recName

47、 字符型(50)收貨人4reAddress字符型(100)收貨地址5reTelephone字符型(20)聯(lián)系電話6orderDate日期型訂單日期7payMode字符型付款方式8isPayed整型0付款 1未付款9totalPrice浮點(diǎn)型購物總價表3-5 訂單詳細(xì)信息表(orderdetail)編 號字段名稱數(shù)據(jù)結(jié)構(gòu)說 明1ordersID整型訂單編號2bookID整型圖書編號3Num整型購買數(shù)量3.3.5 圖書分類信息表圖書分類信息表的字段包括:分類編號和分類名稱。其數(shù)據(jù)表如表3-6所示。表3-6 圖書分類信息表(sorts)編 號字段名稱數(shù)據(jù)結(jié)構(gòu)說 明1sortID整型編號(主鍵)2So

48、rtName 字符型圖書分類名稱3.3.6 用戶留言信息表用戶留言信息表包括的字段有:留言ID、留言內(nèi)容、圖書編號、用戶編號、創(chuàng)建日期。其數(shù)據(jù)表如表3-7所示。表3-7 用戶留言信息表(words)編 號字段名稱數(shù)據(jù)結(jié)構(gòu)說 明1wordID整型編號(主鍵)2wordContent文本型留言內(nèi)容3bookID整型圖書編號4userID整型用戶編號5createTime日期型創(chuàng)建日期3.3.7 公告信息表公告信息數(shù)據(jù)表的字段包括:公告ID、公告標(biāo)題、公告內(nèi)容、用戶編號、發(fā)布時間。其數(shù)據(jù)表如表3-8所示。表3-8 公告信息表(notice)編 號字段名稱數(shù)據(jù)結(jié)構(gòu)說 明1noticeID整型 編號(主

49、鍵)2title標(biāo)題公告標(biāo)題3noticeContent 字符型公告內(nèi)容4userID整型用戶編號5noticeDate 日期型發(fā)布時間第4章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 系統(tǒng)功能設(shè)計(jì)本網(wǎng)站系統(tǒng)包括兩大部分,前臺和后臺。用戶只能使用前臺的各項(xiàng)功能包括注冊、登錄、購書、瀏覽書籍信息、發(fā)布信息、留言、瀏覽公告、瀏覽排行榜等;后臺只有管理員才能使用,對網(wǎng)站進(jìn)行綜合管理使其動態(tài)更新。下圖(圖4-1與圖4-2)為系統(tǒng)前臺主要業(yè)務(wù)流程與系統(tǒng)后臺主要業(yè)務(wù)流程:進(jìn)入系統(tǒng)購物車管理查找圖書用戶注冊訂單管理注冊用戶信息和修改用戶密碼按照圖書名或作者或類別查找圖書查看購物車或者修改購物車完成訂單和查看訂單的詳細(xì)信息用戶退出

50、圖4-1 系統(tǒng)前臺主要業(yè)務(wù)流程4.2 用戶注冊模塊設(shè)計(jì)注冊模塊的核心思想是向數(shù)據(jù)庫中輸入數(shù)據(jù),并且數(shù)據(jù)要不能重復(fù),下面是用戶注冊模塊的程序流程圖如下圖4-3所示:4.3 用戶登錄模塊設(shè)計(jì)這里介紹用戶登錄的程序設(shè)計(jì)思路,數(shù)據(jù)庫中存放有用戶的基本信息,用戶在網(wǎng)站中輸入相關(guān)信息,通過匹配檢測,便可以知道數(shù)據(jù)的有效性。用戶登錄程序流程圖,如下圖4-4所示:登錄系統(tǒng)圖書類別管理圖書管理用戶管理訂單管理用戶信息的修改和刪除書籍的添加和修改和刪除圖書類別的添加和刪除圖書訂單的查詢和修改和刪除管理員退出圖4-2 系統(tǒng)后臺主要業(yè)務(wù)流程開始用戶注冊輸入數(shù)據(jù)重復(fù)判斷注冊成功結(jié)束成功失敗圖4-3 注冊程序流程圖登錄信

51、息判定用戶歡迎界面開始結(jié)束圖4-4 登錄程序流程圖4.4 圖書信息模塊設(shè)計(jì)該模塊實(shí)現(xiàn)依據(jù)書名或作者的信息來對圖書信息的快速搜索,也提供圖書書目信息的分類查詢,顯示功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便客戶能更詳細(xì)的了解所購買的商品。主要分為兩大部分,圖書展示和圖書查詢。4.4.1 圖書展示模塊設(shè)計(jì)用戶選擇圖書信息,可以瀏覽店中所有的圖書。該操作涉及到bookstore數(shù)據(jù)庫中books數(shù)據(jù)表。模塊設(shè)計(jì)流程圖,如圖4-5所示。4.4.2 圖書查詢模塊設(shè)計(jì)查詢圖書模塊的目的是為了幫助用戶快速找到想要購買的圖書。由于用戶對書店中的圖書情況不可能十分清楚,因此采

52、用了模糊查詢的方法,只要用戶輸入了相關(guān)的少量信息就可以查詢到相應(yīng)的結(jié)果。該操作涉及到bookstore數(shù)據(jù)庫中的books數(shù)據(jù)表。另外在模糊查詢時使用了數(shù)據(jù)庫系統(tǒng)的like運(yùn)算符。模塊設(shè)計(jì)流程圖,如圖4-6所示4.5 購買圖書模塊設(shè)計(jì)購物車管理用于維護(hù)每一個進(jìn)入網(wǎng)上書店的客戶對應(yīng)的購物車,也就是將客戶所選購的圖書商品信息記錄到對應(yīng)的購物車?yán)铮员阌谏捎唵巍1敬螌⒁詓ession技術(shù)、cookie技術(shù)來實(shí)現(xiàn)購物車。用戶購買圖書的流程圖,如圖4-7所示。 是否開始創(chuàng)建數(shù)據(jù)庫對象,與數(shù)據(jù)庫bookstore建立連接創(chuàng)建Resultset對象實(shí)例,并打開數(shù)據(jù)表books取出要顯示的圖書集合Array

53、List判斷有記錄嗎按照指定格式顯示圖書信息結(jié)束圖4-5 圖書展示流程圖 是否開始創(chuàng)建數(shù)據(jù)庫對象,與數(shù)據(jù)庫bookstore建立連接創(chuàng)建Resultset對象實(shí)例,并打開數(shù)據(jù)表books判斷有記錄嗎按照指定格式顯示圖書信息結(jié)束輸入查詢信息,選擇查詢條件圖4-6 圖書查詢流程圖是否開始是否登錄進(jìn)入圖書管理界面對圖書信息進(jìn)行編輯確認(rèn)編輯返回主界面結(jié)束圖4-8 管理員管理圖書的流程圖是否開始是否登錄進(jìn)入會員管理界面對會員信息進(jìn)行編輯確認(rèn)編輯返回主界面結(jié)束圖4-9 管理員管理會員的流程圖否是是否是否開始是否要購買將選擇圖書添加購物車修改數(shù)量嗎更新購物車的信息刪除某書嗎嗎完成訂單整理購物車,計(jì)算總金額輸

54、入收貨信息結(jié)束圖4-7 用戶購買圖書流程圖4.6 管理員模塊設(shè)計(jì)4.6.1 圖書管理模塊設(shè)計(jì)圖書管理模塊完成對圖書信息的編輯操作包括:添加圖書、修改圖書和刪除圖書。該模塊的流程圖,如圖4-8所示。4.6.2 會員管理模塊設(shè)計(jì)會員管理模塊的編輯操作包括:修改會員信息和刪除會員信息。該模塊的流程圖,如圖4-9所示。4.6.3 圖書分類模塊設(shè)計(jì)圖書分類管理模塊的編輯操作包括:添加分類、刪除分類。該模塊的流程圖,如圖4-10所示。4.6.4 公告信息模塊設(shè)計(jì)公告信息模塊的編輯操作包括:發(fā)布公告、修改公告、刪除公告。該模塊的流程圖,如圖4-11所示。4.6.5 留言信息模塊設(shè)計(jì)留言信息模塊的編輯操作包括

55、:刪除留言。該模塊的流程圖,如圖4-12所示。是否開始是否登錄進(jìn)入分類管理界面對分類信息進(jìn)行編輯確認(rèn)編輯返回主界面結(jié)束圖4-10 管理員管理圖書分類的流程圖是否開始是否登錄進(jìn)入公告信息管理界面對公告信息進(jìn)行編輯確認(rèn)編輯返回主界面結(jié)束圖4-11 管理員管理公告信息的流程圖是否開始是否登錄進(jìn)入留言信息管理界面對留言信息進(jìn)行編輯確認(rèn)編輯返回主界面結(jié)束圖4-12 管理員管理留言信息的流程圖4.6.6 訂單信息模塊設(shè)計(jì)訂單信息模塊的編輯包括:修改訂單和刪除訂單。該模塊的流程圖,如圖4-13所示。是否開始是否登錄進(jìn)入會員管理界面對會員信息進(jìn)行編輯確認(rèn)編輯返回主界面結(jié)束圖4-13 管理員管理訂單息的流程圖第

56、5章 系統(tǒng)實(shí)現(xiàn)實(shí)現(xiàn)包括編碼和測試。所謂編碼就是把軟件設(shè)計(jì)結(jié)果翻譯成用某種程序設(shè)計(jì)語言書寫的程序。編碼是對設(shè)計(jì)的進(jìn)一步具體化,因此,所選用的程序設(shè)計(jì)語言的特點(diǎn)及編碼風(fēng)格對程序的可靠性、可讀性、可測試性產(chǎn)生深遠(yuǎn)的影響。5.1實(shí)現(xiàn)用戶注冊模塊用戶注冊模塊的核心思想是向數(shù)據(jù)庫中輸入數(shù)據(jù),并且數(shù)據(jù)要不能重復(fù),下面是用戶注冊模塊的界面,如圖5-1所示。圖5-1 用戶注冊界面5.2實(shí)現(xiàn)用戶登錄模塊這里介紹用戶登錄的程序設(shè)計(jì)思路,數(shù)據(jù)庫中存放有用戶的基本信息,用戶在系統(tǒng)登錄界面中輸入相關(guān)信息,通過匹配檢測,便可以知道數(shù)據(jù)的有效性。用戶登錄模塊的界面如圖5-2所示。圖5-2 用戶登錄界面5.3 實(shí)現(xiàn)圖書信息模塊

57、5.3.1 圖書展示模塊點(diǎn)擊導(dǎo)航條中的圖書信息顯示所有圖書信息,圖書展示界面如圖5-3所示。圖5-3 圖書展示界面5.3.2 圖書查詢模塊在關(guān)鍵字中輸入要查詢的信息,選擇查詢的條件。顯示查詢的結(jié)果。如圖5-4所示圖5-4 圖書查詢界面5.4 實(shí)現(xiàn)購買圖書模塊用戶選擇自己要買的書籍添加到購物車中,然后填寫收貨的相關(guān)信息生成訂單。如圖5-5、圖5-6、圖5-7所示。圖5-5 購買圖書的購書界面 圖 5-7完成訂單界面圖5-6 填寫收貨人信息界面5.5 實(shí)現(xiàn)排行榜模塊按照用戶對圖書的推薦數(shù)降序排列,顯示排列在前20名的圖書信息。排行界面如圖5-8所示圖5-8 排行榜界面5.6 實(shí)現(xiàn)公告信息模塊在主界

58、面顯示最新的公告信息,以便用戶獲得最新的信息。界面如5-9圖所示圖5-9 公告信息界面5.7 實(shí)現(xiàn)用戶留言模塊用戶在留言信息中對圖書進(jìn)行評價,界面如5-10圖所示。圖5-10 用戶留言界面5.8 實(shí)現(xiàn)管理員模塊5.8.1 圖書管理模塊圖書管理模塊包括了三個功能:添加圖書、修改圖書和刪除圖書。1 添加圖書輸入圖書信息:圖書名稱、圖書分類、出版社、出版時間、價格、簡單介紹等信息界面如圖5-11所示。圖5-11 添加圖書界面2修改圖書可以修改圖書名稱、圖書分類、出版社、出版時間、價格、簡單介紹等信息。界面如圖5-12所示。 圖5-12 圖書修改界面3刪除圖書點(diǎn)擊刪除,確認(rèn)是否刪除,如果確認(rèn)要刪除圖書的相關(guān)信息,則會從數(shù)據(jù)庫中刪除。界面如圖5-13所示。圖5-13 刪除圖書界面5.8.2 會員管理模

展開閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!