專案實訓 千尋 核心業務邏輯 業務流程處理

2021-08-02 00:13:16 字數 2315 閱讀 6234

本文將對核心業務流程進行分析,並討論其實現。

1.業務流程分析

業務流程其實類似於**的訂單,邏輯上雖然比較容易理解,但是中間涉及多次相互確認,使得整個業務邏輯的處理變得相對麻煩起來。

-->發單者發布需求

-->接單者承接需求

-->發單者篩選並確定人選

-->接單者確認並開始執行任務

-->接單者完成任務並提交

-->發單者確認任務完成並給予酬勞

-->雙方互評並可選擇分享

2.使用者接單請求

// 報名

public string signup()

jsonobject js = jsonobject.fromobject(jsonobj);

string name = js.getstring("username");

string requestid = js.getstring("requestid");

system.out.println("signup-jsonobj:" + jsonobj);

int status = -1;

listlist = null;

try else

}if (flag) else catch (exception e)

status = 1;}}

} } catch (exception e)

jsonobject jsresp = new jsonobject();

jsonconfig jsonconfig = new jsonconfig();

jsonconfig.setcycledetectionstrategy(cycledetectionstrategy.lenient);

jsonconfig.setexcludes(new string );

jsonarray listjs = jsonarray.fromobject(list, jsonconfig);

jsresp.put("status", status);

jsresp.put("list", listjs);

result = jsresp.tostring();

system.out.println("signup-result:" + result);

inputstream = msgutil.sendstring(result);

return success;

}

3.發單者篩選確定人選

多人報名時,需要發單者確定最佳人選。此時,發單者需要在顯示的報名者中,選出一人執行任務。

public string takeorder() 

system.out.println("takeorder-username:" + username);

system.out.println("takeorder-requestid:" + requestid);

long username = long.parselong(this.username);

int requestid = integer.parseint(this.requestid);

userrequest userrequest = userrequestservice.getuserrequestbyid(requestid);

if (userrequest.getfinalreceiver() != null) else else

}} catch (exception e)

}} catch (exception e)

} result = status + "";

system.out.println("takeorder-result:" + result);

inputstream = msgutil.sendstring(result);

return success;

}

4.接單者完成任務並接受驗收

確定人選後,接單者將會去完成該任務,與此同時,兩者可以通過即時通訊功能進行聊天,並且可以相互傳送位置便於確認。本來我們想實時共享雙方的位置,但是後來考慮到雙方的隱私,就放棄了這個想法。

接單者完成任務後,就可以提交任務,設定任務為完成狀態了。

5.使用者評價與分享

任務完成了,怎麼也少不了評價與分享。這就是使用者曬單。使用者可以分享自己的訂單到我們的宣傳,去為自己積累「贊」。至此,整套業務流程就圓滿完成了。

專案實訓 千尋 核心業務邏輯 需求發布與展示

本階段,我們的專案進入了核心業務邏輯部分的實現。我們想做乙個大學生需求互助平台,因此核心業務在於需求的發布與整個需求流程的追蹤。此處先從需求開始,入手分析。1.核心業務分析 發單者 發布需求 接單者 承接需求 需求跟蹤 本單需求完成 以上,可以清晰的看出,對於需求的處理,在於發布承接 需求跟蹤。需求...

千尋位置千尋知寸測試

一 千尋位置 千尋位置以 網際網路 位置 北斗 的理念,通過北斗地基一張網的整合與建設,基於雲計算和資料技術,構建位置服務雲平台,以滿足國家 行業 大眾市場對精準位置服務的需求。千尋位置定位為一家面向企業和開發者 提供精準位置服務運營的平台型公司 致力於讓位置創造價值,將公司打造成為提供精準位置服務...

千尋GNSS APP操作 之 專案管理

點選底部分組欄 專案 快捷選單欄 專案管理,即可進入專案管理的頁面。專案管理頁面主要包括專案的儲存路徑 專案所在磁碟的容量 專案列表及底部操作選單。點選底部操作選單的新建按鈕,即可開啟新建專案的頁面。新建專案頁面中主要需要輸入專案名稱和選擇座標引數型別即可。專案名稱可以自定義輸入,座標引數型別根據實...