VB基于SQLite数据库开发小型通用信息管理系统的设计研究
[摘要]本文就VB利用SQLite数据库开发小型通用信息管理系统的实现方法进行了介绍,并对有关注意问题进行了研究探讨。
[关键字]VB SQLite 数据库 信息管理系统
0 引言
SQLite最初发布于2000年,是一个开源的、内嵌式关系型数据库,在便携性、易用性、紧凑性、有效性和可靠性等方面有突出的表现。它的代码都在公共域中,不需要授权,回归测试覆盖了97%的核心代码,因此具有高度可靠性和稳定性。SQLite功能齐全但体积很小(1个头文件,1个库,不需要扩展的数据库服务),所有东西(包括客户端、服务器和虚拟机等)都被打包在1/4兆大小之内。SQLite还提供了零配置(zero-configuration)运行模式,具有超强的兼容性(可以编译运行在WindowsLinuxBSDMac OS X及商用的Unix 系统),被广泛应用于AppleMac OS X操作系统中,作为CoreData应用程序架构的一部分。
基于SQLite的上述优良特点,用它来开发小型通用信息管理系统是很好的选择。
1 VB连接SQLite数据库
SQLite数据库并不支持VB直接连接,但可以经过一些技术处理实现,下面介绍两种常用途径:
1)利用LoadLibrary方法,制作一个模块函数,设定在VB程序启动时自动加载,载入指定的动态链接库sqlite3.dll
2)利用Olaf Schmmidt先生共享的vbRichClient4.DLL sqlite3封装在其中),通过VB工程引用直接连接。
第一种途径是通过动态加载,而不用在系统中注册sqlite3.dll,适用于对API 函数和sqlite3.dll方法、属性非常熟悉的程序员。第二种途径比较简便易用;VB工程引用的动态库,能够通过VB对象浏览器查看方法和属性,在进行代码编译时也能实时显示动态库的方法和属性,对程序员有很好的提示作用。vbRichClient4.DLL只是把vb软件开发sqlite3封装在内,没有改变sqlite3本身,所以不影响sqlite3可靠性和稳定性。vbRichClient4.DLL是可以无偿使用的,不涉及版权问题,这一点本文作者与Olaf Schmmidt先生联系求证过。本文研究的程序设计是采用第二种途径连接SQLite数据库。
2 小型通用信息管理系统程序设计
本文所谓的小型信息管理系统,主要指管理系统使用的范围小,只在单机或局域网使用,如个体经营商进存销信息管理系统、单位人事管理系统等等。就数据容量支持而言,SQLite是不受限制的,它能支持超大容量信息数据。但是,SQLite支持并发的能力很弱,只能模拟局域网在小范围实现数据库并发操作。
本文所谓的通用信息管理系统,是指数据库设计的字段都是活字段,查询都是模糊查询,用户可以根据各自使用需求自定义数据库结构。即同一个信息管理系统产品不局限于特定用户使用,如个体经营商可自定义数据库字段打造进存销信息管理系统,中小型企业可自定义数据库字段打造人事管理系统、经营管理系统等等。
2.1系统设计
1)开发及运行环境
系统开发平台:Visual Basic 6.0;数据库管理平台:SQLite3.7.13;运行平台:Windows 98/2000/Me/XP/2003;分辨率:最佳效果1024×768
2)项目规划和功能结构
数据维护
数据储存:各信息数据分别以数据表形式统一储存数据库中。
数据浏览:可以单击每个数据表显示选定表的全部数据;也可以通过树形结构图,分类显示选定表的部分数据;还可以双击父表数据显示关联表(字表)相应数据。
数据更新:数据表解锁后可直接编辑,支持Windows粘贴板,支持与Excel实时无缝兼容的批量编辑(数据库中的表与Excel电子表可实时对拷数据,也可相互批量导入导出数据)。
数据备份:通过SQLiteCopyDatabase方法备份整个数据库。
数据还原:通过SQLiteOpenDB方法打开备份的数据库,达到数据还原的效果。
数据加密:用SQLiteCreateNewDB方法初始化数据库或用CopyDatabase方法备份数据库时,设置加密字符串,以防其它软件可浏览系统数据库。
查询统计
点击查询功能前,系统采用获取数据表字段结构的方法,弹出可查询字段;全部字段均支持模糊查询,字段间支持逻辑连接。通过设置SQL语句识别接口,实现用户编辑SQL语句达到高级查询和分类汇总目的。通过SQLORDER BY 语句实现双击字段名排序,同时通过SQLite记录集运算,在双击同时汇总字段列的数值和。
系统管理
登陆系统时设置身份验证,只有合法的用户才能进入系统,不同的用户拥有不同的使用权限,主要包括用户管理、密码修改、数据维护权限等。
分类关联
根据系统使用需求设计树形结构,把结构的字符与数据表中的字段进行逻辑匹配,点击树形结构时自动触发匹配的SQL语句,达到分类浏览数据表的效果。
辅助工具
系统帮助:编写CHM帮助文件,通过F1快捷键或菜单单击弹出帮助对话框。
数据定位:当数据表中的记录很多时,通过肉眼查一条特定的记录将很费劲。程序可以通过简洁的模糊查询,把查到的记录显示在顶端;这与数据查询功能的区别在于只是改变记录显示的位置而不对数据进行筛选。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。