基于Python的服裝捐贈(zèng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于Python的服裝捐贈(zèng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于Python的服裝捐贈(zèng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于Python的服裝捐贈(zèng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于Python的服裝捐贈(zèng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

目錄

...........................................................................................................................................1

1引言............................................................................................................................4

1.1目開發(fā)背景..................................................................................................4

1.2開發(fā)技術(shù)簡(jiǎn)介..............................................................................................5

1.2.1框架運(yùn)行原理.......................................................................................5

1.2.2運(yùn)行技術(shù)庫的簡(jiǎn)介...............................................................................6

1.2.3服裝捐贈(zèng)系統(tǒng)頁面的組成...................................................................7

1.3開發(fā)工具簡(jiǎn)介..............................................................................................7

1.4項(xiàng)目開發(fā)環(huán)境與部署..................................................................................7

2需求分析..................................................................................................................10

2.1功能需求描述............................................................................................10

2.2非功能需求描述........................................................................................11

2.3需求用例建模............................................................................................11

2.3.1用戶注冊(cè)的用例.................................................................................12

2.3.2用戶登錄的用例.................................................................................14

2.3.3主頁匹配的用例...................................................................................16

2.3.4搜索框的用例.......................................................................................18

2.3.5我的添加捐贈(zèng)的用例...........................................................................20

2.3.6我的參與、發(fā)表活動(dòng)的用例...............................................................22

2.3.7我的添加動(dòng)態(tài)的用例...........................................................................24

2.3.8我的設(shè)置用例.......................................................................................26

3系統(tǒng)設(shè)計(jì)..................................................................................................................28

3.1系統(tǒng)設(shè)計(jì)原則............................................................................................28

3.2系統(tǒng)框架設(shè)計(jì)............................................................................................28

3.3系統(tǒng)功能設(shè)計(jì)............................................................................................29

3.3.1主頁匹配功能設(shè)計(jì).............................................................................31

3.3.2活動(dòng)添加發(fā)布功能設(shè)計(jì).....................................................................32

I

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.3.3添加捐贈(zèng)查看功能設(shè)計(jì).....................................................................33

3.3.4添加動(dòng)態(tài)查看功能設(shè)計(jì).....................................................................34

3.4數(shù)據(jù)庫設(shè)計(jì)................................................................................................35

3.4.1設(shè)計(jì)原則.............................................................................................35

3.4.2概念設(shè)計(jì).............................................................................................35

3.4.3邏輯設(shè)計(jì).............................................................................................36

3.4.4數(shù)據(jù)字典.............................................................................................37

4界面設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)..............................................................................................44

4.1用戶登錄、注冊(cè)模塊實(shí)現(xiàn)........................................................................44

4.1.1注冊(cè)、登錄模塊界面設(shè)計(jì).................................................................44

4.1.2注冊(cè)、登錄模塊核心代碼實(shí)現(xiàn):.....................................................45

4.2主頁模塊實(shí)現(xiàn)............................................................................................48

4.2.1主頁模塊界面設(shè)計(jì).............................................................................48

4.2.2主頁模塊核心代碼實(shí)現(xiàn).....................................................................49

4.3活動(dòng)模塊實(shí)現(xiàn)............................................................................................52

4.3.1活動(dòng)模塊界面設(shè)計(jì).............................................................................52

4.3.2活動(dòng)模塊核心代碼實(shí)現(xiàn).....................................................................52

4.4動(dòng)態(tài)模塊實(shí)現(xiàn)............................................................................................53

4.4.1動(dòng)態(tài)模塊界面設(shè)計(jì).............................................................................53

4.4.2動(dòng)態(tài)模塊核心代碼實(shí)現(xiàn).....................................................................54

4.5消息模塊實(shí)現(xiàn)............................................................................................55

4.5.1消息模塊界面設(shè)計(jì).............................................................................55

4.5.2消息模塊核心代碼實(shí)現(xiàn).....................................................................55

4.6我的模塊實(shí)現(xiàn)............................................................................................56

4.6.1我的模塊界面設(shè)計(jì).............................................................................56

4.6.2我的模塊核心代碼實(shí)現(xiàn).....................................................................60

4.7App運(yùn)行主程序代碼.....................................................................................71

5系統(tǒng)測(cè)試..................................................................................................................73

II

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5.1注冊(cè)、登錄功能測(cè)試................................................................................73

5.2領(lǐng)取功能測(cè)試............................................................................................74

5.3添加捐贈(zèng)功能測(cè)試....................................................................................75

5.4添加活動(dòng)展示功能測(cè)試............................................................................75

5.5添加動(dòng)態(tài)功能測(cè)試....................................................................................76

6設(shè)計(jì)小結(jié)..................................................................................................................76

III

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

基于Python的服裝捐贈(zèng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

1引言

國(guó)家關(guān)于碳達(dá)峰、碳中和的相關(guān)政策措施,2022年4月13日國(guó)家發(fā)展改革

委、商務(wù)部、工業(yè)和信息化部聯(lián)合印發(fā)《關(guān)于加快推進(jìn)廢舊紡織品循環(huán)利用的實(shí)

施意見》,意見提出,到2025年,廢舊紡織品循環(huán)利用體系初步建立,循環(huán)利

用能力大幅提升。

隨著消費(fèi)觀念的改變,無論是農(nóng)村還是城市,服裝堆積成為了一種通病,閑

置服裝無處安放,贈(zèng)予身邊的親戚朋友容易曲解用意。當(dāng)倉庫容量小于堆積容量

時(shí),服裝便會(huì)回到垃圾場(chǎng)被填埋處理,造成了資源浪費(fèi)的現(xiàn)狀。衣物纖維二次利

用沒有得到重視,閑置服裝的捐贈(zèng),更多意義上會(huì)變成服裝的交換平臺(tái)。服裝捐

贈(zèng)系統(tǒng)的存在是解決當(dāng)前資源浪費(fèi)的主要辦法,也是響應(yīng)國(guó)家就2025年完成廢

舊紡織品循環(huán)利用體系初步建立、提升循環(huán)利用能力的關(guān)鍵。

本項(xiàng)目是響應(yīng)實(shí)際需求,積極參與提升資源再利用的重要舉措,使用Python

技術(shù)、MySQL技術(shù)、linux技術(shù)的相關(guān)內(nèi)容完成搭建服裝捐贈(zèng)app,F(xiàn)lask是一個(gè)

輕量級(jí)的可定制框架,使用Python語言編寫,較其他同類型框架更為靈活、輕

便、安全且容易上手。它可以很好地結(jié)合MVC模式進(jìn)行開發(fā),開發(fā)人員分工合作,

小型團(tuán)隊(duì)在短時(shí)間內(nèi)就可以完成功能豐富的中小型網(wǎng)站或Web服務(wù)的實(shí)現(xiàn)。另外,

Flask還有很強(qiáng)的定制性,用戶可以根據(jù)自己的需求來添加相應(yīng)的功能,在保持

核心功能簡(jiǎn)單的同時(shí)實(shí)現(xiàn)功能的豐富與擴(kuò)展,其強(qiáng)大的插件庫可以讓用戶實(shí)現(xiàn)個(gè)

性化的網(wǎng)站定制,開發(fā)出功能強(qiáng)大的網(wǎng)站,完成捐贈(zèng)和領(lǐng)取交接于一體,即用戶

既可以完成捐贈(zèng)又可以完成捐贈(zèng)服裝的領(lǐng)取,實(shí)現(xiàn)有效對(duì)接。

1.1目開發(fā)背景

隨著時(shí)代的發(fā)展,信息技術(shù)、Python技術(shù)、數(shù)據(jù)庫技術(shù)的不斷發(fā)展完善,

網(wǎng)絡(luò)進(jìn)程的加快,隨著Python語言在國(guó)際上的流行,基于Python強(qiáng)大的庫,程

序復(fù)雜的結(jié)構(gòu)開始變得簡(jiǎn)單化,使用Python強(qiáng)大的庫來搭建APP系統(tǒng)已經(jīng)不是

常見的操作,而現(xiàn)有的社會(huì)操作經(jīng)驗(yàn)已經(jīng)相對(duì)成熟。本項(xiàng)目是使用Python語言

構(gòu)建一個(gè)公益平臺(tái)將社會(huì)大眾想要捐獻(xiàn)的服裝與需求進(jìn)行有效對(duì)接,F(xiàn)lask是目

前十分流行的web框架,采用Python編程語言來實(shí)現(xiàn)相關(guān)功能。Flask框架的

主要特征是核心構(gòu)成比較簡(jiǎn)單,但具有很強(qiáng)的擴(kuò)展性和兼容性,可以使用Python

語言快速實(shí)現(xiàn)一個(gè)網(wǎng)站或Web服務(wù)。一般情況下,它不會(huì)指定數(shù)據(jù)庫和模板引擎

等對(duì)象,用戶可以根據(jù)需要,自己選擇各種數(shù)據(jù)庫。Flask自身不會(huì)提供表單驗(yàn)

證功能,在項(xiàng)目實(shí)施過程中可以自由配置,從而為應(yīng)用程序開發(fā)提供數(shù)據(jù)庫抽象

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

層基礎(chǔ)組件,支持進(jìn)行表單數(shù)據(jù)合法性驗(yàn)證、文件上傳處理、用戶身份認(rèn)證和數(shù)

據(jù)庫集成等功能。Werkzeug庫十分強(qiáng)大,功能比較完善,支持URL路由請(qǐng)求集

成,一次可以響應(yīng)多個(gè)用戶的訪問請(qǐng)求,支持Cookie和會(huì)話管理,通過身份緩

存數(shù)據(jù)建立長(zhǎng)久連接關(guān)系,并提高用戶訪問速度;支持交互式Javascript調(diào)試,

提高用戶體驗(yàn);可以處理HTTP基本事務(wù),快速響應(yīng)客戶端推送過來的訪問請(qǐng)求。

使服裝在生活中得到再利用,通過對(duì)接渠道將受贈(zèng)用戶受贈(zèng)曬圖回饋于捐贈(zèng)

用戶。捐贈(zèng)方和受捐贈(zèng)方的兩個(gè)角色的互換,形成物品交換網(wǎng)絡(luò),促進(jìn)物品循環(huán)

使用。一部分人會(huì)將閑置服裝掛在二手交易的網(wǎng)站上,二手交易APP的出現(xiàn),給

部分人以資源過剩低價(jià)出售回本的解決模式處理,但是交易的出現(xiàn)造成二手APP

上的商家以低價(jià)格出售不良質(zhì)量商品。而且,經(jīng)過調(diào)研顯示80%人不會(huì)將閑置的

服裝放到二手交易平臺(tái)上,大多數(shù)的原因是流程麻煩,時(shí)間不確定性高,價(jià)格不

確定性強(qiáng),但有90%的社會(huì)群體表示有意向?qū)㈤e置服裝捐贈(zèng)。

服裝捐贈(zèng)結(jié)構(gòu)框架類似于二手交易平臺(tái),隨著線上二手商品交易平臺(tái)的發(fā)展,

使用Python技術(shù)進(jìn)行平臺(tái)搭建二手交易系統(tǒng)在市場(chǎng)上有了相對(duì)成熟的成果。從

而為使用Python技術(shù)搭建服裝捐贈(zèng)系統(tǒng)的奠定了厚實(shí)的技術(shù)基礎(chǔ)。服裝捐贈(zèng)系

統(tǒng)類似于公益效應(yīng),運(yùn)用互聯(lián)網(wǎng)技術(shù)聯(lián)系需求方和供應(yīng)方并將成為公益的大勢(shì)所

趨。大數(shù)據(jù)等新技術(shù)蓬勃發(fā)展的今天,搭建公益平臺(tái)如何順勢(shì)而為實(shí)現(xiàn)更加高效

的服裝共享與應(yīng)用、如何突出時(shí)代綠色節(jié)能的特性,成為公益核心問題,深入探

究有效開展公益服務(wù)的方法,助力校園文化、達(dá)到公益育人的良好效果。

1.2開發(fā)技術(shù)簡(jiǎn)介

1.2.1框架運(yùn)行原理

工作原理:

圖1-1框架運(yùn)行原理

第一步,創(chuàng)建了一個(gè)Flask項(xiàng)目和app項(xiàng)目文件夾下存在這三個(gè)文件,Stati

c存放網(wǎng)頁靜態(tài)資源的文件夾如css、img、js、font。

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

第二步,Templates存放網(wǎng)頁渲染模板html文件。

第三步,App.py是flask項(xiàng)目啟動(dòng)文件。flask是一款非常流行的PythonWe

b框架。

Flask特點(diǎn)具有如下特點(diǎn):微框架、簡(jiǎn)潔、只做他需要做的,給開發(fā)者提供

了很大的擴(kuò)展性;Flask和相應(yīng)的插件寫得很好,用起來很方便;開發(fā)效率非常

高,比如使用SQLAlchemy的ORM操作數(shù)據(jù)庫可以節(jié)省開發(fā)者大量書寫sql的時(shí)

間。

圖1-2App項(xiàng)目文件

1.2.2運(yùn)行技術(shù)庫的簡(jiǎn)介

Python的服裝捐贈(zèng)系統(tǒng)app,主要使用了Python中的alembic、Flask、

Flask_Migrate、Flask_SQLALchemy、pandas、SQLALchemy、Werkzeug、WTForms

庫。

alembic是sqlalchemy的作者開發(fā)的。用來做OMR模型與數(shù)據(jù)庫的遷移與

映射。alembic使用方式跟git有點(diǎn)了類似。

Flask是一個(gè)輕量級(jí)的可定制框架,使用Python語言編寫,較其他同類型

框架更為靈活、輕便、安全且容易上手。它可以很好地結(jié)合MVC模式進(jìn)行開發(fā),

開發(fā)人員分工合作,小型團(tuán)隊(duì)在短時(shí)間內(nèi)就可以完成功能豐富的中小型網(wǎng)站或

Web服務(wù)的實(shí)現(xiàn)。

Flask-Migrate是用于處理SQLAlchemy數(shù)據(jù)庫遷移的擴(kuò)展工具。當(dāng)Model

出現(xiàn)變更的時(shí)候,通過migrate去管理數(shù)據(jù)庫變更。

Flask-SQLAlchemy是一個(gè)Flask擴(kuò)展,簡(jiǎn)化了在Flask程序中使用

SQLAlchemy的操作。SQLAlchemy是一個(gè)很強(qiáng)大的關(guān)系型數(shù)據(jù)庫框架,支持多種

數(shù)據(jù)庫后臺(tái)。

pandas是基于NumPy的一種工具,該工具是為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的。

Pandas納入了大量庫和一些標(biāo)準(zhǔn)的數(shù)據(jù)模型,提供了高效地操作大型數(shù)據(jù)集所

需的工具。

SQLAlchemy對(duì)象關(guān)系映射器提供了一種方法,用于將用戶定義的Python類

與數(shù)據(jù)庫表相關(guān)聯(lián),并將這些類(對(duì)象)的實(shí)例與其對(duì)應(yīng)表中的行相關(guān)聯(lián)。它包

括一個(gè)透明地同步對(duì)象及其相關(guān)行之間狀態(tài)的所有變化的系統(tǒng),稱為工作單元,

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

以及根據(jù)用戶定義的類及其定義的彼此之間的關(guān)系表達(dá)數(shù)據(jù)庫查詢的系統(tǒng)。

Werkzeug就Flask使用的底層WSGI庫一個(gè)基于Werkzeug的Pythonweb應(yīng)

用,類似于一個(gè)工具,提供了一個(gè)簡(jiǎn)單的Web服務(wù)器。

WTForms表單的兩個(gè)主要功能是驗(yàn)證用戶提交數(shù)據(jù)的合法性以及渲染模板。

而Flask-WTF還包括一些其他的功能:CSRF保護(hù),文件上傳等。

1.2.3服裝捐贈(zèng)系統(tǒng)頁面的組成

頁面主要由主頁、活動(dòng)、動(dòng)態(tài)、消息、我的組成。

主頁:固定的搜索欄以及捐贈(zèng)廣場(chǎng)、服裝捐贈(zèng)(立即查看)頁面展示。

活動(dòng):固定搜索欄以及活動(dòng)捐贈(zèng)廣場(chǎng)、活動(dòng)報(bào)名狀態(tài)頁面。

動(dòng)態(tài):發(fā)布的動(dòng)態(tài)指南。

消息:好友展示、查看好久動(dòng)態(tài)。

我的:我的捐贈(zèng)管理、我的領(lǐng)取管理、添加捐贈(zèng)、發(fā)表活動(dòng)、添加動(dòng)態(tài)、我

的動(dòng)態(tài)、我參加的活動(dòng)、我的關(guān)注、設(shè)置等。

1.3開發(fā)工具簡(jiǎn)介

編程工具:Pycharm、MySQL

作圖工具:Xmind、MasterGo

其他工具:Excle、TXT、Csv、Json等

這里主要工具是pycharm,pycharm作為python編程的重要工具之一,也是

該項(xiàng)目運(yùn)行不可缺少的一部分。在學(xué)校學(xué)習(xí)期間,接觸到的python方面編輯工

具,基本上使用的是pychram,且對(duì)于pycharm的操作熟練度大于其他編輯工具,

在項(xiàng)目的編輯上特意使用了較為熟悉的編輯工具。

使用python開發(fā)環(huán)境的pycharm編程工具大大提高項(xiàng)目運(yùn)行效率,為項(xiàng)目

的正常運(yùn)行提供了基礎(chǔ)。

1.4項(xiàng)目開發(fā)環(huán)境與部署

開發(fā)環(huán)境:從服裝捐贈(zèng)系統(tǒng)的運(yùn)作全過程可見,使用Python3.9開發(fā)環(huán)境并

使用pycharm-community-2021.2.3、mysql-8.0.18實(shí)現(xiàn)。

alembic==1.9.4

Flask==1.1.2

Flask_Migrate==4.0.4

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

Flask_SQLAlchemy==2.5.1

pandas==1.3.4

SQLAlchemy==1.4.22

Werkzeug==2.0.2

WTForms==3.0.1

開發(fā)部署:

圖1-3項(xiàng)目構(gòu)成

不同功能的模塊,分別存儲(chǔ)到不同文件中,相互導(dǎo)入時(shí),可以避免程序模塊

循環(huán)導(dǎo)入和減少運(yùn)行時(shí)消耗完系統(tǒng)資源。分開寫,有利于代碼規(guī)范,功能分類,

整齊劃一。

Config

Sqllinks

APP

InsertDataBlueIndexModels

圖1-4項(xiàng)目功能模塊

BlueIndexpython包有助于將視圖函數(shù)模塊化,分類匯總。不會(huì)導(dǎo)致app文

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

件太雜。

圖1-5BlueIndex包

運(yùn)行app.py文件點(diǎn)擊控制臺(tái)打印信息中的:5000或者瀏覽器輸

入:5000跳轉(zhuǎn),頁面具體對(duì)應(yīng)功能說明,登錄頁:

首次點(diǎn)擊:5000訪問網(wǎng)站。

圖1-6系統(tǒng)登錄界面

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2需求分析

2.1功能需求描述

通過開展服裝捐贈(zèng)與領(lǐng)取功能進(jìn)行線上對(duì)接,滿足用戶的潛在需求,一捐一

贈(zèng)一匹配的功能,讓閑置的服裝得到了有效利用的狀態(tài),為纖維二次利用和龐大

的纖維再生工程提供了線上助力,了解服裝捐贈(zèng)系統(tǒng)的運(yùn)營(yíng)模式,希望通過系統(tǒng)

設(shè)計(jì)實(shí)現(xiàn)用戶登錄、用戶注冊(cè)、捐贈(zèng)尺碼匹配、添加捐贈(zèng)、分享反饋、添加活動(dòng)、

關(guān)注好友、修改密碼、低碳積分、個(gè)人信息管理等主要功能滿足用戶的體驗(yàn)需求。

功能1開展用戶注冊(cè)、用戶登錄功能。用戶可以根據(jù)自己的郵箱設(shè)置密碼后

進(jìn)行用戶注冊(cè),用戶通過設(shè)計(jì)用戶名字后便可以通過注冊(cè)后的賬號(hào)進(jìn)行登錄,用

戶在有自己的賬號(hào)后,即可通過賬號(hào)和密碼登錄,賬號(hào)和密碼錯(cuò)誤不能得到登錄

成功結(jié)果,屬于自己的用戶空間,使用app系統(tǒng)功能。

功能2開展主頁面,匹配、搜索框模塊,用戶在登錄后,在選取心儀的別人

捐贈(zèng)的服裝時(shí),可以選擇該發(fā)布的內(nèi)容,點(diǎn)擊匹配,如果你沒有設(shè)置個(gè)人信息便

會(huì)提示你設(shè)置個(gè)人信息,填寫好身高和體重等個(gè)人信息,填寫好后再點(diǎn)擊匹配,

如果用戶設(shè)計(jì)的體重在捐贈(zèng)人發(fā)布信息的身高和體重范圍內(nèi),則匹配成功,填寫

好收貨信息即可,如果不在設(shè)置的體重范圍內(nèi),則匹配失敗,點(diǎn)擊嘗試其他的物

品進(jìn)行匹配,做到物盡其用,適者得物的狀態(tài)。

功能3搜索框的功能,滿足關(guān)鍵字匹配,存在可以同時(shí)搜索服裝、活動(dòng)、動(dòng)

態(tài)、用戶的子功能,在更換頁面時(shí),搜索框固定在頁面,不更改位置。

功能4活動(dòng)頁面,添加活動(dòng)與參與活動(dòng)功能,用戶可以進(jìn)行活動(dòng)策劃,可以

在平臺(tái)上發(fā)布活動(dòng)地點(diǎn),在線下舉行公益活動(dòng),將捐出去的服裝掛出,現(xiàn)場(chǎng)免費(fèi)

送給有需要的人。其他用戶看到線下活動(dòng)邀約,可以自行就近原則選擇性參與,

鼓勵(lì)用戶進(jìn)行閑置服裝捐贈(zèng),調(diào)動(dòng)參與活動(dòng)用戶的公益積極性。

功能5動(dòng)態(tài)頁分享反饋功能,用戶收到領(lǐng)取的服裝后可以發(fā)布動(dòng)態(tài),將衣服

穿上進(jìn)行曬圖反饋,捐贈(zèng)方和關(guān)注的好友可以看到動(dòng)態(tài)分享以及反饋。

功能6消息頁面,可以通過關(guān)注好友的方式來擴(kuò)大捐贈(zèng)圈,可以找個(gè)身材相

當(dāng)、品味相當(dāng)?shù)年P(guān)注好友進(jìn)行服裝交換形成一個(gè)很好的媒介,關(guān)注她的動(dòng)態(tài)發(fā)布、

添加捐贈(zèng)信息,第一時(shí)間獲取到好的資源。

功能7我的頁面,用戶個(gè)人信息管理功能,通過個(gè)人信息管理,可以修改個(gè)

人信息,同時(shí)可以查看自己的捐贈(zèng)歷史、動(dòng)態(tài)歷史、領(lǐng)取歷史等。添加捐贈(zèng)的功

能,每個(gè)用戶可以領(lǐng)取捐贈(zèng),也可以發(fā)布捐贈(zèng),讓捐贈(zèng)和發(fā)布雙向進(jìn)行,做到以

物換物的運(yùn)營(yíng)狀態(tài)。添加捐贈(zèng),即要上傳你需要捐贈(zèng)服裝的圖片,上傳后,對(duì)服

裝進(jìn)行一個(gè)簡(jiǎn)單的描述(比如:碎花連衣裙),設(shè)置好此次服裝捐贈(zèng)的使用人群

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

的身高和體重,以供領(lǐng)取人群匹配,匹配成功后得到一個(gè)收件人收貨地址,捐贈(zèng)

人收貨信息將服裝寄件到付給領(lǐng)取用戶。

2.2非功能需求描述

作為滿足用戶與用戶之間服裝捐贈(zèng)的在線平臺(tái),本系統(tǒng)的非功能性需求有以

下兩個(gè)方面:

(1)高效性:沒有第三方,實(shí)現(xiàn)用戶與用戶的自由對(duì)接,每個(gè)用戶都是流

動(dòng)的,線下活動(dòng)可以自我組織籌辦,減少運(yùn)營(yíng)成本的同時(shí)可以提高用戶積極性和

便捷性,減少大數(shù)據(jù)平臺(tái)用戶同時(shí)在線導(dǎo)致用戶體驗(yàn)感不強(qiáng)的抵觸感。

(2)安全性:服裝不通過金錢交易,使用網(wǎng)名和賬號(hào)進(jìn)行交流,用戶個(gè)人

信息得到保障。以捐和贈(zèng)的方式進(jìn)行對(duì)接,如果同城可以線下取用,也可以是與

快遞公司對(duì)接。

(3)穩(wěn)定性:隨著城市的發(fā)展,衣物消費(fèi)的多元化,閑置衣物數(shù)量大,為

滿足這些較大的市場(chǎng)需求,對(duì)系統(tǒng)的穩(wěn)定性要求較高。

2.3需求用例建模

用戶A和用戶B通過直接對(duì)接的一個(gè)功能效果,不用通過后臺(tái)和操作者完成。

用戶A/B使用注冊(cè)功能注冊(cè)成功使用用戶登錄功能登錄后,修改個(gè)人身高、體重

信息,用戶B使用添加捐贈(zèng)發(fā)布需要捐贈(zèng)的服裝,填寫服裝信息(碎花連衣裙)

以及設(shè)置好服裝合適的限制信息(身高體重),用戶A挑中用戶B發(fā)布的服裝,

用戶A使用服裝匹配功能進(jìn)行匹配(判斷是否在用戶B設(shè)置的限制數(shù)值內(nèi))用戶

B發(fā)布的服裝,匹配成功后,用戶A填寫收貨信息(電話、地址),用戶B收到

用戶A的收貨信息,通過線下/線上的快遞模式傳遞服裝,用戶A收到服裝后可以

通過動(dòng)態(tài)分享功能進(jìn)行曬圖反饋。用戶A可以通過使用添加活動(dòng)功能填寫活動(dòng)信

息(時(shí)間段、地點(diǎn))發(fā)布活動(dòng),用戶B看到發(fā)布的活動(dòng)后,有選擇性去線下場(chǎng)所

參加。通過對(duì)主要功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-1服裝捐贈(zèng)系統(tǒng)的總體用例模型圖

2.3.1用戶注冊(cè)的用例

用戶注冊(cè)功能步驟。

第一,是validators驗(yàn)證,對(duì)郵箱書寫格式、密碼(最小是6位,最大是16

位)的格式有一定的要求。

第二,注冊(cè)使用的郵箱賬號(hào)或者使用的昵稱是否在已經(jīng)被注冊(cè)/存在(即數(shù)

據(jù)庫已經(jīng)存在)。

第三,設(shè)置密碼昵稱,在符合規(guī)定條件內(nèi)完成設(shè)置。第四,完成注冊(cè),完成

注冊(cè)后便能使用下一個(gè)登錄功能進(jìn)行登錄。

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-2用戶注冊(cè)步驟圖

通過對(duì)用例的細(xì)化,使用2-2用戶登錄步驟圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行流程建

模。用戶登錄與系統(tǒng)活動(dòng)流程圖如圖2-3所示。

圖2-3用戶注冊(cè)流程活動(dòng)圖

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

通過對(duì)圖2-2用例圖及圖2-3活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描

述表。用戶登錄用例版出頁面如表2-1所示,可以進(jìn)行validators驗(yàn)證、判斷

是否注冊(cè)、設(shè)計(jì)昵稱密碼、完成注冊(cè)等操作。

項(xiàng)目描述

用例名稱用戶注冊(cè)

用例標(biāo)識(shí)號(hào)01

參與者普通用戶

簡(jiǎn)要說明參與者輸入用戶名、賬號(hào)、密碼

前置條件參與者已經(jīng)打開系統(tǒng)的注冊(cè)頁面

1.參與者在用戶名輸入框里輸入用戶名

2.在賬號(hào)框里輸入郵箱賬號(hào)

3.在密碼框里輸入密碼

基本事件流4.按注冊(cè)鍵進(jìn)行注冊(cè),系統(tǒng)判斷參與者輸入的有效性。

5.有效則完成注冊(cè)進(jìn)入登錄的主界面。無效則提示相應(yīng)錯(cuò)

誤給用戶修改錯(cuò)誤用例。

6.用例終止

在按“注冊(cè)”按鈕之前,參與者可以隨時(shí)更改設(shè)置的用戶

其他事件流

信息,或者返回登錄界面。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

進(jìn)入的登錄界面,裝載相應(yīng)的

后置條件

數(shù)據(jù)

表2-1用戶登錄描述

2.3.2用戶登錄的用例

用戶登錄功能細(xì)化4個(gè)步驟。

第一,判斷數(shù)據(jù)庫是否存在(即賬號(hào)是否存在),判斷賬號(hào)是否存在,不存

在即提醒注冊(cè),對(duì)郵箱書寫格式是否輸入正確。

第二,判斷密碼是否正確(最小是6位,最大是16位)的要求登錄。

第三,完成登錄,在第一個(gè)功能和第二個(gè)功能都滿足的情況下完成登錄。

第四,跳轉(zhuǎn)主頁面,完成登錄后便能進(jìn)入到主頁面。

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-4用戶登錄步驟圖

通過對(duì)用例的細(xì)化,使用用圖2-4戶登錄步驟圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行流程

建模。用戶登錄與系統(tǒng)活動(dòng)流程圖如圖2-5所示。

圖2-5用戶登錄流程活動(dòng)圖

通過對(duì)圖2-4活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。用戶登錄

用例版出頁面如表2-2所示,可以進(jìn)行判斷賬戶、密碼是否存在,完成登錄、跳

轉(zhuǎn)主頁面等操作。

項(xiàng)目描述

用例名稱用戶登錄

用例標(biāo)識(shí)號(hào)02

參與者普通用戶

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

參與者輸入用戶名、密碼,系統(tǒng)進(jìn)行驗(yàn)證判斷后,完成登

簡(jiǎn)要說明

錄。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面

1.參與者在用戶名輸入框里輸入用戶賬號(hào)

2.在密碼框里輸入密碼

3.用戶按登錄后,系統(tǒng)驗(yàn)證判斷參與者輸入登錄有效性。

基本事件流

5.有效則進(jìn)入系統(tǒng)的主界面。無效則提示相應(yīng)錯(cuò)誤給用戶

進(jìn)行更改賬號(hào)和密碼。

6.用例終止

在按“登錄”按鈕之前,參與者可以隨時(shí)取消,或者按“用

其他事件流

戶注冊(cè)”。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

進(jìn)入的主界面,裝載相應(yīng)的

后置條件

數(shù)據(jù)

表2-2用戶登錄功能描述

2.3.3主頁匹配的用例

主頁用戶匹配功能細(xì)化4個(gè)步驟。

第一,主頁展示通過主頁主頁展示(點(diǎn)擊立即查看)查看匹配服裝圖片。

第二,點(diǎn)擊匹配,首先先判斷用戶是否完成個(gè)人信息的完善(身高體重),

其次判斷領(lǐng)取用戶A的身高體重是否在捐贈(zèng)用戶B的設(shè)計(jì)區(qū)間內(nèi),并給出匹配成

功/失敗的指令。

第三,匹配成功后,填寫收貨信息(用戶所在地址和聯(lián)系方式)。

第四,完成匹配,跳轉(zhuǎn)主頁面,完成登錄后便能進(jìn)入到主頁面。

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-6主頁匹配步驟圖

通過對(duì)主頁匹配用例的細(xì)化,使用2-6主頁匹配功能步驟圖針對(duì)系統(tǒng)動(dòng)態(tài)行

為進(jìn)行流程建模。主頁匹配系統(tǒng)活動(dòng)流程圖如圖2-7所示。

圖2-7主頁匹配流程活動(dòng)圖

通過對(duì)圖2-6活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。用戶登錄

用例版出頁面如表2-3所示,可以進(jìn)行主頁展示(瀏覽),點(diǎn)擊匹配,填寫收件

信息、完成匹配等操作。

項(xiàng)目描述

用例名稱主頁匹配

用例標(biāo)識(shí)號(hào)03

參與者普通用戶、普通用戶

參與者進(jìn)入到主頁面,點(diǎn)擊“立即查看”,“立即匹配”,

簡(jiǎn)要說明根據(jù)身高、體重的條件進(jìn)行匹配,匹配成功連寫收貨信息,

完成匹配。

前置條件參與者登錄成功進(jìn)去到主頁面

1.參與者在用戶名輸入框里輸入用戶名

2.瀏覽主頁面,點(diǎn)擊“立即查看”

3.詳細(xì)瀏覽服裝捐贈(zèng)圖片,在圖片下方點(diǎn)擊“立即匹配”

基本事件流4.匹配時(shí),系統(tǒng)驗(yàn)證領(lǐng)取者是否設(shè)置好個(gè)人信息(身高、

體重)

5.匹配時(shí),系統(tǒng)驗(yàn)證領(lǐng)取者的條件是否在捐贈(zèng)者的設(shè)置好

的區(qū)間內(nèi)。

6.匹配成功填寫收貨信息提交收貨信息,匹配失敗點(diǎn)擊“確

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

定”回到主頁面

7.提交收貨信息后回到主頁面

8.用例終止

在按“登錄”按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

進(jìn)入的主界面main.jsp,裝載相應(yīng)的

后置條件

數(shù)據(jù)

表2-3主頁匹配用例描述

2.3.4搜索框的用例

搜索框功能細(xì)化5個(gè)功能模塊。

第一,搜索服裝,根據(jù)服裝發(fā)布的情況進(jìn)行搜索或者根據(jù)關(guān)鍵字匹配搜索。

第二,搜索活動(dòng),根據(jù)活動(dòng)發(fā)布的情況進(jìn)行搜索或者根據(jù)關(guān)鍵字匹配搜索。

第三,搜索動(dòng)態(tài),根據(jù)關(guān)注好友動(dòng)態(tài)發(fā)布的情況進(jìn)行搜索或者根據(jù)關(guān)鍵字匹

配搜索。

第四,搜索用戶,根據(jù)用戶名進(jìn)行搜索或者根據(jù)關(guān)鍵字匹配搜索(進(jìn)行關(guān)

注)。

第五,搜索欄固定,頁面變換不更改搜索欄的位置。

圖2-8搜索框步驟圖

通過對(duì)搜索框用例的細(xì)化,使用2-8搜索框功能步驟圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)

行流程建模。搜索框系統(tǒng)活動(dòng)流程圖如圖2-9所示。

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-9搜索框流程活動(dòng)圖

通過對(duì)圖2-9活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。用戶登錄

用例版出頁面如表2-4所示,可以搜索服裝,搜索活動(dòng),搜索動(dòng)態(tài),搜索用戶等

操作。

項(xiàng)目描述

用例名稱搜索框

用例標(biāo)識(shí)號(hào)04

參與者普通用戶

參與者進(jìn)入到主頁面,點(diǎn)擊搜索欄,根據(jù)服裝、活動(dòng)、動(dòng)

簡(jiǎn)要說明態(tài)、用戶進(jìn)行搜索并得到搜索結(jié)果,變換頁面,搜索框位

置不變。

前置條件參與者登錄成功進(jìn)去到主頁面

1.參與者在搜索框里輸入“復(fù)古”關(guān)鍵字,得到搜索服裝

結(jié)果

2.參與者在搜索框里輸入“愛心捐贈(zèng)活動(dòng)”,得到搜索活

動(dòng)結(jié)果

3.參與者在搜索框里輸入“領(lǐng)取分享”,得到搜索動(dòng)態(tài)結(jié)

基本事件流果

4.參與者在搜索框里輸入“南柯一夢(mèng)”關(guān)鍵字,得到搜素

用戶結(jié)果

5.參與者更換頁面,搜索框位置固定不變。

6.用例終止

其他事件流在按“搜索”圖標(biāo)之前,可以更改內(nèi)容或者返回主頁面。

異常事件流提示沒有搜索對(duì)應(yīng)的關(guān)鍵字、詳情內(nèi)容

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

表2-4搜索框用例描述

19

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2.3.5我的添加捐贈(zèng)的用例

我的添加捐贈(zèng)功能細(xì)化4個(gè)步驟。

第一,上傳圖片,選擇好兩張jpg或者png格式的服裝圖片,跳轉(zhuǎn)文件管理,

選擇好后上傳圖片。

第二,填寫發(fā)貨信息,填寫姓名、地址、聯(lián)系方式等。

第三,設(shè)置服裝適應(yīng)區(qū)間,設(shè)置適應(yīng)身高區(qū)間,設(shè)置適應(yīng)體重區(qū)間。

第四,提交發(fā)布成功,判斷是否描述服裝詳情,判斷收貨信息是否填寫/完

善正確,點(diǎn)擊提交,提示發(fā)布成功,并返回我的界面,在主頁搜索詳情關(guān)鍵字可

以驗(yàn)證發(fā)布成功。

圖2-10我的添加捐贈(zèng)步驟圖

通過對(duì)我的添加捐贈(zèng)的用例的細(xì)化,使用2-10我的添加捐贈(zèng)功能步驟圖針

對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行流程建模。添加捐贈(zèng)系統(tǒng)活動(dòng)流程圖如圖2-11所示。

20

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-11我的添加捐贈(zèng)流程活動(dòng)圖

通過對(duì)圖2-11活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。我的添

加捐贈(zèng)用例版出頁面如表2-5所示,滿足上傳功能,編輯個(gè)人發(fā)貨信息,設(shè)置適

應(yīng)匹配區(qū)間,判斷提交條件,提交完成發(fā)布等操作。

項(xiàng)目描述

用例名稱我的添加捐贈(zèng)

用例標(biāo)識(shí)號(hào)05

參與者普通用戶

參與者進(jìn)入到主頁面,更換到我的界面,點(diǎn)擊添加捐贈(zèng),

簡(jiǎn)要說明完成上傳圖片,完善服裝描述,設(shè)置適應(yīng)區(qū)間,判斷是否

滿足提交條件后,提交成功,狀態(tài)發(fā)布成功。

前置條件參與者登錄成功進(jìn)去到主頁面,并更換至“我的”界面

1.參與者“我的”界面,點(diǎn)擊添加捐贈(zèng)欄目圖標(biāo)

2.參與者在新跳轉(zhuǎn)的界面點(diǎn)擊“選擇照片”,在文件管理

里面選擇照片,返回新跳轉(zhuǎn)的界面,點(diǎn)擊上傳

3.參與者在新跳轉(zhuǎn)的界面填寫發(fā)貨信息(姓名、地址、聯(lián)

基本事件流系方式)

4.參與者在新跳轉(zhuǎn)的界面設(shè)置服裝適應(yīng)區(qū)間(身高體重)

5.參與者在新跳轉(zhuǎn)的界面對(duì)捐贈(zèng)的服裝進(jìn)行簡(jiǎn)單描述

6.點(diǎn)擊提交,發(fā)布成功后返回至“我的”界面

21

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

6.用例終止

在按“提交”圖標(biāo)之前,可以更改服裝描述和發(fā)貨信息或

其他事件流

者返回“我的”界面。

提示沒有完善好服裝描述詳情或者沒有正確完善好個(gè)人發(fā)

異常事件流

貨信息,導(dǎo)致提交不成功

后置條件進(jìn)入“我的”界面

表2-5我的添加捐贈(zèng)用例描述

2.3.6我的參與、發(fā)表活動(dòng)的用例

我的參與、發(fā)表活動(dòng)功能細(xì)化4個(gè)步驟。

第一,活動(dòng)界面,瀏覽可以參加活動(dòng),點(diǎn)擊立即參加,則報(bào)名成功。

第二,進(jìn)入到“我的界面”,點(diǎn)擊“發(fā)表活動(dòng)”,選擇事先準(zhǔn)備好的圖片,

點(diǎn)擊“上傳”。

第三,發(fā)表活動(dòng)填寫捐贈(zèng)活動(dòng)信息,設(shè)置活動(dòng)名稱、活動(dòng)簡(jiǎn)單描述、設(shè)置好

活動(dòng)時(shí)間范圍。

第四,發(fā)布成功模塊,首先判斷活動(dòng)是否填寫完整,不完整則提交不成功,

返回繼續(xù)完善信息,提交成功后,在對(duì)應(yīng)的活動(dòng)界面可以搜索到所發(fā)布的活動(dòng)。

圖2-12我的參與、發(fā)表活動(dòng)步驟圖

通過對(duì)我的參與、發(fā)表活動(dòng)的用例的細(xì)化,使用參與、發(fā)表活動(dòng)功能步驟圖

針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行流程建模。參與、發(fā)表活動(dòng)系統(tǒng)活動(dòng)流程圖如圖2-13所

示。

22

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-13我的參加、發(fā)表活動(dòng)流程活動(dòng)圖

通過對(duì)圖2-13活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。我的參

加、發(fā)表活動(dòng)用例版出頁面如表2-6所示,滿足上傳活動(dòng)圖片,編輯活動(dòng)信息,

設(shè)置時(shí)間區(qū)間,判斷提交條件,提交完成發(fā)布等操作,并時(shí)間驗(yàn)證發(fā)表在活動(dòng)中

能夠體現(xiàn),用戶B可以訪問并線上立即報(bào)名。

項(xiàng)目描述

用例名稱我的參與、發(fā)表活動(dòng)

用例標(biāo)識(shí)號(hào)06

參與者普通用戶、普通用戶

參與者1進(jìn)入到我的界面,打開發(fā)表活動(dòng)界面,上傳圖片、

簡(jiǎn)要說明完善活動(dòng)信息,發(fā)表。參與者1和參與者2可以活動(dòng)界面

查詢到活動(dòng)發(fā)布的動(dòng)態(tài)。

前置條件參與者1登錄成功進(jìn)入到我的界面、活動(dòng)界面

1.參與者1“我的”界面,點(diǎn)擊發(fā)表活動(dòng)欄目圖標(biāo)

2.參與者1在新跳轉(zhuǎn)的界面點(diǎn)擊“選擇照片”,在文件管

理里面選擇照片,返回新跳轉(zhuǎn)的界面,點(diǎn)擊上傳

基本事件流

3.參與者1在新跳轉(zhuǎn)的界面填寫活動(dòng)信息(活動(dòng)名稱、活

動(dòng)描述、時(shí)間)

4.點(diǎn)擊提交,發(fā)布成功后返回至“我的”界面

23

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5.參與者1與參與者2點(diǎn)擊“活動(dòng)”,在活動(dòng)界面查詢到

發(fā)布的活動(dòng),查看活動(dòng)詳情

6.參與者2在查看詳情界面點(diǎn)擊“立即參加”即可參加

7.用例終止

在按“提交”圖標(biāo)之前,可以更改活動(dòng)信息或者返回“我

其他事件流

的”界面。

提示沒有完善好活動(dòng)信息(時(shí)間、活動(dòng)名、描述),導(dǎo)致

異常事件流

提交發(fā)布不成功

后置條件進(jìn)入“我的”界面

溫馨提示

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

評(píng)論

0/150

提交評(píng)論