您的当前位置:首页正文

高校招生管理系统的设计与实现

2021-11-28 来源:步旅网
维普资讯 http://www.cqvip.com

第15卷第2期 兰州工业高等专科学校学报 V01.15.No.2 2008年6月 Journal of Lanzhou Polytechnic College Jue..2oo8 文章编号:1009—2269{2008)02一oo27一o4 高校招生管理系统的设计与实现 林 玲 (福建工程学院现代教育技术中心,福建福州 350007) 摘要:在总结网上招生录取流程工作经验基础上,结合现代计算机技术,对全国普通高校招生网 上录取应用软件高校子系统,借助Delphi7.0和SQL Server强大功能,开发了高校招生管理系统.该 系统对保证高校招生工作的顺利进行及后期数据处理起到较好的作用,实用效果相当明显. 关键词:Delphi;数据库;招生管理 中图分类号:TP 311.52 文献标识码:B 高校使用《全国普通高校招生网上录取应用 《福建工程学院招生管理系统》. 软件高校子系统》(以下简称“高校招生系统”)能 够足不出户地完成招生录取工作,这无疑是为我 1 系统目标及方案选择 们带来了极大的便利[¨.但是还存在以下几个问 1.1 系统目标 题: 本系统采用C/S结构,工作人员在客户端对 1)招生人员在招生期间需要判断考生体检是 招生过程及其后期的数据进行处理.分为登录、招 否符合所报考专业的要求; 生管理、新生管理、系统管理、帮助等子系统.系统 2)考生录取后学院要将录取通知书邮寄到考 管理员在服务器端对各类系统信息进行初始化与 生手中,“高校招生系统”只提供打印录取通知书 维护,对用户进行管理以及对系统进行维护.分为 的功能,而不能打印录取通知书的信封; 登录、系统管理、数据更新、数据备份、数据恢复、 3)学院教学管理及教学辅助部门需要招生的 帮助等子系统.系统要求具有灵活的信息查询、直 各种统计报表信息及新生数据库; 观的统计分析图表、快速准确的报表打印、多样的 4)学院有多个办学点,工作人员在招生后期 数据导出转换、完善的系统维护及权限管理等功 要根据学院的分配原则合理安排考生就读的校 能,并且系统运行要稳定. 区: 1.2软件开发工具选择 5)工作人员在招生后期要根据招生情况结合 本系统数据库存放于服务器端,存储过程编 各专业录取新生的成绩、男女生比例、生源地等对 程采用Transact—SQL语言,该语言是微软对SQL 新生进行分班.并根据专业代码、入学时间、所在 语言的扩展,是一种交互式查询语言,具有功能强 班级分配学号; 大、简单易学的特点.操作系统采用32位的Win. 6)工作人员在招生后期要根据学院学生宿舍 dows系统,具有易于操作的界面.数据库管理系统 的住宿情况,合理地安排新生住宿. 采用Microsoft公司的中文SQL SERVER 2005企业 在总结了多年网上招生录取流程工作经验基 版,充分利用其丰富的图形化管理工具、编程接口 础上,成功解决了这些问题,研制开发出了这套 工具以及动态自动管理和优化的能力.利用Bor. 收稿日期:2OO8—03—13 作者简介:林玲(1979一),女,福建福州人,助理实验师 维普资讯 http://www.cqvip.com

兰州工业高等专科学校学报 第l5卷 land Delphi 7.0面向对象开发环境,并结合传统的 新生管理予系统 结构化程序设计模式,设计出具有良好的用户交 互环境的系统c . 管理I l统计l l打印l I数据导出I I查询 2系统结构及功能 2.1客户端 分 显 各 导 导 配 不 校 }t{ 出 图1列出了招生系统客户端的功能. 校 全 区 到 到 区 部 新 E A 统 生 X C 福建工程学院招生管理系统(客户端) 黉I u L 计 情 信 C C 况 E 息 比 E 较 L S S 系 打J 新 系 帮 统 生 生 助 图3新生管理子系统体系结构图 登 管 管 统 管 子 录 理 理 理 系 2.2服务器端 子 予 子 统 系 系 系 系统管理员在服务器端可以对各类系统信息 统 统 统 进行初始化与维护、对用户进行管理以及对系统 图1 客户端系统体系结构总图 进行维护(见图4). 2.1.1招生管理子系统 招生管理子系统能配合“高校招生系统”,结 福建工程学院招生 管理系统(服务器端) 合学院具体情况,使学院招生人员在招生期问能 及时了解招生进展情况,自动判断考生体检是否 符合要求,自动按标准打印录取通知书的信封,产 系 系 数 数 数 帮 统 统 据 据 助 生各种统计报表信息,为教学管理及教学辅助部 登 管 更 铬 据 恢 予 录 理 新 份 复 系 门提供各种需要的报表及数据库.功能如图2所 予 予 子 系 统 系 系 系 统 不. 统 统 统 招 t-管理子系统 图4服务器端系统体系结构总图 虿卫回l鹜鬻l l息嫠譬I囱巨堇 3 系统实现中的技术问题 3.1 与“高校招生系统”的接口 本系统的原始数据来自“高校招生系统”.“高 导 导 体 调 出 出 检 整 校招生系统”所提供的考生原始数据是DBASE数 到 到 不 显 E A A 口 不 据库格式,而本系统是采用SQL SERVER 2005数 X C 格 字 C C 段 据库,因此需要进行数据库格式的转换.SQL 息I L E E L S SERVER 2005提供了数据转换服务(DTS)组件. S DTS本身包含多个工具并提供了接口来实现任何 图2招生管理子系统体系结构图 支持OLE DB、ODBC数据源间的导人、导出或传递 2.1.2新生管理子系统 数据,并使这工作变得简单高效l3 J.因此,在服务 新生管理子系统(图3)能根据招生情况,结合 器上可利用SQL SERVER 2005所提供的数据转换 学院具体情况和实际需求,合理安排新生就读的 服务(DTS)组件.通过ODBC驱动程序与“高校招 校区班级、宿舍并分配学号,使组班更加科学合理 生系统”所提供的考生原始数据相连,实现数据库 (如高低分、男女生比例、各地区考生均匀分布 格式的转换,为整个系统的开发提供数据源.同 等). 时,在招生过程中,考生的数据是动态变化的,除 维普资讯 http://www.cqvip.com

第2期 林玲:高校招生管理系统的设计与实现 ・29・ 了考生信息代码外,考生的投档信息和体检信息 需要随时更新.可利用Transact—SQL语言编写两 个存储过程存放在服务器端分别实现考生投档信 息和体检信息的更新,供用户需要时调用. 3.2数据导出到Excel OLE是Object Link and Embeding(对象链接与 嵌入)的缩写.它是Windows应用程序之间进行数 据共享的一种技术,能把一个文件的一部分嵌入 到另一个文件之中.在Delphi中简单地封装了 OLE包容器,即一组Microsoft Ofifce自动化对象. 它使得我们很容易地把Office中的应用程序 (Word,Excel,PowerPoint,Outlook和Access等)当作 一个com应用服务器进行控制_4 J.因此,在实现 “数据导出到Excel”功能过程中,首先考虑采用 OLE技术,利用Delphi中提供的TExcelApplication、 TExcelWorkbook、TExcelWorksheet类来实现此功能. 但在测试过程中,发现用OLE技术存在缺陷:当导 出的数据量大时,程序处理时间较长(1 000条考 生投档信息导出到Excel需要2~3分钟时间).这 样的处理速度不能满足用户的要求. Excel是使用一种称为BIFF(二进制文件格 式)的文件格式.该文件格式以记录为单位,每个 记录都有4字节的记录头.头二个字节是用来描 述记录类型的操作码,后二个字节用来描述记录 长度.记录的其余部分是数据本身.每个Excel文 件总是以BOF记录作为起始标记,以EOF记录作 为结束标记.一个Excel文件是矩形单元格的集 合.每一列都在它的顶部用一个字母标记,每一行 都在它的左部用一个数字标记.因此单元格A1是 在第--3 ̄Jz第一行;单元格D120是在第四列第120 行.以这种方式标记单元格很容易为人们所理解. 然而,计算机只能处理二进制数字,因此Excel存 储的单元格要用二进制数字标记.这个数字也可 以以十六进制读取.在BIFF文件格式中用DI. MENSIONS记录来定义Excel中工作表的大小. 因此,可根据Excel的文件格式,将导出的数 据以二进制文件流的形式写入Excel文件.在程序 设计过程中,定义了一个TXLSFile类用于实现对 Excel文件格式的控制.TXLSFile类定义如下: TXLSFile:class(TObject) pnv ̄e fstream:TFileStream;//文件流 procedure WriteWord(w:word); protected Dmcedure WriteBOF;//Excel文件头 Dmcedure WriteEOF;//Excel文件尾 pmcedure WriteDimensions;//工作表面积 public LastRow。LastCol:word;//最大行,最大列 constructor Create(aFileName:stirng);//构造函 数 destructor D ̄tmy;override;//析构函数 procedure CellInteger(aRow,aCol:word;aValue: word);//向单元格写入一个整数 procedure CellNumber(aRow,aCol:word;aValue: rea1);//向单元格写入一个实数 procedure CellLabel(aRow,aCol:word;aValue: string);//向单元格写入一串字符 procedure WriteHeld(aRow,aCol:word;Field: TField);//将字段值写入单元格 end; 使用此种方法,经测试发现数据导出速度明 显提高,用户几乎感觉不到系统的处理过程. 3.3数据备份与恢复 定期进行数据备份是保证系统安全的一项重 要措施.在意外情况发生时,可以依靠备份数据来 恢复数据库. 数据库备份可分为静态备份和动态备份.静 态备份是指备份期间不允许对数据库进行任何存 取、修改活动.动态备份是指备份期间允许对数据 库进行存取或修改,即备份和用户事务可以并发 执行.静态备份简单,但是备份必须等待用户事务 结束才能进行,同样,新的事务必须等待备份结束 才能执行.显然,这会降低数据库的可用性.动态 备份可克服静态备份的缺点.但是,备份结束后, 后备副本上的数据并不能保证正确有效.因此,必 须把备份期间各事务对数据库的修改活动登记下 来,建立日志文件.这样,后备文件加上日志文件 就能把数据库恢复到某一时刻的正确状态. 本系统在执行数据备份时,将备份类型设置 维普资讯 http://www.cqvip.com

兰州工业高等专科学校学报 第15卷 为完全备份,即备份所有的数据库对象、数据和事 行及后期数据处理都有较好的作用.它提高了招 务日志.使用BACKUP DATABASE语句备份数据 库,BACKUP DATABASE语句带INIT选项,即覆盖 指定的备份设备. 生与管理的工作效率,减轻了劳动强度;增加了招 生录取工作的准确性;提高了数据及信息资料的 处理能力;避免了人为产生的失误所带来的不必 在进行数据库恢复时,系统首先进行一些安 要损失,效果相当明显. 全性检查,例如指定的数据库是否存在、数据库文 件是否变化、数据库文件是否兼容,然后指定数据 参考文献: 库及其相关的文件.之后,针对不同的数据库备份 [1] 陈永桢,于 瀛.高校招生立体化管理系统的设计 类型,可以采取不同的数据库恢复方法.当使用完 [J].鞍山科技大学学报,2007,30(6):6O6 609. 全数据库备份恢复数据库时,系统将自动地重建 [2] [美]弗里格,[加]阿特利.软件工程(第3版)[M].北 原来的数据库文件,并且把这些文件放在备份数 京:人民邮电出版社,2007. 据库时的这些文件所在的位置.这种进程是系统 [3]飞狼,李春萌,杨涵.SQL Server 2005数据库管理 自动提供的,因此,用户在执行数据库恢复工作 与应用指南[M].北京:人民邮电出版社,2007. [4]梁水,李方超,赛奎春.Delphi开发技术大全[M]. 时,不需要重新建立数据库模式结构.数据库恢复 北京:人民邮电出版社,2007. 是静态的.在执行数据库恢复之前,必须限制用户 [5] 王炜奇.基于ADO.NET的数据访问技术分析与应用 对数据库的访问.数据库恢复过程结束前,用户不 [J].兰州工业高等专科学校学报,20O7,14(2):37 能访问该数据库. 40. SQL Server 2005系统的master数据库中的 [6][美]Blake Sehwendiman.PHP4应用开发指南[M].杨 sysprocesses数据表中保存着关于运行在SQL Server 洪涛译.北京:清华大学出版社,2002. 上的进程的信息.在执行数据库恢复操作前,可通 [7]荣钦科技主笔室.最新PHP及MySQL进阶教程[M]. 过查询sysprocesses数据表获得当前使用系统数据 北京:清华大学出版社,2001. 库的进程信息,然后用KILL命令来终止客户端的 [8] 赵 杰,黄英虎,李 芳.通用研究生招生管理系统 连接,从而保证数据库恢复的正常进行.最后用 的设计与实现[J].河北大学学报(自然科学版),2000 (2):63~68. RESTORE DATABASE语句恢复数据库.RESTORE [9]刘焕峰,杨晓晰,顾国琪.研究生招生系统设计(三) DATABASE语句带REPLACE选项,即:使系统创建 [J].科技、人才、市场,1 ̄8(2):35—39. 指定的数据库和相关文件,即使该数据库存在也 [1O] 李博.两种电子阅览室管理系统实用比较[J].中 是如此. 国科技信息,2006(7):175—176. 4 结语 [11]列光华,黎文导,江 涛,张信明.支持监控研究生 招生管理系统的设计与实现[J].湛江师范学院学报 总之,本系统对保证我院招生工作的顺利进 (自然科学版),1999(2):43—46. The Design and Implementation of the College Enrollment Management System LIN Ling (The Centre of Modem Educational Technology,Fujian University of Technology,Fuzhou 350007,China) Abstract:The article summarizes the experience of online enrollment,and develeps a new college enrollment manage— ment system by combining modern computer techniques and subsystems of on——line enrollment application software sys—- tern for the National Admission to Colleges,with the help of Delphi7.0 and SQL Server.And it proves that this system ensures the smooth running of enrollment for universities and contirbutes to later data processing. Key words:Delphi;database;enrollment management 

因篇幅问题不能全部显示,请点此查看更多更全内容