一個抽獎項目的需求分析與概念模型

1、需求分析

一個抽獎項目,它可主要分爲普通參與抽獎的用戶,抽獎活動的發佈者,管理者。git

一、用戶需求:

  • 註冊/登錄帳戶
  • 搜索/查看抽獎活動
  • 參與抽獎
  • 查看已參與的抽獎
  • 接收獎品

二、發佈者需求:

  • 編寫抽獎內容
  • 發佈抽獎活動
  • 管理已發佈的抽獎活動
  • 動態修改抽獎活動屬性
  • 查看中獎用戶
  • 發送獎品

三、管理者

  • 在職能範圍內,管理全部的抽獎活動,包括禁止,限制,刪除等
  • 在職能範圍內,管理全部的發佈者,對其行爲進行監督
  • (超級管理者)管理全部的管理者,分配職能等

2、用例建模

根據需求分析的結果,大體可分爲如下幾種用例狀況:併發

  • 抽獎用戶blog

    • 註冊/登錄
    • 參與抽獎
    • 領獎
    • 管理我的信息
  • 獎項發佈者繼承

    • 編輯抽獎
    • 發佈抽獎
    • 管理抽獎信息
    • 發送獎品
  • 管理員開發

    • 管理全部抽獎
    • 管理髮布者

3、業務領域建模

業務領域建模是開發團隊用於獲取業務領域知識的過程。由於軟件工程師每每須要工做在不一樣的業務領域或者不一樣項目中,他們須要業務領域知識來開發軟件系統。軟件工程師每每來自不一樣的專業背景,這可能會影響他們對業務領域的認知。所以業務領域建模有助於開發團隊獲取業務領域知識造成統一的業務認知。rem

一、業務領域建模的過程

  • 第一步,收集應用業務領域的信息。聚焦在功能需求層面,也考慮其餘類型的需求和資料;
  • 第二步,頭腦風暴。列出重要的應用業務領域概念,給出這些概念的屬性,以及這些概念之間的關係;
  • 第三步,給這些應用業務領域概念分類。分別列出哪些是類、哪些屬性和屬性值、以及列出類之間的繼承關係、聚合關係和關聯關係。
  • 第四步,將結果用 UML 類圖畫出來。

二、抽獎項目UML類圖

4、數據模型

一、數據表

(1)用戶信息

字段 類型 說明
id INTEGER 主鍵
name VARCHAR 姓名
password VARCHAR 密碼
gender VARCHAR 性別
group INTEGER 用戶組

用戶信息表主要存放全部用戶的用戶名和密碼,用於驗證登陸,用戶類型號用於區分不一樣角色,如普通用戶,發佈者,管理員等,主鍵爲用戶編號。get

(2)抽獎活動

字段 類型 說明
id INTEGER 主鍵
name VARCHAR 姓名
publisher_id INTEGER 發佈者的id
style_id INTEGER 抽獎類型號
desc VARCHAR 內容描述
times INTEGER 抽獎次數
times_limit INTEGER 次數限制
pub_date DATE 發佈日期
time_expr DATE 到期時限

抽獎活動表主要存放全部發布的抽獎活動信息,發佈者編號爲用戶信息表中的用戶編號,抽獎類型號表明不一樣的抽獎方式,主鍵爲活動編號。原型

(3)用戶—抽獎

字段 類型 說明
user_id INTEGER 用戶id
lottery_id INTEGER 活動id
times_remain INTEGER 剩餘抽獎次數

用戶/抽獎活動表保存用戶參加抽獎的記錄,是一張中間表,主鍵爲用戶編號,抽獎活動編號。產品

(4)獎品

字段 類型 說明
id INTEGER 主鍵
name VARCHAR 獎品名
nums INTEGER 獎品個數
rank INTEGER 獎品等級
lottery_id INTEGER 活動id

獎品表主要存放各抽獎活動對應獎品的信息,獎品編號爲主鍵。it

(5)用戶—獎品

字段 類型 說明
id INTEGER 主鍵
user_id INTEGER 用戶id
reward_id INTEGER 獎品id

​用戶/獎品表用來記錄用戶中獎記錄,中獎信息編號是主鍵。

二、邏輯模型

4、概念原型

概念是人對能表明某種事物或發展過程的特色及意義所造成的思惟結論。
概念原型是一種虛擬的、理想化的軟件產品形式。

因此抽獎項目概念原型以下:

  • 用戶,註冊並登錄帳號,瀏覽抽獎活動,可按類型搜索並選擇活動,查看剩餘抽獎次數,若是大於0,可選擇參加,等待結果,期間可查看所參加的活動。等到獎品開獎,能夠查看是否得獎,若得獎,會受到獎品。
  • 活動發佈者,能夠選擇抽獎類型,設置獎品及數量,等級;可設置到期時間,總的抽獎次數等等。在抽獎過程當中,其能夠動態修改抽獎活動的屬性。等到開獎,查看中獎用戶,併發送獎品。
  • 管理者,可按職能分,可監管抽獎活動,和管理髮布者。
  • 超級管理者,只有一個,可安排不一樣職能的管理者,可管理和維護全部內容。


參考連接
https://gitee.com/mengning997/se/tree/master/ppt

相關文章
相關標籤/搜索