【《基于Web的眾籌平臺設(shè)計》13000字】_第1頁
【《基于Web的眾籌平臺設(shè)計》13000字】_第2頁
【《基于Web的眾籌平臺設(shè)計》13000字】_第3頁
【《基于Web的眾籌平臺設(shè)計》13000字】_第4頁
【《基于Web的眾籌平臺設(shè)計》13000字】_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

[12]。眾籌網(wǎng)站的部分功能采用微服務(wù)架構(gòu),例如用戶登錄模塊、MySQL服務(wù)模塊、Redis服務(wù)模塊等,通過微服務(wù)架構(gòu),將眾籌系統(tǒng)的服務(wù)劃分為更細(xì)的力度,可以避免每次更新項目后都需要將所有項目重新發(fā)布一遍,只需要對做了修改的模塊重新發(fā)布即可,通過微服務(wù)可以實現(xiàn)更加輕松的更新代碼,并且各個組件可以獨立的進行縮放,避免了擴大整個應(yīng)用程序而產(chǎn)生的浪費,因為會存在某些單一功能存在過多的負(fù)載。 例如眾籌項目中的登錄模塊只負(fù)責(zé)普通用戶會會員的登錄相關(guān)信息、MySQL服務(wù)模塊只負(fù)責(zé)提供訪問MySQL數(shù)據(jù)的操作和修改MySQL數(shù)據(jù)的相關(guān)操作。項目展示模塊只負(fù)責(zé)調(diào)用遠(yuǎn)程數(shù)據(jù)庫連接,獲取項目資源,并將視圖展示給用戶的功能。訂單模塊只負(fù)責(zé)當(dāng)用戶對眾籌項目進行資助時,提供訂單信息的相關(guān)功能。眾籌項目詳情模塊只負(fù)責(zé)當(dāng)用戶點擊相關(guān)眾籌項目時,將項目的詳細(xì)信息展示到頁面上呈現(xiàn)給用戶等功能。4.2系統(tǒng)功能模塊設(shè)計 基于Web的眾籌網(wǎng)站系統(tǒng)一共分為了五個模塊,每個模塊下的細(xì)分模塊如圖4-1所示。圖4-1眾籌網(wǎng)站功能模塊設(shè)計圖管理員信息管理模塊 該模塊有對眾籌網(wǎng)站管理員信息進行編輯、修改、刪除等功能的管理員信息管理模塊,還包含了對眾籌網(wǎng)站管理員權(quán)限進行編輯、修改、刪除等功能的管理員權(quán)限管理模塊。系統(tǒng)權(quán)限管理模塊 該模塊的功能主要是負(fù)責(zé)管理系統(tǒng)不同種類的管理員所具備的權(quán)限信息。該模塊屬于系統(tǒng)管理員,系統(tǒng)管理員可以修改管理員的種類以及可以修改不同種類的管理員所具備的權(quán)限。眾籌項目管理模塊 該模塊的功能涵蓋了項目信息管理以及項目資助進度管理,會員用戶擁有對項目信息管理的權(quán)限,主要是發(fā)布項目信息、修改項目信息和撤銷項目信息。而普通用戶和會員用戶均可以查看項目資助的進度。(4)用戶信息管理模塊 該模塊主要負(fù)責(zé)管理眾籌系統(tǒng)的兩類用戶的個人信息,分別是只能查看眾籌網(wǎng)站相關(guān)信息的普通用戶和能夠發(fā)布眾籌項目進行籌集資金的會員用戶,眾籌系統(tǒng)的管理員可以通過該模塊的功能對普通用戶和會員用戶的個人信息進行修改、刪除等操作。訂單管理模塊 該模塊主要是面向一些在眾籌網(wǎng)站上進行過資助操作的用戶,當(dāng)用戶對項目進行資助時,訂單管理模塊開始工作,用戶需要填寫自己的個人收貨地址,資助的金額以及備注等相關(guān)信息。4.3系統(tǒng)詳細(xì)設(shè)計4.3.1用戶注冊時序圖 沒有眾籌網(wǎng)站系統(tǒng)賬號的用戶,將無法訪問系統(tǒng)的絕大多數(shù)資源,所以用戶需要注冊一個眾籌網(wǎng)站的賬號,才能使用眾籌系統(tǒng)的大多數(shù)功能,用戶注冊的時序圖如圖4-1所示。圖4-2用戶注冊時序圖 用戶進入眾籌系統(tǒng)的官網(wǎng),通過官網(wǎng)的注冊功能可以跳轉(zhuǎn)到用戶注冊的界面,輸入用戶名、密碼、郵箱、手機號碼等信息后,系統(tǒng)會先檢測用戶的輸入是否符合要求,以及用戶名是否已經(jīng)被別人占用,若信息無誤,則會向用戶發(fā)送驗證碼,用戶需要在驗證碼有效期間輸入正確的驗證碼才能完成注冊,并返回注冊結(jié)果給用戶,如果注冊失敗,會返回注冊失敗的信息在用戶界面,提示用戶。4.3.2管理員信息修改時序圖 系統(tǒng)管理員用戶可以通過眾籌網(wǎng)站系統(tǒng)的管理員控制臺中查看到所有管理員的個人信息,同時也可以對管理員的個人信息進行修改、刪除等操作。管理員信息修改時序圖如圖4-3所示。圖4-3管理員信息修改時序圖 眾籌網(wǎng)站管理員進入管理員控制臺界面后,可以查看管理員的個人信息以及所擁有的權(quán)限,還能對其信息進行修改,例如修改用戶名、郵箱、權(quán)限等信息。管理員修改完信息后,可以選擇取消修改或者是保存修改,若選擇保存修改,系統(tǒng)會將該數(shù)據(jù)保存至數(shù)據(jù)庫,最終將最新的管理員信息返回給用戶。4.3.3發(fā)起項目時序圖 會員用戶登錄眾籌系統(tǒng)后,可以點擊發(fā)起眾籌項目來發(fā)起眾籌,發(fā)起眾籌時需要填寫項目的相關(guān)信息,填寫完畢后才能將項目信息進行提交給管理員來審核,時序圖如圖4-4所示。圖4-4發(fā)起項目時序圖 會員用戶登錄眾籌網(wǎng)站系統(tǒng)后,可以選擇發(fā)布眾籌項目,會員需要填寫發(fā)起眾籌項目所需的重要信息,信息填寫完畢后,會員可以選擇提交項目信息,系統(tǒng)會保存該項目信息,同時將該項目信息的審核推送至管理員,并返回給會員項目的審核結(jié)果。4.3.4展示項目時序圖 會員用戶以及普通用戶可以指定項目,查看項目的詳細(xì)信息。展示項目信息時序圖如圖4-5所示圖4-5展示項目時序圖 會員登錄賬號之后,可以點擊項目來進入項目詳情界面,在項目詳情界面中,用戶可以查看到當(dāng)前當(dāng)前項目的詳細(xì)信息。4.3.5發(fā)起訂單時序圖 用戶可以選擇自己喜歡的項目進行資助,填寫相關(guān)信息后會生成訂單。發(fā)起訂單時序圖如圖4-6所示。圖4-6發(fā)起訂單時序圖 用戶登錄到眾籌系統(tǒng)后,在眾籌系統(tǒng)的主頁可以看到許多的項目眾籌信息,用戶可以點擊某個項目名進入項目的詳情界面,在項目的詳情界面中,用戶可以看到該項目有關(guān)的詳細(xì)信息,同時用戶也可以選擇資助該項目,在項目詳情界面中可以找到支持按鈕,點擊后會進入訂單結(jié)算界面,用戶需要填寫所需的相關(guān)信息,例如個人電話號碼、收貨地址等信息,填寫完畢并且確認(rèn)無誤后可以提交訂單,眾籌系統(tǒng)會將訂單信息返回給用戶,等待用戶的支付。4.3.6結(jié)算訂單時序圖 用戶可以對未支付的訂單進行支付,確認(rèn)訂單信息后可以進行支付結(jié)算。結(jié)算訂單時序圖如圖圖4-7結(jié)算訂單時序圖 若用戶存在一些未支付的訂單,可以登錄眾籌網(wǎng)站系統(tǒng)后,在訂單界面查看到?jīng)]有支付的訂單,用戶可以選擇沒有支付的訂單進行結(jié)算,當(dāng)用戶支付完訂單所需的對應(yīng)金額后,才算完成這筆訂單,同時將該結(jié)果返回給用戶。4.4數(shù)據(jù)庫表格設(shè)計 眾籌網(wǎng)站使用MySQL用于數(shù)據(jù)存儲,眾籌系統(tǒng)主要包含的實體類有七個,數(shù)據(jù)庫表格如表4.1至4.7所示。表4.1會員信息表名稱類型是否為空備注idint否idloginacctvarchar否賬號userpswdvarchar否密碼usernamevarchar否名稱emailvarchar否郵箱auth_statusint是實名認(rèn)證狀態(tài)user_typeint是用戶類型realnamevarchar是會員真實姓名cardnumvarchar是身份證號碼acct_typeint是賬戶類型表4.2系統(tǒng)角色權(quán)限表名稱類型是否為空備注idint否idrole_idint否角色idauth_idint否權(quán)限id表4.3系統(tǒng)權(quán)限表名稱類型是否為空備注idint否idauthnamevarchar否權(quán)限名titlevarchar否權(quán)限標(biāo)簽categoryidint否權(quán)限所屬類別表4.4項目表名稱類型是否為空備注idint否idprojectnamevarchar否項目名稱project_deccarchar否項目簡介crowd_moneybigint否籌資金額crowd_dateint否籌資天數(shù)statetinyint否狀態(tài)publish_timedatetime否發(fā)布日期accept_moneybigint否支持金額supportor_numint否支持者數(shù)量completeint否完成數(shù)creator_idint否發(fā)起人IDcreate_timedatetime否創(chuàng)建日期attention_numint否粉絲數(shù)量表4.6訂單表名稱類型是否為空備注idint否idmemberidint否會員idproject_idint否項目idrepay_idint否回報idorder_idint否訂單編號create_timedatetime否創(chuàng)建時間support_moneybigint否支持金額repay_numint否回報數(shù)量transation_statustinyint否交易狀態(tài)addressvarchar否收貨地址markvarchar否備注表4.5收貨地址表名稱類型是否為空備注idint否idmemberidint否用戶idaddressvarchar否收貨地址表4.7交易表名稱類型是否為空備注idint否主鍵idtransation_idvarchar交易單號pay_idvarchar支付流水號member_idint會員idtransaction_moneybigint交易金額pay_typetinyint支付類型pay_sourcevarchar支付來源pay_statuetinyint支付狀態(tài)complete_timedatetime交易完成時間remarkvarchar備注create_timedatetime創(chuàng)建時間modify_timedatetime更新時間4.5本章小結(jié) 本章對眾籌系統(tǒng)的結(jié)構(gòu)設(shè)計進行了介紹,并對系統(tǒng)的功能模塊進行了劃分介紹,還對用戶注冊、眾籌項目管理、發(fā)起眾籌項目、發(fā)起訂單等模塊進行了概要設(shè)計。5系統(tǒng)實現(xiàn)5.1系統(tǒng)實現(xiàn)環(huán)境 系統(tǒng)開發(fā)環(huán)境是以電腦的軟件配置和硬件配置為基礎(chǔ),來支撐著系統(tǒng)軟件和應(yīng)用軟件的運作,從而實現(xiàn)軟件的工程化開發(fā)與維護。5.1.1硬件環(huán)境眾籌網(wǎng)站的服務(wù)器所需的最低硬件配置:(1)電腦CPU要求:Intel酷睿i3-2350M@2.30GHz雙核;(2)電腦硬盤要求:512GB以上;(3)電腦內(nèi)存要求:2GB以上;5.1.2軟件環(huán)境眾籌網(wǎng)站系統(tǒng)的服務(wù)器端所需的基本軟件配置:數(shù)據(jù)庫相關(guān)工具:MySQL;數(shù)據(jù)緩存相關(guān)工具:Redis;Java開發(fā)工具:IDEA;(3)開發(fā)環(huán)境配置:JDK1.8或以上,Tomcat7.0或以上;5.2系統(tǒng)主要功能實現(xiàn)5.2.1管理員登錄功能實現(xiàn) 眾籌網(wǎng)站的管理員在登錄界面輸入自己的賬號和密碼,眾籌系統(tǒng)會從數(shù)據(jù)庫中查詢是否有相關(guān)的賬號,若有,則會再判斷兩者的密碼是否一致,若一致,則進入管理員控制臺界面。若不一致,登錄界面會顯示提示信息。眾籌網(wǎng)站登錄界面如圖5-1所示圖5-1管理員登錄界面5.2.2管理員信息管理功能實現(xiàn) 眾籌網(wǎng)站管理員進入管理員界面如圖5-2所示。圖5-2管理員信息界面眾籌網(wǎng)站管理員編輯管理員信息的界面如圖5-3所示。圖5-3管理員信息修改界面 眾籌管理員還能夠修改管理員的個人角色等信息,不同的角色就對應(yīng)著不同的權(quán)限,權(quán)限修改界面如圖5-4所示。圖5-4管理員角色信息修改界面5.2.3系統(tǒng)權(quán)限管理功能實現(xiàn) 眾籌系統(tǒng)管理員可以查看當(dāng)前眾籌系統(tǒng)擁有什么樣的角色,以及當(dāng)前角色目前所具備的權(quán)限信息。系統(tǒng)權(quán)限管理界面如圖5-5所示。圖5-5系統(tǒng)權(quán)限管理界面 系統(tǒng)管理員可以對不同管理員角色所具備的權(quán)限進行修改,其修改界面如圖5-6所示。圖5-6角色權(quán)限修改界面5.2.4用戶注冊功能實現(xiàn) 用戶可以通過眾籌系統(tǒng)主界面的注冊功能來注冊賬號,沒有登錄賬號,將無法訪問眾籌平臺的部分資源及頁面。用戶的注冊頁面如圖5-7所示。圖5-7用戶注冊界面實現(xiàn)5.2.5用戶個人信息界面實現(xiàn) 眾籌網(wǎng)站用戶登錄眾籌網(wǎng)站后的個人主頁信息如下圖5-8所示。圖5-8個人信息界面5.2.6眾籌項目主頁界面實現(xiàn)用戶可以登錄眾籌系統(tǒng)后,可以查看到網(wǎng)站所有的眾籌信息,系統(tǒng)主頁界面如圖5-9所示。圖5-9眾籌項目主頁界面實現(xiàn)5.2.7發(fā)起項目界面實現(xiàn) 會員用戶可以點擊發(fā)起項目按鈕來發(fā)起項目,發(fā)起項目界面如圖5-10所示。圖5-10發(fā)起項目界面 閱讀相關(guān)協(xié)議后便可開始填寫項目的詳細(xì)信息,如圖5-11所示。圖5-11發(fā)起項目界面眾籌項目發(fā)布后,待管理員審核通過之后,便可以在網(wǎng)站上查看當(dāng)前的眾籌詳情,詳情頁面如圖5-12所示。圖5-12眾籌詳情界面5.2.8訂單界面實現(xiàn) 用戶可以選擇自己喜歡的項目進行資助,資助時會生成訂單,訂單界面如圖5-13所示。圖5-13訂單界面5.3系統(tǒng)核心工具類實現(xiàn) 為了方便系統(tǒng)的開發(fā)、提升代碼的重用率、加快開發(fā)進度,眾籌網(wǎng)系統(tǒng)的主要核心工具方法包括MD5和uploadFileToOss,核心工具類為ResultEntity。其描述鍵表5-1所示。表5-1系統(tǒng)核心工具類及方法描述表名稱類型描述md5工具方法用于用戶密碼加密uploadFileToOss工具方法將用戶的部分項目數(shù)據(jù)上傳到阿里云ResultEntity工具類封裝返回的結(jié)果,用于數(shù)據(jù)情況判斷5.3.1MD5 用戶的密碼屬于敏感數(shù)據(jù),不應(yīng)明文存入數(shù)據(jù)庫,會造成用戶的個人賬號泄露,導(dǎo)致用戶的個人信息安全性降低,所以通過編寫md5工具方法,對密碼加密,提高用戶賬號的安全性。5.3.2uploadFileToOss 由于眾籌網(wǎng)站系統(tǒng)會存儲大量的眾籌項目信息,項目數(shù)量過多會導(dǎo)致內(nèi)存空間不夠用的情況,所以部分項目信息,如圖片信息就可以通過阿里云的OSS來存儲,所以需要一個工具方法來向阿里云的OSS來上傳數(shù)據(jù)。5.3.3ResultEntity 在眾籌系統(tǒng)的Controller層中,會處理來自前端的請求,之后返回給前端數(shù)據(jù),需要包裝返回的數(shù)據(jù),才能更好的判斷該數(shù)據(jù)是處于一個什么狀態(tài),即使最終返回的是空數(shù)據(jù),而通過ResultEntity包裝之后,也不會造成返回給前端空數(shù)據(jù)的情況,前端還能通過ResultEntity附帶的其他信息,判斷該數(shù)據(jù)是否出錯,以及出錯的信息。5.4本章小結(jié) 本章主要介紹了眾籌網(wǎng)站系統(tǒng)主要功能的實現(xiàn),對眾籌網(wǎng)站的部分功能進行了概要說明并附圖展示,其次對項目開發(fā)過程中的3個核心工具方法和工具類進行了介紹以及其使用場景。

6總結(jié)與展望 眾籌網(wǎng)站的開發(fā)花了我大量的時間與精力,無論是資料的收集還是集合框架的使用,以及各個模塊的分工,均投入了我大量的精力,最終實現(xiàn)了該眾籌網(wǎng)站系統(tǒng),該系統(tǒng)使用了MySQL來做數(shù)據(jù)的持久化,Redis來做一些消息的緩存,例如驗證碼,還通過SpringCloud來實現(xiàn)微服務(wù)開發(fā),將一個眾籌系統(tǒng)給拆分成了多個模塊,多個模塊分工合作。還通過MyBatis來與MySQL進行交互,通過SpringBoot的注解配置開發(fā)實現(xiàn)與前端的通信,通過Bootstrap來進行前端頁面的編寫,這是我第一次使用如

溫馨提示

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

最新文檔

評論

0/150

提交評論