oracle数据库迁移方案 巧用数据库迁移开发高校新生报到注册软件
引言:自从高校录取实行网上录取以来,新生的报到、注册一直是高校学工、招生部门的一项复杂、繁重的工作。这里我通过结合我院实际开发出一套方便实用并且可扩充性和可移植性均高的高校新生报到、注册软件设计案例,特别是使用数据库迁移技术快速构建SQL SERVER 数据库后台,大大降低系统设计成本。希望可以给大家一些启示。 1.系统构成与工作原理 目前高校录取普遍采取由清华大学开发的“全国普通高校招生网上录取院校系统”, 我院从每年5月招生宣传工作开始起到10月底最后一次补录工作结束,招生办的工作人员要花费大量的精力进行新生的报到登记注册工作。特别是在新生报到的几天,报到学生络绎不绝,先到招生办报到,再到各个系部进行登记,相关数据还要报到教务处、宿管科进行相应的工作安排。新生数据经过层层处理,出现了大量的重复劳动和数据的不可靠。加上新生到校后的专业调整与转系,转专业等原因,出现了到第一学期结束时,新生报到的确切情况还不能落实等不利情况。为此招办领导提出开发“新生报到注册系统”的要求。使用本系统能方便实现新生的报到,注册工作。能根据“全国普通高校招生网上录取院校系统”中获取的招生录取数据,快速打印录取通知书,报到当天快速打印新生报到注册表等功能。 广泛普及的Windows操作系统、面向对象的程序开发语言Visual Basic和大型数据库管理系统SQL SERVER都由微软公司研发,使用Visual Basic和SQL SERVER开发的数据库应用软件在Windows操作系统上的运行非常稳定。新生报到注册系统采用最常见的客户机/服务器结构,数据库服务器端采用SQL SERVER 2000,客户端程序由Visual Basic 6.0编制。系统工作原理大致如下图所示: 第一步,当某客户端上需要访问数据时,先向服务器发送连接请求,服务器响应请求并与该客户端建立数据连接。 第二步,通过建立好的数据连接对数据库进行操作。 第三步,查询结束后,断开并释放数据连接。 第四步,当客户端再次发出连接请求时,服务器响应请求并连接。 此方法大大节省了数据库连接时的系统开销,可以保证至少50个以上的客户端与服务器稳定连接,没有数据延迟与断线,对于报到注册客户端而言,一般10个左右就足以应付5000人左右的新生报到注册了。因此可以说在数据连接方面的可靠性非常地高。 关键程序代码及解释如下: Public Cn As ADODB.Connection ’定义并创建一个ADODB数据连接对象 Set Cn = New ADODB.Connection Cn.ConnectionString = "Provider=SQLOLEDB…" ’设置好连接对象的连接字串属性,该属性可以包含服务器地址、数据源名称、访问数据库的用户名称和密码等信息 Cn.open ’调用连接对象的open方法和数据库服务器建立好数据连接 我们引入了“事务”的机制对关键性的查询操作进行约束管理,来保证数据库中数据的正确性。一个“事务”包括多个查询动作(可以是对多张数据表进行查询),当某个“事务”中的所有查询动作顺利完成则表示“事务”结束,这时提交“事务”,数据库进行更新,即对“事务”中执行的所有查询动作生效;如果“事务”中的某一个查询失败,则回滚“事务”,即终止“事务”中的其它查询,并且对“事务”中已执行的所有查询进行否定。 Cn.BeginTrans ’设置“事务”的起点 … … ’对数据库进行查询 If Err Then CnNew.RollbackTrans ’如果出错,回滚“事务” Cn.CommitTrans ’设置“事务”的终点,提交“事务” Cn.Close ’完成对数据库的访问后,断开连接 Set Cn = Nothing ’最后释放连接对象 2.系统模块划分 新生报到注册系统主要由以下几个模块构成,(1)新生预录取,适应于5-6月份高考以前有意向到学院就读的学生的数据的记录,包括数据的增,删,改。(2)新生数据导入,用以从“全国普通高校招生网上录取院校系统”中导入我院各批次,各省份录取的新生名单,适应数据类型为DBF格式。导入后数据自动转化为SQL格式的表存储在服务器上,(3)录取通知书打印,能将本批次我院录取学生的数据自动套打为符合学院要求格式的录取通知书,以寄发给本批次的录取新生。(4)新生报到,用于报到当天新生到校录取数据的电子注册,同时打印新生报到注册表。(5)专业修改,用于报到当天新生修改专业,(需一定权限方可操作)。(6)个人设置,用于不同权限新生录取操作员修改自己的登录密码。 3.使用数据库迁移技术快速构建SQL SERVER 数据库后台 系统的正常运行首先需要有数据的保证,我们知道学生的基本情况表存储的信息量很大,如果在新生报到时进行数据录入,登记报到时学生的高考考生号、姓名、性别、出生日期、家庭地址等等,要占用大量时间,在报到台前要排起长队,工作效率非常低。这是目前所有高职院校遇到的一个大问题,那么如何快速准确地建立学生信息表呢?事实上在每个学生通过高考被录取到学校时各高校招生部门都统一使用“全国普通高等学校招生录取系统”进行新生的录取工作,在录取某学生的时候不仅可以查看到学生的相关信息而且可以下载到含有所录取考生相关信息的Visual Foxpro类型的数据表(扩展名为DBF格式),且其中包含的信息内容足够本系统使用。因此我们可以使用数据库迁移技术将DBF表中的内容导入到SQL SERVER数据库中,关键程序代码及解释如下: Dim sSQL As String ’定义一个字符串,记录查询语句 sSQL = "INSERT INTO 目标数据表 SELECT 目标字段1, 目标字段2 ...... FROM OPENROWSET(‘MSDASQL‘,‘Driver=Microsoft Visual FoxPro Driver; SourceType=DBF; SourceDB=DBF文件路径‘ , ‘SELECT 源字段1 , 源字段2 ...... FROM DBF文件名‘)" ’目标字段与源字段必须在顺序和类型上保持一致 Set cmd = New ADODB.Command ’定义并创建一个ADODB数据命令对象 cmd.CommandText = sSQL ’设置查询语句 cmd.ActiveConnection = Cn ’设置连接对象 cmd.CommandType = adCmdText ’设置命令类型 cmd.Execute ’执行查询 4.小结 本系统自运行以来,情况良好。在2011年的新生报到注册过程中,利用9台客户端联网,两天内顺利完成了2900名新生的相关报到注册工作,取得较好的效果,达到了预期的目的,确保了数据的准确。特别是采用数据库迁移的方法快速构建学生信息表,节省了大量的信息录入时间,简化了程序流程,确保了数据的准确。为我院新生报到系统的后期开发(包括分班管理,宿舍管理,后期的学杂费管理等模块的进一步开发)奠定了基础。尽管它还需要进一步完善,相信它将给各高职院校的新生报到注册提供一个崭新的工作环境,具有一定的推广价值。
参考文献 [1]陈唯斌.Visual Basic 6.0 开发指南[M]北京:清华大学出版社. 2001.02 [2]李晓黎.Visual Basic+Sql server 数据库应用系统开发与实例[M]北京:人民邮电出版社. 2003.08
更多阅读
Excel技巧之——巧用含通配符的查找 word查找替换通配符
Excel技巧之——巧用含通配符的查找——简介在使用excel中,不但可以根据用户输入的内容进行精确查找,还可以使用包含通配符的模糊查找,在excel中所支持的通配符包括两个:星号*和问号?,其中*可代替任意数目的字符,可以是单个字符也可以是多
oracle数据库基础使用方法 精 oracle数据库基础教程
oracle数据库基础使用方法 精——简介ORACLE 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的
巧用Windows 7计划任务设置定时提醒 windows定时提醒
巧用Windows 7计划任务设置定时提醒——简介Windows 7系统有个“计划任务”功能,一般人都很少使用。其实,“计划任务”是系统自带的一个很实用的功能,比如说,这个功能可以设置定时提醒,这样在使用电脑时就不会因为太过投入而导致错过重要
巧用游戏练习篮球高、低运球
巧用游戏练习篮球高、低运球在篮球的练习或比赛过程中,高、低运球是为了有效的控制住球,进行对球的保护、摆脱或进攻的有效手段,但从学生的学习和运用来看,存在以下错误动作:1、高运球变低运球时,出现动作脱节。2、低运球时,重心太高。下
Oracle数据库HA架构方案介绍 oracle数据库架构设计
摘要:Oracle数据库在各类应用系统中负责存储平台所有的用户数据,数据库的可靠性及安全性直接影响平台的安全运行,目前采用的Oracle Replication方式来实现的数据库高可靠性已经显示出了弊端,本文介绍并分析了目前比较流行的几种数据库