freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新詳細設(shè)計說明書saas(編輯修改稿)

2024-08-28 19:32 本頁面
 

【文章內(nèi)容簡介】 離,另外用一個統(tǒng)一的擴展數(shù)據(jù)表來保存。擴展數(shù)據(jù)表將數(shù)據(jù)表的橫向擴展列轉(zhuǎn)換為縱向的數(shù)據(jù)集,將每一條原始數(shù)據(jù)記錄的一個擴展字段,都保存成一條擴展數(shù)據(jù)行。將數(shù)據(jù)表中的數(shù)據(jù)記錄與配置元數(shù)據(jù)表中的配置記錄關(guān)聯(lián),構(gòu)成擴展數(shù)據(jù)記錄??梢蕴峁o限數(shù)量的自定義擴展字段。但是其增加數(shù)據(jù)操作的復雜性,查詢時也要多次訪問數(shù)據(jù)庫才能得到完整的業(yè)務(wù)數(shù)據(jù)。這些都會影響數(shù)據(jù)訪問性能。此外可結(jié)合使用NoSQL,通過SchemaFree模式提供高擴展性和個性化。 參數(shù)字典不同的用戶在對參數(shù)字典的使用上也會存在差異,如客戶等級,有的喜歡用3表示,有的喜歡用A、B、C表示,這就需要參數(shù)字典也需要能夠支持多租戶,并可定制。 功能個性化對于SaaS應(yīng)用,面對為數(shù)眾多的租戶,大部分租戶可能只會使用到應(yīng)用中的部分功能。因此系統(tǒng)需要支持租戶有選擇的使用自己需要的功能,滿足功能可配置要求。 原子功能劃分要實現(xiàn)功能可配置,首先需要將整個系統(tǒng)的功能進行分解。整個應(yīng)用需要分解成最基本、相對獨立、互不重疊的原子功能。所有原子功能疊加起來,就是整個應(yīng)用所提供的全部功能。進行原子功能劃分,首先就是功能分解,即將整個系統(tǒng)的功能分解成最基本的相對獨立的原子功能,應(yīng)遵循以下幾個原則:216。 每個功能都是有價值的;n216。 每個功能都是不可再細分;n216。 功能間互不重疊;n216。 功能之間不循環(huán)依賴;n216。 整個系統(tǒng)功能是完整的。將功能分解完畢后,由于不是所有的原子功能都是可以單獨使用的。有些功能是需要依賴其他功能才能使用,功能之間是存在一定的依賴關(guān)系。因此功能分解完畢后,還需要對功能進行定義,描述相關(guān)依賴關(guān)系。 功能包設(shè)計當系統(tǒng)功能被劃分為許多原子功能后,直接配置原子功能給每個租戶是比較復雜的。需要根據(jù)用戶類型和使用的場景,對原子功能進行打包,然后為每個用戶配置其合適的功能包。功能包的設(shè)計要遵循高內(nèi)聚、低耦合的原則,盡量將相關(guān)的和相互依賴的原子功能設(shè)計在一個功能包中。同時應(yīng)該減少功能包和功能包之間的依賴,使得各個功能包盡可能獨立的進行操作使用。通過功能包的設(shè)計,雖然可以將系統(tǒng)功能組合成幾個相對比較獨立的部分,但是這些功能包仍然不可以完全獨立使用,也就不能夠單獨銷售。為了讓用戶購買了系統(tǒng)以后可以充分使用其同能,需要按照不同的商業(yè)意圖構(gòu)造合適用戶的銷售包。例如,按照客戶使用功能的多少,可以把系統(tǒng)劃分為最小版、標準版、完整版。 功能使用校驗在經(jīng)過對系統(tǒng)進行原子功能劃分和功能包的設(shè)計后,系統(tǒng)的不同租戶可以按照不同版本使用了,系統(tǒng)需對原子功能進行校驗,確定租戶在系統(tǒng)中可以使用和操作哪些原子功能。3. 數(shù)據(jù)模型 用戶信息(UserInfo)用戶信息表中只保存比較固定的數(shù)據(jù),便于快速查詢和緩存,其他經(jīng)常要變的數(shù)據(jù)放到附屬表中屬性名含義數(shù)據(jù)類型備注id序號,主鍵Integer由數(shù)據(jù)庫自動生成loginId登錄IDString登錄名password密碼String密碼userType用戶類型(1001)int1:內(nèi)部用戶2:外部用戶(客戶、供應(yīng)商、合作伙伴等)userName用戶名稱String用戶姓名nickName昵稱Stringgender性別(0002)int0:未知1:男2:女電子郵件Stringmobile手機號StringmobileValid手機號是否已驗證BOOLEANrealNameValid是否實名認證BOOLEAN即userNamejob職位VARCHAR(50)status狀態(tài)(1002)INT0:未激活1:正常2:注銷(可恢復)3:刪除(僅超級管理員恢復)4:鎖定workStatus工作狀態(tài)INT由用戶手工切換0:離線1:在線2:休息balance帳戶余額BIGDECIMAL(10,2)totalBalance累計充值金額BIGDECIMAL(10,2)locale語言VARCHAR(50)支持用戶自定義timezone時區(qū)int支持用戶自定義theme主題VARCHAR(50)支持用戶自定義headImgUrl頭像VARCHAR(200)頭像圖片路徑createDatetime創(chuàng)建時間DATETIMEupdateDatetime更新時間DATETIME 用戶擴展信息(UserExt)與用戶表一對一,相同的生命周期屬性名含義數(shù)據(jù)類型備注id序號,主鍵Integer等于用戶IDlevel級別intsource來源Stringbirthday生日DatezipCode郵編Stringaddress地址Stringdistrict區(qū)Stringcity城市Stringstate省份Stringcountry國籍Stringlng經(jīng)度DECIMAL(10,6)lat緯度DECIMAL(10,6)securityQuestion安全問題Stringanswer安全答案StringidType證件類型INT1:身份證2:護照idNo證件號VARCHAR(50)idPhoto電子證件(正面)VARCHAR(100)idPhotoBack電子證件(反面)VARCHAR(100) 用戶狀態(tài)信息(UserState)與用戶表一對一,相同的生命周期屬性名含義數(shù)據(jù)類型備注id序號,主鍵Integer即用戶IDcurrentTenantId當前租戶IDint當一個用戶綁定了多個租戶時,用戶需要選擇當前使用哪個租戶totalLoginTimes總登錄次數(shù)intloginRetryTimes登錄重試次數(shù)int默認值0連續(xù)登錄失敗超過指定次數(shù),則帳號禁用指定時間lastLoginDatetime上次登錄時間DatelastLoginIp上次登錄IPString 用戶自動登錄信息(UserAutoLogin)記錄用戶自動登錄的信息屬性名含義數(shù)據(jù)類型備注idUUIDIntegerUUIDautoLoginIp自動登錄IPString可檢測是否為授權(quán)IPloginId登錄IDStringencryptedPassword加密的密碼String可檢測密碼是否一致createDatetime創(chuàng)建時間Timestamp時間戳expiredTime過期時間long為0或負數(shù)代表永不過期。使用cookie時用cookie的過期機制即可 用戶操作日志(UserOpLog)記錄用戶操作業(yè)務(wù)模塊的操作日志,包括創(chuàng)建、修改、刪除等。通過模塊編號可以進行過濾。后臺可以根據(jù)需要拆分多張表(如通過moduleCode拆表),而代碼中保持一致。屬性名含義數(shù)據(jù)類型備注id序號,主鍵Integer由數(shù)據(jù)庫自動生成tenantId租戶IDint個人文檔填0moduleCode模塊編號VARCHAR(50)funcCode操作項VARCHAR(10)createupdatelockunlockdeletedownloadsendrecordId數(shù)據(jù)IDINT關(guān)聯(lián)業(yè)務(wù)數(shù)據(jù)的IDparams業(yè)務(wù)數(shù)據(jù)參數(shù)VARCHAR(2000)必要時進行數(shù)據(jù)處理,采用JSON格式進行保存opBy操作人intopUsername操作用戶的名稱VARCHAR(50)冗余opDatetime操作時間datetimeopContent操作詳情VARCHAR(2000)opComment操作注釋VARCHAR(2000)用戶填寫的對于該次操作的注釋,作為操作內(nèi)容的補充。 用戶余額信息(UserBalance)屬性名含義數(shù)據(jù)類型備注id序號,主鍵LongUUID,直接作為訂單號funcCode操作編號VARCHAR(20)charge:充值settle:提現(xiàn)ine:收入amount金額DECIMAL(12,2)status狀態(tài)INT0:尚未成功1:操作成功createBy操作人INTcreateDatetime操作時間DATETIMEpayChannel付款通道VARCHAR(50)OFFLINE:線下BALANCE:余額WECHATPAY:微信ALIPAY:支付寶payDatetime付款時間DATETIMEtradeNo交易號VARCHAR(50)第三方支付返回activateDatetime激活時間DATETIMEremark備注VARCHAR(2000)說明:對于收入來說,目前使用工單邏輯,有個30天的質(zhì)保期,即新增時狀態(tài)是0,由后臺定時任務(wù)判斷createDatetime是否超過30天,超過的則認為收入成功。 組織架構(gòu)(UserGroup)通過組的方式將相關(guān)用戶關(guān)聯(lián)起來,一個組的用戶相互知曉。組可以是系統(tǒng)創(chuàng)建的,也可以由用戶自行創(chuàng)建。屬性名含義數(shù)據(jù)類型備注id序號,主鍵Integer由數(shù)據(jù)庫自動生成tenantId租戶IDINTparentId父組織IDINTcode編號LONG基于路徑的父子編號存儲,每節(jié)點三位數(shù)字,每層最大支持999個節(jié)點。最多支持6層100100100100100100101101100name名稱VARCHAR(50)type類型INT1:分支機構(gòu)2:部門3:群組description描述VARCHAR(500)status狀態(tài)INT1:刪除1:正常position排序INT同一層次下的排序createBy創(chuàng)建用戶INTcreateDatetime創(chuàng)建時間DATETIMEupdateBy更新用戶INTupdateDatetime更新時間DATETIME 用戶組成員(UserGroupMember)用戶組成員列表。屬性名含義數(shù)據(jù)類型備注id序號,主鍵Integer由數(shù)據(jù)庫自動生成tenantId租戶IDintgroupId用戶組IDintuserId成員用戶IDintcreateBy創(chuàng)建用戶intcreateDatetime創(chuàng)建時間Date 租戶訂單信息(TenantOrder)訂單編號規(guī)則:年月日時分秒+4位隨機數(shù)+租戶ID屬性名含義數(shù)據(jù)類型備注id序號,主鍵INTorderNo訂單編號VARCHAR(100)根據(jù)一定規(guī)則生成的編號,唯一,易識別orderType訂單類型INT1:新訂單2:升級3:續(xù)費productNo產(chǎn)品編號VARCHAR(50)productType產(chǎn)品類型VARCHAR(20)FUNC:功能包CONF:配置包tenantId租戶實例IDINT默認為1,生效后關(guān)聯(lián)tenanttenantCode空間編號VARCHAR(50)英文+數(shù)字,且只能以英文起始tenantAlias租戶空間別名VARCHAR(50)用于顯示isolatedMode租賃模式INT數(shù)據(jù)隔離模式1:完全共享型2:獨立Schema3:獨立數(shù)據(jù)庫price價格INTquantity購買數(shù)量INT指購買時長,單位一個月amount總價INTparams動態(tài)參數(shù)VARCHAR(2000)升降級的參數(shù),JSON格式balanceUsed余額支付INTcouponUsed優(yōu)惠券支付INTstatus狀態(tài)INT2:待生效1:待支付1:已生效2:已取消3:已失效createBy創(chuàng)建者INTcreateDatetime創(chuàng)建時間DATEpayChannel付款通道VARCHAR(50)OFFLINE:線下BALANCE:余額WECHATPAY:微信ALIPAY:支付寶payDatetime付款時間DATETIMEtradeNo交易號VARCHAR(50)第三方支付返回activateDatetime激活時間DATETIMEremark備注VARCAHR(2000) 租戶信息(Tenant)屬性名含義數(shù)據(jù)類型
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1