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