JavaWeb网上购物系统项目源码+论文
簡介
項(xiàng)目鏈接:Web-購物網(wǎng)站-課程設(shè)計(jì)(源碼+論文)-Java文檔類資源-CSDN下載
Web-購物網(wǎng)站-課程設(shè)計(jì)(源碼+論文)_web源碼加論文-Java文檔類資源-CSDN下載項(xiàng)目描述:https://blog.csdn.net/qq_34060370/article/detweb源碼加論文更多下載資源、學(xué)習(xí)資料請?jiān)L問CSDN下載頻道.https://download.csdn.net/download/qq_34060370/84583506
畢業(yè)設(shè)計(jì)(論文)
JERRY購物O2O系統(tǒng)設(shè)計(jì)
摘 要
O2O在中國,其實(shí)已經(jīng)走過了相當(dāng)于10年的歷程, 最典型的O2O代表模式是O2O線上線下初步對接,主要是利用線上推廣的便捷性等把相關(guān)的用戶集中起來,然后把線上的流量倒到線下,主要領(lǐng)域集中在以美團(tuán)為代表的線上團(tuán)購和促銷等領(lǐng)域。
O2O,是Online To Offline的縮寫即在線離線/線上到線下,是指將線下的商務(wù)機(jī)會與互聯(lián)網(wǎng)結(jié)合,讓互聯(lián)網(wǎng)成為線下交易的平臺,這個概念最早來源于美國。O2O的概念非常廣泛,既可涉及到線上,又可涉及到線下,可以通稱為O2O。
系統(tǒng)以JSP顯示用戶注冊、登陸、商品的預(yù)覽查詢、對商品的購買添加購物車等功能。
關(guān)鍵詞 O2O 購物
目 錄
摘要....?
目錄....?
第一章 緒論....?
1.1 課題背景、目的及意義....?
1.1.1課題背景...?
1.1.2課題目的和意義...?
1.2 國內(nèi)外研究現(xiàn)狀....?
1.2.1 國外的研究現(xiàn)狀...?
1.2.2 國內(nèi)的研究現(xiàn)狀...?
第二章? 可行性分析....?
2.1 社會可行性....?
2.2 技術(shù)可行性....?
2.3 操作可行性....?
2.4 系統(tǒng)的技術(shù)介紹....?
2.4.1 Javascript?
2.4.2 JQuery.?
2.4.3 MySQL..?
2.4.4 MVC..?
2.4.5 JDBC..?
2.5 系統(tǒng)開發(fā)平臺及運(yùn)行環(huán)境....?
2.5.1 系統(tǒng)開發(fā)平臺...?
2.5.2 運(yùn)行環(huán)境...?
第三章? 需求分析....?
3.1 系統(tǒng)功能模塊概述和分析....?
3.2 系統(tǒng)功能模塊設(shè)計(jì)....?
3.3 數(shù)據(jù)庫分析....?
第四章? JERRY購物前臺設(shè)計(jì)與實(shí)現(xiàn)....?
4.1首頁設(shè)計(jì)....?
4.2用戶模塊....?
4.2.1用戶注冊...?
4.2.2用戶登錄...?
4.2.3退出...?
4.3商品模塊....?
4.3.1商品列表...?
4.3.2商品詳細(xì)...?
4.3.3商品搜索...?
4.4購物車....?
4.4.1添加商品到購物車...?
4.4.2我的購物車...?
4.4.3刪除條目...?
4.5訂單模塊....?
4.5.1付款...?
4.5.2生成訂單...?
4.5.3訂單列表...?
4.5.4訂單刪除...?
4.5.5訂單狀態(tài)...?
第五章 JERRY購物后臺設(shè)計(jì)與實(shí)現(xiàn)....?
5.1登錄....?
5.2后臺主頁....?
5.3分類管理....?
5.3.1.分類列表...?
5.3.2.添加分類...?
5.3.3.修改分類...?
5.3.4.刪除分類...?
5.4商品管理....?
5.4.1.商品信息...?
5.4.2.添加商品...?
5.4.3.修改商品...?
5.4.4.刪除商品...?
5.5消費(fèi)管理....?
5.5.1.消費(fèi)驗(yàn)證...?
5.6其它....?
5.6.1.與客戶溝通...?
第六章 系統(tǒng)測試.... .
6.1測試的目的與目標(biāo).... .
6.2測試方法.... .
6.3測試用例.... .
6.4測試結(jié)論.... .
第七章 結(jié)論.... .
第八章 致謝.... .
第九章 參考文獻(xiàn)....?
第一章 緒論
1.1 課題背景、目的及意義
1.1.1 課題背景
O2O在中國,其實(shí)已經(jīng)走過了相當(dāng)于10年的歷程,在我們最近兩年 團(tuán)購是最典型的O2O代表模式,是中國O2O發(fā)展史上一個很重要的里程碑,代表的是從信息服務(wù)模式向交易服務(wù)模式的轉(zhuǎn)變, 未來服務(wù)模式會更加互聯(lián)化。但是,我們現(xiàn)在能看到的模 式只有這兩種,但是未來基于手機(jī),移動端的O2O會有一個更好發(fā)展。剛才前面提到很多,用戶 他對于生活服務(wù)需求,往往是隨時隨地 ,這就決定了通過傳統(tǒng)互聯(lián)網(wǎng)模式會有很大局限性,而這個局限性在手機(jī)端是可以完全被獨(dú)立的。O2O在改變我們的生活習(xí)慣同時,其 實(shí)在我們深處改變了一個人的生活。
?從中國最早的O2O電子商務(wù)模式的代表———攜程開始,一種嶄新的電子 商務(wù)模式進(jìn)入了我們的視野,漸漸被投資人與創(chuàng)業(yè)者重視。大眾點(diǎn)評 網(wǎng)、藝龍、趕集網(wǎng)、愛日租、百度旗下的愛樂活、淘寶網(wǎng)下面的聚劃算和口碑網(wǎng)等紛紛成為了O2O模式的實(shí)踐者。
1.1.2 課題目的和意義
O2O的優(yōu)勢在于把網(wǎng)上和網(wǎng)下的優(yōu)勢完美結(jié)合。通過網(wǎng)購導(dǎo)購機(jī),把互聯(lián)網(wǎng)與地面店完美對接,實(shí)現(xiàn)互聯(lián)網(wǎng)落地。讓消費(fèi)者在享受線上優(yōu)惠價格的同時,又可享受線下貼身的服務(wù)。同時,O2O模式還可實(shí)現(xiàn)不同商家的聯(lián)盟。
1、O2O模式充分利用了互聯(lián)網(wǎng)跨地域、無邊界、海量信息、海量用戶的優(yōu)勢,同時充分挖掘線下資源,進(jìn)而促成線上用戶與線下商品與服務(wù)的交易,團(tuán)購就是O2O的典型代表。
2、O2O模式可以對商家的營銷效果進(jìn)行直觀的統(tǒng)計(jì)和追蹤評估,規(guī)避了傳統(tǒng)營銷模式的推廣效果不可預(yù)測性,O2O將線上訂單和線下消費(fèi)結(jié)合,所有的消費(fèi)行為均可以準(zhǔn)確統(tǒng)計(jì),進(jìn)而吸引更多的商家進(jìn)來,為消費(fèi)者提供更多優(yōu)質(zhì)的產(chǎn)品和服務(wù)。
3、O2O在服務(wù)業(yè)中具有優(yōu)勢,價格便宜,購買方便,且折扣信息等能及時獲知。
4、將拓寬電子商務(wù)的發(fā)展方向,由規(guī)?;呦蚨嘣?/span>
5、O2O模式打通了線上線下的信息和體驗(yàn)環(huán)節(jié),讓線下消費(fèi)者避免了因信息不對稱而遭受的“價格蒙蔽”,同時實(shí)現(xiàn)線上消費(fèi)者“售前體驗(yàn)”。
1.2 國內(nèi)外研究現(xiàn)狀
1.2.1 國外的研究現(xiàn)狀
網(wǎng)上國外生活類O2O是目前市場上唯一能產(chǎn)生超級電商的領(lǐng)域。許多新創(chuàng)公司都開始布局O2O領(lǐng)域。國外運(yùn)作比較成功的O2O模式的網(wǎng)站有UBER、JHILBURN、JETSETTER、ZAARLY、GETAROUND、TRUNK CLUB等。到底國外O2O市場有多大,有美國數(shù)據(jù)顯示,“普通的網(wǎng)絡(luò)購物者每年花費(fèi)約1000美元,假使普通美國人每年收入為4萬美元,那么剩下的39000 美元到哪里了?答案是,大部分都在本地消費(fèi)了,人們會把錢花在咖啡店、酒吧、健身房、餐廳、加油站、水電工、干洗店和發(fā)廊?!?O2O的使命,就是把電子商務(wù)的效力,引入目前消費(fèi)中占比90%以上的部分中去。國外發(fā)達(dá)國家很多商戶已進(jìn)入信息現(xiàn)代化,商業(yè)智能系統(tǒng)運(yùn)用廣泛,其中歐美、日本的百貨公司早已進(jìn)入商業(yè)智能時代;從全球的二維碼市場來看,亞洲發(fā)展最好,2010年日本已經(jīng)有1200萬用戶,認(rèn)知度高達(dá)98%,韓國也達(dá)到近3000萬用戶,90%手機(jī)都帶著掃碼工具。信息化、二維碼化帶動了國外O2O的迅速發(fā)展。
1.2.2 國內(nèi)的研究現(xiàn)狀
在1.0的時候,O2O線上線下初步對接,主要是利用線上推廣的便捷性等把相關(guān)的用戶集中起來,然后把線上的流量倒到線下,主要領(lǐng)域集中在以美團(tuán)為代表的線上團(tuán)購和促銷等領(lǐng)域。在這個過程中,存在著主要是單向性、粘性較低等特點(diǎn)。平臺和用戶的互動較少,基本上以交易的完成為終結(jié)點(diǎn)。用戶更多是受價格等因素驅(qū)動,購買和消費(fèi)頻率等也相對較低。
發(fā)展到2.0階段后,O2O基本上已經(jīng)具備了大家所理解的要素。這個階段最主要的特色就是升級為了服務(wù)性電商模式:包括商品(服務(wù))、下單、支付等流程,把之前簡單的電商模塊,轉(zhuǎn)移到更加高頻和生活化場景中來。由于傳統(tǒng)的服務(wù)行業(yè)一直處在一個低效且勞動力消化不足的狀態(tài),在新模式的推動和資本的催化下,出現(xiàn)了O2O的狂歡熱潮,于是上門按摩、上門送餐、上門生鮮、上門化妝、滴滴打車等各種O2O模式開始層出不窮。在這個階段,由于移動終端、微信支付、數(shù)據(jù)算法等環(huán)節(jié)的成熟,加上資本的催化,用戶出現(xiàn)了井噴,使用頻率和忠誠度開始上升,O2O開始和用戶的日常生活開始融合,成為生活中密不可分的一部分。但是,在這中間,有很多看起來很繁榮的需求,由于資本的大量補(bǔ)貼等,虛假的泡沫掩蓋了真實(shí)的狀況。有很多并不是剛性需求的商業(yè)模式開始浮現(xiàn),如按摩、洗車等。
到了3.0階段,開始了明顯的分化,一個是真正的垂直細(xì)分領(lǐng)域的一些公司開始凸現(xiàn)出來。比如專注于快遞物流的速遞易,專注于高端餐廳排位的美味不用等,專注于白領(lǐng)快速取餐的速位。另外一個就是垂直細(xì)分領(lǐng)域的平臺化模式發(fā)展。由原來的細(xì)分領(lǐng)域的解決某個痛點(diǎn)的模式開始橫向擴(kuò)張,覆蓋到整個行業(yè)。
比如餓了么從早先的外賣到后來開放的蜂鳥系統(tǒng),開始正式對接第三方團(tuán)隊(duì)和眾包物流。以加盟商為主體,以自營配送為模板和運(yùn)營中心,通過眾包合作解決長尾訂單的方式運(yùn)行。配送品類包括生鮮、商超產(chǎn)品,甚至是洗衣等服務(wù),實(shí)現(xiàn)平臺化的經(jīng)營。
第二章 可行性分析
2.1 社會可行性
隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富,O2O已經(jīng)成為網(wǎng)上的一股潮流。顧客不僅可以在網(wǎng)絡(luò)世界上獲得他們在現(xiàn)實(shí)世界上可以獲得的任何商品,還能得到在現(xiàn)實(shí)世界中得不到的服務(wù)和體驗(yàn)?!毒W(wǎng)上O2O購物系統(tǒng)》系統(tǒng)主要目的是進(jìn)行線上給予優(yōu)惠刺激客戶消費(fèi),嚴(yán)格按照國家法律法規(guī)來進(jìn)行研究和實(shí)踐,并無法律和政策方面的限制。
2.2 技術(shù)可行性
本系統(tǒng)采用的是JSP、Servlet和MySQL開發(fā),Windows操作系統(tǒng),用css+js進(jìn)行前臺網(wǎng)頁界面設(shè)計(jì)、采用jdbc與后臺數(shù)據(jù)庫進(jìn)行連接,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于JSP、Servlet功能強(qiáng)大,而MySQL靈活易維護(hù)在開發(fā)方面具有方便快捷、使用靈活的特點(diǎn),以及目前的廣泛實(shí)際應(yīng)用,因此使用JSP、Servlet、MySQL是開發(fā)輕平臺的最佳組合從而說明本系統(tǒng)在技術(shù)方面可行。
硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。
2.3 操作可行性
目前,大多數(shù)計(jì)算機(jī)都能運(yùn)行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運(yùn)行不會改變原計(jì)算機(jī)系統(tǒng)的設(shè)置和布局(因?yàn)锽/S結(jié)構(gòu)系統(tǒng)),并且系統(tǒng)界面簡單,提示信息完整,只需用戶有web瀏覽器再由相關(guān)人員指導(dǎo)便能夠方便的操作此軟件。
2.4 系統(tǒng)的技術(shù)介紹
2.4.1 Javascript
JavaScript(簡稱“JS”) 是一種具有函數(shù)優(yōu)先的輕量級,解釋型或即時編譯型的高級編程語言。雖然它是作為開發(fā)Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環(huán)境中,JavaScript 基于原型編程、多范式的動態(tài)腳本語言,并且支持面向?qū)ο蟆⒚钍胶吐暶魇?#xff08;如函數(shù)式編程)風(fēng)格。?[1]?
JavaScript在1995年由Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實(shí)際上它的語法風(fēng)格與Self及Scheme較為接近。?[2]
JavaScript的標(biāo)準(zhǔn)是ECMAScript?。截至 2012 年,所有瀏覽器都完整的支持ECMAScript 5.1,舊版本的瀏覽器至少支持ECMAScript 3 標(biāo)準(zhǔn)。2015年6月17日,ECMA國際組織發(fā)布了ECMAScript 的第六版,該版本正式名稱為 ECMAScript 2015,但通常被稱為ECMAScript 6 或者ES6。?[1]
?2.4.2 JQuery
jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫(或JavaScript框架)。jQuery設(shè)計(jì)的宗旨是“write Less,Do More”,即倡導(dǎo)寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設(shè)計(jì)模式,優(yōu)化HTML文檔操作、事件處理、動畫設(shè)計(jì)和Ajax交互。
jQuery的核心特性可以總結(jié)為:具有獨(dú)特的鏈?zhǔn)秸Z法和短小清晰的多功能接口;具有高效靈活的css選擇器,并且可對CSS選擇器進(jìn)行擴(kuò)展;擁有便捷的插件擴(kuò)展機(jī)制和豐富的插件。jQuery兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
?2.4.3 MySQL
MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。
MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。
MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。
?2.4.4 MVC
MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設(shè)計(jì)創(chuàng)建 Web 應(yīng)用程序的模式:?[1]
Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫記錄列表)。
View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫記錄)。
Controller(控制器)處理輸入(寫入數(shù)據(jù)庫記錄)。
MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。
Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。
通常模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。
View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。
通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。
Controller(控制器)是應(yīng)用程序中處理用戶交互的部分。
通??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。
MVC 分層有助于管理復(fù)雜的應(yīng)用程序,因?yàn)槟梢栽谝粋€時間內(nèi)專門關(guān)注一個方面。例如,您可以在不依賴業(yè)務(wù)邏輯的情況下專注于視圖設(shè)計(jì)。同時也讓應(yīng)用程序的測試更加容易。
MVC 分層同時也簡化了分組開發(fā)。不同的開發(fā)人員可同時開發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯。
?2.4.5 JDBC
JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。
有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。
2.5 系統(tǒng)開發(fā)平臺及運(yùn)行環(huán)境
2.5.1 系統(tǒng)開發(fā)平臺
Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個核心項(xiàng)目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。
Tomcat的環(huán)境主要有以下幾方面技術(shù)優(yōu)勢:
1.Tomcat中的應(yīng)用程序是一個WAR(Web Archive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個壓縮包。
2.在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。
3.Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理html頁面。
4.Tomcat也可以與其它一些軟件集成起來實(shí)現(xiàn)更多的功能。
2.5.2 運(yùn)行環(huán)境
操作系統(tǒng):Windows 7以上版本。
服務(wù)器軟件:Tomcat6.0以上版本。
瀏覽器:IE、Fire Fox、Google Chrome。
第三章 需求分析
3.1 系統(tǒng)功能模塊概述和分析
《JERRY購物》模型是典型的網(wǎng)上購物(O2O)模式,主要包括會員注冊、訂單管理、購物車、搜索、支付等基本功能。此外,本系統(tǒng)也將實(shí)現(xiàn)購物O2O系統(tǒng)的后端管理,包括商品的添加、訂單的處理等功能。本系統(tǒng)完全基于JSP技術(shù),在系統(tǒng)的設(shè)計(jì)與開發(fā)過程中嚴(yán)格遵守軟件工程的規(guī)范,運(yùn)用軟件設(shè)計(jì)模式,從而減少系統(tǒng)模塊間的偶合,力求做到系統(tǒng)的穩(wěn)定性、可重用性和可擴(kuò)充性。
《JERRY購物》主要功能如下:
- 用戶管理:注冊、登錄、瀏覽商品、選購商品、與商家溝通、評論商品;
- 商品推薦:推薦熱門商品
- 商品顯示:關(guān)鍵字搜索商品、查看商品的詳細(xì)、分類的商品顯示;
- 購物車管理:選中商品添加到購物車、刪除購物車的商品;
- 訂單管理:購商品生成訂單、我的訂單。
- 分類管理:添加分類、修改分類、刪除分類;
- 商品管理:添加商品、修改商品、刪除商品;
- 訂單管理:消費(fèi)驗(yàn)證;
- 用戶管理:與客戶溝通;
3.2 系統(tǒng)功能模塊設(shè)計(jì)
根據(jù)系統(tǒng)功能分析,可以畫出系統(tǒng)的功能模塊圖。
3.3 數(shù)據(jù)庫分析
信息系統(tǒng)的主要任務(wù)是通過大量數(shù)據(jù)獲得管理所需要的信息,這就要求系統(tǒng)本身能夠存儲和管理大量的數(shù)據(jù),而這一功能的實(shí)現(xiàn)必須借助大型數(shù)據(jù)庫系統(tǒng)。本系統(tǒng)的開發(fā)選擇MySQL作為后臺數(shù)據(jù)庫開發(fā)工具。
概念數(shù)據(jù)模型是面向用戶、面向現(xiàn)實(shí)世界的數(shù)據(jù)模型,是與DBMS無關(guān)的。它主要用來描述一個單位的概念化結(jié)構(gòu)。采用概念數(shù)據(jù)模型,數(shù)據(jù)庫設(shè)計(jì)人員可以在設(shè)計(jì)的開始階段,把主要精力用于了解和描述現(xiàn)實(shí)世界上,而把涉及DBMS的一些技術(shù)性的問題推遲到設(shè)計(jì)階段去考慮。
信息世界中包含的基本概念有實(shí)體和聯(lián)系。
(1) 實(shí)體 (entity)
客觀存在并可相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。例如,一個學(xué)生、一門課、一個供應(yīng)商、一個部門、一本 書、一位讀者等都是實(shí)體。?
(2) 聯(lián)系 (relationship)
在現(xiàn)實(shí)世界中,事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系通常是組成實(shí)體的各屬性之間的聯(lián)系。兩個實(shí)體型之間的聯(lián)系可以分為3類,一對一聯(lián)系,(1:1);一對多聯(lián)系(1 : n);多對多聯(lián)系(m : n)。?
概念模型是對信息世界建模,所以概念模型應(yīng)該能夠方便、準(zhǔn)確地表示信息世界中的常用概念。概念模型的表示方法很多,其中最為常用的是P.P.S.Chen于1976年提出的實(shí)體,聯(lián)系方法(Entity-Relationship Approach)簡記為E-R表示法)。該方法用E-R圖來描述現(xiàn)實(shí)世界的概念模型,稱為實(shí)體-聯(lián)系模型,簡稱E-R模型。?
根據(jù)數(shù)據(jù)流程分析,繪制網(wǎng)上書城的全局E-R模型如圖所示。
根據(jù)設(shè)計(jì)規(guī)劃的主要實(shí)體有:用戶、商品分類、商品、購物車、訂單、評論。各個實(shí)體具體的描述屬性圖如下(實(shí)體屬性在下圖中并沒有全部給出,因?yàn)閷傩赃^多的原因):
購物車其實(shí)是購物項(xiàng)的集合!即多個購物項(xiàng)構(gòu)成了購物車。
訂單其實(shí)是訂單項(xiàng)的集合!即多個訂單項(xiàng)構(gòu)成了訂單。
數(shù)數(shù)據(jù)庫的邏輯設(shè)計(jì),即把概念設(shè)計(jì)得到的概念數(shù)據(jù)庫模式變?yōu)檫壿嫈?shù)據(jù)模式,它依賴于DBMS。根據(jù)JERRY購物系統(tǒng)的分析及數(shù)據(jù)庫的概念設(shè)計(jì),建立數(shù)據(jù)庫了
本系統(tǒng)數(shù)據(jù)庫表如下:
| 列名 | 數(shù)據(jù)類型 | 是否允許為空 | 說明 |
| mold_id | int | 否 | 序號(主鍵) |
| mold | varchar(50) | 否 | 一級分類名稱 |
| 列名 | 數(shù)據(jù)類型 | 是否允許為空 | 說明 |
| bottom_id | int | 否 | 序號(主鍵) |
| bottom | varchar(32) | 否 | 二級分類名稱 |
| mold_id | Int | 否 | 依賴的一級分類 |
| 列名 | 數(shù)據(jù)類型 | 是否允許為空 | 說明 |
| g_id | int | 否 | 序號(主鍵) |
| bottom_id | int | 否 | 二級分類id |
| g_name | Varchar(500) | 否 | 商品id |
| g_dress | Varchar(500) | 是 | 店鋪位置 |
| g_dec | Varchar(500) | 是 | 商品描述 |
| g_img | Varchar(500) | 是 | 商品圖片 |
| g_price | float | 是 | 商品價格 |
| g_scj | float | 是 | 商品市場價 |
| g_count | int | 是 | 商品庫存 |
| g_sale | int | 是 | 商品出售幾份 |
| g_statu | Int | 是 | 商品狀態(tài) |
| gwccount | Int | 是 | 商品庫存剩余 |
| g_descrip | ??????????????? Varchar(500)?????????? | 是 | 商品描述 |
| 列名 | 數(shù)據(jù)類型 | 是否允許為空 | 說明 |
| orders_id | int | 否 | 序號(主鍵) |
| jruser_id | int | 否 | 下單用戶id |
| xfm | Varchar(50) | 否 | 消費(fèi)碼 |
| statu | Int | 是 | 訂單狀態(tài) |
| gtime | Varchar(50) | 是 | 下單時間 |
| g_id | int | 是 | 商品id |
| gname | Varchar(50) | 是 | 商品名稱 |
| gdec | Varchar(50) | 是 | 商品描述 |
| gprice | float | 是 | 單價 |
| gwccount | int | 是 | 數(shù)量 |
| total | float | 是 | 總價 |
| gimg | Varchar(50) | 是 | 商品圖片 |
| 列名 | 數(shù)據(jù)類型 | 是否允許為空 | 說明 |
| jruser_id | int | 否 | 序號(主鍵) |
| uname | varchar(50) | 否 | 用戶名 |
| pwd | varchar(32) | 否 | 密碼 |
| jr_img | varchar(100) | 是 | 頭像 |
| jointime | varchar(64) | 是 | 加入時間 |
| birthday | varchar(50) | 是 | 生日 |
| moneys | float | 是 | 余額 |
| phone | varchar(50) | 是 | 電話 |
第四章 《JERRY購物》前臺設(shè)計(jì)與實(shí)現(xiàn)
《JERRY購物》的整個前臺部分是供用戶瀏覽、選購商品的部分,一個好的網(wǎng)站的前臺部分一定非常精美,非常有條理,因此,前臺的設(shè)計(jì)主要把握3點(diǎn):簡明扼要、條理清晰、層次分明。下面將一一介紹我的《JERRY購物》系統(tǒng)的前臺部分的實(shí)現(xiàn)。
4.1 首頁設(shè)計(jì)
首頁應(yīng)該大氣簡潔,采用內(nèi)嵌框架技術(shù)。位置分別為上、左、中、下。
菜單部分就是一系列的超鏈接,用戶在未登錄時看到的是“登錄”和“注冊”鏈接;在登錄后看到的是用戶昵稱
這一層是一級分類顯示頁,點(diǎn)擊后,該一級下的商品信息會顯示在中部
這一層顯示二級的分類,和銷售最高的兩個商品
???????? 4.????? 底層
?????????????????? 這一層顯示一級下的推薦商品
4.2 用戶模塊
注冊用戶是構(gòu)成網(wǎng)站主體的一個重要組成部分,網(wǎng)站設(shè)置注冊用戶的目的之一在于方便網(wǎng)站信息的管
表單校驗(yàn)
注冊頁面使用JQuery對用戶輸入的數(shù)據(jù)進(jìn)行校驗(yàn):
- 不能為空;
- 長度必須在2~15之間;
- 用戶名不能與數(shù)據(jù)庫的相同
- 不能為空;
- 長度必須在2~15之間;
- 不能為空;
- 必須與登錄密碼相同;
- 不能為空;
- 11位;
- 不能為空;
- 必須符合現(xiàn)實(shí)數(shù)字;
表單校驗(yàn)中,用戶名是否被注冊過需要請求服務(wù)器,如果存在同名昵稱會返回注冊頁面,不存在同名則跳入到登錄界面,傳入用戶名和密碼點(diǎn)擊登錄即可登錄首頁。
4.2.2 用戶登錄
在首頁點(diǎn)擊“登錄”鏈接就可以來到登錄頁面。
1. 表單校驗(yàn)
- 不能為空;
- 長度必須在2~15之間;
- 不能為空;
- 長度必須在2~15之間;
登錄表單校驗(yàn)使用的JQuery完成,點(diǎn)擊登錄訪問服務(wù)器,判斷其中用戶名與密碼是否存在 。
2. 登錄成功
用戶登錄成功后,會回到首頁。這時在首頁會顯示當(dāng)前用戶的昵稱,表示登錄成功
4.2.3 退出
當(dāng)用戶登錄后,點(diǎn)擊退出鏈接可以完成退出。
4.3 商品模塊
4.3.1 商品列表
在首頁顯示了部分商品,點(diǎn)擊一個查看更多鏈接可以進(jìn)入此二級分類的所有商品
可以在商品列表上方輸入關(guān)鍵字進(jìn)行搜索。
4.3.2 商品詳細(xì)
點(diǎn)擊某個商品,會到達(dá)商品詳細(xì)頁面。
4.3.3 商品搜索
在搜索框輸入關(guān)鍵字,顯示符合條件的商品
4.4 購物車
購物車使用session來保存數(shù)據(jù),實(shí)現(xiàn)簡單,但用戶退出后數(shù)據(jù)會清空
4.4.1 添加商品到購物車
在商品詳細(xì)頁面,然后點(diǎn)擊“到購物車”圖標(biāo)就可以把商品添加到購物車中,并且會到達(dá)購物車列表頁面顯示。
4.4.2 我的購物車
也可以在頂部菜單欄點(diǎn)擊頭像再點(diǎn)“購物車”鏈接查詢購物車。購物車列表頁面會顯示所有車中所有條目,每個條目會顯示商品圖片、商品名稱、商品當(dāng)前價、數(shù)量,以及小計(jì)。
4.4.3 刪除條目
在購物車列表頁面中,點(diǎn)擊某個條目后面的“刪除”鏈接會刪除當(dāng)前條目。
4.5 訂單模塊
對訂單的操作,對應(yīng)數(shù)據(jù)庫中的表(orders)。
4.5.1 付款
選中要購買的商品購買,準(zhǔn)備生成訂單。
4.5.2 生成訂單
購買完后生成訂單,跳轉(zhuǎn)到中轉(zhuǎn)界面,顯示剛剛購買的商品生成的消費(fèi)碼
4.5.3 訂單列表
在頂層菜單欄點(diǎn)擊頭像的“我的訂單”鏈接,就會到達(dá)訂單列表頁面。該頁面會顯示當(dāng)前用戶的所有訂單信息。
4.5.4 訂單狀態(tài)
訂單的狀態(tài)分為3種:
第五章 《JERRY購物》后臺設(shè)計(jì)與實(shí)現(xiàn)
購物后臺的設(shè)計(jì)是為管理員方便管理系統(tǒng)而設(shè)計(jì)的,其中包括分類管理、商品管理,以及消費(fèi)管理。
5.1 后臺主頁
主頁。主頁是分左右顯示。
5.3 分類管理
5.3.1 分類列表
當(dāng)點(diǎn)擊首頁左邊的“分類信息”顯示二級分類信息列表
5.3.2 添加分類
當(dāng)點(diǎn)擊首頁左邊的“添加分類”進(jìn)入添加分類頁面,填入分類名稱,選擇一級分類添加即可
5.3.3 修改分類
在分類信息列表中,點(diǎn)擊修改進(jìn)入修改分類頁面,選擇新一級分類和新名稱,修改即可
5.3.4 刪除分類
在分類信息列表中,點(diǎn)擊刪除分類,注意會刪除此分類下的所有商品。
5.4 商品信息管理
5.4.1 商品列表頁面
點(diǎn)擊左邊的“商品信息”進(jìn)入商品列表頁面。商品列表頁面可以進(jìn)行刪改商品
5.4.2 添加商品
點(diǎn)擊“添加商品”鏈接后,在頁面中彈出添加商品頁面。
5.4.3 修改商品
點(diǎn)擊商品列表的“修改”鏈接后,在頁面中會跳轉(zhuǎn)到修改商品頁面,填入默認(rèn)值。?
修改完后保存就修改完成
5.4.4 商品刪除
在商品列表中點(diǎn)擊某一商品的刪除鏈接,會將此商品刪除
5.5 消費(fèi)管理
5.5.1 消費(fèi)驗(yàn)證
點(diǎn)擊“消費(fèi)驗(yàn)證”鏈接會到達(dá)消費(fèi)驗(yàn)證頁面。該頁面中的文本框輸入消費(fèi)碼,查詢消費(fèi)碼是否存在并且是否已消費(fèi)。若已消費(fèi)則顯示,若未消費(fèi)可以點(diǎn)擊消費(fèi)?。
?
點(diǎn)擊“查看消息”鏈接會彈出新界面,與客戶交流的界面,輸入文字發(fā)送,前提需要客戶也進(jìn)行溝通。
第六章 系統(tǒng)測試
6.1 測試的目的與目標(biāo)
6.2 測試方法
6.3 測試用例
6.4 測試結(jié)論
第七章 結(jié)論
通過開發(fā)《JERRY購物》,我較全面的掌握了JAVA的基本知識和編程技巧,掌握了解了MVC開發(fā)模式,并在開發(fā)過程中我的JAVA開發(fā)能力得到了進(jìn)一步的提高。如:更進(jìn)一步的深入了解MVC設(shè)計(jì)模式,軟件三層框架;SQL語言的使用;
總結(jié)
以上是生活随笔為你收集整理的JavaWeb网上购物系统项目源码+论文的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)iOS Wow体验 - 第五章 -
- 下一篇: cp命令的编写——浅谈系统调用