论文部分内容阅读
摘 要:本文介绍了基于Delphi的教学评价专家系统的设计与实现,着重阐述了异构数据库转换、数据查询、报表设计等关键技术的实现。
关键词:Delphi;异构数据库转换;数据查询;报表设计
1 引言
随着信息科学技术的飞速发展,实现办公事务处理的自动化,智能化,并逐步实现无纸化办公成为一种不可抵挡的趋势。教学评价的技术含量高,业务量较大,特别是教学评价专家信息的管理,直接影响着教学评价的水平。为顺应办公自动化,智能化,的趋势,提高管理人员的工作效率,特设计与实现了教学评价专家系统。
2 系统的软硬件环境
2.1 硬件环境
CPU:i3-2130 @ 3.40 GHZ 双核 以上
内存:4GB以上
显示器:LENOA LEN D186 WA(19英寸)
硬盘:500GB以上
网卡、光驱、打印机等
2.2 软件环境
Windows 7旗舰版 64位 sp1操作系统
Delphi 6.0
3 系统的设计
3.1 系统的体系结构
系统结构如图1所示。整个系统由数据编辑、数据查询、报表打印、专家组生成和系统维护五个部分组成。数据编辑主要实现专家信息的录入、修改和删除功能;数据查询实现根据用户输入的查询关键字(单项或组合均可)进行查询,并且在查询过程中可以选择精确查询或模糊查询方式,可以实现按单位或行业显示所有满足条件的专家信息;报表打印实现专家资料的全部报表、联合报表以及专家个人资料详细报表;专家组生成实现随机生成五人专家组或七人专家组,并打印其详细资料;系统维护实现系统备份及恢复、密码的设置和清除、退出系统等功能。
3.2 数据库设计
按系统功能分析,该系统数据库中需要涉及以下数据表:
总表(kjcg.db)存放所有专家的相关信息,包括姓名、性别、民族、出生年月、工作单位、单位地址、电
话、技术职称、行政职务、文化程度、所学专业、从事专业、行业、现从事职业、业绩等等。为了提高系统的检索效率,增加了行业表(hy.db)和单位表(dw.db)分别存放行业代码,单位代码,并在总表中增加专家代码作为主键。
查询表(cx.db)是临时表,存放当前查询结果信息。
专家组表(zjz.db)是临时表,存放所产生的专家组信息。
打印报表(dy.db)是临时表,存放需要打印的报表信息。
推荐表(tjb.db)是临时表,存放所选专家的个人信息。
密码表(mm.db)存放该系统的密码信息。
4、关键技术
4.1 数据转换
考虑到本系统的用户可能使用各种不同的数据库,为了能够有效地使用这些数据,使系统具有一定的通用性和可推广性,系统具有实现异种数据格式的转换功能。具体步骤如下:确定源数据库(表)名与目的数据库(表)名;读取源数据表的数据结构信息;根据源数据库与目的数据库间的数据对应关系,生成目标表结构;显示源数据表与目标数据表的结构,提供人工修改的手段;将目标数据表结构存入目标数据库中;将源数据表中的记录逐行写入目标数据表中。
4.2 动态查询
动态查询,是指要检索的字段或查询的条件在程序运行期间是动态变化的,通過适当的控制,用户可以处理不同检索字段或查询条件的查询结果集,这不仅提高了系统的查询和运行效率,更提高了程序的灵活性。在本系统中通过在程序执行期间动态地变换SQL语句的参数值,使程序动态地执行不同的SQL语句,返回多个查询结果,从而实现了动态查询的目的。
4.3 模糊查询
为满足用户查询各类数据的需求,在查询模块中,采用了简单查询、组合查询和模糊查询等方式。简单查询指查询的关键字必须与数据库里的内容一致才能得到查询结果。多条件组合查询是指用户能根据当前查询需求自由地对查询条件进行组合(可以选择大于、等于、小于、包含不等式关系运算等)。模糊查询是指数据库中只要有与查询关键字部分一致的就可以得到查询结果。前两种查询利用的逻辑运算较易实现。模糊查询是指,欲查询单位名称为“XXXX学院”的专家信息,若用户输入“XXX学院”或“浙江XX学院”均应给出正确的查询结果,在Object Pascal语言中没有专门的过程或函数,因此,在本系统中采用了字符顺序检测方法,即依次比较用户输入的关键字与数据表中的字符串是否匹配,若输入的关键字在数据表中相应字段中顺次出现过,则认为是一致的,可以得到查询结果。
4.4 中国式报表设计
使用Delphi的QuickReport报表组件可以迅速设计出符合西方人习惯的报表(多为不封闭的三线表),而中国式报表大多在列与列之间有竖线和斜线,比较难以实现。为了解决利用Delphi实现纯中国式报表,在本系统中采用了以TQShape为父类,重载TQShape 类的Paint方法和Print方法,创建了可以画竖线、斜线和反斜线的新组件,利用此类组件较好的实现了制作中国式报表功能。
5结束语
本文介绍了以Delphi作为开发工具的教学评价专家信息系统的设计与实现全过程,特别介绍了该系统中所使用的异构数据库的转换、多种查询技术、中国式报表的生成等关键技术,经过用户的实际使用,系统运行良好。当然,同任何MIS系统一样,该系统在后续的使用和运行过程中尚需进一步地完善和丰富其功能。
参考文献
[1]伍俊良.Delphi 5 应用系统开发高级指南.电子工业出版社,2017.2
[2]谢晓东.Delphi中动态查询技术的应用.URL:http://www.swm.com.cn
作者简介
邓文新(1954-),男,汉,单位:浙江广厦建设职业技术学院 信息与控制工程学院,研究方向:数据挖掘与智能信息处理
(作者单位:浙江广厦建设职业技术学院信息与控制工程学院)
关键词:Delphi;异构数据库转换;数据查询;报表设计
1 引言
随着信息科学技术的飞速发展,实现办公事务处理的自动化,智能化,并逐步实现无纸化办公成为一种不可抵挡的趋势。教学评价的技术含量高,业务量较大,特别是教学评价专家信息的管理,直接影响着教学评价的水平。为顺应办公自动化,智能化,的趋势,提高管理人员的工作效率,特设计与实现了教学评价专家系统。
2 系统的软硬件环境
2.1 硬件环境
CPU:i3-2130 @ 3.40 GHZ 双核 以上
内存:4GB以上
显示器:LENOA LEN D186 WA(19英寸)
硬盘:500GB以上
网卡、光驱、打印机等
2.2 软件环境
Windows 7旗舰版 64位 sp1操作系统
Delphi 6.0
3 系统的设计
3.1 系统的体系结构
系统结构如图1所示。整个系统由数据编辑、数据查询、报表打印、专家组生成和系统维护五个部分组成。数据编辑主要实现专家信息的录入、修改和删除功能;数据查询实现根据用户输入的查询关键字(单项或组合均可)进行查询,并且在查询过程中可以选择精确查询或模糊查询方式,可以实现按单位或行业显示所有满足条件的专家信息;报表打印实现专家资料的全部报表、联合报表以及专家个人资料详细报表;专家组生成实现随机生成五人专家组或七人专家组,并打印其详细资料;系统维护实现系统备份及恢复、密码的设置和清除、退出系统等功能。
3.2 数据库设计
按系统功能分析,该系统数据库中需要涉及以下数据表:
总表(kjcg.db)存放所有专家的相关信息,包括姓名、性别、民族、出生年月、工作单位、单位地址、电
话、技术职称、行政职务、文化程度、所学专业、从事专业、行业、现从事职业、业绩等等。为了提高系统的检索效率,增加了行业表(hy.db)和单位表(dw.db)分别存放行业代码,单位代码,并在总表中增加专家代码作为主键。
查询表(cx.db)是临时表,存放当前查询结果信息。
专家组表(zjz.db)是临时表,存放所产生的专家组信息。
打印报表(dy.db)是临时表,存放需要打印的报表信息。
推荐表(tjb.db)是临时表,存放所选专家的个人信息。
密码表(mm.db)存放该系统的密码信息。
4、关键技术
4.1 数据转换
考虑到本系统的用户可能使用各种不同的数据库,为了能够有效地使用这些数据,使系统具有一定的通用性和可推广性,系统具有实现异种数据格式的转换功能。具体步骤如下:确定源数据库(表)名与目的数据库(表)名;读取源数据表的数据结构信息;根据源数据库与目的数据库间的数据对应关系,生成目标表结构;显示源数据表与目标数据表的结构,提供人工修改的手段;将目标数据表结构存入目标数据库中;将源数据表中的记录逐行写入目标数据表中。
4.2 动态查询
动态查询,是指要检索的字段或查询的条件在程序运行期间是动态变化的,通過适当的控制,用户可以处理不同检索字段或查询条件的查询结果集,这不仅提高了系统的查询和运行效率,更提高了程序的灵活性。在本系统中通过在程序执行期间动态地变换SQL语句的参数值,使程序动态地执行不同的SQL语句,返回多个查询结果,从而实现了动态查询的目的。
4.3 模糊查询
为满足用户查询各类数据的需求,在查询模块中,采用了简单查询、组合查询和模糊查询等方式。简单查询指查询的关键字必须与数据库里的内容一致才能得到查询结果。多条件组合查询是指用户能根据当前查询需求自由地对查询条件进行组合(可以选择大于、等于、小于、包含不等式关系运算等)。模糊查询是指数据库中只要有与查询关键字部分一致的就可以得到查询结果。前两种查询利用的逻辑运算较易实现。模糊查询是指,欲查询单位名称为“XXXX学院”的专家信息,若用户输入“XXX学院”或“浙江XX学院”均应给出正确的查询结果,在Object Pascal语言中没有专门的过程或函数,因此,在本系统中采用了字符顺序检测方法,即依次比较用户输入的关键字与数据表中的字符串是否匹配,若输入的关键字在数据表中相应字段中顺次出现过,则认为是一致的,可以得到查询结果。
4.4 中国式报表设计
使用Delphi的QuickReport报表组件可以迅速设计出符合西方人习惯的报表(多为不封闭的三线表),而中国式报表大多在列与列之间有竖线和斜线,比较难以实现。为了解决利用Delphi实现纯中国式报表,在本系统中采用了以TQShape为父类,重载TQShape 类的Paint方法和Print方法,创建了可以画竖线、斜线和反斜线的新组件,利用此类组件较好的实现了制作中国式报表功能。
5结束语
本文介绍了以Delphi作为开发工具的教学评价专家信息系统的设计与实现全过程,特别介绍了该系统中所使用的异构数据库的转换、多种查询技术、中国式报表的生成等关键技术,经过用户的实际使用,系统运行良好。当然,同任何MIS系统一样,该系统在后续的使用和运行过程中尚需进一步地完善和丰富其功能。
参考文献
[1]伍俊良.Delphi 5 应用系统开发高级指南.电子工业出版社,2017.2
[2]谢晓东.Delphi中动态查询技术的应用.URL:http://www.swm.com.cn
作者简介
邓文新(1954-),男,汉,单位:浙江广厦建设职业技术学院 信息与控制工程学院,研究方向:数据挖掘与智能信息处理
(作者单位:浙江广厦建设职业技术学院信息与控制工程学院)