基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文_第1頁(yè)
基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文_第2頁(yè)
基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文_第3頁(yè)
基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文_第4頁(yè)
基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)摘要:隨著網(wǎng)絡(luò)化和信息化的發(fā)展,人們生活水平的不斷提高,互聯(lián)網(wǎng)已逐步深入人心,人們不再滿足于傳統(tǒng)的購(gòu)物方式,“網(wǎng)上購(gòu)物”這種新型的購(gòu)物方式已經(jīng)為更多的人所接受,越來(lái)越多的網(wǎng)絡(luò)商店走入了大眾的生活,農(nóng)產(chǎn)品的網(wǎng)絡(luò)營(yíng)銷也成為商家新的運(yùn)作模式。本網(wǎng)站主要以Java語(yǔ)言為開發(fā)平臺(tái),MySQL為數(shù)據(jù)庫(kù),以及使用SSH(Spring+Struts+Hibernate)框架體系,使用jsp+css+js開發(fā)前臺(tái)頁(yè)面。此系統(tǒng)具有使用簡(jiǎn)單,用戶界面友好,便于操作等特點(diǎn)?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第1頁(yè)。關(guān)鍵詞:JAVA;MySQL;SSH;JSP;農(nóng)產(chǎn)品銷售系統(tǒng)基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第1頁(yè)。緒論1.1網(wǎng)站的開發(fā)背景隨著社會(huì)的不斷進(jìn)步及網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代的蓬勃發(fā)展,互聯(lián)網(wǎng)已逐步深入人心,人們不再滿足于傳統(tǒng)的購(gòu)物方式,“網(wǎng)上購(gòu)物”這種新型的購(gòu)物方式已經(jīng)為更多的人所接受。信息技術(shù)飛速發(fā)展,手機(jī)的銷售和管理水平也隨之提高,逐步實(shí)現(xiàn)信息化,縮減中間渠道,形成網(wǎng)上直銷,免去時(shí)間和空間的限制,在傳統(tǒng)購(gòu)物的過(guò)程中,這些中間環(huán)節(jié)是不可能避免的,要想買到自己所需要的商品,就必須去實(shí)體店,也就是人們所說(shuō)的商場(chǎng),如果網(wǎng)上商城開發(fā)成熟,人們就可以坐在家里,或者是任何一個(gè)地方,只要有一臺(tái)聯(lián)網(wǎng)的電腦,就能買到自己需要和想要的商品,極大的方便了人們的生活,節(jié)省了很多時(shí)間,此外網(wǎng)上的商品種類齊全,對(duì)一些特殊商品的需求也能得到滿足,由于網(wǎng)上購(gòu)物可以減少很多中間環(huán)節(jié),大大的節(jié)省了成本,只需很少的運(yùn)費(fèi)就能送到家,所以再價(jià)錢上也占很大的優(yōu)勢(shì)?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第5頁(yè)。在國(guó)外,“網(wǎng)上購(gòu)物”的理念已經(jīng)十分成熟,結(jié)合購(gòu)物搜索、在線圖形技術(shù)等實(shí)現(xiàn)在線試穿、在線著裝,并且可以以平面圖像、3D影像的表現(xiàn)形式使用戶的體驗(yàn)水平非常人性化。而我國(guó)的信息化購(gòu)物起步相對(duì)較晚,但由于電子商務(wù)的飛速發(fā)展,信息化程度有了明顯的提高,像淘寶、當(dāng)當(dāng)、卓越等網(wǎng)站和新浪、搜狐的網(wǎng)上商城等,極大的促進(jìn)了我國(guó)商品銷售信息化的發(fā)展。基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第5頁(yè)。在設(shè)計(jì)上,該系統(tǒng)采用MVC模式,由于是滿足一些小型企業(yè)和商家的需求,不可能把所有的功能都完善,這對(duì)于任何一個(gè)網(wǎng)站來(lái)說(shuō)也是不可能實(shí)現(xiàn)的,隨著客戶需求的增加,后期的升級(jí)與改進(jìn)是很必要的,這種開發(fā)模式將顯示模式與設(shè)計(jì)模式相分離,對(duì)于后期的開發(fā)人員來(lái)說(shuō),是一件極大的好事,只需增加相應(yīng)的代碼,提供相應(yīng)的接口就可以了,而不必過(guò)多的考慮系統(tǒng)的整體情況,當(dāng)然,如果是大型的網(wǎng)站,就必須運(yùn)用一些架構(gòu)等,但對(duì)于這樣的小型網(wǎng)站來(lái)說(shuō),這種模式就足夠了。此網(wǎng)上手機(jī)銷售網(wǎng)站正是針對(duì)傳統(tǒng)銷售出現(xiàn)的一系列問(wèn)題而開發(fā)的,實(shí)現(xiàn)了銷售的高效率、低錯(cuò)誤、信息化、自動(dòng)化和規(guī)范化。1.2系統(tǒng)開發(fā)工具概述1.2.1JSP簡(jiǎn)介JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo),許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。就是普通網(wǎng)頁(yè)文件中插入Java程序和JSP標(biāo)記,就形成了JSP文件。基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第6頁(yè)。JSP是在服務(wù)端執(zhí)行的,使用Java語(yǔ)言編寫和封裝生成動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯,將邏輯與顯示分離,服務(wù)器遇到訪問(wèn)JSP頁(yè)面的請(qǐng)求時(shí),先執(zhí)行網(wǎng)頁(yè)中的程序代碼段,然后再將執(zhí)行后的結(jié)果和JSP文件中的HTML代碼生成一個(gè)HTML文本返回給客戶端,因此客戶端只需要有瀏覽器就能瀏覽?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第6頁(yè)。1.2.2JSP的優(yōu)點(diǎn)JSP是目前主流的網(wǎng)絡(luò)編程環(huán)境之一,是一種將各種Web元素組合在一起的服務(wù)器技術(shù),是一個(gè)網(wǎng)站開發(fā)的平臺(tái),它提供了生成Web應(yīng)用程序所必需的各種服務(wù)。主要有以下幾個(gè)好處:(1)一次編寫,到處運(yùn)行。(2)系統(tǒng)的多平臺(tái)支持。(3)強(qiáng)大的可伸縮性。(4)多樣化和開發(fā)工具的支持。(5)支持服務(wù)器端組件。1.2.3JSP的弱勢(shì)(1)很高的復(fù)雜性,因?yàn)榫哂锌缙脚_(tái)性和強(qiáng)大的伸縮性,所以無(wú)形之中就增加了復(fù)雜程度。(2)Java的運(yùn)行是靠class常駐內(nèi)存來(lái)實(shí)現(xiàn)的,占用內(nèi)存較高。此外還需要一定的硬盤空間存放.java文件和.class文件以及相應(yīng)的版本文件。1.2.4MyEclipse簡(jiǎn)介MyEclipse是一個(gè)用于開發(fā)Java、J2ee的Eclipse插件集合,功能強(qiáng)大,支持廣泛,對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第7頁(yè)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,是最強(qiáng)大的J2EE的集成開發(fā)環(huán)境之一,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以后版本安裝時(shí)不再需要安裝Eclipse?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第7頁(yè)。1.2.5MySql簡(jiǎn)介MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),將數(shù)據(jù)保存在不同的表中,因此增加了速度并提高了靈活性。MySQL使用SQL“結(jié)構(gòu)化查詢語(yǔ)言”,多種操作系統(tǒng)的支持,為多種編程語(yǔ)言提供了API,支持多線程,優(yōu)化的SQL查詢算法,可以處理大型數(shù)據(jù)庫(kù),支持多種存儲(chǔ)引擎等,成本低、速度快、體積小和開放源碼,由于它擁有這么多優(yōu)點(diǎn),所以許多中小型網(wǎng)站都采用MySQL作為網(wǎng)站的數(shù)據(jù)庫(kù)。1.2.6Tomcat簡(jiǎn)介Tomcat是Apache軟件基金會(huì)(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。其性能穩(wěn)定、技術(shù)先進(jìn),擴(kuò)展性好,占用的系統(tǒng)資源小,支持郵件服務(wù)等與負(fù)載平衡等系統(tǒng)功能并且免費(fèi),得到了開發(fā)人員的喜愛和認(rèn)可,成為目前流行的應(yīng)用服務(wù)器。系統(tǒng)開發(fā)環(huán)境A性能要求基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第8頁(yè)。本網(wǎng)站采用了JSP開發(fā)技術(shù)和MySQL數(shù)據(jù)庫(kù)技術(shù),因此必須在WindowsXP以上的操作系統(tǒng)上運(yùn)行。作為一個(gè)普通的小型網(wǎng)站來(lái)說(shuō),沒有必要對(duì)所有的數(shù)據(jù)都進(jìn)行加密?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第8頁(yè)。B運(yùn)行要求硬件要求:1)服務(wù)器端:一臺(tái)配置為512M內(nèi)存,CPU為IntelPentium=4\*ROMANIV2.0GHZ以上,硬盤容量為80G的微機(jī).2)客戶端:586以上的微機(jī)軟件要求:1)服務(wù)器端:使用語(yǔ)言:JSP(JavaServerPages)數(shù)據(jù)庫(kù):MySQLJSP編譯環(huán)境:J2SDK+TOMCAT+MySQL操作系統(tǒng):WindowsXPProfessional以上瀏覽器:InternetExplore6.0以上版本2)客戶端:IE6.0以上的瀏覽器版本,800*600分辨率以上,使用Windows9X/2000/NT/XP以上系統(tǒng)2需求分析2.1功能需求分析基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第9頁(yè)。一是前臺(tái)顧客購(gòu)買功能,客戶進(jìn)入網(wǎng)站首頁(yè)可以查看最新上市的商品,正在搞活動(dòng)的商品,商家推薦的商品,分類商品以及相關(guān)內(nèi)容。當(dāng)用戶選中某款商品時(shí)可以進(jìn)行登錄購(gòu)買,如果不是本站會(huì)員也可以進(jìn)行注冊(cè),然后再繼續(xù)購(gòu)買,與傳統(tǒng)購(gòu)物流程相似,但操作更為簡(jiǎn)單,實(shí)現(xiàn)了隨時(shí)隨地只要在電腦前就可以購(gòu)物的愿望?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第9頁(yè)。二是用戶的后臺(tái)管理功能。不同的用戶有不同的權(quán)限,如果是管理員,可以實(shí)現(xiàn)商品的添加與商品信息和用戶信息的修改、活動(dòng)商品的管理、對(duì)違法用戶的刪除,訂單的查看與管理等功能,如果是普通用戶則只能對(duì)自己信息的修改,自己訂單的查詢等操作。2.2業(yè)務(wù)流程分析管理員對(duì)手機(jī)商城用戶人員的管理(用戶級(jí)別的修改、對(duì)用戶信息的查看和刪除),商品的管理(商品的添加,刪除,對(duì)商品信息的查看和更新),訂單的管理(訂單的查看和刪除)等。普通用戶在網(wǎng)站首頁(yè)了解相關(guān)信息發(fā)布(各型號(hào)手機(jī)信息、特價(jià)手機(jī)、新款手機(jī)),用戶信息的管理(用戶登錄、修改密碼、選購(gòu)手機(jī)、自助訂機(jī)、訂單提交、訂單查看)。后臺(tái)管理端流程如圖1,前臺(tái)用戶端流程如圖2:2.3數(shù)據(jù)流分析數(shù)據(jù)流程分析即對(duì)信息流的傳遞、流動(dòng)、存儲(chǔ)、處理等相關(guān)內(nèi)容的分析。目前的數(shù)據(jù)流程分析主要是通過(guò)數(shù)據(jù)流程圖來(lái)描述的。其具體的步驟是:按照業(yè)務(wù)流程圖得出業(yè)務(wù)流程的順序,把了解到數(shù)據(jù)的流向和處理的過(guò)程,繪制成完整的數(shù)據(jù)流程圖?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第10頁(yè)。就此網(wǎng)站系統(tǒng)來(lái)說(shuō),后臺(tái)管理員可以把手機(jī)的各種信息錄入數(shù)據(jù)庫(kù),同時(shí)允許修改和更新各種信息,對(duì)用戶的刪除和用戶級(jí)別的修改,訂單的查看和刪除;其他會(huì)員用戶可以錄入注冊(cè)信息,提交登錄信息、查看手機(jī)信息和個(gè)人信息以及其他信息。基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第10頁(yè)。管理員驗(yàn)證手機(jī)管理管理員驗(yàn)證手機(jī)管理訂單管理機(jī)品管理用戶賬戶管理成功失敗圖1后臺(tái)管理端流程圖管理員基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第11頁(yè)。圖2前臺(tái)用戶端流程圖基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第11頁(yè)。1.1用戶登錄1.2用戶注冊(cè)1.1用戶登錄1.2用戶注冊(cè)1.3用戶信息的修改與查詢用戶登錄信息用戶信息用戶信息D1用戶信息表用戶信息表用戶信息表用戶信息表圖3用戶信息管理數(shù)據(jù)流添加的機(jī)品信息添加的機(jī)品添加的機(jī)品信息添加的機(jī)品類別信息2.3機(jī)品明細(xì)添加2.4機(jī)品信息的修改D6機(jī)品類別信息表機(jī)品類別信息表機(jī)品明細(xì)機(jī)品信息D4機(jī)品信息表機(jī)品的一般信息表機(jī)品明細(xì)表機(jī)品信息表2.2機(jī)品類別的添加圖4商品管理數(shù)據(jù)流2.1機(jī)品信息的添加基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第12頁(yè)。后臺(tái)訂單管理數(shù)據(jù)流圖,如圖5所示:基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第12頁(yè)。2.1訂單的確認(rèn)2.2訂單的查詢2.3訂單的發(fā)送確認(rèn)訂單信息待確認(rèn)訂單信息訂單信息待發(fā)送訂單信息發(fā)送訂單信息D5訂單信息表訂單信息表2.1訂單的確認(rèn)2.2訂單的查詢2.3訂單的發(fā)送確認(rèn)訂單信息待確認(rèn)訂單信息訂單信息待發(fā)送訂單信息發(fā)送訂單信息D5訂單信息表訂單信息表訂單信息表訂單信息表圖5后臺(tái)訂單管理數(shù)據(jù)流3.1系統(tǒng)總體功能結(jié)構(gòu)通過(guò)前面對(duì)需求分析和實(shí)際情況的了解,得出網(wǎng)上手機(jī)商城的總體功能結(jié)構(gòu):其中前臺(tái)用戶端包括手機(jī)信息瀏覽,購(gòu)物車和用戶信息管理三個(gè)模塊;后臺(tái)管理端包括手機(jī)商品管理,訂單管理,用戶管理三個(gè)模塊。系統(tǒng)主要模塊及其功能如下:A用戶信息管理:此模塊用于對(duì)賬戶信息的各種相關(guān)操作,如用戶的注冊(cè),登錄等。B手機(jī)種類信息及相關(guān)信息瀏覽:主要包括手機(jī)具體內(nèi)容、分類列表,特價(jià)專區(qū)等內(nèi)容的查看。C購(gòu)物車模塊:基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第13頁(yè)。將手機(jī)放入購(gòu)物車,商品取消和購(gòu)買,,查看購(gòu)物車,修改手機(jī)數(shù)量,全部刪去購(gòu)物車中的商品。基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第13頁(yè)。D訂單處理:用戶查閱訂單,生成新的訂單,查看訂單列表和詳細(xì)內(nèi)容以及訂單的確認(rèn)。E后臺(tái)用戶管理:查看用戶信息,刪除用戶。F手機(jī)商品管理:基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第14頁(yè)。網(wǎng)上手機(jī)商城后臺(tái)管理端基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第14頁(yè)。網(wǎng)上手機(jī)商城后臺(tái)管理端訂單管理手機(jī)商品管理后臺(tái)用戶管理前臺(tái)用戶端購(gòu)物車用戶信息管理手機(jī)信息瀏覽訂單的查看訂單的確認(rèn)與發(fā)送手機(jī)類別的管理手機(jī)的添加與更新用戶的查看和刪除訂單的生成與查看手機(jī)類別的查看活動(dòng)信息的查看手機(jī)詳情的查看用戶登錄用戶注冊(cè)用戶信息的查看與修改用戶級(jí)別的修改圖6系統(tǒng)功能結(jié)構(gòu)圖3.2系統(tǒng)數(shù)據(jù)庫(kù)模型設(shè)計(jì)3.2.1系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)——E-R圖基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第15頁(yè)。E-R方法是“實(shí)體-聯(lián)系方法”(Entity-RelationshipApproach)的簡(jiǎn)稱。是一種描述概念結(jié)構(gòu)模型的方法。具體方法是用矩形表示實(shí)體;用橢圓表示屬性,并用直線將兩者連接起來(lái);用菱形表示實(shí)體和實(shí)體之間的聯(lián)系,并用直線將有關(guān)實(shí)體型連接起來(lái),基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第15頁(yè)。用戶ID訂單號(hào)用戶ID訂單號(hào)編號(hào)ID管理員ID時(shí)間時(shí)間商品ID用戶商品瀏覽管理包含包含類型訂單處理開出管理員管理………………mnmmnm1nnmmnkk………………1圖圖7系統(tǒng)結(jié)構(gòu)E-R圖具體屬性如下:用戶:會(huì)員ID,會(huì)員名,真實(shí)姓名,登錄密碼,會(huì)員性別,電話號(hào)碼,E-mail,具體住址,郵政編碼,用戶級(jí)別。(管理員屬性同上。)手機(jī):產(chǎn)品ID,所屬種類,手機(jī)型號(hào),手機(jī)簡(jiǎn)介,活動(dòng)與否,正常單價(jià),活動(dòng)單價(jià),手機(jī)圖片,庫(kù)存數(shù)量,郵費(fèi)?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第16頁(yè)。訂單:訂單號(hào),用戶ID,訂單時(shí)間,用戶真實(shí)姓名,具體地址,郵政編碼,商品總價(jià)?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第16頁(yè)。訂單包含手機(jī)聯(lián)系屬性:數(shù)量,單項(xiàng)價(jià)格,總價(jià)。管理員信息:編號(hào),姓名,密碼,權(quán)限。手機(jī)商品包含聯(lián)系屬性:數(shù)量。管理員處理訂單屬性:訂單確認(rèn)人,確認(rèn)時(shí)間。3.2.2系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)——關(guān)系模型根據(jù)數(shù)據(jù)庫(kù)原理的相關(guān)規(guī)范可以做以下處理:根據(jù)相關(guān)原則規(guī)范從E-R圖向關(guān)系模型進(jìn)行轉(zhuǎn)換。由于普通用戶和管理員的關(guān)系模型除了在權(quán)限不同,其他屬性全部一樣,所以可以將這兩種關(guān)系模型看成是一種,只需加入一個(gè)級(jí)別段將兩者進(jìn)行區(qū)分就可以了。瀏覽關(guān)系模式和此網(wǎng)站系統(tǒng)其它功能要求關(guān)系不大,因此可以忽略。由于手機(jī)分類的關(guān)系模式在系統(tǒng)中要經(jīng)常調(diào)用,故將其作為一個(gè)單獨(dú)的關(guān)系模式。通過(guò)上面的分析,可以得出以下的關(guān)系模式:用戶(會(huì)員ID,會(huì)員名,登錄密碼,會(huì)員性別,用戶電話,E-mail,具體住址,郵政編碼,真實(shí)姓名,用戶級(jí)別)手機(jī)商品(商品ID,所屬種類,手機(jī)型號(hào),手機(jī)簡(jiǎn)介,是否活動(dòng),正常單價(jià),活動(dòng)單價(jià),產(chǎn)品照片,備忘)基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第17頁(yè)。訂單(訂單號(hào),用戶ID,訂單時(shí)間,用戶真實(shí)姓名,具體住址,聯(lián)系電話,產(chǎn)品總價(jià))基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第17頁(yè)。3.2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)——關(guān)系表根據(jù)以上關(guān)系模型可以得出相應(yīng)的關(guān)系表,關(guān)系表如表1:表1關(guān)系表編號(hào)名稱說(shuō)明表1users用戶信息表表2products商品信息表表3orders訂單列表表4orderdetail訂單詳情表3.2.4數(shù)據(jù)表詳細(xì)說(shuō)明基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第18頁(yè)。用戶表(users)主要記錄用戶(管理員和普通用戶)的相關(guān)信息,具體情況如表2:基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第18頁(yè)。表2用戶信息表字段名數(shù)據(jù)類型是否為空描述說(shuō)明useridint否編號(hào),主鍵namevarchar否注冊(cè)名Sexvarchar否性別birthdayvarchar否出生日期passwordvarchar否密碼telephonevarchar否電話addressvarchar否地址emailvarchar否郵箱gradevarchar是級(jí)別truenamevarchar否真是姓名基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第19頁(yè)。商品信息表(products)主要記錄手機(jī)的具體信息,具體情況如表3:基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第19頁(yè)。表3手機(jī)信息表字段名數(shù)據(jù)類型是否為空描述說(shuō)明itermidint否項(xiàng)目編號(hào)productidvatchar否產(chǎn)品編號(hào)productnamevarchar否產(chǎn)品名稱productpicefloat是商品價(jià)格countint是庫(kù)存數(shù)量activityvarchar是是否活動(dòng)商品activepricefloat是活動(dòng)商品的價(jià)格kindvarchar是商品類別photovarchar是圖片informationvarchar是商品信息yunfeifloat是運(yùn)費(fèi)基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第20頁(yè)。訂單表(orders)主要記錄每筆訂單的相關(guān)信息,如表4:基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第20頁(yè)。表4訂單表字段名數(shù)據(jù)類型是否為空描述說(shuō)明orderidint否訂單編號(hào)useridint否用戶編號(hào)orderdatevarchar否訂單生成時(shí)間paymodevarchar否支付方式ispayedvarchar否是否支付totalpricefloat是訂單總價(jià)addressvarchar否訂貨地址基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第21頁(yè)。訂單明細(xì)表(orderdetail)記錄訂單所選商品編號(hào),數(shù)量等詳細(xì)信息。如表5所示:基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第21頁(yè)。表5訂單明細(xì)表字段名數(shù)據(jù)類型是否為空描述說(shuō)明orderidint否訂單編號(hào)goodidvarchar是商品編號(hào)numint是商品數(shù)量pricefloat是商品單價(jià)4詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)詳細(xì)設(shè)計(jì)總體概述此系統(tǒng)的開發(fā)采用了現(xiàn)在比較流行的MVC開發(fā)模式,MVC是model,view,controller三個(gè)單詞的縮寫,這種開發(fā)模式將整個(gè)系統(tǒng)分為了三個(gè)大類,數(shù)據(jù)模型、用戶界面和控制器,其中數(shù)據(jù)模型(model)用java編寫,用于實(shí)現(xiàn)系統(tǒng)中的數(shù)據(jù)邏輯,包含了所有的JavaBean和方法;用戶界面(view)用jsp編寫,用于與用戶的交互,包含了用戶能看到的所有頁(yè)面信息,也可以理解為view就是由無(wú)數(shù)個(gè)頁(yè)面組成的;控制器(controller)是model和view之間溝通的橋梁,可以根據(jù)用戶的不同請(qǐng)求來(lái)跳轉(zhuǎn)到相應(yīng)的界面,相當(dāng)于公司中的領(lǐng)導(dǎo)階層,接收view中提交上來(lái)的信息,然后交給model中的方法將這些信息進(jìn)行處理,接收處理后的信息返回給頁(yè)面或者存入數(shù)據(jù)庫(kù)。這種設(shè)計(jì)模式實(shí)現(xiàn)了業(yè)務(wù)層和視圖層的分離,使網(wǎng)站能更好的進(jìn)行維護(hù)與升級(jí),并且有低耦合,高重用性,較低的生命周期成本,可維護(hù)性等優(yōu)點(diǎn),下面就圍繞這種開發(fā)模式對(duì)本網(wǎng)站設(shè)計(jì)進(jìn)行分模塊的詳細(xì)介紹。4.2數(shù)據(jù)庫(kù)的操作的JavaBean設(shè)計(jì)基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第22頁(yè)。作為一個(gè)公共類,數(shù)據(jù)庫(kù)操作的JavaBean一般包括數(shù)據(jù)庫(kù)的鏈接getConnection、執(zhí)行executeQuery、更新操作的執(zhí)行executeUpdate、連接的關(guān)閉close方法。下面是數(shù)據(jù)庫(kù)操作JavaBean的具體信息。基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第22頁(yè)。使用JDBC訪問(wèn)數(shù)據(jù)庫(kù):Java應(yīng)用程序DBMSJDBCAPIJDBC驅(qū)動(dòng)程序管理器JDBC驅(qū)動(dòng)程序APIJava應(yīng)用程序DBMSJDBCAPIJDBC驅(qū)動(dòng)程序管理器JDBC驅(qū)動(dòng)程序APIJDBC網(wǎng)絡(luò)驅(qū)動(dòng)程序JDBC-ODBC橋驅(qū)動(dòng)程序圖8Java應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的過(guò)程基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第23頁(yè)。在connDB中使用getConnection()方法建立與數(shù)據(jù)庫(kù)的連接。首先是加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序:Class.forName("com.mysql.jdbc.Driver");用到j(luò)ava.lang包中的類Class,調(diào)用Class類中的方法forName()方法來(lái)獲取MySQL數(shù)據(jù)庫(kù)連接,DriverManager.getConnection("jdbc:mysql://localhost:3306/Database","root","142857");第一個(gè)參數(shù)是連接數(shù)據(jù)庫(kù)URL,第二,三個(gè)參數(shù)為帳戶名和密碼.最后調(diào)用Statement的executeQuery(),executeUpdate()或execute()方法完成對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第23頁(yè)。connDB類的成員及說(shuō)明如表6:表6connDB類成員表成員名返回值類別作用域功能connConnectionpublic記錄數(shù)據(jù)庫(kù)連接stStatementpublic向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句rsResultSetpublic裝載查詢結(jié)果getConnection()Connectionpublicstatic建立數(shù)據(jù)庫(kù)連接executeQuery(Stringsql)ResultSetpublic進(jìn)行查詢操作executeUpdate(Stringsql)intpublic更新操作,返回更新行數(shù)close()voidpublic關(guān)閉數(shù)據(jù)庫(kù)連接4.3用戶主界面設(shè)計(jì)基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第24頁(yè)。系統(tǒng)的用戶主界面是用戶了解商城的首要窗口,其中必須包括商城中商品的主要信息和相關(guān)入口。用戶在首頁(yè)可以進(jìn)行注冊(cè)成為會(huì)員,登錄后可以進(jìn)行購(gòu)機(jī)等相關(guān)操作。用戶還可以選擇相應(yīng)的菜單選項(xiàng)進(jìn)行選購(gòu)手機(jī),手機(jī)詳細(xì)信息的查看,不同分類的手機(jī)信息瀏覽,還有常見問(wèn)題,相關(guān)聯(lián)系方式?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第24頁(yè)。主界面的構(gòu)成:最上面為head.jsp,包含頭部的主要信息,比如用戶登錄狀態(tài),商城logo,搜索框,導(dǎo)航欄的信息;左邊的為left.jsp,包含用戶登錄注冊(cè)入口和新品上市,分別是用戶登錄和顯示本商城最新上市商品的地方;右邊是right.jsp,包含一個(gè)flash和活動(dòng)專區(qū),flash顯示了本店的特色商品和一些最新活動(dòng)信息,活動(dòng)專區(qū)則提供了本店正在促銷和降價(jià)的商品,主界面最下面是tail.jsp,用來(lái)聲明版權(quán)?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第25頁(yè)。在系統(tǒng)主界面最上面顯示用戶的登錄狀態(tài),如果用戶未登錄就有用戶未登錄的提示,如果用戶已經(jīng)登錄則顯示登錄用戶的用戶名和安全退出的信息,用戶名是一個(gè)超鏈接,通過(guò)點(diǎn)擊用戶名則完成從主界面到用戶中心的跳轉(zhuǎn),跳轉(zhuǎn)的時(shí)候后臺(tái)會(huì)根據(jù)登錄用戶的級(jí)別(是否為管理員)跳轉(zhuǎn)到不同級(jí)別的個(gè)人中心頁(yè)面,導(dǎo)航欄通過(guò)超鏈接實(shí)現(xiàn)分類信息的參數(shù)傳遞,通過(guò)后臺(tái)程序的運(yùn)行從數(shù)據(jù)庫(kù)中提取相應(yīng)的列表,從而實(shí)現(xiàn)到分類信息列表的跳轉(zhuǎn)。左邊的登錄和注冊(cè)入口在未登錄的時(shí)候顯示的是登錄和注冊(cè)窗口,用戶登陸以后則以一張圖片替換,新品上市和活動(dòng)專區(qū)則與數(shù)據(jù)庫(kù)相連,根據(jù)數(shù)據(jù)庫(kù)中的信息動(dòng)態(tài)的顯示相關(guān)商品的信息。主界面如圖9所示:基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第25頁(yè)。圖9主界面4.4用戶信息管理模塊的設(shè)計(jì)4.4.1會(huì)員登錄模塊設(shè)計(jì)基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第26頁(yè)。此模塊的主要功能是對(duì)用戶名和密碼進(jìn)行驗(yàn)證,只有合法的用戶才能使用本系統(tǒng)購(gòu)買手機(jī)。如果不是本網(wǎng)站的會(huì)員必須先進(jìn)行注冊(cè)才能購(gòu)買此網(wǎng)站的商品。在首頁(yè)的登錄窗口中有一個(gè)用戶登錄菜單。用戶填寫的所有信息都由Form表單使用post方法提交給服務(wù)器。服務(wù)器通過(guò)getParameter函數(shù)獲得Form表單提交的信息,通過(guò)提交的用戶名取出數(shù)據(jù)庫(kù)中的密碼,將取出的密碼與用戶提交的密碼進(jìn)行比對(duì),如果一致則合法,并不是直接通過(guò)數(shù)據(jù)庫(kù)語(yǔ)言與數(shù)據(jù)庫(kù)中的密碼匹配,這樣做的好處是可以有效的防治SQL漏洞。在用戶登錄后,將用戶的所有信息通過(guò)setAttribute函數(shù)保存在session中,方便其它界面使用隨時(shí)使用對(duì)象中的用戶信息。此外,該界面還提供出錯(cuò)處理,如用戶登錄時(shí)用戶信息填寫的格式不正確或字符不合法,都會(huì)給用戶做出相應(yīng)的錯(cuò)誤提示,直到輸入信息合法才能提交。本網(wǎng)站的所有用戶(普通會(huì)員與管理員)都是通過(guò)此登錄窗口進(jìn)行登錄,只需要更具用戶的級(jí)別實(shí)現(xiàn)頁(yè)面的選擇就可以了。在此界面中還添加了一個(gè)用戶注冊(cè)的按鈕,用以幫助第一次使用該系統(tǒng)的人通過(guò)注冊(cè)而成為本網(wǎng)站的會(huì)員?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第26頁(yè)。在頁(yè)面上有一個(gè)安全退出的選項(xiàng),是退出本網(wǎng)站的出口,當(dāng)退出時(shí)把網(wǎng)頁(yè)中的session對(duì)象清空,登錄狀態(tài)就變?yōu)橛脩粑吹卿浀奶崾?。這樣做的原因有兩個(gè):首先就是安全性,如果沒有安全退出,下一個(gè)用戶很可能會(huì)用該沒有過(guò)期的session對(duì)象;此外,假如大多數(shù)人都不退出登錄,那么session中無(wú)用的對(duì)象在過(guò)期之前就會(huì)一直占用著系統(tǒng)資源,從而造成網(wǎng)絡(luò)資源的浪費(fèi)?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第27頁(yè)。登錄窗口如圖10,登錄流程如圖11:基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第27頁(yè)。主界面登陸界面主界面登陸界面輸入用戶名和密碼表單是否提交用戶名是否存在密碼是否正確用戶類別管理員界面會(huì)員界面退出管理員會(huì)員YNYNN圖11用戶登錄流程圖4.4.2會(huì)員注冊(cè)模塊的設(shè)計(jì)此網(wǎng)站規(guī)定只有會(huì)員才有購(gòu)買資格,生成訂單。游客只能進(jìn)行手機(jī)商品的瀏覽和手機(jī)詳情查看的操作。在首頁(yè)的登錄窗口有一個(gè)注冊(cè)的按鈕,用戶通過(guò)此按鈕可以進(jìn)入注冊(cè)頁(yè)面,也可以先將商品加入購(gòu)物車,購(gòu)買的時(shí)候會(huì)有提示進(jìn)入注冊(cè)頁(yè)面?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第28頁(yè)。此模塊中用到了用戶信息Bean(userbean)用來(lái)傳遞form表單提交的注冊(cè)信息,后臺(tái)通過(guò)reguest對(duì)象的gerParameter方法接收表單提交的信息,調(diào)用相關(guān)函數(shù)將這些信息存入數(shù)據(jù)庫(kù),其中還有異常的處理,比如數(shù)據(jù)庫(kù)中已經(jīng)存在相應(yīng)的用戶名,兩次輸入的密碼是否一致等情況也都由這些相關(guān)函數(shù)進(jìn)行判斷和處理。注冊(cè)用戶的代碼如下:基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第28頁(yè)。publicbooleanaddUser(Stringusername,Stringpassword,Stringsex,Stringbirthday,Stringemail,Stringtruename,Stringaddress,Stringtelephone){ booleanb=true; try{ ct=newConnDB().getconnection(); ps=ct.prepareStatement("insertintousers(name,password,sex,birthday,email,truename,address,telephone)values(?,?,?,?,?,?,?,?)"); ps.setString(1,username); ps.setString(2,password); ps.setString(3,sex); ps.setString(4,birthday); ps.setString(5,email);ps.setString(6,truename); ps.setString(7,address); ps.setString(8,telephone); ps.execute();基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第29頁(yè)。 }catch(Exceptione基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第29頁(yè)。 e.printStackTrace(); b=false; }finally{this.close(); }returnb;}注冊(cè)成功后,用戶就可以用自己注冊(cè)的賬戶進(jìn)行商品的購(gòu)買和對(duì)自己信息的修改等操作,當(dāng)然注冊(cè)成功后會(huì)自動(dòng)登錄,將用戶信息的bean放入session中,以便用戶在本網(wǎng)站繼續(xù)其他的操作。用戶注冊(cè)界面如圖12:圖12用戶注冊(cè)界面4.4.3用戶信息的查看與修改模塊的設(shè)計(jì)基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第30頁(yè)。用戶在這里可以查看和修改自己信息,更改密碼。如果是系統(tǒng)管理員,還可以查看其他用戶的信息,級(jí)別的修改,對(duì)不合法用戶進(jìn)行刪除等操作。基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第30頁(yè)。在用戶信息的查看與修改界面和注冊(cè)界面幾乎完全一樣,只不過(guò)注冊(cè)的會(huì)員名是不可以修改的,其他的信息都可以根據(jù)用戶的需要(如工作、住址、電話的變更)進(jìn)行修改,具體修改的代碼如下:publicbooleanupdateByUsername(Stringusername,Stringtruename,Stringaddress,Stringtelephone,Stringemail){booleanb=true; try{ ct=newConnDB().getconnection(); ps=ct.prepareStatement("updateuserssettelephone=?,address=?,email=?,truename=?wherename=?"); ps.setString(1,telephone); ps.setString(2,address); ps.setString(3,email); ps.setString(4,truename); ps.setString(5,username); ps.execute(); }catch(Exceptione){ e.printStackTrace();b=false; }finally{ this.close(); }基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第31頁(yè)。returnb;基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第31頁(yè)。}信息修改后后臺(tái)程序會(huì)返回一個(gè)布爾量,如果為真則修改成功,反正則拋出異常,根據(jù)不同的返回值選擇跳回到哪個(gè)頁(yè)面。4.5購(gòu)物車模塊和訂單模塊的設(shè)計(jì)該模塊主要包括添加手機(jī),刪除手機(jī),改變手機(jī)數(shù)量,清空購(gòu)物車和購(gòu)物車信息查看的功能,是實(shí)現(xiàn)購(gòu)物的關(guān)鍵部分。訂單處理是根據(jù)用戶購(gòu)物車內(nèi)的信息和用戶的個(gè)人信息生成訂單和訂單的查看功能。由于這兩個(gè)模塊是聯(lián)系在一起的,所以放在一起說(shuō)明。當(dāng)用戶將商品添加到購(gòu)物車后提交,由系統(tǒng)自動(dòng)生成訂單號(hào)并存入數(shù)據(jù)庫(kù)供用戶隨時(shí)查看。購(gòu)物車界面如圖13所示,訂單界面如圖14:圖13購(gòu)物車界面基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第32頁(yè)。圖14訂單界面基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第32頁(yè)。4.5.1購(gòu)物車添加商品的設(shè)計(jì)用戶在手機(jī)詳細(xì)信息頁(yè)面選擇加入購(gòu)物車,就可以跳轉(zhuǎn)到購(gòu)物車信息界面如圖13。會(huì)員只有登錄后才可以進(jìn)行繼續(xù)購(gòu)買。在本模塊后臺(tái)購(gòu)物車的設(shè)計(jì)采用了HashMap方法,這個(gè)方法的好處是可以非常方便的對(duì)里面的對(duì)象進(jìn)行增加、修改和刪除,甚至是清空購(gòu)物車,然后將其中的對(duì)象用ArrayList方法保存到session中,用戶可以隨時(shí)的從session中得到購(gòu)物車中的商品信息,也可以隨時(shí)的修改數(shù)量和刪除。具體代碼如下:publicclassMyShoppingCarBO{HashMap<String,String>hm=newHashMap<String,String>();privateResultSetrs=null;privateConnectionct=null;privatePreparedStatementps=null;privatefloatallprice=0.0f;publicfloatgetallprice(){ returnthis.allprice;}publicStringgetnumbygoodid(Stringgoodid){ return(String)hm.get(goodid);}publicvoidaddgood(Stringgoodid,Stringgoodnum){基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第33頁(yè)。 hm.put(goodid,goodnum);基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第33頁(yè)。}publicvoiddeletgood(Stringgoodid){ hm.remove(goodid);}publicvoidcleangood(){ hm.clear();}publicvoidupdategood(Stringgoodid,Stringnewnum){ hm.put(goodid,newnum);}}4.5.2訂單的提交設(shè)計(jì)基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第34頁(yè)。當(dāng)用戶選擇完商品后,選擇提交,這時(shí)會(huì)有一個(gè)訂單詳情的顯示,供用戶對(duì)購(gòu)買信息的核對(duì),如果沒有問(wèn)題則單擊完成訂購(gòu)按鈕生成新的訂單并保存到數(shù)據(jù)庫(kù)中。這時(shí)系統(tǒng)需獲取當(dāng)前時(shí)間來(lái)決定訂單的生成時(shí)間,還需查找出數(shù)據(jù)庫(kù)中的訂單數(shù)量來(lái)決定當(dāng)前訂單的訂單號(hào),并將這次訂單包含的所有信息存入數(shù)據(jù)庫(kù)中,如果拋出異常應(yīng)該返回錯(cuò)誤信息,反之則跳回下單成功界面并顯示訂單信息?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第34頁(yè)。4.6后臺(tái)管理模塊的設(shè)計(jì)4.6.1后臺(tái)用戶管理模塊設(shè)計(jì)后臺(tái)用戶管理模塊主要是實(shí)現(xiàn)管理員查看普通會(huì)員的信息,級(jí)別的修改和刪除操作。在次模塊中分頁(yè)顯示用戶列表。用戶管理頁(yè)面如圖15:圖15用戶管理界面刪除用戶的代碼如下:publicbooleandeleteUserByUserid(longuserid){booleanb=false;try{ct=newConnDB().getconnection();ps=ct.prepareStatement("deletefromuserswhereuserid=?");ps.setLong(1,userid);inta=ps.executeUpdate();if(a==1){b=true;基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第35頁(yè)。}基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第35頁(yè)。}catch(Exceptione){e.printStackTrace();b=false;}finally{this.close();}returnb;}分頁(yè)顯示所有用戶信息代碼:publicArrayList<UserBean>getUserBeanByPage(intpagesize,intpagenow,Stringtype){ArrayList<UserBean>al=newArrayList<UserBean>();try{ct=newConnDB().getconnection();if(type.equals("1")){ps=ct.prepareStatement("select*fromuserswheregrade='1'limit"+(pagenow-1)*pagesize+","+pagesize);}elseif(type.equals("all")){ps=ct.prepareStatement("select*fromuserslimit"+(pagenow-1)*pagesize+","+pagesize);基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第36頁(yè)。}基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第36頁(yè)。rs=ps.executeQuery();while(rs.next()){UserBeanub=newUserBean();ub.setUserid(rs.getLong(1));ub.setName(rs.getString(2));ub.setSex(rs.getString(3));ub.setBirthday(rs.getString(4));ub.setPassword(rs.getString(5));ub.setTelephone(rs.getString(6));ub.setAddress(rs.getString(7));ub.setEmail(rs.getString(8));ub.setGrade(rs.getString(9));ub.setTruename(rs.getString(10));al.add(ub);}}catch(Exceptione){e.printStackTrace();}finally{this.close();}returnal;基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第37頁(yè)。}基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第37頁(yè)。4.6.2后臺(tái)手機(jī)管理模塊設(shè)計(jì)管理員可以對(duì)手機(jī)信息進(jìn)行查看、添加、刪除和修改工作。此模塊便于管理員及時(shí)的更新手機(jī)的相關(guān)信息,為用戶提供最新的手機(jī)信息動(dòng)態(tài)。代碼與用戶管理模塊的代碼相似,這里就不再贅述,手機(jī)管理頁(yè)面如圖16:圖16手機(jī)管理界面5軟件測(cè)試5.1軟件測(cè)試的目的開發(fā)一個(gè)軟件是為了給人們提供方便,實(shí)現(xiàn)功能的同時(shí)也要避免錯(cuò)誤,但這是不可能實(shí)現(xiàn)的,只能采用各種方法如:方法分析、設(shè)計(jì)軟件等盡可能的減少錯(cuò)誤。另外人們?cè)诔绦蚓帉懙臅r(shí)候還會(huì)引進(jìn)很多錯(cuò)誤。如果得不到正確的處理,在最終投入使用的時(shí)候終究還是會(huì)暴露出來(lái),因此,軟件測(cè)試是一個(gè)必要的環(huán)節(jié)。軟件測(cè)試是軟件開發(fā)的后期階段,在編寫完成后根據(jù)需求分析、設(shè)計(jì)規(guī)格的最終審查,是驗(yàn)證軟件是否能正常使用的關(guān)鍵?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第38頁(yè)。測(cè)試的目標(biāo)用最少的成本發(fā)現(xiàn)軟件中存在的錯(cuò)誤和缺陷。軟件經(jīng)過(guò)成功的測(cè)試,就會(huì)發(fā)現(xiàn)還存在的相關(guān)錯(cuò)誤,還可以證明開發(fā)的軟件是否能符合客戶的功能需求?;贘AVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第38頁(yè)。5.2軟件測(cè)試過(guò)程本網(wǎng)站主要采用的是黑盒測(cè)試,對(duì)于系統(tǒng)所有的模塊均涉及到黑盒測(cè)試。對(duì)所有的功能都設(shè)計(jì)兩個(gè)用例,即正確的符合規(guī)范的數(shù)據(jù)和不合法的數(shù)據(jù),看是否都能實(shí)現(xiàn)頁(yè)面的正確跳轉(zhuǎn)和程序的正確運(yùn)行,使程序無(wú)論是正確的還是錯(cuò)誤的數(shù)據(jù)都能得到正確的處理。5.3軟件測(cè)試結(jié)論5.3.1軟件能力經(jīng)過(guò)測(cè)試證明,本系統(tǒng)在操作上和輸入數(shù)據(jù)的驗(yàn)證上,比較全面,達(dá)到了預(yù)期設(shè)計(jì)系統(tǒng)的功能。能夠比較全面的實(shí)現(xiàn)網(wǎng)上手機(jī)商城的各項(xiàng)基本功能。5.3.2缺陷和限制本系統(tǒng)的開發(fā)旨在提高顧客購(gòu)買商品的效率,以及方便客戶和商家。提高人們的生活水平,也使商家能對(duì)商店更好的管理。但由于開發(fā)者能力有限,致使網(wǎng)站還存在諸多不足與缺陷,因此本網(wǎng)站還可以從以下幾個(gè)方面進(jìn)行改進(jìn)。基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第39頁(yè)。(1)基于JAVA語(yǔ)言的《農(nóng)產(chǎn)品銷售系統(tǒng)》設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文全文共43頁(yè),當(dāng)前為第39頁(yè)。(2)添加在線交流模塊;(3)添加留言板;(4)系統(tǒng)功能并非完全實(shí)現(xiàn),在后期逐步完善;(5)界面上還不夠完美;5.3.3測(cè)試結(jié)論軟件已經(jīng)基本運(yùn)行實(shí)現(xiàn)了設(shè)計(jì)的各項(xiàng)功能,可以投入使用。6結(jié)束語(yǔ)到這里,本次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,在此期間,我也學(xué)到了很多。在前面的三年半時(shí)間內(nèi)我學(xué)習(xí)了很多的課程及編程語(yǔ)言,從最初始的C語(yǔ)言到稍微深入一點(diǎn)的C++,JAVA,數(shù)據(jù)庫(kù)系統(tǒng)概論等等,雖然通過(guò)學(xué)習(xí)對(duì)這些課程有所了解和掌握,但也只是對(duì)理論知識(shí)的理解階段,對(duì)知識(shí)的掌握還不夠全面和熟練不能進(jìn)行的編程開發(fā),更不用說(shuō)真正應(yīng)用于實(shí)踐設(shè)計(jì)開發(fā),而且并不能真正獨(dú)立的開發(fā)出一個(gè)完整的應(yīng)用于實(shí)際的系統(tǒng)。通過(guò)這次的畢業(yè)設(shè)計(jì),又更加深入的學(xué)習(xí)了JAVA和JSP技術(shù)以及很多關(guān)于電子商務(wù)方面的知識(shí),在整個(gè)畢業(yè)設(shè)計(jì)的過(guò)程中,遇到了好多的困難和自己無(wú)法解決的問(wè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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論