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

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > DOC文檔下載  

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

  • 資源ID:37551079       資源大小:1.40MB        全文頁(yè)數(shù):45頁(yè)
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶(hù)名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢(xún)和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

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

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

注意事項(xiàng)

本文(網(wǎng)上書(shū)店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文)為本站會(huì)員(1888****888)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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