APP下载

基于B/S模式的药学教学案例管理信息系统设计与实现*

2023-01-03邹士娇姜道利

数字技术与应用 2022年12期
关键词:页面服务器案例

邹士娇 姜道利

1.徐州医科大学附属医院药学部;2.徐州医科大学药学院

为转变传统《临床药物治疗学》课程的教学模式,提高案例在线交流与检索的效率,特提出构建基于B/S模式的药学教学案例管理信息系统。根据案例教学需求,设计案例的上传、浏览、统计、评价以及下载等系统功能。系统采用三层架构,使用Tomcat服务器、MySQL8.0数据库和WebStorm等开发工具,系统采用Java、JavaScript和Ajax等技术,方便教师对临床药学案例的实时查阅与检索。该系统是Web网页版访问方式,不需安装其他插件,操作简单,克服线下案例教学带来的实时性不高、共享性不好及交流性不强等弊端。经过测试该系统运行稳定,功能满足日常对于案例教学工作的要求。

1 技术简介

1.1 系统三层架构

B/S(Browser/Server)模式采用的是三层架构将系统所依赖的程序与连接的数据库部署在服务器上,使得数据库不与外界进行连接,从而确保数据库与系统的安全性[1]。如图1所示,表现层即用户界面,业务逻辑层负责业务逻辑,数据访问层直接对数据进行操作。因此,B/S模式运行机制是在网页中触发业务逻辑,业务逻辑实现对数据库的操作,最终将操作结果在页面上显示,实现用户交互。在稳定的网络环境中,用户只需登录电脑便可访问系统,避免安装其他插件,实现客户端零维护[2],如若系统升级与维护等问题可在服务器一端有效实现,从而降低开发成本。

图1 B/S模式的三层架构图Fig.1 Three-tier architecture of B/S mode

1.2 MySQL数据库

MySQL数据库[3,4]是一个源代码相对开放的关系型管理数据库平台,支持多个操作系统,具有体积小、速度快和低成本等特点。MySQL数据库主要用来处理案例信息以及客户端发来的操作请求,保证存储数据的一致性和完整性,实现数据的共享与安全。本系统采用MySQL8.0版本。

1.3 Tomcat服务器

Tomcat服务器[5]是由Apache提供免费、开源和轻量级的Web应用服务器,负责解析和运行JSP的Servlet容器,具有运行稳定、可靠和效率高等特点。Tomcat作为客户端与应用服务器连接的中间通道,连接原理是客户端通过Http协议发送请求数据,Html页面请求经过Tomcat到达Web服务器,最后经过Tomcat将服务器响应的消息返回至浏览器。

2 系统分析与设计

2.1 系统需求分析

现阶段高等院校虽以多媒体为主要载体开展案例教学工作,但为了避免发生教学案例丢失与涂改等问题,传统教学案例主要采用打印纸质版或电子稿形式保存,同时以线下模式开展案例教学与交流工作,对案例也未做到精细化管理。案例如按照科室、类别、作者分类存储,涉及到的工作量大、工作效率低,在管理工作上造成困扰。此外,案例数量累积、更新滞后性、交流不畅及传阅性不强等弊端日益凸显。为了解决案例管理、存储及更新等问题,亟需开发一套信息系统对教学案例进行统一化管理,便于开展课题申报、案例交流与查阅等工作。

2.2 系统开发工具和运行环境

本系统采用模块化结构设计。在开发工具选择上,前端使用当下主流的WebStorm,具有强大的前端编辑功能。后端使用IDEA工具,数据库采用Navicat for MySQL可视化管理工具。开发语言采用Java和JSP编程语言,开发环境选择JDK1.8。系统采用目前稳定、兼容性较好的Window 7作为系统开发与运行平台。

2.3 系统架构设计

根据教学案例需求设计案例管理信息系统功能模块,如图2所示。各功能主要任务如下所示:

图2 案例系统功能模块图Fig.2 Case system function module

(1)用户登录模块。主要验证登录者的身份信息,不同身份的人员因权限设置进入系统后的界面显示略有差异性。(2)文件查看模块。用户可查看案例详情信息,按条件筛选案例,对案例的常规操作如收藏与评价等。(3)文件管理模块,管理员对文件进行编辑、修改、上传与删除等操作。(4)案例支付模块。普通用户按需支付案例后,方可查看案例详细信息。(5)系统统计模块。管理员与特殊用户统计并查看案例的评价情况、收藏情况、浏览情况等信息。(6)个人中心模块。用户在个人中心查看已浏览、收藏或评价的文件信息等。

3 系统实现

3.1 数据库连接

在多用户的应用程序中,数据库连接的管理更能显著影响到整个系统的伸缩性和健壮性[6]。为避免连接数据库重复设计的问题,本系统建立数据连接池(DBCP)实现系统对数据的存储与读取[7]。为确保系统的保密性,将数据库操作都封装起来,实现数据访问和业务逻辑的分离,对外只提供访问数据库所需要的接口,故此系统采用数据访问对象(DAO)模式进行数据库操作管理[8]。

3.2 功能模块实现

如图2所示本系统模块分为用户登录、文件查看、文件管理、案例支付、系统统计以及个人中心。因篇幅有限,主要介绍用户登录、文件查看管理和统计管理功能模块。

3.2.1 用户登录模块实现

用户登录页面需进行身份验证。游客身份需点击在线注册字样进行注册,注册成功后方可登录系统。若用户忘记密码或需修改密码,点击忘记密码字样进行密码重设。因业务需求不同,系统设置管理员、特殊用户和普通用户这三种身份,使得主页面的功能略有差异性。

3.2.2 文件查看模块实现

如图3所示,此模块用于查看案例。用户根据标题、作者及案例号等关键字进行查询;在文件表格中下载、评价及收藏案例等操作;触发列表中文件号可查看案例的完整信息。系统功能强大简单易学,极大程度满足用户的个性化需求。

图3 案例系统文件查看页面Fig.3 Case system file view page

3.2.3 系统统计模块实现

如图4所示,此模块可实时统计案例上传、下载、浏览及收藏等情况,直观把控案例的动态。管理员可根据案例的标题、案例作者及案例号等字段进行在线查询与统计,对一些案例的统计情况有所了解,便于开展后续教学工作。

图4 案例系统统计页面Fig.4 Case system statistics page

4 系统测试

为验证系统试运行情况,需要对其兼容性与功能的完备性进行测试与验证。就兼容性而言,选择目前常用的IE10、火狐以及谷歌浏览器进行测试,系统界面跳转与数据流转良好。就功能完备性而言,随机选择4个功能点(如表1所示)进行功能测试,结果显示功能满足案例教学的需求。

表1 系统功能测试表Tab.1 System function test

5 结语

总之,教学案例管理信息系统是教育信息化建设发展的产物,是高校借助信息化技术管理案例的需求。采用B/S模式结构用户可通过检索系统浏览案例。采用Web技术使用户界面良好且简单易学。采用结构化设计统一规范接口满足系统扩展或集成。通过试运行,该系统提高了对于案例查询效率,实现了高校案例统一化管理。因此,该系统能够满足高校对于临床案例教学日常工作的要求,为实现案例信息化管理提供一定的参考作用。

引用

[1]吴浩,孙毅超,柳淑学.基于B/S模式的实验室设备管理系统的设计与实现[J].实验技术与管理,2019,36(7):270-273.

[2]陈超,郑元璋.基于B/S结构的船岸一体化管理信息系统[J].中国航海,2013,36(4):56-58.

[3]郑戟明,杨年华.MySQL数据库教学中常见问题的探讨[J].电脑知识与技术,2021,17(4):170-172.

[4]李艳杰.浅析MySQL数据库在促进中小型企业发展中的应用[J].中小企业管理与科技(下旬刊),2020(9):182-183.

[5]费斐,章建程,张佳佳.基于B/S结构船舶食品仓库管理信息系统设计与实现[J].自动化与仪器仪表,2021(2):104-107.

[6]王艳,蒋凌迪.基于Python个性化礼物推荐系统的设计与实现[J].信息与电脑(理论版),2020,32(22):97-99.

[7]刘翠霞.Java数据库连接池的原理与应用[J].无线互联科技, 2020,17(4):167-168.

[8]范勇华.基于Web订餐系统的设计与实现[J].信息与电脑(理论版),2021,33(13):71-73.

猜你喜欢

页面服务器案例
刷新生活的页面
案例4 奔跑吧,少年!
通信控制服务器(CCS)维护终端的设计与实现
随机变量分布及统计案例拔高卷
发生在你我身边的那些治超案例
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
一个模拟案例引发的多重思考
同一Word文档 纵横页面并存
浅析ASP.NET页面导航技术