版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 編號(hào)</b></p><p><b> 無(wú)錫太湖學(xué)院</b></p><p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 題目: 基于JAVA的鮮花銷售系統(tǒng) </p><p> 信機(jī) 系 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)<
2、/p><p> 學(xué) 號(hào): </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: (職稱:副教授 ) </p><p> (職稱: ) </p><p> 2013年5月25日</p><p> 無(wú)錫太
3、湖學(xué)院本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> 誠(chéng) 信 承 諾 書</b></p><p> 本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì)(論文) 基于JAVA的鮮花銷售系統(tǒng)的實(shí)現(xiàn) 是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的成果,其內(nèi)容除了在畢業(yè)設(shè)計(jì)(論文)中特別加以標(biāo)注引用,表示致謝的內(nèi)容外,本畢業(yè)設(shè)計(jì)(論文)不包含任何其他個(gè)人、集體已發(fā)表或撰寫的成果作品。<
4、/p><p> 班 級(jí): 計(jì) 科92 </p><p> 學(xué) 號(hào): 0921051 </p><p> 作者姓名: </p><p> 2013 年 5 月 25 日</p><p><b> 摘 要</b></p>
5、<p> 20世紀(jì)90年代,計(jì)算機(jī)網(wǎng)絡(luò)步入一個(gè)嶄新的歷史時(shí)代,這是一個(gè)因特網(wǎng)時(shí)代?,F(xiàn)在人們的生活已經(jīng)越來(lái)越離不開(kāi)網(wǎng)絡(luò),全球的電子商務(wù)迅猛發(fā)展,以網(wǎng)站作為平臺(tái)進(jìn)行信息交流,已經(jīng)成為一種越發(fā)流行的方式。</p><p> 本文是對(duì)鮮花銷售系統(tǒng)的實(shí)現(xiàn),該系統(tǒng)實(shí)現(xiàn)了銷售的一些基本功能,實(shí)現(xiàn)了用戶的管理系統(tǒng),公告欄,留言管理,購(gòu)物車管理,訂單管理,管理員登錄管理,產(chǎn)品管理,類別管理,類別產(chǎn)品管理等功能。這
6、個(gè)系統(tǒng)不僅減少了人力成本,也減少了店面成本,為銷售領(lǐng)域提供了一個(gè)全新的模式-網(wǎng)上銷售模式。</p><p> 本文是用Java語(yǔ)言編寫,MySql進(jìn)行數(shù)據(jù)的存儲(chǔ),是對(duì)一個(gè)基于web的鮮花銷售系統(tǒng)的實(shí)現(xiàn)進(jìn)行了研究。首先對(duì)鮮花銷售系統(tǒng)的研究背景,基本思想,發(fā)展前景以及發(fā)展趨勢(shì)等一些理論知識(shí)進(jìn)行了分析和研究,闡明了這個(gè)系統(tǒng)的可行性和必要性,然后對(duì)這個(gè)系統(tǒng)進(jìn)行了需求分析和系統(tǒng)設(shè)計(jì),探討了鮮花銷售系統(tǒng)的開(kāi)發(fā)方法和實(shí)現(xiàn)技術(shù)
7、。</p><p> 關(guān)鍵詞:Java;MySql;Web;鮮花銷售系統(tǒng)</p><p><b> Abstract</b></p><p> In the 1990s, computer network entered into a new era of history. Nowadays society is an era of In
8、ternet. Now, people’s life is closely related to the network. The global e-commerce is developing rapidly. The information exchange using website as a platform has become an increasingly popular way.</p><p>
9、 This paper is used to implement the flowers sales system. The flowers sales system implements some basic functions. These functions include the user management system, bulletin boards, message management, shopping cart
10、 management, order management, the administrator login management, product management, category management, category product management and other functions. This system not only reduces labor costs, but also reduces the
11、cost of store. This system offer people a new model in sales a</p><p> This paper is written in Java language. This paper is in order to research a flower sales system based on web. First some theoretical o
12、f flowers sales system research background, the basic idea, the development prospects and trends is analyzed and researched in order to illustrate the feasibility and necessity of the system and this paper carry on the d
13、emand of the system requirement analysis and system design. Also the flowers sales system development methods and implementation technologies are</p><p> Key words: Java; MySql; Web; flower sales system<
14、/p><p><b> 目 錄</b></p><p><b> 摘 要II</b></p><p> AbstractIII</p><p><b> 目 錄IV</b></p><p><b> 1 緒論1</b&
15、gt;</p><p> 1.1 課題來(lái)源與研究意義1</p><p> 1.1.1 課題來(lái)源和背景1</p><p> 1.1.2 課題的研究意義1</p><p> 1.2 目前研究現(xiàn)狀及存在問(wèn)題1</p><p> 1.2.1 國(guó)內(nèi)外的研究現(xiàn)狀1</p><p> 1
16、.2.2 存在問(wèn)題2</p><p> 1.3 課題的指導(dǎo)思想和應(yīng)解決的問(wèn)題3</p><p> 1.4 本文主要內(nèi)容3</p><p> 2 相關(guān)原理與技術(shù)簡(jiǎn)介4</p><p> 2.1 MySQL Server 6.0技術(shù)簡(jiǎn)介4</p><p> 2.2 JSP簡(jiǎn)介9</p>
17、<p> 2.3 struts介紹9</p><p> 2.4 Hibernate介紹10</p><p> 2.5 spring介紹11</p><p> 2.6 ssh整合框架中,struts,hibernate,spring的好處11</p><p> 2.7 MyEclipse的簡(jiǎn)介12</p>
18、;<p> 2.8 Ajax介紹12</p><p> 2.9 Apache TomCat 6.0服務(wù)器12</p><p> 3 鮮花銷售系統(tǒng)的系統(tǒng)分析14</p><p> 3.1 系統(tǒng)可行性分析14</p><p> 3.1.1 技術(shù)可行性14</p><p> 3.1.2 經(jīng)
19、濟(jì)可行性14</p><p> 3.1.3 操作可行性15</p><p> 3.1.4 法律可行性15</p><p> 3.2 系統(tǒng)需求分析15</p><p> 3.2.1 數(shù)據(jù)流分析15</p><p> 3.2.2 系統(tǒng)功能需求16</p><p> 3.2.3
20、 系統(tǒng)性能需求16</p><p> 3.2.4 系統(tǒng)運(yùn)行需求16</p><p> 4 系統(tǒng)總體設(shè)計(jì)17</p><p> 4.1 系統(tǒng)總體設(shè)計(jì)思想17</p><p> 4.2 系統(tǒng)模塊設(shè)計(jì)17</p><p> 4.2.1 系統(tǒng)功能分析17</p><p> 4.2
21、.2 系統(tǒng)流程圖17</p><p> 4.2.3 系統(tǒng)模塊結(jié)構(gòu)圖19</p><p> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)21</p><p> 4.3.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)21</p><p> 4.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)24</p><p> 4.3.3 數(shù)據(jù)庫(kù)中的表的設(shè)計(jì)24</p>
22、<p> 4.4 本章小結(jié)26</p><p> 5 鮮花銷售系統(tǒng)的實(shí)現(xiàn)27</p><p> 5.1 系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)27</p><p> 5.2 系統(tǒng)前臺(tái)用戶注冊(cè)功能的實(shí)現(xiàn)28</p><p> 5.3 系統(tǒng)前臺(tái)用戶登錄功能的實(shí)現(xiàn)31</p><p> 5.4 用戶主頁(yè)面瀏覽模塊
23、的實(shí)現(xiàn)32</p><p> 5.5 左側(cè)類別查詢功能實(shí)現(xiàn)35</p><p> 5.6 購(gòu)物車模塊36</p><p> 5.7 訂單功能實(shí)現(xiàn)37</p><p> 5.8 管理員登錄40</p><p> 5.9 后臺(tái)主界面41</p><p> 5.10 后臺(tái)信息管
24、理41</p><p> 5.11 本章小結(jié)46</p><p><b> 6 系統(tǒng)測(cè)試47</b></p><p> 6.1 測(cè)試的目的47</p><p> 6.2 白盒測(cè)試47</p><p> 6.3 黑盒測(cè)試47</p><p> 7 結(jié)論
25、與展望49</p><p><b> 7.1 結(jié)論49</b></p><p> 7.2 不足之處及未來(lái)展望49</p><p><b> 致 謝51</b></p><p><b> 參考文獻(xiàn)52</b></p><p><b
26、> 1 緒論</b></p><p> 1.1 課題來(lái)源與研究意義</p><p> 1.1.1 課題來(lái)源和背景</p><p> 當(dāng)前,日益蓬勃的信息時(shí)代,使得地球變成了一個(gè)地球村,人們之間聯(lián)系越來(lái)越緊密。隨著信息技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)與人們的生活息息相關(guān),比如電子商務(wù),信息的發(fā)布與檢索,個(gè)人通信,家庭娛樂(lè)等等,都離不開(kāi)網(wǎng)絡(luò)。電子商務(wù)作為一
27、個(gè)新興的商務(wù)形式,給世界經(jīng)濟(jì)帶來(lái)了一個(gè)全新的概念,人類的生活方式也由此而發(fā)生重大的變革。電子商務(wù)以高效率、低成本、通信快、競(jìng)爭(zhēng)公平、全天候的服務(wù)等眾多的優(yōu)點(diǎn),收到了各國(guó)的喜歡,發(fā)展勢(shì)頭十分的強(qiáng)勁。</p><p> 從企業(yè)的角度出發(fā),電子商務(wù)是基于計(jì)算機(jī)軟硬件、網(wǎng)絡(luò)通信等的經(jīng)濟(jì)活動(dòng)。它以因特網(wǎng)、內(nèi)聯(lián)網(wǎng)和外聯(lián)網(wǎng)作為載體,是企業(yè)有效地完成各項(xiàng)經(jīng)營(yíng)管理活動(dòng),并協(xié)調(diào)企業(yè)之間的商業(yè)貿(mào)易和合作關(guān)系,發(fā)展和加深個(gè)體消費(fèi)者與企
28、業(yè)之間的聯(lián)系,最終降低產(chǎn)、供、銷的成本,增加企業(yè)利潤(rùn),開(kāi)辟新的市場(chǎng)[1]。</p><p> 對(duì)個(gè)人而言,電子商務(wù)的發(fā)展對(duì)人們的生活方式產(chǎn)生了深淵的影響[6]。網(wǎng)上購(gòu)物可以使人們足不出戶就能實(shí)現(xiàn)交易的全過(guò)程,網(wǎng)絡(luò)搜索功能可以方便的讓客戶貨比多家。同時(shí),消費(fèi)者將能以一種輕松、自由的自我服務(wù)方式來(lái)完成交易,從而使用戶對(duì)服務(wù)的滿意度大幅度的提高。隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,國(guó)民的生活水平有了很大的提高,各個(gè)城市的人員流動(dòng)
29、很大。每逢佳節(jié)倍思親,在節(jié)假日,過(guò)生日等等,都會(huì)贈(zèng)與鮮花來(lái)表達(dá)自己的情感。以前,人們要到實(shí)體店去挑選購(gòu)買鮮花,然后到郵局去郵寄,是一件挺費(fèi)時(shí)費(fèi)力的事情。后來(lái)出現(xiàn)了電話購(gòu)買,但人們不能直觀的看見(jiàn)鮮花,不知道具體好不好看,只聽(tīng)見(jiàn)店主的描述,而且打電話很貴。比較而言,網(wǎng)上鮮花銷售,顧客可以在網(wǎng)上花店隨時(shí)瀏覽鮮花信息,直觀,清晰。再者,實(shí)體店,租金很高,商家的營(yíng)銷難,成本高。商家一般通過(guò)電視廣告或者發(fā)傳單來(lái)讓人們了解所售的鮮花。而網(wǎng)上花店的公告
30、可以登出各種促銷的信息,方便瀏覽的顧客知道。商家只需要一臺(tái)主機(jī),申請(qǐng)一個(gè)域名,變可以開(kāi)辦網(wǎng)上鮮花了[1]。</p><p> 總而言之,網(wǎng)上鮮花銷售使得商家銷售成本更低,銷售的渠道更寬廣,在全國(guó)這個(gè)大市場(chǎng),甚至于全球,都可以銷售鮮花,更容易實(shí)現(xiàn)自己的買賣了。而對(duì)于消費(fèi)者而言,這個(gè)系統(tǒng)的應(yīng)用使得人們不用東奔西跑就可以買到鮮花,只需要上網(wǎng)搜索瀏覽鮮花,最后選中喜歡的購(gòu)買即可,以后的生活里,這個(gè)系統(tǒng)必然會(huì)真正融入人們
31、的生活中[1]。</p><p> 1.1.2 課題的研究意義</p><p> 現(xiàn)代社會(huì),電子商務(wù)方興未艾。經(jīng)濟(jì)全球化的今天,信息技術(shù)的高速發(fā)展,電子商務(wù)基于計(jì)算機(jī)互聯(lián)網(wǎng)的技術(shù)快速發(fā)展,現(xiàn)在已經(jīng)應(yīng)用到經(jīng)濟(jì)領(lǐng)域了,給人們的生活方式帶來(lái)重大的改變。網(wǎng)上鮮花銷售系統(tǒng)就是電子商務(wù)的一個(gè)典型的案例,首先,這個(gè)系統(tǒng)使得用戶們足不出戶就能夠買到自己想買的鮮花,更加的便捷高效,其次,這個(gè)系統(tǒng)大大降低
32、了商家的銷售成本,而且擴(kuò)大了銷售市場(chǎng),讓商家賺的更多了。</p><p> 1.2 目前研究現(xiàn)狀及存在問(wèn)題</p><p> 1.2.1 國(guó)內(nèi)外的研究現(xiàn)狀</p><p> 在國(guó)外,在美國(guó),從1991年,互聯(lián)網(wǎng)就開(kāi)始了商業(yè)化的進(jìn)程,任何規(guī)模的企業(yè)都能夠負(fù)擔(dān)起電子商務(wù)活動(dòng)的費(fèi)用。銀行里的資金轉(zhuǎn)賬技術(shù),企事業(yè)間的數(shù)據(jù)交換技術(shù),產(chǎn)生了早期的電子商務(wù)。信用卡,自動(dòng)取款
33、機(jī),零售業(yè)的銷售終端技術(shù)的發(fā)展,網(wǎng)絡(luò)通信技術(shù)和安全技術(shù)的發(fā)展,推動(dòng)了網(wǎng)上持卡購(gòu)物與企業(yè)間網(wǎng)上交易的飛速發(fā)展。在美國(guó),電子商務(wù)交易中,1996年為7億美元,1997年為244億美元,1998年為430億美元,1999年達(dá)到1800億美元,2000年達(dá)到3000億美元。在日本,1998年,日本的B2電子商務(wù)的規(guī)模約為9兆日元,據(jù)日本通產(chǎn)省預(yù)測(cè),2003年底,日本的電子市場(chǎng)規(guī)??蛇_(dá)到690兆日元,平均年增長(zhǎng)為50%。亞洲的電子商務(wù)2000年將
34、達(dá)到84億美元。每年以超過(guò)2倍的速度在增長(zhǎng),到2003年達(dá)到480億美元。歐盟成員中B2B互聯(lián)網(wǎng)交易有望在2004年達(dá)到13000億美元,占整個(gè)歐盟國(guó)名生產(chǎn)總值的12.9%。故居IDC電子商務(wù)研究中心1999年11月最新預(yù)測(cè),2000年全球電子商務(wù)的營(yíng)業(yè)額將達(dá)到5070億美元,2001年全球電子商務(wù)的營(yíng)業(yè)額將達(dá)到10000億美元,2003年,全球電子商務(wù)的營(yíng)業(yè)額將達(dá)到2</p><p> 在我國(guó),從1995-1
35、996年,電子商務(wù)概念引進(jìn)之后,我國(guó)政府及信息化主管部門的大力輔佐下,電子商務(wù)的發(fā)展經(jīng)歷了3個(gè)階段。第一階段:認(rèn)識(shí)電子商務(wù)。我國(guó)政府,商貿(mào)企業(yè)以及金融界認(rèn)識(shí)電子商務(wù)可以使得商務(wù)交易過(guò)程中更加快捷,高效,低成本,肯定電子商務(wù)是一種全新的商務(wù)模式。第二階段,廣泛關(guān)注電子商務(wù)階段。電子商務(wù)在全球范圍取得了迅猛的發(fā)展,引起了各界的廣泛重視,在我國(guó)掀起了一股電子商務(wù)熱潮。1998年,被成為中國(guó)的“電子商務(wù)”。政府,商家都意識(shí)到電子商務(wù)的興起,既是
36、面臨機(jī)遇也是面臨諸多的挑戰(zhàn)。發(fā)展電子商務(wù)需要政府的推動(dòng)和企業(yè)的積極參與,需要完善的信息基礎(chǔ)設(shè)施,要有安全可靠的保障措施,需要建立必要的法律和技術(shù)標(biāo)準(zhǔn),要克服文化障礙,提高消費(fèi)者在網(wǎng)上購(gòu)物的意識(shí)。第三階段,應(yīng)用發(fā)展階段。在這個(gè)階段中,國(guó)家主管部門開(kāi)始制定中國(guó)電子商務(wù)法杖的有關(guān)政策法規(guī),啟動(dòng)政府上網(wǎng)工程,成立國(guó)家計(jì)算機(jī)網(wǎng)絡(luò)與信息安全中心,開(kāi)展多項(xiàng)電子商務(wù)示范工程,為實(shí)現(xiàn)企業(yè)與政府的電子商務(wù)奠定了基礎(chǔ)。據(jù)信息產(chǎn)業(yè)部調(diào)查統(tǒng)計(jì),我國(guó)電子商務(wù)領(lǐng)域顯
37、示,高速發(fā)展的態(tài)勢(shì),截止到今年的第一季度,中國(guó)消費(fèi)類電子商務(wù)網(wǎng)站1100多家,主要是B2C到網(wǎng)站,</p><p> 1.2.2 存在問(wèn)題</p><p> 我國(guó)雖然得電子商務(wù)方面做了大量有益的工作,但這些只能算是電子商務(wù)初級(jí)階段的一些嘗試,還不能說(shuō)是真正意義上的電子商務(wù)活動(dòng)。從某個(gè)意義上說(shuō),我國(guó)的電子商務(wù)的發(fā)展,尚停留在對(duì)安全,加密,認(rèn)證,法律等技術(shù)手段和標(biāo)準(zhǔn)規(guī)范是否成熟可靠的討論上
38、。中國(guó)不僅需要解決全球電子商務(wù)發(fā)展過(guò)程中所遇到的共性問(wèn)題,而且還要解決一系列特有的問(wèn)題:</p><p> ?、殴娰?gòu)物觀念落后于商務(wù)模式。首先很多人的傳統(tǒng)購(gòu)物習(xí)慣是一手交錢一手交貨,而且從網(wǎng)上購(gòu)物等待時(shí)間太長(zhǎng),認(rèn)為購(gòu)物不方便,其次,對(duì)網(wǎng)上的商品缺乏安全感。</p><p> ⑵國(guó)內(nèi)計(jì)算機(jī)信息網(wǎng)絡(luò)運(yùn)行質(zhì)量差,網(wǎng)絡(luò)基礎(chǔ)設(shè)施不夠完善。這幾年,雖然計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展較快,但無(wú)論是網(wǎng)絡(luò)技術(shù)還是網(wǎng)絡(luò)管
39、理,信息內(nèi)容,技術(shù)標(biāo)準(zhǔn),資費(fèi)水平,通信速度和安全上都存在較大的差距,影響了網(wǎng)絡(luò)的繼續(xù)擴(kuò)大。</p><p> ?、瞧髽I(yè)信息化普及率低。在15000家左右國(guó)有大中型企業(yè)中,大約只有10%的基本實(shí)現(xiàn)了企業(yè)的信息化,大約有70%左右的企業(yè)擁有一定的信息手段。</p><p> ⑷網(wǎng)絡(luò)安全和保密措施不足。網(wǎng)上交易的安全性是發(fā)展電子商務(wù)的重要因素之一,這對(duì)電子商務(wù)尤為重要。隨著互聯(lián)網(wǎng)的逐漸發(fā)展成為
40、電子交易的最佳載體,必須在本質(zhì)上對(duì)其進(jìn)行重新設(shè)計(jì),使其滿足商業(yè)交易的安全性,這包括防火墻,認(rèn)證,加密,防黑客,防抵賴等技術(shù)方面:即信息傳送著和接受者的確認(rèn),保證信息在傳輸過(guò)程中未經(jīng)篡改,保護(hù)敏感信息的隱私權(quán)等。</p><p> ?、删W(wǎng)上支付尚未正真解決。電子商務(wù)的進(jìn)行需要支付與結(jié)算的手段。因此需要高質(zhì),高效的金融服務(wù)以及電子化的配合。目前我國(guó)金融服務(wù)的水平和電子化程度不高,信用卡應(yīng)用在我國(guó)尚不普及,網(wǎng)上支付很大
41、程度上阻礙了我國(guó)電子商務(wù)發(fā)展的進(jìn)程。</p><p> ?、手袊?guó)缺乏電子商務(wù)發(fā)展的額法律環(huán)境。電子商務(wù)的發(fā)展,應(yīng)當(dāng)遵守國(guó)家的有關(guān)法律法規(guī)和安全管理制度,信息立法通常落后于信息技術(shù)應(yīng)用。目前,我國(guó)的信息化政策,特別是發(fā)展電子商務(wù)有關(guān)的政策還不夠明朗,修訂有關(guān)的傳統(tǒng)商業(yè)貿(mào)易的法律法規(guī)工作進(jìn)展緩慢,相應(yīng)的標(biāo)準(zhǔn)、法律、法規(guī)很不健全,開(kāi)展國(guó)際電子商務(wù)立法合作協(xié)調(diào)不夠,跨部門,跨地區(qū)的協(xié)調(diào)存在較大問(wèn)題[2]。</p&g
42、t;<p> 1.3 課題的指導(dǎo)思想和應(yīng)解決的問(wèn)題</p><p> 需要充分了解網(wǎng)上花店的工作流程和事務(wù),充分掌握三大框架整合的用法,十分熟悉jsp頁(yè)面技術(shù),能很好的掌握MySql數(shù)據(jù)庫(kù)的使用方法。使的這個(gè)鮮花銷售系統(tǒng)能夠是用戶體驗(yàn)好,主頁(yè)面的設(shè)計(jì)要到位,使用戶一進(jìn)入這個(gè)網(wǎng)站就能夠喜歡這個(gè)系統(tǒng)。其次,在用戶購(gòu)買商品,產(chǎn)生訂單要很容易完成,要簡(jiǎn)便。在后臺(tái)管理員操作時(shí),應(yīng)遵循操作簡(jiǎn)便,容易,上手快
43、的原則,這樣的系統(tǒng)才令用戶喜歡。</p><p> 1.4 本文主要內(nèi)容</p><p> 本系統(tǒng)是一個(gè)基于BS結(jié)構(gòu)的鮮花銷售系統(tǒng),是用java語(yǔ)言編寫的。前臺(tái)是顧客通過(guò)填寫信息,來(lái)注冊(cè)自己的賬號(hào),通過(guò)郵箱驗(yàn)證后,注冊(cè)便成功。點(diǎn)擊瀏覽主頁(yè),來(lái)瀏覽鮮花銷售系統(tǒng)的頁(yè)面,可以查看公告欄獲取最新的產(chǎn)品信息以及折扣信息。購(gòu)買看中的鮮花,如果未登入,會(huì)跳到登錄的頁(yè)面,進(jìn)行用戶登錄。將商品放入購(gòu)物車
44、,在購(gòu)物車?yán)锔孽r花的數(shù)量,可以刪除購(gòu)物車?yán)锏纳唐?,也可以恢?fù)購(gòu)物車?yán)锏纳唐?,確定購(gòu)買后,確認(rèn)訂單,填寫送貨地址,生成訂單,付款,即可完成鮮花的購(gòu)物。在后臺(tái)管理界面,管理員通過(guò)登入后進(jìn)入管理主頁(yè)面,可以對(duì)用戶,產(chǎn)品,類別,類別與產(chǎn)品關(guān)系,公告欄,留言板,訂單進(jìn)行管理。</p><p> 2 相關(guān)原理與技術(shù)簡(jiǎn)介</p><p> 2.1 MySQL Server 6.0技術(shù)簡(jiǎn)介</
45、p><p> MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典的MySQL AB公司開(kāi)發(fā),目前屬于oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有的數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用的標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小,速度快,總體擁有的成本低,尤其是開(kāi)放源碼這
46、一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都會(huì)選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開(kāi)發(fā)環(huán)境[3]。</p><p> MySQL最初的開(kāi)發(fā)者的意圖是用mSQL和他們的快速低級(jí)例程(ISAM)去連接表格。經(jīng)過(guò)一些測(cè)試以后,開(kāi)發(fā)者得出的結(jié)論是:mSQL并沒(méi)有他們需要的那么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和mSQL一樣的API接口的用于他們的數(shù)據(jù)庫(kù)的新的SQL接口的產(chǎn)生,這樣,這
47、個(gè)API被設(shè)計(jì)成允許為用于mSQL而寫的第三方代碼更容易移植到MySQL中。</p><p> 與其他的大型數(shù)據(jù)庫(kù),例如oracle,db2,sql Server等相比,MySQL自有它的不足之處,如規(guī)模小,功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)房源碼軟件,
48、因此可以打打降低總體擁有的成本[4]。</p><p> MySQL Server 6.0的系統(tǒng)特性:</p><p> ?、攀褂肅和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。</p><p> 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Windows等多
49、種操作系統(tǒng)。</p><p> ⑵為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、Python、Java、PHP、Ruby等。</p><p> ?、侵С侄嗑€程,充分利用CPU資源。</p><p> ?、葍?yōu)化的SQL查詢算法,有效地提高查詢速度。</p><p> ⑸既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用的客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能
50、夠作為一個(gè)庫(kù)而嵌套在其他軟甲中。</p><p> ⑹提供多語(yǔ)言的支持,常見(jiàn)的編碼有中文的GB2312、BIG5,日文的Shift_JIS等都可以做數(shù)據(jù)表名和數(shù)據(jù)列名。</p><p> ⑺提供TCP/IP、ODBC、JDBC等多種數(shù)據(jù)庫(kù)連接的途徑。</p><p> ⑻提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。</p><p>
51、?、椭С执笮蛿?shù)據(jù)庫(kù),可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。</p><p> ?、沃С侄喾N存儲(chǔ)引擎。</p><p> MySQL Server 6.0的應(yīng)用架構(gòu):</p><p> ?、艈吸c(diǎn)(Single),適合小規(guī)模應(yīng)用</p><p> ?、茝?fù)制(Replication),適合中小規(guī)模應(yīng)用</p><p>
52、⑶集群(Cluster),適合大規(guī)模應(yīng)用</p><p> MySQL Server 6.0的安裝過(guò)程:</p><p> ?、烹p擊安裝程序源文件后,如圖2.1所示:</p><p> 圖2.1 系統(tǒng)流程圖</p><p> ?、颇J(rèn)安裝 (注意:勾選Configure the MySql Server now),如圖2.2所示</
53、p><p> 圖2.2 系統(tǒng)流程圖</p><p> ⑶配置MySQL服務(wù)器</p><p> ?、倌J(rèn)一直點(diǎn)擊 “next”,如圖2.3所示</p><p> 圖2.3 系統(tǒng)流程圖</p><p> ?、谧⒁庠谶x擇“默認(rèn)編碼集”的時(shí)候,點(diǎn)選默認(rèn)的編碼集為“UTF8”,如圖2.4所示</p>
54、<p> 圖2.4 系統(tǒng)流程圖</p><p> ?、勰J(rèn),如圖2.5所示</p><p> 圖2.5 系統(tǒng)流程圖</p><p> ?、茏⒁廨斎朊艽a,演示密碼為“root”,如圖2.6所示</p><p><b> 圖2.6系統(tǒng)流程圖</b></p><p> ?、蔹c(diǎn)擊
55、;“Execute”執(zhí)行,如圖2.7所示</p><p> 圖2.7 系統(tǒng)流程圖</p><p> ⑥點(diǎn)擊 “Finish”完成,如圖2.8所示</p><p> 圖2.8 系統(tǒng)流程圖</p><p> MySQL Server 6.0的簡(jiǎn)單使用:</p><p> 查看數(shù)據(jù)庫(kù):show datab
56、ases ;</p><p> 使用某個(gè)數(shù)據(jù)庫(kù): use test ;</p><p> 查看該數(shù)據(jù)庫(kù)所擁有的表: show tables ;</p><p> 建立新數(shù)據(jù)庫(kù):create database guyan ;或者create database guyan default character set utf8
57、 ;查看表的所有數(shù)據(jù):select * from 表名 ;</p><p> 刪除表中的數(shù)據(jù):delete from 表名 where 條件</p><p><b> 建表:</b></p><p> user guyan ;</p><p> create table t_guya
58、n(</p><p> id bigint primary key auto_increment, //主鍵 自增長(zhǎng)</p><p> name varchar(50) unique, // 唯一約束</p><p> salary double,</p><p> age int ) ;</p><p&
59、gt;<b> 2.2 JSP簡(jiǎn)介</b></p><p> jsp是sun公司指定的一種服務(wù)器端動(dòng)態(tài)頁(yè)面生成技術(shù)的規(guī)范,以前直接使用servlet,雖然也可以生成動(dòng)態(tài)頁(yè)面,但是過(guò)于繁瑣,并且不利于代碼的維護(hù)(比如要修改的頁(yè)面,必須要修改java源代碼),所以,sun公司制定了一種更見(jiàn)簡(jiǎn)單的動(dòng)態(tài)頁(yè)面生成技術(shù)規(guī)范,即jsp。jsp全名java server page,其根本是一個(gè)建華的Se
60、rvlet的設(shè)計(jì),實(shí)現(xiàn)了html語(yǔ)法中java的擴(kuò)張。Jsp和servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此,客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問(wèn)jsp網(wǎng)頁(yè)請(qǐng)求時(shí),首先,執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果聯(lián)通jsp文件中的html代碼一起返回給客戶端。插入的java程序可以操作數(shù)據(jù)庫(kù),重定向等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能[5]。</p><p> 使用jsp
61、,只需要寫一個(gè)以.jsp為后綴的文件,在該文件當(dāng)中,直接寫html(css,js),以及少量的java代碼即可,容器會(huì)將.jsp文件轉(zhuǎn)換成一個(gè)對(duì)應(yīng)的servlet,然后調(diào)用該servlet的方法。</p><p> 2.3 struts介紹</p><p> 在javaEE的Web應(yīng)用發(fā)展的初期,除了使用Servlet技術(shù)以外,普遍的在javaServerPage(jsp)的源代碼中,
62、用HTML與java代碼混用的方式開(kāi)發(fā),不可比main的要把表現(xiàn)與業(yè)務(wù)邏輯代碼混合在一起,都給前期開(kāi)發(fā)與后去維護(hù)帶來(lái)了巨大的復(fù)雜杜。蔚藍(lán)擺脫這種現(xiàn)狀,把業(yè)務(wù)邏輯代碼從變現(xiàn)曾中清晰的分離出來(lái),2000年,Craig McClananahan采用了MVC的設(shè)計(jì)模式開(kāi)發(fā)了Struts。后來(lái)該框架產(chǎn)品一度被認(rèn)為是最廣泛、最流行的Java的Web應(yīng)用框架[6]。</p><p> Struts這個(gè)名字,來(lái)源于建筑和舊式飛
63、機(jī)中使用的指出金屬架。它的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)Web應(yīng)用的時(shí)間。種種框架簡(jiǎn)單小巧,其中最成熟的版本是Struts1.2。之后出現(xiàn)了WebWork框架,其實(shí)現(xiàn)技術(shù)比Struts1先進(jìn),但影響力不如Struts1。</p><p> 2006年,WebWork與Struts這兩個(gè)優(yōu)秀的javaEE web框架的開(kāi)發(fā)團(tuán)體,共同開(kāi)發(fā)了一個(gè)新的整合了WebWork和Struts優(yōu)點(diǎn),并且更加優(yōu)雅、擴(kuò)展
64、性更強(qiáng)的框架,命名為“Struts2”,原Struts1.x版本產(chǎn)品稱為“Struts1”。所以,Struts項(xiàng)目并行提供與維護(hù)兩個(gè)主要版本的框架產(chǎn)品-Struts1與Struts2。Struts跟Tomcat等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,能使開(kāi)發(fā)者恩那個(gè)更深入的了解其內(nèi)部實(shí)現(xiàn)的機(jī)制。Struts框架是MVC設(shè)計(jì)模式的實(shí)現(xiàn),基于Struts開(kāi)發(fā)可以簡(jiǎn)化開(kāi)發(fā)難度,提高開(kāi)發(fā)效率。MVC是一種設(shè)計(jì)思想,根據(jù)職責(zé)不同將程序中的組件分成
65、以下3個(gè)部分:</p><p> V(View視圖):負(fù)責(zé)與用戶交互。將數(shù)據(jù)展現(xiàn),或者是接收數(shù)據(jù)</p><p> M(Model模型):負(fù)責(zé)業(yè)務(wù)處理。業(yè)務(wù)模型,數(shù)據(jù)模型</p><p> C(Controller控制器):負(fù)責(zé)協(xié)同模型和視圖工作。視圖有請(qǐng)求調(diào)用模型處理,模型處理完畢調(diào)用視圖響應(yīng)。</p><p> MVC是一個(gè)非常優(yōu)
66、秀的設(shè)計(jì)思想,基于該思想架構(gòu)程序,可以提高程序的結(jié)構(gòu)靈活性,便于日后維護(hù)、擴(kuò)展和升級(jí)。</p><p> Struts2詳細(xì)工作流程:</p><p> ?、艦g覽器發(fā)出welcome.action請(qǐng)求</p><p> ?、普?qǐng)求到達(dá)Struts的Filter控制器(由于web.xml配置)</p><p> ?、荢truts控制器判斷請(qǐng)求類
67、型,如果是/welcome.action或/welcome格式請(qǐng)求,將調(diào)用struts.xml配置,尋找對(duì)應(yīng)的Action組件</p><p> ?、日{(diào)用Action組件的execute方法處理請(qǐng)求,最后返回一個(gè)String視圖標(biāo)識(shí)</p><p> ?、蒘truts控制器根據(jù)視圖標(biāo)識(shí)尋找相應(yīng)的JSP(struts.xml中result配置)</p><p> ⑹
68、調(diào)用JSP視圖生成響應(yīng)界面給瀏覽器顯示。</p><p> Struts2控制流程:</p><p><b> ⑴請(qǐng)求到來(lái)</b></p><p> ?、苿?chuàng)建ValueStack(Action放棧頂),進(jìn)行初始化</p><p> ?、钦{(diào)用攔截器Interceptor,在攔截器中是可以訪問(wèn)ValueStack的<
69、;/p><p> ⑷調(diào)用Action,執(zhí)行execute()方法</p><p> ?、烧{(diào)用Result,Result負(fù)責(zé)把數(shù)據(jù)顯示給用戶</p><p> ?、首詈蟮巾?yè)面,通過(guò)標(biāo)記庫(kù)(Taglib)取出數(shù)據(jù)</p><p> Struts2中常用的集中Result組件:</p><p><b> ?、臞SP
70、響應(yīng)</b></p><p> dispatcher :采用請(qǐng)求轉(zhuǎn)發(fā)方式調(diào)用JSP組件響應(yīng)。</p><p> redirect:采用請(qǐng)求重定向方式調(diào)用JSP組件響應(yīng)。(在重定向后,原request和action都被銷毀掉,因此在JSP獲取不到值)</p><p><b> ?、艫ction響應(yīng)</b></p>&
71、lt;p> redirectAction:采用重定向方式發(fā)出一個(gè)*.action請(qǐng)求</p><p> chain:采用轉(zhuǎn)發(fā)方式發(fā)出一個(gè)*.action請(qǐng)求</p><p><b> ?、橇黜憫?yīng)</b></p><p> 典型功能:驗(yàn)證碼和下載。</p><p> stream:可以將Action中的一個(gè)I
72、nputStream類型屬性以流方式響應(yīng)輸出。</p><p><b> ?、菾SON響應(yīng)</b></p><p> 負(fù)責(zé)對(duì)Ajax請(qǐng)求進(jìn)行數(shù)據(jù)響應(yīng)??梢詫ction中的一個(gè)屬性或多個(gè)屬性以json格式響應(yīng)輸出 (注意:使用前需要引入struts-json-plugin.jar,然后將<package>元素的extends設(shè)置成"json-d
73、efault")。</p><p> 2.4 Hibernate介紹</p><p> Hibernate是一個(gè)數(shù)據(jù)庫(kù)訪問(wèn)框架,用于實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪查改操作。使用Hibernate框架可以簡(jiǎn)化數(shù)據(jù)庫(kù)訪問(wèn)操作,要程序員將更多的經(jīng)歷放在業(yè)務(wù)層編寫上。使用Hibernate框架可以解決以上問(wèn)題。</p><p> 原有JDBC操作數(shù)據(jù)庫(kù)存在一些問(wèn)題,主要
74、有以下幾個(gè)方面:</p><p> ⑴需要編寫大量復(fù)雜的SQL語(yǔ)句</p><p> ?、菩枰O(shè)置大量的SQL參數(shù)或者將ResultSet取值封裝成實(shí)體對(duì)象</p><p> ?、钱?dāng)數(shù)據(jù)庫(kù)移值時(shí),需要修改部分SQL語(yǔ)句和操作</p><p> ORM(Object Relation Mapping)對(duì)象關(guān)系映射。意思是將程序中的實(shí)體對(duì)象和
75、關(guān)系數(shù)據(jù)庫(kù)表中的一行記錄進(jìn)行映射。這樣在程序中使用該工具就可以將一個(gè)對(duì)象寫入數(shù)據(jù)表,或者將數(shù)據(jù)表記錄自動(dòng)封裝成一個(gè)對(duì)象返回。(這個(gè)也是Hibernate實(shí)現(xiàn)的原理)[7]。</p><p> Hibernate的幾個(gè)核心接口:</p><p> Configuration類:Configuration用于配置并啟動(dòng)Hibernate。</p><p> Ses
76、sionFactory接口:一個(gè)SessionFactory對(duì)應(yīng)一個(gè)數(shù)據(jù)源,它是個(gè)重量級(jí)對(duì)象,不可隨意生成多個(gè)實(shí)例。它是線程安全的,同一個(gè)實(shí)例可以被應(yīng)用中的多個(gè)線程共享。</p><p> Session接口:Session接口是Hibernate應(yīng)用中使用最廣泛的接口了,它是持久化管理器,提供添加、更新、刪除、加載、查詢對(duì)象。Session不是線程安全的,所以應(yīng)避免多個(gè)線程共享同一個(gè)Session實(shí)例。Ses
77、sion是輕量級(jí)對(duì)象,它的創(chuàng)建和銷毀不需要太多資源,這意味著在應(yīng)用中可以經(jīng)常創(chuàng)建和銷毀Session對(duì)象。</p><p> Transaction接口:Transaction是Hibernate的數(shù)據(jù)庫(kù)事務(wù)接口,它對(duì)底層的事務(wù)接口進(jìn)行了封裝。</p><p> Query和Criteria接口:這兩個(gè)是Hibernate的查詢接口,用于向數(shù)據(jù)庫(kù)查詢對(duì)象,以及控制執(zhí)行查詢的過(guò)程。<
78、;/p><p> Hibernate中主鍵生成方式有:identity,sequence,native,increment,assigned。</p><p> 2.5 spring介紹</p><p> Spring框架提供了一個(gè)容器,該容器可以管理應(yīng)用程序的組件,還提供了IoC和AoP機(jī)制,實(shí)現(xiàn)組件之間解耦,提高程序結(jié)構(gòu)的靈活性,增強(qiáng)系統(tǒng)的可維護(hù)和可擴(kuò)展性。&
79、lt;/p><p> 在SSH整合開(kāi)發(fā)中,利用Spring管理Service、DAO等組件,利用IoC機(jī)制實(shí)現(xiàn)Action和Service,Service和DAO之間低耦合調(diào)用。利用AoP機(jī)制實(shí)現(xiàn)事務(wù)管理、以及共通功能的切入等。功能是整合,好處是解耦。IoC(Inverse of Controller,控制反轉(zhuǎn)) [8]。</p><p> 控制權(quán):A調(diào)用B組件,可以說(shuō)成A組件擁有控制權(quán)。
80、控制權(quán)可以代指對(duì)象的創(chuàng)建、初始化、銷毀等操作。</p><p> 控制反轉(zhuǎn):是將控制權(quán)轉(zhuǎn)移,轉(zhuǎn)移給第三方(Spring容器),當(dāng)需要改變對(duì)象關(guān)系時(shí),只需要修改Spring容器注入配置即可。</p><p> IoC是一種思想,Spring框架通過(guò)DI(依賴注入:setter注入和構(gòu)造方法注入)技術(shù)實(shí)現(xiàn)了控制反轉(zhuǎn)。</p><p> 2.6 ssh整合框架中,s
81、truts,hibernate,spring的好處 </p><p> Struts 是一個(gè)很好的MVC框架,主要技術(shù)是Servlet和Jsp。Struts的MVC設(shè)計(jì)模式可以使我們的邏輯變得很清晰,讓我們寫的程序?qū)哟畏置?。基于Struts開(kāi)發(fā)可以簡(jiǎn)化開(kāi)發(fā)難度,提高開(kāi)發(fā)效率。</p><p> Spring 提供了管理業(yè)務(wù)對(duì)象的一致方法,并鼓勵(lì)注入對(duì)接口編程而不是對(duì)類編程的良好習(xí)慣,使
82、我們的產(chǎn)品在最大程度上解耦。</p><p> Hibernate 是用來(lái)持久化數(shù)據(jù)的,提供了完全面向?qū)ο蟮臄?shù)據(jù)庫(kù)操作。Hibernate對(duì)JDBC進(jìn)行了非常輕量級(jí)的封裝,它使得與關(guān)系型數(shù)據(jù)庫(kù)打交道變得非常輕松。</p><p> 在Struts+Spring+Hibernate系統(tǒng)中,對(duì)象之間的調(diào)用流程如圖2.9所示:</p><p> 圖2.9 系統(tǒng)流程圖
83、</p><p> 2.7 MyEclipse的簡(jiǎn)介</p><p> MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,用戶可以利用它在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā),發(fā)布及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。MyEclipse是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼,調(diào)
84、試,測(cè)試和發(fā)布功能,完整支持HTML,CSS,JavaScript,JSP,Struts,Hibernate.Sql等[9]。</p><p> 簡(jiǎn)而言之,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開(kāi)發(fā)環(huán)境,MyEclipse6.0以前的版本需要先安裝Eclipse,MyEclipse6.0以后的版本安裝時(shí)則不需要安裝Eclipse。</p><p> 當(dāng)
85、前,較為流行的是MyEclipse8.5版本,下面將以MyEclipse8.5為例,說(shuō)明其安裝過(guò)程。</p><p> ⑴單擊MyEclise8.5的安裝文件,myEclise-8.5-win32.exe,安裝文件開(kāi)始自解壓過(guò)程。</p><p> ?、平鈮何募?,進(jìn)入安裝向?qū)У牡谝粋€(gè)界面,如圖1-15所示,單擊next按鈕進(jìn)入安裝向?qū)А?lt;/p><p> ⑶在
86、接受協(xié)議許可界面中選擇I accept the terms of the license agreement 復(fù)選框,單擊next按鈕進(jìn)入下一向?qū)Ы缑妫羧∠惭b則單擊Cancel按鈕。</p><p> ⑷在界面中設(shè)置MyEclipse的安裝路徑及通用路徑,若要改變其默認(rèn)路徑可單擊Browse按鈕,在彈出的對(duì)話框中進(jìn)行路徑修改。</p><p> ?、蓡螕鬾ext按鈕進(jìn)入下一個(gè)向?qū)Ы缑?/p>
87、,確定安裝路徑后單擊Install按鈕進(jìn)入安裝過(guò)程,安裝結(jié)束后,顯示MyEclipse的啟動(dòng)界面。</p><p> 2.8 Ajax介紹</p><p> ajax是asynchronous javascript and xml(異步的javascript和xml)的縮寫,是為了解決傳統(tǒng)的web應(yīng)用當(dāng)中 “等待-響應(yīng)-等待”的弊端而創(chuàng)建的一種技術(shù),以前傳統(tǒng)的web應(yīng)用中,比
88、如注冊(cè),用戶填寫完整個(gè)注冊(cè)信息,然后提交,此時(shí),瀏覽器會(huì)將整個(gè)注冊(cè)頁(yè)面拋棄掉,等待服務(wù)器返回一個(gè)新的完整的頁(yè)面,在等待的過(guò)程當(dāng)中,用戶不能夠做其他的操作,服務(wù)區(qū)生成新的頁(yè)面發(fā)送給瀏覽器,瀏覽器需要重新解析這個(gè)頁(yè)面生成相應(yīng)的界面。現(xiàn)在這個(gè)技術(shù)是使用瀏覽器內(nèi)置的一個(gè)對(duì)象(XmlHttpRequest)向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器返回xml數(shù)據(jù)或者是文本數(shù)據(jù)給瀏覽器,然后再瀏覽器端,使用這些數(shù)據(jù)更新部分頁(yè)面,整個(gè)過(guò)程中,頁(yè)面沒(méi)有任何的刷新,響應(yīng)比
89、較的快[10]。</p><p> 2.9 Apache TomCat 6.0服務(wù)器</p><p> TomCat服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試jsp程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好的Apache服務(wù)器,可利用它響應(yīng)對(duì)html頁(yè)面的訪問(wèn),實(shí)際上,
90、TomCat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat時(shí),實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行[11]。</p><p> 3 鮮花銷售系統(tǒng)的系統(tǒng)分析</p><p> 3.1 系統(tǒng)可行性分析</p><p> 3.1.1 技術(shù)可行性</p><p> 本系統(tǒng)是一個(gè)基于web的網(wǎng)上鮮花銷售系統(tǒng),
91、是一個(gè)基于B/S架構(gòu)的軟件應(yīng)用系統(tǒng)。B/S(Brower/Server,瀏覽器/服務(wù)器)模式,又叫做B/S結(jié)構(gòu)。隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,B/S模式是對(duì)C/S模式應(yīng)用的擴(kuò)展。使用這種現(xiàn)在比較流行的結(jié)構(gòu),用戶的工作界面,是通過(guò)瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行比較的簡(jiǎn)便,適合不同的人員,不同的地點(diǎn)。B/S模式的最大的特點(diǎn)是:用戶通過(guò)www的瀏覽器可以訪問(wèn)到互聯(lián)網(wǎng)上的文本、圖像、動(dòng)畫、視頻、聲音等信息,這么多的信息,都是從Web服務(wù)器上
92、面產(chǎn)生的。而每一個(gè)web服務(wù)器通過(guò)各種方式的連接與數(shù)據(jù)庫(kù)服務(wù)器相連,大量的數(shù)據(jù)都是放在數(shù)據(jù)庫(kù)上面的??蛻舳送ㄟ^(guò)www瀏覽器,只要從web服務(wù)器中下載程序到本地來(lái)執(zhí)行,在下載途中遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,轉(zhuǎn)交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行,并返回給web服務(wù)器,web服務(wù)器又返回給用戶。這樣,將許許多多的連接到一塊,形成一個(gè)巨大的網(wǎng)就全球網(wǎng)[12]。</p><p> 本系統(tǒng)化采用三大框架整合的方式開(kāi)發(fā)這個(gè)鮮花銷售系統(tǒng)。
93、首先,Struts 是一個(gè)很好的MVC框架,Struts的MVC設(shè)計(jì)模式可以使我們的邏輯變得很清晰,讓我們寫的程序?qū)哟畏置鳎赟truts開(kāi)發(fā)可以簡(jiǎn)化開(kāi)發(fā)難度,提高開(kāi)發(fā)效率。</p><p> 然后,Spring 提供了管理業(yè)務(wù)對(duì)象的一致方法,并鼓勵(lì)注入對(duì)接口編程而不是對(duì)類編程的良好習(xí)慣,使我們的產(chǎn)品在最大程度上解耦。</p><p> 最后Hibernate 是用來(lái)持久化數(shù)據(jù)的,提
94、供了完全面向?qū)ο蟮臄?shù)據(jù)庫(kù)操作。Hibernate對(duì)JDBC進(jìn)行了非常輕量級(jí)的封裝,它使得與關(guān)系型數(shù)據(jù)庫(kù)打交道變得非常輕松。</p><p> 頁(yè)面技術(shù)上,是用jsp。Jsp是sun公司指定的一種服務(wù)器端動(dòng)態(tài)頁(yè)面生成技術(shù)的規(guī)范,以前直接使用servlet,雖然也可以生成動(dòng)態(tài)頁(yè)面,但是過(guò)于繁瑣,并且不利于代碼的維護(hù)(比如要修改的頁(yè)面,必須要修改java源代碼),所以,sun公司制定了一種更見(jiàn)簡(jiǎn)單的動(dòng)態(tài)頁(yè)面生成技術(shù)規(guī)
95、范,即jsp。使用jsp,只需要寫一個(gè)以.jsp為后綴的文件,在該文件當(dāng)中,直接寫html(css,js),以及少量的java代碼即可,容器會(huì)將.jsp文件轉(zhuǎn)換成一個(gè)對(duì)應(yīng)的servlet,然后調(diào)用該servlet的方法。</p><p> 該系統(tǒng)采用MySql服務(wù)器存儲(chǔ)數(shù)據(jù)。MySql是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。是最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言—結(jié)構(gòu)化查詢語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)管理。速度快,可升級(jí)性好,簡(jiǎn)單性高,價(jià)
96、值高,可移植性好。這個(gè)數(shù)據(jù)庫(kù)穩(wěn)定性好,加上強(qiáng)大的分析查詢,存儲(chǔ)功能好,非常滿足這個(gè)系統(tǒng)的使用。</p><p> 3.1.2 經(jīng)濟(jì)可行性</p><p> 這個(gè)系統(tǒng)的總體花費(fèi)很低,首先人工成本,是本人自己開(kāi)發(fā)的,不用付工資,其次,在軟硬件這些開(kāi)發(fā)工具上,現(xiàn)在是在具備成熟的軟硬件環(huán)境,在軟件上面的花費(fèi)很有限,以后買個(gè)域名就能掛在網(wǎng)絡(luò)上,供人們?yōu)g覽網(wǎng)頁(yè)了。在硬件方面,這個(gè)系統(tǒng)的分析和開(kāi)發(fā)只
97、使用一臺(tái)筆記本,硬件的投資幾乎沒(méi)有,最后的調(diào)試也是在這臺(tái)筆記本上??傊@個(gè)系統(tǒng)的總體的開(kāi)銷很少。</p><p> 而這個(gè)系統(tǒng)完成后,為商家開(kāi)拓了市場(chǎng),買家增多了,就能為商戶增加很多額外的收入,其次不用付很多的房租,節(jié)省了一大筆的開(kāi)銷,賺的更用了,綜合來(lái)看,這個(gè)系統(tǒng)在經(jīng)濟(jì)上是值得的。</p><p> 3.1.3 操作可行性</p><p> 這個(gè)系統(tǒng)有良好
98、的界面,設(shè)計(jì)方面考慮也很周全,使得用戶的體驗(yàn)非常好,操作十分簡(jiǎn)單。只要是能夠使用電腦瀏覽網(wǎng)頁(yè)的廣大用戶們,都可以使用這個(gè)系統(tǒng),我相信會(huì)被越來(lái)越多的人喜歡。所以,這個(gè)系統(tǒng)的開(kāi)發(fā)也是可行的。</p><p> 3.1.4 法律可行性</p><p> 本系統(tǒng)是由我本人自己設(shè)計(jì)開(kāi)發(fā),在法律上沒(méi)有侵犯他人的權(quán)利,無(wú)需承擔(dān)任何法律責(zé)任,所以在法律方面,這個(gè)系統(tǒng)是完全可行的。</p>
99、<p> 3.2 系統(tǒng)需求分析 </p><p> 3.2.1 數(shù)據(jù)流分析</p><p> 當(dāng)數(shù)據(jù)在軟件系統(tǒng)中流動(dòng)時(shí),它將被一系列“變換”所修改。數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描述信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能圖形表示。數(shù)據(jù)流程分析主要
100、針對(duì)信息的流動(dòng),傳遞,處理和存儲(chǔ)等分析。數(shù)據(jù)流程分析的目的是為了發(fā)現(xiàn)和解決數(shù)據(jù)流通過(guò)程中的問(wèn)題。通過(guò)分層的數(shù)據(jù)流程圖(data flow diagram,簡(jiǎn)稱DFD)來(lái)對(duì)數(shù)據(jù)流程進(jìn)行分析。具體的做法是:根據(jù)業(yè)務(wù)流程圖理清流程順序,將調(diào)查過(guò)程中掌握的相關(guān)的數(shù)據(jù)進(jìn)行處理,最后繪制成一套完整的數(shù)據(jù)流程圖[13]。</p><p> 對(duì)于本系統(tǒng)來(lái)說(shuō),管理員將花店的各種信息寫入到數(shù)據(jù)庫(kù)中,同時(shí),對(duì)數(shù)據(jù)庫(kù)里面的數(shù)據(jù)可以添,
101、刪,改。用戶注冊(cè)信息,用戶登錄信息,類別信息,產(chǎn)品信息,類別產(chǎn)品信息,留言信息,公告信息,訂單信息等在整個(gè)過(guò)程中,涉及到用戶信息的管理,查詢處理,訂單處理,產(chǎn)品管理,購(gòu)物車等相關(guān)的處理。這里的數(shù)據(jù)文件有用戶表,收貨地址表,訂單表,商品條目表,類別表,產(chǎn)品表,產(chǎn)品類別表,公告表,留言表等。鮮花銷售系統(tǒng)的基本數(shù)據(jù)流圖如圖3.1所示:</p><p> 圖3.1 系統(tǒng)流程圖</p><p>
102、 3.2.2 系統(tǒng)功能需求</p><p> ?、庞脩艨梢灾苯訛g覽主頁(yè)面</p><p> ?、朴脩艨梢栽谥黜?yè)面中,選擇注冊(cè)或者登錄,注冊(cè)好的用戶才能登錄</p><p> ?、怯脩艨梢圆樵冏约盒枰孽r花,根據(jù)鮮花的名字查詢</p><p> ?、扔脩粼诳梢愿鶕?jù)類別來(lái)查找鮮花</p><p> ?、捎脩糍?gòu)買后,鮮花將被
103、放入購(gòu)物車,用戶可以查看購(gòu)物車?yán)锏孽r花</p><p> ?、寿?gòu)物車?yán)?,用戶可以刪除購(gòu)買的商品,也可以恢復(fù)刪除的商品</p><p> ⑺購(gòu)買后,用戶確認(rèn)訂單,填寫送貨地址,生成訂單</p><p> ?、逃脩舾犊?,等待送貨</p><p> ?、凸芾韱T登錄后臺(tái),進(jìn)行信息管理。</p><p> ?、斡脩粜畔⒐芾恚?/p>
104、以查看所有用戶,可以刪除用戶。</p><p> ⑾產(chǎn)品信息管理,管理員可以查看所有產(chǎn)品信息,添加產(chǎn)品,可以刪除產(chǎn)品,可以修改產(chǎn)品。</p><p> ?、蓄悇e信息管理,管理員可以查看所有類別信息,可以添加類別,可以刪除類別,可以修改類別。</p><p> ?、杨悇e產(chǎn)品關(guān)系管理,管理員可以查看所有的類別和產(chǎn)品關(guān)系,添加關(guān)系,刪除關(guān)系,修改關(guān)系。</p>
105、;<p> ?、夜婀芾?,管理員可以查看公告信息,可以刪除公告,可以添加公告。</p><p> ?、佑唵喂芾?,管理員可以查看所有的訂單,根據(jù)訂單,給用戶發(fā)貨。</p><p> ⒃留言管理,管理員可以查看所有的留言,可以刪除留言。</p><p> 3.2.3 系統(tǒng)性能需求</p><p> ?、艤?zhǔn)確性,及時(shí)性:在性能上,
106、保證系統(tǒng)的相應(yīng)結(jié)果是正確的,相應(yīng)時(shí)間是用戶可以接受的。</p><p> ?、坪?jiǎn)便性。這個(gè)系統(tǒng)是讓用戶來(lái)使用的,所有的用戶對(duì)計(jì)算機(jī)的熟悉程度不同,這個(gè)系統(tǒng)必須使得會(huì)使用電腦的用戶,都能夠操作容易簡(jiǎn)便,使用戶體驗(yàn)有好。</p><p> 3.2.4 系統(tǒng)運(yùn)行需求</p><p> 在硬件方面:酷睿 i3 CPU,2GBRAM,500G硬盤的筆記本。</p&g
107、t;<p> 在軟件方面:windows7,mySQL Server 6.0,apache-tomcat-6.0.26</p><p> 4 系統(tǒng)總體設(shè)計(jì) </p><p> 4.1 系統(tǒng)總體設(shè)計(jì)思想</p><p> 用戶可以先注冊(cè)自己的賬號(hào),然后登錄進(jìn)入主頁(yè)面進(jìn)行瀏覽鮮花,也可以先瀏覽主頁(yè)面,在主頁(yè)面中選擇注冊(cè)或登錄,在主頁(yè)面中可以搜索自
108、己所需的鮮花,也可以在左側(cè)的類別框里查詢自己想要的鮮花,在中間,有推薦的鮮花,熱銷的鮮花,最近上架的鮮花,右側(cè)是公告欄,可以查看最新花店發(fā)布的信息??梢圆榭歹r花的具體信息,點(diǎn)擊購(gòu)買后進(jìn)入購(gòu)物車?yán)铮梢圆榭此?gòu)買的鮮花,也可以刪除不想要的,可以恢復(fù)已經(jīng)刪除的鮮花,點(diǎn)擊結(jié)算后進(jìn)入訂單模塊,先確認(rèn)這些商品,然后填寫送貨地址,就生成訂單了,付款,等待發(fā)貨就行。在后臺(tái),管理員登錄,進(jìn)入主頁(yè)面對(duì)用戶,產(chǎn)品,類別,產(chǎn)品類別,留言,公告,訂單進(jìn)行管理,
109、進(jìn)行相應(yīng)的增刪查改。</p><p> 4.2 系統(tǒng)模塊設(shè)計(jì)</p><p> 4.2.1 系統(tǒng)功能分析</p><p> 通過(guò)認(rèn)真的分析了網(wǎng)上花店的需求和結(jié)合了網(wǎng)上花店的實(shí)際情況,得出了整個(gè)系統(tǒng)有前臺(tái)和后臺(tái)兩大模塊,具體有以下幾個(gè)功能。</p><p> ?、庞脩糇?cè),用戶在沒(méi)有注冊(cè)時(shí)在主頁(yè)面上瀏覽,但必須注冊(cè),登錄后才能進(jìn)行結(jié)算。&
110、lt;/p><p> ?、朴脩舻卿?,用戶登錄后進(jìn)入主頁(yè)面進(jìn)行瀏覽,可以購(gòu)物商品,可以下訂單,</p><p> ?、酋r花主頁(yè)面瀏覽,有搜索功能,是模糊查詢。左側(cè)是類別,可以根據(jù)類別查詢產(chǎn)品,中間是推薦鮮花,熱銷鮮花,最新上架鮮花,右側(cè)是公告欄。</p><p> ?、荣?gòu)物車,在購(gòu)物車?yán)?,可以查看?gòu)買的商品,也刪除購(gòu)買的商品,也可以恢復(fù)刪除的商品</p>&
111、lt;p> ?、捎唵喂芾淼饶K組成,確認(rèn)所選商品,填寫送貨地址,生成訂單,再付款等待發(fā)貨。</p><p> ?、使芾韱T進(jìn)行用戶信息管理,查看所有用戶,可以刪除久不登錄的用戶。</p><p> ⑺管理員進(jìn)行產(chǎn)品信息管理,可以查看所有產(chǎn)品,可以刪除所有產(chǎn)品,可以修改產(chǎn)品信息。</p><p> ?、坦芾韱T進(jìn)行類別信息管理,可以查看所有的類別,可以修改類別,可
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java的鮮花銷售系統(tǒng)設(shè)計(jì)【帶程序】
- 基于java的鮮花銷售系統(tǒng)設(shè)計(jì)【帶程序】
- 基于java的鮮花銷售系統(tǒng)設(shè)計(jì)【帶程序】
- 基于JAVA的鮮花銷售系統(tǒng)設(shè)計(jì)論文.doc
- 基于JAVA的鮮花銷售系統(tǒng)設(shè)計(jì)論文.doc
- 基于JAVA的鮮花銷售系統(tǒng)設(shè)計(jì)論文.doc
- 基于JAVA的鮮花銷售系統(tǒng)設(shè)計(jì)開(kāi)題報(bào)告.doc
- 基于JAVA的鮮花銷售系統(tǒng)設(shè)計(jì)開(kāi)題報(bào)告.doc
- 基于JAVA的鮮花銷售系統(tǒng)設(shè)計(jì)開(kāi)題報(bào)告.doc
- 鮮花銷售系統(tǒng)
- 網(wǎng)上鮮花銷售系統(tǒng)的設(shè)計(jì)——畢業(yè)論文
- 網(wǎng)上鮮花銷售系統(tǒng)的設(shè)計(jì)——畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上鮮花銷售系統(tǒng)的設(shè)計(jì)
- 鮮花銷售系統(tǒng).zip
- 鮮花銷售系統(tǒng).zip
- 鮮花銷售管理系統(tǒng)畢業(yè)論文
- 鮮花銷售管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--網(wǎng)上鮮花銷售系統(tǒng)
- 鮮花銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 鮮花銷售管理系統(tǒng)畢業(yè)論文.doc
評(píng)論
0/150
提交評(píng)論