基于Spring MVC網(wǎng)上商城_第1頁(yè)
基于Spring MVC網(wǎng)上商城_第2頁(yè)
基于Spring MVC網(wǎng)上商城_第3頁(yè)
基于Spring MVC網(wǎng)上商城_第4頁(yè)
基于Spring MVC網(wǎng)上商城_第5頁(yè)
已閱讀5頁(yè),還剩47頁(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)介

1、2015屆本科畢業(yè)設(shè)計(jì)(論文)資料第一部分 畢業(yè)論文2015 年 5 月湖南工業(yè)大學(xué)本科畢業(yè)論文(設(shè)計(jì))誠(chéng)信聲明本人鄭重聲明:所呈交的畢業(yè)論文(設(shè)計(jì)),題目基于Spring MVC的網(wǎng)上商城的設(shè)計(jì)以及實(shí)現(xiàn)是本人在指導(dǎo)教師的指導(dǎo)下,進(jìn)行研究工作所取得的成果。對(duì)本文的研究作出重要貢獻(xiàn)的個(gè)人和集體,均已在文章以明確方式注明。除此之外,本論文(設(shè)計(jì))不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品成果。本人完全意識(shí)到本聲明應(yīng)承擔(dān)的責(zé)任。作者簽名:陳科宇(此處連同下面的日期用手寫(xiě))日 期: 2015年 5月 19日湖南工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)(論文)摘 要21世紀(jì)信息化的世紀(jì),互聯(lián)網(wǎng)在我們的生活中越來(lái)越普及,

2、我們的日常生活中計(jì)算機(jī)的廣泛引用就是信息化時(shí)代來(lái)臨的重要標(biāo)志。在我們?nèi)粘I钪邢倒芾淼膽?yīng)用很廣泛,隨處都可以見(jiàn)到計(jì)算機(jī)的身影。我們也習(xí)慣了在各個(gè)地方都能遇見(jiàn)它們,家庭休閑娛樂(lè),學(xué)校的多媒體教室以及機(jī)房,銀行證券以及保險(xiǎn)等場(chǎng)所,以及走在大街上遍地都是的所謂稱之為電子閱覽室的網(wǎng)吧,計(jì)算機(jī)在我們的日常生活中可謂是無(wú)處不在。 近年來(lái),隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和Internet的普及,基于B/S結(jié)構(gòu)的Web應(yīng)用,因其具有易用性、通用性和良好的可擴(kuò)展性等優(yōu)點(diǎn)而發(fā)展迅速,正漸漸成為許多大型公司管理信息系統(tǒng)的主流技術(shù)。而就開(kāi)開(kāi)一個(gè)Web應(yīng)用系統(tǒng)來(lái)說(shuō)無(wú)疑是一項(xiàng)規(guī)模浩大的工程,在越來(lái)越發(fā)達(dá)的信息化時(shí)代設(shè)計(jì)者被要求能夠提

3、出更加實(shí)用的系統(tǒng)架構(gòu)。實(shí)用的系統(tǒng)框架既能節(jié)約開(kāi)發(fā)及維護(hù)系統(tǒng)所用的資源,又能提高工作的效率。因此,在Web企業(yè)級(jí)應(yīng)用開(kāi)發(fā)中,選擇合適的設(shè)計(jì)模式以及相應(yīng)的應(yīng)用系統(tǒng)架構(gòu)是一個(gè)重要環(huán)節(jié)。 本系統(tǒng)運(yùn)用平時(shí)所學(xué)Html5的一些基本技術(shù),Spring技術(shù),MVC設(shè)計(jì)模式,以及數(shù)據(jù)庫(kù)連接等核心技術(shù),實(shí)現(xiàn)了基于SpringMVC網(wǎng)上商城的前臺(tái)用戶閱覽、會(huì)員注冊(cè)登錄、會(huì)員下訂單購(gòu)物、查看購(gòu)物車(chē)、查詢商品。以及后臺(tái)的管理員登陸、新管理員注冊(cè)、商場(chǎng)公告管理、訂單管理、品牌管理、商品管理等管理的功能。開(kāi)發(fā)工具主要是MyEclipse 6.0、jdk1.8,系統(tǒng)的服務(wù)器運(yùn)用的是 Tomcat8.0,后臺(tái)數(shù)據(jù)庫(kù)管理的服務(wù)器

4、選擇的是Oracle 11g,在系統(tǒng)設(shè)計(jì)時(shí)嚴(yán)格遵循了MVC設(shè)計(jì)模式從而是系統(tǒng)之間的模塊達(dá)到了高內(nèi)聚低耦合的標(biāo)準(zhǔn)。在頁(yè)面設(shè)計(jì)上我們基于Html5之上引用了bootstrap以及響應(yīng)式布局,使頁(yè)面在手機(jī)上顯示也能很合理顯示。這次畢業(yè)設(shè)計(jì)達(dá)到了預(yù)期的目標(biāo),同時(shí)對(duì)自己的動(dòng)手能力也進(jìn)行了一次鍛煉。關(guān)鍵詞:計(jì)算機(jī);Spring;Html5;Web;MVCBSTRACTWith the advent of the 21st century, internet in our lives more and more popular, widely cited in our daily lives is an i

5、mportant indicator of the computer era of information technology. In our daily life system management applications is wide, everywhere you can see the computer figure. We have got used to be able to meet them in various places, home entertainment, multimedia classrooms and school rooms, banking, sec

6、urities and insurance, and other places, and walking down the street everywhere called the Electronic Reading Room of the so-called Internet cafes, as all-pervasive computer such as mercury. In recent years, with the network technology and the rapid development of Internet-based Browser / Server str

7、ucture of Web applications, because of its ease of use, versatility and good scalability advantages of rapid development, are becoming a mainstream technology in many large companies management information system. And open to open a Web application system is undoubtedly a huge project, in more and m

8、ore developed information era designers were asked to propose a more practical system architecture. Therefore, in the Web enterprise application development, design patterns and application of selected system architecture design is an important part. The system wields some fundamental technologies l

9、earned Html5 by ordinary time , certainly definition control , Spring technology , MVC design a pattern, the consumer reads , the member logon logs on , the member goes down an order form as well as the data base links the proscenium having waited for the key technology , inquire about a commodity.

10、As well as backstage administrative person lands , the market announcement manages , the order form manages , the brand manages , the commodity manages wait for the administrative function.Current systematic exploitation implement is MyEclipse mainly 6.0, jdk1.8, that the systematic server applies i

11、s Tomcat8.0 , that data base administration server chooses on backstage is Oracle 11 gs, having abided by the MVC design pattern during the period of systematic design strictly is that the module between system has reached the coupled low high cohesion standard thereby. On page of design soft and fl

12、oury, we need to carry out layout again neither owing to that Html5 has quoted a bootstrap on that as well as responding to dyadic layout makes a page show on mobile telephone face to face. the ability has also carried out an once on self getting to work at the same time taking exercise. Keywor

13、ds: Computer; Spring; Html5; Web; MVC目 錄第1章 緒論11.1 課題研究背景11.2 網(wǎng)上商城項(xiàng)目的研究?jī)?nèi)容11.3 網(wǎng)上商城項(xiàng)目的研究意義21.4 論文組織結(jié)構(gòu)2第2章 技術(shù)背景32.1 硬軟件環(huán)境32.2 HTML5技術(shù)簡(jiǎn)介32.3 Servlet技術(shù)32.4 Spring MVC技術(shù)簡(jiǎn)介42.5 JDBC技術(shù)及實(shí)現(xiàn)方法52.6 Deamweaver CS6及其介紹52.7 ORACLE 11g簡(jiǎn)介52.9 本章小結(jié)5第3章 需求分析63.1 可行性分析63.1.1 經(jīng)濟(jì)可行性63.1.2 操作可行性63.1.3 技術(shù)可行性63.1.4 法律可行性63

14、.2 系統(tǒng)的UML用例圖描述73.3系統(tǒng)的UML活動(dòng)圖描述83.3.1 活動(dòng)圖簡(jiǎn)介83.3.2 系統(tǒng)活動(dòng)圖83.4 系統(tǒng)的UML時(shí)序圖描述93.4.1 時(shí)序圖簡(jiǎn)介93.4.2 系統(tǒng)時(shí)序圖93.5 系統(tǒng)功能分析113.6 本章小結(jié)12第4章 系統(tǒng)設(shè)計(jì)134.1 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)134.2 系統(tǒng)總體設(shè)計(jì)144.3 數(shù)據(jù)庫(kù)表設(shè)計(jì)144.4.1 數(shù)據(jù)庫(kù)表關(guān)系設(shè)計(jì)144.4.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)164.5 本章小結(jié)19第5章 系統(tǒng)實(shí)現(xiàn)205.1 系統(tǒng)文件配置205.1.1 Web.xml文件配置205.1.2 ApplicationContext.xml文件配置215.2 數(shù)據(jù)庫(kù)連接的設(shè)計(jì)與實(shí)現(xiàn)225.3

15、 系統(tǒng)登錄界面245.4 前臺(tái)界面255.4 后臺(tái)界面325.5 本章小結(jié)37第6章 系統(tǒng)測(cè)試386.1系統(tǒng)測(cè)試簡(jiǎn)述386.1.1 測(cè)試的目的386.1.2 系統(tǒng)測(cè)試需求環(huán)境386.2 測(cè)試的主要內(nèi)容386.3 測(cè)試用例396.3.1 商品展示測(cè)試396.3.2 購(gòu)物車(chē)功能測(cè)試396.3.3 用戶管理測(cè)試396.4 系統(tǒng)測(cè)評(píng)結(jié)果分析406.5 本章小結(jié)40結(jié) 論41參考文獻(xiàn)42致 謝43畢業(yè)設(shè)計(jì)(論文)課題任務(wù)書(shū)46畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告49畢業(yè)設(shè)計(jì)(論文)中期報(bào)告54畢業(yè)設(shè)計(jì)(論文)指導(dǎo)教師評(píng)閱表56畢業(yè)設(shè)計(jì)(論文)評(píng)閱教師評(píng)閱表58畢業(yè)設(shè)計(jì)(論文)答辯及最終成績(jī)?cè)u(píng)定表60IV 第1章 緒

16、論網(wǎng)上商城是通過(guò)internet實(shí)現(xiàn)商品營(yíng)銷(xiāo)業(yè)務(wù)的一種新型商品零售渠道。網(wǎng)上商城處理訂單的速度快,后續(xù)服務(wù)范圍廣,商品的種類(lèi)多,人們足不出戶通過(guò)網(wǎng)上商城就可以輕松體驗(yàn)在線購(gòu)物的樂(lè)趣,享受商品普遍比實(shí)體店要低的優(yōu)惠活動(dòng)。1.1 課題研究背景當(dāng)前,網(wǎng)上購(gòu)物在萬(wàn)維網(wǎng)上已經(jīng)實(shí)現(xiàn)的多種多樣的商務(wù)功能,從最基本的信息發(fā)布功能、,商品展示功能、在線協(xié)商功能、網(wǎng)上支付功能、團(tuán)購(gòu)功能、24小時(shí)客服功能以及在線管理功能等,幾乎在電子商務(wù)方面實(shí)現(xiàn)了所有傳統(tǒng)的購(gòu)物活動(dòng)和功能。 隨著技術(shù)的發(fā)展,對(duì)于傳統(tǒng)購(gòu)物轉(zhuǎn)型為在線購(gòu)物提出了更嚴(yán)格的要求。為了妥善保護(hù)傳統(tǒng)購(gòu)物的投資,網(wǎng)上購(gòu)物的解決方案將以傳統(tǒng)購(gòu)物發(fā)展趨勢(shì)以及實(shí)際需求為

17、目標(biāo),使投入盡量的少以及收益最大化,傳統(tǒng)購(gòu)物轉(zhuǎn)型與網(wǎng)上購(gòu)物之前,先要對(duì)主要的問(wèn)題進(jìn)行科學(xué)的分析,如網(wǎng)上購(gòu)物的需求分析、購(gòu)物商城的總規(guī)劃、網(wǎng)上購(gòu)物系統(tǒng)的功能以及設(shè)計(jì)方向、網(wǎng)上購(gòu)物的便捷與安全、系統(tǒng)服務(wù)器以及客戶端的軟硬件配置、網(wǎng)上購(gòu)物系統(tǒng)后臺(tái)的管理系統(tǒng)以及管理的快捷性等。網(wǎng)上購(gòu)物的實(shí)現(xiàn)直接影響傳統(tǒng)購(gòu)物在Internet的經(jīng)濟(jì)效益,這不單是技術(shù)問(wèn)題,同時(shí)推廣和前期的市場(chǎng)調(diào)研也是不可小視的。 本次畢業(yè)設(shè)計(jì)我選用的是現(xiàn)在很流行的Html5,javascript,Jquery和SpringMVC框架等技術(shù)完成的。論文主要完成整個(gè)系統(tǒng)的規(guī)劃,包含需求分析和系統(tǒng)設(shè)計(jì)及前后臺(tái)界面部分,數(shù)據(jù)庫(kù)設(shè)計(jì)等。具體有We

18、b客戶端的用戶登陸、推薦導(dǎo)航欄、商品的瀏覽和查找、購(gòu)物車(chē)訂單功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。提升人們的購(gòu)物的方便與幸福感。1.2 網(wǎng)上商城項(xiàng)目的研究?jī)?nèi)容網(wǎng)上商城是網(wǎng)絡(luò)化的新型購(gòu)物活動(dòng),目前正已迅猛的速度發(fā)展著,已經(jīng)成為國(guó)家增強(qiáng)經(jīng)濟(jì)實(shí)力,贏得資源分配優(yōu)勢(shì)的有利手段。通過(guò)網(wǎng)上商城人們不再無(wú)需東奔西跑的去實(shí)體店查看商品、憑借先進(jìn)進(jìn)行買(mǎi)賣(mài),而直接利用互聯(lián)網(wǎng),上網(wǎng)查閱各種各樣的商品、晚上的物流系統(tǒng)以及安全便捷的在線交易。目前國(guó)際金融危機(jī)進(jìn)一步加深,許多企業(yè)特別是中小進(jìn)出口企業(yè)正面臨著破產(chǎn)的危機(jī),所以幫助中小企業(yè)大規(guī)模轉(zhuǎn)型為網(wǎng)上商城成為了各級(jí)政府部門(mén)的主要任務(wù)。作為當(dāng)前主流購(gòu)物方式,網(wǎng)上商城已廣泛滲透到生產(chǎn)、流通、

19、消費(fèi)等各個(gè)領(lǐng)域,對(duì)于轉(zhuǎn)變傳統(tǒng)經(jīng)營(yíng)的管理模式、有效降低成本、提高利潤(rùn)、促進(jìn)經(jīng)濟(jì)發(fā)展起到重要作用。網(wǎng)上商城作為新的商務(wù)模式,其具有很強(qiáng)的操作性以及實(shí)用性,在未來(lái)的日子里網(wǎng)上商城將會(huì)已越來(lái)越快的速度發(fā)展著。1.3 網(wǎng)上商城項(xiàng)目的研究意義自從我國(guó)加入世界貿(mào)易組織后,全球經(jīng)濟(jì)一體化越來(lái)越接近我們的日常生活,網(wǎng)上購(gòu)物已是人們生活中必不可少的部分。 國(guó)內(nèi)外現(xiàn)在關(guān)于電子商務(wù)方面的研究: (1)先進(jìn)的購(gòu)物流程:引入收藏夾,通過(guò)這種方式將用戶及時(shí)的信息寫(xiě)入記錄下來(lái)并且存儲(chǔ)到數(shù)據(jù)庫(kù)中,購(gòu)物結(jié)束后,自動(dòng)清除無(wú)用的數(shù)據(jù),保證數(shù)據(jù)的準(zhǔn)確性。 (2)科學(xué)的管理模式:系統(tǒng)采用多種主動(dòng)推薦方式,簡(jiǎn)單便捷的高級(jí)檢索,用戶能輕松的

20、找到相關(guān)的商品信息;通過(guò)意見(jiàn)反饋系統(tǒng)和數(shù)量管理系統(tǒng),商城可以隨時(shí)把握用戶新的購(gòu)物趨向并能及時(shí)與用戶進(jìn)行溝通;通過(guò)完善的信息管理系統(tǒng),用戶可以及時(shí)得到新的商品信息和優(yōu)惠活動(dòng);后臺(tái)的結(jié)構(gòu)化管理,包含有公告設(shè)置、商品管理、管理員管理、訂單管理等,為商品的信息化管理提供了一套很好的后臺(tái)管理模式。 (3)量身訂制:系統(tǒng)采用模塊化的設(shè)計(jì)模式,支持用戶自由定制用戶界面、胸膛版主、商品展示界面,各類(lèi)模塊的相關(guān)設(shè)置等,可以自由的設(shè)置各級(jí)權(quán)限,這種靈活的設(shè)計(jì)結(jié)構(gòu),將大大豐富購(gòu)物的展示,讓用戶根據(jù)自己的愛(ài)好享受舒適的體驗(yàn)。 (4)人性化的操作界面:一個(gè)網(wǎng)站,能否吸引游客的目光,緊致的界面是至關(guān)重要的重要。購(gòu)物系統(tǒng)通

21、過(guò)專(zhuān)業(yè)美工人員精心打造,同時(shí)也能依據(jù)用戶的喜好私人訂制,讓購(gòu)物的體驗(yàn)充分體現(xiàn)電子商務(wù)的時(shí)尚化、美觀化、大眾化。 (5)專(zhuān)業(yè)的服務(wù)器空間:配置高檔的服務(wù)器,不僅能讓你購(gòu)物的速度快捷消息及時(shí),而且能夠保證你個(gè)人信息的安全以及購(gòu)物數(shù)據(jù)的完善。1.4 論文組織結(jié)構(gòu)第1章是緒論, 講述基于SpringMVC網(wǎng)上購(gòu)物系統(tǒng)的開(kāi)發(fā)背景,研究的內(nèi)容以及研究的意義。 第2章是技術(shù)背景。主要內(nèi)容是基于SpringMVC網(wǎng)上購(gòu)物系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)所需要的一些基本的技術(shù)介紹如:Servlet,JDBC等。 第3章是基于SpringMVC網(wǎng)上購(gòu)物系統(tǒng)的需求分析,主要內(nèi)容是系統(tǒng)的可行性分析,功能需求,以及用戶用例等。 第4章介紹

22、的是基于SpringMVC網(wǎng)上購(gòu)物系統(tǒng)系統(tǒng)設(shè)計(jì),包括系統(tǒng)的兩大模塊以及各個(gè)模塊的系統(tǒng)功能,數(shù)據(jù)庫(kù)表等。 第5章是基于SpringMVC網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn),主要內(nèi)容有系統(tǒng)配置配置、數(shù)據(jù)庫(kù)設(shè)計(jì)以及只要界面的核心代碼以及實(shí)現(xiàn)后的頁(yè)面。 第6章是軟件測(cè)試。介紹一般大型軟件系統(tǒng)的基本測(cè)試步驟以及測(cè)試結(jié)果。 第7章是附錄,在附錄內(nèi)收錄了一些主要的參考文獻(xiàn)、系統(tǒng)代碼和致謝語(yǔ)。 第2章 技術(shù)背景2.1 硬軟件環(huán)境服務(wù)器:CPU要求P4 3.0 Ghz以上,內(nèi)存1024MB以上。 客戶機(jī):CPU要求233Mhz以上,內(nèi)存512MB以上??蛻舳耍簑indows XP,internet Explorer 8.0以上

23、版本。 服務(wù)器端:windows XP/7及其以上版本。 數(shù)據(jù)庫(kù):采用Oracle數(shù)據(jù)庫(kù)。2.2 HTML5技術(shù)簡(jiǎn)介html5是萬(wàn)維網(wǎng)的核心語(yǔ)言、標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用超文本標(biāo)記語(yǔ)言(HTML)的第五次重大修改。自1999年以后HTML 4.01已經(jīng)改變了很多,今天,在HTML 4.01中的幾個(gè)已經(jīng)被廢棄,這些元素在HTML5中已經(jīng)被刪除或重新定義。9為了更好地兼容互聯(lián)網(wǎng)應(yīng)用,HTML5添加了很多新元素及功能,比如: 圖形繪制,多媒體內(nèi)容,簡(jiǎn)單的頁(yè)面,更好的處理方案,和幾個(gè)api拖放元素,定位,包括網(wǎng)頁(yè)應(yīng)用程序緩存,存儲(chǔ),網(wǎng)絡(luò)工作者等。HTML5包含了HTML、CSS和JavaScrip

24、t三個(gè)部分,不單單只是HTML部分而已,CSS3和JavaScript也有許多的創(chuàng)新,讓整個(gè)網(wǎng)頁(yè)程序功能更加豐富。HTML5賦予頁(yè)面更好的結(jié)構(gòu)和意義。更加豐富的標(biāo)簽將隨著對(duì)RDFa的,微數(shù)據(jù)與微格式等方面的支持,構(gòu)建對(duì)用戶、程序都具有重要價(jià)值的數(shù)據(jù)驅(qū)動(dòng)的Web。基于HTML5開(kāi)發(fā)的網(wǎng)頁(yè)APP擁有更短的啟動(dòng)時(shí)間,更快的聯(lián)網(wǎng)速度,這些全得益于HTML5 APP Cache,以及本地存儲(chǔ)功能。Indexed DB和API說(shuō)明文檔。102.3 Servlet技術(shù)Java Servlet是JSP技術(shù)的基礎(chǔ),jsp文件在運(yùn)行之前都要先被編譯成Servlet,然后再運(yùn)行,而且企業(yè)級(jí)的Web應(yīng)用程序的開(kāi)發(fā)都需

25、要JSP和Java Servlet技術(shù)的組合,Servlet這個(gè)名稱的來(lái)源是Applet,因?yàn)榇蠹覍?duì)這個(gè)詞的意思各有各的理解,所以本文對(duì)Servlet的定義是小型服務(wù)器。8Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI等Web程序開(kāi)發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶無(wú)需使用CGI方式,也不必使用只能在某些特殊Web服務(wù)器平臺(tái)運(yùn)行的API方式才能生成動(dòng)態(tài)生成的Web頁(yè)面。1大多數(shù)Web服務(wù)器都支持Servlet,即便不直接支持Servlet的Web服務(wù)器也可以添加相應(yīng)的模塊來(lái)支持Servlet。受益于Java跨平臺(tái)的特性,Servlet也是跨平臺(tái)的,只要符合Java

26、 Servlet規(guī)范,Servlet是完全與平臺(tái)無(wú)關(guān)并且是與Web服務(wù)器也無(wú)關(guān)。由于Java Servlet內(nèi)部通過(guò)線程方式提供服務(wù),所以對(duì)于每個(gè)請(qǐng)求都不一定要重新啟動(dòng)一個(gè)進(jìn)程,并能利用多線程機(jī)制可以同時(shí)處理多個(gè)請(qǐng)求,因此Java Servlet效率很高。但Java Servlet也不是沒(méi)有缺點(diǎn),和傳統(tǒng)的CGI、ISAPI方式相同,Java Servlet是利用輸出HTML語(yǔ)句來(lái)實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)化的,如果用Java Servlet來(lái)開(kāi)發(fā)整個(gè)網(wǎng)站,動(dòng)態(tài)和靜態(tài)頁(yè)面的整合過(guò)程簡(jiǎn)直就是一場(chǎng)災(zāi)難。這就是為什么SUN要推出Java Server Pages的原因。2.4 Spring MVC技術(shù)簡(jiǎn)介MVC是一

27、種設(shè)計(jì)模式,是Model-View-Controller的簡(jiǎn)稱,即模型-視圖-控制器。這是一個(gè)存在于服務(wù)器表達(dá)層的模型。它將應(yīng)用分開(kāi),改革者應(yīng)用的高度結(jié)合,MVC的經(jīng)典框架中,強(qiáng)制性的把應(yīng)用程序的輸入、處理和輸出分開(kāi)。Spring MVC設(shè)計(jì)模式是將Model、View、Controller這些概念分對(duì)應(yīng)了不同的WEB應(yīng)用組件,因此,可以說(shuō)Spring MVC是MVC設(shè)計(jì)模式的具體體現(xiàn)。Spring MVC 處理Http請(qǐng)求的大致過(guò)程: 一旦Http請(qǐng)求到來(lái),DispatcherSevlet將負(fù)責(zé)將請(qǐng)求分發(fā)。DispatcherServlet可以認(rèn)為是Spring提供的前端控制器,所有的請(qǐng)求都

28、有經(jīng)過(guò)它來(lái)統(tǒng)一分發(fā)。 在DispatcherServlet將請(qǐng)求分發(fā)給Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具體的Controller。4HandlerMapping是這樣一種對(duì)象,它能夠完成客戶請(qǐng)求到Controller之間的映射。9Spring 的web框架是圍繞分發(fā)器(DispatcherServlet)設(shè)計(jì)的,DispatcherServlet將請(qǐng)求分發(fā)到不同的處理器,框架還包括可配置的處理器映射,視圖解析,本地化,主題解析,還支持文件上傳。缺省的處理器是一個(gè)簡(jiǎn)單的控制器(Controller)接口,這個(gè)接口僅僅定義了Mo

29、delAndView handleRequest(request,response)方法。MVC 組件類(lèi)型的關(guān)系和功能圖如圖2.1所示:圖2.1 MVC 組件類(lèi)型的關(guān)系和功能圖2.5 JDBC技術(shù)及實(shí)現(xiàn)方法Java語(yǔ)言作為一種安全的方便使用并可以直接從網(wǎng)頁(yè)上下載的編程語(yǔ)言,為數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)提供了良好基礎(chǔ)。8JDBC擴(kuò)展了Java的功能,它是Java程序和數(shù)據(jù)庫(kù)鏈接的紐帶,即執(zhí)行SQL語(yǔ)句的Java API。它由一系列的用Java類(lèi)與接口組成。通過(guò)JDBC可以編寫(xiě)訪問(wèn)各種數(shù)據(jù)庫(kù)的純Java 代碼。JDBC API提供了一般的SQL數(shù)據(jù)庫(kù)訪問(wèn)機(jī)制,它在不同的數(shù)據(jù)庫(kù)功能模塊上提供了一個(gè)統(tǒng)一鏈接。這就

30、解決了Java程序員希望能編寫(xiě)?yīng)毩⒂谔囟―BMS的需求,也就意味著程序員只需編寫(xiě)一次JDBC API的程序,就能將SQL語(yǔ)句發(fā)送到任何數(shù)據(jù)庫(kù)中運(yùn)行,而不需要面對(duì)SQLServer數(shù)據(jù)庫(kù)編寫(xiě)一個(gè)程序,面對(duì)Oracle數(shù)據(jù)庫(kù)又編寫(xiě)另外一個(gè)程序。12程序員面對(duì)的是單一的數(shù)據(jù)庫(kù)存取界面,他們能夠精力更加集中于應(yīng)用層方面的功能的開(kāi)發(fā),而不是關(guān)心底層具體數(shù)據(jù)庫(kù)類(lèi)型和數(shù)據(jù)傳輸過(guò)程,使開(kāi)發(fā)過(guò)程更加理性化。2.6 Deamweaver CS6及其介紹Deamweaver CS6是一種專(zhuān)業(yè)的HTML編輯器,用于對(duì)WEB站點(diǎn),WEB頁(yè)和WEB應(yīng)用程序進(jìn)行設(shè)計(jì),編碼和開(kāi)發(fā)。利用Dreamweaver的可視化編輯功能,

31、可以快速的創(chuàng)建頁(yè)面而無(wú)需編寫(xiě)任何代碼。2不過(guò),如果喜歡用手工直接編碼,Dreamweaver還包含了許多與編碼相關(guān)的工具和功能。借助Dreamweaver 還可以使用服務(wù)器語(yǔ)言生成支持動(dòng)態(tài)數(shù)據(jù)庫(kù)的WEB應(yīng)用程序。Dreamweaver 總結(jié)了大量的ASP,JSP的典型的服務(wù)器行為,將其組裝成模板集成到開(kāi)發(fā)環(huán)境中,開(kāi)發(fā)者能通過(guò)各種開(kāi)發(fā)系統(tǒng)提供的工具定義,修改所需的服務(wù)器行為對(duì)象,然后它會(huì)自動(dòng)生成這些代碼。22.7 ORACLE 11g簡(jiǎn)介Oracle 11g是當(dāng)前推出的最新數(shù)據(jù)庫(kù)軟件,Oracle 11g有400多項(xiàng)功能,經(jīng)過(guò)了1500萬(wàn)個(gè)小時(shí)的測(cè)試,開(kāi)發(fā)工作量達(dá)到了3.6萬(wàn)人/月,相當(dāng)于100

32、0名員工連續(xù)研發(fā)3年。Oracle 11g提供了可用性、安全性以及延展性,并能更方便地在低端服務(wù)器和存儲(chǔ)設(shè)備組成的網(wǎng)格上運(yùn)行,相對(duì)原來(lái)的版本,Oracle 11g具有了與眾不同的特性和以往的數(shù)據(jù)解決方案相比,更加強(qiáng)大的開(kāi)發(fā)工具和各類(lèi)新的開(kāi)發(fā)特性,在大大提高開(kāi)發(fā)效率的同時(shí),將進(jìn)一步拓展您的應(yīng)用空間,帶來(lái)新的商業(yè)應(yīng)用機(jī)遇。8Oracle 11g將給您帶來(lái)空前的價(jià)值、超強(qiáng)的功能和激動(dòng)人心的全新體驗(yàn)。 2.9 本章小結(jié) 綜上所述本系統(tǒng)開(kāi)發(fā)中不僅運(yùn)用了新的技術(shù),也對(duì)原來(lái)學(xué)到的知識(shí)進(jìn)行了小結(jié)以及整合,從技術(shù)上來(lái)說(shuō)本系統(tǒng)運(yùn)用的技術(shù)是成熟的,開(kāi)發(fā)環(huán)境也很合適,將會(huì)具有良好的市場(chǎng)性以及實(shí)用性,預(yù)計(jì)本系統(tǒng)將會(huì)有一

33、定的開(kāi)發(fā)前景。第3章 需求分析3.1 可行性分析可行性分析,簡(jiǎn)單地說(shuō),就是根據(jù)現(xiàn)有客觀條件分析如果開(kāi)展項(xiàng)目是否能順利的完成。在任何項(xiàng)目的開(kāi)發(fā)中,資源與時(shí)間的限定是嚴(yán)格的,所以針對(duì)項(xiàng)目的需求分析,減少項(xiàng)目開(kāi)發(fā)的風(fēng)險(xiǎn)和防止人力、物力以及財(cái)力等方面的浪費(fèi),就需要在項(xiàng)目開(kāi)發(fā)的前期作出判斷,即應(yīng)該依據(jù)開(kāi)發(fā)者所擁有的資源和時(shí)間做一個(gè)可行性分析。3.1.1 經(jīng)濟(jì)可行性從系統(tǒng)的開(kāi)發(fā)和效益上看,該系統(tǒng)的開(kāi)發(fā)花費(fèi)很少。其中設(shè)備費(fèi)用可在原有局域網(wǎng)的基礎(chǔ)上重新組建;該系統(tǒng)采用Html5技術(shù)進(jìn)行動(dòng)態(tài)、交互、安全性高的Web數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā),因此系統(tǒng)需要的一個(gè)開(kāi)發(fā)人員就夠了,這樣減少了開(kāi)發(fā)的成本;系統(tǒng)提供了實(shí)時(shí)商品信息和簡(jiǎn)

34、單快捷的檢索功能,讓用戶可以快速的找到需要的東西,節(jié)約了自己的時(shí)間;系統(tǒng)的建立大大的提高競(jìng)爭(zhēng)力,用戶也可以更方便地通過(guò)該系統(tǒng)查詢所需信息,更及時(shí)地了解新發(fā)布的信息。因此,從經(jīng)濟(jì)可行性上來(lái)講,是可行的。3.1.2 操作可行性該系統(tǒng)在操作上是非常簡(jiǎn)單的。對(duì)于一般的用戶來(lái)說(shuō),只需要掌握最基本的上網(wǎng)技術(shù)就能進(jìn)行網(wǎng)上購(gòu)物了。對(duì)于管理員來(lái)說(shuō),因?yàn)橐话愣际怯?jì)算機(jī)相關(guān)專(zhuān)業(yè)的人員,所以對(duì)網(wǎng)站的管理和發(fā)布信息都是通過(guò)一個(gè)簡(jiǎn)單的操作界面對(duì)數(shù)據(jù)庫(kù)的操作,因此大大減輕了網(wǎng)站更新維護(hù)的工作量,簡(jiǎn)化了操作。因此該系統(tǒng)在操作上是可行的。3.1.3 技術(shù)可行性根據(jù)現(xiàn)有的技術(shù)設(shè)備條件和準(zhǔn)備充實(shí)的技術(shù)力量和設(shè)備,系統(tǒng)在技術(shù)上的實(shí)現(xiàn)

35、是可行的。在設(shè)備方面,計(jì)算機(jī)內(nèi)存容量、外存容量輸入輸出設(shè)備等都可在原有的基礎(chǔ)上滿足需要。從整個(gè)系統(tǒng)結(jié)構(gòu)看,可在原有的局域網(wǎng)的服務(wù)器、工作站及網(wǎng)絡(luò)組件的基礎(chǔ)上實(shí)現(xiàn)。另外,該系統(tǒng)的開(kāi)發(fā)人員具有計(jì)算機(jī)專(zhuān)業(yè)知識(shí),有一定的編程基礎(chǔ),熟知和掌握數(shù)據(jù)庫(kù)及網(wǎng)絡(luò)等有關(guān)知識(shí)與技能,可以對(duì)網(wǎng)上購(gòu)物進(jìn)行開(kāi)發(fā)。3.1.4 法律可行性本軟件開(kāi)發(fā)過(guò)程所用到的Html5,Oracle等軟件都為開(kāi)源產(chǎn)品,系統(tǒng)開(kāi)發(fā)完全擁有自主產(chǎn)權(quán)。從整體上看,此項(xiàng)目的開(kāi)發(fā)具有可行性,并且系統(tǒng)是獨(dú)立完成的,不存在抄襲問(wèn)題。因此,從法律角度分析看,本軟件設(shè)計(jì)符合國(guó)家的法律法規(guī),是完全可行的。3.2 系統(tǒng)的UML用例圖描述3.2.1 用例圖簡(jiǎn)介:用戶

36、用例圖常常用在軟件開(kāi)發(fā)的需求分析階段,用例圖包含有各種模型所包含的元素以及它們之間的各自不同關(guān)系。在UML圖中,用戶用例圖主要用于描述本系統(tǒng)的主要事件流程,客戶的各種需求以及各種外部執(zhí)行者與本系統(tǒng)所提供的用例之間的關(guān)系。在軟件系統(tǒng)開(kāi)發(fā)過(guò)程中,首先要準(zhǔn)確地描述客戶需求中的功能需求,即客戶需要系統(tǒng)做什么,以便能夠進(jìn)一步確定系統(tǒng)應(yīng)建立哪些對(duì)象及所建立對(duì)象之間的關(guān)系。3.2.2 系統(tǒng)用例圖:圖3.1 前臺(tái)模塊系統(tǒng)用例圖(1)前臺(tái)模塊用例圖執(zhí)行者是用戶,包含了商場(chǎng)管理、用戶管理、我的訂單、品牌管理、購(gòu)物車(chē),用例圖如圖3.1所示。 (2)后臺(tái)模塊用例圖執(zhí)行者是管理員,包含了登錄、商品管理、品牌管理、訂單管

37、理、公告管理。用例圖如圖3.2所示:圖3.2 后臺(tái)模塊系統(tǒng)用例圖3.3系統(tǒng)的UML活動(dòng)圖描述3.3.1 活動(dòng)圖簡(jiǎn)介活動(dòng)圖是用來(lái)描述一個(gè) 過(guò)程的工作步驟 ,它是一種擴(kuò)展的狀態(tài)圖。活 動(dòng)圖描述的是一個(gè)動(dòng)態(tài)的過(guò)程 ?;顒?dòng)圖不易找 出過(guò)程中每個(gè)活動(dòng)是由哪個(gè) 對(duì)象責(zé)任 。為了彌 補(bǔ)這個(gè)缺點(diǎn) ,活動(dòng)圖中引 入了泳 道的概念。泳 道是一張活動(dòng)圖被分 割成多個(gè)平行 的段后,每一段的名稱 ,每個(gè)泳道頂 部都可以顯 示出角色的名稱, 每一個(gè)角色負(fù) 責(zé)的活 動(dòng)存放在各個(gè)角 色各自的泳 道中。泳 道和另一個(gè)泳道之間可以發(fā)生轉(zhuǎn) 移。活動(dòng)圖闡明了業(yè)務(wù)用例實(shí) 現(xiàn)的工作流程。用戶用例工作流程說(shuō) 明了業(yè)務(wù)為向所服務(wù)的主角 提供

38、 其所需的價(jià) 值,而必須完成的工 作,工作流程的結(jié) 構(gòu)圖使用活動(dòng)圖來(lái)進(jìn)行說(shuō) 明。3.3.2 系統(tǒng)活動(dòng)圖通過(guò)對(duì)網(wǎng)上商城系統(tǒng)的分析,用戶的操作主要在登錄頁(yè)面和主界面上。用戶必須先進(jìn)行登錄,接下來(lái)才能進(jìn)行其他的操作。如果登錄失敗刷新界面會(huì)返回登陸界面并且提示提示賬號(hào)密碼錯(cuò)誤請(qǐng)重新登陸,登錄完成后程序?qū)⑻D(zhuǎn)到主界面,然后才能進(jìn)行后臺(tái)管理、訂單管理、商品品牌管理以及個(gè)人信息管理等?;顒?dòng)圖如圖3.3所示:圖3.3 系統(tǒng)部分活動(dòng)圖3.4 系統(tǒng)的UML時(shí)序圖描述3.4.1 時(shí)序圖簡(jiǎn)介時(shí)序圖 是對(duì)象是如何交互的,并且將重點(diǎn)放在消息序列上。時(shí)序圖注重 時(shí)間的順序,即對(duì) 象間消息的發(fā) 送和接 受的順序。時(shí)序圖還揭示

39、了一個(gè)特 定場(chǎng)合的交互,即系 統(tǒng)執(zhí)行期間發(fā)生在某個(gè)時(shí) 間點(diǎn)的對(duì)象之間的特 定交 互,時(shí)序圖適合描述實(shí) 時(shí)系統(tǒng)中的時(shí)間 特性和時(shí)間 約束。時(shí)序圖通過(guò)描述對(duì)象之間發(fā)送消息的時(shí)間順序顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作時(shí)序 圖中包括 如下元素:角 色,對(duì) 象,生命 線,激活 期和消 息。3.4.2 系統(tǒng)時(shí)序圖對(duì)與用戶來(lái)說(shuō),查詢商品是用戶進(jìn)行快捷購(gòu)物的重要部分也是網(wǎng)上購(gòu)物較至于傳統(tǒng)購(gòu)物的優(yōu)勢(shì)所在。如果沒(méi)有搜索功能,那么用戶不能夠快速的搜索到自己想要的商品信息,那么快速購(gòu)物以及方便操作的目的也就實(shí)現(xiàn)不了,那么網(wǎng)上商城系統(tǒng)就失去了設(shè)計(jì)之初賦予系統(tǒng)的核心意義。查詢有很多種情況,大致可分為:按找商品名精準(zhǔn)查詢,按關(guān)鍵字

40、模糊查詢,按商品編號(hào)查詢以及分頁(yè)查詢查詢商品時(shí)序圖如圖3.4所示:圖3.4 查詢商品時(shí)序圖對(duì)與用戶來(lái)說(shuō),為了方便購(gòu)物,快速的找到滿足自己條件的一些商品,將符合要求的商品查詢出來(lái)重新排列顯示出來(lái)是很重要的,用戶發(fā)出條件查詢,系統(tǒng)應(yīng)答搜索結(jié)果頁(yè)面。同時(shí)頁(yè)面的精美以及搜索結(jié)果的合理排序也是非常重要的,一個(gè)好的頁(yè)面將會(huì)給予用戶良好的購(gòu)物體驗(yàn),便于系統(tǒng)的推廣。搜索結(jié)果頁(yè)面時(shí)序圖如圖3.5所示:圖3.5 搜索結(jié)果頁(yè)面時(shí)序圖3.5 系統(tǒng)功能分析基于SpringMVC模式的網(wǎng)上商城的設(shè)計(jì)由前臺(tái)模塊、后臺(tái)模塊兩大模塊組成。這兩大模塊充分包含了一個(gè)網(wǎng)上商城幾乎所有的功能,面對(duì)主流的購(gòu)物平臺(tái)也有一定的競(jìng)爭(zhēng)優(yōu)勢(shì),其中

41、前臺(tái)模塊和后臺(tái)模塊有分別有五大功能模塊。(1) 前臺(tái)功能模塊: 商城展示模塊:該模塊用于商城主頁(yè)面和搜素商品頁(yè)面展示。 品牌模塊:該模塊用于品牌展示和商品詳情頁(yè)面展示。 訂單管理模塊:該模塊主要用于生成訂單,查詢訂單(物流查詢),修改訂單(確定收貨、支付和取消訂單)。 用戶信息管理模塊:該模塊用于客戶登錄、注冊(cè)、個(gè)人資料設(shè)置(消費(fèi)指數(shù)報(bào)表和類(lèi)型比重報(bào)表)和收貨地址管理。 購(gòu)物車(chē)模塊:該模塊用于客戶增加商品、查詢商品、移除商品和修改商品。(2) 后臺(tái)功能模塊: 管理員登錄模塊:該模塊用于商城管理員登錄商城后臺(tái)。 商場(chǎng)公告模塊:該模塊用于商城管理員對(duì)廣告添加,修改和刪除。 商品管理模塊:該模塊用于

42、商城管理員對(duì)商品的增、刪、改和查功能。 品牌管理模塊:該模塊用于商城管理員進(jìn)行品牌的添加、刪除和查詢。 訂單管理模塊:該模塊用于商城管理員進(jìn)行查詢訂單和處理訂單。模塊之間相互聯(lián)系、相互配合,構(gòu)成一個(gè)完整的基于SpringMVC模式的網(wǎng)上商城系統(tǒng)。系統(tǒng)的功能圖如圖3.6所示:圖3.6 系統(tǒng)功能圖3.6 本章小結(jié)在需求分析階段我們要對(duì)系統(tǒng)進(jìn)行可行性分析,同時(shí)確定系統(tǒng)將有的功能以及數(shù)據(jù)傳輸時(shí)的順序以及過(guò)程。通過(guò)分析系統(tǒng)設(shè)計(jì)出相應(yīng)的系統(tǒng)功能,本章主要說(shuō)明的是系統(tǒng)的可行性分析以及UML圖,通過(guò)這些圖我們可以很直觀的看出系統(tǒng)的邏輯順序以及運(yùn)行時(shí)是數(shù)據(jù)傳輸?shù)穆肪€。通過(guò)初步分析和功能的簡(jiǎn)單確定對(duì)基于Sprin

43、gMVC網(wǎng)上購(gòu)物商城的初步構(gòu)思以及基本構(gòu)架。第4章 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的實(shí)現(xiàn)采用典型的三層模式、B/S結(jié)構(gòu)來(lái)實(shí)現(xiàn),不同的客戶端程序共同訪問(wèn)中心數(shù)據(jù)庫(kù),系統(tǒng)結(jié)構(gòu)如圖4.1所示。圖4.1 系統(tǒng)結(jié)構(gòu)圖設(shè)計(jì)說(shuō)明: 1、每一個(gè)計(jì)算機(jī)需要安裝瀏覽器; 2、每個(gè)客戶程序通過(guò)中間件訪問(wèn)中央的數(shù)據(jù)庫(kù)服務(wù)器; 3、數(shù)據(jù)庫(kù)服務(wù)器使用Oracle 11g來(lái)實(shí)現(xiàn); 4、多用戶并發(fā)訪問(wèn)和處理、數(shù)據(jù)加鎖、事務(wù)協(xié)調(diào),由Oracle 11g數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)服務(wù)器來(lái)完成;5、數(shù)據(jù)庫(kù)服務(wù)器要有大型號(hào)的CPU能快速的處理數(shù)據(jù);6、客戶端的請(qǐng)求都是通過(guò)中間處理器轉(zhuǎn)發(fā)到服務(wù)器中并且處理結(jié)果也是通過(guò)中間處理器返回給客戶端的

44、; 應(yīng)用程序的內(nèi)部結(jié)構(gòu)采用分層編碼來(lái)實(shí)現(xiàn),并且為保證各子系統(tǒng)的獨(dú)立性,結(jié)合了JavaBean組件技術(shù)。基于SpringMVC模式的網(wǎng)上商城購(gòu)物系統(tǒng)的類(lèi)圖如圖4.2:圖4.2 系統(tǒng)類(lèi)圖4.2 系統(tǒng)總體設(shè)計(jì)基于SpringMVC網(wǎng)上商城系統(tǒng)是由前臺(tái)的展示頁(yè)面和后臺(tái)的服務(wù)器部分組成。前臺(tái)頁(yè)面負(fù)責(zé)數(shù)據(jù)的展現(xiàn)和用戶基本信息管理,后臺(tái)服務(wù)器負(fù)責(zé)業(yè)務(wù)邏輯的處理以及管理員信息管理。前臺(tái)模塊主要分5個(gè)模塊,商場(chǎng)管理模塊、品牌管理模塊、訂單管理模塊、用戶信息管理模塊、購(gòu)物車(chē)模塊。后臺(tái)模塊主要分5個(gè)模塊,登陸、商場(chǎng)公告管理模塊、商品管理模塊、品牌管理模塊、訂單管理模塊。而前后臺(tái)頁(yè)面數(shù)據(jù)的交互都是通過(guò)session-

45、javabean實(shí)現(xiàn)的。4.3 數(shù)據(jù)庫(kù)表設(shè)計(jì)4.4.1 數(shù)據(jù)庫(kù)表關(guān)系設(shè)計(jì)采用ER模型進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以分成三步進(jìn)行:首先設(shè)計(jì)局部ER模型,然后把各局部的ER模型綜合起來(lái)形成一個(gè)全局的ER模型,最后對(duì)全局模型進(jìn)行優(yōu)化。得到最終的ER模型,即概念模型。概念模型是最常用的表示方法是實(shí)體-聯(lián)系方法 (E-R)。實(shí)體聯(lián)系圖:是指以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。E-R圖所表示的概念模型與具體的DBMS所支持的數(shù)據(jù)模型相獨(dú)立,是各種數(shù)據(jù)模型的共同基礎(chǔ),是抽象和描述現(xiàn)實(shí)世界的有力工具。由于人們通常用實(shí)體、聯(lián)系和屬性這三個(gè)概念來(lái)和描述和理解現(xiàn)實(shí)中存在的問(wèn)

46、題的,所以E-R非常地接近人的思維方式。并且E-R圖采用的圖形簡(jiǎn)單明了,容易弄明白圖形所表達(dá)的意思。如此E-R圖已成為使用非常廣泛的數(shù)據(jù)庫(kù)結(jié)構(gòu)概念建模的工具。E-R模型圖中一些概念如下:(1)實(shí)體:把具有屬性、性質(zhì)和特征相同的實(shí)體,用所有實(shí)體名和其屬性名稱抽象的描述同一種類(lèi)的實(shí)體;實(shí)體可以是人,也可以是物或抽象的概念。實(shí)體用矩形符號(hào)表示。(2)屬性:“屬性”指實(shí)體具有的某種特性。屬性用來(lái)描述一個(gè)實(shí)體。用橢圓形的符號(hào)來(lái)表示。(3)聯(lián)系:用來(lái)反映實(shí)體內(nèi)部和實(shí)體之間的屬性關(guān)系。用菱形符號(hào)表示。下圖為商品表和品牌表以及圖片表之間的聯(lián)系。一個(gè)商品只屬于一個(gè)品牌而一個(gè)品牌則可以對(duì)應(yīng)多個(gè)商品,所以商品和品牌

47、是一對(duì)多的關(guān)系,同時(shí)一個(gè)商品或品牌有多張圖片,所以商品和品牌表對(duì)應(yīng)圖片表是一對(duì)多的關(guān)系如圖4.3:圖4.3 商品品牌E-R圖下圖為用戶信息表和收貨地址表之間的聯(lián)系,一個(gè)用戶可以有多個(gè)收貨地址然而一件商品不可能有多個(gè)用戶,所以用戶信息和收貨地址是一對(duì)多的關(guān)系如圖4.4:圖4.4 用戶收貨地址E-R圖 下圖為訂單表與訂單詳表之間的聯(lián)系。一個(gè)訂單有多個(gè)訂單詳細(xì)信息而一個(gè)訂單的詳細(xì)信息存在一張訂單標(biāo)中,所以訂單表與訂單詳表之間的關(guān)系為一對(duì)多的關(guān)系如圖4.5:圖4.5 訂單表訂單詳表E-R圖4.4.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)(1) 品牌基本信息表,主要用于保存品牌的基本信息。結(jié)構(gòu)如表4.1所示:表4.1 品牌

48、基本信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度能否為空功能描述idnumber10否主鍵編號(hào)bidnumber10否品牌編號(hào)bnamevarchar210能品牌名稱titlevarchar2100能品牌簡(jiǎn)介discountnumber10能品牌折扣cdatevarchar2200能活動(dòng)時(shí)間stocknumber20能品牌數(shù)量(2)用戶基本信息表,主要用于保存用戶的基本信息。結(jié)構(gòu)如表4.2所示:表4.2 用戶基本信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度能否為空功能描述idnumber10否主鍵編號(hào)usernamevarchar230否用戶名upasswordvarchar220否密碼emailvarchar230否郵箱tel

49、varchar211能電話userphotovarchar2100能照片unamevarchar230否真實(shí)名字gendervarchar210否性別(3)商品信息表,主要用于保存商品信息。結(jié)構(gòu)如表4.3所示:表4.3 商品信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度能否為空功能描述idnumber20否主鍵編號(hào)gidnumber20否商品編號(hào)bidnumber30否品牌編號(hào)namevarchar2100否商品名titlevarchar21000能商品介紹pricenumber10否商品價(jià)格stocknumber20能商品數(shù)量(4)圖片表,主要用于存儲(chǔ)圖片信息。結(jié)構(gòu)如表4.4所示:表4.4 圖片表字段名稱數(shù)據(jù)類(lèi)

50、型長(zhǎng)度能否為空功能描述id number20否主鍵編號(hào)belongnumber20否圖片編號(hào)stylevarchar210能圖片類(lèi)型srcvarchar2100能圖片存儲(chǔ)路徑(5)管理員信息表,主要用于存儲(chǔ)管理員信息。結(jié)構(gòu)如表4.5所示:表4.5 管理員信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度能否為空功能描述id number20否主鍵編號(hào)usernamevarchar230否用戶名mpasswordvarchar220否密碼(6)訂單表,主要用于存儲(chǔ)訂單信息。結(jié)構(gòu)如表4.6所示:表4.6 訂單表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度能否為空功能描述id number20否主鍵編號(hào)oidnumber20否訂單編號(hào)userna

51、mevarchar230能用戶名pricenumber10能金額createdatevarchar220能生成訂單時(shí)間paydatevarchar220能支付時(shí)間canceldatevarchar220能取消訂單時(shí)間senddatevarchar220能發(fā)送時(shí)間confirmdatevarchar220能確認(rèn)時(shí)間trafficnumber20能數(shù)量statusnumber1能狀態(tài)(7)訂單詳表,主要用于訂單的詳細(xì)信息。結(jié)構(gòu)如表4.7所示:表4.7 訂單詳表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度能否為空功能描述id number20否主鍵編號(hào)oidnumber20否訂單編號(hào)gidnumber30否商品編號(hào)coun

52、tnumber4能數(shù)量(8)廣告信息表,主要用于存儲(chǔ)廣告信息。結(jié)構(gòu)如表4.8所示:表4.8 廣告信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度能否為空功能描述id number10否主鍵編號(hào)cidvarchar230否廣告編號(hào)adNamevarchar2200否廣告名adUrlvarchar2300能圖片地址(9)收貨地址表,主要用于存儲(chǔ)用戶的地執(zhí)信息。結(jié)構(gòu)如表4.9所示:表4.9 收貨地址表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度能否為空功能描述idnumber10否主鍵編號(hào)usernamevarchar230否用戶名orderIdnumber20否訂單編號(hào)unamevarchar230否真實(shí)姓名addressvarchar220

53、0能地執(zhí)postcodevarchar26否付款金額telvarchar211能聯(lián)系電話isDefaultnumber1能是否收貨(10)廣告信息表,主要用于存儲(chǔ)廣告信息。結(jié)構(gòu)如表4.10所示:表4.10 廣告信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度能否為空功能描述id number10否主鍵編號(hào)cidvarchar230否廣告編號(hào)adNamevarchar2200否廣告名adUrlvarchar2300能圖片地址(11)日志表,主要用于存儲(chǔ)日志信息。結(jié)構(gòu)如表4.11所示:表4.11 日志表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度能否為空功能描述idnumber10否主鍵編號(hào)cdatevarchar2200否系統(tǒng)時(shí)間usern

54、amevarchar230否用戶名errorvarchar2500能錯(cuò)誤信息messagevarchar2200能提示信息4.5 本章小結(jié)系統(tǒng)的總體功能以及框架已經(jīng)設(shè)計(jì)完畢,數(shù)據(jù)庫(kù)表以及表與表之間的關(guān)系已分析清楚,系統(tǒng)的模塊劃分合理功能分析清楚且表之間的關(guān)系分析的很有條理,在數(shù)據(jù)設(shè)計(jì)的時(shí)候盡量將能想到的數(shù)據(jù)庫(kù)字段都寫(xiě)進(jìn)去,保證在系統(tǒng)實(shí)現(xiàn)代碼編程的時(shí)候不會(huì)出現(xiàn)缺少字段的現(xiàn)象,以及系統(tǒng)的穩(wěn)定性以及實(shí)用性都還不錯(cuò),值得繼續(xù)開(kāi)發(fā)。第5章 系統(tǒng)實(shí)現(xiàn)5.1 系統(tǒng)文件配置基于SpringMVC模式的網(wǎng)上商城系統(tǒng)是基于Spring MVC的,而Spring MVC應(yīng)用基于web.xml 配置文件的配置。通過(guò)對(duì)

55、html的學(xué)習(xí)和了解到web.xml適應(yīng)于所有的Java Web應(yīng)用程序的開(kāi)發(fā),web.xml是web應(yīng)用系統(tǒng)的描述,用于應(yīng)用的配置,指定了系統(tǒng)的一些設(shè)置。在Spring MVC中,web.xml文件配置的就是一個(gè)過(guò)濾器。5.1.1 Web.xml文件配置基于SpringMVC模式的網(wǎng)上商城系統(tǒng)的時(shí)候,該系統(tǒng)使用的容器是Tomcat。容器會(huì)去讀取配置文件web.xml,web.xml文件配置的就是一個(gè)過(guò)濾器,與其對(duì)應(yīng)的類(lèi)是org.apache.struts2.dispatcher.FilterDispatche,起到一個(gè)攔截的作用。容器創(chuàng)建一個(gè)ServletContext,整個(gè)系統(tǒng)將會(huì)共享這個(gè)ServletContext,以下是web.xml文件的相關(guān)配置代碼:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns=" xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation=" <display-name></d

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論