iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
Software Development

透過 nestjs 框架,讓 nodejs 系統維護度增加系列 第 13

nestjs 系統分析與規劃 活動訂票管理系統

  • 分享至 

  • xImage
  •  

nestjs 系統分析與規劃 活動訂票管理系統

目標

本篇文章將會以規劃一個簡易的活動訂票管理系統為內容,講述該如何已 nestjs 做設計。

發想

實踐一個活動訂票管理系統

  1. 讓管理者能夠透過系統建立活動
  2. 讓使用者能夠透過系統線上買票
  3. 讓管理者能夠透過系統檢票

客戶端假設是使用手機使用。

系統設計

設計的第一個是需要釐清需求,再透過需求去做設計。一般可以透過類似 Event Storming 的方法來做商模建立。但這邊為了著重在 nestjs 的規劃,因此不做綴述。

從上面的發想,可以透過知道基本上。系統會需要著重在以下幾點:

  1. 對活動的狀態管理
  2. 對票務的管理

而從需求上,看到管理者使用者,可以知道需要對使用者做角色的管理。依據三種不同的業務需求, nestjs 可以使用 Module 來做職責區分如下:

image

其中一些重要業務狀態 Entity 大致可以補捉關係如下
image

系統對外的介面大概如下

https://app.swaggerhub.com/apis/yuanyu90221/ticket-book-api/1.0.0

image

接下來幾天將會依序針對每個 module 做實作

結論

軟體開發之中,分析與規劃最為重要。如果在系統開發之前能夠透過需求分析出符合需求的設計,對後期在變更需求時,能夠更加理解當初設計的取設。而我在撰寫這篇時,也在分析系統這塊花的很長的時間去做規劃。


上一篇
nestjs 測試概念
下一篇
nestjs 系統設計 - 活動訂票管理系統 - User Module part 1
系列文
透過 nestjs 框架,讓 nodejs 系統維護度增加26
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
孤獨一隻雞
iT邦研究生 5 級 ‧ 2024-09-13 14:18:34

求人生重來系統

0
雷N
iT邦研究生 1 級 ‧ 2024-09-13 14:23:42

好 來學

好來學

我要留言

立即登入留言