基于VB.NET与Access的卫生人才管理系统软件的设计与开发*

2018-06-27 13:27周蕾蕾蒋红兵
中国医学装备 2018年6期
关键词:医学会字段委员

周蕾蕾 蒋红兵②* 方 莹 徐 磊

医学会是医学科学技术事业的重要社会力量,南京医学会设有54个专科分会,约有1000名委员,同时还包括8000多名会员。通过手动纸质登记或录入存储为Excel表格等方式对卫生人才的信息进行采集和管理,过程十分繁琐,且容易出现差错[1]。随着计算机技术以及数据库技术的迅速发展,卫生系统的信息化应用正逐步发展,卫生人才管理需要相应跟上信息化和智能化的步伐[2-3]。对卫生人才进行高效的信息管理,规范的培养和推荐,提高医学会办事效率是亟待解决的重要问题[4]。为此,本研究设计一款基于VB.NET和Access数据库的卫生人才管理软件,并对软件的可行性、结构设计以及具体实现进行探讨。

1 卫生人才管理系统软件设计

1.1 需求分析

南京医学会设置的54个专科分会中均由青年委员和委员候选人组成。为了促进医学科学技术事业的更好发展,医学会需要定期对委员们进行考核。此外,每3年需要组织1次各专科分会人员结构的更新,且更新的比例要>10%。通过传统的纸质文档登记或Excel录入等方式来完成这些管理工作,需要投入大量的劳动力和工作时间,且容易出错。实现卫生人才的信息化管理,将有利于简化工作流程,提高管理效率。

1.2 管理软件模块设计

根据南京医学会卫生人才的组成特点以及日常管理工作需求,设计了卫生人才管理软件的功能模块。其中,主要功能模块包括用户登录及入口选择模块、人才信息录入模块、信息查询模块、字段检索模块及数据输出模块等。软件的模块结构如图1所示。

图1 卫生人才管理软件模块结构图

2 卫生人才管理系统软件关键技术

2.1 Access数据库设计

Access数据库是基于Windows桌面的适用于开发的通用型关系数据库,能够提供多种向导、生成器和模板。此外,Access数据库还允许创建自定义报表,用于输出或打印数据库中的信息[5-6]。数据库软件建立Access数据库rck.accdb,其中包含青年委员信息表、候选委员信息表。青年委员信息表包含基本个人信息、学会任职经历、国内外学习经历及奖惩情况等25个字段。候选委员信息表存放的是基本个人信息、主要工作经历、论文发表及审核意见等26个字段。由于各委员都是各学科的带头人或杰出代表,有着丰富的工作和科研履历,因此工作经历、论文发表及奖惩情况等字段需要预留较大的空间,但是Access数据库中文本类型的字段最大长度为255字节。而将相应字段的类型设置为“备注”,解决了字段长度受限难题。

2.2 ADO.NET对象与Access数据库的交互

VB.NET通过ADO.NET对象与Access数据库进行交互。ADO.NET是一个树状类集合,多个类组成数据容器对象,包括Connection,Command,DataReader和DataAdapter,能够实现索引、排序与浏览等数据处理功能[7-8]。该系统采用ADO.NET对象与Access数据库的交互,实现了卫生人才信息的添加、修改、删除及查询等功能。

2.3 DataGridView表格控件与Excel的交互

医学会需要及时的了解各专科分会人员组成情况,定期进行委员的考核,工作人员常常需要将查询、统计检索出的记录导出到Excel文件中保存,或利用部分关键词来统计信息并导出结果。为了实现数据库中相关记录的导出功能,以及字段可选的部分信息导出功能。系统软件使用DataGridView表格控件与Excel进行交互,先实现字段可选的在DataGridView上显示,再将DataGridView表格中显示的内容导出并保存为Excel格式的文件[9-10]。此功能实现的关键是将DataGridView的“AllowUserToAddRows”属性更改为False,然后再添加Excel的引用,即Microsoft.Office.Interop.Excel。

3 卫生人才管理系统软件模块功能

该软件选用Visual Studio.NET 2015中的VB.NET作为开发平台,后台数据库选择的是Access2010[11-12]。软件可以在Window XP、Windows7、Windows8和Windows10多个不同的系统环境下运行。如果系统本身无Access数据库软件,在软件安装时系统会立即提示用户先在本地计算机系统上完成“Microsoft.ACE.OLEDB.12.0”的注册安装。

3.1 登录模块

卫生人才管理软件登录模块实现了用户登录和入口选择的功能。用户输入正确的用户名和密码,并且勾选希望进入的入口后,点击“登录”按钮即可进入相应的操作界面。为了保证数据库访问的安全性,如果输入的用户名或密码错误,或未选择登录入口,系统会提醒用户重新登录,多次登录失败,系统会进入保护模式,其界面如图2所示。

图2 卫生人才管理软件登录界面图

3.2 信息登记模块

(1)入口界面。选择青年委员入口或候选委员入口,可以进入信息登记模块、信息检索与统计模块。两个入口的实现方法和功能类似,其青年委员入口界面如图3所示。

图3 青年委员信息登记界面图

(2)登记模块功能。信息登记模块主要用于卫生人才信息的添加、修改和删除,并提供简单查询和数据导出功能。进入信息登记界面后,工作人员只需在功能区对应的字段后的空白处输入相关信息,输入完成后点击“添加”按钮,即可完成记录的添加工作。记录添加成功后,其具体内容也会在功能区上方的DataGridView表格中实时显示。此外,系统会将该记录保存到rck.accdb数据库中青年委员信息表内,并自动清空功能区所填信息,为添加下一条记录做准备。

(3)信息查询。简单查询的关键字包括专科分会、姓名、工作单位、入库时间等,该功能运用的是模糊查询,用户选择任意一个关键字并匹配输入查询信息,点击“查询”按钮即可查询到相关人员的所有信息。当查询内容为空时,可以查询到整个表中的总记录数,即当前青年委员的总人数,并在界面右上方显示。通过简单查询定位到某个人才的记录时,功能区上方的DataGridView中会将对应的记录自动标蓝。此时双击该条记录,该条记录的详细信息会自动的填充到功能区中,对需要修改的字段完成编辑后,点击“修改”按钮,可将修改后的记录保存到数据库中并覆盖原记录。同样的,查询定位到待删除的人才记录后,点击“删除”按钮,即可将该记录从数据库中删除。

(4)字段的唯一性。系统软件设定“专科分会”字段为数据库的主键,在对记录进行添加和修改时,“专科分会”字段必须唯一,由6位编码组成。前3位编码为专科编码,由工作人员事先进行编码;后3位编码为ID编码,根据数据库中同一专科的委员人数,软件实现自动加减,保证主键的唯一性[14-15]。

(5)数字校验。在窗体上方的DataGridView中,点击任意字段可实现数据库中的所有记录,根据该字段进行简单的递增或递减排序。功能区部分,“出生日期”字段既可以手动输入,也可以通过日期选择器进行点选;“手机”、“单位电话”、“邮编”等字段设置了数字校验,当用户输入非数字或号码位数不正确时,软件会提示输入错误;“电子邮箱”字段设置了邮箱校验,当用户输入非法邮箱时,软件也会提示输入错误。

3.3 信息检索与统计模块

点击信息登记界面中的“高级检索”按钮,即可进入信息检索与统计模块。该模块提供了全数据检索统计服务,既能够进行单项分类汇总统计,也可对多个字段实现复合检索。可以对专业年限、人才年龄层次、学位情况、技术职称情况和工作单位等多个字段进行统计,并通过Combobox控件实现关键字可选功能。单个字段非空时,点击“检索”按钮,可实现单项分类汇总功能和人数统计功能;当多个字段非空时,点击“检索”按钮,即可实现对多个字段复合检索统计,其界面如图4所示。

图4 检索与统计界面图

3.4 数据导出模块

医学会经常需要将查询、统计到的信息进行另存和打印。本模块实现了数据库相关记录的导出功能,将DataGridView中显示的相关记录,字段可选的导出到Excel文件中。信息登记模块和信息检索与统计模块均有此功能。点击“字段选择”按钮,勾选需要导出的字段,勾选“全选”即可实现全选功能。然后再点击“数据导出”按钮,完成将相关记录的勾选字段的信息导出[13]。点击“数据重载”按钮,可以将数据库表中的所有数据在DataGridView中进行重载。字段选择后弹出的视图树(Treeview)如图5所示。

图5 字段选择视图树界面图

4 卫生人才管理系统软件应用效果

开发设计的卫生人才管理软件经南京医学会应用表明,该系统软件的信息录入、修改、删除、查询以及统计筛选等功能可使得原本繁琐的卫生人才信息管理工作变得方便快捷,软件系统界面友好,操作灵活,存储安全,应用期间运行状态稳定,反映良好。以往采用传统的纸质文档登记或Excel录入等方式来完成对数千名卫生人才信息的管理工作时,需要4人工作小组投入近1个月的工作时间,且容易出现差错,后期的信息更新与查询工作极为繁琐。运用所设计的卫生人才管理系统软件后,相同的工作人员来完成同样的工作,工作时间可以减少50%,且卫生人才数据库后期的更新维护工作也更加便捷。

5 结语

卫生人才的信息化管理是卫生系统的重要组成部分。本研究利用VB.NET作为前端开发语言,Access作为后台数据库,设计并开发出一款卫生人才信息管理软件。该软件已得到中华医学会南京分会的肯定,工作人员可以方便快捷的完成卫生人才信息的登记、查询、统计等工作,系统通过测试运行稳定。此外,该系统为医学会及时的了解专科委员会的组成带来便利,也为卫生人才的培养、卫生人才队伍的建设等项目提供了技术支持。

[1]刘忠奇,刘华玲,罗春妮.广州市卫生局优秀科技人才管理的实践与体会[J].现代医院,2013,13(2):113-114.

[2]臧伟.信息技术在人才管理中的应用研究[J].湖南城市学院学报(自然科学版),2016,25(5):107-108.

[3]贺燕珍,虞艳妍,陈南剑,等.人力资源信息化服务平台在医院管理中的应用[J].中国卫生人才,2013(4):88-89.

[4]徐磊,方莹,田书畅,等.基于C/S结构的卫生人才库系统的设计与开发[J].生物医学工程与临床,2015(3):309-313.

[5]刘忠举.基于Access数据库及NET结构的通用社区体育管理系统框架设计[J].自动化与仪器仪表,2016(10):173-174.

[6]甘淑娟.基于VB.NET与Access的题库管理系统设计与实现[J].软件导刊,2013(7):117-119.

[7]郭亮.基于VB.NET的ADO.NET对象与数据库的交互探究[J].数字通信世界,2015(7):46.

[8]张葳.NET通过ADO.NET构建类库的形式访问数据库[J].黑龙江科技信息,2012(1):102-102.

[9]李纪军.将DataGridView中数据导出到Excel[J].电脑编程技巧与维护,2012(15):64-66.

[10]张钊,张世明.C#读取和显示Excel大数据文件技术[J].电脑编程技巧与维护,2015(6):49-50.

[11]杨琨.基于VB6.0和Access数据库的高校学生管理系统的设计[J].电子测试,2014(3x):138-139.

[12]马玉春,苑囡囡,王哲河.基于Visual Basic 2008的Access数据库类的设计[J].软件,2012,33(6):41-43.

[13]何鹏.Vb.net导出数据到Excel的方法[J].山西科技,2013,28(3):98-100.

[14]刘奕.关系数据库设计中主键的定义分析[J].辽宁高职学报,2014(6):92-93.

[15]熊慧芳.数据库主键的设计方法探讨[J].无线互联科技,2013(7):112-112.

猜你喜欢
医学会字段委员
省政协委员抗“疫”书法选
安徽省医学会专科分会战“疫”在行动
基层党支部纪检委员如何开展工作
浅谈台湾原版中文图书的编目经验
2018第二届中国康复医学会综合学术年会通知
2018第二届中国康复医学会综合学术年会通知
2018第二届中国康复医学会综合学术年会通知
题名与责任说明附注字段用法分析
代表委员履职身影
无正题名文献著录方法评述