網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計論文
《網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計論文》由會員分享,可在線閱讀,更多相關(guān)《網(wǎng)上書店管理系統(tǒng)畢業(yè)設(shè)計論文(45頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 網(wǎng)上書店管理系統(tǒng) 畢業(yè)設(shè)計論文中文摘要 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,Internet已成為最具市場潛力的技術(shù)領(lǐng)域,使用Web技術(shù)設(shè)計的數(shù)據(jù)庫應(yīng)用軟件,是目前Internet市場的技術(shù)中堅,各種Web應(yīng)用如電子商務(wù),網(wǎng)上購物等都采用這種方式實現(xiàn)。 網(wǎng)上購書在國外已經(jīng)是一個比較常見的購書方式了,而在我國,網(wǎng)上購書才是剛剛起步,但發(fā)展的速度卻十分的驚人。本系統(tǒng)主要實現(xiàn)了用戶的管理、書籍的查找與購買、購物車的實現(xiàn)、訂單的管理以及用戶留言等功能,為用戶提供了迅速、便利的網(wǎng)上購書環(huán)境。 本系統(tǒng)采用JSP、Servlet、JavaBean和JDBC等一些JAVA Web
2、相關(guān)技術(shù)實現(xiàn)了一個簡單的網(wǎng)上購書系統(tǒng),MVC開發(fā)模式可以分離數(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è)計論文外文摘要 Abstract With the development of network technology, Internet has become the most market pot
3、ential of technology, the use of Web technology, designed for database application 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, w
4、hile in China, online textbook is just started, but the pace of development was 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 conven
5、ient online friendly environment. In this system, JSP, Servlet, JavaBean, and 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 stron
6、g scalability, scalable controller, to maintain the entire process. Through a simple modification can be applied to a wider range of online shopping system, with a certain extension purchase. Keywords: bookstore; database;JSP;Servlet;JavaBean I 目 錄 目 錄 畢業(yè)設(shè)計論文中文摘要 I 畢業(yè)設(shè)計論文外文摘要 II 第1章
7、 緒 論 - 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.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 實體-聯(lián)系圖 - 9 - 2.4.1 圖書E-R圖 - 9 - 2.4.2 用戶信息E-R圖 - 10
8、 - 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)上書店管理實體間的聯(lián)系圖 - 12 - 第3章 總體設(shè)計 - 13 - 3.1 設(shè)計目標(biāo) - 13 - 3.2系統(tǒng)體系結(jié)構(gòu)設(shè)計 - 13 - 3.2.1系統(tǒng)功能模塊劃分 - 13 - 3.2.2 系統(tǒng)結(jié)構(gòu)圖設(shè)計 - 14 - 3.3 數(shù)據(jù)庫設(shè)計 - 15 - 3.3.1 用戶信息表 - 15 - 3.3.2 圖書信息表 - 15
9、- 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è)計 - 19 - 4.1 系統(tǒng)功能設(shè)計 - 19 - 4.2 用戶注冊模塊設(shè)計 - 19 - 4.3 用戶登錄模塊設(shè)計 - 19 - 4.4 圖書信息模塊設(shè)計 - 21 - 4.4.1 圖書展示模塊設(shè)計 - 21 - 4.4.2 圖書查詢模塊設(shè)計 - 21 - 4.5 購買圖書模塊設(shè)計 - 21 - 4.6 管理員模塊設(shè)計 - 24 - 4.6.1
10、 圖書管理模塊設(shè)計 - 24 - 4.6.2 會員管理模塊設(shè)計 - 24 - 4.6.3 圖書分類模塊設(shè)計 - 25 - 4.6.4 公告信息模塊設(shè)計 - 25 - 4.6.5 留言信息模塊設(shè)計 - 25 - 4.6.6 訂單信息模塊設(shè)計 - 26 - 第5章 系統(tǒng)實現(xiàn) - 28 - 5.1實現(xiàn)用戶注冊模塊 - 28 - 5.2實現(xiàn)用戶登錄模塊 - 28 - 5.3 實現(xiàn)圖書信息模塊 - 29 - 5.3.1 圖書展示模塊 - 29 - 5.3.2 圖書查詢模塊 - 29 - 5.4 實現(xiàn)購買圖書模塊 - 30 - 5.5 實現(xiàn)排行榜模塊 - 31 - 5.6 實現(xiàn)
11、公告信息模塊 - 32 - 5.7 實現(xiàn)用戶留言模塊 - 32 - 5.8 實現(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è)計論文外文摘要 第1章 緒 論 隨著科技飛速的發(fā)
12、展,人類使用和學(xué)習(xí)信息的方式以及信息的包裝方式正在進(jìn)行著不可阻擋的革命,這次革命將比印刷術(shù)的出現(xiàn)所產(chǎn)生的影響以及對社會發(fā)展的推動更加復(fù)雜更加巨大。網(wǎng)站也成為人們最簡便和喜愛的交流方式和傳遞信息的手段,尤其在商品交易方面,人們更是尋求最佳簡便的消費方式。 網(wǎng)上書店具有很多新的特性,以下這些是它的優(yōu)勢: 1.其營業(yè)成本完全有理由比傳統(tǒng)意義上的書店低得多。 2.不需支付昂貴的店鋪租金,花費浩大的裝修。 3.不需要將大筆的流動資金作為貨物而沉積在店里,可依靠“零庫存”管理,縮短資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn)。 4.同時可以實現(xiàn)24小時營業(yè),不需要營業(yè)員,網(wǎng)上書店可以被設(shè)置成一個自動售貨機(jī)。
13、5.依靠客戶數(shù)據(jù)庫能夠提供全新的個人化服務(wù)等。 以上這些特性使網(wǎng)上商店充滿生命力,也是它發(fā)展的源動力。 1.1 課題背景 1.網(wǎng)上書店管理系統(tǒng)的發(fā)展 Internet 的迅速發(fā)展正以前所未有的深度和廣度影響和改善著人類生活的各個方面,越來越多的人開始意識到Internet所蘊含的經(jīng)濟(jì)價值的無窮商機(jī),并積極投身于電子商務(wù)活動。實際上,電子商務(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é)合在一起,大大提高了圖
14、書流通率[1]。 2.網(wǎng)上書店系統(tǒng)發(fā)展現(xiàn)狀 西方國家網(wǎng)上書店概況:世界上第一家網(wǎng)上書店是1991年在美國聯(lián)機(jī)公司AOL采購網(wǎng)絡(luò)上建立的“閱讀美國書店”,目前最有名的是美國西雅圖亞馬遜圖書公司的亞馬遜網(wǎng)上書店。它創(chuàng)建于1995年,供書達(dá)310余萬種,每年顧客達(dá)500萬人次,其價格優(yōu)惠20-50 - 41 - 參考文獻(xiàn) 金融結(jié)算制度完善,配送服務(wù)高效。實現(xiàn)了零庫存運轉(zhuǎn)。英國網(wǎng)上書店中較著名的有Internet書店,德國的網(wǎng)上書店主要有圖書在線網(wǎng)上書店。 國內(nèi)網(wǎng)上書店的概況:自從亞馬遜網(wǎng)上書店成功后,中國的網(wǎng)上書店也建立起來。中國最早的網(wǎng)上書店是1997年在杭州新華書店誕生的,在經(jīng)過
15、年余的艱苦經(jīng)營,接待了400多位訪問者后,悄然引退,而進(jìn)入1998年后,作為中國書業(yè)傳統(tǒng)經(jīng)營力量的新華書店,正式宣布進(jìn)入網(wǎng)絡(luò)領(lǐng)域,先是第九屆全國書市首次開通書店網(wǎng)站,后來在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天,在
16、外埠則一般3-10天到書,在價格上一般網(wǎng)上書店都有7.5-9折的折扣,如果是特價書折扣就更多了,網(wǎng)上書店的書目數(shù)據(jù)是任何訂購書目都無法比擬的,亞馬遜網(wǎng)上書店有300多萬種圖書,另外還有音樂系列產(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)
17、行銷售,這就意味著一種全新的電子商務(wù)模式的開始[2]。 1.2 開發(fā)環(huán)境 1.開發(fā)環(huán)境的選擇會影響到數(shù)據(jù)庫的設(shè)計,所以在這里給出網(wǎng)上書店開發(fā)與運行環(huán)境的選擇如下: 開發(fā)環(huán)境:Windows XP。 開發(fā)工具:MyEclipse 8.5。 數(shù)據(jù)庫管理系統(tǒng): MySQL 5.0.83。 設(shè)計模式:MVC設(shè)計模式。 2.使用MVC設(shè)計模式的優(yōu)點 大部分用過程語言比如ASP、PHP開發(fā)出來的Web應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。例如,直接向數(shù)據(jù)庫發(fā)送請求并用HTML顯示,開發(fā)速度往往比較快,但由于數(shù)據(jù)頁面的分離不是很直接,因而很難體現(xiàn)出業(yè)務(wù)模型的樣子或者模型的重用性。產(chǎn)品設(shè)計
18、彈性力度很小,很難滿足用戶的變化性需求。MVC要求對應(yīng)用分層,雖然要花費額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過模型可以得到更好地體現(xiàn)。 首先,最重要的是應(yīng)該有多個視圖對應(yīng)一個模型的能力。在目前用戶需求的快速變化下,可能有多種方式訪問應(yīng)用的要求。例如,訂單模型可能有本系統(tǒng)的訂單,也有網(wǎng)上訂單,或者其他系統(tǒng)的訂單,但對于訂單的處理都是一樣,也就是說訂單的處理是一致的。按MVC設(shè)計模式,一個訂單模型以及多個視圖即可解決問題。這樣減少了代碼的復(fù)制,即減少了代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)。 其次,由于模型返回的數(shù)據(jù)不帶任何顯示格式,因而這些模型也可直接應(yīng)用于接口的使用。 再次,
19、由于一個應(yīng)用被分離為三層,因此有時改變其中的一層就能滿足應(yīng)用的改變。一個應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需改動MVC的模型層。 控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起完成不同的請求,因此,控制層可以說是包含了用戶請求權(quán)限的概念。 最后,它還有利于軟件工程化管理。由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生管理程序代碼 3.MVC模式設(shè)計思想 MVC設(shè)計思想概論。 MVC英文即Model-View-Controller,即把一個應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,
20、這樣一個應(yīng)用被分成三個層——模型層、視圖層、控制層。 (1)MVC中的M組件。模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計可以說是MVC最主要的核心。 (2)MVC中的V組件。視圖(View)代表用戶交互界面,用JSP來實現(xiàn)。 (3)MVC中的C組件??刂?Controller)可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的請求。 MVC中各組件的關(guān)系。 模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變
21、了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實際上是一種模型的變化-傳播機(jī)制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能,如圖1-1所示。 圖1-1 MVC組件類型的關(guān)系和功能 1.3 相關(guān)技術(shù) 網(wǎng)上書店管理系統(tǒng)的實現(xiàn)技術(shù)多種多樣,所以選擇合理的技術(shù)來實現(xiàn)系統(tǒng)也是一個重大的環(huán)節(jié),如果所選擇的技術(shù)不當(dāng),將對系統(tǒng)的實現(xiàn)造成一定的麻煩,可能還會影響系統(tǒng)的性能。J2EE是實現(xiàn)企業(yè)倉庫管理系統(tǒng)的一種有效技術(shù),當(dāng)前用
22、J2EE實現(xiàn)B/S結(jié)構(gòu)的網(wǎng)上書店管理系統(tǒng)非常的流行且技術(shù)也越來越趨于成熟,性能也得到了非常大的提升[10]。輕量級的J2EE應(yīng)用對于小中型項目的開發(fā)帶來了許多便利之處,對比于經(jīng)典J2EE的簡化,在保留經(jīng)典J2EE應(yīng)用的框架、良好的可擴(kuò)展性、可維護(hù)性的基礎(chǔ)上,簡化了J2EE應(yīng)用的開發(fā),降低了J2EE應(yīng)用的部署成本,基本實現(xiàn)過程簡單明了。輕量級J2EE應(yīng)用面向的是用戶,是一種更實際的信息化平臺架構(gòu)[11]。 1.3.1 JSP的簡介 1.JSP的簡單介紹 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scrip
23、tlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后
24、對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點[3]。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。 JSP可用一種簡單易懂的等式表示為:HTML+Java =JSP。 2.JSP技術(shù)的優(yōu)點 基于JSP的各種優(yōu)勢,其優(yōu)點如下: (1)
25、一次編寫,到處運行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。 (4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運
26、行于多種平臺之下。 (5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS 組件來實現(xiàn)復(fù)雜商務(wù)功能。 3.JSP技術(shù)的缺點 Java的一些優(yōu)勢正是它致命的問題所在,因此JSP有如下缺點: (1)由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。 (2)Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.
27、class文件,以及對應(yīng)的版本文件。 1.3.2 Tomcat Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(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 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨立運
28、行的,所以當(dāng)你運行Tomcat 時,它實際上作為一個與Apache 獨立的進(jìn)程單獨運行的。 當(dāng)配置正確時,Apache 為HTML頁面服務(wù),而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和 JSP容器,獨立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。2。 1.3.3 MyEclipse 1.MyEclipse的簡單介紹 MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise
29、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。 2.MyEclipse的分類 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: (1)JavaEE模型 。 (2)WEB開發(fā)工具 。 (3)EJB開發(fā)工具 。 (4)應(yīng)用程序服務(wù)器的連接器 。 (5)JavaEE項目部署服務(wù)
30、。 (6)數(shù)據(jù)庫服務(wù) 。 (7)MyEclipse整合幫助 。 對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨的擴(kuò)展和升級。 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。 1.3.4 MySQL MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)
31、者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。對于MySQL的前途,沒有任何人抱樂觀的態(tài)度。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(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、OpenBSD、OS/2 Wra
32、p、Solaris、Windows等多種操作系統(tǒng)。 (3)為多種編程語言提供了API。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 (4)支持多線程,充分利用CPU資源?!? (5)優(yōu)化的SQL查詢算法,有效地提高查詢速度?! ? (6)既能夠作為一個單獨的應(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)提供用于管
33、理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 (9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。 1.3.5 MySQL數(shù)據(jù)庫服務(wù)器管理和開發(fā)工具:Navicat Navicat MySQL是一個強(qiáng)大的MySQL數(shù)據(jù)庫服務(wù)器管理和開發(fā)工具。它可以與任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括觸發(fā)器、存儲過程、函數(shù)、事件、視圖、管理用戶等。它不僅對專業(yè)開發(fā)人員來說是非常尖端的技術(shù),而且對于新手來說也易學(xué)易用。其精心設(shè)計的圖形用戶界面(GUI),Navicat MySQL可以讓你用一種安全簡便的方式快速并容易地創(chuàng)建,組織,訪問和共享信息。 Navicat MySQL
34、在三種平臺上是可用的——微軟Windows、Mac OS X 和Linux操作系統(tǒng)。它可以使用戶連接到本地/遠(yuǎn)程服務(wù)器,提供了幾種實用工具,例如數(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ù)器管理工具類別的幾個獎項中被提名,并且被許多托管公司選為一種標(biāo)準(zhǔn)的托管工具,例如Racksp
35、ace公司,是最成功的管理托管公司之一。 第2章 需求分析 2.1 需求分析的原因 根據(jù)現(xiàn)在社會上對網(wǎng)絡(luò)書店的需求,為了開發(fā)出真正滿足用戶需求的產(chǎn)品——網(wǎng)上書店,首先必須要知道客戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和編碼工作做得如何出色,不能滿足用戶需求的程序只會給客戶帶來失望,給開發(fā)帶來麻煩。雖然在可行性研究階段已經(jīng)粗略了解用戶的需求,甚至還提出了一些可行的方案,但是,可行性研究的基本目的使用較小的成本在較短時間內(nèi)確定是否存在
36、可行的解法,因此,在需求分析階段要確定系統(tǒng)必須完成哪些工作,也就是對系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。 2.2 需求分析的任務(wù) 通過對系統(tǒng)的分析及對其他網(wǎng)店的參考,基本確定了“網(wǎng)上書店”的基本功能以及基本性能的基本需求。 功能需求:這方面的需求指定系統(tǒng)必須提供的服務(wù),通過需求分析應(yīng)該劃分出系統(tǒng)必須完成的所有功能。其功能如下: (1)圖書信息管理,主要有修改圖書信息、添加圖書、刪除圖書。 (2)圖書銷售管理,主要包括:圖書查找、購物車管理、訂單提交。 (3)用戶管理,主要有用戶注冊、修改用戶信息、刪除用戶。 (4)留言管理,主要有用戶留言和管理員刪除用戶的留言。 (5)公告信
37、息,主要有發(fā)布公告、修改公告、刪除公告。 (6)訂單管理,主要有訂單的修改,刪除訂單。 性能需求:指定系統(tǒng)必須滿足的定時約束或容量約束,通常包括速度(響應(yīng)時間)、信息量速率、主存容量、磁盤容量、安全性等方面的要求。其要求如下: (1)用戶在客戶端點擊存在服務(wù)器中的主頁時,系統(tǒng)能快速響應(yīng)。 (2)在安全性方面,JSP程序要滿足客戶傳輸信息的基本安全。 2.3 實體-聯(lián)系圖 2.4.1 圖書E-R圖 圖書的屬性包括:圖書編號、書名、作者、出版社、出版時間、圖片、圖書價格、圖書分類、圖書簡介、推薦數(shù)和圖書數(shù)量。圖書的E-R圖如圖2-1所示。 圖 書 圖書編號 書
38、名 作 者 圖書數(shù)量 推薦數(shù) 出版社 圖書簡介 出版時間 圖書分類 圖書價格 圖書圖片 圖2-1 圖書E-R圖 2.4.2 用戶信息E-R圖 用戶的屬性包括:用戶ID、用戶名、用戶密碼、真實姓名、用戶性別、聯(lián)系電話、通訊地址、郵政編碼、電子郵件、找密問題提示、問題答案、用戶角色。其E-R圖如圖2-2所示。 用 戶 用戶角色 用戶ID 用戶名 用戶密碼 問題答案 找密提示 電子郵件 郵政編碼 通訊地址 真實姓名 用戶性別 聯(lián)系電話 圖2-2 用戶E-R圖 2.4.3 訂單E-R圖 訂單的屬性包括:訂單ID、用戶、收貨人、收貨地址
39、、聯(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 圖書分類E-R圖 圖書分類的屬性包括:分類編號和分類名稱。其E-R圖如圖2-5所示。 圖書分類 分類編號 分類名稱
40、 圖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)上書店管理實體間的聯(lián)系圖 完整的E-R圖包括的實體有圖書、用戶、訂單、
41、詳細(xì)訂單、分類、留言信息、公告信息。實體之間的聯(lián)系有一對一聯(lián)系1:1,一對多聯(lián)系1:n和多對多聯(lián)系m:n。各實體間的聯(lián)系如圖2-8所示。 詳細(xì)訂單 用 戶 圖 書 訂 單 分 類 公告信息 留言信息 發(fā)表 m n 瀏覽 m n 瀏覽 m m 包含 1 n 屬于 1 n 屬于 屬于 m n 1 1 圖2-7網(wǎng)上書店管理實體間的聯(lián)系圖 第3章 總體設(shè)計 3.1 設(shè)計目標(biāo) 本系統(tǒng)設(shè)計的目標(biāo)是提高軟件的質(zhì)量與生產(chǎn)率,最終實現(xiàn)軟件的工業(yè)化生產(chǎn)。質(zhì)量是軟件需求方最關(guān)心的問題,用戶即使不圖物美價廉,也要求貨真價實。生產(chǎn)率是軟件供應(yīng)方
42、最關(guān)心的問題,老板和員工都想用更少的時間掙更多的錢。質(zhì)量與生產(chǎn)率之間有著內(nèi)在的聯(lián)系,高生產(chǎn)率必須以質(zhì)量合格為前提。如果質(zhì)量不合格,對供需雙方都是壞事情。從短期效益看,追求高質(zhì)量會延長軟件開發(fā)時間并且增大費用,似乎降低了生產(chǎn)率。從長期效益看,高質(zhì)量將保證軟件開發(fā)的全過程更加規(guī)范流暢,大大降低了軟件的維護(hù)代價,實質(zhì)上是提高了生產(chǎn)率,同時可獲得很好的信譽。質(zhì)量與生產(chǎn)率之間不存在根本的對立,好的軟件工程方法可以同時提高質(zhì)量與生產(chǎn)率。 3.2系統(tǒng)體系結(jié)構(gòu)設(shè)計 系統(tǒng)總體結(jié)構(gòu)設(shè)計確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。網(wǎng)上書店不是一個簡單的概念,它包含了許多個內(nèi)容,是由多個頁面組成的一個整
43、體的系統(tǒng)。 在功能方面,采用圖形用戶界面技術(shù),使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面,通過鼠標(biāo)或鍵盤的操作,為用戶提供最簡潔的使用方法。 在系統(tǒng)開放性方面,按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性,既便于擴(kuò)充又便于升級,以適用今后其他人的借鑒需求。 在系統(tǒng)和數(shù)據(jù)的安全性方面,系統(tǒng)采用數(shù)據(jù)庫級用戶權(quán)限和應(yīng)用程序級運行權(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)
44、主要是實現(xiàn)以下兩個功能:一是客戶在網(wǎng)上查書,選書,購書和產(chǎn)生訂單等功能。二是后臺的圖書管理功能,包括圖書種類的管理和圖書的管理。一個典型的網(wǎng)上書店一般都有需要實現(xiàn)商品信息的動態(tài)展示,購物車管理,會員管理(包括會員信息注冊)和訂單處理等模塊。根據(jù)需求分析可以分為七大功能模塊,該系統(tǒng)的功能模塊如下表3-1所示: 表3-1 網(wǎng)上書店管理系統(tǒng)功能模塊 功能模塊 功能概述 圖書信息管理 該模塊實現(xiàn)依據(jù)書名或作者的信息來對圖書信息的快速搜索,也提供圖書書目信息的分類查詢,顯示功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便客戶能更詳細(xì)的了解所購買的商品。 購物車管
45、理 用于維護(hù)每一個進(jìn)入網(wǎng)上書店的客戶對應(yīng)的購物車,也就是將客戶所選購的圖書商品信息記錄到對應(yīng)的購物車?yán)?,以便于生成訂單? 會員管理 實現(xiàn)網(wǎng)上書店客戶信息的注冊及身份驗證。由于目前網(wǎng)上商城普遍采用的方式為送貨上門或者郵寄,因此需要收集與客戶相關(guān)的真實姓名,通信地址和聯(lián)系方式等信息。 訂單管理 實現(xiàn)根據(jù)客戶購物車中的商品信息,以及客戶所選擇的送貨方式和付款方式連同客戶對應(yīng)的個人信息一同生成訂單,以便后面進(jìn)行送貨處理。 圖書管理 該模塊是后臺管理模塊,實現(xiàn)進(jìn)入后臺頁面的身份驗證,圖書類型的添加,刪除及對應(yīng)類型下圖書信息的發(fā)布,刪除等功能。 留言管理 該模塊實現(xiàn)普通用戶對相應(yīng)書籍
46、的留言和管理員對留言的刪除功能。 公告信息 該模塊是后臺模塊,實現(xiàn)管理員對信息的發(fā)布,修改和刪除功能。 3.2.2 系統(tǒng)結(jié)構(gòu)圖設(shè)計 系統(tǒng)結(jié)構(gòu)圖是對軟件系統(tǒng)結(jié)構(gòu)的總體設(shè)計的圖形顯示,從系統(tǒng)開發(fā)的角度出發(fā),把系統(tǒng)按功能逐次分割成層次結(jié)構(gòu),使每一部分完成簡單的功能且各個部分之間又保持一定的聯(lián)系,這就是功能設(shè)計.在設(shè)計階段,基于這個功能的層次結(jié)構(gòu)把各個部分組合起來成為系統(tǒng)。本系統(tǒng)的結(jié)構(gòu)圖如圖3-1所示。 系統(tǒng) 前臺管理 圖書顯示模塊 用戶模塊 訂單模塊 用戶留言模塊
47、 數(shù)據(jù)庫 連接數(shù)據(jù)庫 JavaBean 購物車模塊 后臺管理 圖書管理模塊 公告管理模塊 退出模塊 訂單模塊 用戶管理模塊 公告信息模塊 留言信息管理 圖書分類信息 圖3-1
48、 系統(tǒng)功能結(jié)構(gòu)圖 3.3 數(shù)據(jù)庫設(shè)計 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。 3.3.1 用戶信息表 用戶信息表包括的字段:用戶ID、用戶名、密碼、用戶性別、真實姓名、聯(lián)系電話、通訊地址、郵政編碼、電子郵件、找回密碼問題提示、找回密碼問題答案、創(chuàng)建時間。其數(shù)據(jù)表如表3-2所示。 3.3.2 圖書信息表 圖書信息包括的字段:圖書編號、圖書名稱、出版社、出版時間、作者、圖書圖片、圖書價格、圖書分類、簡單介紹、推薦數(shù)、圖書數(shù)量。其數(shù)
49、據(jù)表如表3-3所示。 3.3.3 訂單表 訂單表的字段包括:訂單ID、用戶ID、收貨人、收貨地址、聯(lián)系電話、訂單日期、付款方式、是否付款、購物總價。其數(shù)據(jù)表如表3-4所示。 3.3.4 訂單詳細(xì)信息表 訂單詳細(xì)信息表的字段包括:訂單編號、圖書編號和購買數(shù)量。其數(shù)據(jù)表如表3-5所示。 表3-2 用戶信息表(users) 編 號 字段名稱 數(shù)據(jù)類型 說 明 1 userID 整型(18) 編號(主鍵、自增) 2 userName 字符型(50) 用戶名 3 userPassword 字符型(50) 密碼 4 sex 字符型(10) 用戶性
50、別 5 realName 字符型(50) 用戶真實姓名 6 telephone 字符型(60) 用戶聯(lián)系電話 7 Address 字符型(100) 用戶通訊地址 8 postcode 整型(10) 郵政編碼 9 email 字符型(50) 電子郵件 10 question 字符型(50) 找回密碼問題提示 11 result 字符型(50) 問題答案 12 createTime 日期型 創(chuàng)建時間 13 sysRole 整型 用戶角色 表3-3
51、圖書信息表(books) 編 號 字段名稱 數(shù)據(jù)類型 說 明 1 bookID 整型 編號(主鍵) 2 bookName 字符型(200) 圖書名稱 3 pub 字符型(100) 出版社 4 pubTime 日期型 出版時間 5 author 字符型(100) 作者 6 picUrl 字符型(50) 圖片名稱 7 price 浮點型 圖書價格 8 sortID 整型 圖書分類ID 9 intro 字符型 簡單介紹 10 recommNumber 整型 推薦數(shù) 11 bookNumber 整型
52、圖書數(shù)量 表3-4 訂單表(orders) 編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 ordetID 整型 編號(主鍵、自增) 2 userID 整型 用戶ID 3 recName 字符型(50) 收貨人 4 reAddress 字符型(100) 收貨地址 5 reTelephone 字符型(20) 聯(lián)系電話 6 orderDate 日期型 訂單日期 7 payMode 字符型 付款方式 8 isPayed 整型 0付款 1未付款 9 totalPrice 浮點型 購物總價 表3-5
53、 訂單詳細(xì)信息表(orderdetail) 編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說 明 1 ordersID 整型 訂單編號 2 bookID 整型 圖書編號 3 Num 整型 購買數(shù)量 3.3.5 圖書分類信息表 圖書分類信息表的字段包括:分類編號和分類名稱。其數(shù)據(jù)表如表3-6所示。 表3-6 圖書分類信息表(sorts) 編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說 明 1 sortID 整型 編號(主鍵) 2 SortName 字符型 圖書分類名稱 3.3.6 用戶留言信息表 用戶留言信息表包括的字段有:留言ID、留言內(nèi)容
54、、圖書編號、用戶編號、創(chuàng)建日期。其數(shù)據(jù)表如表3-7所示。 表3-7 用戶留言信息表(words) 編 號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說 明 1 wordID 整型 編號(主鍵) 2 wordContent 文本型 留言內(nèi)容 3 bookID 整型 圖書編號 4 userID 整型 用戶編號 5 createTime 日期型 創(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)
55、 說 明 1 noticeID 整型 編號(主鍵) 2 title 標(biāo)題 公告標(biāo)題 3 noticeContent 字符型 公告內(nèi)容 4 userID 整型 用戶編號 5 noticeDate 日期型 發(fā)布時間 第4章 系統(tǒng)詳細(xì)設(shè)計 4.1 系統(tǒng)功能設(shè)計 本網(wǎng)站系統(tǒng)包括兩大部分,前臺和后臺。用戶只能使用前臺的各項功能包括注冊、登錄、購書、瀏覽書籍信息、發(fā)布信息、留言、瀏覽公告、瀏覽排行榜等;后臺只有管理員才能使用,
56、對網(wǎng)站進(jìn)行綜合管理使其動態(tài)更新。下圖(圖4-1與圖4-2)為系統(tǒng)前臺主要業(yè) 務(wù)流程與系統(tǒng)后臺主要業(yè)務(wù)流程: 進(jìn)入系統(tǒng) 購物車管理 查找圖書 用戶注冊 訂單管理 注冊用戶信息和修改用戶密碼 按照圖書名或作者或類別查找圖書 查看購物車或者修改購物車 完成訂單和查看訂單的詳細(xì)信息 用戶 退出 圖4-1 系統(tǒng)前臺主要業(yè)務(wù)流程 4.2 用戶注冊模塊設(shè)計 注冊模塊的核心思想是向數(shù)據(jù)庫中輸入數(shù)據(jù),并且數(shù)據(jù)要不能重復(fù),下面是用戶注冊模塊的程序流程圖如下圖4-3所示: 4.3 用戶登錄模塊設(shè)計 這里介紹用戶登錄的程序設(shè)計思路,數(shù)據(jù)庫中存放有用戶的基本信息,用戶在網(wǎng)站中輸入相
57、關(guān)信息,通過匹配檢測,便可以知道數(shù)據(jù)的有效性。 用戶登錄程序流程圖,如下圖4-4所示: 登錄系統(tǒng) 圖書類別管理 圖書管理 用戶管理 訂單管理 用戶信息的修改和刪除 書籍的添加和修改和刪除 圖書類別的添加和刪除 圖書訂單的查詢和修改和刪除 管理員 退出 圖4-2 系統(tǒng)后臺主要業(yè)務(wù)流程 開始 用戶注冊 輸入數(shù)據(jù) 重復(fù)判斷 注冊成功 結(jié)束 成功 失敗 圖4-3 注冊程序流程圖 登錄信息 判定用戶 歡迎界面 開始 結(jié)束 圖4-4 登錄程序流程圖 4.4 圖書信息模塊設(shè)計 該模塊實現(xiàn)依據(jù)書名或作者的信息來對圖書信息的快速搜索,
58、也提供圖書書目信息的分類查詢,顯示功能。此外,在用戶選擇了對應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便客戶能更詳細(xì)的了解所購買的商品。主要分為兩大部分,圖書展示和圖書查詢。 4.4.1 圖書展示模塊設(shè)計 用戶選擇圖書信息,可以瀏覽店中所有的圖書。該操作涉及到bookstore數(shù)據(jù)庫中books數(shù)據(jù)表。模塊設(shè)計流程圖,如圖4-5所示。 4.4.2 圖書查詢模塊設(shè)計 查詢圖書模塊的目的是為了幫助用戶快速找到想要購買的圖書。由于用戶對書店中的圖書情況不可能十分清楚,因此采用了模糊查詢的方法,只要用戶輸入了相關(guān)的少量信息就可以查詢到相應(yīng)的結(jié)果。該操作涉及到bookstore數(shù)據(jù)庫中的
59、books數(shù)據(jù)表。另外在模糊查詢時使用了數(shù)據(jù)庫系統(tǒng)的like運算符。模塊設(shè)計流程圖,如圖4-6所示 4.5 購買圖書模塊設(shè)計 購物車管理用于維護(hù)每一個進(jìn)入網(wǎng)上書店的客戶對應(yīng)的購物車,也就是將客戶所選購的圖書商品信息記錄到對應(yīng)的購物車?yán)?,以便于生成訂單。本次將以session技術(shù)、cookie技術(shù)來實現(xiàn)購物車。用戶購買圖書的流程圖,如圖4-7所示。 是 否 開始 創(chuàng)建數(shù)據(jù)庫對象,與數(shù)據(jù)庫bookstore建立連接 創(chuàng)建Resultset對象實例,并打開數(shù)據(jù)表books 取出要顯示的圖書集合ArrayList 判斷有記錄嗎 按照指定格式顯示圖書信息 結(jié)束 圖4-
60、5 圖書展示流程圖 是 否 開始 創(chuàng)建數(shù)據(jù)庫對象,與數(shù)據(jù)庫bookstore建立連接 創(chuàng)建Resultset對象實例,并打開數(shù)據(jù)表books 判斷有記錄嗎 按照指定格式顯示圖書信息 結(jié)束 輸入查詢信息,選擇查詢條件 圖4-6 圖書查詢流程圖 是 否 開始 是否登錄 進(jìn)入圖書管理界面 對圖書信息進(jìn)行編輯 確認(rèn)編輯 返回主界面 結(jié)束 圖4-8 管理員管理圖書的流程圖 是 否 開始 是否登錄 進(jìn)入會員管理界面 對會員信息進(jìn)行編輯 確認(rèn)編輯 返回主界面 結(jié)束 圖4-9 管理員管理會員的流程圖 否 是 是
61、 否 是 否 開始 是否要購買 將選擇圖書添加購物車 修改數(shù)量嗎 更新購物車的信息 刪除某書嗎嗎 完成訂單 整理購物車,計算總金額 輸入收貨信息 結(jié)束 圖4-7 用戶購買圖書流程圖 4.6 管理員模塊設(shè)計 4.6.1 圖書管理模塊設(shè)計 圖書管理模塊完成對圖書信息的編輯操作包括:添加圖書、修改圖書和刪除圖書。該模塊的流程圖,如圖4-8所示。 4.6.2 會員管理模塊設(shè)計 會員管理模塊的編輯操作包括:修改會員信息和刪除會員信息。該模塊的流程圖,如圖4-9所示。 4.6.3 圖書分類模塊設(shè)計 圖書分類管理模塊的編輯操作包括:添加分類、刪除分類
62、。該模塊的流程圖,如圖4-10所示。 4.6.4 公告信息模塊設(shè)計 公告信息模塊的編輯操作包括:發(fā)布公告、修改公告、刪除公告。該模塊的流程圖,如圖4-11所示。 4.6.5 留言信息模塊設(shè)計 留言信息模塊的編輯操作包括:刪除留言。該模塊的流程圖,如圖4-12所示。 是 否 開始 是否登錄 進(jìn)入分類管理界面 對分類信息進(jìn)行編輯 確認(rèn)編輯 返回主界面 結(jié)束 圖4-10 管理員管理圖書分類的流程圖 是 否 開始 是否登錄 進(jìn)入公告信息管理界面 對公告信息進(jìn)行編輯 確認(rèn)編輯 返回主界面 結(jié)束 圖4-11 管理員管理公告信息的流程圖
63、 是 否 開始 是否登錄 進(jìn)入留言信息管理界面 對留言信息進(jìn)行編輯 確認(rèn)編輯 返回主界面 結(jié)束 圖4-12 管理員管理留言信息的流程圖 4.6.6 訂單信息模塊設(shè)計 訂單信息模塊的編輯包括:修改訂單和刪除訂單。該模塊的流程圖,如圖4-13所示。 是 否 開始 是否登錄 進(jìn)入會員管理界面 對會員信息進(jìn)行編輯 確認(rèn)編輯 返回主界面 結(jié)束 圖4-13 管理員管理訂單息的流程圖 第5章 系統(tǒng)實現(xiàn) 實現(xiàn)包括編碼和測試。所
64、謂編碼就是把軟件設(shè)計結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序。編碼是對設(shè)計的進(jìn)一步具體化,因此,所選用的程序設(shè)計語言的特點及編碼風(fēng)格對程序的可靠性、可讀性、可測試性產(chǎn)生深遠(yuǎn)的影響。 5.1實現(xiàn)用戶注冊模塊 用戶注冊模塊的核心思想是向數(shù)據(jù)庫中輸入數(shù)據(jù),并且數(shù)據(jù)要不能重復(fù),下面是用戶注冊模塊的界面,如圖5-1所示。 圖5-1 用戶注冊界面 5.2實現(xiàn)用戶登錄模塊 這里介紹用戶登錄的程序設(shè)計思路,數(shù)據(jù)庫中存放有用戶的基本信息,用戶在系統(tǒng)登錄界面中輸入相關(guān)信息,通過匹配檢測,便可以知道數(shù)據(jù)的有效性。用戶登錄模塊的界面如圖5-2所示。 圖5-2 用戶登錄界面 5.3 實現(xiàn)圖書信息模塊
65、 5.3.1 圖書展示模塊 點擊導(dǎo)航條中的圖書信息顯示所有圖書信息,圖書展示界面如圖5-3所示。 圖5-3 圖書展示界面 5.3.2 圖書查詢模塊 在關(guān)鍵字中輸入要查詢的信息,選擇查詢的條件。顯示查詢的結(jié)果。如圖5-4所示 圖5-4 圖書查詢界面 5.4 實現(xiàn)購買圖書模塊 用戶選擇自己要買的書籍添加到購物車中,然后填寫收貨的相關(guān)信息生成訂單。如圖5-5、圖5-6、圖5-7所示。 圖5-5 購買圖書的購書界面 圖 5-7完成訂單界面 圖5-6 填寫收貨人信息界面 5.5 實現(xiàn)排
66、行榜模塊 按照用戶對圖書的推薦數(shù)降序排列,顯示排列在前20名的圖書信息。排行界面如圖5-8所示 圖5-8 排行榜界面 5.6 實現(xiàn)公告信息模塊 在主界面顯示最新的公告信息,以便用戶獲得最新的信息。界面如5-9圖所示 圖5-9 公告信息界面 5.7 實現(xiàn)用戶留言模塊 用戶在留言信息中對圖書進(jìn)行評價,界面如5-10圖所示。 圖5-10 用戶留言界面 5.8 實現(xiàn)管理員模塊 5.8.1 圖書管理模塊 圖書管理模塊包括了三個功能:添加圖書、修改圖書和刪除圖書。 1. 添加圖書 輸入圖書信息:圖書名稱、圖書分類、出版社、出版時間、價格、簡單介紹等信息界面如圖5-11所示。 圖5-11 添加圖書界面 2.修改圖書 可以修改圖書名稱、圖書分類、出版社、出版時間、價格、簡單介紹等信息。界面如圖5-12所示。 圖5-12 圖書修改界面 3.刪除圖書 點擊刪除,確認(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案