高校招生管理系统的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Excel是使用一种称为 B IFF (二进制文件格 式 )的文件格式. 该文件格式以记录为单位 ,每个 记录都有 4字节的记录头. 头二个字节是用来描 述记录类型的操作码 ,后二个字节用来描述记录 长度. 记录的其余部分是数据本身. 每个 Excel文 件总是以 BOF记录作为起始标记 ,以 EOF记录作 为结束标记. 一个 Excel文件是矩形单元格的集 合. 每一列都在它的顶部用一个字母标记 ,每一行 都在它的左部用一个数字标记. 因此单元格 A1 是在第一列第一行 ; 单元格 D120 是在第四列第 120行. 以这种方式标记单元格很容易为人们所 理解. 然而 , 计 算机 只能 处理 二进 制数 字 , 因 此 Excel存储的单元格要用二进制数字标记. 这个数 字也可以以十六进制读取. 在 B IFF文件格式中用 D IM ENSIONS记录来定义 Excel中工作表的大小.
2 系统结构及功能
2. 1 客户端 图 1列出了招生系统客户端的功能.
图 1 客户端系统体系结构总图
2. 1. 1 招生管理子系统 招生管理子系统能配合“高校招生系统 ”,结
合学院具体情况 ,使学院招生人员在招生期间能 及时了解招生进展情况 ,自动判断考生体检是否 符合要求 ,自动按标准打印录取通知书的信封 ,产 生各种统计报表信息 ,为教学管理及教学辅助部 门提供各种需要的报表及数据库. 功能如图 2 所 示.
2. 2 服务器端 系统管理员在服务器端可以对各类系统信息
进行初始化与维护 、对用户进行管理以及对系统 进行维护 (见图 4).
图 4 服务器端系统体系结构总图
3 系统实现中的技术问题
3. 1 与“高校招生系统 ”的接口 本系统的原始 数据 来自“高校 招生 系统 ”.
“高 校 招 生 系 统 ”所 提 供 的 考 生 原 始 数 据 是 DBASE数据库格式 ,而本系统是采用 SQL SERV2 ER 2005数据库 ,因此需要进行数据库格式的转 换. SQL SERVER 2005 提 供 了 数 据 转 换 服 务 (DTS)组件. DTS本身包含多个工具并提供了接 口来实现任何支持 OLE DB、ODBC数据源间的导 入 、导 出 或 传 递 数 据 , 并 使 这 工 作 变 得 简 单 高 效 [ 3 ]. 因 此 , 在 服 务 器 上 可 利 用 SQL SERVER 2005所提供的数据转换服务 (DTS) 组件. 通过 ODBC驱动程序与“高校招生系统 ”所提供的考生 原始数据相连 ,实现数据库格式的转换 ,为整个系 统的开发提供数据源. 同时 ,在招生过程中 ,考生
ቤተ መጻሕፍቲ ባይዱ
3 收稿日期 : 2008 - 03 - 13 作者简介 :林 玲 (1979 - ) ,女 ,福建福州人 ,助理实验师.
兰 州 工 业 高 等 专 科 学 校 学 报 第 15卷
Borland Delphi 7. 0面向对象开发环境 ,并结合传 统的结构化程序设计模式 ,设计出具有良好的用 户交互环境的系统 [ 2 ].
·29·
兰 州 工 业 高 等 专 科 学 校 学 报 第 15卷
为完全备份 ,即备份所有的数据库对象 、数据和事 务日志. 使用 BACKUP DATABASE语句备份数据 库 , BACKUP DATABASE语句带 IN IT选项 ,即覆 盖指定的备份设备.
本系统数据库存放于服务器端 ,存储过程编 程采用 Transact - SQL 语言 ,该语言是微软对 SQL 语言的扩展 ,是一种交互式查询语言 ,具有功能强 大 、简单易学的特点. 操作系统采用 32位的 W in2 dow s系统 ,具有易于操作的界面. 数据库管理系 统采用 M icrosoft公司的中文 SQL SERVER 2005 企业版 ,充分利用其丰富的图形化管理工具 、编程 接口工具以及动态自动管理和优化的能力. 利用
关 键 词 : Delphi;数据库 ;招生管理
中图分类号 : TP 311. 52
文献标识码 : B
高校使用《全国普通高校招生网上录取应用 软件高校子系统 》(以下简称“高校招生系统 ”)能 够足不出户地完成招生录取工作 ,这无疑是为我 们带来了极大的便利 [1]. 但是还存在以下几个问 题:
林 玲
(福建工程学院 现代教育技术中心 ,福建 福州 350007)
摘要 : 在总结网上招生录取流程工作经验基础上 ,结合现代计算机技术 ,对全国普通高校招生网
上录取应用软件高校子系统 ,借助 Delphi7. 0和 SQL Server强大功能 ,开发了高校招生管理系统.
该系统对保证高校招生工作的顺利进行及后期数据处理起到较好的作用 ,实用效果相当明显.
5) 工作人员在招生后期要根据招生情况结 合各专业录取新生的成绩 、男女生比例 、生源地等 对新生进行分班. 并根据专业代码 、入学时间 、所 在班级分配学号 ;
6) 工作人员在招生后期要根据学院学生宿 舍的住宿情况 ,合理地安排新生住宿.
在总结了多年网上招生录取流程工作经验基 础上 ,成功解决了这些问题 ,研制开发出了这套
因此 ,可根据 Excel的文件格式 ,将导出的数 据以二进制文件流的形式写入 Excel文件. 在程 序设计过程中 ,定义了一个 TXLSFile类用于实现 对 Excel文件格式的控制. TXLSFile类定义如下 :
TXLSFile = class( TObject)
p rivate fstream: TFileStream; / /文件流 p rocedure W riteWord (w: word) ;
end; 使用此种方法 ,经测试发现数据导出速度明 显提高 ,用户几乎感觉不到系统的处理过程. 3. 3 数据备份与恢复 定期进行数据备份是保证系统安全的一项重 要措施. 在意外情况发生时 ,可以依靠备份数据来 恢复数据库. 数据库备份可分为静态备份和动态备份. 静 态备份是指备份期间不允许对数据库进行任何存 取 、修改活动. 动态备份是指备份期间允许对数据 库进行存取或修改 ,即备份和用户事务可以并发 执行. 静态备份简单 ,但是备份必须等待用户事务 结束才能进行 ,同样 ,新的事务必须等待备份结束 才能执行. 显然 ,这会降低数据库的可用性. 动态 备份可克服静态备份的缺点. 但是 ,备份结束后 , 后备副本上的数据并不能保证正确有效. 因此 ,必 须把备份期间各事务对数据库的修改活动登记下 来 ,建立日志文件. 这样 ,后备文件加上日志文件 就能把数据库恢复到某一时刻的正确状态. 本系统在执行数据备份时 ,将备份类型设置
OLE是 Object L ink and Em beding (对象链接 与嵌入 )的缩写. 它是 W indow s应用程序之间进 行数据共享的一种技术 ,能把一个文件的一部分 嵌入到另一个文件之中. 在 Delphi中简单地封装 了 OLE包容器 ,即一组 M icrosoft Office自动化对 象. 它使得我们很容易地把 Office 中的应用程序 (Word, Excel, PowerPoint, Outlook和 Access等 )当 作一个 com 应用服务器进行控制 [ 4 ]. 因此 ,在实 现“数据导出到 Excel”功能过程中 ,首先考虑采 用 OLE 技术 ,利用 Delphi中提供的 TExcelApp li2 cation、TExcelWorkbook、TExcelWorksheet 类 来 实 现此功能. 但在测试过程中 ,发现用 OLE 技术存 在缺陷 :当导出的数据量大时 ,程序处理时间较长 (1 000条考生投档信息导出到 Excel需要 2 ~3 分钟时间 ). 这样的处理速度不能满足用户的要 求.
在进行数据库恢复时 ,系统首先进行一些安 全性检查 ,例如指定的数据库是否存在 、数据库文 件是否变化 、数据库文件是否兼容 ,然后指定数据 库及其相关的文件. 之后 ,针对不同的数据库备份 类型 ,可以采取不同的数据库恢复方法. 当使用完 全数据库备份恢复数据库时 ,系统将自动地重建 原来的数据库文件 ,并且把这些文件放在备份数 据库时的这些文件所在的位置. 这种进程是系统 自动提供的 ,因此 ,用户在执行数据库恢复工作 时 ,不需要重新建立数据库模式结构. 数据库恢复 是静态的. 在执行数据库恢复之前 ,必须限制用户 对数据库的访问. 数据库恢复过程结束前 ,用户不 能访问该数据库.
第 2期 林 玲 :高校招生管理系统的设计与实现
的数据是动态变化的 ,除了考生信息代码外 ,考生 的投档信息和体检信息需要 随时 更新. 可利 用 Transact - SQL 语言编写两个存储过程存放在服 务器端分 别 实 现 考 生 投 档 信 息 和 体 检 信 息 的 更 新 ,供用户需要时调用. 3. 2 数据导出到 Exce l
1) 招生人员在招生期间需要判断考生体检 是否符合所报考专业的要求 ;
2) 考生录取后学院要将录取通知书邮寄到 考生手中 ,“高校招生系统 ”只提供打印录取通知 书的功能 ,而不能打印录取通知书的信封 ;
3) 学院教学管理及教学辅助部门需要招生 的各种统计报表信息及新生数据库 ;
4) 学院有多个办学点 ,工作人员在招生后期 要根据学 院 的 分 配 原 则 合 理 安 排 考 生 就 读 的 校 区;
第 15卷 第 2期 2008年 6月
兰州工业高等专科学校学报 Journal of Lanzhou Polytechnic College
文章编号 : 1009 - 2269 (2008) 02 - 0027 - 04
高校招生管理系统的设计与实现 3
Vol. 15, No. 2 Jue. , 2008
图 2 招生管理子系统体系结构图
2. 1. 2 新生管理子系统 新生管理子系统 (图 3 )能根据招生情况 ,结
合学院具体情况和实际需求 ,合理安排新生就读 的校区班级 、宿舍并分配学号 ,使组班更加科学合 理 (如高低分 、男女生比例 、各地区考生均匀分布 等 ).
·28·
图 3 新生管理子系统体系结构图
《福建工程学院招生管理系统 》.
1 系统目标及方案选择
1. 1 系统目标 本系统采用 C / S结构 ,工作人员在客户端对
招生过程及其后期的数据进行处理. 分为登录 、招 生管理 、新生管理 、系统管理 、帮助等子系统. 系统 管理员在服务器端对各类系统信息进行初始化与 维护 ,对用户进行管理以及对系统进行维护. 分为 登录 、系统管理 、数据更新 、数据备份 、数据恢复 、 帮助等子系统. 系统要求具有灵活的信息查询 、直 观的统计分析图表 、快速准确的报表打印 、多样的 数据导出转换 、完善的系统维护及权限管理等功 能 ,并且系统运行要稳定. 1. 2 软件开发工具选择
p rotected p rocedure W riteBOF; / / Excel文件头 p rocedure W riteEOF; / / Excel文件尾 p rocedure W riteD im ensions; / /工作表面积
p ub lic LastRow, LastCol: word; / /最大行 ,最大列 constructor C reate ( aFileName: string) ; / /构造 函数 destructor Destroy; override; / /析构函数 p rocedure CellInteger ( aRow, aCol: word; aVal2 ue: word) ; / /向单元格写入一个整数 p rocedure CellNumber( aRow, aCol: word; aVal2 ue: real) ; / /向单元格写入一个实数 p rocedure CellLabel( aRow, aCol: word; aValue: string) ; / /向单元格写入一串字符 p rocedure W riteField ( aRow, aCol: word; Field: TField) ; / /将字段值写入单元格
2 系统结构及功能
2. 1 客户端 图 1列出了招生系统客户端的功能.
图 1 客户端系统体系结构总图
2. 1. 1 招生管理子系统 招生管理子系统能配合“高校招生系统 ”,结
合学院具体情况 ,使学院招生人员在招生期间能 及时了解招生进展情况 ,自动判断考生体检是否 符合要求 ,自动按标准打印录取通知书的信封 ,产 生各种统计报表信息 ,为教学管理及教学辅助部 门提供各种需要的报表及数据库. 功能如图 2 所 示.
2. 2 服务器端 系统管理员在服务器端可以对各类系统信息
进行初始化与维护 、对用户进行管理以及对系统 进行维护 (见图 4).
图 4 服务器端系统体系结构总图
3 系统实现中的技术问题
3. 1 与“高校招生系统 ”的接口 本系统的原始 数据 来自“高校 招生 系统 ”.
“高 校 招 生 系 统 ”所 提 供 的 考 生 原 始 数 据 是 DBASE数据库格式 ,而本系统是采用 SQL SERV2 ER 2005数据库 ,因此需要进行数据库格式的转 换. SQL SERVER 2005 提 供 了 数 据 转 换 服 务 (DTS)组件. DTS本身包含多个工具并提供了接 口来实现任何支持 OLE DB、ODBC数据源间的导 入 、导 出 或 传 递 数 据 , 并 使 这 工 作 变 得 简 单 高 效 [ 3 ]. 因 此 , 在 服 务 器 上 可 利 用 SQL SERVER 2005所提供的数据转换服务 (DTS) 组件. 通过 ODBC驱动程序与“高校招生系统 ”所提供的考生 原始数据相连 ,实现数据库格式的转换 ,为整个系 统的开发提供数据源. 同时 ,在招生过程中 ,考生
ቤተ መጻሕፍቲ ባይዱ
3 收稿日期 : 2008 - 03 - 13 作者简介 :林 玲 (1979 - ) ,女 ,福建福州人 ,助理实验师.
兰 州 工 业 高 等 专 科 学 校 学 报 第 15卷
Borland Delphi 7. 0面向对象开发环境 ,并结合传 统的结构化程序设计模式 ,设计出具有良好的用 户交互环境的系统 [ 2 ].
·29·
兰 州 工 业 高 等 专 科 学 校 学 报 第 15卷
为完全备份 ,即备份所有的数据库对象 、数据和事 务日志. 使用 BACKUP DATABASE语句备份数据 库 , BACKUP DATABASE语句带 IN IT选项 ,即覆 盖指定的备份设备.
本系统数据库存放于服务器端 ,存储过程编 程采用 Transact - SQL 语言 ,该语言是微软对 SQL 语言的扩展 ,是一种交互式查询语言 ,具有功能强 大 、简单易学的特点. 操作系统采用 32位的 W in2 dow s系统 ,具有易于操作的界面. 数据库管理系 统采用 M icrosoft公司的中文 SQL SERVER 2005 企业版 ,充分利用其丰富的图形化管理工具 、编程 接口工具以及动态自动管理和优化的能力. 利用
关 键 词 : Delphi;数据库 ;招生管理
中图分类号 : TP 311. 52
文献标识码 : B
高校使用《全国普通高校招生网上录取应用 软件高校子系统 》(以下简称“高校招生系统 ”)能 够足不出户地完成招生录取工作 ,这无疑是为我 们带来了极大的便利 [1]. 但是还存在以下几个问 题:
林 玲
(福建工程学院 现代教育技术中心 ,福建 福州 350007)
摘要 : 在总结网上招生录取流程工作经验基础上 ,结合现代计算机技术 ,对全国普通高校招生网
上录取应用软件高校子系统 ,借助 Delphi7. 0和 SQL Server强大功能 ,开发了高校招生管理系统.
该系统对保证高校招生工作的顺利进行及后期数据处理起到较好的作用 ,实用效果相当明显.
5) 工作人员在招生后期要根据招生情况结 合各专业录取新生的成绩 、男女生比例 、生源地等 对新生进行分班. 并根据专业代码 、入学时间 、所 在班级分配学号 ;
6) 工作人员在招生后期要根据学院学生宿 舍的住宿情况 ,合理地安排新生住宿.
在总结了多年网上招生录取流程工作经验基 础上 ,成功解决了这些问题 ,研制开发出了这套
因此 ,可根据 Excel的文件格式 ,将导出的数 据以二进制文件流的形式写入 Excel文件. 在程 序设计过程中 ,定义了一个 TXLSFile类用于实现 对 Excel文件格式的控制. TXLSFile类定义如下 :
TXLSFile = class( TObject)
p rivate fstream: TFileStream; / /文件流 p rocedure W riteWord (w: word) ;
end; 使用此种方法 ,经测试发现数据导出速度明 显提高 ,用户几乎感觉不到系统的处理过程. 3. 3 数据备份与恢复 定期进行数据备份是保证系统安全的一项重 要措施. 在意外情况发生时 ,可以依靠备份数据来 恢复数据库. 数据库备份可分为静态备份和动态备份. 静 态备份是指备份期间不允许对数据库进行任何存 取 、修改活动. 动态备份是指备份期间允许对数据 库进行存取或修改 ,即备份和用户事务可以并发 执行. 静态备份简单 ,但是备份必须等待用户事务 结束才能进行 ,同样 ,新的事务必须等待备份结束 才能执行. 显然 ,这会降低数据库的可用性. 动态 备份可克服静态备份的缺点. 但是 ,备份结束后 , 后备副本上的数据并不能保证正确有效. 因此 ,必 须把备份期间各事务对数据库的修改活动登记下 来 ,建立日志文件. 这样 ,后备文件加上日志文件 就能把数据库恢复到某一时刻的正确状态. 本系统在执行数据备份时 ,将备份类型设置
OLE是 Object L ink and Em beding (对象链接 与嵌入 )的缩写. 它是 W indow s应用程序之间进 行数据共享的一种技术 ,能把一个文件的一部分 嵌入到另一个文件之中. 在 Delphi中简单地封装 了 OLE包容器 ,即一组 M icrosoft Office自动化对 象. 它使得我们很容易地把 Office 中的应用程序 (Word, Excel, PowerPoint, Outlook和 Access等 )当 作一个 com 应用服务器进行控制 [ 4 ]. 因此 ,在实 现“数据导出到 Excel”功能过程中 ,首先考虑采 用 OLE 技术 ,利用 Delphi中提供的 TExcelApp li2 cation、TExcelWorkbook、TExcelWorksheet 类 来 实 现此功能. 但在测试过程中 ,发现用 OLE 技术存 在缺陷 :当导出的数据量大时 ,程序处理时间较长 (1 000条考生投档信息导出到 Excel需要 2 ~3 分钟时间 ). 这样的处理速度不能满足用户的要 求.
在进行数据库恢复时 ,系统首先进行一些安 全性检查 ,例如指定的数据库是否存在 、数据库文 件是否变化 、数据库文件是否兼容 ,然后指定数据 库及其相关的文件. 之后 ,针对不同的数据库备份 类型 ,可以采取不同的数据库恢复方法. 当使用完 全数据库备份恢复数据库时 ,系统将自动地重建 原来的数据库文件 ,并且把这些文件放在备份数 据库时的这些文件所在的位置. 这种进程是系统 自动提供的 ,因此 ,用户在执行数据库恢复工作 时 ,不需要重新建立数据库模式结构. 数据库恢复 是静态的. 在执行数据库恢复之前 ,必须限制用户 对数据库的访问. 数据库恢复过程结束前 ,用户不 能访问该数据库.
第 2期 林 玲 :高校招生管理系统的设计与实现
的数据是动态变化的 ,除了考生信息代码外 ,考生 的投档信息和体检信息需要 随时 更新. 可利 用 Transact - SQL 语言编写两个存储过程存放在服 务器端分 别 实 现 考 生 投 档 信 息 和 体 检 信 息 的 更 新 ,供用户需要时调用. 3. 2 数据导出到 Exce l
1) 招生人员在招生期间需要判断考生体检 是否符合所报考专业的要求 ;
2) 考生录取后学院要将录取通知书邮寄到 考生手中 ,“高校招生系统 ”只提供打印录取通知 书的功能 ,而不能打印录取通知书的信封 ;
3) 学院教学管理及教学辅助部门需要招生 的各种统计报表信息及新生数据库 ;
4) 学院有多个办学点 ,工作人员在招生后期 要根据学 院 的 分 配 原 则 合 理 安 排 考 生 就 读 的 校 区;
第 15卷 第 2期 2008年 6月
兰州工业高等专科学校学报 Journal of Lanzhou Polytechnic College
文章编号 : 1009 - 2269 (2008) 02 - 0027 - 04
高校招生管理系统的设计与实现 3
Vol. 15, No. 2 Jue. , 2008
图 2 招生管理子系统体系结构图
2. 1. 2 新生管理子系统 新生管理子系统 (图 3 )能根据招生情况 ,结
合学院具体情况和实际需求 ,合理安排新生就读 的校区班级 、宿舍并分配学号 ,使组班更加科学合 理 (如高低分 、男女生比例 、各地区考生均匀分布 等 ).
·28·
图 3 新生管理子系统体系结构图
《福建工程学院招生管理系统 》.
1 系统目标及方案选择
1. 1 系统目标 本系统采用 C / S结构 ,工作人员在客户端对
招生过程及其后期的数据进行处理. 分为登录 、招 生管理 、新生管理 、系统管理 、帮助等子系统. 系统 管理员在服务器端对各类系统信息进行初始化与 维护 ,对用户进行管理以及对系统进行维护. 分为 登录 、系统管理 、数据更新 、数据备份 、数据恢复 、 帮助等子系统. 系统要求具有灵活的信息查询 、直 观的统计分析图表 、快速准确的报表打印 、多样的 数据导出转换 、完善的系统维护及权限管理等功 能 ,并且系统运行要稳定. 1. 2 软件开发工具选择
p rotected p rocedure W riteBOF; / / Excel文件头 p rocedure W riteEOF; / / Excel文件尾 p rocedure W riteD im ensions; / /工作表面积
p ub lic LastRow, LastCol: word; / /最大行 ,最大列 constructor C reate ( aFileName: string) ; / /构造 函数 destructor Destroy; override; / /析构函数 p rocedure CellInteger ( aRow, aCol: word; aVal2 ue: word) ; / /向单元格写入一个整数 p rocedure CellNumber( aRow, aCol: word; aVal2 ue: real) ; / /向单元格写入一个实数 p rocedure CellLabel( aRow, aCol: word; aValue: string) ; / /向单元格写入一串字符 p rocedure W riteField ( aRow, aCol: word; Field: TField) ; / /将字段值写入单元格