加急见刊

VFP数据库的数据操作

来源:投稿网 时间:2022-10-14 10:00:07

中国招生。高招生一般采用计算机局域网或远程网进行,实现了考生信息的电子化和全过程录取信息的计算机管理,显著提高了录取效率。但现阶段的备案大多是通过人工操作的计算机,而不是快速使用计算机。数据分检处理能力强,将备案工作交给计算机自动完成。2000年,我为黑龙江省招生办公室开发了网上招生系统和考试管理系统,首次实现了网上自动备案,使招生更加公平公正,大大提高了工作效率。

考虑到适用于平等网络,系统的开发。数据的报告和下传(VFP或FOXPRO用于当时的市招生办公室)。VFP数据库用于系统的梯度开发等因素。由于VFP数据库是一个桌面关系数据库,因此作为一个网络数据库的使用具有保密性、安全性差、网络数据流量大等缺点。该系统采用了许多有效的方法来克服这些问题,使该系统的应用取得了显著的成功。

1.提高数据库安全性.保密性的手段。

VFP数据库的数据表是一种清晰的文件存储模式,通过文件共享在网络上使用。因此,其数据安全性和保密性较差。在系统中使用以下两种方法来提高数据的安全性保密性。

(1)在应用系统中进行网络链接,而不是在Windows启动时进行网络登录链接。当应用程序系统退出时,断开网络链接,以隐藏网络链接。网络链接通过调用Windows的API函数实现。首先,使用VFP的DECLARE命令声明外部函数,调用WNETADDC:Onnection)添加链接,用Wnet-CancelConection断开链接。具体使用方法见微软MSDN帮助文档。

(2)使应用系统始终在前台运行。实现方法包设置_scren.windowstate=2最大化应用系统窗口,自动充满整个屏幕);一个scren.alwayson-top=.t.(使应用系统始终在前台运行);_scren.minbutton=.f.(使用户无法最小化应用系统窗口)等。这种用法本身与网络无关,但与前项一起使用,使用户在系统运行时无法在前台运行其他任务,无法在前台查看网络链接等。,有效隐藏了网络链接,可以很好地保护服务器上的数据文件不被非法使用。

2.提高数据一致性,减少数据冗余,减少网络数据传输。

(1)本系统考生的自然状况。结果。志愿者。录取结果和其他所有信息都放在候选人的数据表中,每个候选人都有相应的记录,并尝试使用代码字段。还有一个历史记录表,以保存候选人的档案。录取轨迹等。各类学校的信息表,分类保存学校的详细招生计划等相关信息。还有各种代码控制表、用户管理表、操作日志表等。将候选人的信息集中在一个表中,以最大限度地保持数据的一致性,并在候选人的数据表中添加一个标志字段,统一表示候选人的各种状态(备案状态。录取状态。备案后的退款。录取后的退款。直接录取。挂起状态。死档状态等)。这样,考生的录取处理在很多情况下只需要处理这个字段,数据处理量就会大大降低。

(2)VFP的数据操作是在当地机器上进行的,通常不能在服务器端以过程提交的方式进行,然后返回结果。如果每个操作都从服务器上获取数据,然后在机器上进行,那么网络数据传输太大,网络将不堪重负。对于用户权限内的备案。录取。退出文件。文件挂起。添加。修改。删除和其他相关的数据更改操作采用了两个步骤。第一步在用户机的临时表中进行,第二步通过提交按钮写入服务器数据表。一方面,它大大降低了网络数据流量,另一方面,方便了程序的方向控制,并可以保留当前的编辑操作等待新的提交。在提交过程中,系统使用文件锁定函数Flock()和记录锁定函数Rlock(3)来解决服务器上的数据表中的数据冲突。这里采用显式锁,不使用VFP的隐式锁机制,可以保证一次数据编辑操作的提交是原语性操作(要么完成,要么完全不完成),提高数据的一致性。

考生记录约10000条系统,主数据表大小为40MB,同时有几十个用户10M局域网使用时没有网络堵塞。