您好, 访客   登录/注册

对Access开发数据库系统的研究

来源:用户上传      作者:

  摘要:该文从分析科学技术的发展和信息处理系统的应用越来越广泛入手,谈及Access程序开发数据库的基本框架和基本操作,进而对Access数据库的解密漏洞、由ADMIN用户引发的安全隐患、工作组的信息文件带来的安全漏洞等系统安全问题及其相应的解决对策进行分析和探讨,最后通过Access数据库系统在房产管理部门的应用实例来研究该数据库系统的实际运用。
  关键词:Access;数据库系统;信息处理
  中图分类号:TP311.13文献标识码:A文章编号:1009-3044(2010)20-5417-02
  Access Database Systems in Developing Research
  LIN Jing-ying
  (Qinzhou Housing and Urban Construction Committee, Qinzhou 535000, China)
  Abstract: From the analysis of the development of science and technology and information systems is finding wider and wider application, refer to access the database application development framework and operation, to access the databases in the admin users and by the hazards and the information paper of the security vulnerabilities and security system and related to analyze and explore countermeasures. finally, by access database management system in the application of examples to institute.
  Key words: access; database system; information processing
  随着社会科学和计算机技术的飞速发展,人们对信息处理系统的使用更加频繁,各单位对应用数据库编制适合于本单位实际情况的信息处理系统的需求越来越大。作为Office软件中应用比较广泛的通用程序之一,Access程序是由微软推出的一种桌面型数据库系统,是一种功能很强大的系统开发工具,具备了系统内存小、功能强大、使用方便等特色。利用Access开发的数据库系统广泛的应用于很多基层部门,该系统不但可以使用户更加容易地实现信息保存、信息查询、信息维护、信息统计、信息交流和信息发布等操作,而且还可以很方便地与Office系统中的其他组件进行数据的交流。本文将就Access开发数据库系统进行较为深入的探讨。
  1 Acccess开发的数据库系统的基本框架和基本操作
  Access开发的数据库系统是根据系统基础的功能来设置数据表、数据查询系统、数据报表和相应的数据窗体、宏和需要调用的VISUAL BASIC代码。数据表是通过交互性比较好的窗体来完成数据记录、数据保存、数据查询、报表生成以及打印的;通过设置不同的查询条件,从数据表中调出所需要的数据就可以实现数据的查询;数据报表则是通过查询来提供需要显示的各类数据的载体,是一种规范性组合;在上述所有操作过程中都需要调用到宏或者VISUAL BASIC的执行代码。
  应用Access程序来开发数据库系统的基本操作主要包括建立主数据表、建立附属数据表、设置查询、设置主窗体、设置辅助窗体、设置报表、设置宏或者VISUAL BASIC代码等。
  1) 主数据表是整个信息系统的重要部分,对该表中所有的字段进行准确无误的设定是一个非常重要的步骤。通过科学的设定,可以最大程度地节约数据库已有的系统空间,也可以对实际情况所需的资料进行较为完整的记录。通过窗体设置的快捷操作程序还可以对主数据表进行多种格式的结构数据导入或者导出。
  2) 为了提高主数据表的录入效率以及规范程度,可以针对相关数据库的现实情况对相应的字段列表设定相关的附属数据表。在设置查询条件时可以通过调用这些附属数据表节省时间和系统空间。
  3) 通过设定数据查询条件可以对数据表中存在的内容进行合理科学的筛选。为了确保数据库基本功能的实现,数据表可以设置多种查询方式。
  4) 主窗体的设计一般可以分为页眉、页脚和数据编辑录入三个窗口。设定数据库系统的名称、数据系统使用单位和制作单位一般都用页眉和页脚。主窗口的主要部分是数据的编辑录入窗口。当然,一个设计完善的主窗体一般还会包括诸如数据修改、数据保存、数据搜索、条件查询等各种快捷的操作方法,值得注意的是,主窗体中各个编辑用文本框的格式一定要与源数据表中对应的字段列表相一致。
  5) 辅助窗体一般设置为主窗体中的子窗体,也可以设置为调用数据查询时需要进行选择或者编辑查询条件的窗体,这种窗体是制作和打印数据、筛选报表所必需的。数据库信息系统一般都会采用这两种辅助查询的窗体,并根据上述的两种查询所需要的限定条件对编辑选项进行设定。
  6) 报表在理论上是一种特殊的窗体,但有别于窗体的是报表必须按照打印的纸张来进行大小规范性设计。一般情况下,报表的页眉与页脚用于设定报表名称、报表的单位、报表的生成日期、已制定的筛选项目名称和内容等。报表的主体则主要包含了报表项目所涉及到的数据表或者图表。
  7) 宏与VISUAL BASIC的执行代码的设定主要是为了加快数据库运行的速度、加强其便利性和可选择性。类似于文件的打开、数据的导入导出等相对固定的简单操作一般会采用宏编写,复杂的操作则采用VISUAL BASIC代码编写。
  2 Acccess开发的数据库系统的安全性分析及其防范对策
  Access程序开发的数据库系统的安全性研究是一项专业性和技术性都很强、过程比较复杂的工程。毋庸置疑,Access数据库系统中还存在很多与数据库的实际使用密切相关的安全漏洞和隐患,我们应该根据具体情况、环境和需求,因地制宜地进行分析,采取相应有效的防范措施来保护数据库系统乃至整个网络系统的安全。
  1)Access数据库的解密漏洞及相应的防范对策
  Access开发的数据库的加密机制是比较简单的,因此解密也相对容易。在该数据库系统中,用户输入的密码会和某一固定的密钥进行异或进而形成一个加密串,存储在系统中。由于异或操作经过两次异或就会恢复到原值,因此只需要用该密钥和加密串进行第二次异或操作,就可以轻松获得密码,基于此原因,解密程序的编制难度比较小。要实现对这个系统漏洞的有效防范,我们应该对数据库系统的解密算法进行改进,可用关键字ALTERDATABASE设置和修改数据库的密码。
  2)由ADMIN用户引发的Access数据库安全隐患及相应的防范对策
  ADMIN用户是Access系统的缺省用户,在系统安装之后没有重新链接到某个新的工作组安全系统上的情况下,系统都以默认的ADMIN用户登录Access。全世界的Access系统的ADMIN用户在Access程序中都被视为同一个用户,因此没有联入某个工作组安全系统的用户也可以在网络文件的系统级别上获得进入该工作组系统文件的ADMIN权限,直接导致Access程序本身建立起来的二级安全机制失效。要消除这个安全隐患带来的影响,可以通过屏蔽ADMIN用户对数据库的所有权限来实现。在ADMIN的用户组中增加一个新的和该用户地位等同的新用户,再以新用户来登录Access,从ADMIN的用户组中将与本工作组系统无关的ADMIN用户撤出,新用户则成为实际的数据库系统管理员。
  3)工作组的信息文件带来的安全漏洞等系统安全问题及相应的防范对策
  在Access程序中有一个以SYSTEM.MDW为默认名的工作组信息文件,包括用户的账号和工作组的账号在内的数据库所有安全信息都存放在该文件中。但是在安装Access程序时,安装程序能自动将默认的工作组定义在其创建的工作组信息文件中,默认状态下所有人都可以获取以该工作组信息文件定义的管理员账号来访问数据库,安全隐患极大。对于这个问题,可以使用工作组管理员程序对工作组信息文件来进行管理。数据库管理员把开发同一项目的成员设在同一个组中,可以极大地简化数据库的安全管理,为工作组指定权限,再通过将单个用户添加到组中或者从组中删除来更改用户的数据库权限。
  3 Acccess开发的数据库系统的应用实例
  Access开发的数据库系统在很多领域都得到广泛的应用,本文将以Access开发的数据库系统在房产管理部门中的应用作为实例来具体探讨数据库系统的应用。
  房产部门的管理工作很复杂,涉及到产权登记管理、档案管理、打印室管理、交易管理等多方面的内容。在应用Access程序建立数据库系统前,需要对房产部门管理工作的数据结构和数据流向进行认真分析,尽量完善数据库系统的基础设计,避免数据库建成后进行修改补入内容等情况。
  该数据库包括产权登记管理模块、房产证打印模块、档案管理模块、交易管理模块、系统管理模块。产权登记模块包括登记房改售房表、登记集资建房表、登记新建商品房等;房产证打印模块包括房产证表、共有证表;档案管理模块包括房改售房表、房改售房表、总表等;交易管理模块包括房屋他项权证表、法院查封表等;系统管理模块包括签收人表、保管人表、结构管理表等。如在档案管理模块中“总表”就包括全市房屋产权档案。该表主要由“档案号、单位名称、房屋坐落、房产类型、房产证号、房屋所有权人、建筑面积、是否抵押、是否查封、备注”等内容组成。此表可以提供房产类型、单位、房屋所有权人、房屋坐落等目标的查询、分析和统计。
  该部门数据库中数据表、数据查询、窗体、报表、页、宏以及模块等七个对象是必不可少的,但是根据房产管理数据库的实际情况,日常工作中使用较为频繁的是数据表、数据查询、窗体和报表四个对象。我们要根据Access程序所提供的“表结构”向导循序渐进地建立数据表,如将“共有证表”中的“房产证号、共有权人、建筑面积、所占份额、填发日期、附记”等内容列入“字段名称栏”。进而建立数据信息输入的界面――窗体,窗体有助于加快数据查找速度、提高工作效率的索引。在进行数据查询、数据分析、数据统计后,根据Access程序中备有的多种模块选用数据报表的输出格式,输出报表。
  参考文献:
  [1] 张培岩.ACCESS数据库应用技术[M].北京:中国经济科技出版社,2008:45-166.
  [2] 朱文元,赵伟蔡.初探ACCESS开发数据库系统[M].北京:中国经济科技出版社,2006:26-220.
  [3] 李竹,刘静.基于ACCESS的数据库系统[J].北京:中国计算机技术先锋报,2008,12(10):44-54.
  [4] 吴钢幸.ACCESS的数据库系统存在的问题和应对措施[M].北京:中国科技出版社,2006:26-220.
  [5] 王晓琴.论ACCESS开发数据库系统中的几点问题[J].中南科技学院学报,2008,14(3):111-124
  [6] 王云民,丛培经.ACCESS的数据库系统的安全防范应用[J].中国科技事业管理报,2007,3(2):71-88.
  [7] 卢志强,朱苏谨.浅谈基于ACCESS的数据库系统的几个问题[J].中国科学经济,2008(12):36-45.

转载注明来源:https://www.xzbu.com/8/view-8701335.htm