尤彩虹
(山西管理職業學院,山西 臨汾 041051)
基于CDT的學生收費系統設計與實現
尤彩虹
(山西管理職業學院,山西 臨汾 041051)
目前的學生收費系統大多使用VFP、VB、VC、PB、ASP等程序設計語言來實現,而使用CDT無代碼數據庫實現學生收費的系統幾乎沒有。本文介紹了基于CDT的學生收費系統的設計與實現。
CDT;MIS;學生收費系統
學費收繳一直是高校財務部門一項復雜、繁重的工作,尤其是隨著高校招生規模的不斷擴大,手工收取學費的方式已面臨困境,迫使學生收費工作逐步走向計算機系統管理。學費收繳工作使用計算機系統管理后,提高了工作效率,減輕了財會人員的勞動強度,并可以及時、準確地進行統計,為財會人員對帳和領導決策提供了準確的數據。目前的學生收費系統大多使用VFP、VB、VC、PB、ASP等程序設計語言來實現,筆者根據開發學生收費系統的實踐經驗,對開發過程做一總結,以期對其他院校的學生收費工作提供幫助。
由于接到開發學生收費系統任務時,學院要求的時間緊迫,對于任何一種程序設計語言來說,從數據庫設計、界面設計、編寫程序代碼到程序調試和系統測試的整個過程都不是在短時間能夠完成的,所以根據實際情況的需要,我們選擇了用CDT作為開發工具,使用CDT開發工具可以完成收費系統的全部功能且不存在程序調試問題,可以保證在很短時間內完成任務。
CDT 即“中國數據工具”,其中的 C(China)表示中國,D(Data)表示數據,T(Tool)表示工具。CDT 由山西省教育廳信息中心曹敏總工程師研發。CDT作為開發工具的主要特點有:CDT開發管理信息系統不需要編寫一句代碼,全部采用拖動、填寫、選擇等操作就可快速、高效地完成;數據庫設計完成后,數據庫的編輯、查詢、打印等功能可通過“多記錄編輯器”功能模塊直接完成;對于無法直接完成的功能可以通過定義單步宏和多步宏來實現;CDT使用的數據庫可以與VFP、Excel相互轉換;CDT具有二次開發功能,將CDT的功能模塊掛接到系統菜單下,可以滿足用戶自己開發和系統升級的要求。
(1)班級信息處理:能完成班級基本信息的錄入、查詢、編輯和刪除等功能,班級信息應體現班級所處的年級、各項收費標準和應收費總額。
(2)學生信息處理:能完成學生基本信息的錄入、查詢、編輯和刪除等功能。學生的學號、姓名、班級等基本信息可以手工錄入,也可以由學院相關部門提供Excel格式的數據,然后導入到本系統。學生的減免學費金額、欠費金額、轉退學、是否畢業生等信息能在學生信息中體現。學生畢業后,能將畢業生信息從在校生信息中分離,以便存檔和查詢。
(3)收費業務要求:收費業務是整個系統的核心,要求能夠完成學生交費詳細信息的錄入、查詢等功能。學生交費時,按學號進行交費。學生的交費方式有三種,包括:現金、匯款和銀行代扣。學生交費后,打印票據,票據是財政統一的鏈式三聯票據,分事業收款和非事業收款兩種,并能夠對兩種收款分別統計金額并打印。系統能夠按照各種條件進行查詢和打印;能夠按照學號、日期、班級等字段進行匯總。學生畢業后,能將畢業生的收費信息從在校生收費信息中分離,以便日后欠費畢業生補交學費時查詢和其他情況下使用。
(4)數據安全性要求:為確保系統運行的安全性,要求操作員登錄時輸入用戶名和密碼,并且系統根據操作員的不同級別設定不同的操作權限,僅限可分為只讀、部分、完全三種,同時設置數據的備份和恢復功能。
(5)數據一致性要求:在學生信息中,“學號”是關鍵字段,學生交費時,通過輸入“學號”,從“學生信息”數據庫中自動獲取“姓名”和“班級”信息,從而避免數據的不一致。
(6)數據有效性要求:對各數據庫的相應字段設置適當的有效性檢測,同時通過字段固定賦值和字段值菜單來設置相應字段值,從而減少數據出錯機會。
(7)操作員工作量要求:系統要求盡量減輕操作員的工作量。通過導入Excel文件來實現學生信息中“學號”、“姓名”和“班級”的錄入;通過CDT設置字段間關系、設置字段間運算關系實現賦初值和自動計算;通過票據打印菜單實現“匯款”和“銀行代扣”方式完成批量打印票據。總之,通過各種設置盡量減少操作員的工作量。
(8)系統簡單易用的要求:系統要求主界面和各數據庫錄入界面美觀、人性化,各項操作簡潔明了,方便快捷,操作員可以快速掌握系統的使用方法。
根據上述要求,我們將系統劃分為六個功能菜單:信息錄入、信息查詢、匯總統計、系統維護、票據打印、非在校生。如下表所示。其中,“信息錄入”菜單下的子菜單彈出的是單條記錄的錄入界面,“信息查詢”菜單下的子菜單彈出的是多條記錄的錄入界面,這兩個菜單下都包括:收費明細、班級信息和學生信息三個數據庫。“匯總統計”菜單包括按日期、班級、學號交費統計和學生欠費統計。“系統維護”包括學生信息導入和二次開發功能模塊。“票據打印”用于匯款和銀行代扣方式下的事業票據和非事業票據的批量打印。“非在校生”用于非在校生的信息處理,包括非在校學生信息導入和查詢、非在校生收費信息導入和查詢。

表 功能菜單
按系統功能菜單設計主界面如圖所示:

系統設計了班級信息、學生信息和收費明細三個數據庫,每個數據庫的字段設計如下:
(1)班級信息(bjxx.dbf):順序號、班級名稱、所在系、年級、年交學費、年交公寓費、應交書費、應交體檢費、應交押金、應交軍訓費、應收費合計。
(2)學生信息(xsxx.dbf)順序號、學號、姓名、班級、減免學費、備注、應收費、已交費、欠費、是否在校生。
(3)收費明細(sfmx.dbf)發票號、學號、姓名、班級、交費方式、學費、公寓費、書費、體檢費、押金、軍訓費、交費合計、學費公寓費合計、其他費合計、交費日期、收款人、備注。
依據數據庫的字段設計庫錄入界面,可以完成數據庫單條記錄的添加、修改、刪除、查詢和打印功能。
“設置字段間關系”是CDT的主要技術之一,它可以設置錄入過程中字段初值或提示,可以減少錄入工作量并提高準確性。它包括:字段值繼承、字段上下記錄關系、字段固定賦值、字段值菜單。每個數據庫的字段間關系設計如下:
(1)班級信息(bjxx.dbf):字段值繼承:班級名稱、所在系、年級、年交學費、年交公寓費、應交書費、應交體檢費、應交押金、應交軍訓費;字段上下記錄關系:順序號;字段值菜單:所在系(信息管理系/公共管理系/商貿系),年級(1/2/3)。
(2)學生信息(xsxx.dbf):字段上下記錄關系:順序號、學號;字段值菜單:是否在校生(是/否)。
(3)收費明細(sfmx.dbf):字段值繼承:交費方式、學費、公寓費、書費、體檢費、押金、軍訓費、收款人;字段上下記錄關系:發票號、學號;字段值菜單:交費方式(現金/匯款/銀行代扣);字段固定賦值:實時日期(交費日期)。
“設置字段間運算關系”是CDT的主要技術之一,用來設置字段運算。各數據庫的字段間運算關系設計如下:
(1)班級信息(bjxx.dbf):應收費合計=(年交學費+年交公寓費)×年級+應交書費+應交體檢費+應交押金+應交軍訓費。
(2)學生信息(xsxx.dbf):欠費=應收費―已交費―減免學費。
(3)收費明細(sfmx.dbf):交費合計=學費+公寓費+書費+體檢費+押金+軍訓費;學費公寓費合計=學費+公寓費;其他費合計=書費+體檢費+押金+軍訓費。
(1)班級信息(bjxx.dbf):“順序號”字段,設置為“字串必須都是數字”;“所在系”、“年級”字段,設置為“準確相等字段值菜單項”限定;“年交學費”、“年交公寓費”、“應交書費”、“應交體檢費”、“應交押金”、“應交軍訓費”字段,設置為“正整數”限定。
(2)學生信息(xsxx.dbf):“順序號”字段,設置為“字串必須都是數字”限定;“減免學費”字段,設置為“正整數”限定;“是否在校生”字段,設置為“準確相等字段值菜單項”限定。
(3)收費明細(sfmx.dbf):“發票號”字段,設置為“字串必須都是數字”限定;“交費方式”字段,設置為“準確相等字段值菜單項”限定;“學費”、“公寓費”、“書費”、“體檢費”、“押金”、“軍訓費”字段,設置為“正整數”限定。
(1)接收數據: 接收庫:收費明細(sfmx.dbf);發送庫:學生信息(xsxx.dbf);關聯字段:學號;對應賦值字段:姓名、班級。
(2)發送數據: 接收庫:學生信息(xsxx.dbf);發送庫:收費明細(sfmx.dbf);關聯字段:學號;對應字段運算:交費合計→已交費(相加)。
CDT中的“宏”是執行相應操作指令,完成相應任務,其中,一次執行一個操作指令,完成一個任務的宏是“單步宏”;一次執行多個操作,完成多個任務的宏,是將單步宏按順序組合起來為“多步宏”。
主要單步宏:(1)按日期交費統計;(2)按學號交費統計;(3)學生信息導入。
主要多步宏:
非在校生導入:非在校生信息生成臨時庫;非在校生信息從臨時庫合并到非在校生信息庫;學生信息庫中刪除非在校生信息。
非在校收費導入:非在校生收費信息生成臨時庫;非在校生收費信息從臨時庫合并到非在校生收費信息庫;收費信息庫中刪除非在校生收費信息。
單擊“信息錄入”菜單下的“收費明細”,打開收費錄入界面,錄入學生收費信息,在此界面下還可以完成單記錄的查詢、修改、刪除等操作。在“信息查詢”—“收費明細”菜單下打開的收費信息是多記錄查看界面,除可以完成記錄的添加、修改和刪除操作外,還可以進行多條件查詢和所見即所得打印。
在學生收費信息錄入時,可以通過點擊 “票據打印一”和“票據打印二”兩個按鈕打印當前記錄的事業收款票據和非事業收款票據。通過“票據打印”菜單設置打印條件后可以批量打印匯款和銀行代扣交款方式的票據。
“匯總統計”菜單可以完成收費按各種條件統計和欠費統計,然后通過打開“信息查詢”菜單下的“學生信息”查詢和打印學生交費和欠費情況。
“非在校生”菜單可以完成非在校學生信息和非在校生收費信息的導入和查詢功能。
基于CDT的學生收費系統不用一句程序代碼,實現了學生收費的收繳學費、打印發票、匯總統計等功能,大大提高了財會人員的工作效率和勞動強度。該系統在數據一致性、有效性、安全性方面都做了較好處理,界面友好、簡單易用。目前,系統在未編制學號的新生收費、銀行收費的數據導入等方面還存在不足之處,有待進一步改進和完善。
[1]曹敏,蘭靜.CDT無代碼數據庫[M].北京:高等教育出版社,2006(9).
[2]吳毅松.基于Excel VBA的學生收費系統[J].大連民族學院學報,2006(1).
[3]何旵陽,劉仕賢.高職院校學生收費系統設計[J].電腦與信息,2008(8).
(編輯:隗爽)
TP311.52
A
1673-8454(2010)23-0058-03