基于VB.net的海外人士资料库系统

2012-04-29 00:44张胜
电脑知识与技术 2012年32期
关键词:数据库

张胜

摘要:该文使用VS2008及ACCESS2003制作人员资料库管理系统,通过ADO.NET实现对数据库的连接,通过灵活使用SQL语句实现灵活查找功能,可看到WINFORMS编程对制作小型桌面应用系统有一定的灵活性。

关键词:VB.NET;VS2008;数据库

中图分类号:TP271 文献标识码:A 文章编号:1009-3044(2012)32-7650-02

1需求分析

某部门要求建立海外人士资料数据库。总体要求是能够方便输入、查找和调阅,如输入人名或国家、地区等就能调阅其资料。数据库具体栏目如下:

1)编号(按省的拼音第一个字母-数字),姓名、性别、年龄、民族、居住国家或地区、原籍、文化程度、专业、职称;

2)工作单位:国外、国内;

3)联系方式:国外、国内,如通讯地址(Add)、电话(Tel)、手机(M/P)、传真(Fax)、MSN、E-mail;(打算放在一个字段内);

4)本人简介;

5)国内主要亲属:姓名、何种关系、相关人员,职业、联系方式。

6)鉴于该程序是某个科室自己用,所以对安全性要求不高,故系统登陆只需要设置简单登陆账号,及一个管理员账号和若干一般用户账号。

7)系统要求能方便输入查找,删除相关信息,具体记录列表中还能调出详细情况。

8)鉴于实际需要,要可以根据用户要求输出打印功能,可以用报表实现。

9)由于水平有限,相关高级应用尚未学到,只能采用简单技术进行过功能组合。

2系统设计

系统功能有用户管理,人员管理,亲属管理,用户备份与打印,四个模块

1)用户管理仅仅需要添加与删除用户功能,整个系统用户分成两种:系统管理员和一般用户前者拥有所有权限,后者只具有查询功能。

2)人员管理有添加,编辑,查找,删除功能,使用的是海外人士表

3)亲属管理是添加,编辑,删除功能,使用的是亲属表。

4)用户备份与打印比较简单,由于采用的是桌面数据库ACCESS,备份功能只需要复制存档就可以了,打印功能可以使用VS2008的报表组件。

3数据库设计

数据库只要有三个表就可以了,结构如下:

1)登陆账号表:tbuser有用户编号(主键)、用户名、密码、权限四个字段

2)海外人士表:overseas专业姓名有性别、年龄、现居住地、原籍、文化程度、人员编号等字段

3)相关人员亲属表:有ID(主键)、姓名、关系、职业相关人员等字段

4系统实现部分细节

1)查找条件采用的SQL语句:

SQLString="SELECT*FROMoverseasWHERE "&Cmbfield.Text&"like'%"+txtSearchBy.Text+"%'",可以实现部分模糊查找功能。

2)报表功能部分代码:

PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click

'数据定义区(略)

'---------------------------------------

'获取选取的字段并进行处理,实际为利用控件数组

ForEachitemInCheckedListBox1.CheckedItems

FieldString=FieldString&","&item.ToString()

Next

IfFieldString=""Then

MessageBox.Show("请选择要显示的字段")

ExitSub

EndIf

'删除第一个逗号,使字串最终显示为"字段1,字段2,字段3"

IfFieldString.Substring(0,1)=","Then

FieldString=FieldString.Substring(1,FieldString.Length-1)

EndIf

'分割成数组,每个元素为一个字段名称

FieldArray=FieldString.Split(",")

'----------------------------------------

'数据获取与组织部分

'以下为数据获取段,你可以根据自己的实际情况任意更改数据获取方式

'数据库连接字段,数据获取段(略)

5应用程序安装部署

采用workfactory进行制作安装程序,必备软件为.netframework3.5及VS2008报表支持软件(可在VS2008安装目录找到)。

6结束语

考虑面向小型桌面应用,数据库容量及安全性要求低,今后可考虑采用中型DBMS

参考文献:

[1]周晓杰,高鉴伟.visualbasic2005数据库项目案例导航[M].北京:清华大学出版社,2009.

[2]萨师瑄,王珊.数据库系统概论[M].3版.北京:高等教育出版社,2000.

猜你喜欢
数据库
数据库
数据库
数据库
数据库