機房開放收費管理系統—
後期總結反思
在寫了第乙個機房收費管理系統功能分析表以後,我是這樣想的,既然要模仿現在這個收費管理系統,那麼就要了解它的功能,初步知道了功能,那如何實現這個功能,是什麼技術支援,這些都好說,比較難找的就是這些功能,這些背後的東西,背後的聯絡,各自的細節處理等等這些東西都是需要好好考慮的。
就進行第一次分析後,我的步驟就是,按照後台操控、前台管理,分別走了這麼一趟,測試過新卡註冊、充值、刷卡上下機,各個許可權的記錄查詢,結賬,報表...
我把凡是和資料打交道的窗體都初定為乙個資料庫中的資料表,這樣資料處理起來就會簡單一點,可是又有好多表關聯很緊,於是我就把它們"合併同類項"了,最後定下來了8個表,可是經過這個收費系統各個功能的一通兒實現後,發現這幾個表根本不夠,有的表中缺少一些其他的資料說明,於是我就增加幾列來儲存那些資料。有的資料沒地兒儲存,那只有新建表來存放這些資料啦,難不成讓這些資料 "露宿街頭"吧~ 。
我認為針對這個系統,了解各個功能窗體還主要是用於分析建表,對於資料庫程式設計來說,主要物件還是資料庫裡資料的增刪改查的基本操作。同樣,這些簡單的操作疊合在一起就會有金字塔般的效果。很神奇的哈~~
就這樣,清點一下 總共是10各表。
其中的表的欄位名定義很多不規範的,還需要好好總結,學習。
表1 rguser
_info
(註冊學生資訊/學生的基本資訊/學生的上機消費/餘額資訊)注:在這個表裡增加了註冊老師這一表項。
學號 姓名
系別 年級
班級 卡號
餘額 性別
狀態 備註
註冊老師
student_id
student_name
subject
grade
class
card_no
blance
***student_state
remark
rg_teacher
表2 chargemo_info
(學生充值資訊/收取金額查詢)
卡號 充值金額
充值日期
充值時間
充值教師
結賬狀態(
未/已結帳)
寫入結賬狀態的日期
(用於後面的結賬報表)
card_no
charge_amount
charge_date
charge_time
charge_teacher
close_state
close_date
表3 closemo
_info
(退還學生金額資訊,退卡資訊)
卡號 退還金額
退還日期
退還時間
結賬老師
結賬狀態()
card_no
close_amount
close_date
close_time
close_teacher
close_state
表4 operator
_info
(操作員工作記錄查詢)
序號 教師
級別 上機日期
上機時間
下機日期
下機時間
機器名serial_no
teacher_name
level_no
rg_date
rg_time
exit_date
exit_time
computer_name
表5 modifyoperator
_info
(新增、刪除操作員)
使用者名稱
使用者級別 密碼
姓名開戶人
yhmlevel_no
password
xmkhr
表6 studentrcd
_info
(學生上機記錄)
卡號 姓名
上機日期
上機時間
下機日期
下機時間
消費金額 餘額
備註card_no
student_name
login_date
login_time
down_date
down_time
expense
blance
remark
表7 ondutyoperator
_info
(正在值班老師查詢)
教師 級別
登入日期
登入時間
機器名
teacher_name
level_no
login_date
login_time
teacher_state
computer_name
表8 setbasedata
_info
(基本資料設定)
固定使用者半小時消費
遞增時間
最少時間
準備時間
最少金額
half_cost
time_addstep
time_atleast
time_getready
money_atleast
表9 daycheckout
_info
(日結賬報表)
上期充值卡餘額
當日充值總額
當日消費
當日退款
本期充卡餘額 備註
lastcharge_blance
todaycharge_blance
today_expense
today_close
thischarge_blance
ramark
表10 weekcheckout
_info
(周結賬報表)
上期充值卡餘額
本期充值總額
本期消費金額
本期退款金額
本期充值卡餘額 備註
lastcharge_blance
thischarge_amount
thi***pense_amount
thisclose_amount
thischarge_blance
remark
表9和表10 是新增的表,主要是針對後面的報表列印,要使用grd
++report
控制項,如果單獨有兩個表來儲存相關的資料,那會很省力。
接下來說說,在這個收費管理系統內部編碼的過程遇到的一些問題。
1.問題:出現學生消費金額為null
值不可讀,這些問題出於未正常結賬,客戶端非正常關閉,這些資訊多是因為除錯階段出現問題。
2、問題:顯示記錄資訊的控制項會"資訊滯留",就是在你進行下乙個操作的時候還回現實著上乙個學生的資訊。這樣容易發生錯誤。只要在change
過程裡寫乙個清空,然後再初始化一下。
解決方法如下:
private sub txtcardno_change()
myflexgrid.clear
with myflexgrid
機房收費的反思
sql structured query language 結構化查詢語言 sql 是一種資料庫查詢和程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統。它是一種支援操作 關係型資料庫 的語言標準。所以沒有資料庫的區分。絕大多數流行的關係型資料庫管理系統,如oracle,sybase,micr...
機房收費系統總結
歷時兩個多月,機房收費系統終於完成了,師傅驗收還算滿意,當然也還存在一些問題,好好總結一下吧,好歹也是兩個多月的努力。從一般使用者開始,檢視餘額和修改密碼比較簡單,在學生檢視充值記錄和上機記錄檢視中涉及到了匯出excel,這裡在模組定義乙個公共過程就可以了。public sub toexcel fl...
機房收費系統總結
再敲之前 是有說過要好好的先研究一下機房收費系統的原理,以及其中各步驟的相關邏輯關係。當然向很多時候一樣我沒有好好的去理解當時 說的話,很隨意的將每一項功能都點了一下就著手幹了。沒過多久的 開了一次會,問我怎麼做的。是不是三種許可權都試了 一般使用者 操作員 管理員 說實話當時我都沒有想到不同的許可...