【機房收費系統】上下機分析

00潤物無聲00發表於2014-09-14

    機房收費系統的上下機中,聯絡的表比較多,分別是:Student表,Online表,Cancelcard表,BasicData表,Line表。表多了關係自然也就會增加,理清思路,才能讓後面的學習事半功倍,是一件很鍛鍊和發掘邏輯能力的工作。



   下機之後對消費情況進行計算

   上機學生分為兩種固定使用者和臨時使用者,他們的區別只是單位時間消費的金額不同,相當於網咖的會員和普通使用者。

BasicDate表中設定了收費計算情況的基本資訊

準備時間,最少時間,遞增時間,兩種使用者單位消費金額

   用datediff函式計算出消費時間,將單位轉換為分鐘:

    txtConsumeTime.Text =Int(DateDiff("n", mrc3.Fields("ondate"),txtOffdate.Text)) + Int(DateDiff("n", mrc3.Fields("ontime"), txtOfftime.Text))


做出如下判斷

If 消費時間<=準備時間 then

不要錢,消費金額為0

Else

If 消費時間<=最少時間 then (相當於大於準備時間,小於最少時間)

收單位時間的錢

End if

 

If 消費時間整除遞增時間 then

消費金額=(消費時間\遞增時間)* 單位金額

Else

消費金額=((消費時間\遞增時間)+1*單位金額(相當於進一法,有利於商家)

End if

End if

 

    單位金額出要對使用者進行判斷,不同身份的使用者單位金額不同。最後將對應的改變的資訊,給LineStudent表,並之後在介面上顯示出來。下機成功。

    這個過程中介面上的操作,最終轉變為對錶的查,刪,改,更。蝴蝶效應,一個資料的變化,後面引起多個表的修改,最後再反饋到介面上,整個學習的過程中,理清思路的邏輯思維能力是這個過程最重要的,鍛鍊了我們的能力。


相關文章