尤彩虹
(山西管理職業(yè)學(xué)院,山西 臨汾 041051)
基于CDT的學(xué)生收費系統(tǒng)設(shè)計與實現(xiàn)
尤彩虹
(山西管理職業(yè)學(xué)院,山西 臨汾 041051)
目前的學(xué)生收費系統(tǒng)大多使用VFP、VB、VC、PB、ASP等程序設(shè)計語言來實現(xiàn),而使用CDT無代碼數(shù)據(jù)庫實現(xiàn)學(xué)生收費的系統(tǒng)幾乎沒有。本文介紹了基于CDT的學(xué)生收費系統(tǒng)的設(shè)計與實現(xiàn)。
CDT;MIS;學(xué)生收費系統(tǒng)
學(xué)費收繳一直是高校財務(wù)部門一項復(fù)雜、繁重的工作,尤其是隨著高校招生規(guī)模的不斷擴(kuò)大,手工收取學(xué)費的方式已面臨困境,迫使學(xué)生收費工作逐步走向計算機(jī)系統(tǒng)管理。學(xué)費收繳工作使用計算機(jī)系統(tǒng)管理后,提高了工作效率,減輕了財會人員的勞動強(qiáng)度,并可以及時、準(zhǔn)確地進(jìn)行統(tǒng)計,為財會人員對帳和領(lǐng)導(dǎo)決策提供了準(zhǔn)確的數(shù)據(jù)。目前的學(xué)生收費系統(tǒng)大多使用VFP、VB、VC、PB、ASP等程序設(shè)計語言來實現(xiàn),筆者根據(jù)開發(fā)學(xué)生收費系統(tǒng)的實踐經(jīng)驗,對開發(fā)過程做一總結(jié),以期對其他院校的學(xué)生收費工作提供幫助。
由于接到開發(fā)學(xué)生收費系統(tǒng)任務(wù)時,學(xué)院要求的時間緊迫,對于任何一種程序設(shè)計語言來說,從數(shù)據(jù)庫設(shè)計、界面設(shè)計、編寫程序代碼到程序調(diào)試和系統(tǒng)測試的整個過程都不是在短時間能夠完成的,所以根據(jù)實際情況的需要,我們選擇了用CDT作為開發(fā)工具,使用CDT開發(fā)工具可以完成收費系統(tǒng)的全部功能且不存在程序調(diào)試問題,可以保證在很短時間內(nèi)完成任務(wù)。
CDT 即“中國數(shù)據(jù)工具”,其中的 C(China)表示中國,D(Data)表示數(shù)據(jù),T(Tool)表示工具。CDT 由山西省教育廳信息中心曹敏總工程師研發(fā)。CDT作為開發(fā)工具的主要特點有:CDT開發(fā)管理信息系統(tǒng)不需要編寫一句代碼,全部采用拖動、填寫、選擇等操作就可快速、高效地完成;數(shù)據(jù)庫設(shè)計完成后,數(shù)據(jù)庫的編輯、查詢、打印等功能可通過“多記錄編輯器”功能模塊直接完成;對于無法直接完成的功能可以通過定義單步宏和多步宏來實現(xiàn);CDT使用的數(shù)據(jù)庫可以與VFP、Excel相互轉(zhuǎn)換;CDT具有二次開發(fā)功能,將CDT的功能模塊掛接到系統(tǒng)菜單下,可以滿足用戶自己開發(fā)和系統(tǒng)升級的要求。
(1)班級信息處理:能完成班級基本信息的錄入、查詢、編輯和刪除等功能,班級信息應(yīng)體現(xiàn)班級所處的年級、各項收費標(biāo)準(zhǔn)和應(yīng)收費總額。
(2)學(xué)生信息處理:能完成學(xué)生基本信息的錄入、查詢、編輯和刪除等功能。學(xué)生的學(xué)號、姓名、班級等基本信息可以手工錄入,也可以由學(xué)院相關(guān)部門提供Excel格式的數(shù)據(jù),然后導(dǎo)入到本系統(tǒng)。學(xué)生的減免學(xué)費金額、欠費金額、轉(zhuǎn)退學(xué)、是否畢業(yè)生等信息能在學(xué)生信息中體現(xiàn)。學(xué)生畢業(yè)后,能將畢業(yè)生信息從在校生信息中分離,以便存檔和查詢。
(3)收費業(yè)務(wù)要求:收費業(yè)務(wù)是整個系統(tǒng)的核心,要求能夠完成學(xué)生交費詳細(xì)信息的錄入、查詢等功能。學(xué)生交費時,按學(xué)號進(jìn)行交費。學(xué)生的交費方式有三種,包括:現(xiàn)金、匯款和銀行代扣。學(xué)生交費后,打印票據(jù),票據(jù)是財政統(tǒng)一的鏈?zhǔn)饺?lián)票據(jù),分事業(yè)收款和非事業(yè)收款兩種,并能夠?qū)煞N收款分別統(tǒng)計金額并打印。系統(tǒng)能夠按照各種條件進(jìn)行查詢和打印;能夠按照學(xué)號、日期、班級等字段進(jìn)行匯總。學(xué)生畢業(yè)后,能將畢業(yè)生的收費信息從在校生收費信息中分離,以便日后欠費畢業(yè)生補(bǔ)交學(xué)費時查詢和其他情況下使用。
(4)數(shù)據(jù)安全性要求:為確保系統(tǒng)運行的安全性,要求操作員登錄時輸入用戶名和密碼,并且系統(tǒng)根據(jù)操作員的不同級別設(shè)定不同的操作權(quán)限,僅限可分為只讀、部分、完全三種,同時設(shè)置數(shù)據(jù)的備份和恢復(fù)功能。
(5)數(shù)據(jù)一致性要求:在學(xué)生信息中,“學(xué)號”是關(guān)鍵字段,學(xué)生交費時,通過輸入“學(xué)號”,從“學(xué)生信息”數(shù)據(jù)庫中自動獲取“姓名”和“班級”信息,從而避免數(shù)據(jù)的不一致。
(6)數(shù)據(jù)有效性要求:對各數(shù)據(jù)庫的相應(yīng)字段設(shè)置適當(dāng)?shù)挠行詸z測,同時通過字段固定賦值和字段值菜單來設(shè)置相應(yīng)字段值,從而減少數(shù)據(jù)出錯機(jī)會。
(7)操作員工作量要求:系統(tǒng)要求盡量減輕操作員的工作量。通過導(dǎo)入Excel文件來實現(xiàn)學(xué)生信息中“學(xué)號”、“姓名”和“班級”的錄入;通過CDT設(shè)置字段間關(guān)系、設(shè)置字段間運算關(guān)系實現(xiàn)賦初值和自動計算;通過票據(jù)打印菜單實現(xiàn)“匯款”和“銀行代扣”方式完成批量打印票據(jù)??傊?,通過各種設(shè)置盡量減少操作員的工作量。
(8)系統(tǒng)簡單易用的要求:系統(tǒng)要求主界面和各數(shù)據(jù)庫錄入界面美觀、人性化,各項操作簡潔明了,方便快捷,操作員可以快速掌握系統(tǒng)的使用方法。
根據(jù)上述要求,我們將系統(tǒng)劃分為六個功能菜單:信息錄入、信息查詢、匯總統(tǒng)計、系統(tǒng)維護(hù)、票據(jù)打印、非在校生。如下表所示。其中,“信息錄入”菜單下的子菜單彈出的是單條記錄的錄入界面,“信息查詢”菜單下的子菜單彈出的是多條記錄的錄入界面,這兩個菜單下都包括:收費明細(xì)、班級信息和學(xué)生信息三個數(shù)據(jù)庫。“匯總統(tǒng)計”菜單包括按日期、班級、學(xué)號交費統(tǒng)計和學(xué)生欠費統(tǒng)計?!跋到y(tǒng)維護(hù)”包括學(xué)生信息導(dǎo)入和二次開發(fā)功能模塊?!捌睋?jù)打印”用于匯款和銀行代扣方式下的事業(yè)票據(jù)和非事業(yè)票據(jù)的批量打印?!胺窃谛I庇糜诜窃谛I男畔⑻幚?,包括非在校學(xué)生信息導(dǎo)入和查詢、非在校生收費信息導(dǎo)入和查詢。
表 功能菜單
按系統(tǒng)功能菜單設(shè)計主界面如圖所示:
系統(tǒng)設(shè)計了班級信息、學(xué)生信息和收費明細(xì)三個數(shù)據(jù)庫,每個數(shù)據(jù)庫的字段設(shè)計如下:
(1)班級信息(bjxx.dbf):順序號、班級名稱、所在系、年級、年交學(xué)費、年交公寓費、應(yīng)交書費、應(yīng)交體檢費、應(yīng)交押金、應(yīng)交軍訓(xùn)費、應(yīng)收費合計。
(2)學(xué)生信息(xsxx.dbf)順序號、學(xué)號、姓名、班級、減免學(xué)費、備注、應(yīng)收費、已交費、欠費、是否在校生。
(3)收費明細(xì)(sfmx.dbf)發(fā)票號、學(xué)號、姓名、班級、交費方式、學(xué)費、公寓費、書費、體檢費、押金、軍訓(xùn)費、交費合計、學(xué)費公寓費合計、其他費合計、交費日期、收款人、備注。
依據(jù)數(shù)據(jù)庫的字段設(shè)計庫錄入界面,可以完成數(shù)據(jù)庫單條記錄的添加、修改、刪除、查詢和打印功能。
“設(shè)置字段間關(guān)系”是CDT的主要技術(shù)之一,它可以設(shè)置錄入過程中字段初值或提示,可以減少錄入工作量并提高準(zhǔn)確性。它包括:字段值繼承、字段上下記錄關(guān)系、字段固定賦值、字段值菜單。每個數(shù)據(jù)庫的字段間關(guān)系設(shè)計如下:
(1)班級信息(bjxx.dbf):字段值繼承:班級名稱、所在系、年級、年交學(xué)費、年交公寓費、應(yīng)交書費、應(yīng)交體檢費、應(yīng)交押金、應(yīng)交軍訓(xùn)費;字段上下記錄關(guān)系:順序號;字段值菜單:所在系(信息管理系/公共管理系/商貿(mào)系),年級(1/2/3)。
(2)學(xué)生信息(xsxx.dbf):字段上下記錄關(guān)系:順序號、學(xué)號;字段值菜單:是否在校生(是/否)。
(3)收費明細(xì)(sfmx.dbf):字段值繼承:交費方式、學(xué)費、公寓費、書費、體檢費、押金、軍訓(xùn)費、收款人;字段上下記錄關(guān)系:發(fā)票號、學(xué)號;字段值菜單:交費方式(現(xiàn)金/匯款/銀行代扣);字段固定賦值:實時日期(交費日期)。
“設(shè)置字段間運算關(guān)系”是CDT的主要技術(shù)之一,用來設(shè)置字段運算。各數(shù)據(jù)庫的字段間運算關(guān)系設(shè)計如下:
(1)班級信息(bjxx.dbf):應(yīng)收費合計=(年交學(xué)費+年交公寓費)×年級+應(yīng)交書費+應(yīng)交體檢費+應(yīng)交押金+應(yīng)交軍訓(xùn)費。
(2)學(xué)生信息(xsxx.dbf):欠費=應(yīng)收費―已交費―減免學(xué)費。
(3)收費明細(xì)(sfmx.dbf):交費合計=學(xué)費+公寓費+書費+體檢費+押金+軍訓(xùn)費;學(xué)費公寓費合計=學(xué)費+公寓費;其他費合計=書費+體檢費+押金+軍訓(xùn)費。
(1)班級信息(bjxx.dbf):“順序號”字段,設(shè)置為“字串必須都是數(shù)字”;“所在系”、“年級”字段,設(shè)置為“準(zhǔn)確相等字段值菜單項”限定;“年交學(xué)費”、“年交公寓費”、“應(yīng)交書費”、“應(yīng)交體檢費”、“應(yīng)交押金”、“應(yīng)交軍訓(xùn)費”字段,設(shè)置為“正整數(shù)”限定。
(2)學(xué)生信息(xsxx.dbf):“順序號”字段,設(shè)置為“字串必須都是數(shù)字”限定;“減免學(xué)費”字段,設(shè)置為“正整數(shù)”限定;“是否在校生”字段,設(shè)置為“準(zhǔn)確相等字段值菜單項”限定。
(3)收費明細(xì)(sfmx.dbf):“發(fā)票號”字段,設(shè)置為“字串必須都是數(shù)字”限定;“交費方式”字段,設(shè)置為“準(zhǔn)確相等字段值菜單項”限定;“學(xué)費”、“公寓費”、“書費”、“體檢費”、“押金”、“軍訓(xùn)費”字段,設(shè)置為“正整數(shù)”限定。
(1)接收數(shù)據(jù): 接收庫:收費明細(xì)(sfmx.dbf);發(fā)送庫:學(xué)生信息(xsxx.dbf);關(guān)聯(lián)字段:學(xué)號;對應(yīng)賦值字段:姓名、班級。
(2)發(fā)送數(shù)據(jù): 接收庫:學(xué)生信息(xsxx.dbf);發(fā)送庫:收費明細(xì)(sfmx.dbf);關(guān)聯(lián)字段:學(xué)號;對應(yīng)字段運算:交費合計→已交費(相加)。
CDT中的“宏”是執(zhí)行相應(yīng)操作指令,完成相應(yīng)任務(wù),其中,一次執(zhí)行一個操作指令,完成一個任務(wù)的宏是“單步宏”;一次執(zhí)行多個操作,完成多個任務(wù)的宏,是將單步宏按順序組合起來為“多步宏”。
主要單步宏:(1)按日期交費統(tǒng)計;(2)按學(xué)號交費統(tǒng)計;(3)學(xué)生信息導(dǎo)入。
主要多步宏:
非在校生導(dǎo)入:非在校生信息生成臨時庫;非在校生信息從臨時庫合并到非在校生信息庫;學(xué)生信息庫中刪除非在校生信息。
非在校收費導(dǎo)入:非在校生收費信息生成臨時庫;非在校生收費信息從臨時庫合并到非在校生收費信息庫;收費信息庫中刪除非在校生收費信息。
單擊“信息錄入”菜單下的“收費明細(xì)”,打開收費錄入界面,錄入學(xué)生收費信息,在此界面下還可以完成單記錄的查詢、修改、刪除等操作。在“信息查詢”—“收費明細(xì)”菜單下打開的收費信息是多記錄查看界面,除可以完成記錄的添加、修改和刪除操作外,還可以進(jìn)行多條件查詢和所見即所得打印。
在學(xué)生收費信息錄入時,可以通過點擊 “票據(jù)打印一”和“票據(jù)打印二”兩個按鈕打印當(dāng)前記錄的事業(yè)收款票據(jù)和非事業(yè)收款票據(jù)。通過“票據(jù)打印”菜單設(shè)置打印條件后可以批量打印匯款和銀行代扣交款方式的票據(jù)。
“匯總統(tǒng)計”菜單可以完成收費按各種條件統(tǒng)計和欠費統(tǒng)計,然后通過打開“信息查詢”菜單下的“學(xué)生信息”查詢和打印學(xué)生交費和欠費情況。
“非在校生”菜單可以完成非在校學(xué)生信息和非在校生收費信息的導(dǎo)入和查詢功能。
基于CDT的學(xué)生收費系統(tǒng)不用一句程序代碼,實現(xiàn)了學(xué)生收費的收繳學(xué)費、打印發(fā)票、匯總統(tǒng)計等功能,大大提高了財會人員的工作效率和勞動強(qiáng)度。該系統(tǒng)在數(shù)據(jù)一致性、有效性、安全性方面都做了較好處理,界面友好、簡單易用。目前,系統(tǒng)在未編制學(xué)號的新生收費、銀行收費的數(shù)據(jù)導(dǎo)入等方面還存在不足之處,有待進(jìn)一步改進(jìn)和完善。
[1]曹敏,蘭靜.CDT無代碼數(shù)據(jù)庫[M].北京:高等教育出版社,2006(9).
[2]吳毅松.基于Excel VBA的學(xué)生收費系統(tǒng)[J].大連民族學(xué)院學(xué)報,2006(1).
[3]何旵陽,劉仕賢.高職院校學(xué)生收費系統(tǒng)設(shè)計[J].電腦與信息,2008(8).
(編輯:隗爽)
TP311.52
A
1673-8454(2010)23-0058-03