白雪峰,刘跃娟
(哈尔滨医科大学(大庆),大庆,163319)
医学生实习是高等医学教育的重要组成部分,是医学生把在学校学习的知识转入理论联系实际的重要环节,是医学生向医务工作者角色转变的重要阶段。医学生实习质量的高低,对医学生的职业生涯至关重要,并且也是考核高等医学教育质量,检测其人才培养是否达到培养目标和要求的重要标准,关系到医学院校的可持续发展。
医学生实习信息资源管理平台是由学校、学生、临床教学医院三方用户共同使用。
从临床教学医院角度,注册的实习单位可以通过本系统进行实习单位宣传,发布人才需求和实习招聘信息、公告、实习相关文件、通知,上传实习教学资料等,浏览实习学生的信息,对在本单位实习的学生进行实习分配,对实习质量进行评测及向学校反馈实习情况。从学校角度,应用本系统可进行院校内实习生分配,管理实习报告,实习成绩评定,还可以分析实习单位招聘人才的特点和对毕业生综合素质、技能的要求,统计学生就业情况及实习生反馈信息等。另外学校可以通过本系统与实习单位沟通、交流,实现对实习生的共同管理及上传实习生所需学习资料及相关实习文件,发布学校的通知、公告等。从学生角度,学生可以浏览已注册实习单位信息、已发布的招聘信息及各单位实习要求等,通过系统进行自主实习申请,在线提交实习报告,填写就业信息,上传下载实习资料,充分利用网络进行主动式学习,可以与学校老师及实习同学进行交流。因此,医学生实习信息资源管理平台功能划分如图1 所示。
系统采用B/S(Browser/Server)体系结构以及MVC(Model-View-Controller)的设计模式,开发平台为.NET、编程语言为C#、数据库采用SQL SERVER 2005。这样设置使系统的所有业务都集中在服务器上运行,方便系统的管理与维护,并使系统具有更好的可扩展性和重用性。
系统按照WEB 的三层结构从上而下分别为表示层、业务逻辑层和数据访问层,每层完成不同的系统功能。MVC 模式是通过微软公司的ASP.NET MVC 框架来实现的,MVC 设计模式中的视图和控制器的功能在三层结构中的表示层内实现,表示层负责系统功能和用户交互模型则涵盖了三层结构中的业务逻辑层和数据访问层,在业务逻辑层我们定义了业务实体对象和业务处理对象;数据层包括数据对象、数据访问组件等。控制器发挥不同层面间的组织作用,它通过浏览器获取用户请求,并将其反馈给模型,由模型中的业务层和数据层对问题进行处理,并将处理结果返回给控制器,以供控制器选择视图显示,最终将用户请求结果以HTTP 页面的形式返回给浏览器。
在MVC 设计模型中,模型用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法,它包含三层结构中的业务逻辑层和数据访问层,独立于具体的界面表达和I/O 操作。业务逻辑层里主要实现对业务实体对象的描述和数据处理类。业务实体对象的描述是声明在视图和数据处理类之间进行传递数据的载体,数据处理类实现对方法行为的封装,主要通过这一层调用数据访问层中相关的数据操作方法和数据库对象。数据处理类是一个很重要的设计,具有承上启下的作用。因为控制器中需要调用数据处理类创建相关业务对象及实现某些方法操作,以实现设计功能和用户操作。控制器中不直接调用数据处理访问层之内的数据和方法,以保持数据访问层的相对独立性,便于修改和维护。
本系统利用ADO.NET Entity Framework 5.0 中的模型优先生成支持持久化透明的业务实体类,不继承任何基类,数据访问由数据库上下文类InternshipsDbContext 来实现,该类继承自System.Data.Entity.DbContext 类。
在本系统里视图由.aspx 页面和.html 页面来实现。.html页面主要用于静态展示,.aspx 页面实现用户输入数据及展示服务器端返回的数据。本系统中视图与各模块中的.aspx 文件相对应,.aspx 页面与系统中各模块的用户界面相对应,所有的.aspx 页面以文件形式存储在以某个控制器名称命名的文件夹中,这些文件夹位于系统的根文件夹Views 中。
控制器通过浏览器接收用户请求,并将其反馈给模型,实现对模型的计算控制,协调模型与视图之间的交互。作为模型、视图之间的协调者,一方面负责接收、截获并处理用户请求,另一方面通过调用模型中的业务逻辑组件来获取各种数据对象,根据当前状态和业务操作的结果选择向客户呈现的视图,控制浏览器页面的显示[5]。在本系统中我们首先在Global.aspx 文件中定义了ASP.NET MVC 的路由规则,这样当用户通过浏览器向服务器发送一条URL 请求时,ASP.NET MVC 框架将使用它的URL 路径选择引擎,将其该请求映射到到某个控制器的某个方法上,并为该方法提供所需参数,然后由控制器的方法决定呈现相应的视图给浏览器,用户就能够在浏览器中看到相应的页面。路由规则制定完成后,我们创建具体的控制器,一个控制器就是一个类(.cs)。本系统中控制器都是以controller 作为结尾命名的,所有的控制器都统一存储在系统根目录Controllers 中,且Conntrollers和Views 目录是一一对应的。
本文对医疗信息化的新形势下医学生实习过程存在的问题进行分析,研究学校、学生、临床教学实习单位在医学生实习过程中三方各自的需求,采用ASP.NET 技术和MVC 设计模式,设计与开发了医学生实习信息管理平台,使实习信息公开、透明、共享,实现信息传递的准确性、有效性共享,为各方提供信息服务。医学生实习信息管理系统应用ASP.NET MVC 架构开发,使得整个软件开发具有系统性,实现了软件开发的分工和应用程序的模块化,有利于代码的重用和扩展,降低系统模块间的耦合,在满足用户需求的基础上,是一个具有良好安全性和易维护的交互式系统。
[1] 寇金梅,赵志敏,张春军.临床医学专业学生实习存在的问题及对策[J].农垦医学,2012,02:185
[2] 闫飞虎,王颢,王志农等.医院管理信息化与实习医生成长关系探讨[J].西北医学教育,2009,17(3):618-620
[3 吕春,赵忠明.高等教育大众化背景下的医学生就业现状分析与对策[J].成都中医药大学学报,2009,11(1):35-36.