基于Visual Studio 2010的员工信息数据库设计和实现

时间:2022-03-22 04:43:36

基于Visual Studio 2010的员工信息数据库设计和实现

摘要:根据公司实际需要,设计了一种基于Visual Studio 2010为设计平台,以Access为数据存储软件和以Excel为最终数据处理软件的新型人事管理系统。采用一种模块化的设计思想,所设计系统同时具有Visual Studio 2010、Access和Excel优点,并且能够独立操作,同时,稍作修改即可满足其他地方的使用。根据测试,所设计的管理系统功能强大、大大提高了公司的管理效率,满足了公司的需要。

关键词:数据管理;Visual Studio 2010;Access;Excel;模块化

中图分类号:TP273 文献标识码:A 文章编号:1009-3044(2013)28-6246-04

1 概述

随着社会的不断进步,经济的不断发展,人们的生活中越来越注重自动化的应用。现阶段,不管是跨国大企业还是小到几人的小公司,都有自己的人才资源,对于每一个员工的管理也都是大同小异[1]。最为常见的是将公司的每个员工信息存储在一个建立了大量结构的电子表格里,对其进行管理。在员工人数不多的企业中,这种用法已经得到了满足,但是如果将其应用于上万人的企业里,那么就产生一定的难度,而且利用Excel直接进行数据管理也容易出错,效率也比较低,不能满足大企业的需求[2]。

数据库是上世纪六十年代产生的信息管理工具,在经过几十年的发展中应用到了生产生活的各个方面,实现了计算机的信息管理应用[3]。该文基于某跨国公司的实际情况,根据需要,设计了一种新型人员管理系统,主要是基于Visual Studio 2010软件编写界面,Access进行数据库构建和Excel进行各种多功能设计和图表的自动构建[4]。大大满足了公司的实际需要,并且充分利用了Excel的宏功能,以及Access数据库本身的优点,实现了办公自动化功能。将Visual Studio软件、Excel和Access结合起来进行应用比单调的应用他们具有更多的优点。

2 系统需求分析和功能设计

2.1 系统的需求分析

根据公司实际的情况,需要分为两个方面,一方面是管理层人员的信息,另一个是技术人员的信息。然后每一方面包括以下几个部分:

1)员工的基本信息,包括员工的照片、姓名、工号、部门、职位、家庭及个人主要信息等;

2) 主要能力介绍,主要根据公司的要求,将办公的各个方面分成能力进行汇总;

3) 对现有管理人员和技术人员的各个能力进行估计评分,可以采用百分制设置;

4)对每个员工每年的能力培训进行设计,包括学习情况、学习时间和能力类型等;

5) 对每个员工的学习情况进行评分,给出实际的分数,并且计算出和满分的差值。

2.2 系统功能设计

系统的功能设计应满足公司的实际需要,同时能够根据具体情况可以方便修改,以便于系统设计好后能够应用于类似的地方[5]。要求包括以下几个方面:

1)系统主要实现的功能是,建立一个人性化的界面,需要有一个和Office类似的操作规则,能够具有快捷操作方式和菜单按钮等;

2) 具有多个界面,能实现不同信息的分界面显示;

3) 能够通过操作界面来显示Access内部所有表的信息,并且通过界面表格显示出来,可以随意的通过修改、删除界面表格内的信息来完成对数据库内部数据进行操作,同样,也可以随时增添新的信息;

4)由于存在多个表格,所以应该能够实现各个Access表格的独自操作和所有Access内部表格的同时操作两种方式;

5) 在界面内部应有查找功能,能够对Access内部所有的项进行查找,对于数值型数据能够通过设置包括大于某值,小于某值,或者介于两值之间的数据进行查询;

6) 能够实现查找条件的自动检测,防止查找条件和选项的不符而出错;

7)能够将查询结果按需要传送给Excel,由于Excel具有强大的报表功能,可以极大的满足用户的需要。

3 数据库设计

本系统采用Visual Studio 2010软件设计系统界面,与传统的VB6.0相比,一方面采用这种软件进行设计实现的界面更加完善,另一方面能够很好的完成所需要的功能,同时能够增加编写代码的效率[6]。对于数据库的建立,可以使用Access进行设计,Access管理的对象有表、查询、窗体、报表、页、宏和模块,功能比较强大,能够满足此管理系统的需要,同时能够独立的实现Access功能设计[7]。下图为本数据库结构图:

4 主要功能模块的设计

系统的界面主要包含了五个窗口,管理人才信息操作窗口、技术人才信息操作窗口、系统登录窗口、删除权限窗口和系统管理窗口。其中系统登录窗口和删除权限窗口的构建相似,管理人才信息操作窗口和技术人才信息操作窗口相似,只是操作的数据库表不同。

同时在每个串口还设有菜单栏,并且设置相应的快捷键,对于菜单栏的内容根据实际需要主要分为:文件菜单,用来完成数据库的打开、存储和系统的退出等;窗口菜单,主要完成不同窗口进行切换;视图菜单,能够显示和隐藏设置的工具栏;编辑菜单,在操作时可以剪切、复制、粘贴和撤销;工具菜单,选择需要的工具;帮助菜单,完成对操作常见问题的解答。对于数据库的操作,采用了实时刷新的功能,以便于用户随时能够掌握数据库中的最新信息,每一次对于数据库中信息的变动,都会刷新界面表格中的数据,显示数据库中当前时刻满足查询条件的所有数据,防止信息滞后而出错。

本系统的主要功能如图2所示。

4.1 系统管理窗口

系统管理窗口的设立是为了便于操作者增添用户名和更改密码,便于对系统更好的应用和管理,同时可以设置权限等级,例如管理人员可以进行所有信息的浏览,而技术人员只能看到技术人员的信息,而系统维护人员可以对整个系统进行操作。

代码编写思路为,增加用户名时通过ADODB语句根据用户名查询数据库中表中是否含有这个用户,如果没有显示出错,则将这条信息存储到rsRecordSet内部,然后修改后存储即可;在修改旧密码时,首先根据当前用户查询数据库表中的记录,存储到rsRecordSet,然后直接修改后存储[8]。

4.2 系统登录窗口和删除权限窗口的设计

对于登录窗口的建立应与一般的系统设计类似,在Visual Studio 2010里有一个“登录窗口”可以直接应用于本系统的设计。程序编写框图如图3所示。

4.3 管理人才操作窗口和技术人才操作窗口的设计

人才操作窗口是本系统设计的主要窗口,按照分模块的思想进行设计,一方面应该使操作简单,另一方面应该使更详细的信息在同一窗口上显示。按照要求,窗口主要包括以下几个模块:查询条件模块,用于查询条件的选择和输入,可以根据数据库中的任何条件查询出相应的结果,利用ComboBox控件来完成;数据库查询结果显示模块,用于将查询的结果存入到界面的不同表格里,用多个AxMSFlexGrid可以实现;具体信息操作显示模块,主要对操作的信息进行提取和显示,可以用多个TextBox控件显示;操作按钮模块和数据导出传输模块。数据导出模块中,可以在Excel内部编写需要的宏定义,然后在界面代码中进行编写程序进行调用即可。

对于ComboBox控件采用SelectedIndexChanged 事件,在编写功能代码时,根据选择不同的条件,自动显示在不同的AxMSFlexGrid控件表格,其中显示Access的代码是:

While Not rsRecordSet1.eof

RowCount = RowCount + 1

.Rows = .Rows + 1

.set_TextMatrix(RowCount - 1, 0, RowCount - 1)

.set_TextMatrix(RowCount - 1, 1, rsRecordSet1.Fields(0).Value & "")

.set_TextMatrix(RowCount - 1, 2, rsRecordSet1.Fields(1).Value & "")

rsRecordSet1.movenext()

End While

其中rsRecordSet1用来存储查询的数据结果,EmployeeNo表示数据库中的员工基本信息表,代码如下:

rsRecordSet1 = New ADODB.Recordset

rsRecordSet1.CursorType = ADODB.CursorTypeEnum.adOpenStatic

rsRecordSet1.CursorLocation = ADODB.CursorLocationEnum.adUseClient

rsRecordSet1.LockType = ADODB.LockTypeEnum.adLockPessimistic

rsRecordSet1.Source = "select * from MEmployee where EmployeeNo = '" & InformationAxMSFlexGrid4.get_TextMatrix(i, 3) & "'"

rsRecordSet1.ActiveConnection = connConnection

rsRecordSet1.Open()

管理人才操作窗口的操作结果如图4。

5 系统运行环境与开发工具

本系统是由Windows系统开发,可以在现有的电脑上使用,同时对于2007版 以下Excel的宏可以直接建立在Excel内部,对于2007版以上版本需要建立以.xlsm后缀命名。数据存储软件选择Access, Access是由微软的关联式数据库管理系统,可以进行数据分析和开发软件[9]。

系统的开发工具选择Visual Studio 2010 ,Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境,采用这个软件进行界面设计可以自动设置开始页,使设计更简便,具有更高效的开发环境,兼容传统的VB 6.0,使设计的界面更能满足用户的需要。

本系统的设计采用模块化的思想,在实际操作中可以多人共同设计。Excel中采用VBA语言进行编写,并且单独设计模版;对于Access数据库的建立应该根据需要建立多个表格,将不同数据放到不同的表中,如有需要,可以利用Access的其他功能使,以满足实际的需要[10]。在Visual studio 2010编写界面时,根据不同模块的作用进行独立设计,最后整合在一块,这样一方面可以提高设计的效率,另一方面便于调试,在进行相似设计时可以直接利用,避免了重复工作。界面编好后进行调试工作,没有任何错误后,形成可执行的文件[11]。

其中自动生成图像的Excel 结果如图5。

6 结论

本文根据公司的实际情况和需要,借鉴已有的数据库管理系统,利用Visual Studio2010进行界面设计,Access作为数据存储软件,而把Excel作为查询结果数据输出软件,基于Excel强大的报表功能和员工对Excel操作熟悉,这样就可以对数据进行更多的操作,满足公司工作的正常需要,实现一种新型的人事管理系统。同时,对设计好的界面进行了封装,对于操作人员来说,不需要了解内部代码。该文设计的人事管理系统同时具有Excel、Access和Visual Studio2010 软件的优点,所设计的管理系统功能强大,可以稍作修改就能满足其他地方的应用。根据在公司的应用,利用本文所设计的系统进行日常管理,能够很好的满足需要。

参考文献:

[1] 杜艳,张申.基于 VB与 Access的公司信息管理系统设计[J].徐州工程学院学报:自然科学版, 2011,26(2):42-48.

[2] 卢越.基于 的高职院校学籍管理系统的设计与实现[J].电脑知识与技术, 2010(20):5507-5509.

[3] 王英,李平.基于VB语言开发的学生成绩管理系统[J].电脑开发与应用,2010,23(6):48-59.

[4] 刘长旺,张涛.基于SSH的高校学生管理系统设计与实现[J].南阳师范学院学报,2011,10(6):70-73.

[5] 梁小晓,韦崇岗.基于Web的高校学生信息管理系统的设计与实现[J].四川理工学院学报, 2010,23(6):699-703.

[6] 周国民.Visual Basic + Access数据库项目开发实践[M].北京:中国铁道出版社,2005.

[7] 蔡敏,刘海英,汪杰.Visual Basic数据库开发工程案例[M].北京:人民邮电出版社,2007.

[8] 张婧,郑鹏华.基于V B 的房地产管理系统设计与实现[J].电脑知识与技术,2013(19):1009-3044.

[9] 陈伟康.基于VB6.0的学生考勤管理系统[J].福建电脑,2012(12):113-114.

[10] 张哲,刘洋.基于VB的学生信息管理系统构建[J].农业网络信息,2012(6):119-122.

[11] 张诗楠,潘军,张永志.基于 的服装管理系统的设计与实现[J].电脑知识与技术,2010(19): 5147-5148.

上一篇:锡林郭勒盟牧区经济创新性发展研究 下一篇:大数据时代对高校人才培养模式的影响