冯帅
基于三层结构的卫勤保障人员管理信息系统设计与实现
冯帅
目的:把计算机技术应用于军事卫勤任务保障工作中,实现卫勤保障人员管理的信息化与网络化。方法:分析卫勤保障人员信息化管理的需求,采用基于ASP.NET技术的B/S模式三层结构设计方案,运用C#设计语言进行开发。结果:该系统实现了军事卫勤保障人员科学选拔、后期查询统计的功能,完成了信息采集、任务分配、数据反馈、管理决策的全数据链管理过程。结论:该系统实现了卫勤保障人员的信息化管理,提高了卫勤护理保障体制的自动性、高效性与科学性,为做好新形势下信息化网络化的军事任务卫勤保障工作提供了有力保障。
三层结构;卫勤保障;ASP.NET;计算机管理;人员管理信息系统
为了适应新形势下军事卫勤任务保障工作的需求,建立与信息化技术相结合的卫勤保障体制是其重要举措。其中,卫勤保障人员合理、高效、科学的配置是保障体制中的重要一项。目前,许多部门在组织保障人员小组时基本凭经验分配,在任务种类多、保障人员多的情况下就会非常盲目,效率低且不科学。基于管理部门的需求,笔者开发了卫勤保障人员管理信息系统,实现了卫勤任务保障人员科学选拔、后期查询统计的功能。
根据对系统需求的分析,该系统功能流程如图1所示。
图1 系统功能流程图
该系统的主要功能是卫勤任务保障人员信息管理,定期的各项素质考核及参加军事任务情况登统记,根据人员状况、专业分类、考核分值及参加任务情况按照权重值进行最终测评,最后进行人员科学选拔。根据功能分析,该系统划分为卫勤任务保障人员选拔、人员管理、考核成绩维护、任务维护、系统维护、查询统计6个模块,其逻辑模块结构如图2所示。
2.1 三层结构
从安全性、可扩展性、可移植性角度出发,本系统采用基于ASP.NET技术的B/S模式三层结构设计方案,使用C#设计语言、Visual Studio 2010工具开发,以Oracle10g为后台数据库。
图2 系统功能模块图
三层体系结构是在客户端与数据库之间加入了一个中间层,也叫组件层。客户端不直接与数据库进行交互,而是通过COM/DCOM通信与中间层建立连接,再经由中间层与数据库进行交换[1]。
本系统的B/S三层结构体系由浏览器、Web服务器和数据库组成。表示层为浏览器端显示界面,包括6个模块,提供输入和查询统计功能;业务逻辑层建立一个组件文件,负责处理表示层的请求及功能逻辑的实现;数据接口层实现与数据库之间的数据交互。三层之间互相引用,建立逻辑关联[2],如图3所示。
图3 B/S模式三层结构图
2.2 数据库设计
本系统采用Oracle10.0.2.2数据库,建立单独的表空间及用户。由需求规划分析,创建wqbz用户下与考核总科目、考核子科目、考核项目、卫勤任务、人员信息有关的数据表,包括科目字典表、子科目字典表、项目字典表、人员信息表、人员—科目—成绩表、人员—任务表及多个存储过程,通过调用以上存储过程创建人员—任务次数—考核成绩对应虚拟表。
2.3 三层架构的组件设计
系统功能主要通过业务层及数据访问层的类文件、对象和界面实现,其中,相同功能的类进行封装构成功能组件。本系统主要构建了system.dll、mission.dll、database.dll组件文件,system.dll组件实现系统基本页面及用户管理功能(登录验证、页面加载、系统用户管理等),mission.dll组件实现系统功能流程操作,database.dll组件实现与数据库间的数据交互。system.dll与mission.dll构成业务层,database.dll实现数据接口层[3]。
2.3.1 数据访问层的database.dll组件使用
ADO.NET技术访问Oracle数据库。ADO.NET是.NETFramework用于和数据源进行交互的面向对象类库。本系统采用OLEDB.NETFramework数据类库,主要使用Connection连接对象连接数据库、command数据命令对象执行增删改 SQL语句、DataReader数据读取器对象、DataAdapter数据适配器对象及DataSet数据集对象[3]。
2.3.2 业务层的system.d ll组件
system.dll组件主要实现系统用户分组、用户权限、登录验证、页面加载等功能。当使用者登录时,Web页面调用system.dll的usermanager.cs类文件中的userlogin方法。userlogin方法引用database.dll中的runsql和runproc方法,从数据库中获取用户对应权限及密码验证,重组Web页面。
2.3.3 业务层的m ission.dll组件
mission.dll组件主要实现系统业务功能,包括项目维护、考核成绩录入、人员管理、任务人员筛选及查询统计等功能。组件中的类文件执行查询、添加、删除、更新、维护等操作,通过调用数据访问层组件的各个方法实现系统的各项功能[4]。
3.1 动态生成功能模块
设计时考虑系统的拓展性和可移植性,Web导航页面、任务保障维护和成绩录入模块均是动态生成的。使用者只需维护好任务字典和考核科目、子科目、项目字典以及考核规则表,表示层Web导航页面自动刷新,任务保障和成绩录入模块根据维护好的字典项目调用mission.dll类文件中的bindmission、bindclass、GridViewShow等各种方法自动更新显示。
Web主页导航树的设计中使用treeview控件结合iframe框架实现[5]。具体实现方法如下:
protected void TreeNodePopulate(object sender, TreeNodeEventArgse)
{if(e.Node.ChildNodes.Count==0)
{switch(e.Node.Depth)
{case 0:
Bindclass(e.Node);//填充主目录节点
break;
case 1:
Bindsubclass(e.Node);//填充子目录节点
break;
default:
break;
}
}
}
public void Bindclass(TreeNode node) //绑定数据库中任务名
{ OleDbConnection conn=DBCon();
conn.Open();
string sql="select mission_name from mission_ dict";
DataTable dt=database.GetDataTable(sql);
if(dt!=null)
{foreach(DataRow dr in dt.Rows)
{TreeNode tn=new TreeNode(Convert. ToString(dr["mission_name"])
tn.PopulateOnDemand=true;
tn.SelectAction=TreeNodeSelectAction. Expand; node.ChildNodes.Add(tn);}
}
}
3.2 卫勤任务人员选拔
卫勤任务人员选拔是本系统设计的主要功能。根据历次参加卫勤任务的情况、日常考核科目的成绩、卫勤保障人员的状态等综合测评结果进行本次卫勤任务人员的选拔,选拔结果同时反馈至日常任务维护中。
此项功能的实现主要采用.NET中的虚拟表技术,调用Oracle数据库中的createtableproc存储过程生成虚拟表动态创建绑定gridview显示,gridview列名为人员信息、任务名称及考核科目(这几项从字典表中提取,具体内容和列数不确定,gridview字段值为列名对应人员信息、任务保障次数及考核项目按权重算出的科目成绩)[6]。
public void setBind()
{
DataTable dt=getDataTable();//获得数据源
gvshow=new GridView(); //创建gridview
gvshow.Width=Unit.Pixel(700);
gvshow.DataSource=dt;
for(int i=0;i
{
BoundField bc=new BoundField();
bc.DataField=dt.Columns[i].ColumnName.ToString ();
bc.HeaderText=dt.Columns[i].Caption.ToString(); gvshow.Columns.Add(bc);
}
}
public DataTable getDataTable()
{
OleDbConnection conn=DBCon();
conn.Open();
DataTabledt=database.runprocl("create tableprec"). Tables[0];//引用数据接口层方法,执行存储过程生成虚拟表
return dt;
}
3.3 ajax控件的使用
ajax是异步Javascript和XML的缩写。在传统的Web网页中,当浏览器向服务器提出访问请求时,Web页面的每个服务器控件均与服务器连接一次。而在ajax处理模型中,一些页面元素可以直接调用ajax引擎实现功能,只有当信息必须从服务器上获得时才访问服务器,这样可节省时间、提高效率。本系统在登录用户的验证码、时间控件的获取、同步刷新导航列表等功能中均使用ajax控件,本文中不再赘述。
军事任务卫勤保障人员管理系统是在.NET三层结构的基础上开发的,层次分明、逻辑清楚、功能稳定。此外,设计时充分考虑系统的拓展性,各个功能模块采用动态生成和创建虚拟表的技术,为系统功能开发和扩充提供了技术保证。军事任务卫勤保障人员管理系统实现了对卫勤保障人员的信息化管理,把保障人员的信息、日常工作学习状态通过加权算法与卫勤保障人员选拔相结合,完成了信息采集、任务分配、数据反馈、管理决策的全数据链管理过程,弥补了以往保障人员选拔中存在的凭经验、靠印象、盲选的不足,提高了卫勤护理保障体制的自动性、高效性与科学性,为做好新形势下信息化、网络化的军事任务卫勤保障工作提供了有力保障。
[1]扶松柏.深入体验C#项目开发[M].北京:清华大学出版社,2011:193-197.
[2]DinoE.构建Web解决方案——应用ASP.NET和ADO.NET[M].北京:清华大学出版社,2002:321-335.
[3]乐艺.基于三层结构的教务管理系统的开发与实现[J].计算机与现代化,2012(7):202-204.
[4]徐宝林.基于ADO.NET的应用程序访问后台数据的模块划分研究[J].计算机与现代化,2011(9):2 425-2 426.
[5]微软公司.数据库访问技术——ADO.NET程序设计[M].北京:高等教育出版社,2004:203-208.
[6]Dino E.ASP数据访问高级编程[J].程永敬,董启雄,译.北京:机械工业出版社,2004:159-162.
(收稿:2013-07-02 修回:2013-10-10)
Design and implementation of military medical support personnel management information system based on three-layer structure
FENG Shuai
(Departmentof Information,the 401st Hospital of the PLA,QingDao 266071,Shandong Province,China)
Objective To introduce computer technology into military medical support to realize the informatized and networked medical support personnel management.Methods The requirements of informatized medical support personnel managementwere analyzed,and three-layer structure based on B/Smode and ASP.NET technology was adopted.C#language was used for the development.Results The system realized the functions of selection,and inquiry&statistics of the personnel.The whole data link managementwas completed for information acquisition,mission assignment,data feedback and management decision.Conclusion The system implements the informatized management ofmedical support personnel, and enhances the automation,efficiency and rationality of medical nursing.[Chinese Medical Equipment Journal,2014,35(7):60-62]
three-layer structure;military medical support;ASP.NET;computermanagement;personnelmanagement information system
R318;TP311.1
A
1003-8868(2014)07-0060-03
10.7687/J.ISSN1003-8868.2014.07.060
冯 帅(1975—),女,硕士,工程师,主要从事医院信息化管理方面的研究工作,E-mail:yangzhen20050306@163.com。
266071山东青岛,解放军401医院信息科(冯 帅)