基于J2EE和MVC模式的中医学学科信息浏览登记系统的设计与实现

2014-12-13 09:48仇云龙
江苏科技信息 2014年7期
关键词:中医学学科用户

仇云龙

(南京中医药大学,江苏 南京 210023)

0 引言

中医学属于一级学科,根据教育部最新公布的学科专业目录,中医学学科有13 个二级学科,这13 个二级学科在中医院校学院设置中一般分布在不同的学院和研究所中,以笔者所在单位——南京中医药大学为例,这些二级学科分散在第一临床医学院、第二临床医学院、基础医学院、护理学院、中医文献研究所中,从中医学一级学科建设和管理的层面出发,需要及时了解学科的现状,不断收集中医学各学科、各专业的建设成果信息。本文针对此现状,设计并开发了基于J2EE 和MVC 的中医学学科信息浏览登记系统,基于学科信息的梳理,本系统在设计时充分考虑系统的易用性、可移植性和扩展性。

1 系统技术设计

1.1 B/S 结构

B/S 是Brower/Server 的英文首字母的缩写,在这种结构下,用户界面完全通过浏览器由Web 页面呈现,不需要C/S(Client/Server)结构在用户端安装客户端的要求,通过浏览器可以很好地支持系统在多终端(PC,Phone,Pad 等)下的应用,实现跨平台的运行(见图1)。B/S 结构的系统软件只部署在服务器端,系统的维护和升级更为方便,系统也只要开发服务器端软件,因此具有开发效率高、开发时间短、开发成本低的特点。

图1 B/S 系统运行

1.2 浏览器端的设计

1.2.1 Web 页面的设计

为了适应目前多终端普及的状况,提高系统的易用性,支持多终端下的用户端界面自动适应显示,系统开发时采用CSS+DIV 布局方式,力求避免绝对宽度的使用,采用流动布局,系统开发在主要考虑PC 端应用的同时兼顾其他终端下的使用,并为以后针对移动端的定制打下了基础。

1.2.2 Ajax 技术的使用

本系统中核心功能之一就是学科信息的收集,信息数据在收集时都有其具体要求,为了让用户在填写数据时及时提醒其数据要求,避免用户在数据提交后才验证数据是否符合要求带来的不良使用体验感,系统应用Ajax 技术,采用jQuery 框架,运用jQuery validate 插件完成大量数据的前端验证,提高了系统的易用性,保证了数据收集的准确性。

1.3 服务器端的设计

1.3.1 J2EE 平台

J2EE 是旨在为支持Java 语言服务器端部署而提供平台无关的、可移植的、多用户的、安全的、标准的企业级平台[1],J2EE 平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web 的多层应用提供了功能支持,本系统主要涉及JDBC,EJB,JSP,Java Servlet 技术。

1.3.2 MVC 模式

MVC 模式包括3 个部分:模型(Model)、视图(View)和控制器(Controller),分别对应于内部数据、数据表示和输入输出控制部分[2]。MVC 设计模式分离了程序的表现、控制和数据,具有设计清晰、易于扩展、运用可分布的特点,因此在构建Web 应用中具有显著的优势,可适用于多用户的、可扩展的、可维护的、具有很高交互性的系统[3]。本系统中的视图即呈现给用户的Web 页面,核心业务模型即学科信息的提交、浏览、修改、删除,控制器接受用户Web 页面中输入的数据,通过调用相应的模型组件去处理请求并通过相对应的视图来显示模型返回的数据。

2 系统的开发与实现

本系统采用IntelliJ IDEA 开发集成环境,基于Struts 框架实现MVC 模式下的系统开发,Struts 采用EJB 作为模型,JSP和Struts Tag Library 配合作为View,使用Servlet 作为控制器,提供了对开发MVC 系统的底层支持[4-6]。

2.1 系统的功能和结构

中医学学科信息主要包含个人学科信息和团队学科信息,经过对学科信息的梳理,学科信息主要包括相关人员的个人信息以及团队信息。其中,个人信息包括学术兼职、荣誉称号、科研项目、教学研究项目、学术论文、论著、教材、科研及教学获奖(精品课程)、专利、指导研究生、优硕优博毕业论文、学术交流,团队信息包括重点学科(重点专科、重点专病)、重点实验室、重点研究室(工作室)、教学团队、科技创新团队、示范教学中心、研究基地。

系统结构根据用户角色区分为管理员和普通用户2 大部分,系统的功能模块主要有用户信息管理模块、学科信息的添加、修改及删除模块、学科信息的查询管理模块、学科信息的批量操作模块。其中,学科信息添加和修改中实现对上传文件类型、大小的限制,学科信息的查询管理模块要实现多重检索,以方便学科信息管理者能获得所需要的学科信息。

系统最主要的功能——学科信息登记的流程为:用户登录后,系统判断用户角色,进入普通用户界面或管理员界面,普通用户首次登陆时需要完善个人相关材料,然后完成学科信息的提交,管理员用户对普通用户提交的学科信息进行审查,审查通过后学科信息入库,普通用户提交的学科信息如有问题则打回给用户修改或者直接删除。

2.2 系统主要技术难点

在中医学学科浏览登记系统中面向的用户是中医学学科的师生以及学校附属医院中承担教学和科研任务的医生,这些用户在提交科研项目、教学研究项目、论著、教材等信息时存在着提交数据重复的问题,如教师甲在某科研项目中排名第1,教师乙在该科研项目中排名第2,两位教师都提交了数据,系统要能识别出重复提交的信息并进行有效的管理。针对该信息重复提交的问题,在系统开发过程中采取了在管理员端对重复信息进行管理的策略,降低普通用户在学科信息登记过程中的难度,提高了该系统的易用性。

系统需要收集的一些学科信息只是名称不同,但基础数据字段都一致,如何降低系统开发过程中的开发量,提升系统的易维护性也是本系统在开发过程中重视的一个环节。如科研项目和教学研究项目、重点实验室和重点研究室(工作室)等,这些需要登记的信息字段基本一致,在系统开发过程中,通过增加JAVA 类中方法参数的方式实现对具有重复字段的不同类别的学科信息的收集。另外,在学科信息浏览和管理过程中需要实现学科不同类别信息的批量导出,也需要实现带参数性的适用于各类别学科信息批量导出的实现类和方法,本系统在实现批量导出数据过程中通过直接传入数据库名称参数的形式将学科类别信息导出,减少了批量导出数据过程中需要设置较多参数的情况,让用户在导出的excel 表中在再进行其他操作。

2.3 系统的技术特点

中医学学科浏览登记系统基于J2EE 和MVC 实现系统的开发,系统采用了B/S 结构,系统构建基于在J2EE 平台上,因此系统具有跨平台性和很好的可移植性,系统在开发过程中采取的网页前端技术路线以及编写的服务端程序都有较好的可维护性、可扩展性和可复用性。其次,由于采用MVC 设计模式,使业务逻辑和界面显示界限清晰,降低了后期维护的难度。

3 结语

基于J2EE 平台和MVC 模式开发的中医学科浏览登记系统采用J2EE 平台带来的跨平台性、可移植性和MVC 模式带来的系统易维护在当前被越来越多的开发者所推崇,笔者在系统维护中深刻体验到这种架构带来的益处,通过对系统的不断完善,发挥着中学学科浏览登记系统在学科建设中的作用。

[1]刘洋,高连生,王斌.基于J2EE 和MVC 设计模式分销系统的研究与实现[J].计算机工程与设计,2007(7):1655-1658.

[2]任中方,张华,闫明松,等.MVC 模式研究的综述[J].计算机应用研究,2004(10):1-3.

[3]董占球,范新弼.按模式记忆[J].计算机学报,1991(4):316-318.

[4]陈苒,董占球.按模式记忆理论的记忆结构刻画[J].计算机研究与发展,2000(5):634-640.

[5]陆舟.Struts2 技术内幕:深入解析Struts 架构设计与实现原理[M].北京:机械工业出版社,2012.

[6]张桂元.Struts 开发入门与项目实践[M].北京:人民邮电出版社,2005.

猜你喜欢
中医学学科用户
【学科新书导览】
土木工程学科简介
中医学关于“瘀血”的用法
中医学关于“证”的用法
“超学科”来啦
关注用户
关注用户
关注用户
论新形势下统一战线学学科在统战工作实践中的创新
如何获取一亿海外用户