基于.NET的医院日常运维系统设计与实现

(整期优先)网络出版时间:2013-03-13
/ 2

基于.NET的医院日常运维系统设计与实现

韩春春

韩春春

(广东江门市中心医院网络信息管理中心529030)

【摘要】从我院信息化管理的实际需求出发,利用.NET技术和SQL2008数据库,开发基于B/S架构的日常运维管理系统。该系统采用充血模型,使用面向对象的程序设计语言C#,实现了各类需求上报,任务分派,工作量统计,角色权限分配等功能,从系统安全性与方便性考虑,对系统主要结构,主要功能模块做了详细描述。该系统已投入使用,效果良好,提升了信息部门的服务质量和运维水平。

【关键词】运维系统;功能模块;ASP.NET

Abstract:startingfromtheactualdemandofinformationmanagementinourhospital,using.NETtechnologyandSQL2008database,developmentofdailyoperationandmaintenancemanagementsystembasedonB/Sarchitecture.Thesystemusescongestionmodel,usingobject-orientedprogramminglanguageC#,thedemandforalltypesofreporting,taskassignment,workload,rolepermissionassignmentandotherfunctions,thesystemsafetyandconvenience,themainstructureofthesystem,themainfunctionmodulesaredescribedindetail.Thesystemhasbeenputintouse,goodeffect,toenhancetheinformationservicequalityandoperationlevel.Keywords:Operationsystem;functionmodule;ASP.NET;

1、引言

随着我院信息化建设的不断推进,数字化、网络化业务覆盖了全院的系统,各类新设备和新系统在不断增加,而对应的运维系统的建设却相对滞后。运维成本上升、运维人员短缺、运维服务低效等问题在不断制约和影响着我院信息化建设的进程。

2、系统总体设计

2.1实现语言的选择

Asp.Net是基于通用语言的编译运行的程序,所以可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到Asp.Net的Web应用中。Asp.Net同时也是language-independent(语言独立化)的,程序可以用很多种语言来写,现在已经支持的有C#,VB,Jscript,C++、F++。这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向Asp.Net。

2.2跨平台/跨数据库支持

日常运维管理系统支持的数据库包括Oracle、SqlServer系列、MySQL系列,SQLite,Access,服务器平台支持Window与Linux,无须进行建库建表操作,系统在第一次运行时会自动建立相应的数据架构,用户可根据需要自行部署。笔者所在医院数据库采用SqlServer2008,服务器端采用IIS7.0+Win2003。

2.3零客户端

日常运维管理系统采用B/S的体系多层架构,此种体系实现了真正的零客户端,即客户端除去IE不需要安装任何插件即可运行。大大减轻信息部门的维护任务,信息部门只需要保证服务器的稳定运行,就可以实现系统的正常运作,提高了可靠性。

3、系统功能分析设计

3.1用户服务台

设立统一的服务台,服务台可以有多种接入方式,比如电话服务、自助服务等。为方便本院员工使用,本系统集成到OA系统中,员工登录OA后,即可使用本系统发出各种申请,如硬件故障报修、数据修改申请、权限变更申请、软件需求上报、任务完成验收等,如果是上级领导登录,可对本部门的需要审批的申请单进行审批操作。

3.2值班工作台

信息部门值班人员在此模块中对医院的各种申请进行任务分派。完成任务后相关人员对此任务进行完成登记。

3.3个人工作中心

信息部门工作人员登录后,可进行科室工作任务上报,个人工作任务上报、软件修改任务上报,值班休假登记。

3.4开发平台

用于汇总各职能临床部门的软件修改需求,信息部门制定软件开发、修改任务。

3.5工作报表

根据问题分类以及分值来统计信息部门个人工作量、任务完成情况、任务完成效率。

3.6角色、权限管理模块

本系统的权限控制采用基于角色的访问控制,权限赋予角色,角色分配给用户。一个用户可拥有多个角色,一个角色可授权给多个用户。用户不直接与权限相连,而是通过所属的角色享有权限,实现了用户与访问权限的逻辑分离,极大地方便了权限管理。

3.8其他系统模块:日志管理模块、系统配置模块、菜单管理模块。

4、主要技术实现

采用目前较流行的ORM框架XCODE。ORM(Object/RelationMapping)意思是将类对象和关系建立映射,在应用程序和数据库的IO之间建立一个中间层,在程序中只需要直接操作对象(数据库中对象的增删改查),而不需要再去和复杂的SQL语句打交道,增加了操作的安全性。ASP.NETObjectDataSource控件是具有数据检索和更新功能的中间层对象。.ObjectDataSource控件使用反射调用业务对象的方法,以对数据执行选择、更新、插入和删除操作。

结束语

基于B/S架构的日常运维系统操作方便,运行稳定可靠,安全性能好,有效解决了信息部门对医院内部日常各类IT运维问题的管理,提高工作效率,降低了运维成本,对长期以来信息部门的工作无法量化提供了较好的参考。

参考文献

[1](美)塔格拉提纳姆.郝刚,严治国,罗宇波(译).ASP.NET2.0数据库高级编程.人民邮电出版社,2010