Skip to content

yesaouo/community-bus-ticket-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

社區巴士車票系統 (大三寒假製作,暫無更新計畫)

這是一個針對社區巴士車票的系統,讓乘客可以使用電子化和傳統紙本車票來提高乘車體驗。系統採用QR Code來代表每張車票,使得乘客可以通過掃描QR Code來使用車票,而不必每次使用都換新的卡片,從而減少了耗材的浪費。

系統架構說明:

  1. 乘客介面: 乘客介面旨在提供使用者便捷的操作體驗,包括保存車票、查詢餘額等功能。使用者可使用訪客或第三方登入系統,確保使用的安全性。介面設計注重易用性,讓使用者能夠輕鬆完成所有操作。

  2. 購票介面: 售票人員可生成新的車票或將價值儲值到車票中。使用者可根據個人偏好選擇是否索取紙本車票。售票人員接受培訓,確保儲值操作正確無誤,提供更靈活的選擇,滿足使用者需求。

  3. 扣款介面: 司機登入系統後,乘客可以自行在上車時通過掃描完成付款。這個界面旨在提供簡單快速的掃描功能,確保所有乘客都可以輕鬆使用。

這樣的系統將提供更為方便、高效、環保的車票管理方式,同時兼顧不同使用者的需求,從而提升整體社區巴士的服務水準。

系統安全性:

我們的系統使用Google Firestore作為數據庫,並且設定了嚴格的安全規則以確保數據的安全性和完整性。

  1. 司機資訊:我們的系統允許所有人讀取司機的帳號,但禁止任何寫入操作。這確保了司機帳號的公開性和不可變性。

  2. 車票餘額:我們的系統允許所有人讀取車票的餘額,但禁止任何寫入操作。這確保了車票餘額的公開性和不可變性。

  3. 用戶文件:我們的系統只允許用戶讀取和寫入他們自己的用戶文件。這是通過驗證請求中的身份驗證信息與用戶ID是否匹配來實現的。這確保了用戶數據的私密性和安全性。

  4. 管理員權限:我們的系統允許管理員帳戶進行所有的讀取和寫入操作。這是通過驗證請求中的身份驗證信息是否在指定的管理員列表中來實現的。這確保了管理員可以進行全面的數據管理。

這些規則為我們的系統提供了一個安全的數據存取環境,有效地防止了未經授權的數據訪問和修改。我們會定期審查和更新這些規則以確保其持續有效。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published