網(wǎng)上商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文_第1頁
網(wǎng)上商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文_第2頁
網(wǎng)上商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文_第3頁
網(wǎng)上商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文_第4頁
網(wǎng)上商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上商城系統(tǒng)管理員子功能模塊學(xué) 院: 軟件學(xué)院 專 業(yè): 軟件工程 指導(dǎo)教師: 2014年9月網(wǎng)上商城系統(tǒng)管理員子功能模塊 摘 要21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。為了讓消費(fèi)者網(wǎng)上購物過程變得簡單、方便、安全、快捷,購物商城成了一種新型而熱門的購物方式。購物商城系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個(gè)虛擬的購物商城,使購物過程變得輕松、快捷、方便。本畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的網(wǎng)上購物系統(tǒng),故而系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),主要使用了struts2+spring+hibern

2、ate等多種框架的結(jié)合使用,用myeclipse作為開發(fā)工具,以MYSQL作為數(shù)據(jù)庫,以Macromedia公司的Dreamweaver作為界面美化工具,使用JAVA語言開發(fā),頁面采取JSP動(dòng)態(tài)頁面開發(fā)技術(shù)。該系統(tǒng)界面簡單、操作方便,容易維護(hù)。關(guān)鍵詞:購物商城,S.S.H(Struts ,Hibernate ,Spring),JAVA ,JSPOnline Shopping System Administrator Function ModulesAbstract Since twenty-first Century, the high-speed development of human e

3、conomy, happened to change rapidly changes to peoples life, especially the application of computer and spread to all fields of economic and social life. In order to allow consumers to online shopping process becomes simple, convenient, safe, fast, shopping mall has become a popular new way of shoppi

4、ng. Shopping mall system is an interactive function of the business information systems, it is to build a virtual shopping mall in the network, so that the shopping process easy, fast, convenient.本畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的網(wǎng)上購物系統(tǒng),故而系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),主要使用了struts2+spring+hibernate等多種框架的結(jié)合使用,用myeclipse作為開發(fā)

5、工具,以MYSQL作為數(shù)據(jù)庫,以Macromedia公司的Dreamweaver作為界面美化工具,使用JAVA語言開發(fā),頁面采取JSP動(dòng)態(tài)頁面開發(fā)技術(shù)。該系統(tǒng)界面簡單、操作方便,容易維護(hù)。The contents of this graduation project is to design and implement a system of online shopping based on Web technology, this system mainly uses j2EE as the basis of development, the main use of the combined

6、 use of struts2+spring+hibernate and other frameworks, MyEclipse as a development tool, MYSQL as the database, using Macromedias Dreamweaver as the interface landscaping tools, the use of JAVA language development take, page development technology of JSP dynamic pages. The system has a simple interf

7、ace, easy operation, easy maintenance.Keywords:Shopping mall,Struts,Hibernate,Spring,JAVA,JSP 目 錄1 緒論11.1 課題研究的背景11.2 課題研究的意義22 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡介32.1 系統(tǒng)開發(fā)環(huán)境32.1.1 MyEclipse32.1.2 MySQL32.1.3 Tomcat42.2系統(tǒng)開發(fā)的思想與技術(shù)42.2.1JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架42.2.2 S.S.H框架的優(yōu)點(diǎn)53 系統(tǒng)總體設(shè)計(jì)63.1 總體功能模塊63.2系統(tǒng)管理員的功能模塊63.3 系統(tǒng)業(yè)務(wù)描述74系統(tǒng)詳細(xì)

8、設(shè)計(jì)與實(shí)現(xiàn)84.1系統(tǒng)和數(shù)據(jù)庫的配置84.2概念模型設(shè)計(jì)84.3數(shù)據(jù)庫邏輯模型94.4數(shù)據(jù)庫表結(jié)構(gòu)95系統(tǒng)功能實(shí)現(xiàn)135.1程序的類圖135.1.1訂單Dingdan類圖135.1.2訂單條目Dingdanitem類圖145.1.3訂單統(tǒng)計(jì)Tongjidj類圖145.1.4購物車Gouwuche類圖155.1.6商品Product類圖165.1.7商品分類Cagegory類圖175.1.8商品統(tǒng)計(jì)Tongjiproduct類圖175.1.9收貨信息Shouhuo類圖185.1.10用戶User類圖195.2程序部分時(shí)序圖195.3系統(tǒng)功能實(shí)現(xiàn)的主要框架205.3.1 SSH框架205.3.2

9、hibernate配置文件205.3.3 struts配置文件225.3.4 spring配置文件235.4系統(tǒng)功能實(shí)現(xiàn)的主要模塊255.4.1 后臺(tái)頁面255.4.2商品分類列表頁面256 系統(tǒng)測(cè)試266.1 測(cè)試的任務(wù)及目標(biāo)266.1.1測(cè)試的任務(wù)266.1.2測(cè)試的目標(biāo)266.2測(cè)試方案266.2.1模塊測(cè)試266.2.2集成測(cè)試276.2.3驗(yàn)收測(cè)試276.2.4平行運(yùn)行277 總結(jié)28參 考 文 獻(xiàn)29致謝301 緒 論1.1 課題研究的背景隨著網(wǎng)絡(luò)、通信和信息技術(shù)的突破性進(jìn)展,Internet在全球爆炸性增長并迅速普及。在這一前提下,電子商務(wù)應(yīng)運(yùn)而生了。電子商務(wù),就是在網(wǎng)上開展商務(wù)

10、活動(dòng)。它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價(jià)值的交換,是快速而有效地進(jìn)行各種商務(wù)活動(dòng)的最新方法。它基于互聯(lián)網(wǎng)、以交易雙方為主體、以銀行電子支付和結(jié)算為手段、以客戶數(shù)據(jù)為依托的全新的商務(wù)模式,它可以使商家與供應(yīng)商更緊密地聯(lián)系起來,更快地滿足客戶需求,也可以讓商家在全球范圍內(nèi)選擇最佳供應(yīng)商,在全球市場(chǎng)上銷售產(chǎn)品。自1998年“電子商務(wù)年”以來,電子商務(wù)在全球發(fā)展迅猛,大約每九個(gè)月其交易額就翻一番,全球電子商務(wù)交易額(包括網(wǎng)上貿(mào)易額、銷售額等)達(dá)到數(shù)千億美元,電子商務(wù)收入劇增262%。 電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。 隨著信息技術(shù)的不

11、斷發(fā)展和Internet互聯(lián)網(wǎng)技術(shù)的日益普及,人們?cè)絹碓揭庾R(shí)到電子商務(wù)對(duì)國家經(jīng)濟(jì)、企業(yè)管理和個(gè)人生活所帶來的巨大影響。它滿足企業(yè)、商人和消費(fèi)者對(duì)提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費(fèi)用等方面的需求,也幫助企業(yè)和個(gè)人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個(gè)人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進(jìn)行交易和全過程的服務(wù)。 電子商務(wù)代表著未來貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會(huì)和經(jīng)濟(jì)帶來極大的效益。具有強(qiáng)大生命力的現(xiàn)代電子交易手段己越來越被人們所認(rèn)識(shí),發(fā)達(dá)國家在這方面有很多年的發(fā)展歷史,發(fā)展中國家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進(jìn)電子商務(wù)在國民經(jīng)濟(jì)各個(gè)領(lǐng)域的應(yīng)用,力爭

12、在越來越激烈的國際競(jìng)爭中占據(jù)有利的地位。因此,對(duì)于網(wǎng)上購物技術(shù)的研究和實(shí)現(xiàn),以及搭建一個(gè)實(shí)用的網(wǎng)上商店是很重要的。無論在國內(nèi)還是在國外,電子商務(wù)都還處于起步階段。最近幾年電子商務(wù)得到了迅速的發(fā)展。盡管各個(gè)國家具體情況不同,但是基于對(duì)國家經(jīng)濟(jì)發(fā)展的預(yù)測(cè),各國政府都很重視電子商務(wù),并且積極地發(fā)展電子商務(wù)。在發(fā)達(dá)國家,電子商務(wù)的發(fā)展非常迅速,通過Internet進(jìn)行交易己成為一種潮流。但是全球的網(wǎng)上交易發(fā)展很不平衡,美國因開展較早,基礎(chǔ)設(shè)施完善,人們消費(fèi)觀念、方式進(jìn)步,并積累的大量的經(jīng)驗(yàn),因此始終占據(jù)主導(dǎo)地位,占網(wǎng)上交易市場(chǎng)的79.1%,其次為西歐、日本和加拿大等國。而亞洲的網(wǎng)上交易發(fā)展相當(dāng)滯后,只

13、占了1.9%,因此在這個(gè)區(qū)域網(wǎng)上商城正醞釀著巨大商機(jī)和挑戰(zhàn)?;陔娮由虅?wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國際信息技術(shù)市場(chǎng)競(jìng)爭的焦點(diǎn)。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了虛擬銀行、網(wǎng)絡(luò)營銷、網(wǎng)上購物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對(duì)社會(huì)和經(jīng)濟(jì)產(chǎn)生著深刻的影響。 在電子商務(wù)過程中,通過人與電子通訊方式的結(jié)合,極大地提高了商務(wù)活動(dòng)的效率,減少了不必要的中間環(huán)節(jié)。同時(shí),電子商務(wù)的發(fā)展也將轉(zhuǎn)變政府的行為。在電子商務(wù)逐漸變的流行的時(shí)代里,當(dāng)企業(yè)應(yīng)用電子商務(wù)進(jìn)行經(jīng)營,銀行實(shí)現(xiàn)金融電子化,以及消費(fèi)者實(shí)現(xiàn)網(wǎng)上消費(fèi)的同時(shí),也將對(duì)政府管理行為提出新的要求,國外在這方面有很

14、好的法律法規(guī)加以約束,防止商業(yè)欺詐行為。國內(nèi)在這方面做的就沒有國外的好,沒有一定的規(guī)范加以約束,我們經(jīng)常可以看到一些消費(fèi)者在網(wǎng)上購買的東西和實(shí)際不一樣,發(fā)現(xiàn)上當(dāng)后我們也無能為力。 所以我們之后的發(fā)展前景可以向安全可靠這一方面靠攏。1.2 課題研究的意義首先,對(duì)于消費(fèi)者來說:第一,可以在家購物,隨時(shí)購買;第二,獲得較大量的商品信息,可以購買到世界各地的商品;第三,網(wǎng)上支付相對(duì)于攜帶大量現(xiàn)金來說更加安全,不會(huì)被偷被搶;第四,從查看商品,確定購買到付款到貨送上門,只要鼠標(biāo)輕輕點(diǎn)幾下就完成,省時(shí)省力;第五,網(wǎng)上的商品由于種種原因,價(jià)錢總是會(huì)比門面店里的商品便宜一些,消費(fèi)者不用出門就買到自己喜愛的物美價(jià)

15、廉的商品,何樂而不為。其次,對(duì)于商家來說,網(wǎng)上商城投資少,回收快。一項(xiàng)針對(duì)中國中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右,所以在將來會(huì)有更多的企業(yè)選擇網(wǎng)上銷售,通過互聯(lián)網(wǎng)對(duì)市場(chǎng)信息的及時(shí)反饋適時(shí)調(diào)整經(jīng)營戰(zhàn)略,以此提高企業(yè)的經(jīng)濟(jì)效益和參與國際競(jìng)爭的能力。再次,對(duì)于整個(gè)市場(chǎng)經(jīng)濟(jì)來說,這種新型的購物模式可在更大的范圍內(nèi)、更多的層面上以更高的效率實(shí)現(xiàn)資源配置。由此可以看出,網(wǎng)上商城對(duì)于消費(fèi)雙方都是有百利而無一害,所以網(wǎng)上商城在未來的時(shí)代會(huì)得到更

16、加廣闊的發(fā)展前景。2 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡介2.1 系統(tǒng)開發(fā)環(huán)境2.1.1 MyEclipse在開發(fā)本平臺(tái)中所用到的開發(fā)工具就是是知名的java項(xiàng)目開發(fā)工具M(jìn)yEclipse。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對(duì)Eclipse IDE的一種擴(kuò)展,利用MyEclipse,我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse是一個(gè)功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSP

17、, CSS, Javascript, SQL, Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: J2EE模型,WEB開發(fā)工具,EJB開發(fā)工具,應(yīng)用程序服務(wù)器的連接器,J2EE項(xiàng)目部署服務(wù),數(shù)據(jù)庫服務(wù),MyEclipse整合幫助。對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。2.1.2 MySQ

18、L 本課題是基于MVC模式的購物網(wǎng)站開發(fā)。MVC模式相對(duì)于其它模式來說,在開發(fā)的時(shí)間上和成本上有了很大降低。本課題采用的是J2EE的技術(shù)開發(fā)的,SUN公司的J2EE技術(shù)已經(jīng)廣泛應(yīng)用于創(chuàng)建動(dòng)態(tài)Web站點(diǎn)和基于J2EE的分布式應(yīng)用,是廣大JAVA程序員開發(fā)企業(yè)級(jí)應(yīng)用的有效工具。J2EE完全基于功能與組件,更易于編寫結(jié)構(gòu)清晰的代碼,這些代碼很容易進(jìn)行再利用和共享,具有更好的可擴(kuò)展性與可定制性。本課題網(wǎng)站的開發(fā)中的數(shù)據(jù)庫是用MySQL。MySQL可以從一臺(tái)數(shù)據(jù)庫服務(wù)器擴(kuò)大到一組數(shù)據(jù)庫服務(wù)器,使服務(wù)器相互合作,提供與數(shù)據(jù)庫服務(wù)器群集相同的性能級(jí)別。此數(shù)據(jù)庫服務(wù)器組(或數(shù)據(jù)庫服務(wù)器聯(lián)合體)可以支持最大型的

19、企業(yè)級(jí)站點(diǎn)和企業(yè)級(jí)數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)存儲(chǔ)要求。MySQL的應(yīng)用:與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體成本。2.1.3 Tomcat Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興

20、趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁面的訪問請(qǐng)求。 實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apac

21、he等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。2.2 系統(tǒng)開發(fā)的思想與技術(shù)2.2.1 JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架本系統(tǒng)采用jsp技術(shù),基于MVC模式開發(fā),使用SSH框架(struts2、spring、hibernate)來增加系統(tǒng)的開發(fā)速度。所謂的MVC模式是Model-View-Controller的縮寫,中文翻譯為模式-視圖-控制器。程序就是用struts2和hibernate這兩個(gè)框架來實(shí)現(xiàn)模型層和控制器這兩層,jsp實(shí)現(xiàn)視圖這一層。一般來說程序就是在數(shù)據(jù)庫和頁面之間起橋梁作用

22、的,jsp頁面請(qǐng)求先到action,再到dao,再回到action,回到j(luò)sp頁面,action主要處理來自頁面的請(qǐng)求,dao主要是和數(shù)據(jù)庫的交互,struts2主要用在action,處理來自頁面的請(qǐng)求,處理完請(qǐng)求后跳轉(zhuǎn)回頁面。Hibernate主要用在dao,包括對(duì)數(shù)據(jù)庫的增、刪、改、查的操作,spring控制程序的流程。2.2.2 S.S.H框架的優(yōu)點(diǎn)S.S.H框架是J2EE應(yīng)用中struts2+spring+hibernate三大免費(fèi)開源框架的結(jié)合使用, 它可以看成工具,也是中間件。他是用來提高我們的開發(fā)效率,提高我們軟件產(chǎn)品的可維護(hù)性、可擴(kuò)展性乃至敏捷性的。他們里面有很多優(yōu)秀的設(shè)計(jì)理念

23、及模式應(yīng)用。比如,struts屬于MVC框架,關(guān)鍵是要了解MVC的概念及大致原理;而hibernate屬于ORM系統(tǒng),屬于持久層的解決方案,同樣需要對(duì)ORM的概念及原理有一個(gè)總體的了解。而spring屬于應(yīng)用程序框架,其核心是IOC容器以及AOP,Spring中還集成了很多適用東西,比如對(duì)JDBC的封裝、自己的MVC、對(duì)動(dòng)態(tài)語言的簡潔訪問等,它由以下3個(gè)框架構(gòu)成:1.Struts2框架 Struts2是Apache組織的一個(gè)開放源碼項(xiàng)目。Struts2是一個(gè)比較好的MVC框架,提供了對(duì)開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術(shù)是Servlet,JSP和Custom tag library。2.

24、Spring框架Spring 的核心是個(gè)輕量級(jí)(Lightweight)的容器(Container),它是實(shí)現(xiàn)IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的實(shí)現(xiàn)方式,提供對(duì)持久層(Persistence)、事務(wù)(Transaction)的支持,提供MVC Web 框架的實(shí)現(xiàn),并對(duì)一些常用的企業(yè)服務(wù)API(Application Interface)提供一致的模型封裝,是一個(gè)全方位的應(yīng)用程序框架(Application framework),除此之外,對(duì)于現(xiàn)存的各種框

25、架(Struts、JSF、Hibernate 等),Spring 也提供了與它們相整合的方案。3.Hibernate框架Hibernate 是一個(gè)開放源碼的 ORM 持久層框架。作為優(yōu)秀的持久層框架實(shí)現(xiàn),簡單的說,Hibernate 只是一個(gè)將持久化類與數(shù)據(jù)庫表相映射的工具,每個(gè)持久化類實(shí)例均對(duì)應(yīng)于數(shù)據(jù)庫表中的一個(gè)數(shù)據(jù)行而已。用戶只需直接使用面向?qū)ο蟮姆椒ú僮鞔顺志没悓?shí)例,即可完成對(duì)數(shù)據(jù)庫表數(shù)據(jù)的插入、刪除、修改、讀取等操作。3 系統(tǒng)總體設(shè)計(jì)3.1 總體功能模塊系統(tǒng)系統(tǒng)管理員用戶商品分類管理商品評(píng)價(jià)管理訂單功能購物車功能商品瀏覽功能訂單管理注冊(cè)登陸功能商品銷售統(tǒng)計(jì)注冊(cè)用戶管理訂單統(tǒng)計(jì)商品管理

26、收貨信息管理商品評(píng)價(jià)管理用戶信息管理系統(tǒng)分管理員和用戶2個(gè)用戶角色??偣δ軋D如圖3.1所示 圖3.1 系統(tǒng)功能需求分析 3.2 系統(tǒng)管理員的功能模塊系統(tǒng)管理員的主要功能商品分類管理、商品管理、訂單管理、商品評(píng)價(jià)管理、注冊(cè)用戶管理、訂單統(tǒng)計(jì)、商品銷售統(tǒng)計(jì)。系統(tǒng)管理員的功能圖如圖3.2所示系統(tǒng)管理員商品分類管理商品管理訂單管理商品評(píng)價(jià)管理注冊(cè)用戶管理訂單統(tǒng)計(jì)商品銷售統(tǒng)計(jì)圖3.2 系統(tǒng)管理員的功能圖3.3 系統(tǒng)業(yè)務(wù)描述系統(tǒng)分管理員和用戶2個(gè)用戶角色。系統(tǒng)管理員的主要功能商品分類管理、商品管理、訂單管理、商品評(píng)價(jià)管理、注冊(cè)用戶管理、訂單統(tǒng)計(jì)、商品銷售統(tǒng)計(jì)。 用例圖如下:注冊(cè)用戶銷售商品商品分類訂單評(píng)價(jià)

27、用戶信息注冊(cè)登陸收貨信息購物車 系統(tǒng)管理員 用戶圖3.3 用例圖4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 系統(tǒng)和數(shù)據(jù)庫的配置 系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(jì)。數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。4.2 概念模型設(shè)計(jì)概念模型設(shè)計(jì)的典型方法是用E-R圖方法,即用實(shí)體-聯(lián)系模型表示。E-R方法是用E-R圖來描述顯示世界,E-R圖包含三個(gè)基本成分:實(shí)體、聯(lián)系、屬性。它直觀易懂,能夠比較準(zhǔn)確地反映現(xiàn)實(shí)世界的信息聯(lián)系,從概念上表示一個(gè)數(shù)據(jù)庫的信息組織情況。4

28、.3 數(shù)據(jù)庫邏輯模型訂單表(主鍵、收件人地址、備注、添加時(shí)間、訂單是否刪除、訂單號(hào)、收件人手機(jī)、收件人姓名、訂單狀態(tài)、訂單詳情、總價(jià)、關(guān)聯(lián)用戶的ID)訂單條目表(主鍵、價(jià)格、數(shù)量、關(guān)聯(lián)訂單的ID、關(guān)聯(lián)商品的ID)訂單統(tǒng)計(jì)表(主鍵、成功的訂單數(shù)、日期、取消的訂單數(shù)、生成的訂單數(shù))購物車(主鍵、添加時(shí)間、數(shù)量、關(guān)聯(lián)商品的ID、關(guān)聯(lián)用戶的ID) 評(píng)價(jià)表(主鍵、添加時(shí)間、訂單ID、評(píng)價(jià)、評(píng)語、關(guān)聯(lián)商品的ID、關(guān)聯(lián)用戶的ID)商品表(主鍵、差評(píng)、添加時(shí)間、刪除狀態(tài)、好評(píng)、圖片、簡介、庫存數(shù)量、商品名、原價(jià)、促銷價(jià)、推薦、銷量、中評(píng)、關(guān)聯(lián)分類的ID)商品分類表(主鍵、商品分類名、是否刪除標(biāo)志)商品統(tǒng)計(jì)表(

29、主鍵、銷量、銷售額、關(guān)聯(lián)商品的ID)收貨信息表(主鍵、收貨地址、聯(lián)系電話、收貨人姓名、關(guān)聯(lián)用戶的ID)用戶表(主鍵、注冊(cè)時(shí)間、0表示正常1表示鎖定、密碼、電話、1表示管理員2表示購物、姓名、用戶名)4.4 數(shù)據(jù)庫表結(jié)構(gòu)表4.1 訂單表名稱類型空默認(rèn)值備注idint(11)noauto_increment主鍵addressvarchar(255)yes空收件人地址beizhuvarchar(255)yes空備注createtimedatetimeyes空添加時(shí)間deleteststusint(11)no0訂單是否刪除orderedvarchar(255)yes空訂單號(hào)phonevarchar(2

30、55)yes空收件人手機(jī)sjnamevarchar(255)yes空收件人姓名statusvarchar(255)yes空訂單狀態(tài)xiangqingvarchar(255)yes空訂單詳情zongjiadoubleyes空總價(jià)useridint(11)yes空關(guān)聯(lián)用戶的ID表4.2 訂單條目表名稱類型空默認(rèn)值備注idint(11)noauto_increment主鍵jiagedoubleyes空價(jià)格shuliangint(11)no0數(shù)量dingdanidint(11)yes空關(guān)聯(lián)訂單的IDproductidint(11)yes空關(guān)聯(lián)商品的ID表4.3 訂單統(tǒng)計(jì)表名稱類型空默認(rèn)值備注idint

31、(11)noauto_increment主鍵chenggongint(11)no0成功的訂單數(shù)dayvarchar(255)yes空日期quxiaoint(11)no0取消的訂單數(shù)shengchengint(11)no0生成的訂單數(shù)表4.4 購物車名稱類型空默認(rèn)值備注idint(11)noauto_increment主鍵createtimevarchar(255)yes空添加時(shí)間slint(11)no0數(shù)量productidint(11)yes空關(guān)聯(lián)商品的IDuseridint(11)yes空關(guān)聯(lián)用戶的ID表4.5 評(píng)價(jià)表名稱類型空默認(rèn)值備注idint(11)noauto_increment主

32、鍵createtimevarchar(255)yes空添加時(shí)間orderedvarchar(255)yes空訂單IDpingjiavarchar(255)yes空評(píng)價(jià)pingyuvarchar(255)yes空評(píng)語productidint(11)yes空關(guān)聯(lián)商品的IDuseridint(11)yes空關(guān)聯(lián)用戶的ID表4.6 商品表名稱類型空默認(rèn)值備注idint(11)noauto_increment主鍵chapingint(11)no0差評(píng)createtimevarchar(255)yes空添加時(shí)間deleteststusint(11)no0刪除狀態(tài)haopingint(11)no0好評(píng)imp

33、athvarchar(255)yes空?qǐng)D片infotextyes空簡介kucunint(11)no0庫存數(shù)量pnamevarchar(255)yes空商品名price1doubleyes空原價(jià)price2doubleyes空促銷價(jià)tuijianvarchar(255)yes空推薦xiaoliangint(11)no0銷量zhongpingint(11)no0中評(píng)cateidint(11)yes空關(guān)聯(lián)分類的ID表4.7 商品分類表名稱類型空默認(rèn)值備注idint(11)noauto_increment主鍵catenamevarchar(255)yes空商品分類名deletestatusint(11

34、)no0是否刪除狀態(tài)表4.8 商品統(tǒng)計(jì)表名稱類型空默認(rèn)值備注idint(11)noauto_increment主鍵xiaoliangint(11)no0銷量xiaoshoudoubleyes空銷售額productidint(11)yes空關(guān)聯(lián)商品的ID表4.9 收貨信息表名稱類型空默認(rèn)值備注idint(11)noauto_increment主鍵addressvarchar(255)yes空收貨地址phonevarchar(255)yes空聯(lián)系電話truenamevarchar(255)yes空收貨人姓名useridint(11)yes空關(guān)聯(lián)用戶的ID表4.10 用戶表名稱類型空默認(rèn)值備注idi

35、nt(11)noauto_increment主鍵addressvarchar(255)yes空地址createtimevarchar(255)yes空注冊(cè)時(shí)間deletestatusint(11)no00表示正常1表示鎖定passwordvarchar(255)yes空密碼phonevarchar(255)yes空電話roleint(11)no01表示管理員2表示購物truenamevarchar(255)yes空姓名usernamevarchar(255)yes空用戶名5 系統(tǒng)功能實(shí)現(xiàn) 5.1 程序的類圖5.1.1 訂單Dingdan類圖圖5.1 訂單類圖對(duì)應(yīng)的程序代碼:public cla

36、ss Dingdan private int id;/主鍵private String status;/ 訂單狀態(tài) 已處理 未處理 private User user;/關(guān)聯(lián)用戶的id 外鍵private String xiangqing;/訂單詳情private String orderid;/訂單號(hào)private String sjname;/收件人姓名private String address;/收件人地址private String phone;/收件人手機(jī)private String beizhu;/備注private Date createtime;/添加時(shí)間private do

37、uble zongjia;/總價(jià)private int deletestatus;/訂單是否刪除狀態(tài) 0表示未刪除 1表示刪除 5.1.2 訂單條目Dingdanitem類圖圖5.2 訂單條目類圖對(duì)應(yīng)的程序代碼:public class Dingdanitem private int id;/主鍵private Dingdan dingdan;/管理的訂單private Product product;/購買商品private double jiage;/價(jià)格private int shuliang;/數(shù)量5.1.3 訂單統(tǒng)計(jì)Tongjidj類圖圖5.3 訂單統(tǒng)計(jì)類圖對(duì)應(yīng)的程序代碼:publi

38、c class Tongjidj private int id;/主鍵private String day;/日期private int shengcheng;/生成的訂單數(shù)private int chenggong;/成功的訂單數(shù)private int quxiao;/取消的訂單數(shù)5.1.4購物車Gouwuche類圖圖5.4 購物車類圖對(duì)應(yīng)的程序代碼:public class Gouwuche private int id;/主鍵private User user;/用戶 關(guān)聯(lián)用戶的ID 外鍵private Product product;/商品 關(guān)聯(lián)商品的ID 外鍵 private Str

39、ing createtime;/添加時(shí)間private int sl;/數(shù)量5.1.5 評(píng)價(jià)Pingjia類圖圖5.5 評(píng)價(jià)類圖對(duì)應(yīng)的代碼:public class Pingjia private int id;/主鍵private User user;/關(guān)聯(lián)用戶的id 外鍵private String orderid ;/訂單idprivate Product product;/關(guān)聯(lián)商品的id 外鍵private String pingjia;/評(píng)價(jià)private String pingyu;/評(píng)語private String createtime;/評(píng)價(jià)時(shí)間5.1.6 商品Product類

40、圖圖5.6 商品類圖對(duì)應(yīng)的代碼:public class Product private int id;private String pname ;/商品名private String imgpath;/圖片private double price1;/原價(jià)private double price2;/促銷價(jià)private String createtime;/添加時(shí)間private Category cate; /所屬分類private String info;/簡介private String tuijian;/推薦private int xiaoliang;/銷量private int deletestatus;/是否刪除狀態(tài) 0表示未刪除,1表示刪除private int kucun;/庫存數(shù)量private int haoping;/好評(píng)private int zhongping;/中評(píng)private int chaping;/差評(píng)5.1.7 商品分類Cagegory類圖圖5.7 商品分類圖對(duì)應(yīng)的代碼:public class Category private int id;private String catename;/商品分類名priva

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論