版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 基于javaee的寵物交易系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)摘 要隨著人們生活水平不斷地提高,養(yǎng)寵物已不是什么新鮮事兒了。寵物用品店、寵物醫(yī)院、寵物美容店等也隨之多了起來(lái)。但由于各種原因,許多的寵物會(huì)遭遇被遺棄事件?;趈avaee的寵物交易系統(tǒng)主要采用jsp、springmvc、spring、hibernate、javamail等技術(shù)實(shí)現(xiàn),具有登錄、注冊(cè)、密碼找回、發(fā)布帖子、回復(fù)帖子、收藏帖子、消息提示、模擬支付、個(gè)人信息管理、日志記錄等功能,本系統(tǒng)具有可配置性高、部署靈活、對(duì)硬件性能要求低等特點(diǎn),有一定推廣應(yīng)用價(jià)值。關(guān)鍵詞:寵物交易;關(guān)愛動(dòng)物;保護(hù)生命design and implementation o
2、f the pet trade system based on javaee abstractas people living standard continuously improved, a pet is not fresh. pet shop, pet hospital, pet salon so much. but due to various reasons, many pets have abandoned events.pet trade system based on javaee mainly adopts jsp , springmvc, spring, hibernate
3、, javamail technology implementation.the system has a login, register, password back, post, reply, post, post, message, simulation pay, personal information management, logging, etc.this system has high configurability, flexible deployment, low requirements for hardware performance, and has the cert
4、ain application value.key words: pet trade; take care of animals; protect life目 錄1項(xiàng)目概述11.1項(xiàng)目背景11.2功能概述21.3設(shè)計(jì)思路21.3.1 準(zhǔn)備階段31.3.2 設(shè)計(jì)開發(fā)階段31.3.3 測(cè)試階段31.4 軟件選型32需求分析52.1系統(tǒng)設(shè)計(jì)目標(biāo)52.2功能需求52.2.1登錄模塊52.2.2注冊(cè)模塊62.2.3密碼找回模塊72.2.4發(fā)帖模塊72.2.6個(gè)人信息模塊92.2.7收藏模塊102.2.8消息模塊112.2.9 訂單模塊122.2.10日志模塊132.2.11城市切換模塊132.3非功能需
5、求142.3.1性能142.3.2可靠性142.3.3健壯性152.3.4互操作性152.3.5可擴(kuò)展性152.3.6應(yīng)急與回退152.3.7幫助153 概要設(shè)計(jì)173.1總體設(shè)計(jì)173.1.1應(yīng)用功能架構(gòu)183.1.2應(yīng)用功能設(shè)計(jì)說(shuō)明183.1.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)193.2數(shù)據(jù)庫(kù)設(shè)計(jì)203.2.1概要模型203.2.2物理模型203.2.3表結(jié)構(gòu)213.3接口設(shè)計(jì)253.3.1 接口iuserservice253.3.2 接口ipostservice263.3.3 接口ireplyservice273.3.4 接口iorderservice273.4界面設(shè)計(jì)273.4.1 主要頁(yè)面273.4.2
6、 頁(yè)面間跳轉(zhuǎn)284詳細(xì)設(shè)計(jì)304.1 登錄與注冊(cè)模塊304.1.1功能概述304.1.2業(yè)務(wù)流程304.1.3代碼實(shí)現(xiàn)314.1.4界面效果334.2 發(fā)帖模塊344.2.1 功能概述344.2.2 業(yè)務(wù)流程344.2.3 代碼實(shí)現(xiàn)354.2.4 界面效果394.3回復(fù)模塊404.3.1 功能概述404.3.2 業(yè)務(wù)流程404.3.3 代碼實(shí)現(xiàn)414.3.4 界面效果424.4 訂單模塊434.4.1 功能概述434.4.2 代碼實(shí)現(xiàn)434.4.3 界面效果455項(xiàng)目總結(jié)465.1 首次接觸技術(shù)465.2 存在缺陷465.3 后期維護(hù)計(jì)劃47參考文獻(xiàn)48致 謝49附錄50外文原文50中文翻譯5
7、51項(xiàng)目概述1.1 項(xiàng)目背景隨著人們生活水平不斷地提高,養(yǎng)寵物已不是什么新鮮事兒了。寵物用品店、寵物醫(yī)院、寵物美容店等也隨之多了起來(lái)。但由于各種原因,許多的寵物會(huì)遭遇被遺棄事件?!安幌矚g了,就不要在一起耗啦!”現(xiàn)在戀人對(duì)于感情的觀點(diǎn)越發(fā)明確,但是,如果用這種思維來(lái)對(duì)待寵物顯然是不合適的。寵物沒有語(yǔ)言能力,沒有為自己創(chuàng)造生存資源的能力,被遺棄將對(duì)它們?cè)斐缮耐{。某寵物網(wǎng)站負(fù)責(zé)人介紹,寵物被遺棄的主要原因主要是四點(diǎn):其一是拆遷,遇到拆遷這種問(wèn)題,人們想到的更多的是如何能盡快的適應(yīng)新住所的環(huán)境,有的住所環(huán)境不適合養(yǎng)寵物,因此,寵物只能遺棄。其二是升學(xué),有的學(xué)生喜歡養(yǎng)寵物,在考入大學(xué)或出國(guó)留學(xué)的時(shí)
8、候,沒有時(shí)間和精力來(lái)繼續(xù)養(yǎng)寵物,寵物遭到遺棄。其三是工作調(diào)動(dòng),職員工作調(diào)到外地,外地的各方面自己都需要很長(zhǎng)時(shí)間去適應(yīng),哪來(lái)時(shí)間養(yǎng)寵物呢?其四是寵物生病,有的主人覺得寵物生病了,對(duì)家人健康都有影響,還不如讓它自生自滅吧。綜上所述,寵物被遺棄的事件越來(lái)越多,使得寵物餓死、凍死的事情時(shí)有發(fā)生。遺棄寵物事件頻發(fā),多家寵物用品店及醫(yī)院大都收留了一些被主人遺棄的貓狗,各地都有寵物被遺棄或被愛心人士收養(yǎng)的新聞。且遺棄寵物事件已引起社會(huì)廣大的關(guān)心與爭(zhēng)議。寵物的遭遇為什么會(huì)引來(lái)這么多關(guān)心乃至爭(zhēng)議?我認(rèn)為這一切恰恰說(shuō)明了社會(huì)在進(jìn)步:人們對(duì)于寵物的態(tài)度應(yīng)該是整個(gè)社會(huì)文明的一部分。愛護(hù)寵物和環(huán)境保護(hù)、野生動(dòng)物保護(hù)實(shí)際
9、上是相一致的,這種愛心還會(huì)影響到人與人之間的關(guān)系是寬容和友愛,還是敵意和猜疑。我們不可想像一個(gè)對(duì)動(dòng)物冷漠無(wú)情的人,會(huì)寬厚大度地愛他的同事、鄰居和朋友,會(huì)對(duì)遭遇困境的素不相識(shí)的人伸出援助之手。 正如專家所指出的,飼養(yǎng)并善待寵物,能夠增強(qiáng)人們的愛心,使人生活得更健康,更快樂(lè),這也正是我們呼吁全社會(huì)都來(lái)關(guān)心寵物命運(yùn)的原因。還是那句老話,對(duì)于小貓小狗,你可以遠(yuǎn)離它,但是你絕對(duì)不可以虐待它。我們無(wú)力全面保護(hù)我們深愛的寵物,使它們不受到絲毫傷害,這是件令人痛苦的事,卻又是人類無(wú)法回避的事實(shí)。然而,如果我們知道我們給予了這些小東西最好的照料,而且它們也清楚明白自己一直為我們所深愛,我們就會(huì)倍感欣慰。因此,這
10、是我們給予它們的最好禮物,同時(shí)也是它們回贈(zèng)給我們的最好禮物。目前有關(guān)寵物交易與領(lǐng)養(yǎng)的網(wǎng)絡(luò)平臺(tái)任然很少,且大都以寵物用品的銷售為核心,人們獲取交易寵物的信息渠道少。 基于以上背景,我的畢業(yè)設(shè)計(jì)選題是寵物交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)旨在方便人們發(fā)布與尋找有關(guān)寵物信息,方便人們信息交流,促進(jìn)社會(huì)公益事業(yè)的發(fā)展。1.2 功能概述寵物交易系統(tǒng)為用戶提供了一個(gè)專業(yè)的寵物交易平臺(tái),用戶通過(guò)發(fā)布和回復(fù)信息可以滿足出售寵物、購(gòu)買寵物、贈(zèng)送寵物、收養(yǎng)寵物。整個(gè)網(wǎng)站主要包括登錄模塊、注冊(cè)模塊、密碼找回模塊、發(fā)帖模塊、回復(fù)模塊、收藏模塊、消息模塊、訂單模塊、個(gè)人信息模塊和日志模塊。網(wǎng)站以用戶為中心,注重用戶體驗(yàn)。用戶
11、在注冊(cè)后即擁有了個(gè)人中心,個(gè)人中心可以對(duì)個(gè)人信息、發(fā)布的帖子和回復(fù)、收到的信息、收藏的帖子和下的訂單進(jìn)行管理。網(wǎng)站還模擬了支付充值等功能。網(wǎng)站以黃綠紅為主色調(diào),頁(yè)面美觀大方。1.3設(shè)計(jì)思路系統(tǒng)設(shè)計(jì)的主要內(nèi)容包括系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)、前臺(tái)界面設(shè)計(jì)、后臺(tái)結(jié)構(gòu)設(shè)計(jì)、具體對(duì)象實(shí)例設(shè)計(jì)、代碼設(shè)計(jì)等。系統(tǒng)設(shè)計(jì)的任務(wù)大體上分為兩個(gè)步驟:第一,先將全部任務(wù)分為幾個(gè)具體步驟,先進(jìn)行結(jié)構(gòu)設(shè)計(jì):如系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì)、前后臺(tái)結(jié)構(gòu)設(shè)計(jì)等,再進(jìn)行功能模塊的功能設(shè)計(jì)、界面的設(shè)計(jì)等。其次,利用系統(tǒng)設(shè)計(jì)工具進(jìn)行系統(tǒng)的具體設(shè)計(jì)工作,如具體功能利用什么技術(shù)實(shí)現(xiàn),并選擇合適的方法來(lái)實(shí)現(xiàn)。系統(tǒng)借鑒了幾個(gè)大型的營(yíng)銷網(wǎng)站,在java虛擬機(jī)上的
12、環(huán)境下,以eclipse開發(fā)工具、mysql數(shù)據(jù)庫(kù)和tomcat服務(wù)器結(jié)合。1.3.1準(zhǔn)備階段(1)從windows7系統(tǒng)中的安裝tomcat服務(wù)器。(2)在中文版windows xp操作系統(tǒng)中安裝eclipse。(3)學(xué)習(xí)eclipse開發(fā)工具和數(shù)據(jù)庫(kù)mysq 的操作環(huán)境,并準(zhǔn)備要用到的編程語(yǔ)言。(4)掌握tomcat下java文件的調(diào)試運(yùn)行。 (5) 部署svn服務(wù)器(6)文件管理工具準(zhǔn)備,mybase1.3.2 設(shè)計(jì)開發(fā)階段本系統(tǒng)采用j2ee技術(shù)的結(jié)構(gòu)設(shè)計(jì)與解決方案,基于mvc(model-view-control)體系結(jié)構(gòu)的系統(tǒng)設(shè)計(jì),mvc主要適用于交互式的web應(yīng)用,電子門展銷系統(tǒng)中
13、存在大量頁(yè)面數(shù)據(jù)及多次客戶訪問(wèn)的系統(tǒng)。j2ee多層系統(tǒng)主要由架構(gòu)設(shè)計(jì)、框架以及多個(gè)設(shè)計(jì)模型組成。為公司服務(wù)器提供企業(yè)級(jí)解決方案的開發(fā)、部署和管理等相關(guān)問(wèn)題的一套完整的體系結(jié)構(gòu)。本系統(tǒng)的設(shè)計(jì)方式優(yōu)越之處在于:中小企業(yè)希望提供網(wǎng)上的營(yíng)銷管理,一來(lái)帶寬受到限制,二來(lái)服務(wù)器無(wú)法承受大型的軟件系統(tǒng)運(yùn)營(yíng)成本,但無(wú)法來(lái)承受大型軟件的成本。而采用j2ee解決方案,可以利用servlets作為前端用戶接入,jsp提供動(dòng)態(tài)信息展現(xiàn),同時(shí)利用jdbc和jts來(lái)進(jìn)行后臺(tái)的數(shù)據(jù)訪問(wèn)和事務(wù)封裝,這樣一個(gè)基于j2ee的網(wǎng)上營(yíng)銷系統(tǒng)的基礎(chǔ)框架就基本形成了。另外在系統(tǒng)設(shè)計(jì)過(guò)程中還用到了軟件工程思想中代碼復(fù)用和分而治之的基本策略
14、。在看懂代碼的基礎(chǔ)上進(jìn)行復(fù)用是效率有所提高,而分而治之將大問(wèn)題分為幾個(gè)小的方面解決,也是系統(tǒng)實(shí)現(xiàn)的可能性大大增加。1.3.3 測(cè)試階段反復(fù)運(yùn)行系統(tǒng),并且在不同網(wǎng)絡(luò)環(huán)境下嘗試,保證系統(tǒng)的正常工作。1.4 軟件選型 根據(jù)該項(xiàng)目性能和成本需求,軟件的流行程度,網(wǎng)絡(luò)學(xué)習(xí)資料的多少還有個(gè)人技術(shù)能力,決定選擇如表1.1所示的軟件作為開發(fā)的主要工具。表 1. 1 軟件選型軟件類型軟件名稱系統(tǒng)運(yùn)行環(huán)境服務(wù)器:apache-tomcat-7.0.37數(shù)據(jù)庫(kù):mysql 5.6操作系統(tǒng):windows 7 旗艦版開發(fā)工具ide: eclipse 4.4.0數(shù)據(jù)庫(kù): mysql workbench版本控制: svn
15、使用框架springmcvspring3hibernate3簡(jiǎn)要說(shuō)明:mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典mysqlab公司,在2008年1月16號(hào)被sun公司收購(gòu)。mysql被廣泛地應(yīng)用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫(kù)。spring是一個(gè)開源框架,spring是于2003 年興起的一個(gè)輕量級(jí)的java 開發(fā)框架,由rod johnson在其著作expert one-on-one j2ee development and design中闡述的
16、部分理念和原型衍生而來(lái)。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 j2ee應(yīng)用程序開發(fā)提供集成的框架。spring使用基本的javabean來(lái)完成以前只可能由ejb完成的事情。然而,spring的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何java應(yīng)用都可以從spring中受益。spring的核心是控制反轉(zhuǎn)(ioc)和面向切面(aop)。簡(jiǎn)單來(lái)說(shuō),spring是一個(gè)分層的javase/eefull-stack(一站式)輕量級(jí)開源框架。2需求分析2.1系統(tǒng)設(shè)計(jì)目標(biāo) 希望該系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)達(dá)到以
17、下目標(biāo): (1) 用戶可以方便快捷的瀏覽對(duì)應(yīng)分類下的帖子; (2) 用戶可以方便快捷的發(fā)布帖子與回復(fù); (3) 用戶可以管理自己的發(fā)布信息; (4) 用戶可以對(duì)個(gè)人信息進(jìn)行修改; (5) 系統(tǒng)有較高的并發(fā)性; (6) 系統(tǒng)有較高的可配置性; (7) 系統(tǒng)有較高的擴(kuò)展性,方便以后的維護(hù);2.2功能需求2.2.1登錄模塊一、概述該模塊為用戶提供了登錄網(wǎng)站的功能,成功登錄后即可進(jìn)行發(fā)帖、回復(fù)和進(jìn)入個(gè)人中心進(jìn)行信息管理。當(dāng)用戶未登錄進(jìn)行發(fā)帖時(shí),自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面。二、前置條件用戶已注冊(cè)三、后置條件登錄成功,跳轉(zhuǎn)到網(wǎng)站主頁(yè)面4、 輸入分析登錄模塊的輸入項(xiàng)有三項(xiàng)必填,如表2.1所示。表 2.1 登錄模塊的
18、輸入序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注1.用戶名輸入框登錄賬號(hào)2.密碼密碼輸入框登錄密碼3.驗(yàn)證碼輸入框5、 輸出分析 登錄模塊的輸出項(xiàng)有兩種情況,如表2.2所示。表 2.2 登錄模塊的輸出序號(hào)輸出項(xiàng)(單位)說(shuō)明備注1.主頁(yè)登錄成功2.登錄界面登錄失敗2.2.2注冊(cè)模塊一、概述游客可以瀏覽網(wǎng)站,但不能進(jìn)行發(fā)帖、回復(fù)等操作。用戶只有在進(jìn)行注冊(cè)登錄后可以進(jìn)行相關(guān)操作二、前置條件點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面三、后置條件注冊(cè)成功,返回登錄界面4、 輸入分析用戶注冊(cè)模塊涉及到的輸入項(xiàng)有用戶名、密碼、郵箱、驗(yàn)證碼等,如表2.3所示。序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注1.用戶名輸入框登錄賬號(hào)2.郵箱輸
19、入框用于密碼找回3.密碼輸入框登錄密碼4.確認(rèn)密碼輸入框5.驗(yàn)證碼輸入框 表 2.3 用戶注冊(cè)模塊的輸入6、 輸出分析用戶注冊(cè)模塊的輸出項(xiàng)有兩種情況,如表2.4所示。表 2.4 用戶注冊(cè)模塊的輸出序號(hào)輸出項(xiàng)(單位)說(shuō)明備注1.登錄界面注冊(cè)成功2.提示消息,停留在本頁(yè)面注冊(cè)失敗2.2.3密碼找回模塊一、概述用戶在登錄時(shí)忘記密碼,可以點(diǎn)擊忘記密碼,輸入注冊(cè)時(shí)的郵箱和用戶名,點(diǎn)擊確定后,系統(tǒng)會(huì)根據(jù)輸入的值進(jìn)行校驗(yàn),并且給用戶發(fā)送郵件。二、前置條件用戶進(jìn)入登錄界面,點(diǎn)擊忘記密碼。三、后置條件返回輸入信息的校驗(yàn)結(jié)果或郵件的發(fā)送狀態(tài)(當(dāng)用戶信息校驗(yàn)成功后)四、輸入分析密碼找回模塊涉及到的輸入項(xiàng)有用戶名和郵
20、箱,如表2.5所示。表 2.5 密碼找回模塊的輸入序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注1.用戶名輸入框必須是已經(jīng)注冊(cè)過(guò)的用戶名2.郵箱輸入框必須與注冊(cè)的用戶名匹配五、輸出分析密碼找回模塊涉及到的輸出項(xiàng)有三種情況,如表2.3所示。表 2.6 密碼找回模塊的輸出序號(hào)輸出項(xiàng)(單位)說(shuō)明備注1.提示消息此email與用戶名不匹配2.提示信息輸入的email格式錯(cuò)誤,請(qǐng)重新輸入!email格式不正確3.發(fā)送郵件成功界面,之后跳轉(zhuǎn)到登錄界面請(qǐng)登錄您的郵箱查看密碼郵箱中有隨機(jī)生成的密碼2.2.4發(fā)帖模塊一、概述注冊(cè)用戶登錄后即可進(jìn)行發(fā)帖,用戶可以將自己的要購(gòu)買、出售、贈(zèng)送和愛心領(lǐng)養(yǎng)的信息發(fā)布到網(wǎng)上,供別的
21、用戶瀏覽和回復(fù),以便獲得更多的機(jī)會(huì)去獲得和出售寵物。當(dāng)用戶發(fā)布購(gòu)買寵物帖時(shí),會(huì)提前付錢。用戶可以在用戶中心的“我的發(fā)布”中管理發(fā)布的帖子。二、前置條件用戶登錄后進(jìn)入發(fā)帖模塊。三、后置條件發(fā)布成功:跳轉(zhuǎn)到該貼的詳情頁(yè)面。發(fā)布失?。毫粼诋?dāng)前頁(yè)面,顯示提示信息。4、 輸入分析發(fā)帖模塊涉及到的輸入項(xiàng)有標(biāo)題、內(nèi)容、帖子類別、郵箱、聯(lián)系電話及交易信息等,如表2.7所示。表 2.7 發(fā)帖模塊的輸入序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注1標(biāo)題輸入框2帖子類別下拉框出售寵物、該買寵物等3內(nèi)容多行輸入框4種類下拉框聯(lián)動(dòng)5品種下拉框6區(qū)域二級(jí)聯(lián)動(dòng)下拉框7郵箱輸入框三者必須填寫一個(gè)8電話輸入框9qq輸入框10出售價(jià)格
22、輸入框11 圖片上傳file可選12 付款方式下拉框13關(guān)鍵字輸入框方便全站搜索五、輸出分析發(fā)布成功:跳轉(zhuǎn)到該貼的詳情界面,展示該貼的實(shí)際顯示效果。發(fā)布失?。毫粼诋?dāng)前頁(yè)面,顯示錯(cuò)誤提示信息。2.1.5回復(fù)模塊一、概述用戶登錄后可以回復(fù)貼子,點(diǎn)擊一個(gè)帖子進(jìn)入帖子詳情頁(yè)面,在其中填寫回復(fù)信息,點(diǎn)擊發(fā)送,當(dāng)帖子為出售寵物帖時(shí),用戶會(huì)提前付錢。以便和發(fā)帖用戶達(dá)成交換和購(gòu)買協(xié)議。用戶可以在個(gè)人中心的“我的回復(fù)”中管理回復(fù)信息。二、前置條件用戶登錄,點(diǎn)擊一個(gè)帖子進(jìn)入帖子詳情頁(yè)面。三、后置條件回復(fù)成功后:彈出等待發(fā)帖人確認(rèn)的信息;回復(fù)成功后:彈出失敗信息。4、 輸入分析回復(fù)模塊的輸入項(xiàng)有一項(xiàng)必填,如表2.8
23、所示。表 2.8 回復(fù)模塊的輸入序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注13.回復(fù)內(nèi)容多行輸入框五、輸出分析回復(fù)成功后:彈出等待發(fā)帖人確認(rèn)的信息;回復(fù)成功后:彈出失敗信息。2.2.6個(gè)人信息模塊一、概述用戶登錄成功后進(jìn)入用戶中心,點(diǎn)擊個(gè)人信息,可以對(duì)個(gè)人基本信息、密碼和郵箱、賬戶進(jìn)行修改和管理。在賬戶管理中可以進(jìn)行模擬的充值.二、前置條件用戶已登錄,進(jìn)入個(gè)人中心模塊。三、后置條件修改成功后:彈出保存成功;修改失?。禾崾臼≡?。四、輸入分析個(gè)人信息模塊涉及到的輸入項(xiàng)有姓名、性別、郵箱、所在地、職業(yè)等,如表2.3所示。表 2.9 個(gè)人信息模塊的輸入序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注1.性別單選
24、按鈕2.郵箱輸入框3.所在地輸入框4.職業(yè)輸入框5.技能輸入框6.手機(jī)號(hào)碼輸入框7.qq輸入框5.個(gè)人簡(jiǎn)介輸入框9.頭像按鈕10.原始密碼輸入框6.新密碼輸入框13.確認(rèn)新密碼輸入框11.姓名輸入框15.身份證輸入框五、輸出分析個(gè)人信息模塊的輸出項(xiàng)有三種情況,如表2.10所示。表 2.10 個(gè)人信息模塊的輸出序號(hào)輸出項(xiàng)(單位)說(shuō)明備注1.提示消息提示確定修改2.錯(cuò)誤提示消息驗(yàn)證錯(cuò)誤提示3.個(gè)人信息顯示修改保存成功后2.2.7收藏模塊一、概述用戶在進(jìn)入詳情界面后,點(diǎn)擊“收藏”,該帖子就會(huì)進(jìn)入用戶的收藏,用戶在個(gè)人中的“收藏管理”中可以對(duì)收藏進(jìn)行管理。二、前置條件用戶已登錄三、后置條件收藏成功:彈
25、出收藏成功;收藏失?。簭棾鍪≡颉?、 輸入分析收藏模塊涉及到的的主要操作,如表2.11所示。表 2.11 收藏模塊的輸入序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注1.收藏點(diǎn)擊五、輸出分析收藏模塊涉及到的輸出項(xiàng)有兩種情況,如表2.12所示。表 2.12 收藏模塊的輸出序號(hào)輸出項(xiàng)(單位)說(shuō)明備注1.彈出收藏成功;收藏成功2.彈出失敗原因。收藏失敗2.2.8消息模塊一、概述當(dāng)用戶發(fā)出的帖子有回復(fù)或用戶回復(fù)得到確認(rèn)等情況下,用戶會(huì)受到信息,且用戶不讀這些信息時(shí),會(huì)一直顯示有信息未讀。二、前置條件用戶已登錄三、后置條件進(jìn)入個(gè)人中心讀信息。4、 輸入分析消息模塊涉及到的主要操作,如表2.13所示。表 2.
26、13 消息模塊的輸人序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注1.消息點(diǎn)擊五、輸出分析消息模塊涉及到的輸出項(xiàng)如表2.14所示。表 2.14 消息模塊的輸出序號(hào)輸出項(xiàng)(單位)說(shuō)明備注1.個(gè)人中心進(jìn)入消息管理對(duì)消息進(jìn)行管理2.2.9 訂單模塊一、概述用戶在與別的用戶達(dá)成購(gòu)買或領(lǐng)養(yǎng)協(xié)議后,生成訂單,且在訂單管理中可以查看訂單的物流信息。二、前置條件用戶與用戶間達(dá)成協(xié)議。三、后置條件對(duì)訂單進(jìn)行管理4、 輸入分析訂單模塊涉及到的主要操作,如表2.15所示。表 2.15 訂單模塊的輸入序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注1.訂單管理點(diǎn)擊五、輸出分析訂單模塊的輸出項(xiàng)如表2.16所示。表 2.16 訂單模塊的輸
27、出序號(hào)輸出項(xiàng)(單位)說(shuō)明備注1.對(duì)訂單進(jìn)行管理對(duì)訂單進(jìn)行管理2.2.10日志模塊一、概述用戶在進(jìn)行操作操作時(shí),進(jìn)行關(guān)鍵信息的記錄,每天一個(gè)日志文件。以便發(fā)生不必要的錯(cuò)誤。日志可以方便管理員的查看。二、前置條件 用戶訪問(wèn)網(wǎng)站進(jìn)行操作三、后置條件記錄日志4、 輸入分析日志模塊涉及到的輸入項(xiàng)如表2.17所示。表 2.17 輸入序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注1.用戶操作用戶操作五、輸出分析日志模塊的輸出項(xiàng)如表2.18所示。表 2.18 輸出序號(hào)輸出項(xiàng)(單位)說(shuō)明備注1.用戶操作用戶操作2.2.11城市切換模塊一、概述用戶進(jìn)入網(wǎng)站地區(qū)默認(rèn)為山西太原。且輸出有關(guān)該地區(qū)的帖子,用戶也可以點(diǎn)擊切換城市
28、,進(jìn)行城市的切換。二、前置條件用戶瀏覽網(wǎng)站三、后置條件選擇切換后的城市,則跳轉(zhuǎn)本城市的首頁(yè),且加載合適的數(shù)據(jù)。4、 輸入分析城市切換模塊涉及到的主要操作,如表2.19所示。表 2.19 城市切換模塊的輸入序號(hào)輸入項(xiàng)(單位)輸入方式是否必填備注1.切換城市單選按鈕2.選擇省份下拉框3.輸入城市名稱輸入框4.根據(jù)首字母選擇城市單選按鈕五、輸出分析城市切換模塊的輸入項(xiàng)如表2.20所示。表 2.20 城市切換模塊的輸出序號(hào)輸出項(xiàng)(單位)說(shuō)明備注1.切換城市頁(yè)面2.首頁(yè)城市名稱要返回的城市名稱3.跳轉(zhuǎn)城市的首頁(yè)2.3非功能需求2.3.1性能系統(tǒng)應(yīng)該滿足并發(fā)訪問(wèn)量在1000以上,數(shù)據(jù)庫(kù)中可以存儲(chǔ)至少100
29、00條發(fā)布信息,系統(tǒng)應(yīng)該盡量提高效率,要點(diǎn)如下:1.打開網(wǎng)頁(yè)的時(shí)間不得超過(guò)3s。2.用戶登錄等待時(shí)間不得超過(guò)5s。3.跳轉(zhuǎn)到其他頁(yè)面的時(shí)間不得超過(guò)2s。2.3.2可靠性系統(tǒng)運(yùn)行的軟硬件環(huán)境必須在之前進(jìn)行了充分的測(cè)試,達(dá)到24小時(shí)持續(xù)運(yùn)行的要求,斷電時(shí)應(yīng)通過(guò)使用備用發(fā)電機(jī)等達(dá)到不影響系統(tǒng)的運(yùn)行的目的。為了保證線程的流暢,平均失效時(shí)間設(shè)置為2min,延遲時(shí)間在10s內(nèi)。為了保證用戶的信息安全等,設(shè)置5分鐘不操作自動(dòng)退出登錄。2.3.3健壯性需要有日志記錄,對(duì)恢復(fù)系統(tǒng)數(shù)據(jù)有相當(dāng)重要的作用。對(duì)于用戶的暴力輸入,應(yīng)有一定的限制,比如在用戶注冊(cè)的時(shí)候有校驗(yàn)碼,可以一定程度上限制不斷注冊(cè)。系統(tǒng)持續(xù)運(yùn)行時(shí)間不
30、低于3年。個(gè)別服務(wù)器或子系統(tǒng)的故障不影響整體系統(tǒng)的運(yùn)行。系統(tǒng)要保證數(shù)據(jù)的一致性,完整性,防止數(shù)據(jù)丟失。對(duì)人工輸入的數(shù)據(jù)及傳輸數(shù)據(jù)進(jìn)行一定的校驗(yàn),給出一定提示,防止非法數(shù)據(jù)入侵。如出現(xiàn)并發(fā)量超過(guò)一定數(shù)值,及時(shí)通知維護(hù)人員,并停止相關(guān)服務(wù),以免數(shù)據(jù)丟失。2.3.4互操作性可以與其他系統(tǒng)或軟件平滑地交互,留出一定的接口.2.3.5可擴(kuò)展性系統(tǒng)的每個(gè)模塊應(yīng)該相互獨(dú)立,遵循低耦合,高內(nèi)聚的原則,以便以后有效擴(kuò)展業(yè)務(wù)需求或者去掉些不需要的功能。2.3.6應(yīng)急與回退應(yīng)具有完善的數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)機(jī)制,使得任何一個(gè)子交易在發(fā)生錯(cuò)誤時(shí),整個(gè)交易的事務(wù)都回滾,確保數(shù)據(jù)的一致性。用戶登錄進(jìn)去的所有操作都要進(jìn)行日志記
31、錄,以便及時(shí)恢復(fù)。數(shù)據(jù)備份每周一次全備份,必須在兩小時(shí)內(nèi)完成,每天有增量備份,必須在三十分鐘內(nèi)完成,避免斷電導(dǎo)致的數(shù)據(jù)丟失。2.3.7幫助相關(guān)專業(yè)人員需要編寫用戶手冊(cè),包括系統(tǒng)運(yùn)行的軟硬件環(huán)境,以及出現(xiàn)問(wèn)題時(shí)的解決辦法。還需要在系統(tǒng)中為系統(tǒng)用戶提供新手指導(dǎo),常見問(wèn)題解決辦法等指導(dǎo)頁(yè)面。3 概要設(shè)計(jì)3.1總體設(shè)計(jì)本系統(tǒng)是典型的java ee三層架構(gòu)。三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(presentation layer)、業(yè)務(wù)邏輯層(business logic layer)、數(shù)據(jù)訪問(wèn)層(data access layer)
32、。區(qū)分層次的目的即為了高內(nèi)聚低耦合的思想。在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層”,也叫組件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有b/s應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。數(shù)據(jù)訪問(wèn)層:主要是對(duì)原始數(shù)據(jù)(數(shù)據(jù)庫(kù)或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說(shuō),是對(duì)數(shù)據(jù)的操作,而不是數(shù)據(jù)庫(kù),具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)業(yè)務(wù)邏輯層:主要是針對(duì)具體的問(wèn)題的操作,也可以理解成對(duì)數(shù)據(jù)層的操作,對(duì)數(shù)據(jù)業(yè)務(wù)邏
33、輯處理,如果說(shuō)數(shù)據(jù)層是積木,那邏輯層就是對(duì)這些積木的搭建。表示層:主要表示web方式,也可以表示成winform方式,web方式也可以表現(xiàn)成:aspx,如果邏輯層相當(dāng)強(qiáng)大和完善,無(wú)論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務(wù)。在本系統(tǒng)中,表示層采用springmvc的解決方案,輸入訪問(wèn)采用的是hibernate的解決方案。選擇以上解決方案主要是基于以下考慮。spring mvc的優(yōu)點(diǎn)具有以下優(yōu)點(diǎn)1,清晰的角色劃分:控制器(controller)、驗(yàn)證器(validator)、命令對(duì)象(command obect)、表單對(duì)象(form object)、模型對(duì)象(model object)、s
34、ervlet分發(fā)器(dispatcherservlet)、處理器映射(handler mapping)、試圖解析器(view resoler)等等。每一個(gè)角色都可以由一個(gè)專門的對(duì)象來(lái)實(shí)現(xiàn)。2,強(qiáng)大而直接的配置方式:將框架類和應(yīng)用程序累都能作為javabean配置,支持跨多個(gè)context的引用,例如,在web控制器中對(duì)業(yè)務(wù)對(duì)象和驗(yàn)證器validator)的引用。3,可適配、非侵入:可以根據(jù)不同的應(yīng)用場(chǎng)景,選擇何事的控制器子類(simple型、command型、from型、wizard型、multi-action型或者自定義),而不是一個(gè)單一控制器(比如action/actionform)繼承。
35、4,可定制的handler mapping和view resolution:spring提供從最簡(jiǎn)單的url映射,到復(fù)雜的、專用的定制策略。與某些web mvc框架強(qiáng)制開發(fā)人員使用單一特定技術(shù)相比,spring顯得更加靈活。對(duì)于選擇hibernate作為數(shù)據(jù)庫(kù)訪問(wèn)方案是由于,hibernate簡(jiǎn)單易學(xué),可配置性高,性能穩(wěn)定和它強(qiáng)大的緩存機(jī)制,當(dāng)然也少不了springmvc與其完美的整合。3.1.1應(yīng)用功能架構(gòu) 系統(tǒng)主要功能有發(fā)帖、回復(fù)、個(gè)人信息管理、消息模塊與訂單模塊,系統(tǒng)的功能架構(gòu)如圖3.1所示。圖 3.1 系統(tǒng)功能架構(gòu) 登錄模塊、注冊(cè)模塊、密碼找回模塊主要負(fù)責(zé)用戶的授權(quán)認(rèn)證,通過(guò)認(rèn)證的用戶
36、可以訪問(wèn)受保護(hù)的資源。發(fā)帖模塊、回復(fù)模塊、收藏模塊、訂單模塊是系統(tǒng)的主要功能,只有通過(guò)認(rèn)證的用戶才可以進(jìn)入。消息模塊穿插于以上模塊之中。個(gè)人中心模塊負(fù)責(zé)對(duì)用戶信息進(jìn)行管理。日志模塊穿插于整個(gè)系統(tǒng)中,負(fù)責(zé)監(jiān)控系統(tǒng)的運(yùn)行。3.1.2應(yīng)用功能設(shè)計(jì)說(shuō)明 系統(tǒng)各功能模塊的設(shè)計(jì)說(shuō)明如表3.1所示。表 3.1 應(yīng)用功能說(shuō)明模塊名主要功能登錄模塊驗(yàn)證用戶輸入賬號(hào)有密碼是否匹配,在用戶進(jìn)入個(gè)人中心或進(jìn)行發(fā)帖時(shí)攔截請(qǐng)求判斷是否已登錄。注冊(cè)模塊初始化用戶信息,將用戶的登錄信息記錄到數(shù)據(jù)庫(kù)密碼找回模塊驗(yàn)證用戶名與郵箱是否匹配,生成隨機(jī)密碼,向用戶發(fā)送郵件消息模塊當(dāng)用戶發(fā)布的帖子或回復(fù)得到應(yīng)答時(shí),系統(tǒng)生成一條消息用以提
37、示用戶。發(fā)帖模塊將用戶發(fā)布的帖子保存到數(shù)據(jù)庫(kù)回復(fù)模塊將用戶發(fā)布的回復(fù)保存到數(shù)據(jù)庫(kù)個(gè)人信息管理展示個(gè)人基本信息、郵箱和賬戶金額;修改信息;完成充值發(fā)布管理將用戶發(fā)布的帖子按時(shí)間倒序查詢并展示,可以刪除帖子與進(jìn)入詳情頁(yè)查看回復(fù)管理根據(jù)時(shí)間倒序?qū)⒒貜?fù)過(guò)的帖子展示;刪除回復(fù)收藏管理根據(jù)時(shí)間倒序?qū)⑹詹氐奶诱故?;刪除收藏訂單管理下訂單;支付訂單;訂單狀態(tài)的變更;用戶在權(quán)限變更日志管理將系統(tǒng)運(yùn)行時(shí)執(zhí)行的操作,按每天一次的記錄3.1.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)如圖3.2所示。圖 3.2 系統(tǒng)結(jié)構(gòu)系統(tǒng)主要分為三層:dao層:負(fù)責(zé)對(duì)實(shí)體類的增、刪、改、查;service層:負(fù)責(zé)業(yè)務(wù)邏輯的實(shí)現(xiàn)與vo與eo的轉(zhuǎn)換;we
38、b層:負(fù)責(zé)與接收頁(yè)面?zhèn)鱽?lái)的數(shù)據(jù)、調(diào)用合適的業(yè)務(wù)邏輯和跳轉(zhuǎn)到相應(yīng)界面。3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1概要模型 數(shù)據(jù)庫(kù)的概要設(shè)計(jì)是對(duì)對(duì)用戶要求描述的現(xiàn)實(shí)世界(可能是一個(gè)工廠、一個(gè)商場(chǎng)或者一個(gè)學(xué)校等),通過(guò)對(duì)其中諸處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個(gè)概念模型應(yīng)反映現(xiàn)實(shí)世界各部門的信息結(jié)構(gòu)、信息流動(dòng)情況、信息間的互相制約關(guān)系以及各部門對(duì)信息儲(chǔ)存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來(lái)。以擴(kuò)充的實(shí)體(e-r模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實(shí)世界各部門所含的各種實(shí)體及其屬性、實(shí)體間的聯(lián)系以及對(duì)信息的制約條件等,從而給出各部門內(nèi)所用信息
39、的局部描述(在數(shù)據(jù)庫(kù)中稱為用戶的局部視圖)。第二步再將前面得到的多個(gè)用戶的局部視圖集成為一個(gè)全局視圖,即用戶要描述的現(xiàn)實(shí)世界的概念數(shù)據(jù)模型。該系統(tǒng)的概要設(shè)計(jì)模型如圖3.2所示。圖 3.2 數(shù)據(jù)庫(kù)概要模型3.2.2物理模型數(shù)據(jù)庫(kù)的物理模型設(shè)計(jì)是根據(jù)特定數(shù)據(jù)庫(kù)管理系統(tǒng)所提供的多種存儲(chǔ)結(jié)構(gòu)和存取方法等依賴于具體計(jì)算機(jī)結(jié)構(gòu)的各項(xiàng)物理設(shè)計(jì)措施,對(duì)具體的應(yīng)用任務(wù)選定最合適的物理存儲(chǔ)結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等。這一步設(shè)計(jì)的結(jié)果就是所謂“物理數(shù)據(jù)庫(kù)”。本系統(tǒng)使用的mysql數(shù)據(jù)庫(kù),物理模型如圖3.2所示。圖 3.2 數(shù)據(jù)庫(kù)物理模型3.2.3表結(jié)構(gòu)以下是本系統(tǒng)
40、數(shù)據(jù)庫(kù)中各表的具體信息。表 3.2 用戶表(t_user)行號(hào)字段名稱字段描述字段類型長(zhǎng)度主鍵說(shuō)明是否為空1id表的主鍵int自增長(zhǎng)not null2username用戶名varchar24用于用戶登錄not null3pwd用戶登錄密碼char32md5加密后為32位not null4email郵箱varchar255用戶用于找回密碼not null5password用戶登錄密碼char32md5加密后為32位not null 續(xù)表3.2行號(hào)字段名稱字段描述字段類型長(zhǎng)度主鍵說(shuō)明是否為空6createdate用于注冊(cè)時(shí)間timestamp用于注冊(cè)時(shí)間not null表 3.3 賬戶表(t_wa
41、llet)行號(hào)字段名稱字段描述字段類型長(zhǎng)度主鍵說(shuō)明是否為空1id表的主鍵intnot null2activemoney可用的錢數(shù)money用戶可用的錢,支持整數(shù)交易not null3lockmoney被鎖定的錢money用戶交易寵物是被鎖定的錢not null4paymentpassword用戶支付密碼char32用戶交易結(jié)束后確認(rèn)支付的密碼(md5加密后為32位)null表 3.6 收藏表(t_favorite)行號(hào)字段名稱字段描述字段類型長(zhǎng)度主鍵說(shuō)明是否為空1id表的主鍵uuidnot null2createdate收藏創(chuàng)建時(shí)間timestamp該收藏創(chuàng)建的時(shí)間not null3modif
42、ydate修改時(shí)間timestamp最后一次修改時(shí)間4state是否被刪除char1該收藏是否被邏輯刪除not null5detail描述varchar255對(duì)該收藏的描述null6post_id帖子idchar32外鍵關(guān)聯(lián)到t_post的idnot null7user_id用戶idint外鍵關(guān)聯(lián)到t_user表的idnot null 表 3.7 訂單表(t_order)行號(hào)字段名稱字段描述字段類型長(zhǎng)度主鍵說(shuō)明是否為空1id表的主鍵uuidnot null2orderstatus訂單狀態(tài)char1未發(fā)貨、已發(fā)貨、已簽收、已確認(rèn)等狀態(tài)not null3state是否被刪除char1該訂單是否被刪
43、除(邏輯刪除)not null4modifydate修改時(shí)間timestamp訂單狀態(tài)變更時(shí)間5couriercount運(yùn)單號(hào)varchar20運(yùn)單號(hào)null6createdate創(chuàng)建時(shí)間timestamp該訂單被創(chuàng)建的時(shí)間not null7saleuerid出售者的idint出售者的id,供求關(guān)系中的供給方not null8buyuserid購(gòu)買者的idint購(gòu)買者的id,供求關(guān)系中的需求方not null9post_id關(guān)聯(lián)的帖子char32外鍵關(guān)聯(lián)帖子idnot null表 3.8 帖子表(t_post)行號(hào)字段名稱字段描述字段類型長(zhǎng)度主鍵說(shuō)明是否為空1id表的主鍵char32not n
44、ull2title帖子標(biāo)題varchar255帖子標(biāo)題,描述該帖子的內(nèi)容not null3type帖子類型char1帖子有賣寵物、買寵物、贈(zèng)送寵物、收養(yǎng)寵物帖not null4paymentmtd付款方式char1暫時(shí)有線上付款和線下付款not null 續(xù)表3.85createdate帖子的創(chuàng)建時(shí)間tiemstamp帖子創(chuàng)建時(shí)間not null6readnumber帖子的瀏覽次數(shù)samllint帖子的瀏覽次數(shù)not null7replynumber帖子的回復(fù)次數(shù)samllint帖子的回復(fù)次數(shù)not null8money寵物的價(jià)格money只支持整數(shù)的交易not null9keyword帖子的
45、關(guān)鍵字varchar40在全局搜索時(shí)用到not null10detail帖子中的描述varchar255帖子中的更多細(xì)節(jié)的描述not null11pettype寵物的種類char9狗狗、貓貓等not null12petvariety寵物的品種varchar18如狗狗的拉布拉多犬not null13province省char12信息發(fā)布的省not null14city市varchar18信息發(fā)布的市not null15imagenumber帖子中包含的圖片數(shù)smallint最多包含3個(gè)圖片not null16modifydate帖子內(nèi)容修改時(shí)間tiemstamp帖子內(nèi)容修改時(shí)間not null1
46、7status帖子的狀態(tài)char1帖子是否是活躍狀態(tài)not null18state是否被刪除char1帖子是否被刪除(邏輯刪除)not null19t_user_id用戶iduuid外鍵關(guān)聯(lián)到用戶表的idnot null 表 3.9 回復(fù)表(t_reply)行號(hào)字段名稱字段描述字段類型長(zhǎng)度主鍵說(shuō)明是否為空1id表的主鍵char32not null 續(xù)表3.9行號(hào)字段名稱字段描述字段類型長(zhǎng)度主鍵說(shuō)明是否為空2createdate回復(fù)創(chuàng)建的時(shí)間tiemstamp回復(fù)創(chuàng)建的時(shí)間not null3content回復(fù)內(nèi)容varchar255回復(fù)內(nèi)容not null4imagenumber回復(fù)的圖片數(shù)sm
47、allint回復(fù)的圖片數(shù),最多3個(gè)not null5modifydate修改回復(fù)的時(shí)間tiemstamp修改回復(fù)的最近時(shí)間not null6status回復(fù)狀態(tài)char1該回復(fù)是否被同意not null7state是否被刪除char1回復(fù)是否被刪除(邏輯刪除)not null8t_post_id帖子idchar32外鍵關(guān)聯(lián)的帖子的idnot null9t_user_id用戶idint外鍵關(guān)聯(lián)到用戶表的idnot null表 3.10 圖片表(t_image)行號(hào)字段名稱字段描述字段類型長(zhǎng)度主鍵說(shuō)明是否為空1id表的主鍵uuidnot null2url圖片的地址varchar50not null
48、3pk_id所關(guān)聯(lián)的idchar所關(guān)聯(lián)的帖子null3.3接口設(shè)計(jì)3.3.1 接口iuserservice該接口負(fù)責(zé)對(duì)用戶的操作,包括以下主要方法:1,uservo login(uservo uservo) throws userloginexception,該方法負(fù)責(zé)用戶登錄,包含用戶登錄時(shí)的密碼校驗(yàn),登錄后的數(shù)據(jù)初始化;2,int register(uservo uservo),方法負(fù)責(zé)用戶注冊(cè),放回1表示注冊(cè)成功,放回0表示注冊(cè)失敗;3,int retrievepassword(uservo uservo),該方法負(fù)責(zé)用戶的忘記密碼后,執(zhí)行的密碼找回功能。返回0表示郵件發(fā)送失敗,1表示發(fā)
49、送成功,2表示郵件不匹配 ,3表示用戶不存在;4, int modifyuserinfo(userinfovo userinfovo),該方法負(fù)責(zé)用戶的信息修改,返回1表示修改成功,0表示修改失?。?,int modifypande(uservo uservo),該方法負(fù)責(zé)用戶修改登錄密碼和郵箱,可以只修改其中一項(xiàng),也可以都修該。返回1表示修改成功,0表示修改失敗;6,int modifypaymentpwd(int id, string oldpwd, string newpwd),該方法負(fù)責(zé)修改用戶的支付密碼,返回1表示修改成功,0表示修改失??;7,int addmoney(int id, float money),用戶充值,該方法負(fù)責(zé)賬號(hào)充值,返回1表示充值成功,返回2表示充值失敗。3.3.2 接口ipostservice該接口負(fù)責(zé)對(duì)帖子的操作,包括以下主要方法:1,string releasepost(postvo postvo),該方法負(fù)責(zé)帖子的發(fā)布,即將前臺(tái)傳入的數(shù)據(jù)保存到數(shù)據(jù)中,保存成功后返
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《食品安全信息報(bào)告》課件
- 合伙合同糾紛權(quán)威訴訟策略
- 《民用建筑構(gòu)造概述》課件
- 2025年阿里貨運(yùn)從業(yè)資格證考試一共多少題
- 2025年臨汾客貨運(yùn)從業(yè)資格證考試教材
- 2025年廣州道路運(yùn)輸從業(yè)資格證考試題和答案
- 2025年興安貨運(yùn)上崗證模擬考試0題
- 《型曲面積分的計(jì)算》課件
- 第一單元 中國(guó)開始淪為半殖民地半封建社會(huì) 同步練習(xí) 部編版八年級(jí)歷史上冊(cè)
- 鋁單板商業(yè)步行街施工合同
- 中國(guó)地質(zhì)大學(xué)(武漢)《自然語(yǔ)言處理》2022-2023學(xué)年第一學(xué)期期末試卷
- 【物理】2024-2025學(xué)年人教版物理八年級(jí)上冊(cè) 期末復(fù)習(xí)計(jì)算題
- 【MOOC】學(xué)術(shù)交流英語(yǔ)-東南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 家用剪刀市場(chǎng)發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測(cè)報(bào)告
- 部編版(2024版)七年級(jí)地理上冊(cè)第六章《跨學(xué)科主題學(xué)習(xí)-探索外來(lái)食料作物傳播史》教學(xué)課件
- 《世說(shuō)新語(yǔ)》整本書閱讀導(dǎo)讀
- 大學(xué)生防艾健康教育學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 分子生物學(xué)習(xí)題答案
- 《機(jī)械制圖》復(fù)習(xí)題庫(kù)及答案2
- 中國(guó)人民解放軍空成立紀(jì)念日課件模板
- 工商企業(yè)管理畢業(yè)論文范文(4篇)
評(píng)論
0/150
提交評(píng)論