日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

客房收费系统数据库设计

發布時間:2023/12/15 windows 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 客房收费系统数据库设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? 之前。當學習編寫計算機房收費系統文件。我寫 機房收費系統數據庫概念設計模型——ER圖 這篇文章,如今到了機房收費系統個人版重構階段,須要再次進行數據庫的設計。

能夠說。之前的數據庫的概念設計給我如今的設計奠定了一定的基礎,可是仍然發現自己的設計中有很多不合理而且須要改進的地方。

? ? ? 在這次的數據庫設計其中,學習了一些數據庫的命名規范,重溫了經典的三范式(屬性原子化。避免局部依賴。避免傳遞依賴)。

可是發現,在需求面前,一些分屬兩張表的字段。為了方便,還是得放到一張表中,不得不破壞三范式。

? ? ? 如今將自己設計的數據庫分享例如以下:(由于自己還沒真正進行機房的重構。不知道在實際應用中。這些表是否合理,還請大家提寶貴意見。)

數據庫名ComputerRoomChargeSystem

學生信息表(T_StudentInfo

名稱

意義

類型

studentID

學號(主鍵)

Char10

studentName

姓名

Char10

sex

性別

Char2

department

系別

Char20

grade

年級

Char10

class

班級

Char10

? ? ?這里。我將學生的信息和卡的信息分成兩張表,首先,考慮到它們本身就屬于不同的實體,其次,想到假設卡不用 了,就得把卡的信息刪除。那么學生信息也得跟著刪除(只是,后來想到,卡的信息能夠不用刪除,可通過標記其狀態為“未使用”來區分)。最后,感覺把這么多字段放在一個表中,它看起來實在是太“臃腫”了。

用戶信息表(T_UserInfo

名稱

意義

類型

UserID

username(主鍵)

Char10

realName

真實姓名

Char10

userLevel

用戶級別

Char8

userPassword

用戶password

Char10

accountHolder

開戶人

Char10

卡信息(T_CardInfo

名稱

意義

類型

cardID

卡號(主鍵)

Char10

studentID

學號(外鍵)

Char10

account

剩余金額

Decimal10,4

usageState

使用狀態

Char6

cardType

卡類型

Char8

registrationDate

注冊日期

Date

registrationTime

注冊時間

Time0

UserID

username

Char10

checkStatus

結賬狀態

Bit1

? ? ?這里,使用狀態用來標記該卡是使用。還是未使用(已退卡)??愋蛠順擞浭枪潭ㄓ脩暨€是暫時用戶。

賬單(T_AccountSheet

名稱

意義

類型

checkID

結賬編號(主鍵)

Decimal18,0

lastCardMoney

上期充值卡金額

Decimal18,4

currentChargeMoney

本期充值金額

Decimal18,4

currentReturnMoney

本期退卡金額

Decimal18,4

currentConsumeMoney

本期消費金額

Decimal18,4

currentCardMoney

本期充值卡金額

Decimal18,4

checkDate

結賬日期

Date

checkTime

結賬時間

Time0

userID

username

Char10

賬單,我為其設置了一個結賬編號,作為主鍵,我想在真正建表時,能夠依照結賬編號從大到小排列,由于在打印賬單或是日結賬, 周結賬都是結近期的賬單吧。

本期充值卡金額=上期充值卡金額+本期充值金額-本期消費金額-本期退卡金額

充值記錄表(T_ChargeRecord

名稱

意義

類型

cardID

卡號(外鍵)

Char10

chargeDate

充值日期

Date

chargeTime

充值時間

Time0

chargeMoney

充值金額

Decimal10,4

checkStatus

結賬狀態

Bit1

userID

username

Char10

退卡記錄表(T_ReturnRecord

名稱

意義

類型

cardID

卡號(外鍵)

Char10

returnDate

退卡日期

Date

returnTime

退卡時間

Time0

account

退卡金額

Decimal10,4

checkStatus

結賬狀態

Bit1

userID

username

Char10

上下機記錄表(T_OnOffLineRecord

名稱

意義

類型

cardID

卡號(外鍵)

Char10

onDate

上機日期

Date

onTime

上機時間

Time0

offDate

下機日期

Date

offTime

下機時間

Time0

offWay

下機方式

Char8

consumeMoney

消費金額

Decimal10,4

userID

username

Char10

checkStatus

結賬狀態

Char6

onFlag

正在上機標志

Bit1

在這個表中,我添加了結賬狀態這個字段,由于想到結賬時,除了會結購卡數,充值金額,退卡金額。還要結消費金額。

基本數據表(T_BasicData)

名稱

意義

類型

fixedPerCharge

固定每小時費用

Decimal10,4

temporaryPerCharge

暫時每小時費用

Decimal10,4

increasingUnitTime

遞增單位時間

SmallInt

leastTime

至少上機時間

SmallInt

prepareTime

準備時間

SmallInt

minMoney

最少金額

Decimal10,4

操作員工作記錄(T_WorkLog)

名稱

意義

類型

UserID

username(外鍵)

Char10

LoginDate

登錄日期

Date

LoginTime

登錄時間

Time0

ExitDate

注銷日期

Date

ExitTime

注銷時間

Time0

onFlag

正在上機標志

Bit1

computerID

機器名

Varchar10

? ? ? ? ? ?小結:自己感覺數據庫設計是件非常有意思的事情,在畫機房重構版的類圖時,感覺還得先從一個數據庫設計開始,因此數據庫的設計還是很重要的啊!

版權聲明:本文博主原創文章,博客,未經同意不得轉載。

總結

以上是生活随笔為你收集整理的客房收费系统数据库设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。