李 凌
(唐山师范学院 教务处,河北 唐山 063000)
学历证书打印程序的开发
李 凌
(唐山师范学院 教务处,河北 唐山 063000)
利用Visual Basic在Access中开发了学历证书的报表生成和打印程序,主要用于每年毕业生的毕业证、学位证打印工作。系统操作简单,方便快捷。
Access;数据库;报表;学历证书
每年各高校临近学生毕业的时候,都要颁发大量的毕业证书和学位证书。以唐山师范学院为例,2015年毕业生近6 000人,其中本科毕业生3 000多人,需要颁发毕业证近6 000份,学位证3 000多份,总计学历证书打印近10 000份。如果仅依赖于人工书写,工作量显然过大。在这种情况下,为了提高工作效率,自主开发了学历证书打印程序。
以毕业生注册数据为基础数据,根据不同证书格式要求,完成毕业证、学位证以及毕业证明书的打印工作。
1.1 学历证书模板
学历证书模板为空白证书,需要在其上打印相关信息,在加盖相关印章之后形成正式证书。图1、图2分别为毕业证书和学位证书模板。
1.2 模板数据生成
根据学历证书模板,在数据库中提取相关数据,并按要求把数据库中的数据格式转换成模板要求的数据格式。图3、图4分别为系统生成的毕业证书和学位证书数据效果图。
1.3 学历证书打印
根据学历证书模板,调整相关数据位置,力求证书
图1 毕业证书模板
图2 学位证书模板
图3 系统生成的毕业证书数据效果图
图5 毕业证书效果图
图6 学位证书效果图
打印效果美观。图5、图6分别为毕业证书和学位证书打印效果图。
学历证书打印程序以Access为后台数据库,利用Access的报表功能设计证书打印内容和格式。由于证书中的出生日期是以中文数字格式打印的,而出生日期在数据库中是以数字存储,类型为字符串,因此系统开发的重点就是把数字转换为中文数字打印出来。
2.1 数据库中数据表结构
表1 系统数据结构
2.2 报表设计
在Access报表中建立一个新报表,记录源选择Access数据库中相应的表,使数据和报表建立联系[2]。
在报表主体中添加文本框,文本框的控件来源选择记录源中相应字段。
自定义函数把数据库中的出生日期转换成中文日期,在相应控件中绑定。
根据证书模板,调整报表中各控件的位置。如图7所示。
图7 系统设计界面
出生日期要在证书模板的相应位置为中文年、月、日。在数据库中出生日期是八位数字的字符串,前四位为出生年,中间两位为月,后两位为日,所以要在八位字符串中分别提取到年、月、日,通过自定义函数分别转换为中文数字,在模版中显示。
3.1 “年”的转换
年的转换相对简单,只要提取出字符串中每个字符,用Case分支语句[4]对应相应中文数字即可。其代码为:
在Chm(N1,N2,N3)过程中,N1为被提取的字符串,N2为在N1的第几位开始提取,N3为提取的位数。CCN(RQ)过程是把取到的数字转换为对应的中文数字。
3.2 “月”的转换
“月”转换与“年”的转换类似,把生日中的提取到的两位月份数字通过Case分支语句转换为相应的中文数字,其代码为:
3.3 “日”的转换
“日”的转换可以有两种方法,第一种与月函数类似,利用Case分支语句,列出31条分支,分别对用日期,这种方法代码过于冗长,也有局限性。所以采用了第二种方法,对不同形式的日期,分类处理,代码如下:
在Access模板的控件中分别调用自定义提取年函数Chm(N1,N2,N3),提取月函数Chy(N1,N2,N3)和提取日函数Cht(N1,N2,N3)即可提取对应的“年”“月”“日”。
该系统凭借Access报表的设计功能,利用Visual Basic程序语言,根据实际工作情况,自主开发。实现了学历证书方便快捷的设计打印,极大地提高了工作效率,同时也被多个高校用于证书打印,受到好评。
[1] 向隅.数据库基础及应用[M].北京:北京邮电大学出版社, 2008.
[2] 李春葆,曾平.Access数据库程序设计[M].北京:清华大学出版社,2005:161-185.
[3] 刘甫迎,党晋蓉.数据库原理及CASE技术教程[M].北京:人民邮电出版社,2005.
[4] 尹毅峰.Visual Basic程序设计实用教程[M].重庆:西南师范大学出版社,2008:23-26,29-34.
(责任编辑、校对:田敬军)
Development of Diploma Certificate Printing Program
LI Ling
(Department of Educational Administration, Tangshan Normal University, Tangshan 063000, China)
Degree certificate printing program, which is developed by the Visual Basic and used in Access, can be carried out in report generation and print, mainly for the annual graduation card and degree certificate printing work. The system is convenient.
Access; database; report; diploma certificate
TP311.52
A
1009-9115(2016)02-0065-04
10.3969/j.issn.1009-9115.2016.02.019
2016-02-19
李凌(1978-),男,河北唐山人,硕士,助教,研究方向为计算机。