基于springmvc框架的”快淘啦”校園二手交易平臺(tái)——畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩70頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  天津工業(yè)大學(xué)</b></p><p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  基于SpringMVC框架的“快淘啦”校園二手交易平臺(tái)</p><p>  姓 名 </p><p>  學(xué) 院 計(jì)算機(jī)科學(xué)與軟件

2、 </p><p>  專(zhuān) 業(yè) 軟件工程 </p><p>  指導(dǎo)教師 </p><p>  職 稱(chēng) </p><p><b>  年 月 日</b></p><p>  天津工

3、業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p>  院長(zhǎng) 教研室主任 指導(dǎo)教師 </p><p>  畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告表</p><p><b>  年 月 日</b></p><p>  天津工業(yè)大學(xué)本科畢業(yè)設(shè)計(jì)(論文)評(píng)閱表&

4、lt;/p><p><b> ?。ㄕ撐念?lèi))</b></p><p>  天津工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)成績(jī)考核表</p><p><b>  摘 要</b></p><p>  隨著這些網(wǎng)站的日趨發(fā)展成熟,人們已經(jīng)不滿(mǎn)足又大又全的綜合性商務(wù)網(wǎng)站,一些專(zhuān)業(yè)性的,細(xì)分領(lǐng)域的網(wǎng)站便應(yīng)需而生,例如專(zhuān)做化妝品的

5、聚美優(yōu)品,專(zhuān)做大牌特賣(mài)的唯品會(huì).本平臺(tái)專(zhuān)門(mén)為了在校大學(xué)生設(shè)計(jì),把校園內(nèi)的跳騷市場(chǎng)搬到線(xiàn)上。對(duì)出售的物品按照物品發(fā)布人的學(xué)校、學(xué)院、專(zhuān)業(yè)進(jìn)行劃分,使其更加貼近購(gòu)買(mǎi)同學(xué)們的日常生活,管理員可以在后臺(tái)對(duì)對(duì)賬戶(hù)進(jìn)行禁止、封存和解除禁止操作,對(duì)物品可以進(jìn)行下架,首頁(yè)推薦操作等,保障網(wǎng)站正常運(yùn)行。 </p><p>  二手商品交易平臺(tái)是通常類(lèi)型的電子商務(wù)平臺(tái),因?yàn)橐怀錾唐返慕灰追奖阋约耙诪g覽的特性。所以采用B/S架構(gòu)。使

6、用此架構(gòu)保證了通用性,跨平臺(tái)性;系統(tǒng)維護(hù)都在服務(wù)器端,系統(tǒng)升級(jí)和改造都不會(huì)涉及到用戶(hù),減少了維護(hù)成本。同時(shí)搭配SpringMVC框架,對(duì)網(wǎng)站站進(jìn)行架構(gòu).網(wǎng)絡(luò)傳輸采用通用的HTTP協(xié)議,保證數(shù)據(jù)的可靠傳輸。Mysql具有小巧、高效。而且開(kāi)源社區(qū)活躍的優(yōu)點(diǎn)。所以采用Mysql作為數(shù)據(jù)存儲(chǔ)。采用Hibernate作為ORM映射,高效率的進(jìn)行項(xiàng)目迭代。</p><p>  關(guān)鍵詞:Java B/S模式;SpringMVC

7、;二手交易平臺(tái);跳騷市場(chǎng) </p><p><b>  Abstract</b></p><p>  Along with the development of these sites increasingly mature, people have not meet the big and full of comprehensive business website

8、, some professional and segments of the site should be on demand, such as designed to do cosmetic poly beauty products, designed to do big sale only product. This platform specialized for design of college students, the

9、campus jump flea market moved online. For the sale of goods, goods in accordance with the release of the school, college, professional division, m</p><p>  Second hand commodity trading platform is the usual

10、 type of e-commerce platform, because to highlight the commodity trading convenience and easy to browse characteristics. So using B/S architecture. Using this architecture to ensure the universal, cross platform, system

11、maintenance are in the server, the system upgrade and transformation will not involve users, reduce maintenance costs. At the same time with the SpringMVC framework, the website station architecture. Network transmission

12、 using a </p><p>  Key words: B/S Java model; SpringMVC; second-hand trading platform; jump Market</p><p><b>  目 錄</b></p><p>  第一章 緒 論1</p><p>  1.1課題背

13、景介紹1</p><p>  1.2開(kāi)發(fā)本系統(tǒng)的意義1</p><p>  1.3本系統(tǒng)內(nèi)容及所到達(dá)的目標(biāo)2</p><p>  1.3.1本系統(tǒng)內(nèi)容2</p><p>  1.3.2本系統(tǒng)所達(dá)到的目標(biāo)2</p><p>  第二章 交易平臺(tái)開(kāi)發(fā)工具及技術(shù)簡(jiǎn)介3</p><p> 

14、 2.1java語(yǔ)言簡(jiǎn)介3</p><p>  2.2spring技術(shù)簡(jiǎn)介3</p><p>  2.3 mvc技術(shù)簡(jiǎn)介3</p><p><b>  2.4開(kāi)發(fā)架構(gòu)4</b></p><p>  2.4.1b/S架構(gòu)4</p><p>  2.4.2 b/S架構(gòu)優(yōu)點(diǎn)4</p&g

15、t;<p>  2.5開(kāi)發(fā)工具和運(yùn)行壞境5</p><p>  第三章 交易平臺(tái)需求分析6</p><p>  3.1交易平臺(tái)可行性分析6</p><p>  3.2交易平臺(tái)功能需求7</p><p>  3.2.1系統(tǒng)前臺(tái)功能7</p><p>  3.2.2系統(tǒng)后臺(tái)8</p>

16、<p>  3.3交易平臺(tái)用例分析9</p><p>  3.3.1系統(tǒng)角色和用例分析9</p><p>  3.3.2系統(tǒng)用例設(shè)計(jì)10</p><p>  第四章 交易平臺(tái)概要設(shè)計(jì)12</p><p>  4.1交易平臺(tái)功能模塊設(shè)計(jì)12</p><p>  4.1.1系統(tǒng)功能點(diǎn)12<

17、/p><p>  4.1.2系統(tǒng)前臺(tái)模塊劃分列表12</p><p>  4.1.3系統(tǒng)后臺(tái)模塊劃分列表15</p><p>  4.1.4 系統(tǒng)總體功能15</p><p>  4.2前后臺(tái)主界面設(shè)計(jì)16</p><p>  4.2.1前臺(tái)主界面設(shè)計(jì)16</p><p>  4.2.2后

18、臺(tái)主界面設(shè)計(jì)17</p><p>  4.3交易平臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)17</p><p>  4.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)18</p><p>  4.3.2數(shù)據(jù)庫(kù)E-R設(shè)計(jì)18</p><p>  4.3.3數(shù)據(jù)表設(shè)計(jì)22</p><p>  第五章 交易平臺(tái)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)27</p><p>

19、;  5.1交易平臺(tái)總體設(shè)計(jì)27</p><p>  5.2前臺(tái)模塊設(shè)計(jì)與實(shí)現(xiàn)27</p><p>  5.2.1首頁(yè)模塊設(shè)計(jì)與實(shí)現(xiàn)27</p><p>  5.2.2登錄注冊(cè)模塊設(shè)計(jì)與實(shí)現(xiàn)28</p><p>  5.2.3閑置物品模塊設(shè)計(jì)與實(shí)現(xiàn)31</p><p>  5.2.4物品信息模塊設(shè)計(jì)與實(shí)現(xiàn)3

20、3</p><p>  5.2.5個(gè)人中心模塊設(shè)計(jì)與實(shí)現(xiàn)35</p><p>  5.2.6發(fā)布物品模塊設(shè)計(jì)與實(shí)現(xiàn)38</p><p>  5.2.7網(wǎng)站信息模塊設(shè)計(jì)與實(shí)現(xiàn)40</p><p>  5.3后臺(tái)模塊功能的實(shí)現(xiàn)42</p><p>  5.3.1用戶(hù)管理模塊設(shè)計(jì)與實(shí)現(xiàn)42</p>&

21、lt;p>  5.3.2物品管理模塊設(shè)計(jì)與實(shí)現(xiàn)43</p><p>  5.3.3消息推送模塊設(shè)計(jì)與實(shí)現(xiàn)44</p><p>  5.3.4意見(jiàn)反饋模塊設(shè)計(jì)與實(shí)現(xiàn)44</p><p>  5.3.5管理員登錄登出模塊設(shè)計(jì)與實(shí)現(xiàn)45</p><p>  第六章 交易平臺(tái)系統(tǒng)測(cè)試46</p><p>  

22、6.1 系統(tǒng)測(cè)試介紹46</p><p>  6.2用戶(hù)修改密碼功能測(cè)試步驟47</p><p>  6.3用戶(hù)修改密碼功能測(cè)試用例簡(jiǎn)介49</p><p>  第七章 結(jié) 論51</p><p><b>  參考文獻(xiàn)53</b></p><p><b>  附 錄5

23、4</b></p><p><b> ?、?英文原文54</b></p><p><b>  Ⅱ.中文譯文57</b></p><p><b>  謝 辭59</b></p><p><b>  第一章 緒 論</b></p

24、><p><b>  1.1課題背景介紹</b></p><p>  進(jìn)入二十一世紀(jì)已經(jīng)十余年,網(wǎng)絡(luò)已經(jīng)普及到千家萬(wàn)戶(hù),隨著網(wǎng)絡(luò)產(chǎn)業(yè)層次的不斷發(fā)展,各種網(wǎng)絡(luò)功能極大的豐富了我們生活。依托網(wǎng)絡(luò)技術(shù)之下的電子商務(wù)更是為無(wú)數(shù)的買(mǎi)家提供安全,可靠,簡(jiǎn)單,便捷的服務(wù),為無(wú)數(shù)賣(mài)家提供專(zhuān)業(yè),集中,方便的平臺(tái)。我國(guó)更是誕生了一大批有代表性的電子商務(wù)企業(yè),例如淘寶網(wǎng),京東商城,蘇寧易購(gòu)等。

25、隨著這些網(wǎng)站的日趨發(fā)展成熟,人們已經(jīng)不滿(mǎn)足這種又大又全的綜合性商務(wù)網(wǎng)站,一些專(zhuān)業(yè)性的,細(xì)分領(lǐng)域的網(wǎng)站便應(yīng)需而生,例如專(zhuān)做化妝品的聚美優(yōu)品,專(zhuān)做大牌特賣(mài)的唯品會(huì),專(zhuān)做書(shū)籍的當(dāng)當(dāng)?shù)纫踩〉昧司薮蟮某晒Γ蚁嘈盼磥?lái)全功能購(gòu)物網(wǎng)站持續(xù)發(fā)展下,專(zhuān)業(yè)性的購(gòu)物網(wǎng)站也將占領(lǐng)一席之地。</p><p>  隨著大學(xué)畢業(yè),同學(xué)們離開(kāi)生活四年的學(xué)校,由于生活方式和生活地點(diǎn)的轉(zhuǎn)變,一些物品已經(jīng)不適合同學(xué)今后生活的需要,一些適應(yīng)需要的東西也

26、會(huì)因?yàn)槲锪鞯膯?wèn)題不能帶走,但尚有使用價(jià)值以及對(duì)尚未畢業(yè)的同學(xué)有很大的用處,所以同學(xué)們一般都是在臨畢業(yè)時(shí)在跳騷市場(chǎng)擺攤。但跳騷市場(chǎng)地點(diǎn)單一,時(shí)間有限,大學(xué)生交易雙方的需求根本無(wú)法滿(mǎn)足,這時(shí)就需要一個(gè)更加專(zhuān)業(yè)的、簡(jiǎn)單的、便捷的閑置物品交易平臺(tái),滿(mǎn)足更多同學(xué)的需求;讓同學(xué)們?cè)陔娔X手機(jī)前完成書(shū)籍展示,免收擺攤之苦,節(jié)省時(shí)間。</p><p>  1.2開(kāi)發(fā)本系統(tǒng)的意義</p><p>  每到臨進(jìn)

27、畢業(yè)時(shí)間,各大高校中的跳蚤市場(chǎng)中,蘊(yùn)含著大量閑置物品供應(yīng)和需求。但是,在單一、有限的交易時(shí)間內(nèi),信息交流不通暢,大學(xué)生交易雙方的需求根本無(wú)法滿(mǎn)足,炎炎夏日路邊簡(jiǎn)單的攤位,就更是讓同學(xué)們?cè)馐茱L(fēng)水日曬,蚊蟲(chóng)叮咬之苦,另外在跳騷市場(chǎng)擺攤需要消耗很長(zhǎng)時(shí)間,使同學(xué)們畢業(yè)其他安排受到影響。本平臺(tái)同學(xué)們?cè)陔娔X手機(jī)前完成閑置物品展示,免收擺攤之苦,節(jié)省時(shí)間。方便同學(xué)的生活</p><p>  現(xiàn)在網(wǎng)上雖然有閑魚(yú),數(shù)字尾巴等大的二

28、手物品網(wǎng)站,這些二手交易平臺(tái)不是專(zhuān)門(mén)面對(duì)廣大同學(xué),離同學(xué)的日常生活不是特別特近,信息過(guò)于龐雜,不能更有效的滿(mǎn)足同學(xué)們簡(jiǎn)單,個(gè)性化的需求。這時(shí)就需要一個(gè)更加專(zhuān)業(yè)的、簡(jiǎn)單、便捷的閑置物品交易平臺(tái),面向特定人群,滿(mǎn)足同學(xué)們豐富的個(gè)性化的需求;本平臺(tái)區(qū)別與其它的大型的二手物交易網(wǎng)站,特別采用了按照學(xué)校、學(xué)院、專(zhuān)業(yè)、對(duì)物品進(jìn)行劃分,更加貼近同學(xué)的日常生活學(xué)習(xí),從學(xué)生為什么逛跳騷市場(chǎng)的角度出發(fā),對(duì)網(wǎng)站進(jìn)行設(shè)計(jì),滿(mǎn)足同學(xué)購(gòu)物的潛在目的,并且更快捷的找

29、到適合自己的物品,為生活增添便捷和樂(lè)趣。</p><p>  1.3本系統(tǒng)內(nèi)容及所到達(dá)的目標(biāo)</p><p>  1.3.1本系統(tǒng)內(nèi)容 </p><p>  本系統(tǒng)選擇Java B/S模式開(kāi)發(fā),使用div/css/js前端技術(shù)來(lái)處理前端頁(yè)面顯示,后端框架采用SpringMVC+Hibernate,對(duì)前端請(qǐng)求做處理以及回應(yīng)。服務(wù)器采用apache tomcat,來(lái)保證

30、服務(wù)的高可用。采用HTTP協(xié)議保證數(shù)據(jù)的傳輸。用mysql作為數(shù)據(jù)存儲(chǔ)的媒介。來(lái)保證系統(tǒng)的正常運(yùn)行。</p><p>  1.3.2本系統(tǒng)所達(dá)到的目標(biāo)</p><p>  二手物品交易網(wǎng)站是學(xué)生和學(xué)生進(jìn)行閑置物品交易的平臺(tái),旨在為廣大同學(xué)提供一個(gè)安全、可靠、快捷的閑置物品交易的電子商務(wù)運(yùn)營(yíng)平臺(tái),需求物品者或者潛在客戶(hù)在這個(gè)平臺(tái)上可以進(jìn)行商品的查看、搜索、交易。系統(tǒng)集產(chǎn)品展示、物品分享、訂購(gòu)

31、系統(tǒng)、訂單管理、消息推送、定期活動(dòng)、學(xué)校學(xué)院專(zhuān)業(yè)分類(lèi)、 在線(xiàn)支付于一身。個(gè)性化的表現(xiàn)形式結(jié)合強(qiáng)大的功能支持,多元化的頁(yè)面展示、方便的管理后臺(tái), 滿(mǎn)足了廣大同學(xué)的需求進(jìn)行網(wǎng)絡(luò)運(yùn)營(yíng),打造網(wǎng)上跳騷市場(chǎng)。</p><p><b>  具體有:</b></p><p>  1.利用網(wǎng)絡(luò)交易平臺(tái)解決大學(xué)生生活中閑置物品交易再次利用的問(wèn)題。</p><p>

32、;  2.進(jìn)一步開(kāi)發(fā)架設(shè)一個(gè)為賣(mài)方和買(mǎi)方提供閑置物品交易信息查看和分享的平臺(tái)。</p><p>  3.為出售閑置物品的同學(xué)提供一個(gè)方便且賺錢(qián)的網(wǎng)絡(luò)上平臺(tái)。</p><p>  4.按照學(xué)校,學(xué)院,專(zhuān)業(yè)對(duì)物品進(jìn)行劃分,更貼近日常生活。</p><p>  5.將校園的跳蚤市場(chǎng)從線(xiàn)下搬到線(xiàn)上,并使之常態(tài)化、信息化,提高交易的數(shù)量和質(zhì)量,為同學(xué)們節(jié)省時(shí)間免受辛苦。<

33、;/p><p>  6.能夠直接查詢(xún)物品,更加快捷找到想要的物品。</p><p>  第二章 交易平臺(tái)開(kāi)發(fā)工具及技術(shù)簡(jiǎn)介</p><p>  2.1java語(yǔ)言簡(jiǎn)介</p><p>  Java 作為當(dāng)下最流行的編程語(yǔ)言之一,在經(jīng)歷了JDK1.5 的蛻變之后更加的成熟與穩(wěn)定。Java 在用于Web開(kāi)發(fā)時(shí)提供了一套

34、專(zhuān)業(yè)、高效、穩(wěn)定的解決方案。同時(shí)由于Java的開(kāi)源社區(qū),使用Java編寫(xiě)的項(xiàng)目運(yùn)行也變得更加穩(wěn)定與安全,在服務(wù)器安全防御方面仍然有獨(dú)特的能力。</p><p>  2.2spring技術(shù)簡(jiǎn)介</p><p>  Spring 框架使得Java Web的開(kāi)發(fā)更加的便捷與高效。Spring提供的容器管理功能可以說(shuō)是一種全新的開(kāi)發(fā)思維模式,使得傳統(tǒng)的Java Bea

35、n得到了合理解耦與管理,并且提供了多種注入Bean的方式,主要包括設(shè)值注入和構(gòu)造器注入。 此外,Spring提供注解方式不僅方便了日常軟件開(kāi)發(fā),也充分體現(xiàn)了MVC的思想。使用Spring的注入功能不僅可以輕松的開(kāi)發(fā)服務(wù)層,數(shù)據(jù)層,組件相關(guān),還可以通過(guò)Spring對(duì)配置文件進(jìn)行靈活的配置引用。其中對(duì)于關(guān)系型數(shù)據(jù)來(lái)說(shuō)更重要的是Spring提供的AOP(面向切面編程)可以方便的在Java層面對(duì)事物進(jìn)行控制,從而減少了Java開(kāi)發(fā)時(shí)數(shù)據(jù)

36、庫(kù)事物控制的難度與復(fù)雜度。Spring支持多種框架的配合使用,包括Struts2、Hibernate、Mybatis等框架都提供了很友好的低入侵支持,可以說(shuō)Java的開(kāi)發(fā)離不開(kāi)Spring,Spring是Java開(kāi)發(fā)必不可少的一部分。</p><p>  可以通過(guò)在Spring中所提供的IoC容器,Spring會(huì)控制對(duì)象之間的依賴(lài)關(guān)系,這避免了在編碼時(shí)可能會(huì)造成的過(guò)度的程序之間的耦合[8]。在Spring之中,實(shí)

37、現(xiàn)單實(shí)例模式類(lèi)、解析屬性文件等這些底層的需求編寫(xiě)代碼不再是編碼人員所必須進(jìn)行的,這樣可以使程序員更為專(zhuān)注于上層應(yīng)用的設(shè)計(jì)編碼。在Spring中提供了AOP功能,使面向切面的編程對(duì)程序員不再是難題,這使許多在傳統(tǒng)的OOP設(shè)計(jì)中并不容易實(shí)現(xiàn)的功能都可以通過(guò)AOP得到輕松的實(shí)現(xiàn)[12]。使用Spring不但不會(huì)對(duì)其他優(yōu)秀的開(kāi)源框架產(chǎn)生排斥,與此相反,應(yīng)用Spring可以降低其他框架的應(yīng)用難度,并且在Spring中直接提供了對(duì)于其他各種流行的框

38、架(如Struts,Hibernate等)的支持。</p><p>  2.3 mvc技術(shù)簡(jiǎn)介</p><p>  Spring MVC作為與Struts2同類(lèi)別的框架,相對(duì)于Struts2來(lái)說(shuō)更加符合開(kāi)發(fā)者的編程習(xí)慣。Spring MVC支持更多的功能,文件的上傳處理,視圖的多種選擇,便捷的JSON數(shù)據(jù)格式支持,豐富完善的RESTFUL風(fēng)格以及天生與Spring的結(jié)合,同時(shí)其便

39、捷的注解開(kāi)發(fā)模式更是凸顯出性能優(yōu)越與高效的特點(diǎn)。這次的設(shè)計(jì)目的是使用SSH框架作為平臺(tái)基礎(chǔ),構(gòu)建一個(gè)具有靈活的結(jié)構(gòu)、復(fù)用性高、擴(kuò)展性高,開(kāi)發(fā)快速且輕量的苗木信息發(fā)布交易平臺(tái)。這里應(yīng)用了發(fā)展比較成熟的SSH2框架。它是由三個(gè)單獨(dú)的框架組成,分別是Struct、Spring和Hibernate。但這三者之間可以進(jìn)行相互的聯(lián)系。此框架是在基于MVC模式之上進(jìn)行的一種擴(kuò)展,具體是指在該模式下,程序分為三層架構(gòu),模型層(M),視圖層(V)和控制層

40、(C)[1],這使得了程序之間的耦合性得到了極大程度地降低,并且可以使開(kāi)發(fā)出來(lái)的程序更健壯,更高效,更靈活。</p><p><b>  2.4開(kāi)發(fā)架構(gòu)</b></p><p>  2.4.1b/S架構(gòu)</p><p>  B/S 架構(gòu),即瀏覽器與服務(wù)器架構(gòu)。隨著因特網(wǎng)的興起與發(fā)展,對(duì)Client/Server結(jié)構(gòu)做出進(jìn)一步改進(jìn)的Browser

41、/Server結(jié)構(gòu)應(yīng)運(yùn)而生。在本質(zhì)上說(shuō),Browser/Server結(jié)構(gòu)屬于Client/Server結(jié)構(gòu)的類(lèi)型[2],我們可以把它看作是一種應(yīng)用在web結(jié)構(gòu)上的在二層Client/Server結(jié)構(gòu)基礎(chǔ)上發(fā)展而來(lái)的特殊的三層模式Client/Server結(jié)構(gòu)。</p><p>  利用飛速發(fā)展的Web瀏覽器應(yīng)用技術(shù),Browser/Server結(jié)構(gòu)結(jié)合使用了瀏覽器中ActiveX技術(shù)和多種腳本語(yǔ)言,使原來(lái)需要復(fù)雜

42、桌面軟件才能實(shí)現(xiàn)的強(qiáng)大功能得以在瀏覽器中實(shí)現(xiàn)。</p><p>  based on the practice experience, the authors will tentatively discuss the principle, functions, and advantages of the online examination and evaluation system based on B/S (

43、browser/server) structure.[10]</p><p>  2.4.2 b/S架構(gòu)優(yōu)點(diǎn)</p><p>  系統(tǒng)采用B/S的架構(gòu),一定程度上減輕了開(kāi)發(fā)者得痛苦。無(wú)須采用多套代碼,不同的技術(shù),不同的技術(shù)工種,去實(shí)現(xiàn)相同的業(yè)務(wù)邏輯。節(jié)約開(kāi)發(fā)成本。  移動(dòng)互聯(lián)網(wǎng)是一個(gè)瞬息萬(wàn)變的時(shí)代,誰(shuí)能解決用戶(hù)更多的痛點(diǎn),誰(shuí)就擁有巨大的優(yōu)勢(shì),就會(huì)生存發(fā)展的更為久遠(yuǎn)?;?/p>

44、聯(lián)網(wǎng)產(chǎn)品的顯著特征就是對(duì)普通用戶(hù)免費(fèi),有規(guī)?;?yīng),“不是第一個(gè)吃螃蟹的人”付出的代價(jià)更高。使用原生開(kāi)發(fā),從招聘環(huán)節(jié)開(kāi)始,應(yīng)該對(duì)整個(gè)團(tuán)隊(duì)的建設(shè)考慮,而且參與的人越來(lái)越多,越來(lái)越精,溝通效率更高效。</p><p>  相信大部分使用過(guò)智能手機(jī)的人都有過(guò)類(lèi)似的經(jīng)歷,在應(yīng)用商店下載的APP,某一天突然被發(fā)現(xiàn)有一個(gè)大bug,只能加班熬夜修復(fù),然后靜靜等待15天或更長(zhǎng)時(shí)間的Apple審核,這2個(gè)星期可能導(dǎo)致市場(chǎng)上一片差評(píng)

45、,失去一大部分的用戶(hù),給用戶(hù)帶來(lái)惡劣的影響。等新應(yīng)用被審核上線(xiàn)了,用戶(hù)早已離去。但是該系統(tǒng)的優(yōu)勢(shì)就是沒(méi)有這樣的問(wèn)題,即使你有bug只要你能發(fā)現(xiàn)并改正,你可以實(shí)時(shí)更新,有問(wèn)題立即響應(yīng)。</p><p>  2.5開(kāi)發(fā)工具和運(yùn)行壞境</p><p>  硬件:一臺(tái)華碩筆記本電腦;</p><p>  軟件:運(yùn)行環(huán)境:Windows7 家庭版系統(tǒng)</p>

46、<p>  開(kāi)發(fā)平臺(tái):MyEclipse2013</p><p>  服務(wù)器:tomcat</p><p>  數(shù)據(jù)庫(kù):MySQL5.5</p><p>  第三章 交易平臺(tái)需求分析</p><p>  隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們享受到越來(lái)越多的網(wǎng)絡(luò)服務(wù),各種各樣的軟件和網(wǎng)站層出不窮,讓我們有了極大的選擇空間,不再是網(wǎng)上有什么服務(wù)用

47、什么服務(wù)而是需要什么服務(wù)用什么服務(wù),因此需求分析就變得十分重要,要知道用戶(hù)需要什么服務(wù),想要什么樣的功能,然后再去探索和分析所擁的技術(shù)是否可以完成用戶(hù)的需求,最后再確定平臺(tái)需要怎么做,并達(dá)到一個(gè)什么樣的結(jié)果;交易需求則是整個(gè)平臺(tái)需求的根本,決定整個(gè)系統(tǒng)的前進(jìn)方向和實(shí)現(xiàn)目的。最后把這些需求整合起來(lái)形成完整的項(xiàng)目需求,進(jìn)行需求優(yōu)化,才能使整個(gè)項(xiàng)目能夠成功完成并且得到用戶(hù)的青睞,滿(mǎn)足用戶(hù)對(duì)平臺(tái)期望。因此需求分析就變得必不可少。</p&g

48、t;<p>  3.1交易平臺(tái)可行性分析</p><p>  綜合各個(gè)方面的因素對(duì)平臺(tái)進(jìn)行可行性分析,消耗更小的資源,少的時(shí)間,更低的成本完成整個(gè)項(xiàng)目。對(duì)項(xiàng)目得需要實(shí)現(xiàn)的各種要求進(jìn)行提前預(yù)測(cè)與準(zhǔn)備,保證系統(tǒng)能夠平穩(wěn)完成。在滿(mǎn)足各方面需求的情況下保證核心功能的實(shí)現(xiàn),對(duì)可能遇見(jiàn)的困難進(jìn)行避免和提前準(zhǔn)備,并提高項(xiàng)目的完成的效率,使項(xiàng)目符合當(dāng)前社會(huì)的經(jīng)濟(jì)生活條件,不會(huì)與社會(huì)脫節(jié)并避免與其他商品法律糾紛。&l

49、t;/p><p><b>  1.技術(shù)上的可行性</b></p><p>  本系統(tǒng)服開(kāi)發(fā)采用MyEclipse作為后臺(tái)開(kāi)發(fā)工具。采用MySql作為其數(shù)據(jù)庫(kù),安全性、易用性、和靈活性、為數(shù)據(jù)存儲(chǔ)提供了良好的條件。作為軟件開(kāi)發(fā)平臺(tái)已成熟可行。作為B/S架構(gòu)的硬件,服務(wù)器響應(yīng)時(shí)間和處理時(shí)間、資源需求,相對(duì)是比較低的,當(dāng)前社會(huì)計(jì)算機(jī)的硬件水平能夠完全達(dá)標(biāo)。</p>

50、<p><b>  2.經(jīng)濟(jì)上可行性</b></p><p>  本系統(tǒng)的成本主要是平臺(tái)開(kāi)發(fā)和日常維護(hù),網(wǎng)上服務(wù)器阿里云,選用大學(xué)生資費(fèi),所需代價(jià)較小。所需硬件要求不高,自己電腦可以支持操作。軟件采用均為免費(fèi)軟件,可以直接使用,所用語(yǔ)言框架也均為免費(fèi)開(kāi)源的。使跳騷市場(chǎng)從線(xiàn)下移到線(xiàn)上使物品信息化,常態(tài)化。極大方便了由供需要求同學(xué)們?nèi)粘I?,為同學(xué)們創(chuàng)造生活便利的同時(shí),產(chǎn)生可觀(guān)的流量

51、,為產(chǎn)生網(wǎng)站效益打下基礎(chǔ)。本項(xiàng)目并不特別復(fù)雜,開(kāi)發(fā)周期不會(huì)太長(zhǎng) ,人力資源成本很低,所產(chǎn)生的效益完全可以支持軟件開(kāi)發(fā)和運(yùn)行。</p><p><b>  3.方案上的可行性</b></p><p>  本平臺(tái)免費(fèi)為廣大同學(xué)提供服務(wù),同學(xué)們可以自由展示商品出售商品下架商品,購(gòu)買(mǎi)商品,分享商品。把線(xiàn)下的跳騷市場(chǎng)搬到線(xiàn)上,使其具有物品信息化,出售物品的同學(xué)可以更好的展示,宣

52、傳商品。購(gòu)買(mǎi)的同學(xué)可以瀏覽商品,并了解更多信息。還使這種交易常態(tài)化,并不局限于固定的時(shí)間和地點(diǎn),使用戶(hù)可以隨時(shí)隨地的出售和了解、購(gòu)買(mǎi)、分享商品。并區(qū)別于其他大型閑置物品交易網(wǎng)站,采用按學(xué)校學(xué)院專(zhuān)業(yè)對(duì)物品進(jìn)行分類(lèi),更加貼近跳騷市場(chǎng),也更加能滿(mǎn)足大家對(duì)跳騷市場(chǎng)的需求。為廣大同學(xué)提供便利,滿(mǎn)足大家需求的同時(shí)吸引更多的人使用本平臺(tái),確保平臺(tái)的成功,達(dá)到所預(yù)想的平臺(tái)運(yùn)行成果。</p><p>  4.法律的可行性分析<

53、;/p><p>  平臺(tái)本身為自主設(shè)計(jì)開(kāi)發(fā),不會(huì)構(gòu)成侵權(quán)。本平臺(tái)用于畢業(yè)設(shè)計(jì),不會(huì)涉及商業(yè)開(kāi)發(fā)運(yùn)用一般不會(huì)產(chǎn)生經(jīng)濟(jì)法律糾紛,而且本平臺(tái)所有功能均為國(guó)家法律允許,不會(huì)侵犯法律。</p><p>  對(duì)于平臺(tái)用戶(hù)會(huì)和商品及商品信息,平臺(tái)發(fā)現(xiàn)用戶(hù)上傳或發(fā)布的物品存在或可能存在侵犯任何第三方知識(shí)產(chǎn)權(quán)或其他合法權(quán)益的情形,或被認(rèn)定或可能被認(rèn)定為違規(guī)內(nèi)容,本平臺(tái)后臺(tái)管理員可以隨時(shí)對(duì)違規(guī)物品進(jìn)行刪除處理,即

54、為“下架”。若發(fā)現(xiàn)用戶(hù)反復(fù)上傳侵權(quán)內(nèi)容或違規(guī)內(nèi)容,本平臺(tái)后臺(tái)管理員可以隨時(shí)拒絕為該用戶(hù)提供服務(wù),禁止其登陸賬戶(hù)與禁止其注冊(cè)賬戶(hù),即為“禁止賬戶(hù)”與“封存賬戶(hù)”。 </p><p>  3.2交易平臺(tái)功能需求</p><p>  功能需求是指確定需要什么功能,既要有項(xiàng)目設(shè)計(jì)者的計(jì)劃滿(mǎn)足業(yè)務(wù)需求也要滿(mǎn)足絕大部分用戶(hù)的需求,由網(wǎng)站的設(shè)計(jì)者兼顧二者要求確定網(wǎng)站的具體功能,描述網(wǎng)站設(shè)計(jì)的目的、范圍、

55、定義和功能等,并將所有需要實(shí)現(xiàn)的功能記錄到需求檔案中,只有確定需求功能之后,才能按照需求逐一實(shí)現(xiàn)所有預(yù)定的功能,對(duì)網(wǎng)站進(jìn)行逐步開(kāi)發(fā)。</p><p>  本系統(tǒng)主要是校園閑置物品交易平臺(tái),在這個(gè)平臺(tái)上賣(mài)家用戶(hù)可以發(fā)布物品,對(duì)物品進(jìn)行銷(xiāo)售,管理個(gè)人及所出售物品信息。買(mǎi)家可以查看商品及商品信息,購(gòu)買(mǎi)商品,分享商品,管理個(gè)人信息。在后臺(tái)管理員方面可以對(duì)買(mǎi)賣(mài)用戶(hù)及物品進(jìn)行管理,首頁(yè)展示,信息交流,活動(dòng)宣傳等等。既滿(mǎn)足平臺(tái)

56、的業(yè)務(wù)需求,也滿(mǎn)足使用者的需求還能兼顧平臺(tái)發(fā)展和推廣。</p><p>  3.2.1系統(tǒng)前臺(tái)功能 </p><p>  平臺(tái)前臺(tái)功能如圖3-1所示:</p><p>  圖3-1 前臺(tái)主要功能</p><p><b>  功能如下:</b></p><p>  首頁(yè):在首頁(yè)上,可以通過(guò)名稱(chēng)對(duì)物

57、品進(jìn)行搜索,展示推薦的物品,進(jìn)行登錄注冊(cè),和一些關(guān)于本網(wǎng)站的信息。</p><p>  發(fā)布物品界面:主要為對(duì)所要發(fā)布的商品信息輸入,包括商品名稱(chēng),商品圖片,商品價(jià)格,交易地點(diǎn),簡(jiǎn)單介紹。</p><p>  閑置物品界面:是對(duì)賣(mài)家發(fā)布到平臺(tái)上的物品進(jìn)行展示,按照學(xué)校,學(xué)院,專(zhuān)業(yè)對(duì)物品進(jìn)行分類(lèi),也可以通過(guò)名稱(chēng)對(duì)物品進(jìn)行搜索,前往物品詳細(xì)信息界面。。</p><p>

58、  購(gòu)物車(chē)界面:對(duì)已經(jīng)加入購(gòu)物車(chē)的商品進(jìn)行列表顯示,也可以對(duì)已經(jīng)加入購(gòu)物車(chē)的商品進(jìn)行刪除出購(gòu)物車(chē)。</p><p>  個(gè)人中心界面:是指已經(jīng)登陸用戶(hù),對(duì)自己信息進(jìn)行管理,包括修改密碼,資料等,對(duì)正在出售的物品進(jìn)行管理,對(duì)自己出售已下架的物品進(jìn)行管理,查看系統(tǒng)發(fā)送的消息,查看自己的購(gòu)物車(chē)。</p><p><b>  3.2.2系統(tǒng)后臺(tái)</b></p>

59、<p>  系統(tǒng)后臺(tái)功能功能如圖3-2所示:</p><p>  圖3-2,后臺(tái)主要功能</p><p><b>  功能如下:</b></p><p>  用戶(hù)管理:可以對(duì)所有賬戶(hù)進(jìn)行搜索,找到特定賬戶(hù),對(duì)發(fā)現(xiàn)違規(guī)的賬戶(hù)進(jìn)行禁止登錄或禁止注冊(cè)管理,對(duì)以前處理用戶(hù)解除處理。</p><p>  意見(jiàn)反饋:可以查

60、看用戶(hù)對(duì)網(wǎng)站的意見(jiàn)反饋。</p><p>  消息推送:對(duì)用戶(hù)推薦消息,也可以通過(guò)查找特定賬戶(hù),進(jìn)行消息推送。</p><p>  物品管理:對(duì)用戶(hù)發(fā)布的物品進(jìn)行主頁(yè)推送和下架處理,也可以通過(guò)查找特定物品,對(duì)其操作。</p><p>  3.3交易平臺(tái)用例分析</p><p>  3.3.1系統(tǒng)角色和用例分析</p><p

61、>  用例被定義為"系統(tǒng)、子系統(tǒng)或類(lèi)能夠與外部參與者交互所執(zhí)行的動(dòng)作序列,[3]包括可選擇的動(dòng)作序列以及可能會(huì)出現(xiàn)異常的動(dòng)作序列。參與者是指 統(tǒng)以外的、需要使用系統(tǒng)或與系統(tǒng)交互的事物,包括人、外部系統(tǒng)等。[4]</p><p>  本系統(tǒng)涉及到的參與者和用例主要如下:</p><p><b>  普通用戶(hù)</b></p><p>

62、; ?。?)用戶(hù)注冊(cè):用戶(hù)通過(guò)對(duì)自己的電話(huà)號(hào)、密碼、驗(yàn)證碼等的輸入,并通過(guò)手機(jī)的短信驗(yàn)證,同意相關(guān)使用協(xié)議。然后獲得使用網(wǎng)站發(fā)布物品與購(gòu)買(mǎi)的物品等主要功能的權(quán)利;</p><p>  (2)找回密碼:忘記密碼的情況下。通過(guò)輸入手機(jī)號(hào)和短信驗(yàn)證,獲得更改密碼的權(quán)利,重新設(shè)置密碼,登錄賬戶(hù);</p><p> ?。?)瀏覽信息;瀏覽網(wǎng)站首頁(yè)推薦的物品和所有物品,以及查看特定物品的詳細(xì)信息介紹。

63、找到自己所需要的物品;</p><p>  (4)查找物品:通過(guò)對(duì)商品名稱(chēng)的查找,找到用戶(hù)想要找的特定物品;</p><p> ?。?)發(fā)布物品;通過(guò)對(duì)所要發(fā)布的商品內(nèi)容輸入,包括商品名稱(chēng),商品圖片,商品價(jià)格,交易地點(diǎn),簡(jiǎn)單介紹;</p><p> ?。?)加入購(gòu)物車(chē);把用戶(hù)想要的物品加入購(gòu)物車(chē),同時(shí)從購(gòu)物車(chē)刪除選中的物品;</p><p>

64、 ?。?)分享物品:對(duì)自己喜歡的或是想要分享給他人的物品進(jìn)行分享,可以分享到微博、朋友圈、qq空間等;</p><p> ?。?)個(gè)人信息修改:修改自己的信息;</p><p> ?。?)與管理員交流:包括對(duì)管理發(fā)送有關(guān)網(wǎng)站的意見(jiàn),和接收管理員從后臺(tái)發(fā)給普通用戶(hù)的信息;</p><p> ?。?0)對(duì)自己發(fā)布的物品管理:對(duì)已經(jīng)發(fā)布的正在出售的物品進(jìn)行編輯、下架、確定

65、出售處理也可對(duì)已經(jīng)下架書(shū)籍進(jìn)行重新上架處理。</p><p>  (11)用戶(hù)登錄和登出:用戶(hù)登錄賬號(hào)必要的驗(yàn)證功能,也可以退出賬戶(hù)。</p><p><b>  2.管理員</b></p><p> ?。?)管理員登錄登出:管理員進(jìn)入后臺(tái)操作界面所必需的驗(yàn)證功能,也可以退出賬戶(hù);</p><p> ?。?)管理用戶(hù):對(duì)

66、違規(guī)的用戶(hù)進(jìn)行禁止使用平臺(tái)操作或者對(duì)違規(guī)嚴(yán)重的進(jìn)行禁止用戶(hù)注冊(cè)其他賬號(hào)?;蛘邔?duì)禁止使用平臺(tái)的賬戶(hù)解開(kāi)禁止,讓其重新使用平臺(tái);</p><p>  (3)物品管理,可以直接查看也可以通過(guò)物品編號(hào)或者發(fā)布者賬號(hào)查找特定物體,然后對(duì)物品進(jìn)行主頁(yè)推送和下架處理;</p><p> ?。?)與用戶(hù)交流:包括對(duì)使用者發(fā)送消息,和接收普通使用者對(duì)平臺(tái)意見(jiàn)的回饋。</p><p>

67、  3.3.2系統(tǒng)用例設(shè)計(jì)</p><p>  用例圖可以把系統(tǒng)的事務(wù)流程進(jìn)行圖示化,它可以用來(lái)描述用戶(hù)對(duì)產(chǎn)品的功能需求,即用圖示的方式表現(xiàn)用戶(hù)希望系統(tǒng)具備的功能,用例就像是在軟件設(shè)計(jì)過(guò)程中的功能模塊設(shè)計(jì),所以設(shè)計(jì)系統(tǒng)分析階段的起點(diǎn)就是用例設(shè)計(jì)。根據(jù)客戶(hù)的具體需求,設(shè)計(jì)人員可以來(lái)解釋和創(chuàng)建所需的用例圖,并且對(duì)開(kāi)發(fā)的軟件應(yīng)具備的功能模塊和這些功能模塊的相互調(diào)用關(guān)系進(jìn)行詳細(xì)的描述。在其中包含了參與者和用例,并且用例之

68、間使用關(guān)聯(lián)關(guān)系來(lái)連接,力求把系統(tǒng)的整個(gè)結(jié)構(gòu)和功能夠反映給使用軟件的非技術(shù)人員(即軟件的使用者),對(duì)應(yīng)的是軟件的結(jié)構(gòu)和具體的功能分解。</p><p>  根據(jù)上文的用例分析得出本系統(tǒng)得管理員用例圖為圖3-3所顯示:</p><p><b>  用戶(hù)</b></p><p>  圖3-3 管理員用例圖分析</p><p>

69、;  根據(jù)上文的用例分析得出本系統(tǒng)的用戶(hù)用例圖為圖3-4所示</p><p><b>  管理員</b></p><p>  圖3-4 用戶(hù)用例圖分析</p><p>  第四章 交易平臺(tái)概要設(shè)計(jì)</p><p>  4.1交易平臺(tái)功能模塊設(shè)計(jì)</p><p>  4.1.1系統(tǒng)功能點(diǎn)<

70、;/p><p>  平臺(tái)分為兩類(lèi)人員使用,分為普通用戶(hù)和管理員。因?yàn)槎咦饔煤湍康牟煌远邫?quán)限和功能有很大區(qū)別,具體如下:</p><p>  1.普通用戶(hù):登錄功能、退出功能、注冊(cè)功能、修改個(gè)人密碼、找回密碼功能、查找物品、瀏覽信息、查找物品、發(fā)布物品、下架物品、分享物品、把物品加入購(gòu)物車(chē)、對(duì)網(wǎng)站意見(jiàn)反饋,收到管理員消息推送、修改發(fā)布的物品資料;</p><p>

71、;  2.管理員:登錄功能、退出功能、對(duì)普通用戶(hù)進(jìn)行禁止與封存、對(duì)違規(guī)用戶(hù)進(jìn)行解除禁止管理、對(duì)物品進(jìn)行首頁(yè)推送和下架處理、收到普通用戶(hù)的意見(jiàn)反饋、給普通用戶(hù)推送消息。</p><p>  4.1.2系統(tǒng)前臺(tái)模塊劃分列表</p><p>  首頁(yè)模塊:主要實(shí)現(xiàn)對(duì)整個(gè)網(wǎng)站主要信息瀏覽,其功能點(diǎn)列表如表4-1所示:</p><p>  表4-1 首頁(yè)模塊功能列表<

72、/p><p>  閑置物品模塊:主要查看購(gòu)買(mǎi)閑置物品功能,其功能點(diǎn)列表如表4-2所示:</p><p>  表4-2 閑置物品模塊功能列表</p><p>  物品信息模塊:主要對(duì)特定物品的相關(guān)操作功能,其功能點(diǎn)列表如表4-3所示:</p><p>  表4-3 物品信息模塊列表</p><p>  個(gè)人中心界面模塊:

73、主要實(shí)現(xiàn)對(duì)用戶(hù)個(gè)人資料,物品,信息管理,其功能點(diǎn)列表如表4-4所示:</p><p>  表4-1 數(shù)據(jù)管理模塊功能列表</p><p>  發(fā)布物品模塊:主要實(shí)現(xiàn)發(fā)布物品功能,其功能點(diǎn)列表如表4-5所示:</p><p>  表4-5 報(bào)警管理模塊功能列表</p><p>  登錄模塊:主要實(shí)現(xiàn)對(duì)賬戶(hù)的管理功能,其功能點(diǎn)列表如表4-6所

74、示:</p><p>  表4-6 用戶(hù)管理模塊功能列表</p><p>  網(wǎng)站信息模塊:主要實(shí)現(xiàn)對(duì)網(wǎng)站介紹功能實(shí)現(xiàn),其功能點(diǎn)列表如列表4-7所示:</p><p>  表4-7 網(wǎng)站信息模塊功能列表</p><p>  4.1.3系統(tǒng)后臺(tái)模塊劃分列表</p><p>  1.模塊:主要實(shí)現(xiàn)對(duì)網(wǎng)站介紹功能實(shí)現(xiàn),其

75、功能點(diǎn)列表如列表4-8所示:</p><p>  表4-8 后臺(tái)模塊功能列表</p><p>  4.1.4 系統(tǒng)總體功能</p><p>  根據(jù)上述表格和文字描述的總結(jié),通過(guò)前臺(tái)首頁(yè)界面可以進(jìn)入搜索物品、發(fā)布物品、瀏覽閑置物品、個(gè)人中心等界面,并在進(jìn)入各個(gè)界面之后進(jìn)行操作,實(shí)現(xiàn)相應(yīng)的功能。通過(guò)后臺(tái)首頁(yè)進(jìn)入用戶(hù)管理、物品管理、信息管理等界面,實(shí)現(xiàn)管理員對(duì)整個(gè)網(wǎng)站運(yùn)

76、行的維護(hù)的功能。系統(tǒng)前臺(tái)后臺(tái)總體功能圖,如圖4-1、4-2所示:</p><p>  圖4-1 二手交易平臺(tái)前臺(tái)總體功能圖</p><p>  圖4-2 二手交易平臺(tái)后臺(tái)總體功能圖</p><p>  4.2前后臺(tái)主界面設(shè)計(jì)</p><p>  4.2.1前臺(tái)主界面設(shè)計(jì)</p><p>  前臺(tái)主界面包括搜索,發(fā)布

77、書(shū)籍,圖片輪播,物品推薦,網(wǎng)站相關(guān)信息。如圖4-3所示:</p><p>  圖4-3 前臺(tái)主界面</p><p>  4.2.2后臺(tái)主界面設(shè)計(jì)</p><p>  后臺(tái)主界面包括首頁(yè),用戶(hù)管理,物品管理,消息推送,意見(jiàn)反饋等如圖4-4所示:</p><p>  圖4-4 后臺(tái)界面設(shè)計(jì)</p><p>  4.3交易

78、平臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)是信息管理的過(guò)程中最有效的管理方式之一。數(shù)據(jù)庫(kù)設(shè)計(jì)是現(xiàn)有的或設(shè)計(jì)中應(yīng)用環(huán)境對(duì)結(jié)構(gòu)相應(yīng)的數(shù)據(jù)庫(kù)存儲(chǔ)方式,建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)及其所有數(shù)據(jù)保存,以便它能夠滿(mǎn)足用戶(hù)對(duì)信息處理的要求。對(duì)此,整個(gè)二手物品交易平臺(tái)而言,數(shù)據(jù)庫(kù)的設(shè)計(jì)也是比較重要的。</p><p>  4.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  概念數(shù)據(jù)模型(CMD)在實(shí)體

79、聯(lián)系(ER)理論為基礎(chǔ),并對(duì)這一理論進(jìn)行了擴(kuò)充。它從用戶(hù)的觀(guān)點(diǎn)出發(fā)對(duì)信息進(jìn)行建模,主要用于數(shù)據(jù)庫(kù)的概念級(jí)設(shè)計(jì)。因此系統(tǒng)使用的概念數(shù)據(jù)模型表示系統(tǒng)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)。</p><p>  通過(guò)前面的介紹和各業(yè)務(wù)模塊需求的分析,總結(jié)到系統(tǒng)的主要數(shù)據(jù)庫(kù)概念模塊設(shè)計(jì),系統(tǒng)的主要的功能模塊概念數(shù)據(jù)模型如圖4-5顯示:</p><p>  圖4-5 平臺(tái)數(shù)據(jù)庫(kù)概念模型</p><

80、;p>  4.3.2數(shù)據(jù)庫(kù)E-R設(shè)計(jì)</p><p>  “E-R”圖是“實(shí)體-聯(lián)系圖”(Entity-Relation-ship Diagram))的簡(jiǎn)稱(chēng)。它是描述現(xiàn)實(shí)世界概念結(jié)構(gòu)模型的有效方法。[9]E-R圖是對(duì)概念模型表示的一種方式,在矩形內(nèi)部標(biāo)明該實(shí)體的名稱(chēng); 來(lái)表示實(shí)體的各項(xiàng)屬性[5];用橢圓表示實(shí)體的屬性,相應(yīng)的實(shí)體型之間用無(wú)向邊連接起來(lái);用菱形表示實(shí)體型 間的聯(lián)系, 菱形框內(nèi)寫(xiě)明聯(lián)系名[6],

81、在有關(guān)實(shí)體型之間用無(wú)向邊連接起來(lái),同時(shí)在無(wú)向邊一旁標(biāo)上聯(lián)系所屬的類(lèi)型(1:1,1:n或m:n)。 根據(jù)上文的概念模型的設(shè)計(jì),可以得出本系統(tǒng)數(shù)據(jù)表E-R圖設(shè)計(jì),由于本平臺(tái)E-R圖繪制較大,故分開(kāi)繪制。具體如圖所示:</p><p>  1.物品的E-R圖具體實(shí)現(xiàn)如圖4-6所示:</p><p>  圖4-6 物品的E-R圖</p><p>  2購(gòu)物車(chē).的E-R圖具

82、體實(shí)現(xiàn)如圖4-7所示:</p><p>  圖4-7 購(gòu)物車(chē)的E-R圖</p><p>  3.管理員的E-R圖具體實(shí)現(xiàn)如圖4-8所示:</p><p>  圖4-8 設(shè)管理員的E-R圖</p><p>  用戶(hù)的E-R圖具體實(shí)現(xiàn)如圖4-9所示:</p><p>  圖4-9 用戶(hù)的E-R圖</p>

83、<p>  用戶(hù)詳細(xì)信息的E-R圖具體實(shí)現(xiàn)如圖4-10所示:</p><p>  圖4-10 用戶(hù)詳細(xì)信息的E-R圖</p><p>  學(xué)校的E-R圖具體實(shí)現(xiàn)如圖4-11所示:</p><p>  圖4-11 學(xué)校的E-R圖</p><p>  學(xué)院的E-R圖具體實(shí)現(xiàn)如圖4-12所示:</p><p> 

84、 圖4-12 學(xué)院的E-R圖</p><p>  專(zhuān)業(yè)的E-R圖具體實(shí)現(xiàn)如圖4-13所示:</p><p>  圖4-13 專(zhuān)業(yè)的E-R圖</p><p>  意見(jiàn)反饋的E-R圖具體實(shí)現(xiàn)如圖4-14所示:</p><p>  圖4-14 意見(jiàn)反饋的E-R圖</p><p>  消息推送的E-R圖具體實(shí)現(xiàn)如圖4-15所

85、示:</p><p>  圖4-15 消息推送的E-R圖</p><p>  實(shí)體之間關(guān)聯(lián)E-R圖具體的實(shí)現(xiàn)如圖4-16所示:</p><p>  圖4-16 實(shí)體之間關(guān)聯(lián)E-R圖</p><p>  4.3.3數(shù)據(jù)表設(shè)計(jì)</p><p>  數(shù)據(jù)庫(kù)的物理設(shè)計(jì),即設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)的物理結(jié)構(gòu),根據(jù)設(shè)計(jì)的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)

86、來(lái)選擇適當(dāng)?shù)腞DBMS(如Oracle、DB2、MySql等),并在之后設(shè)計(jì)和實(shí)施所選數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)、存取方式等??紤]到系統(tǒng)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)配置要求不高,性能要求不嚴(yán)格,系統(tǒng)采用免費(fèi)的MYSQL數(shù)據(jù)庫(kù)系統(tǒng)來(lái)實(shí)現(xiàn)信息間的存儲(chǔ)與訪(fǎng)問(wèn)。根據(jù)上文說(shuō)明的概念模型和繪制的E-R圖描述,可以設(shè)計(jì)出本平臺(tái)所需的數(shù)據(jù)表。具體如下。</p><p>  物品表t_books的詳細(xì)設(shè)計(jì)如表4-9所示:</p><p&

87、gt;<b>  表4-9 物品表</b></p><p>  購(gòu)物車(chē)表t_carts計(jì)如表4-10所示:</p><p>  表4-10 購(gòu)物車(chē)表 </p><p>  管理員表t_ktl_admins詳細(xì)設(shè)計(jì)如下表4-11所示:</p><p>  表4-11 管理員表</p><p>

88、  用戶(hù)表t_users詳細(xì)設(shè)計(jì)如下表4-12所示:</p><p>  表4-12 用戶(hù)表</p><p>  用戶(hù)詳細(xì)信息表t_users_detail詳細(xì)設(shè)計(jì)如下表4-13所示:</p><p>  表4-13 用戶(hù)詳細(xì)信息表</p><p>  學(xué)校表t_schools詳細(xì)設(shè)計(jì)如下表4-14所示:</p><p&

89、gt;<b>  表4-14 學(xué)校表</b></p><p>  學(xué)院表t_academys詳細(xì)設(shè)計(jì)如下表4-15所示:</p><p><b>  表4-15 學(xué)院表</b></p><p>  專(zhuān)業(yè)表t_majors詳細(xì)設(shè)計(jì)如下表4-16所示:</p><p>  表4-16 專(zhuān)業(yè)表</

90、p><p>  意見(jiàn)反饋表t_feedbacks詳細(xì)設(shè)計(jì)如下表4-17所示:</p><p>  表4-17 意見(jiàn)反饋表</p><p>  消息推送表t_messagers認(rèn)識(shí)詳細(xì)設(shè)計(jì)如下表4-18所示:</p><p>  表4-18 消息推送表</p><p>  第五章 交易平臺(tái)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p>

91、;<p>  5.1交易平臺(tái)總體設(shè)計(jì)</p><p>  本交易平臺(tái)分別由普通用戶(hù)使用的前臺(tái)模塊和由管理員使用的后臺(tái)模塊組成。其中前臺(tái)模塊主要面對(duì)瀏覽和使用平臺(tái)的普通用戶(hù),并滿(mǎn)足用戶(hù)進(jìn)行買(mǎi)賣(mài)瀏覽物品等功能的使用,后臺(tái)模塊主要面向網(wǎng)站的后臺(tái)管理者,管理者對(duì)物品,賬戶(hù)等進(jìn)行管理,為用戶(hù)服務(wù)和維護(hù)網(wǎng)站運(yùn)行。</p><p>  5.2前臺(tái)模塊設(shè)計(jì)與實(shí)現(xiàn)</p><

92、;p>  5.2.1首頁(yè)模塊設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  圖5-1 首頁(yè)界面</b></p><p>  5.2.2登錄注冊(cè)模塊設(shè)計(jì)與實(shí)現(xiàn)</p><p>  用戶(hù)注冊(cè)登錄對(duì)于發(fā)布物品,信息交流,物品管理等功能是必不可少的,只有登陸之后能進(jìn)行核心業(yè)務(wù)的使用。:</p><p>  尚未注冊(cè)的網(wǎng)站瀏覽者可以

93、在主頁(yè)選擇“注冊(cè)”,或者在登錄界面選擇“免費(fèi)注冊(cè)”,進(jìn)入注冊(cè)頁(yè)面。用戶(hù)進(jìn)入注冊(cè)界面,按照提示輸入手機(jī)號(hào),密碼,驗(yàn)證碼,同意網(wǎng)站協(xié)議等進(jìn)行注冊(cè)。如圖5-2所示:</p><p>  圖5-2 用戶(hù)注冊(cè)頁(yè)面</p><p>  用戶(hù)注冊(cè)功能具體實(shí)現(xiàn)代碼如下:</p><p><b>  /**</b></p><p>&l

94、t;b>  * 用戶(hù)注冊(cè)</b></p><p>  * @param User</p><p>  * @return success</p><p><b>  */</b></p><p>  @RequestMapping(value="/register",method=R

95、equestMethod.POST)</p><p>  public String register(HttpServletRequest request,Model model,User user,String yzm){</p><p>  userService.addUser(user);</p><p>  request.getSession().re

96、moveAttribute(user.getUsername());</p><p>  setUserSession(user);</p><p>  return "redirect:/index/view";</p><p><b>  }</b></p><p>  網(wǎng)站瀏覽者在瀏覽首頁(yè),選擇

97、進(jìn)入登錄界面,若用戶(hù)已經(jīng)注冊(cè)賬戶(hù),可直接輸入賬號(hào)密碼進(jìn)行登錄,如果輸入的賬戶(hù)密碼正確,即可登錄進(jìn)入系統(tǒng)主頁(yè)面,也可以選擇記住密碼,使下次登錄更加簡(jiǎn)單便捷。如果輸入密碼或賬戶(hù)不正確,則提示:密碼或用戶(hù)名錯(cuò)誤。如圖5-3所示 :</p><p>  圖5-3 用戶(hù)登錄界面</p><p>  登錄驗(yàn)證功能實(shí)現(xiàn)代碼如下:</p><p><b>  /**&l

98、t;/b></p><p><b>  * 用戶(hù)登錄</b></p><p>  * @param User</p><p>  * @return 成功:1 失敗:0</p><p><b>  */</b></p><p>  @RequestMapping(va

99、lue="/login",method=RequestMethod.POST)</p><p>  public String login(User user,Model model,String cookie,String token,</p><p>  HttpServletResponse response,HttpServletRequest request)

100、{</p><p>  if(user.getUsername().isEmpty() && user.getPassword().isEmpty()){</p><p>  return "redirect:login";</p><p><b>  }</b></p><p>  

101、if(user.getUsername().isEmpty()){//提示請(qǐng)輸入用戶(hù)名</p><p>  model.addAttribute("RETURN_CODE", "1");</p><p>  model.addAttribute("RETURN_MSG", "請(qǐng)輸入用戶(hù)名!");</p&g

102、t;<p>  return "user/login";</p><p><b>  }</b></p><p>  User u = userService.login(user);</p><p>  if(u != null){//記住我,記住賬號(hào)信息</p><p>  setU

103、serSession(u);</p><p>  if(cookie != null){</p><p>  CookieTool.addCookie(response, "username",SecretUtil.encodeBase64(user.getUsername()), Constant.COOKIE_TIME);</p><p> 

104、 CookieTool.addCookie(response, "password", SecretUtil.encodeBase64(user.getPassword()), Constant.COOKIE_TIME);</p><p><b>  }else{</b></p><p>  CookieTool.addCookie(respons

105、e, "username", null, 0); // 清除Cookie</p><p>  CookieTool.addCookie(response, "password", null, 0); // 清除Cookie</p><p><b>  }</b></p><p>  return &quo

106、t;redirect:/index/view";</p><p><b>  }//登陸錯(cuò)誤提示</b></p><p>  model.addAttribute("RETURN_CODE", "2");</p><p>  model.addAttribute("RETURN_MSG

107、", "用戶(hù)名或密碼錯(cuò)誤!");</p><p>  model.addAttribute("username", user.getUsername());</p><p>  return "user/login";</p><p><b>  }</b></p>

108、;<p>  如果已經(jīng)注冊(cè)的用戶(hù)忘記密碼可以在登錄界面選擇“忘記密碼”進(jìn)入密碼更改界面。通過(guò)填寫(xiě)手機(jī)號(hào),驗(yàn)證碼,短信驗(yàn)證碼等帳號(hào)信息,獲取設(shè)置新密碼的權(quán)利。如圖5-4所示 :</p><p>  圖5-4 忘記密碼界面</p><p>  用戶(hù)在發(fā)布物品之前需要填寫(xiě)個(gè)人詳細(xì)信息,包括學(xué)校、學(xué)院、專(zhuān)業(yè)、年級(jí),以便把賬戶(hù)和該賬戶(hù)發(fā)布的物品按照學(xué)校、學(xué)院、專(zhuān)業(yè)進(jìn)行分類(lèi)。如圖5-5所

109、示:</p><p>  圖5-5 個(gè)人詳細(xì)信息界面</p><p>  5.2.3閑置物品模塊設(shè)計(jì)與實(shí)現(xiàn)</p><p>  閑置物品界面是網(wǎng)站的核心業(yè)務(wù)界面,分頁(yè)展示用戶(hù)在網(wǎng)站出售的所有的物品,為了方便用戶(hù)縮小瀏覽物品范圍,也為了更加貼近線(xiàn)下跳騷市場(chǎng),體現(xiàn)同學(xué)們對(duì)瀏覽跳騷市場(chǎng)是出于一種“簡(jiǎn)漏”的心態(tài),而不是出于對(duì)特定物品的需要,更加符合瀏覽同學(xué)的日常生活學(xué)習(xí),

110、把物品按照商品發(fā)布者的學(xué)校、學(xué)院、專(zhuān)業(yè)進(jìn)行分類(lèi)。對(duì)于符合瀏覽者心意的東西,可以點(diǎn)擊物品圖片或者點(diǎn)擊“前往購(gòu)買(mǎi)”按鈕進(jìn)入物品信息界面。如圖5-6所示 :</p><p>  圖5-6 閑置物品界面</p><p>  把物品按照發(fā)布者學(xué)校、學(xué)院、專(zhuān)業(yè)分類(lèi),具體實(shí)現(xiàn)代碼如下:</p><p><b>  /**</b></p>&l

111、t;p><b>  * 物品列表篩選</b></p><p>  * @param SchoolId</p><p>  * 學(xué)校ID</p><p>  * AcademyId</p><p>  * 學(xué)院ID</p><p>  * Maj

112、orId</p><p>  * 專(zhuān)業(yè)ID</p><p>  * Page</p><p>  * 頁(yè)數(shù)(默認(rèn)為1)</p><p>  * @return json數(shù)據(jù)</p><p><b>  */</b></p><p>  @Re

113、questMapping(value="/booklist")</p><p>  @ResponseBody</p><p>  public Map<String,Object> list(</p><p>  @RequestParam(value="schoolId") int schoolId,</

114、p><p>  @RequestParam(value="academyId") int academyId,</p><p>  @RequestParam(value="majorId") int majorId,</p><p>  @RequestParam(value="page",defaultVa

115、lue="1") int page,Model model){</p><p>  Map<String,Object> books = new HashMap<String, Object>();</p><p>  ReadFile<BookController> readFile = new ReadFile<BookCo

116、ntroller>();</p><p>  List<String> academy = new ArrayList<String>();</p><p>  List<String> major = new ArrayList<String>();</p><p>  //點(diǎn)擊學(xué)校獲取對(duì)應(yīng)學(xué)校全部學(xué)院(點(diǎn)擊全

117、部時(shí)不會(huì)顯示學(xué)院)</p><p>  if(schoolId != 0){</p><p>  String academyIds = readFile.readValueById("academyMatch.properties", schoolId+"", BookController.class);</p><p> 

118、 String a[] = academyIds.split(","); </p><p>  //獲取對(duì)應(yīng)學(xué)校全部學(xué)院</p><p>  for(String id:a){</p><p>  academy.add(readFile.readValueById("academy.properties", id, Book

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論