论文部分内容阅读
摘 要:目前的学生收费系统大多使用VFP、VB、VC、PB、ASP等程序设计语言来实现,而使用CDT无代码数据库实现学生收费的系统几乎没有。本文介绍了基于CDT的学生收费系统的设计与实现。
关键词:CDT;MIS;学生收费系统
中图分类号:TP311.52文献标识码:A 文章编号:1673-8454(2010)23-0058-03
学费收缴一直是高校财务部门一项复杂、繁重的工作,尤其是随着高校招生规模的不断扩大,手工收取学费的方式已面临困境,迫使学生收费工作逐步走向计算机系统管理。学费收缴工作使用计算机系统管理后,提高了工作效率,减轻了财会人员的劳动强度,并可以及时、准确地进行统计,为财会人员对帐和领导决策提供了准确的数据。目前的学生收费系统大多使用VFP、VB、VC、PB、ASP等程序设计语言来实现,笔者根据开发学生收费系统的实践经验,对开发过程做一总结,以期对其他院校的学生收费工作提供帮助。
一、开发工具选择
由于接到开发学生收费系统任务时,学院要求的时间紧迫,对于任何一种程序设计语言来说,从数据库设计、界面设计、编写程序代码到程序调试和系统测试的整个过程都不是在短时间能够完成的,所以根据实际情况的需要,我们选择了用CDT作为开发工具,使用CDT开发工具可以完成收费系统的全部功能且不存在程序调试问题,可以保证在很短时间内完成任务。
CDT即“中国数据工具”,其中的C(China)表示中国,D(Data)表示数据,T(Tool)表示工具。CDT由山西省教育厅信息中心曹敏总工程师研发。CDT作为开发工具的主要特点有:CDT开发管理信息系统不需要编写一句代码,全部采用拖动、填写、选择等操作就可快速、高效地完成;数据库设计完成后,数据库的编辑、查询、打印等功能可通过“多记录编辑器”功能模块直接完成;对于无法直接完成的功能可以通过定义单步宏和多步宏来实现;CDT使用的数据库可以与VFP、Excel相互转换;CDT具有二次开发功能,将CDT的功能模块挂接到系统菜单下,可以满足用户自己开发和系统升级的要求。
二、系统需求分析和功能设计
1.系统需求分析
(1)班级信息处理:能完成班级基本信息的录入、查询、编辑和删除等功能,班级信息应体现班级所处的年级、各项收费标准和应收费总额。
(2)学生信息处理:能完成学生基本信息的录入、查询、编辑和删除等功能。学生的学号、姓名、班级等基本信息可以手工录入,也可以由学院相关部门提供Excel格式的数据,然后导入到本系统。学生的减免学费金额、欠费金额、转退学、是否毕业生等信息能在学生信息中体现。学生毕业后,能将毕业生信息从在校生信息中分离,以便存档和查询。
(3)收费业务要求:收费业务是整个系统的核心,要求能够完成学生交费详细信息的录入、查询等功能。学生交费时,按学号进行交费。学生的交费方式有三种,包括:现金、汇款和银行代扣。学生交费后,打印票据,票据是财政统一的链式三联票据,分事业收款和非事业收款两种,并能够对两种收款分别统计金额并打印。系统能够按照各种条件进行查询和打印;能够按照学号、日期、班级等字段进行汇总。学生毕业后,能将毕业生的收费信息从在校生收费信息中分离,以便日后欠费毕业生补交学费时查询和其他情况下使用。
(4)数据安全性要求:为确保系统运行的安全性,要求操作员登录时输入用户名和密码,并且系统根据操作员的不同级别设定不同的操作权限,仅限可分为只读、部分、完全三种,同时设置数据的备份和恢复功能。
(5)数据一致性要求:在学生信息中,“学号”是关键字段,学生交费时,通过输入“学号”,从“学生信息”数据库中自动获取“姓名”和“班级”信息,从而避免数据的不一致。
(6)数据有效性要求:对各数据库的相应字段设置适当的有效性检测,同时通过字段固定赋值和字段值菜单来设置相应字段值,从而减少数据出错机会。
(7)操作员工作量要求:系统要求尽量减轻操作员的工作量。通过导入Excel文件来实现学生信息中“学号”、“姓名”和“班级”的录入;通过CDT设置字段间关系、设置字段间运算关系实现赋初值和自动计算;通过票据打印菜单实现“汇款”和“银行代扣”方式完成批量打印票据。总之,通过各种设置尽量减少操作员的工作量。
(8)系统简单易用的要求:系统要求主界面和各数据库录入界面美观、人性化,各项操作简洁明了,方便快捷,操作员可以快速掌握系统的使用方法。
2.系统功能设计
根据上述要求,我们将系统划分为六个功能菜单:信息录入、信息查询、汇总统计、系统维护、票据打印、非在校生。如下表所示。其中,“信息录入”菜单下的子菜单弹出的是单条记录的录入界面,“信息查询”菜单下的子菜单弹出的是多条记录的录入界面,这两个菜单下都包括:收费明细、班级信息和学生信息三个数据库。“汇总统计”菜单包括按日期、班级、学号交费统计和学生欠费统计。“系统维护”包括学生信息导入和二次开发功能模块。“票据打印”用于汇款和银行代扣方式下的事业票据和非事业票据的批量打印。“非在校生”用于非在校生的信息处理,包括非在校学生信息导入和查询、非在校生收费信息导入和查询。
三、系统设计
1.主界面设计
按系统功能菜单设计主界面如图所示:
2.数据库设计
系统设计了班级信息、学生信息和收费明细三个数据库,每个数据库的字段设计如下:
(1)班级信息(bjxx.dbf):顺序号、班级名称、所在系、年级、年交学费、年交公寓费、应交书费、应交体检费、应交押金、应交军训费、应收费合计。
(2)学生信息(xsxx.dbf)顺序号、学号、姓名、班级、减免学费、备注、应收费、已交费、欠费、是否在校生。
(3)收费明细(sfmx.dbf)发票号、学号、姓名、班级、交费方式、学费、公寓费、书费、体检费、押金、军训费、交费合计、学费公寓费合计、其他费合计、交费日期、收款人、备注。
3.数据库录入界面设计
依据数据库的字段设计库录入界面,可以完成数据库单条记录的添加、修改、删除、查询和打印功能。
4.数据库字段间关系设计
“设置字段间关系”是CDT的主要技术之一,它可以设置录入过程中字段初值或提示,可以减少录入工作量并提高准确性。它包括:字段值继承、字段上下记录关系、字段固定赋值、字段值菜单。每个数据库的字段间关系设计如下:
(1)班级信息(bjxx.dbf):字段值继承:班级名称、所在系、年级、年交学费、年交公寓费、应交书费、应交体检费、应交押金、应交军训费;字段上下记录关系:顺序号;字段值菜单:所在系(信息管理系/公共管理系/商贸系),年级(1/2/3)。
(2)学生信息(xsxx.dbf):字段上下记录关系:顺序号、学号;字段值菜单:是否在校生(是/否)。
(3)收费明细(sfmx.dbf):字段值继承:交费方式、学费、公寓费、书费、体检费、押金、军训费、收款人;字段上下记录关系:发票号、学号;字段值菜单:交费方式(现金/汇款/银行代扣);字段固定赋值:实时日期(交费日期)。
5.数据库字段间运算关系设计
“设置字段间运算关系”是CDT的主要技术之一,用来设置字段运算。各数据库的字段间运算关系设计如下:
(1)班级信息(bjxx.dbf):应收费合计=(年交学费+年交公寓费)×年级+应交书费+应交体检费+应交押金+应交军训费。
(2)学生信息(xsxx.dbf):欠费=应收费―已交费―减免学费。
(3)收费明细(sfmx.dbf):交费合计=学费+公寓费+书费+体检费+押金+军训费;学费公寓费合计=学费+公寓费;其他费合计=书费+体检费+押金+军训费。
6.字段值限定设计
(1)班级信息(bjxx.dbf):“顺序号”字段,设置为“字串必须都是数字”;“所在系”、“年级”字段,设置为“准确相等字段值菜单项”限定;“年交学费”、“年交公寓费”、“应交书费”、“应交体检费”、“应交押金”、“应交军训费”字段,设置为“正整数”限定。
(2)学生信息(xsxx.dbf):“顺序号”字段,设置为“字串必须都是数字”限定;“减免学费”字段,设置为“正整数”限定;“是否在校生”字段,设置为“准确相等字段值菜单项”限定。
(3)收费明细(sfmx.dbf):“发票号”字段,设置为“字串必须都是数字”限定;“交费方式”字段,设置为“准确相等字段值菜单项”限定;“学费”、“公寓费”、“书费”、“体检费”、“押金”、“军训费”字段,设置为“正整数”限定。
7.数据库与数据库间关系设计
(1)接收数据:接收库:收费明细(sfmx.dbf);发送库:学生信息(xsxx.dbf);关联字段:学号;对应赋值字段:姓名、班级。
(2)发送数据:接收库:学生信息(xsxx.dbf);发送库:收费明细(sfmx.dbf);关联字段:学号;对应字段运算:交费合计→已交费(相加)。
8.宏设计
CDT中的“宏”是执行相应操作指令,完成相应任务,其中,一次执行一个操作指令,完成一个任务的宏是“单步宏”;一次执行多个操作,完成多个任务的宏,是将单步宏按顺序组合起来为“多步宏”。
主要单步宏:(1)按日期交费统计;(2)按学号交费统计;(3)学生信息导入。
主要多步宏:
非在校生导入:非在校生信息生成临时库;非在校生信息从临时库合并到非在校生信息库;学生信息库中删除非在校生信息。
非在校收费导入:非在校生收费信息生成临时库;非在校生收费信息从临时库合并到非在校生收费信息库;收费信息库中删除非在校生收费信息。
四、系统实现
1.学生收费
单击“信息录入”菜单下的“收费明细”,打开收费录入界面,录入学生收费信息,在此界面下还可以完成单记录的查询、修改、删除等操作。在“信息查询”—“收费明细”菜单下打开的收费信息是多记录查看界面,除可以完成记录的添加、修改和删除操作外,还可以进行多条件查询和所见即所得打印。
2.票据打印
在学生收费信息录入时,可以通过点击“票据打印一”和“票据打印二”两个按钮打印当前记录的事业收款票据和非事业收款票据。通过“票据打印”菜单设置打印条件后可以批量打印汇款和银行代扣交款方式的票据。
3.汇总统计
“汇总统计”菜单可以完成收费按各种条件统计和欠费统计,然后通过打开“信息查询”菜单下的“学生信息”查询和打印学生交费和欠费情况。
4.毕业生处理
“非在校生”菜单可以完成非在校学生信息和非在校生收费信息的导入和查询功能。
五、结束语
基于CDT的学生收费系统不用一句程序代码,实现了学生收费的收缴学费、打印发票、汇总统计等功能,大大提高了财会人员的工作效率和劳动强度。该系统在数据一致性、有效性、安全性方面都做了较好处理,界面友好、简单易用。目前,系统在未编制学号的新生收费、银行收费的数据导入等方面还存在不足之处,有待进一步改进和完善。
参考文献:
[1]曹敏,兰静.CDT无代码数据库[M].北京:高等教育出版社,2006(9).
[2]吴毅松.基于Excel VBA的学生收费系统[J].大连民族学院学报,2006(1).
[3]何旵阳,刘仕贤.高职院校学生收费系统设计[J].电脑与信息,2008(8).
(编辑:隗爽)
关键词:CDT;MIS;学生收费系统
中图分类号:TP311.52文献标识码:A 文章编号:1673-8454(2010)23-0058-03
学费收缴一直是高校财务部门一项复杂、繁重的工作,尤其是随着高校招生规模的不断扩大,手工收取学费的方式已面临困境,迫使学生收费工作逐步走向计算机系统管理。学费收缴工作使用计算机系统管理后,提高了工作效率,减轻了财会人员的劳动强度,并可以及时、准确地进行统计,为财会人员对帐和领导决策提供了准确的数据。目前的学生收费系统大多使用VFP、VB、VC、PB、ASP等程序设计语言来实现,笔者根据开发学生收费系统的实践经验,对开发过程做一总结,以期对其他院校的学生收费工作提供帮助。
一、开发工具选择
由于接到开发学生收费系统任务时,学院要求的时间紧迫,对于任何一种程序设计语言来说,从数据库设计、界面设计、编写程序代码到程序调试和系统测试的整个过程都不是在短时间能够完成的,所以根据实际情况的需要,我们选择了用CDT作为开发工具,使用CDT开发工具可以完成收费系统的全部功能且不存在程序调试问题,可以保证在很短时间内完成任务。
CDT即“中国数据工具”,其中的C(China)表示中国,D(Data)表示数据,T(Tool)表示工具。CDT由山西省教育厅信息中心曹敏总工程师研发。CDT作为开发工具的主要特点有:CDT开发管理信息系统不需要编写一句代码,全部采用拖动、填写、选择等操作就可快速、高效地完成;数据库设计完成后,数据库的编辑、查询、打印等功能可通过“多记录编辑器”功能模块直接完成;对于无法直接完成的功能可以通过定义单步宏和多步宏来实现;CDT使用的数据库可以与VFP、Excel相互转换;CDT具有二次开发功能,将CDT的功能模块挂接到系统菜单下,可以满足用户自己开发和系统升级的要求。
二、系统需求分析和功能设计
1.系统需求分析
(1)班级信息处理:能完成班级基本信息的录入、查询、编辑和删除等功能,班级信息应体现班级所处的年级、各项收费标准和应收费总额。
(2)学生信息处理:能完成学生基本信息的录入、查询、编辑和删除等功能。学生的学号、姓名、班级等基本信息可以手工录入,也可以由学院相关部门提供Excel格式的数据,然后导入到本系统。学生的减免学费金额、欠费金额、转退学、是否毕业生等信息能在学生信息中体现。学生毕业后,能将毕业生信息从在校生信息中分离,以便存档和查询。
(3)收费业务要求:收费业务是整个系统的核心,要求能够完成学生交费详细信息的录入、查询等功能。学生交费时,按学号进行交费。学生的交费方式有三种,包括:现金、汇款和银行代扣。学生交费后,打印票据,票据是财政统一的链式三联票据,分事业收款和非事业收款两种,并能够对两种收款分别统计金额并打印。系统能够按照各种条件进行查询和打印;能够按照学号、日期、班级等字段进行汇总。学生毕业后,能将毕业生的收费信息从在校生收费信息中分离,以便日后欠费毕业生补交学费时查询和其他情况下使用。
(4)数据安全性要求:为确保系统运行的安全性,要求操作员登录时输入用户名和密码,并且系统根据操作员的不同级别设定不同的操作权限,仅限可分为只读、部分、完全三种,同时设置数据的备份和恢复功能。
(5)数据一致性要求:在学生信息中,“学号”是关键字段,学生交费时,通过输入“学号”,从“学生信息”数据库中自动获取“姓名”和“班级”信息,从而避免数据的不一致。
(6)数据有效性要求:对各数据库的相应字段设置适当的有效性检测,同时通过字段固定赋值和字段值菜单来设置相应字段值,从而减少数据出错机会。
(7)操作员工作量要求:系统要求尽量减轻操作员的工作量。通过导入Excel文件来实现学生信息中“学号”、“姓名”和“班级”的录入;通过CDT设置字段间关系、设置字段间运算关系实现赋初值和自动计算;通过票据打印菜单实现“汇款”和“银行代扣”方式完成批量打印票据。总之,通过各种设置尽量减少操作员的工作量。
(8)系统简单易用的要求:系统要求主界面和各数据库录入界面美观、人性化,各项操作简洁明了,方便快捷,操作员可以快速掌握系统的使用方法。
2.系统功能设计
根据上述要求,我们将系统划分为六个功能菜单:信息录入、信息查询、汇总统计、系统维护、票据打印、非在校生。如下表所示。其中,“信息录入”菜单下的子菜单弹出的是单条记录的录入界面,“信息查询”菜单下的子菜单弹出的是多条记录的录入界面,这两个菜单下都包括:收费明细、班级信息和学生信息三个数据库。“汇总统计”菜单包括按日期、班级、学号交费统计和学生欠费统计。“系统维护”包括学生信息导入和二次开发功能模块。“票据打印”用于汇款和银行代扣方式下的事业票据和非事业票据的批量打印。“非在校生”用于非在校生的信息处理,包括非在校学生信息导入和查询、非在校生收费信息导入和查询。
三、系统设计
1.主界面设计
按系统功能菜单设计主界面如图所示:
2.数据库设计
系统设计了班级信息、学生信息和收费明细三个数据库,每个数据库的字段设计如下:
(1)班级信息(bjxx.dbf):顺序号、班级名称、所在系、年级、年交学费、年交公寓费、应交书费、应交体检费、应交押金、应交军训费、应收费合计。
(2)学生信息(xsxx.dbf)顺序号、学号、姓名、班级、减免学费、备注、应收费、已交费、欠费、是否在校生。
(3)收费明细(sfmx.dbf)发票号、学号、姓名、班级、交费方式、学费、公寓费、书费、体检费、押金、军训费、交费合计、学费公寓费合计、其他费合计、交费日期、收款人、备注。
3.数据库录入界面设计
依据数据库的字段设计库录入界面,可以完成数据库单条记录的添加、修改、删除、查询和打印功能。
4.数据库字段间关系设计
“设置字段间关系”是CDT的主要技术之一,它可以设置录入过程中字段初值或提示,可以减少录入工作量并提高准确性。它包括:字段值继承、字段上下记录关系、字段固定赋值、字段值菜单。每个数据库的字段间关系设计如下:
(1)班级信息(bjxx.dbf):字段值继承:班级名称、所在系、年级、年交学费、年交公寓费、应交书费、应交体检费、应交押金、应交军训费;字段上下记录关系:顺序号;字段值菜单:所在系(信息管理系/公共管理系/商贸系),年级(1/2/3)。
(2)学生信息(xsxx.dbf):字段上下记录关系:顺序号、学号;字段值菜单:是否在校生(是/否)。
(3)收费明细(sfmx.dbf):字段值继承:交费方式、学费、公寓费、书费、体检费、押金、军训费、收款人;字段上下记录关系:发票号、学号;字段值菜单:交费方式(现金/汇款/银行代扣);字段固定赋值:实时日期(交费日期)。
5.数据库字段间运算关系设计
“设置字段间运算关系”是CDT的主要技术之一,用来设置字段运算。各数据库的字段间运算关系设计如下:
(1)班级信息(bjxx.dbf):应收费合计=(年交学费+年交公寓费)×年级+应交书费+应交体检费+应交押金+应交军训费。
(2)学生信息(xsxx.dbf):欠费=应收费―已交费―减免学费。
(3)收费明细(sfmx.dbf):交费合计=学费+公寓费+书费+体检费+押金+军训费;学费公寓费合计=学费+公寓费;其他费合计=书费+体检费+押金+军训费。
6.字段值限定设计
(1)班级信息(bjxx.dbf):“顺序号”字段,设置为“字串必须都是数字”;“所在系”、“年级”字段,设置为“准确相等字段值菜单项”限定;“年交学费”、“年交公寓费”、“应交书费”、“应交体检费”、“应交押金”、“应交军训费”字段,设置为“正整数”限定。
(2)学生信息(xsxx.dbf):“顺序号”字段,设置为“字串必须都是数字”限定;“减免学费”字段,设置为“正整数”限定;“是否在校生”字段,设置为“准确相等字段值菜单项”限定。
(3)收费明细(sfmx.dbf):“发票号”字段,设置为“字串必须都是数字”限定;“交费方式”字段,设置为“准确相等字段值菜单项”限定;“学费”、“公寓费”、“书费”、“体检费”、“押金”、“军训费”字段,设置为“正整数”限定。
7.数据库与数据库间关系设计
(1)接收数据:接收库:收费明细(sfmx.dbf);发送库:学生信息(xsxx.dbf);关联字段:学号;对应赋值字段:姓名、班级。
(2)发送数据:接收库:学生信息(xsxx.dbf);发送库:收费明细(sfmx.dbf);关联字段:学号;对应字段运算:交费合计→已交费(相加)。
8.宏设计
CDT中的“宏”是执行相应操作指令,完成相应任务,其中,一次执行一个操作指令,完成一个任务的宏是“单步宏”;一次执行多个操作,完成多个任务的宏,是将单步宏按顺序组合起来为“多步宏”。
主要单步宏:(1)按日期交费统计;(2)按学号交费统计;(3)学生信息导入。
主要多步宏:
非在校生导入:非在校生信息生成临时库;非在校生信息从临时库合并到非在校生信息库;学生信息库中删除非在校生信息。
非在校收费导入:非在校生收费信息生成临时库;非在校生收费信息从临时库合并到非在校生收费信息库;收费信息库中删除非在校生收费信息。
四、系统实现
1.学生收费
单击“信息录入”菜单下的“收费明细”,打开收费录入界面,录入学生收费信息,在此界面下还可以完成单记录的查询、修改、删除等操作。在“信息查询”—“收费明细”菜单下打开的收费信息是多记录查看界面,除可以完成记录的添加、修改和删除操作外,还可以进行多条件查询和所见即所得打印。
2.票据打印
在学生收费信息录入时,可以通过点击“票据打印一”和“票据打印二”两个按钮打印当前记录的事业收款票据和非事业收款票据。通过“票据打印”菜单设置打印条件后可以批量打印汇款和银行代扣交款方式的票据。
3.汇总统计
“汇总统计”菜单可以完成收费按各种条件统计和欠费统计,然后通过打开“信息查询”菜单下的“学生信息”查询和打印学生交费和欠费情况。
4.毕业生处理
“非在校生”菜单可以完成非在校学生信息和非在校生收费信息的导入和查询功能。
五、结束语
基于CDT的学生收费系统不用一句程序代码,实现了学生收费的收缴学费、打印发票、汇总统计等功能,大大提高了财会人员的工作效率和劳动强度。该系统在数据一致性、有效性、安全性方面都做了较好处理,界面友好、简单易用。目前,系统在未编制学号的新生收费、银行收费的数据导入等方面还存在不足之处,有待进一步改进和完善。
参考文献:
[1]曹敏,兰静.CDT无代码数据库[M].北京:高等教育出版社,2006(9).
[2]吴毅松.基于Excel VBA的学生收费系统[J].大连民族学院学报,2006(1).
[3]何旵阳,刘仕贤.高职院校学生收费系统设计[J].电脑与信息,2008(8).
(编辑:隗爽)