基于JAVA的鮮花銷售系統(tǒng)(鮮花用戶登陸注冊管理)_第1頁
基于JAVA的鮮花銷售系統(tǒng)(鮮花用戶登陸注冊管理)_第2頁
基于JAVA的鮮花銷售系統(tǒng)(鮮花用戶登陸注冊管理)_第3頁
基于JAVA的鮮花銷售系統(tǒng)(鮮花用戶登陸注冊管理)_第4頁
基于JAVA的鮮花銷售系統(tǒng)(鮮花用戶登陸注冊管理)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PAGEI基于JAVA的鮮花銷售系統(tǒng)(鮮花用戶登陸注冊管理)系別:數(shù)學與信息工程系專業(yè):移動互聯(lián)網(wǎng)摘要20世紀90年代,計算機網(wǎng)絡(luò)步入一個嶄新的歷史時代,這是一個因特網(wǎng)時代。現(xiàn)在人們的生活已經(jīng)越來越離不開網(wǎng)絡(luò),全球的電子商務(wù)迅猛發(fā)展,以網(wǎng)站作為平臺進行信息交流,已經(jīng)成為一種越發(fā)流行的方式。本文是對鮮花銷售系統(tǒng)的實現(xiàn),該系統(tǒng)實現(xiàn)了銷售的一些基本功能,實現(xiàn)了用戶的管理系統(tǒng),公告欄,留言管理,購物車管理,訂單管理,管理員登錄管理,產(chǎn)品管理,類別管理,類別產(chǎn)品管理等功能。這個系統(tǒng)不僅減少了人力成本,也減少了店面成本,為銷售領(lǐng)域提供了一個全新的模式-網(wǎng)上銷售模式。本文是用Java語言編寫,MySql進行數(shù)據(jù)的存儲,是對一個基于web的鮮花銷售系統(tǒng)的實現(xiàn)進行了研究。首先對鮮花銷售系統(tǒng)的研究背景,基本思想,發(fā)展前景以及發(fā)展趨勢等一些理論知識進行了分析和研究,闡明了這個系統(tǒng)的可行性和必要性,然后對這個系統(tǒng)進行了需求分析和系統(tǒng)設(shè)計,探討了鮮花銷售系統(tǒng)的開發(fā)方法和實現(xiàn)技術(shù)。關(guān)鍵詞:Java;MySql;Web;鮮花銷售系統(tǒng)AbstractInthe1990s,computernetworkenteredintoaneweraofhistory.NowadayssocietyisaneraofInternet.Now,people’slifeiscloselyrelatedtothenetwork.Theglobale-commerceisdevelopingrapidly.Theinformationexchangeusingwebsiteasaplatformhasbecomeanincreasinglypopularway.Thispaperisusedtoimplementtheflowerssalessystem.Theflowerssalessystemimplementssomebasicfunctions.Thesefunctionsincludetheusermanagementsystem,bulletinboards,messagemanagement,shoppingcartmanagement,ordermanagement,theadministratorloginmanagement,productmanagement,categorymanagement,categoryproductmanagementandotherfunctions.Thissystemnotonlyreduceslaborcosts,butalsoreducesthecostofstore.Thissystemofferpeopleanewmodelinsalesarea-onlinesalesmodel.ThispaperiswritteninJavalanguage.Thispaperisinordertoresearchaflowersalessystembasedonweb.Firstsometheoreticalofflowerssalessystemresearchbackground,thebasicidea,thedevelopmentprospectsandtrendsisanalyzedandresearchedinordertoillustratethefeasibilityandnecessityofthesystemandthispapercarryonthedemandofthesystemrequirementanalysisandsystemdesign.Alsotheflowerssalessystemdevelopmentmethodsandimplementationtechnologiesarediscussed.Keywords:Java;MySql;Web;flowersalessystem目錄HYPERLINK摘要 IHYPERLINK目錄 1HYPERLINK1緒論 3HYPERLINK1.1課題來源與研究意義 3HYPERLINK1.1.1課題來源和背景 3HYPERLINK1.1.2課題的研究意義 3HYPERLINK1.2目前研究現(xiàn)狀及存在問題 3HYPERLINK1.2.1國內(nèi)外的研究現(xiàn)狀 3HYPERLINK1.2.2存在問題 4HYPERLINK2相關(guān)原理與技術(shù)簡介 5HYPERLINK2.1MySQLServer6.0技術(shù)簡介 5HYPERLINK2.2JSP簡介 5HYPERLINK2.3MyEclipse的簡介 5HYPERLINK2.4ApacheTomCat6.0服務(wù)器 6HYPERLINK3鮮花銷售系統(tǒng)的系統(tǒng)分析 7HYPERLINK3.1系統(tǒng)可行性分析 7HYPERLINK3.1.1技術(shù)可行性 7HYPERLINK3.1.2經(jīng)濟可行性 7HYPERLINK3.1.3操作可行性 7HYPERLINK3.2系統(tǒng)需求分析 7HYPERLINK3.2.1數(shù)據(jù)流分析 7HYPERLINK3.2.2系統(tǒng)功能需求 8HYPERLINK3.2.3系統(tǒng)性能需求 9HYPERLINK3.2.4系統(tǒng)運行需求 9HYPERLINK4鮮花用戶登錄注冊設(shè)計 10HYPERLINK4.1鮮花用戶登錄注冊設(shè)計思想 10HYPERLINK4.2鮮花用戶登錄注冊模塊設(shè)計 10HYPERLINK4.2.1鮮花用戶登錄注冊功能分析 10HYPERLINK4.2.2鮮花用戶登錄注冊流程圖 10HYPERLINK4.3數(shù)據(jù)庫設(shè)計 10HYPERLINK4.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 10HYPERLINK4.3.2數(shù)據(jù)庫中的表的設(shè)計 11HYPERLINK5鮮花銷售系統(tǒng)的實現(xiàn) 12HYPERLINK5.1系統(tǒng)對數(shù)據(jù)庫的訪問 12HYPERLINK5.2系統(tǒng)前臺用戶注冊功能的實現(xiàn) 13HYPERLINK5.3系統(tǒng)前臺用戶登錄功能的實現(xiàn) 16HYPERLINK6系統(tǒng)測試 18HYPERLINK6.1測試的目的 18HYPERLINK6.2白盒測試 18HYPERLINK6.3黑盒測試 18HYPERLINK7結(jié)論與展望 19HYPERLINK7.1結(jié)論 19HYPERLINK7.2不足之處及未來展望 19HYPERLINK致謝 20HYPERLINK參考文獻 211緒論1.1課題來源與研究意義1.1.1課題來源和背景當前,日益蓬勃的信息時代,使得地球變成了一個地球村,人們之間聯(lián)系越來越緊密。隨著信息技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)與人們的生活息息相關(guān),比如電子商務(wù),信息的發(fā)布與檢索,個人通信,家庭娛樂等等,都離不開網(wǎng)絡(luò)。電子商務(wù)作為一個新興的商務(wù)形式,給世界經(jīng)濟帶來了一個全新的概念,人類的生活方式也由此而發(fā)生重大的變革。電子商務(wù)以高效率、低成本、通信快、競爭公平、全天候的服務(wù)等眾多的優(yōu)點,收到了各國的喜歡,發(fā)展勢頭十分的強勁。從企業(yè)的角度出發(fā),電子商務(wù)是基于計算機軟硬件、網(wǎng)絡(luò)通信等的經(jīng)濟活動。它以因特網(wǎng)、內(nèi)聯(lián)網(wǎng)和外聯(lián)網(wǎng)作為載體,是企業(yè)有效地完成各項經(jīng)營管理活動,并協(xié)調(diào)企業(yè)之間的商業(yè)貿(mào)易和合作關(guān)系,發(fā)展和加深個體消費者與企業(yè)之間的聯(lián)系,最終降低產(chǎn)、供、銷的成本,增加企業(yè)利潤,開辟新的市場[1]??偠灾W(wǎng)上鮮花銷售使得商家銷售成本更低,銷售的渠道更寬廣,在全國這個大市場,甚至于全球,都可以銷售鮮花,更容易實現(xiàn)自己的買賣了。而對于消費者而言,這個系統(tǒng)的應(yīng)用使得人們不用東奔西跑就可以買到鮮花,只需要上網(wǎng)搜索瀏覽鮮花,最后選中喜歡的購買即可,以后的生活里,這個系統(tǒng)必然會真正融入人們的生活中[1]。1.1.2課題的研究意義現(xiàn)代社會,電子商務(wù)方興未艾。經(jīng)濟全球化的今天,信息技術(shù)的高速發(fā)展,電子商務(wù)基于計算機互聯(lián)網(wǎng)的技術(shù)快速發(fā)展,現(xiàn)在已經(jīng)應(yīng)用到經(jīng)濟領(lǐng)域了,給人們的生活方式帶來重大的改變。網(wǎng)上鮮花銷售系統(tǒng)就是電子商務(wù)的一個典型的案例,首先,這個系統(tǒng)使得用戶們足不出戶就能夠買到自己想買的鮮花,更加的便捷高效,其次,這個系統(tǒng)大大降低了商家的銷售成本,而且擴大了銷售市場,讓商家賺的更多了。1.2目前研究現(xiàn)狀及存在問題1.2.1國內(nèi)外的研究現(xiàn)狀在國外,在美國,從1991年,互聯(lián)網(wǎng)就開始了商業(yè)化的進程,任何規(guī)模的企業(yè)都能夠負擔起電子商務(wù)活動的費用。銀行里的資金轉(zhuǎn)賬技術(shù),企事業(yè)間的數(shù)據(jù)交換技術(shù),產(chǎn)生了早期的電子商務(wù)。信用卡,自動取款機,零售業(yè)的銷售終端技術(shù)的發(fā)展,網(wǎng)絡(luò)通信技術(shù)和安全技術(shù)的發(fā)展,推動了網(wǎng)上持卡購物與企業(yè)間網(wǎng)上交易的飛速發(fā)展。在美國,電子商務(wù)交易中,1996年為7億美元,1997年為244億美元,1998年為430億美元,1999年達到1800億美元,2000年達到3000億美元。在日本,1998年,日本的B2電子商務(wù)的規(guī)模約為9兆日元,據(jù)日本通產(chǎn)省預測,2003年底,日本的電子市場規(guī)模可達到690兆日元,平均年增長為50%。亞洲的電子商務(wù)2000年將達到84億美元。每年以超過2倍的速度在增長,到2003年達到480億美元。歐盟成員中B2B互聯(lián)網(wǎng)交易有望在2004年達到13000億美元,占整個歐盟國名生產(chǎn)總值的12.9%。故居IDC電子商務(wù)研究中心1999年11月最新預測,2000年全球電子商務(wù)的營業(yè)額將達到5070億美元,2001年全球電子商務(wù)的營業(yè)額將達到10000億美元,2003年,全球電子商務(wù)的營業(yè)額將達到28000億美元[2]。1.2.2存在問題我國雖然得電子商務(wù)方面做了大量有益的工作,但這些只能算是電子商務(wù)初級階段的一些嘗試,還不能說是真正意義上的電子商務(wù)活動。從某個意義上說,我國的電子商務(wù)的發(fā)展,尚停留在對安全,加密,認證,法律等技術(shù)手段和標準規(guī)范是否成熟可靠的討論上。中國不僅需要解決全球電子商務(wù)發(fā)展過程中所遇到的共性問題,而且還要解決一系列特有的問題:=1\*GB2⑴公眾購物觀念落后于商務(wù)模式。首先很多人的傳統(tǒng)購物習慣是一手交錢一手交貨,而且從網(wǎng)上購物等待時間太長,認為購物不方便,其次,對網(wǎng)上的商品缺乏安全感。=2\*GB2⑵國內(nèi)計算機信息網(wǎng)絡(luò)運行質(zhì)量差,網(wǎng)絡(luò)基礎(chǔ)設(shè)施不夠完善。這幾年,雖然計算機網(wǎng)絡(luò)發(fā)展較快,但無論是網(wǎng)絡(luò)技術(shù)還是網(wǎng)絡(luò)管理,信息內(nèi)容,技術(shù)標準,資費水平,通信速度和安全上都存在較大的差距,影響了網(wǎng)絡(luò)的繼續(xù)擴大。=3\*GB2⑶企業(yè)信息化普及率低。在15000家左右國有大中型企業(yè)中,大約只有10%的基本實現(xiàn)了企業(yè)的信息化,大約有70%左右的企業(yè)擁有一定的信息手段。2相關(guān)原理與技術(shù)簡介2.1MySQLServer6.0技術(shù)簡介MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典的MySQLAB公司開發(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ù)庫的最常用的標準化語言。MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小,速度快,總體擁有的成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都會選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境[3]。MySQL最初的開發(fā)者的意圖是用mSQL和他們的快速低級例程(ISAM)去連接表格。經(jīng)過一些測試以后,開發(fā)者得出的結(jié)論是:mSQL并沒有他們需要的那么快和靈活。這導致了一個使用幾乎和mSQL一樣的API接口的用于他們的數(shù)據(jù)庫的新的SQL接口的產(chǎn)生,這樣,這個API被設(shè)計成允許為用于mSQL而寫的第三方代碼更容易移植到MySQL中。2.2JSP簡介jsp是sun公司指定的一種服務(wù)器端動態(tài)頁面生成技術(shù)的規(guī)范,以前直接使用servlet,雖然也可以生成動態(tài)頁面,但是過于繁瑣,并且不利于代碼的維護(比如要修改的頁面,必須要修改java源代碼),所以,sun公司制定了一種更見簡單的動態(tài)頁面生成技術(shù)規(guī)范,即jsp。jsp全名javaserverpage,其根本是一個建華的Servlet的設(shè)計,實現(xiàn)了html語法中java的擴張。Jsp和servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此,客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問jsp網(wǎng)頁請求時,首先,執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果聯(lián)通jsp文件中的html代碼一起返回給客戶端。插入的java程序可以操作數(shù)據(jù)庫,重定向等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能[5]。使用jsp,只需要寫一個以.jsp為后綴的文件,在該文件當中,直接寫html(css,js),以及少量的java代碼即可,容器會將.jsp文件轉(zhuǎn)換成一個對應(yīng)的servlet,然后調(diào)用該servlet的方法。2.3MyEclipse的簡介MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,用戶可以利用它在數(shù)據(jù)庫和J2EE的開發(fā),發(fā)布及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。MyEclipse是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼,調(diào)試,測試和發(fā)布功能,完整支持HTML,CSS,JavaScript,JSP,Struts,Hibernate.Sql等[9]。簡而言之,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,MyEclipse6.0以前的版本需要先安裝Eclipse,MyEclipse6.0以后的版本安裝時則不需要安裝Eclipse。2.4ApacheTomCat6.0服務(wù)器TomCat服務(wù)器是一個免費的開放源代碼的web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試jsp程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好的Apache服務(wù)器,可利用它響應(yīng)對html頁面的訪問,實際上,TomCat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當運行tomcat時,實際上作為一個與Apache獨立的進程單獨運行[11]。3鮮花銷售系統(tǒng)的系統(tǒng)分析3.1系統(tǒng)可行性分析3.1.1技術(shù)可行性本系統(tǒng)是一個基于web的網(wǎng)上鮮花銷售系統(tǒng),是一個基于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)用的擴展。B/S模式的最大的特點是:用戶通過www的瀏覽器可以訪問到互聯(lián)網(wǎng)上的文本、圖像、動畫、視頻、聲音等信息,這么多的信息,都是從Web服務(wù)器上面產(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]。頁面技術(shù)上,是用jsp。Jsp是sun公司指定的一種服務(wù)器端動態(tài)頁面生成技術(shù)的規(guī)范,以前直接使用servlet,雖然也可以生成動態(tài)頁面,但是過于繁瑣,并且不利于代碼的維護(比如要修改的頁面,必須要修改java源代碼),所以,sun公司制定了一種更見簡單的動態(tài)頁面生成技術(shù)規(guī)范,即jsp。使用jsp,只需要寫一個以.jsp為后綴的文件,在該文件當中,直接寫html(css,js),以及少量的java代碼即可,容器會將.jsp文件轉(zhuǎn)換成一個對應(yīng)的servlet,然后調(diào)用該servlet的方法。該系統(tǒng)采用MySql服務(wù)器存儲數(shù)據(jù)。MySql是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。是最常用的數(shù)據(jù)庫管理語言—結(jié)構(gòu)化查詢語言進行數(shù)據(jù)庫管理。速度快,可升級性好,簡單性高,價值高,可移植性好。這個數(shù)據(jù)庫穩(wěn)定性好,加上強大的分析查詢,存儲功能好,非常滿足這個系統(tǒng)的使用。3.1.2經(jīng)濟可行性這個系統(tǒng)的總體花費很低,首先人工成本,是本人自己開發(fā)的,不用付工資,其次,在軟硬件這些開發(fā)工具上,現(xiàn)在是在具備成熟的軟硬件環(huán)境,在軟件上面的花費很有限,以后買個域名就能掛在網(wǎng)絡(luò)上,供人們?yōu)g覽網(wǎng)頁了。在硬件方面,這個系統(tǒng)的分析和開發(fā)只使用一臺筆記本,硬件的投資幾乎沒有,最后的調(diào)試也是在這臺筆記本上??傊?,這個系統(tǒng)的總體的開銷很少。3.1.3操作可行性這個系統(tǒng)有良好的界面,設(shè)計方面考慮也很周全,使得用戶的體驗非常好,操作十分簡單。只要是能夠使用電腦瀏覽網(wǎng)頁的廣大用戶們,都可以使用這個系統(tǒng),我相信會被越來越多的人喜歡。所以,這個系統(tǒng)的開發(fā)也是可行的。3.2系統(tǒng)需求分析3.2.1數(shù)據(jù)流分析當數(shù)據(jù)在軟件系統(tǒng)中流動時,它將被一系列“變換”所修改。數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描述信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒有任何具體的物理部件,只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能圖形表示。數(shù)據(jù)流程分析主要針對信息的流動,傳遞,處理和存儲等分析。數(shù)據(jù)流程分析的目的是為了發(fā)現(xiàn)和解決數(shù)據(jù)流通過程中的問題。通過分層的數(shù)據(jù)流程圖(dataflowdiagram,簡稱DFD)來對數(shù)據(jù)流程進行分析。具體的做法是:根據(jù)業(yè)務(wù)流程圖理清流程順序,將調(diào)查過程中掌握的相關(guān)的數(shù)據(jù)進行處理,最后繪制成一套完整的數(shù)據(jù)流程圖[13]。對于本系統(tǒng)來說,管理員將花店的各種信息寫入到數(shù)據(jù)庫中,同時,對數(shù)據(jù)庫里面的數(shù)據(jù)可以添,刪,改。用戶注冊信息,用戶登錄信息,類別信息,產(chǎn)品信息,類別產(chǎn)品信息,留言信息,公告信息,訂單信息等在整個過程中,涉及到用戶信息的管理,查詢處理,訂單處理,產(chǎn)品管理,購物車等相關(guān)的處理。這里的數(shù)據(jù)文件有用戶表,收貨地址表,訂單表,商品條目表,類別表,產(chǎn)品表,產(chǎn)品類別表,公告表,留言表等。鮮花銷售系統(tǒng)的基本數(shù)據(jù)流圖如圖3.1所示:圖3.1系統(tǒng)流程圖3.2.2系統(tǒng)功能需求=1\*GB2⑴用戶可以直接瀏覽主頁面=2\*GB2⑵用戶可以在主頁面中,選擇注冊或者登錄,注冊好的用戶才能登錄=3\*GB2⑶用戶可以查詢自己需要的鮮花,根據(jù)鮮花的名字查詢=4\*GB2⑷用戶在可以根據(jù)類別來查找鮮花=5\*GB2⑸用戶購買后,鮮花將被放入購物車,用戶可以查看購物車里的鮮花=6\*GB2⑹購物車里,用戶可以刪除購買的商品,也可以恢復刪除的商品=7\*GB2⑺購買后,用戶確認訂單,填寫送貨地址,生成訂單=8\*GB2⑻用戶付款,等待送貨=9\*GB2⑼管理員登錄后臺,進行信息管理。=10\*GB2⑽用戶信息管理,可以查看所有用戶,可以刪除用戶。=11\*GB2⑾產(chǎn)品信息管理,管理員可以查看所有產(chǎn)品信息,添加產(chǎn)品,可以刪除產(chǎn)品,可以修改產(chǎn)品。=12\*GB2⑿類別信息管理,管理員可以查看所有類別信息,可以添加類別,可以刪除類別,可以修改類別。=13\*GB2⒀類別產(chǎn)品關(guān)系管理,管理員可以查看所有的類別和產(chǎn)品關(guān)系,添加關(guān)系,刪除關(guān)系,修改關(guān)系。=14\*GB2⒁公告管理,管理員可以查看公告信息,可以刪除公告,可以添加公告。=15\*GB2⒂訂單管理,管理員可以查看所有的訂單,根據(jù)訂單,給用戶發(fā)貨。=16\*GB2⒃留言管理,管理員可以查看所有的留言,可以刪除留言。3.2.3系統(tǒng)性能需求=1\*GB2⑴準確性,及時性:在性能上,保證系統(tǒng)的相應(yīng)結(jié)果是正確的,相應(yīng)時間是用戶可以接受的。=2\*GB2⑵簡便性。這個系統(tǒng)是讓用戶來使用的,所有的用戶對計算機的熟悉程度不同,這個系統(tǒng)必須使得會使用電腦的用戶,都能夠操作容易簡便,使用戶體驗有好。3.2.4系統(tǒng)運行需求在硬件方面:酷睿i3CPU,2GBRAM,500G硬盤的筆記本。在軟件方面:windows7,mySQLServer6.0,apache-tomcat-6.0.264鮮花用戶登錄注冊設(shè)計4.1鮮花用戶登陸注冊設(shè)計思想用戶可以先注冊自己的賬號,然后登錄進入主頁面進行瀏覽鮮花,也可以先瀏覽主頁面,在主頁面中選擇注冊或登錄,注冊時需要填寫郵箱以及登陸密碼和用戶昵稱。登陸是要填寫準確的郵箱和密碼,并填寫驗證碼。4.2鮮花用戶登陸注冊設(shè)計4.2.1鮮花用戶登陸注冊功能分析=1\*GB2⑴用戶注冊,用戶在沒有注冊時在主頁面上瀏覽,但必須注冊,登錄后才能進行結(jié)算。=2\*GB2⑵用戶登錄,用戶登錄后進入主頁面進行瀏覽,可以購物商品,可以下訂單,4.2.2鮮花用戶登陸注冊流程圖系統(tǒng)前臺流程如圖4.1所示:圖4.1系統(tǒng)前臺流程圖4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是指在鮮花銷售系統(tǒng)這樣的應(yīng)用環(huán)境下,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,使之能夠有效地對數(shù)據(jù)進行存儲,滿足用戶的信息要求和處理要求[14]。4.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計用戶實體用戶實體包括:id號,郵箱,昵稱,密碼,用戶等級,是否郵箱驗證,郵箱驗證碼,最后登錄時間,最后登錄ip,如圖4.2所示:圖4.2用戶實體圖4.3.2數(shù)據(jù)庫中的表的設(shè)計(1)用戶表(d_user),如表4-1所示:表4-1d_user字段名數(shù)據(jù)類型長度主鍵外鍵可空說明idint12是否否序列emailvarchar50否否否郵箱nicknamevarchar50否否否昵稱passwordvarchar50否否否密碼user_integralint12否否否用戶等級is_email_verifychar3否否否郵箱是否驗證email_verify_codevarchar50否否是郵箱驗證last_login_timebigint默認否否是最后登錄時間last_login_ipvarchar15否否是最后登錄ip5鮮花銷售系統(tǒng)(鮮花用戶登陸注冊)的實現(xiàn)5.1系統(tǒng)對數(shù)據(jù)庫的訪問在本系統(tǒng)中,數(shù)據(jù)庫是采用MySQL數(shù)據(jù)庫進行數(shù)據(jù)存儲,用MySQL提供好的驅(qū)動來連接數(shù)據(jù)庫,因為使用Hibernate技術(shù),所有只要對對象進行操作,即可完成對數(shù)據(jù)庫的操作。本鮮花銷售系統(tǒng)對數(shù)據(jù)庫進行訪問的實現(xiàn)如下:<beanid="mydataSource"destroy-method="close"class="mons.dbcp.BasicDataSource"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"></property><propertyname="url"value="jdbc:mysql://localhost:3306/flower?useUnicode=true&characterEncoding=utf8"></property><propertyname="username"value="root"></property><propertyname="password"value="12345"></property><propertyname="initialSize"value="2"></property><propertyname="maxActive"value="15"></property></bean><beanid="mysessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"ref="mydataSource"> </property> <!--注入hibernate配置參數(shù)--> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <propkey="hibernate.show_sql">true</prop> <propkey="hibernate.format_sql">true</prop> </props> </property><!--注入hibernate映射描述文件--><propertyname="mappingResources"><list><value>org/tarena/flower/entity/User.hbm.xml</value><value>org/tarena/flower/entity/Category.hbm.xml</value><value>org/tarena/flower/entity/Product.hbm.xml</value><value>org/tarena/flower/entity/Item.hbm.xml</value><value>org/tarena/flower/entity/Order.hbm.xml</value><value>org/tarena/flower/entity/ReceiveAddress.hbm.xml</value><value>org/tarena/flower/entity/Administrator.hbm.xml</value><value>org/tarena/flower/entity/Announcement.hbm.xml</value><value>org/tarena/flower/entity/Comment.hbm.xml</value><value>org/tarena/flower/entity/CategoryProduct.hbm.xml</value></list></property></bean>5.2鮮花銷售系統(tǒng)用戶注冊用戶注冊分為三個小部分,第一步,填寫email,設(shè)置昵稱,設(shè)置密碼,輸入驗證碼,每個文本框中要按照要求填寫,都滿足要求后,驗證郵箱,第三部就是注冊完成。如圖5.1,5.2,5.3所示。圖5.1填寫信息在用戶注冊界面,填寫注冊信息,點擊注冊按鈕時,發(fā)送一個action請求,在struts-user.xml中,匹配到對應(yīng)的action的名字, <actionname="register"class="org.tarena.flower.action.user.RegisterAction"> <resultname="verify">/user/verify_form.jsp</result> </action>調(diào)用RegisterAction組件,在RegisterAction類中,實現(xiàn)用戶注冊的核心代碼如下:publicStringexecute(){//執(zhí)行這里的代碼,返回的是字符串 user.setLastLoginIp(httpRequest.getRemoteAddr());//設(shè)置用戶的最后登錄ip try{//try…catch…捕獲異常 userService.register(user);//調(diào)用service里的register方法,保存用戶的信息 }catch(Exceptione){ e.printStackTrace(); } return"verify";//返回,verify標識,根據(jù)標識是返回到verify_form.jsp圖5.2驗證郵箱在郵箱驗證界面,當把上面的驗證碼復制到文本框內(nèi),點擊外面的空白是,觸發(fā)blur事件,發(fā)送ajax請求,$.post("checkemailcode",{//發(fā)送json請求 "emailcode":emailcode//請求值 },function(data){//返回的數(shù)據(jù),字符串 if(data){//如果是ok,就是驗證碼正確 $("#errorMsg").html(right+"驗證碼輸入正確"); window.location="register_ok.jsp";//直接跳轉(zhuǎn)到register_ok界面 }else{ $("#errorMsg").html(not+"驗證碼輸入錯誤");//錯誤就顯示 } },"json");在struts-user.xml中,根據(jù)checkemailcode請求名,<actionname="checkemailcode"class="org.tarena.flower.action.user.CheckEmailCodeAction"> <resulttype="json"> <paramname="root">ok</param> </result> </action>找到對應(yīng)的組件,CheckEmailCodeAction類,執(zhí)行execute()方法publicStringexecute(){ try{//try...catch..捕獲異常 Useruser=userDao.findUserByEmailVerifyCode(emailcode);//查找是否有這個emailcode if(user==null){//如果不存在返回false ok=false; }else{ ok=true;//如果存在返回true user.setIsEmailVerify(Constant.YES);//設(shè)置用戶的屬性,是否郵箱驗證,改為true userDao.update(user);//將其變更到數(shù)據(jù)庫中 Usersuser=(User)session.get(Constant.USER);//用session中取得用戶 if(suser==null){ session.put(Constant.USER,user);//沒有用戶就新綁定一個用戶 } } }catch(Exceptione){ e.printStackTrace(); } return"success";//返回success標識圖 }圖5.3注冊成功這是注冊成功的界面,這里的名字是用戶的昵稱,是從session中獲取<fontcolor="red"><s:property value="#session.user.nickname"/> </font>,歡迎加入鮮花禮品網(wǎng)郵件地址也是從session中獲取<h6> 請牢記您的登錄郵件地址: <fontcolor="red"><s:propertyvalue="#session.user.email"/> </font> </h6>5.3系統(tǒng)前臺用戶登錄功能的實現(xiàn)用戶主界面是用戶了解花店的重要的窗口之一,是整個系統(tǒng)的形象。在這個界面上,用戶可以了解這個網(wǎng)站的信息。在主頁面中,用戶可以注冊,然后登錄,再瀏覽主頁面,可以根據(jù)類別查詢鮮花,也可以直接搜索鮮花,用戶可以查看產(chǎn)品的具體信息,用戶選中心儀的產(chǎn)品后購買,確認訂單,填寫送貨地址,生成訂單,付款,等待發(fā)貨即可。用戶必須是已經(jīng)注冊好的才能登錄,用戶登錄需要輸入email和密碼,輸入成功后就進入主頁面,如圖5.4所示。圖5.4用戶登錄用戶必須先注冊,再登錄,如果沒有注冊的,可以點擊創(chuàng)建一個新用戶,進入到注冊界面注冊,注冊好了的,進入登錄界面。用戶輸入email地址和密碼,提交表單,發(fā)送action請求,匹配請求名,<actionname="login"class="org.tarena.flower.action.user.LoginAction"> <resultname="error">/user/login_form.jsp</result> <resultname="verify">/user/verify_form.jsp</result> <resultname="pay"type="redirectAction">../order/info</result> <resultname="success">/main/main.jsp</result> </action>進入到LogoinAction類中,執(zhí)行execute()方法, publicStringexecute(){ try{ user=userDao.findUserByEmail(email);//查找是否有這個郵箱 password=EncryptUtil.md5Encrypt(password);//用md5加密 if(user==null||!user.getPassword().equals(password)){//此用戶不存在或者密碼錯誤,就輸入 msg="<imgsrc='../images/unchecked.gif'/>//郵箱或密碼輸入錯誤"; return"error";//返回error標識 } user.setLastLoginTime(System.currentTimeMillis());//設(shè)置用戶最后的登錄時間 user.setLastLoginIp(httpRequest.getRemoteAddr());//設(shè)置用戶最后的登錄ip session.put("loginUser",user);//session綁定登錄用戶 Stringpay=(String)session.get(Constant.PAY);//從session中取得pay的值 if(pay!=null){//如果pay不為null,就將pay從綁定中去除,重定向到付款 if(pay.equalsIgnoreCase("pay")){ session.remove(Constant.PAY); return"pay"; } } if(user.getIsEmailVerify().equals("N")){//如果沒有郵箱驗證,就進入到郵箱驗證界面 return"verify"; } }catch(Exceptione){ e.printStackTrace(); }return"success";6系統(tǒng)測試6.1測試的目的系統(tǒng)測試英文名字是SystemTesting,是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤。鮮花銷售系統(tǒng)的測試是針對整個系統(tǒng)進行的測試,目的是驗證鮮花銷售系統(tǒng)是否滿足需求說明書,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。鮮花銷售系統(tǒng)測試的目標有三點。第一點,確保鮮花銷售系統(tǒng)測試的活動是按計劃進行的。第二點,驗證鮮花銷售系統(tǒng)這個軟件產(chǎn)品是否與需求用例不相符合或與之矛盾。第三點,建立完善的軟件測試缺陷記錄跟蹤庫。6.2白盒測試白盒測試是對軟件的過程性細節(jié)做細致的檢查。是把測試對象看作一個打開的盒子,它允許測試人員利用內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有的邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預期的狀態(tài)一致,因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試[15]。打開myeclipse,進入帶代碼頁面,通過分析代碼作用,理清代碼的邏輯順序,來梳理這個系統(tǒng)的流程,完全符合需求說明書,完全正確。6.3黑盒測試黑盒測試也成功能測試,它是通過測試來檢測每個功能是否能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進行測試,它只簡稱程序功能是否按需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當?shù)亟邮茌斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部機構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和程序功能進行測試[15]。用戶注冊頁面,填寫email地址,不能為空,如果已存在,就會有提示錯誤。昵稱不能為空,是小寫英文字母,中文,數(shù)組,長度是4-20個字符,如果不符合要求,就會提示錯誤。密碼不能為空,由小寫英文字母,數(shù)字組成呢個,長度是6-20。再次輸入的密碼不能為空,而且要和上面的密碼一致。驗證碼不能為空,要輸入正確才行。只有這些都正確,點擊注冊按鈕才會驗證郵箱,當輸入驗證碼時,輸入正確才進入注冊成功界面,完全正確。用戶進行登錄時,email地址和密碼,都不能為空,而且都輸入正確才進入主頁面。用戶進入主頁面,可以搜索鮮花,也可按類別查找,可以點擊鮮花詳細查看,可以查看公告欄,可以發(fā)表留言,可以查看到別人的留言,完全正確。7結(jié)論與展望7.1結(jié)論很高興我能如期的完成了我的畢業(yè)論文,我是非常的驕傲,我終于完成了。通過這個畢業(yè)論文。我學到了很多的東西。在大學整個4年的光陰里,我學習了c語言,java,c#,.net等這些計算機語言,但真正的還沒有完成過一個這么大的,這么艱巨的任務(wù)。在這個任務(wù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論