Delphi实现考试系统数据库题目信息的压缩与解压缩
2011-01-13林远明田民格
武夷学院学报 2011年5期
关键词:数据库
林远明 黄 聪 田民格
(三明学院 数学与信息工程学院,福建 三明 365004)
Delphi实现考试系统数据库题目信息的压缩与解压缩
林远明 黄 聪 田民格
(三明学院 数学与信息工程学院,福建 三明 365004)
通过对Delphi压缩和解压缩流类的研究,结合第三方控件TRxRichEdit实现了压缩RTF格式数据的显示和编辑的方法,丰富了考试系统题目信息的存储和显示方式,解决了考试系统数据库题目信息量与存储容量和网络传输的矛盾问题。
压缩和解压缩;RTF格式数据;题目信息;数据库
考试系统[1-3]数据库题目信息若使用纯文本格式进行存储,存储容量少,但无法表示字体、数学公式、图片等信息,更无法达到图文并茂的效果;若使用RTF格式进行存储,丰富了题目的表示形式,但信息量却指数增长,特别是题目中的插图将转换为BMP格式,即无任何压缩的位图格式进行存储。一张35万象素的电子图片(约1/3页A4纸版面),以RTF格式存储需要1.05MB的存储空间 (每1象素RGB三色,每一种颜色1字节,35万象素共1050KB)。若一个题库有1000题,平均每题1张图片,则需要1000MB的存储空间;若一次考试有100个考生参加,每个考生随机抽取[4-5]50题,则需要5000MB的流量,这对于服务器的存储和网络的传输将造成巨大的压力。若采用本文的方法进行压缩处理,则只需要不到10%的存储空间和流量,将大大提高网络的传输和响应效率。
本文给出利用Delphi提供的两个流类实现关系数据库RTF格式数据的压缩和解压缩,用第三方控件TRxRichEdit[6]实现RTF格式数据的显示和编辑。
