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

更新时间:2024-04-15 作者:用户投稿原创标记本站原创 点赞:13134 浏览:56708

摘 要:该文使用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 * FROM overseas WHERE" & Cmbfield.Text & " like'%" + txtSearchBy.Text + "%'",可以实现部分模糊查找功能.

2) 报表功能部分代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'数据定义区(略)

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

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

For Each item In CheckedListBox1.CheckedItems

FieldString 等于 FieldString & "," & item.ToString()

Next

If FieldString 等于 "" Then

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

Exit Sub

End If

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

If FieldString.Substring(0, 1) 等于 "," Then

FieldString 等于 FieldString.Substring(1, FieldString.Length - 1)

End If

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

FieldArray 等于 FieldString.Split(",")

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

'数据获取与组织部分

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

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

5 应用程序安装部署

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

6 结束语

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