张胜
摘要:该文使用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.