版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)上商城系統(tǒng)管理員子功能模塊學(xué) 院: 軟件學(xué)院 專 業(yè): 軟件工程 指導(dǎo)教師: 2014年9月網(wǎng)上商城系統(tǒng)管理員子功能模塊 摘 要21世紀(jì)以來(lái),人類經(jīng)濟(jì)高速發(fā)展,人們的生活發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。為了讓消費(fèi)者網(wǎng)上購(gòu)物過(guò)程變得簡(jiǎn)單、方便、安全、快捷,購(gòu)物商城成了一種新型而熱門的購(gòu)物方式。購(gòu)物商城系統(tǒng)是一種具有交互功能的商業(yè)信息系統(tǒng),它在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物商城,使購(gòu)物過(guò)程變得輕松、快捷、方便。本畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的網(wǎng)上購(gòu)物系統(tǒng),故而系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),主要使用了struts2+spring+hibern
2、ate等多種框架的結(jié)合使用,用myeclipse作為開發(fā)工具,以MYSQL作為數(shù)據(jù)庫(kù),以Macromedia公司的Dreamweaver作為界面美化工具,使用JAVA語(yǔ)言開發(fā),頁(yè)面采取JSP動(dòng)態(tài)頁(yè)面開發(fā)技術(shù)。該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)。關(guān)鍵詞:購(gòu)物商城,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)上購(gòu)物系統(tǒng),故而系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),主要使用了struts2+spring+hibernate等多種框架的結(jié)合使用,用myeclipse作為開發(fā)
5、工具,以MYSQL作為數(shù)據(jù)庫(kù),以Macromedia公司的Dreamweaver作為界面美化工具,使用JAVA語(yǔ)言開發(fā),頁(yè)面采取JSP動(dòng)態(tài)頁(yè)面開發(fā)技術(shù)。該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(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ù)簡(jiǎn)介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ù)庫(kù)的配置84.2概念模型設(shè)計(jì)84.3數(shù)據(jù)庫(kù)邏輯模型94.4數(shù)據(jù)庫(kù)表結(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購(gòu)物車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)頁(yè)面255.4.2商品分類列表頁(yè)面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在全球爆炸性增長(zhǎng)并迅速普及。在這一前提下,電子商務(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)系起來(lái),更快地滿足客戶需求,也可以讓商家在全球范圍內(nèi)選擇最佳供應(yīng)商,在全球市場(chǎng)上銷售產(chǎn)品。自1998年“電子商務(wù)年”以來(lái),電子商務(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è)絹?lái)越意識(shí)到電子商務(wù)對(duì)國(guó)家經(jīng)濟(jì)、企業(yè)管理和個(gè)人生活所帶來(lái)的巨大影響。它滿足企業(yè)、商人和消費(fèi)者對(duì)提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費(fèi)用等方面的需求,也幫助企業(yè)和個(gè)人通過(guò)網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個(gè)人,企業(yè)和企業(yè)可以通過(guò)網(wǎng)絡(luò)進(jìn)行交易和全過(guò)程的服務(wù)。 電子商務(wù)代表著未來(lái)貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會(huì)和經(jīng)濟(jì)帶來(lái)極大的效益。具有強(qiáng)大生命力的現(xiàn)代電子交易手段己越來(lái)越被人們所認(rèn)識(shí),發(fā)達(dá)國(guó)家在這方面有很多年的發(fā)展歷史,發(fā)展中國(guó)家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進(jìn)電子商務(wù)在國(guó)民經(jīng)濟(jì)各個(gè)領(lǐng)域的應(yīng)用,力爭(zhēng)
12、在越來(lái)越激烈的國(guó)際競(jìng)爭(zhēng)中占據(jù)有利的地位。因此,對(duì)于網(wǎng)上購(gòu)物技術(shù)的研究和實(shí)現(xiàn),以及搭建一個(gè)實(shí)用的網(wǎng)上商店是很重要的。無(wú)論在國(guó)內(nèi)還是在國(guó)外,電子商務(wù)都還處于起步階段。最近幾年電子商務(wù)得到了迅速的發(fā)展。盡管各個(gè)國(guó)家具體情況不同,但是基于對(duì)國(guó)家經(jīng)濟(jì)發(fā)展的預(yù)測(cè),各國(guó)政府都很重視電子商務(wù),并且積極地發(fā)展電子商務(wù)。在發(fā)達(dá)國(guó)家,電子商務(wù)的發(fā)展非常迅速,通過(guò)Internet進(jìn)行交易己成為一種潮流。但是全球的網(wǎng)上交易發(fā)展很不平衡,美國(guó)因開展較早,基礎(chǔ)設(shè)施完善,人們消費(fèi)觀念、方式進(jìn)步,并積累的大量的經(jīng)驗(yàn),因此始終占據(jù)主導(dǎo)地位,占網(wǎng)上交易市場(chǎng)的79.1%,其次為西歐、日本和加拿大等國(guó)。而亞洲的網(wǎng)上交易發(fā)展相當(dāng)滯后,只
13、占了1.9%,因此在這個(gè)區(qū)域網(wǎng)上商城正醞釀著巨大商機(jī)和挑戰(zhàn)?;陔娮由虅?wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國(guó)際信息技術(shù)市場(chǎng)競(jìng)爭(zhēng)的焦點(diǎn)。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了虛擬銀行、網(wǎng)絡(luò)營(yíng)銷、網(wǎng)上購(gòu)物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對(duì)社會(huì)和經(jīng)濟(jì)產(chǎn)生著深刻的影響。 在電子商務(wù)過(guò)程中,通過(guò)人與電子通訊方式的結(jié)合,極大地提高了商務(wù)活動(dòng)的效率,減少了不必要的中間環(huán)節(jié)。同時(shí),電子商務(wù)的發(fā)展也將轉(zhuǎn)變政府的行為。在電子商務(wù)逐漸變的流行的時(shí)代里,當(dāng)企業(yè)應(yīng)用電子商務(wù)進(jìn)行經(jīng)營(yíng),銀行實(shí)現(xiàn)金融電子化,以及消費(fèi)者實(shí)現(xiàn)網(wǎng)上消費(fèi)的同時(shí),也將對(duì)政府管理行為提出新的要求,國(guó)外在這方面有很
14、好的法律法規(guī)加以約束,防止商業(yè)欺詐行為。國(guó)內(nèi)在這方面做的就沒(méi)有國(guó)外的好,沒(méi)有一定的規(guī)范加以約束,我們經(jīng)??梢钥吹揭恍┫M(fèi)者在網(wǎng)上購(gòu)買的東西和實(shí)際不一樣,發(fā)現(xiàn)上當(dāng)后我們也無(wú)能為力。 所以我們之后的發(fā)展前景可以向安全可靠這一方面靠攏。1.2 課題研究的意義首先,對(duì)于消費(fèi)者來(lái)說(shuō):第一,可以在家購(gòu)物,隨時(shí)購(gòu)買;第二,獲得較大量的商品信息,可以購(gòu)買到世界各地的商品;第三,網(wǎng)上支付相對(duì)于攜帶大量現(xiàn)金來(lái)說(shuō)更加安全,不會(huì)被偷被搶;第四,從查看商品,確定購(gòu)買到付款到貨送上門,只要鼠標(biāo)輕輕點(diǎn)幾下就完成,省時(shí)省力;第五,網(wǎng)上的商品由于種種原因,價(jià)錢總是會(huì)比門面店里的商品便宜一些,消費(fèi)者不用出門就買到自己喜愛(ài)的物美價(jià)
15、廉的商品,何樂(lè)而不為。其次,對(duì)于商家來(lái)說(shuō),網(wǎng)上商城投資少,回收快。一項(xiàng)針對(duì)中國(guó)中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少5萬(wàn)元,而網(wǎng)上開店建店成本非常小。一般說(shuō),籌辦一家網(wǎng)上的商店投入很小,不用去辦營(yíng)業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過(guò)1500元左右,所以在將來(lái)會(huì)有更多的企業(yè)選擇網(wǎng)上銷售,通過(guò)互聯(lián)網(wǎng)對(duì)市場(chǎng)信息的及時(shí)反饋適時(shí)調(diào)整經(jīng)營(yíng)戰(zhàn)略,以此提高企業(yè)的經(jīng)濟(jì)效益和參與國(guó)際競(jìng)爭(zhēng)的能力。再次,對(duì)于整個(gè)市場(chǎng)經(jīng)濟(jì)來(lái)說(shuō),這種新型的購(gòu)物模式可在更大的范圍內(nèi)、更多的層面上以更高的效率實(shí)現(xiàn)資源配置。由此可以看出,網(wǎng)上商城對(duì)于消費(fèi)雙方都是有百利而無(wú)一害,所以網(wǎng)上商城在未來(lái)的時(shí)代會(huì)得到更
16、加廣闊的發(fā)展前景。2 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡(jiǎn)介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 ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的一種擴(kuò)展,利用MyEclipse,我們可以在數(shù)據(jù)庫(kù)和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ù)庫(kù)服務(wù),MyEclipse整合幫助。對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。2.1.2 MySQ
18、L 本課題是基于MVC模式的購(gòu)物網(wǎng)站開發(fā)。MVC模式相對(duì)于其它模式來(lái)說(shuō),在開發(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ù)庫(kù)是用MySQL。MySQL可以從一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器擴(kuò)大到一組數(shù)據(jù)庫(kù)服務(wù)器,使服務(wù)器相互合作,提供與數(shù)據(jù)庫(kù)服務(wù)器群集相同的性能級(jí)別。此數(shù)據(jù)庫(kù)服務(wù)器組(或數(shù)據(jù)庫(kù)服務(wù)器聯(lián)合體)可以支持最大型的
19、企業(yè)級(jí)站點(diǎn)和企業(yè)級(jí)數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)存儲(chǔ)要求。MySQL的應(yīng)用:與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),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ā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(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頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apac
21、he等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(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)來(lái)增加系統(tǒng)的開發(fā)速度。所謂的MVC模式是Model-View-Controller的縮寫,中文翻譯為模式-視圖-控制器。程序就是用struts2和hibernate這兩個(gè)框架來(lái)實(shí)現(xiàn)模型層和控制器這兩層,jsp實(shí)現(xiàn)視圖這一層。一般來(lái)說(shuō)程序就是在數(shù)據(jù)庫(kù)和頁(yè)面之間起橋梁作用
22、的,jsp頁(yè)面請(qǐng)求先到action,再到dao,再回到action,回到j(luò)sp頁(yè)面,action主要處理來(lái)自頁(yè)面的請(qǐng)求,dao主要是和數(shù)據(jù)庫(kù)的交互,struts2主要用在action,處理來(lái)自頁(yè)面的請(qǐng)求,處理完請(qǐng)求后跳轉(zhuǎn)回頁(yè)面。Hibernate主要用在dao,包括對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查的操作,spring控制程序的流程。2.2.2 S.S.H框架的優(yōu)點(diǎn)S.S.H框架是J2EE應(yīng)用中struts2+spring+hibernate三大免費(fèi)開源框架的結(jié)合使用, 它可以看成工具,也是中間件。他是用來(lái)提高我們的開發(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)語(yǔ)言的簡(jiǎn)潔訪問(wèn)等,它由以下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),簡(jiǎn)單的說(shuō),Hibernate 只是一個(gè)將持久化類與數(shù)據(jù)庫(kù)表相映射的工具,每個(gè)持久化類實(shí)例均對(duì)應(yīng)于數(shù)據(jù)庫(kù)表中的一個(gè)數(shù)據(jù)行而已。用戶只需直接使用面向?qū)ο蟮姆椒ú僮鞔顺志没悓?shí)例,即可完成對(duì)數(shù)據(jù)庫(kù)表數(shù)據(jù)的插入、刪除、修改、讀取等操作。3 系統(tǒng)總體設(shè)計(jì)3.1 總體功能模塊系統(tǒng)系統(tǒng)管理員用戶商品分類管理商品評(píng)價(jià)管理訂單功能購(gòu)物車功能商品瀏覽功能訂單管理注冊(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è)登陸收貨信息購(gòu)物車 系統(tǒng)管理員 用戶圖3.3 用例圖4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 系統(tǒng)和數(shù)據(jù)庫(kù)的配置 系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(jì)。數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(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圖來(lái)描述顯示世界,E-R圖包含三個(gè)基本成分:實(shí)體、聯(lián)系、屬性。它直觀易懂,能夠比較準(zhǔn)確地反映現(xiàn)實(shí)世界的信息聯(lián)系,從概念上表示一個(gè)數(shù)據(jù)庫(kù)的信息組織情況。4
28、.3 數(shù)據(jù)庫(kù)邏輯模型訂單表(主鍵、收件人地址、備注、添加時(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ù))購(gòu)物車(主鍵、添加時(shí)間、數(shù)量、關(guān)聯(lián)商品的ID、關(guān)聯(lián)用戶的ID) 評(píng)價(jià)表(主鍵、添加時(shí)間、訂單ID、評(píng)價(jià)、評(píng)語(yǔ)、關(guān)聯(lián)商品的ID、關(guān)聯(lián)用戶的ID)商品表(主鍵、差評(píng)、添加時(shí)間、刪除狀態(tài)、好評(píng)、圖片、簡(jiǎn)介、庫(kù)存數(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表示購(gòu)物、姓名、用戶名)4.4 數(shù)據(jù)庫(kù)表結(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 購(gòu)物車名稱類型空默認(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)語(yǔ)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空簡(jiǎn)介kucunint(11)no0庫(kù)存數(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表示購(gòu)物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;/購(gòu)買商品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購(gòu)物車Gouwuche類圖圖5.4 購(gòu)物車類圖對(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)語(yǔ)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;/簡(jiǎn)介private String tuijian;/推薦private int xiaoliang;/銷量private int deletestatus;/是否刪除狀態(tài) 0表示未刪除,1表示刪除private int kucun;/庫(kù)存數(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. 本站所有資源如無(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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年紡織企業(yè)間產(chǎn)品買賣合同
- 2024年電動(dòng)車零部件制造與技術(shù)許可合同3篇
- 2024簡(jiǎn)易工程裝修合同
- 2025年度環(huán)保設(shè)施維護(hù)與升級(jí)補(bǔ)充合同模板3篇
- 專業(yè)化海運(yùn)出口物流合作合同(2024年版)版
- 2024樁基破樁頭作業(yè)服務(wù)協(xié)議版B版
- 2024年旅游業(yè)務(wù)合作合同詳細(xì)條款
- 2024年水資源開發(fā)與利用合作協(xié)議
- 2024皮草產(chǎn)品定制加工及銷售合作協(xié)議3篇
- 2024青島裝修工程糾紛解決合同范本3篇
- 北京市海淀區(qū)2023屆高三上學(xué)期期末考試化學(xué)試卷 附答案
- 小班防詐騙安全
- 深圳某項(xiàng)目空調(diào)蓄冷水池施工技術(shù)方案
- 汽車保險(xiǎn)與理賠課件 7.3新能源汽車定損
- 全套教學(xué)課件《工程倫理學(xué)》
- 當(dāng)代青年信仰研究報(bào)告
- 婦科術(shù)后病人飲食護(hù)理
- 腦梗塞后遺癥護(hù)理查房
- 2024至2030年中國(guó)豬肉脯行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及潛力分析研究報(bào)告
- 安裝空調(diào)勞務(wù)合同協(xié)議書
- 中國(guó)普通食物營(yíng)養(yǎng)成分表(修正版)
評(píng)論
0/150
提交評(píng)論