網(wǎng)上購物商城系統(tǒng)畢業(yè)設(shè)計論文
《網(wǎng)上購物商城系統(tǒng)畢業(yè)設(shè)計論文》由會員分享,可在線閱讀,更多相關(guān)《網(wǎng)上購物商城系統(tǒng)畢業(yè)設(shè)計論文(26頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 目錄 摘 要 1 第一章 系統(tǒng)分析 2 1.1系統(tǒng)背景 2 1.2系統(tǒng)設(shè)計的現(xiàn)實意義 2 第二章 網(wǎng)上購物商城系統(tǒng)需求分析 3 2.1用戶原始需求 3 2.2系統(tǒng)功能分析 3 2.3系統(tǒng)設(shè)計的總體規(guī)則 3 第三章 網(wǎng)上購物商城系統(tǒng)開發(fā)工具 4 3.1運行環(huán)境及開發(fā)工具 4 3.2 Web應用程序開發(fā)環(huán)境—JSP技術(shù) 4 3.3 Web應用程序開發(fā)環(huán)境—mysql數(shù)據(jù)庫 4 3.4 開發(fā)工具的選擇 5 3.5 關(guān)于MyEclipse的介紹如下: 6 3.6 開發(fā)框架技術(shù)介紹 6 第四章
2、 網(wǎng)上購物商城系統(tǒng)總體結(jié)構(gòu)設(shè)計 7 4.1網(wǎng)上購物商城基本簡介 7 4.2數(shù)據(jù)庫設(shè)計 7 4.2.1 數(shù)據(jù)概念模型設(shè)計 7 4.2.2數(shù)據(jù)庫邏輯模型設(shè)計 10 4.2.3數(shù)據(jù)庫物理設(shè)計 10 4.3系統(tǒng)功能模塊設(shè)計 12 第五章網(wǎng)上購物商城業(yè)務流程與實現(xiàn) 13 5.1系統(tǒng)業(yè)務流程 13 5.2功能詳細介紹 14 第六章 網(wǎng)上購物商城系統(tǒng)測試與分析 15 6.1 系統(tǒng)顯示及代碼 15 6.2主要代碼部分 18 結(jié)論 23 參考文獻 24 致謝 25 摘 要 網(wǎng)上購物商城系統(tǒng)是建立在Internet網(wǎng)上進行商務活動的虛擬網(wǎng)絡(luò)空間和保障商務
3、順利運營的管理環(huán)境;是協(xié)調(diào)、整合信息流、物質(zhì)流、資金流有序、關(guān)聯(lián)、高效流行的重要場所。企業(yè)、商家可以充分利用網(wǎng)上購物商城提供的網(wǎng)絡(luò)基礎(chǔ)設(shè)施、支付平臺、安全平臺、管理平臺等共享資源有效地、低成本地開展自己的商業(yè)活動。 網(wǎng)上購物商城系統(tǒng)正是為此而設(shè)計的,該系統(tǒng)是運用MySQL數(shù)據(jù)庫和JSP、J2EE程序語言開發(fā)實現(xiàn)的,網(wǎng)上購物商城系統(tǒng)包括了用戶注冊、用戶登錄、商品查詢、商品添加、商品刪除、用戶留言、商品評價等幾大模塊,具有操作簡單、界面友善、靈活性好、運行穩(wěn)定等特點,是電子商務的理想選擇。 該系統(tǒng)介紹了它的項目開發(fā)背景和意義,闡述了改系統(tǒng)的開發(fā)實現(xiàn)過程,從系統(tǒng)的需求分析、功能模塊設(shè)計、數(shù)據(jù)設(shè)計
4、、詳細設(shè)計到系統(tǒng)測試等環(huán)節(jié)都進行了詳盡的分析和描述。 關(guān)鍵詞:網(wǎng)上購物商城 MySQL JSP J2EE 系統(tǒng)開發(fā) 前言 隨著無紙化辦公的發(fā)展,計算機已經(jīng)完全進入了現(xiàn)代工作中,因為計算機具有準確,穩(wěn)定,能夠存儲信息的特點,所以利用計算機進行管理能夠使工作得心應手. 隨著互聯(lián)網(wǎng)在中國的進一步普及應用,網(wǎng)上購物逐漸成為人們的消費行為之一。據(jù)悉,CNNIC采用電話調(diào)查方式,在2008年6月對19個經(jīng)濟發(fā)達城市進行調(diào)查,4個直轄市為北京、上海、重慶和天津,15個副省級城市為廣州、深圳、沈陽、哈爾濱、長春等。訪問對象是半年內(nèi)
5、上過網(wǎng)且在網(wǎng)上買過東西的網(wǎng)民。報告顯示,在被調(diào)查的19個城市中,上半年網(wǎng)絡(luò)購物金額達到了162億元。從性別比例看,男性網(wǎng)購總金額為84億元,女性網(wǎng)購金額略低于男性,達到78億元。其中,學生半年網(wǎng)購總金額已達31億,是非學生半年網(wǎng)購總金額的近1/4。 據(jù)中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)發(fā)布《第27次中國互聯(lián)網(wǎng)絡(luò)發(fā)展狀況調(diào)查統(tǒng)計報告》,截至2010年底,網(wǎng)絡(luò)購物成為增長最快的互聯(lián)網(wǎng)應用,網(wǎng)購市場金額預計可達5231億元。 網(wǎng)購的好處: 首先,對于消費者來說: 第一,可以在家“逛商店”,訂貨不受時間、地點的限制; 第二,獲得較大量的商品信息,可以買到當?shù)貨]有的商品; 第三,網(wǎng)上
6、支付較傳統(tǒng)拿現(xiàn)金支付更加安全,可避免現(xiàn)金丟失或遭到搶劫; 第四,從訂貨、買貨到貨物上門無需親臨現(xiàn)場,既省時又省力; 第五,由于網(wǎng)上商品省去租店面、召雇員及儲存保管等一系列費用,總的來說其價格較一般商場的同類商品更便宜。 其次,對于商家來說,由于網(wǎng)上銷售沒有庫存壓力、經(jīng)營成本低、經(jīng)營規(guī)模不受場地限制等。在將來會有更多的企業(yè)選擇網(wǎng)上銷售,通過互聯(lián)網(wǎng)對市場信息的及時反饋適時調(diào)整經(jīng)營戰(zhàn)略,以此提高企業(yè)的經(jīng)濟效益和參與國際競爭的能力。 再次,對于整個市場經(jīng)濟來說,這種新型的購物模式可在更大的范圍內(nèi)、更廣的層面上以更高的效率實現(xiàn)資源配置。 綜上可以看出,網(wǎng)上購物突破了傳統(tǒng)商務的障礙,無
7、論對消費者、企業(yè)還是市場都有著巨大的吸引力和影響力,在新經(jīng)濟時期無疑是達到“多贏”效果的理想模式。 本課題主要基于電子商務的基本原理,運用PHP開發(fā)技術(shù)搭建一個動態(tài)的網(wǎng)上商城的電子商務網(wǎng)站。本系統(tǒng)分為前臺與后臺兩部分組成,前臺主要針對消費者,主要包括商品展示、會員注冊、購物車管理、商品收藏管理、訂單管理等功能模塊;后臺由管理員使用,主要包括商品管理、進貨管理、訂單管理、系統(tǒng)管理等功能模塊。通過這些功能的實現(xiàn),給商家提供一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理等功能的電子商務平臺。 第一章 系統(tǒng)分析 1.1系統(tǒng)背景 電子商務建設(shè)的最終目的是發(fā)展業(yè)務和應用。目前Inte
8、rnet網(wǎng)上商家很多,但是由于缺乏相應的安全保障、支付手段、管理機制,一方面網(wǎng)上商家以一種無序的方式發(fā)展,造成重復建設(shè)和資源浪費;另一方面商家業(yè)務發(fā)展比較低級,很多業(yè)務僅以瀏覽為主,需要通過網(wǎng)外的方式完成自己流和物流,不能充分利用Internet網(wǎng)無時空限制的優(yōu)勢。 21世紀的今天,網(wǎng)絡(luò)在人們生活中已經(jīng)日益盛行,越來越多人已經(jīng)離不開網(wǎng)絡(luò)。人們已經(jīng)不再滿足于了解最新信息、查找資料等一些傳統(tǒng)的網(wǎng)絡(luò)使用方式,而是過渡到娛樂、購物等新興的網(wǎng)民生活。網(wǎng)上購物,成了當今廣大群眾的時尚。而商家,也逐漸重視起網(wǎng)絡(luò)的作用,充分利用起網(wǎng)絡(luò)的低成本、高效性來宣傳企業(yè)形象和銷售商品。因此,為了方便廣大群眾,滿足商家
9、的需求,我們專門構(gòu)建網(wǎng)上商城系統(tǒng)。 因此有必要建立一個業(yè)務發(fā)展框架系統(tǒng),規(guī)范網(wǎng)上業(yè)務的開展,提供完善的網(wǎng)絡(luò)資源,安全保障、安全的網(wǎng)上支付和有效的管理機制,有效地實現(xiàn)資源共享,實現(xiàn)真正的電子商務。 1.2系統(tǒng)設(shè)計的現(xiàn)實意義 網(wǎng)上購物商城系統(tǒng)的建設(shè),可以建立起電子商務服務的門戶站點,是現(xiàn)實社會到網(wǎng)絡(luò)社會的真正體現(xiàn),為廣大網(wǎng)上商家以及網(wǎng)絡(luò)客戶提供一個適合中國國情的電子商務網(wǎng)上生存環(huán)境和商業(yè)運作空間。 網(wǎng)上購物商城的建設(shè),不僅僅是初級網(wǎng)上購物的實現(xiàn),它能夠有效地在Internet上構(gòu)架安全的和易于擴展的業(yè)務框架體現(xiàn),實現(xiàn)企業(yè)對企業(yè)、企業(yè)對用戶以及用戶到用戶等應用環(huán)境,推動電子商務在中國
10、的發(fā)展。 近年來,我國電子商務發(fā)展非常迅速。在加入WTO后,市場將更加開放,我們的企業(yè)不僅僅是只面對國內(nèi)的用戶了,而是全面面對全世界了,所以企業(yè)為了花最小的代價和成本來擴大自己的影響力和市場力,大多選擇導入電子商務,所以導入電子商務的企業(yè)比例將持續(xù)增加,中國將成為電子商務在全球發(fā)展最快,潛力最大的地區(qū)之一。 第二章 網(wǎng)上購物商城系統(tǒng)需求分析 系統(tǒng)分析是平臺開放的一個不可缺少的環(huán)節(jié),為了能夠更好、完善地把系統(tǒng)設(shè)計出來,就必須先進行調(diào)查研究。在系統(tǒng)調(diào)查的基礎(chǔ)上,對系統(tǒng)的功能進行細致的分析,從而才能夠開發(fā)出完整的系統(tǒng)來。 2.1用戶原
11、始需求 網(wǎng)上購物商城系統(tǒng)的使用者主要是開店用戶和消費用戶,對于這些消費用戶來說,需要實現(xiàn)的功能包括客戶瀏覽商品(分類瀏覽,或者分條件查詢),對商品功能及信息的評價或者對店主的評價,并且可以對店主發(fā)表自己的留言;對于開店用戶來說,需要對商品的添加、修改及刪除,當然也可以對商品信息進行查詢。 2.2系統(tǒng)功能分析 經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該平臺需要完成以下具體功能,分析如下: 用戶管理功能:能夠完成用戶基本信息的注冊和用戶登陸; 商品添加功能:開店用戶可添加商品,添加商品類型; 商品修改功能:開店用戶可以對商品信息進行編輯; 商品刪除功能:開店用戶可以對商品進行刪除記
12、錄; 商品查詢功能:開店用戶和消費用戶均可對商品進行查詢,有時可以根據(jù)幾個條件進行查詢; 評分功能:消費用戶可以對商品進行評分; 留言功能:消費用戶可以給店主留言。 2.3系統(tǒng)設(shè)計的總體規(guī)則 無論哪個網(wǎng)站都要有它自己的設(shè)計規(guī)則。該平臺也一樣,它的主要設(shè)計規(guī)則有: 簡單性:在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個網(wǎng)站來說是非常重要的。 針對性:該平臺設(shè)計是網(wǎng)上購物系統(tǒng),所以具有很強的針對性。 實用性:該平臺能完成電子商品展示和用戶管理的基本信息,具有良好的實用性。 第三章 網(wǎng)上購物商城系統(tǒng)開發(fā)工具 3.1運行環(huán)境及開發(fā)工具 Windows XP
13、 MyEclipse Mysql 3.2 Web應用程序開發(fā)環(huán)境—JSP技術(shù) JSP的全稱是Java Server Pages,它是SUN推出的一種動態(tài)網(wǎng)頁技術(shù)標準。它在傳統(tǒng)的靜態(tài)頁面文件(*.html,*.htm)中加入JAVA程序片段和JSP標記,就構(gòu)成了JSP頁面。JSP具有以下的優(yōu)點: 1、將業(yè)務層與表示層分離:使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可充分使用HTML來設(shè)計頁面顯示部分(如字體顏色等),并使用JSP指令或者JAVA程序片段來生成網(wǎng)頁上的動態(tài)內(nèi)容; 2、能夠跨平臺:JSP支持絕大部分平臺,包括現(xiàn)在非常流行的LINUX系統(tǒng),應用非常廣泛的
14、Apache服務器也提供了支持JSP的服務; 3、組件的開發(fā)和使用很方便:如ASP的組件是由C++,VB等語言開發(fā)的,并需要注冊才能使用;而JSP的組件是用Java開發(fā)的,可以直接使用; 4、一次編寫,處處運行:作為JAVA開發(fā)平臺的一部分,JSP具有JAVA的所有優(yōu)點,包括Write once , Run everywhere. 3.3 Web應用程序開發(fā)環(huán)境—mysql數(shù)據(jù)庫 MySQL是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,MySQL 特點:
15、1.真正的客戶機/服務器體系結(jié)構(gòu)。 2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 3.豐富的編程接口工具,為用戶進行程序設(shè)計提供了更大的選擇余地。 4.MySQL與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。MySQL也可以很好地與Microsoft BackOffice產(chǎn)品集成。 5.具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows XP的大型多處理器等多種平臺使用。 6.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。
16、MySQL與以前版本相比較,又具有以下新特性 : 1.支持XML(Extensive Markup Language,擴展標記語言) 2.強大的基于Web的分析 3.支持OLE DB和多種查詢 4.支持分布式的分區(qū)視圖 安裝、運行MySQL的硬件需求 (1)計算機 Inter及其兼容計算機,Pentium 166Mz或者更高處理器或DEC Alpha和其兼容系統(tǒng)。 (2)內(nèi)存(RAM) 企業(yè)版最少64MB內(nèi)存,其他版本最少需要32MB內(nèi)存,建議使用更多的內(nèi)存。 (3)硬盤空間 完全安裝(Full)需要180MB的空間,典型
17、安裝(Typical)需要170MB的空間,最小安裝(Minimum)需要65MB的空間。 3.4 開發(fā)工具的選擇 MyEclipse,Deamweare,選擇MySQL作為后臺的數(shù)據(jù)庫,選擇JAVA、JSP、JavaScript、Html作為應用程序開發(fā)工具,運用Tomcat服務器技術(shù),整個系統(tǒng)完全基于B/S (Browser/Server)模式進行設(shè)計。 1、Tomcat應用服務器 目前支持JSP的應用服務器是較多的,Tomcat是其中較為流行的一個Web服務器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位。
18、Tomcat是一個免費的開源的Serlvet容器,在Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。 Tomcat也具有傳統(tǒng)的Web服務器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。Tomca
19、t是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性,越來越受到人們的重視。 2、 B/S 開發(fā)模式 伴隨著Internet的迅速發(fā)展,計算機技術(shù)正在由基于C/S(client/ Server)模式的應用系統(tǒng)轉(zhuǎn)變?yōu)榛贐/S模式的應用系統(tǒng)。 過去,網(wǎng)絡(luò)軟件的開發(fā)都采用C/S(client)模式,在這種模式下,主要的業(yè)務邏輯都集中于客戶端程序,因此,必然導致以下問題: 系統(tǒng)安裝、調(diào)試、維護和升級困難。由于客戶端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時,必須對每一個客戶端分別進行配置,同樣,在軟件升級時也要對客戶端分別處理。 B/S模式帶來了巨大的好處:
20、 開發(fā)成本及維護成本降低。由于B/S架構(gòu)管理軟件只安裝在服務器端(Server)上,即應用程序在部署、升級、維護時,只需要在服務器端進行配置就可以了,網(wǎng)絡(luò)管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。 良好的安全性能,防火墻技術(shù)可以保證后臺數(shù)據(jù)庫的安全性。所有的配置工作都集中在服務器端且所有客戶端請求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風險。 3.5 關(guān)于MyEclipse的介紹如下: MyEcl
21、ipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 3.6 開發(fā)框架技術(shù)介紹 對于框架技術(shù),我們采用Struts+ajax的整合! Struts是應用比較廣泛的一種表現(xiàn)層框架 1、 Struts是一個為開發(fā)基于
22、模型(Model)-視圖(View)-控制器(Controller)(MVC)模式的應用架構(gòu)的開源框架,是利用Servlet,JSP和custom tag library構(gòu)建Web應用的一項非常有用的技術(shù)。由于Struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速。它使用服務層框架可以將JavaBeans從Jsp/Servlet中分離出來,而使用表現(xiàn)層框架則可以將Jsp中剩余的JavaBeans完全分離,這部分JavaBeans主要負責顯示相關(guān)信息,一般是通過標簽庫(Taglib)實現(xiàn),不同框架有不同自己的標簽庫,Struts是應用比較廣泛的一種表現(xiàn)層框架。 2、 Ajax我們主要應用
23、就是xmlhttprequest,回調(diào)函數(shù)實現(xiàn)局部刷新達道數(shù)據(jù)更新! 第四章 網(wǎng)上購物商城系統(tǒng)總體結(jié)構(gòu)設(shè)計 4.1網(wǎng)上購物商城基本簡介 在前面引言階段,已對網(wǎng)上購物商城系統(tǒng)作了一些初步的介紹,這里再說下,網(wǎng)上購物商城設(shè)計的初衷就是花最小的代價來讓自己的產(chǎn)品得到廣大用戶的認可,從而獲取一定的利益,他既給店主帶去了很大的好處和方便,他們不僅可以直接在網(wǎng)上就找其他大型商家發(fā)貨,而且又可以很輕松的就把貨放網(wǎng)上了,節(jié)約了很大一筆費用,同時它又給廣大的消費用戶帶來了巨大的方便,我們不用出門就可以在網(wǎng)上購物商城里找到更多自己想要的東西,同時也比其他現(xiàn)實中的店要便
24、宜更多,品種多,價格實惠。本網(wǎng)上購物商城系統(tǒng)有商品查詢、商品添加、商品修改、用戶留言、用戶對商品打分等等功能。 4.2數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫是整個系統(tǒng)的核心,它的設(shè)計直接關(guān)系系統(tǒng)執(zhí)行的效率和系統(tǒng)的穩(wěn)定性。因此在軟件系統(tǒng)開發(fā)中,數(shù)據(jù)庫設(shè)計應遵循必要的數(shù)據(jù)庫范式理論,以減少冗余、確保數(shù)據(jù)的完整性與正確性。只有在合適的數(shù)據(jù)庫產(chǎn)品上設(shè)計出合理的數(shù)據(jù)庫模型,才能降低整個系統(tǒng)的編程和維護難度,提高系統(tǒng)的實際運行效率。 4.2.1 數(shù)據(jù)概念模型設(shè)計 得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以及他們之間的關(guān)系,為后面邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。根據(jù)上面的設(shè)計規(guī)劃
25、出的實體有:開店用戶實體、消費用戶實體、商品種類實體、商品屬性實體。各個實體屬性圖以及系統(tǒng)的E-R結(jié)構(gòu)圖如下: 圖1用戶信息E-R結(jié)構(gòu)圖 圖2商品信息E-R結(jié)構(gòu)圖 圖3商品種類信息E-R結(jié)構(gòu)圖 圖4商店信息E-R結(jié)構(gòu)圖 圖5商品類型信息E-R結(jié)構(gòu)圖 圖6留言信息E-R結(jié)構(gòu)圖 圖7系統(tǒng)的E-R結(jié)構(gòu)圖 4.2.2數(shù)據(jù)庫邏輯模型設(shè)計 在完成數(shù)據(jù)的概念模型設(shè)計即E-R圖后,即可
26、進入數(shù)據(jù)庫的邏輯設(shè)計階段。數(shù)據(jù)庫的邏輯設(shè)計即把得到的滿足第三范式的關(guān)系轉(zhuǎn)化為特定的數(shù)據(jù)庫管理系統(tǒng)下的數(shù)據(jù)庫。根據(jù)前面得到的各個關(guān)系,現(xiàn)把它們轉(zhuǎn)化為數(shù)據(jù)表: 用戶信息表:用戶編號、用戶名字、用戶密碼、用戶真實名、性別、年齡、地址、郵編、電話、用戶類型。 商品信息表:商品編號、商品名字、商品類型編號、商品價格、商品總數(shù)量、商品照片地址、銷售數(shù)量、分數(shù)、日期、用戶編號。 商品種類信息表:商品種類編號、種類名。 商店信息表:商店編號、店主編號、商店名、分數(shù)、商店地址、商店描述。 商品類型信息表:商品類型編號、商品類型名字、商品種類編號、商店編號。該表是商品種類的細分。 留言信息表:留言編號
27、、留言內(nèi)容、留言者編號、商店編號、留言日期、留言用戶類型。 4.2.3數(shù)據(jù)庫物理設(shè)計 在完成數(shù)據(jù)庫的邏輯設(shè)計后,即可開始數(shù)據(jù)庫的物理設(shè)計: 1. 用戶信息表:共10個字段名,分別是用戶編號、用戶名字、用戶密碼、用戶真實名、性別、年齡、地址、郵編、電話、用戶類型。其中用戶編號為主鍵。 2. 字段名 類型 寬度 是否允許為空 說明 id int 10 no 用戶編號(PRI) name vachar 30 no 用戶名字 password vachar 20 no 用戶密碼 realname vachar 30 yes 用戶真實名 s
28、ex vachar 5 yes 性別 age int 10 yes 年齡 address vachar 200 yes 地址 zip vachar 10 yes 郵編 phone vachar 15 yes 電話 type vachar 30 no 用戶類型 2. 商品信息表:共10個字段名,分別是商品編號、商品名字、商品類型編號、商品價格、商品總數(shù)量、商品照片地址、銷售數(shù)量、分數(shù)、日期、用戶編號。其中商品編號為主鍵。 字段名 類型 寬度 是否允許為空 說明 id int 10 no 商品編號(PRI) na
29、me varchar 30 no 商品名字 goodstypeid int 10 no 商品類型編號 price int 10 no 價格 count int 10 no 總數(shù)量 photour1 varchar 100 no 照片地址 soldcount int 10 yes 銷售數(shù)量 jifen int 10 yes 分數(shù) date datetime 19 no 日期 userid int 10 no 用戶編號 3.商品種類信息表:共2個字段名,分別是商品種類編號、種類名。其中種類編號是主鍵。
30、字段名 類型 寬度 是否允許為空 說明 id int 10 no 種類編號(PRI) categoryname varchear 20 no 種類名 4.商店信息表:共6個字段名,分別是商店編號、店主編號、商店名、分數(shù)、商店地址、商店描述。其中商店編號是主鍵。 字段名 類型 寬度 是否允許為空 說明 id int 10 no 商店編號(PRI) businessmanid int 10 no 店主編號 name varchar 30 no 商店名 jifen int 10 yes 分數(shù) adress var
31、char 100 no 商店地址 description varchar 200 yes 描述 5.商品類型信息表:共4個字段名,分別是商品類型編號、商品類型名字、商品種類編號、商店編號。其中商品類型編號是主鍵。它是商品種類的細分。 字段名 類型 寬度 是否允許為空 說明 id int 10 no 商品類型號(PRI) name vachar 20 no 商品類型名字 categoryid int 10 no 商品種類編號 shopid int 10 no 商店編號 6.留言信息表:共6個字段名,分別是留言編號、留言
32、內(nèi)容、留言者編號、商店編號、留言日期、留言用戶類型。其中留言編號為主鍵。 字段名 類型 寬度 是否允許為空 說明 id int 10 no 留言編號(PRI) content vachar 500 no 留言內(nèi)容 authorid int 10 no 留言者編號 shopid int 10 no 商店編號 date datetime 19 no 留言日期 type vachar 30 no 類型 4.3系統(tǒng)功能模塊設(shè)計 圖8系統(tǒng)功能模塊圖 用戶登
33、陸功能:開店用戶和普通用戶可以登錄系統(tǒng); 用戶注冊功能:新來的用戶通過注冊可以實現(xiàn)商品的購買、用戶留言、商品評分等功能; 商品添加功能:店主可以把新來的商品通過該功能添加到店鋪里面; 商品刪除功能:店主可以把一些過時的或者過季的商品通過該功能刪除掉; 商品修改功能:店主可以通過該功能對商品信息進行修改編輯,比如有時需要降低價格來促銷產(chǎn)品,或者商品信息發(fā)生了錯誤等等,均可以通過該功能實現(xiàn)修改; 查看留言功能:店主可以通過該功能查詢消費用戶給店主的留言。 第五章網(wǎng)上購物商城業(yè)務流程與實現(xiàn) 5.1系統(tǒng)業(yè)務流程 該系統(tǒng)的業(yè)務流程分為兩部分,以滿足普通用戶
34、和開店用戶: ① 普通用戶業(yè)務流程:注冊了的普通用戶可以通過系統(tǒng)登錄,然后進入系統(tǒng)的已經(jīng)開了的店鋪,進行對商品的瀏覽,還可以通過一些條件進行商品的分類查詢?yōu)g覽,以縮小用戶的查看范圍,為用戶節(jié)省時間,如果用戶看到自己滿意的商品可以進一步查看商品的詳細信息,然后再確定購買,并可以對商品進行自己的評分,還可以對店主留言,期待店主擺放什么樣的產(chǎn)品或者在價格方面的調(diào)整等等。 ② 開店用戶業(yè)務流程:注冊了的開店用戶可以通過系統(tǒng)登錄,然后進入系統(tǒng),可以對自己的店鋪進行管理,通過對自己店鋪的商品進行瀏覽,也可以事先對其他開店用戶店鋪的商品進行瀏覽,來為自己目前需要添加什么樣的新商品增加評判的砝碼,
35、然后店主根據(jù)所瀏覽的情況可以對添加更多的商品類型和商品,并且同時可以對以前的商品信息進行修改和對添加的商品進行編輯,也可以將不好賣的商品下架,最后可以通過查看留言了解其他消費用戶對自己的一些意見等等。 5.2功能詳細介紹 1、登陸功能:主要就是滿足用戶的登陸功能,系統(tǒng)的部分功能是需要登錄后才可以使用的,所以應先登錄在使用,沒有賬號的可以進行賬號的注冊。 2、注冊功能:主要是滿足新來用戶的注冊功能,先判斷用戶是否已注冊,如果沒有注冊及可以注冊用戶該用戶名,否則不能注冊該用戶名,同時還要兩次判斷輸入的密碼是否一致。 3、搜索功能:這個里頁面包括兩個,一個是根據(jù)現(xiàn)有固定方式選擇搜索
36、;另一個是可以根據(jù)三個以內(nèi)的其他條件搜索。每一個用戶都可以進行搜索,搜索的范圍可以是全系統(tǒng),也可以是在某一個網(wǎng)店的內(nèi)部進行。 4、添加商品種類功能:每個開店用戶都可以創(chuàng)建屬于自己商店的商品分類,這些分類需要從屬于系統(tǒng)提供的大分類,新開店的用戶必須創(chuàng)建自己的分類以后才可以進行商品的添加。 5、添加新商品功能:此功能為開店用戶提供添加商品的業(yè)務,用戶在填寫好商品屬性后便可以發(fā)布商品。 6、查看留言功能:留言分為兩類,一個是某一件商品的留言,一個是某一個店鋪的留言,所有用戶都可以進行查看。 7、客戶留言和評價功能:登錄用戶可以對商品,商店進行留言,也可以對商品、商店進行評級
37、。 第六章 網(wǎng)上購物商城系統(tǒng)測試與分析 6.1 系統(tǒng)顯示及代碼 6-1網(wǎng)上購物商城首頁 6-2商品訂單 6-3 顧客留言 6-4 后臺管理 6-5管理員登陸 6-6 購物車管理 6-7 商品分類管理 6-8 新增商品 6.2主要代碼部分 利用AJAX實現(xiàn)商品分類 public class AjaxBean extends BaseLog { /**取得商品分類列表*/ public String[][] getC
38、ategory(){ String[][] options = null; MerService service = new MerServiceImpl(); try{ List list = service.browseCategory(); Category cate = null; int i = 0; if (list!=null){ options = new String[list.size()][2]; Iterator it = list.iterator(); while(it.hasNext(
39、)){ cate = (Category)it.next(); options[i][0] =cate.getId().toString(); options[i][1] =cate.getCateName().trim(); i++; } }else{ options = new String[1][2]; options[0][0] ="0"; options[0][1] ="無商品分類"; } }catch(Exception ex){ logger.info("在執(zhí)行A
40、jaxBean類中的getCategory方法時出錯:\n"); ex.printStackTrace(); } return options; } /**取得會員級別*/ public String[][] getMemberLevel(){ String[][] options = null; MemService service = new MemServiceImpl(); try{ List list = service.browseMemberLevel(); Memberlevel ml = null;
41、 int i = 0; if (list!=null){ options = new String[list.size()][2]; Iterator it = list.iterator(); while(it.hasNext()){ ml = (Memberlevel)it.next(); options[i][0] =ml.getId().toString(); options[i][1] =ml.getLevelName().trim(); i++; } }else{
42、 options = new String[1][2]; options[0][0] ="0"; options[0][1] ="無會員級別"; } }catch(Exception ex){ logger.info("在執(zhí)行AjaxBean類中的getMemberLevel方法時出錯:\n"); ex.printStackTrace(); } return options; } /**注冊登錄帳號有效性驗證*/ public boolean chkLoginName(String loginName){
43、 MemService service = new MemServiceImpl(); boolean result = false; try{ result = service.chkLoginName(loginName); }catch(Exception ex){ logger.info("在執(zhí)行AjaxBean類中的chkLoginName方法時出錯:\n"); ex.printStackTrace(); } return result; } /**修改選購商品數(shù)量*/ public boolean m
44、odiCart(int id,int number){ CartService service = new CartServiceImpl(); boolean result = false; try{ result = service.modiCart(Integer.valueOf(id), number); }catch(Exception ex){ logger.info("在執(zhí)行AjaxBean類中的modiCart方法時出錯:\n"); ex.printStackTrace(); } return result;
45、 } /**調(diào)整會員級別*/ public boolean updateLevel(Integer id,Integer levelId){ MemService service = new MemServiceImpl(); boolean result = false; try{ Member member = service.loadMember(id); Memberlevel level = service.loadMemberLevel(levelId); member.setMemberlevel(level); s
46、ervice.updateMember(member); result = true; }catch(Exception ex){ logger.info("在執(zhí)行AjaxBean類中的updateLevel方法時出錯:\n"); ex.printStackTrace(); } return result; } 購物車管理 在設(shè)計該系統(tǒng)時,沒有遇到什么太大的問題,但是也有些問題浪費了我很多時間,比如數(shù)據(jù)庫剛開始連接總是容易出錯,最后在同學的幫助下把這個問題解決了,還有一些比如解決亂碼的問題啊,這個都比較簡單。由于自己在經(jīng)驗上的欠缺,在解決問題上總是不夠成熟,希望自己以后通過更多的實踐來鍛煉自己在這方面的能力,讓自己可以獲得更大的提高。 結(jié)論 經(jīng)過一個月的努力,我終于把這個課程設(shè)計完成了,雖然功能比較簡單,頁面不
53、是很多,但是仍然花費了自己很大的功夫,但是自己還是比較有成就感的,期間還是遇到了很多問題,通過詢問同學、在網(wǎng)上搜索、圖書館書本查詢等手段自己還是把這些問題解決了,通過這次考試,自己收獲并學到了很多以前沒有的知識,由于時間的問題,該設(shè)計仍然有很多方面不足,但是自己希望以后有機會能夠進一步改進,把該設(shè)計做到盡量完美。 參考文獻 [1] 孫衛(wèi)琴. 精通Struts:基于MVC 的Java Web 的設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社,2004. [2] 陳天河. Hibernate 項目開發(fā)寶典[M].北京:電子工業(yè)出版社,2006. [3]
54、閻宏. Java 與模式[M].北京:電子工業(yè)出版社,2002. [4] Gavin King.Hibernate Reference 3[EB/OL] .http://www.hibernate. org/:2008 hib-docs/v3/reference/en/html/architecture .html# architecture-overview, 2005-01-01 [5] java web 網(wǎng)站應用開發(fā) 人民郵電出版社 2008-02第二版 ajax前臺應用開發(fā) Extjs界面 [6]羅時飛.精通Spring 2.0[M].北京:電子工業(yè)出版社,2007. 25
- 溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。