基於Android校園跳蚤市場交易系統的設計與實現

小跳蚤 大用途

前言:

  算一算時間又快到了一年一度的畢業設計了吧,我也差不多完成我自己的畢業設計一年了,在此推出我的畢業設計成果以供後來的學弟學妹參考。都說站在巨人肩膀上,更上一層樓,在枯燥的編程期間我也有參考CSND大力哥的文章。很多人 把畢業設計應付過去,但是學習終究是自己的,絕知此事要躬行。接下來跟着我學習和分析的思路看一下成果吧!

目錄

第1章       引言.... 5

1.1研究背景.... 5

1.2項目簡介.... 5

1.3論文組織結構.... 6

第2章       系統分析與設計.... 7

2.1 需求分析.... 7

2.2可行性分析.... 7

2.2.1 經濟性.... 7

2.2.2技術性.... 7

2.3  總體設計.... 8

2.3.1  項目計劃.... 8

2.3.2  系統功能結構圖.... 9

2.3.3 系統 E-R圖.... 10

2.3.4 用例文本描述.... 11

2.4系統設計.... 13

2.4.1 設計目標.... 13

2.4.2 開發及運行環境.... 14

2.4.3 邏輯結構設計.... 15

第3章       系統實現.... 16

3.1 Android客戶端.... 16

3.1.1 模塊功能介紹.... 16

3.1.2  用戶管理模塊系統展示.... 16

3.1.3 發佈於檢索功能模塊系統展示.... 17

3.1.4 核心交易功能模塊系統展示.... 24

3.1.5 輔助功能模塊系統展示.... 27

3.2 C#管理員端.... 28

3.2.1 C#管理員端主要包括以下四部分功能模塊.... 28

3.2.2 管理員登錄功能實現.... 28

3.2.3 審覈功能模塊功能實現.... 29

3.2.4 管理功能模塊展示.... 31

3.2.5 查看統計功能模塊展示.... 32

第4章       功能測試.... 34

4.1 測試目的.... 34

4.2 測試內容.... 34

4.2.1 測試要點.... 34

4.2.2 測試內容.... 34

4.2.3 測試環境.... 35

4.2.4 測試範圍.... 35

4.2.5 測試結論.... 35

第5章 總結與展望.... 36

5.1 畢業設計總結.... 36

致謝.... 37

參考文獻.... 38

附錄.... 39

附錄A數據庫表.... 39

附錄B名詞術語及縮略詞.... 42

 

1.分析與準備

主要內容 隨着科學技術的發展,網上購物成爲時尚,網上購物方便、快捷、實用,成爲我們生活之必須,針對高校內大量學生有大量學習生活用品需要處理,直接丟棄是一個損失。本畢業設計實現一個基於Android移動平臺的高校跳蚤市場交易系統,學生們隨時隨地可以利用本系統發佈二手商品和瀏覽商品信息,並且操作簡捷方便。

主要實現以下內容

1. 分析校園用戶的需求,對系統進行總體設計,在Android平臺上進行系統開發;

2. 實現基本的商品交易功能,包括髮布商品、搜索商品和分享等;

3. 實現基本的系統設置和用戶管理功能;

4. 提供用戶交流的平臺,如留言板等;

5. 實現其他功能,如熱銷物品排名、物品關鍵字模糊查詢等。

基於以上需求,可以抽出關鍵信息以及擴展需求,我的目標是自己做出來的東西要一定要有高標準至少自己能看,才能給別人看。一下便是我的解讀:

C2C模式電子商務系統

②基於C/S結構的交易系統

③主打校園,近距離不存在物流系統

④圍繞二手商品交易,搭建人性化臺例如:公益項目免費送和拍賣等

⑤電子商務盈利爲目的,建立交易手續系統

⑥一人分飾兩角(買家和賣家)

選取開發工具:

2.成果展示

1.界面及用戶管理,仿微信風格

2.發佈與檢索(核心功能)

3.核心交易功能的實現

4.輔助功能的實現

5.管理員功能的實現

OK以上爲大概實現的功能展示,管理員端做得比較粗糙。

大概實現的功能有:

3.詳細設計與實現

1.1研究背景

  隨着可持續發展的進一步深入,建立“環境友好型、資源節約型社會”以及資源再利用的觀念越來越受到學生的重視和認可。由於產品更新換代節奏加快,市場潮流轉向的驅使,大多數學生買了商品使用一段時間後就覺得不盡人意,又有購買力,願意賣舊買新;或者有的同學在商品使用一段時間後想購買檔次更高的商品,也採取賣舊買新的做法;隨着各高校的畢業生離開校園,大部分還有價值的物品會被選擇性出售。

  傳統的跳蚤市場,會有固定的組織,固定的時間、固定的地方和分配固定的攤位,這裏存在好處也有壞處,龐大的市場會佔用很大一部分面積,賣家需要儘早的去照看自己的攤位。例如我們學校,在每年畢業生快離開學校的前半個月,學校會組織爲期三天的跳蚤市場交易活動。可是如果同學們很早就想處理自己的舊物品,就會找不到渠道聯繫買家,剛好交易的時候有課就不能第一時間“淘”到自己想要的寶貝。

  近年來,隨着網絡的快速發展以及計算機技術的逐漸成熟,電子商務模式的跳蚤市場呼之欲出。爲了滿足高校大學生更方便、快捷、隨時隨地的出售自己的舊物品,本系統將大多數交易需求放進了智能手機裏。只要同學們拿出自己的手機,就能盡情購買物美價廉的商品,同時也可以出售自己的物品以免浪費其價值。

1.2項目簡介

  本系統應用於Android平臺,發佈於webservice服務器,用戶通過手機客戶端進行操作。本系統爲用戶提供了一個發佈商品、發佈公益、購買寶貝、參與公益的以及瀏覽商品信息的交易平臺。

  本系統涉衆包括:用戶、跳蚤市場交易系統、開發人員、管理人員。用戶包括:

賣家(發起者):隨時隨地發佈商品、發起公益項目;

買家(參與者):隨時隨地瀏覽商品信息、一鍵購買;

跳蚤市場交易系統:一個交易平臺,用戶在上面參與跳蚤市場的交易流程;

開發人員:開發本系統(包括前臺用戶模塊、服務器模塊以及管理員模塊);

管理人員:負責審覈用戶發佈的信息是否符合規定,維護系統穩定;

2.1 需求分析

主要內容 隨着科學技術的發展,網上購物成爲時尚,網上購物方便、快捷、實用,成爲我們生活之必須,針對高校內大量學生有大量學習生活用品需要處理,直接丟棄是一個損失。本畢業設計實現一個基於Android移動平臺的高校跳蚤市場交易系統,學生們隨時隨地可以利用本系統發佈二手商品和瀏覽商品信息,並且操作簡捷方便。

  爲了使系統更人性化,走訪調查後需要本系統具備一下功能:

  1. 因爲是手機軟件開發,所以就需要良好的用戶體驗界面
  2. 簡單實用的登陸註冊功能,以方便驗證登陸人信息
  3. 能發佈、瀏覽、下單、購買、發貨、收貨、取消商品相關信息
  4. 商品熱銷排行、分類檢索、模糊查詢
  5. 由於是用戶之間交互應提供一個評論功能方便溝通
  6. 爲了使系統更壯大加入不同樣式的互動方式:免費送、公益項目等
  7. 爲了讓更多人蔘與需要加入分享到朋友圈的功能
  8. 爲了管理後臺與用戶交流,加入消息系統
  9. 是一個盈利性的平臺加入手續系統
  10. 由於不確定性太多,加入商品審覈,關鍵字屏蔽等功能

2.2可行性分析

2.2.1 經濟性

通過手機APP進行二手商品交易,大大提高了搜索寶貝的效率和減少了時間成本。通過用戶發佈的商品,進行分類統計與管理,找出人氣較高的分類,爲管理員提供了推送信息的方向,極大的方便了處理和購買舊物品。買家對賣家的評論和對商品的分享,使得該商品能具有更高的性價比評估。

2.2.2技術性

  使用安卓手機客戶端進行交易,能夠收到系統的推送和廣告商品,以及自己的消息記錄。極大地方便了同學們的使用,減輕了搜索壓力,避免了因舊物太多沒時間和渠道處理二佔據大量空間;後臺管理系統很好的幫助管理員對用戶信息進行管理,通過反饋回來的數據對廣告推送進行一定的調整,從而提高了工作效率。基於C/S結構讓用戶有一個流暢的O2O模式交易平臺。

2.3.1  項目計劃

基於Android校園跳蚤市場交易系統開發是一個小型手機應用程序和客戶端結合的程序,主要分爲管理端和客戶端。

2.3.1.1  客戶端

   客戶端是基於WebService接口的Android手機軟件開發程序,規劃系統功能模塊如下:

  1. 用戶管理
    該模塊主要包含用戶的登錄、註冊、註銷、修改密碼、上傳頭像和修改資料等。
  2. 發佈與檢索
    發佈商品、發佈公益、發佈免費送、模糊搜索、人氣排行、分類檢索、加急排行、最新發布等功能。
  3. 核心交易功能
    下訂單、取消訂單、確認收貨與發貨、刪除商品、參與公益、修改商品信息等功能。
  4. 輔助功能
    充值、提現、消息管理、公益管理、評論、聯繫賣家、分享到朋友圈等功能。

2.3.1.2  管理端

  管理員端主要是採用C#.netframwork框架寫的基於C/S模式的客戶端,通過SSH框架進行業務邏輯處理和鏈接數據庫,規劃系統功能如下:

  1. 系統驗證功能
    主要是管理員登錄
  2. 審覈功能
    管理員對用戶上傳的信息進行篩查審覈
  3. 修改功能
    維護日常與用戶交互信息得修改與刪除等
  4. 查看統計
    系統根據數據庫自動生成的報表,以供管理員參考

2.3.2  系統功能結構圖

2.3.2.1  客戶端

  客戶端的功能結構圖如圖2-1所示:

 

                         圖2-1 跳蚤市場客戶端功能結構圖

 

 

2.3.2.2  管理端

  管理端的功能機構圖如圖2-2所示:

 

                    圖2-2 跳蚤市場管理端功能結構圖

2.3.3 系統 E-R圖

限於篇幅畫出主要幾個實體類屬性,如圖2-3所示:

 

 圖2-3 實體類圖

所有類的E-R圖如圖2-4所示:

 


                     圖2-4  系統E-R圖

本系統主要是針對學生用戶進行開發設計,分爲客戶端和管理端兩部分,分別實現以下幾個目標:

2.4.1.1  客戶端:

(1)  學習所有APP的共同有點,界面操作簡單、美觀,儘可能用最簡單操作完成最複雜流程

(2)  登錄註冊時時有友好提示,並且記錄登錄狀態

(3)  進入APP後能看到推送的商品,進行模糊搜索分類搜索等

(4)  個人中心對信息進行修改,頭像、密碼和地址等個人信息

(5)  可以充值和提現方便交易往來存在的金錢流動

(6)  消息系統方便參與者進行到列操作後,系統反饋有效信息

(7)  對商品管理,確認發貨、刪除商品和修改商品信息等

(8)  對訂單管理,取消訂單、確認收貨和查看詳情等

(9)  可對商品進行評論、分享和直接聯繫賣家等功能,方便買家與賣家之間溝通

(10)  增加實用性,加入公益項目的發起與參與,爲用戶提供一個互幫互助平臺

2.4.1.2  管理端:

     (1)  管理員能查看統計圖,如:發佈與銷售統計圖、收入與支出統計圖等

     (2)  管理員對用戶發佈的商品進行審覈,檢查是否符合要求確認通過與否

(3)  管理員對用戶發起的公益項目進行審覈,檢查是否符合要求

(4)  管理員對商品的評論進行篩選,是否符合要求規範

(5)  管理員對商品的大小分類進行管理,保證能準確應對用戶需求

(6)  管理員對APP首頁的推送廣告進行管理,減小用戶搜索壓力

2.4.2 開發及運行環境

2.4.2.1  硬件平臺

CPU及處理器:1.7GHz及以上,處理器i5以上;

內存:512MB以上;

2.4.2.2  軟件平臺

操作系統:Windows 7/Windows 8/Windows 8.1/Windows 10

編程工具:MyEclipse2017+VisualStudio2017 +Tomcat 9.0+AndroidStudio3.0

數據庫:Mysql 5.7.2

移動端:推薦使用支持Android4.0以上版本手機

分辨率:最佳分辨率效果爲1024*768像素

2.4.3 邏輯結構設計

本軟件項目系統採用的數據庫爲Mysql 5.7.2 數據庫,新建數據庫的名稱爲fleamarket。在數據庫中包含了11張表。數據庫中的數據表請參見附錄A。

測試目的

  通過測試本系統,來簡單檢測系統中各個功能的健壯性,看是否能夠達到預期的目標。

4.2 測試內容

4.2.1 測試要點

測試方法:黑盒測試

測試手段:手工測試

4.2.2 測試內容

(1)Android客戶端

                      表4-1 客戶端測試表

序號

測試功能

測試方法

1

2

3

4

5

6

7

8

9

10

11

登錄註冊

註銷

修改信息

發佈商品

參與公益

評論

下單購買

確認收貨

上傳圖片

修改密碼

分享

輸入信息,點擊註冊;輸入用戶名和密碼,驗證登錄。

點擊註銷按鈕,是否回到登錄頁面

修改商品信息和個人信息,查看是否成功

填寫信息、發佈,是否進入待審覈狀態

加入公益,是否收到信息

填入消息,點擊評論,是否展示評論

商品是否進入下一狀態,訂單是否生成

賣家是否收到錢,商品是否進入下一狀態

是否能將本地圖片上傳

是否能用新密碼登錄

是否能成功將商品分享到朋友圈

 

(2)管理員端

序號

測試功能

測試方法

1

2

3

4

登錄

查看統計

管理功能

審覈功能

是否能成功登陸,並得到反饋信息

是否能看到數據庫反饋的統計信息

是否能對類型和廣告進行正確修改與保存

是否能查看用戶上傳的信息,並進行驗證

4.2.3 測試環境

硬件環境:lenovo G50-70筆記本電腦一臺,華爲手機一部;

軟件環境:Tomcat9.0、Mysql5.7

4.2.4 測試範圍

本次軟件測試的目的主要是爲了發現與解決一些不知名的錯誤,和一些基本的用戶操作功能。

4.2.5 測試結論

(1) 功能的測試部分比較完整,完成需求的基礎上,更添加了一些人性化的細節,用戶使用起來更加方便快捷。

(2) 界面設計比較完整,符合大衆審美,能被用戶輕易接受,提高了用戶的體驗。

畢業設計總結

在如今互聯網時代,電子商務方便了我們的生活,在“買買買”時代的大背景下,尤其是當今大學生佔比重的大頭,他們會一時興起買自己喜歡的東西,可是一段時間後又沒有了當初的熱愛。物品的價值便慢慢流逝了,爲了幫助大學生隨時隨地處理自己的舊物品,發揮其剩餘價值,我們校園跳蚤市場交易系統便誕生了。本系統最終滿足了大部分用戶的需求,做到了隨時隨地交易的目標。爲了促進“可持續發展經濟”的目標,本系統旨在打造“最人性化”、“最環保”、“最節約”的交易功能模式。

本系統在設計實現的過程中遇到了很多的問題,比如:對於系統設計方案的取捨、界面功能的重疊、獲取數據後解析數據包失敗等等。以下簡短列出幾個問題:

(1)系統的設計方案。在設計之初,選擇了訂單和商品複用同一個界面,但是限制就比較大,訂單和商品的共同點相對較少,對系統核心功能實現有點影響。

解決方案:參照市面上現有的應用程序——淘寶,將訂單和商品分開,進入不同的界面根據兩個實體類不同的屬性,進行相關操作,極大地擴展到系統的功能,是用戶運用起來更靈活。

(2)客戶端界面設計。後期在APP的界面、美工方面投入了大量時間精力,參考了很多APP的設計風格,從零開始弄得很花哨,不適合大衆的審美。

解決方案:本着一應從簡的原則,取消了繁雜的界面圖片,改用菸灰白、白色、黑色搭配的簡約界面設計。如此一來,儘管在美觀性上略有欠缺,但是功能更加直觀,讓用戶能夠在儘量少的時間內發佈信息、達成所需,給用戶帶來了更好使用體驗。

校園跳蚤市場交易系統的設計與實現已全部完成,可以順利的運行並完成基礎的應用。對於後續的版本,本系統在確保核心功能不變的情況下,可以添加留下的未實現的功能,爲系統增添多樣化元素;可以繼續完善界面佈局和功能分配,減少功能耦合,優化數據庫的表結構,提高服務器性能,增大併發線程數,以期給用戶帶來更好的使用體驗。

致謝

  從2018年1月份選題到現在結題,歷時五個月的畢業設計正式結束了。正如諸多計通院學長學姐所經歷過的畢業設計一樣,我在開發系統的過程中也遇到了很多問題,有時莫名其妙的問題一出現就能卡住我好幾天,不論是初識Android時的陌生與茫然,還是苦於SSH框架環境的配置;不論系統設計是的舉足無措,還是數據庫構建時的猶豫不決。遇到問題時的困惱,編程時的孤獨,遇到BUG的煩躁,實現功能後的欣喜與成就感,現如今回頭望去,當時那麼強烈的喜怒哀樂都似霧裏看花,瞧不真切卻又實實在在的立在那兒,講述着那時的欣喜若狂、垂頭喪氣。

  回頭看整個過程,我所獲得的就好像慢慢建起的小屋,永遠駐紮在那裏,只要不懈努力便會只升不降。而獲得這樣巨大的提升,不得不由衷的感謝黃**老師,正因爲她的耐心指點和不懈幫助,我才得以擁有一個較清楚的邏輯,正確的完成每一步,並最終成功的實現校園跳蚤交易系統,在此鄭重的對黃老師表示衷心的感謝。同時,在技術方面極大幫助過我的“老師”黑馬程序員網站,以及CSDN大力哥,在此表示真摯的感謝。

  從2014年跨進校園到現如今即將畢業,四年時光如白駒過隙,大學生活馬上就要畫上句號了。靜靜的反思這四年來的得與失,發現短短的四年卻留下了數不盡的回憶:尚未實現的抱負、脫離煩惱的欣喜,如此種種,不一而足,我相信總有一天我會成功的,不問前程是喜或是悲。不論這四年的經歷是淚水或是笑容,都值得我珍藏,若干年後回想起來,不會爲現在做的事情後悔,不會埋怨現在的自己。

   已是二十出頭的年紀,這卻是我成長最快的四年,餘下的生命中,想必會有許多個這麼努力的四年等着我去經歷。感謝**大學,感謝這四年來教導我的計通院的老師們,感謝我的輔導員,謝謝你們幫助我成長,謝謝你們在這麼重要的四年裏給我這麼多幫助,但願自己在以後的生活工作中,勿忘初心,砥礪前行,實現自己遠大的抱負。

附錄

附錄A數據庫表

   注:附表只列出幾個關鍵性表結構,其餘表或是簡短或是大同小異。

                         附表A1 賬單表(Account)

屬性名

數據類型

是否主鍵

是否外鍵

完整性

屬性描述

Aid

Bill

Uid

Time

Tuid

Label

Int

Double

Int

Varchar

Int

Varchar

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

賬單標識

金額

用戶標識

賬單建立時間

收款方用戶ID

賬單說明

               

                         附表A2 公益項目表(Charity)

屬性名

數據類型

是否主鍵

是否外鍵

完整性

屬性描述

cid

name

Uid

Time

Content

Need

Imageurl

Endtime

Scannum

Joinnum

State

Int

Varchar

Int

Varchar

varchar

Varchar

Varchar

Varchar

Int

Int

Int

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

公益項目標識

公益名稱

用戶標識

公益發起時間

公益簡介

需求

圖片地址

公益結束時間

瀏覽人數

參加人數

公益狀態

               

                         附表A3 商品評論表表(Conments)

屬性名

數據類型

是否主鍵

是否外鍵

完整性

屬性描述

Cid

Gid

Uid

Time

Guid

Content

State

Int

Int

Int

Varchar

Int

Varchar

Int

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

評論標識

商品標誌

評論人標識

賬單建立時間

賣家ID

評論內容

評論狀態

               

                         附表A4 管理員表(Cuser)

屬性名

數據類型

是否主鍵

是否外鍵

完整性

屬性描述

id

username

Level

Password

State

Nickname

Int

Varchar

Int

Varchar

Int

Varchar

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

管理員標識

登錄賬號

等級

登錄密碼

狀態

暱稱

               

                         附表A5 商品表(Goods)

屬性名

數據類型

是否主鍵

是否外鍵

完整性

屬性描述

gid

gname

Uid

Time

Type

Detail

Price

Oprice

Image

State

Emergent

Getway

Hownew

Scannum

Int

Varchar

Int

Varchar

Int

Varchar

Double

Double

Varchar

Int

Int

Int

Varchar

Int

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

商品標識

商品名稱

用戶標識

商品發佈時間

商品類型

商品描述

商品價格

商品原價

圖片地址

商品狀態

否是加急的狀態

取貨方式

新舊程度

瀏覽人數

               

                         附表A6 用戶表(User)

屬性名

數據類型

是否主鍵

是否外鍵

完整性

屬性描述

uid

name

password

nickname

sex

address

tel

balance

Int

Varchar

Varchar

Varchar

Int

Varchar

Varchar

Double

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

Notnull

用戶標識

登錄賬號

登錄密碼

暱稱

性別

聯繫地址

聯繫電話

餘額

               

附錄B名詞術語及縮略詞

縮略詞

解釋

C/S結構

B/S結構

Myeclipse

SSH

AndroidStudio

APP

E-R圖

客戶端與服務器結構

瀏覽器和服務器結構

集成開發環境

Spring+Sturts2+hibernate開發框架

安卓應用程序集成開發環境

應用程序,Application縮寫

實體之間的關係圖

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章