医院数字图书馆信息资源管理系统的实现与测试
根据上述的需求分析、系统设计,选用了Visual Studio 2008开发平台,采用介绍的相关技术,实现了本系统各模块功能,主要完成了管理员录入模块和数据库设计、数字化录入等工作。
(一)用户使用模块
医院数字图书系统用户应用端采用B/S模式进行开发,使用户浏览图书系统时仅需要通过Web浏览器即可。用户登录界面主要包括五个功能区:图书学科导航区、图书显示区、软件下载链接区、图书查询区、滚动屏幕区。
1.图书学科导航区
用户登录界面的左侧为图书学科导航屏,该屏幕模拟现实环境中的电子屏幕,将图书学科以导航树的方式级联显示。该导航树共分为三层:第一层学科类别,共包括军事、政工、科技装备、后勤、军兵种、文化教育六大类。第二层为一级学科,第三层为二级学科。在学科类别和一级学科名称前有一个形状为红色图书的图标,单击该图标,可以展开所包含的内容。导航屏的右侧有一个小五角星,拖曳该五角星,可以向下拖曳,实现屏幕滚动。
2.图书显示区
用户登录界面的右侧为图书显示区。当用户选择学科导航树上的某个二级学科后,书架区显示相应的图书。当一个二级学科包含的图书超过10本时,单击【更多】和【返回】按钮可以实现二级学科内部书目的更换。同时,用户也可以通过单击屏幕中的向左和向右的绿色按钮,实现二级学科的切换。书架上的学科显示牌根据所选择的二级学科属性,自动从数据库中获取,并显示相应的类别、一级学科、二级学科。
3.图书查询区
用户通过顶部的图书查询区域可实现对图书的模糊查询。根据书名、作者、出版社、类别等信息的单个或者组合均可实现查询。查询耗时短,查询结果在图书显示区进行列表显示,同时书架上的学科牌显示为综合查询及查询结果的个数。
(二)管理员录入模块
医院数字图书系统管理录入模块采用C/S模式进行开发,用户需要登录客户端程序,实现管理员的批量录入、单本编辑、检查统计等功能。
(三)网络服务模块
网络服务器e-Book实现了HTTP的基本协议,支持HT⁃ML/CSS/JS/Image/Flash等静态数据访问,响应速度快。而动态数据的展现,通过JavaScript及XML(Ajax)来实现,网络服务根据Ajax的请求内容查询数据库,并返回结果,由Ja⁃vaScript和HTML展现查询结果。
网络服务启动时,首先根据配置文件中的信息进行初始化,包括监听网络端口(8801)、根据数据库路径参数建立数据库连接池等工作。以循环形式监听网络端口,如果有请求则创建一个线程进行处理。线程启动后,先对请求信息解包并判断请求类型。如果是文件类型请求,则将文件内容或将文件不存在的错误信息保存到缓存中;如果是数据库查询请求,则根据查询条件构造SQL语句,从数据库连接池中取一个链接进行查询。采用Ajax技术,将查询结果打包成XML格式存入缓存中,再将缓存数据打包,加上HTTP头,发送给客户端。最后释放线程资源,从而完成一个请求。
(四)系统测试
软件测试是软件生命周期中的一个重要阶段,它是软件品质得以保证的重要过程。系统测试就是把已经完成的软件系统当作整个计算机系统的元素之一,与计算机的硬件、外设、软件、数据、用户等其他元素相结合,在使用环境下,对计算机系统进行一系列的测试。系统测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。系统测试的方法可分为白盒测试、黑盒测试和灰盒测试。
【注释】
[1]常永亮.综合医院数字化图书馆的建设发展探究[J].办公室业务,2020(15):168—169.
[2]庞云,梁文.医院图书馆的知识管理与服务[M].上海:上海交通大学出版社,2018.