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