医疗卫生局域网内文件检索及共享系统研究

2017-08-08 02:04豆高峰王素华
电脑与电信 2017年6期
关键词:服务器端局域网应用程序

豆高峰 王素华

(沈丘县疾病预防控制中心,河南 周口 466300)

医疗卫生局域网内文件检索及共享系统研究

豆高峰 王素华

(沈丘县疾病预防控制中心,河南 周口 466300)

医疗卫生电子文档文件在局域网内进行文件检索、共享操作已经成为了电子化医疗办公的重要环节。本文首先论述了FTP技术与应用开发环境,然后从文件共享分级设计、用户操作客户端、系统支撑服务器端三方面分析了医疗卫生局域网内文件检索及共享系统开发和功能实现。

医疗卫生局域网;局域网内文件检索;局域网内文件共享

1 引言

医疗卫生电子文档文件由于业务服务和行政工作需要通过局域网内进行检索和共享[1]。目前,文件资料共享工具通常具有上传下载的基本功能,同时支持在线远程编辑、移动和删除文件,甚至可以保存、打印远程文件和目录、支持上载、下载的断点续传等,本系统设计为文件配置了差异化共享级别,分为完全共享、部分共享和完全不共享。按照共享级别配置不同的权限功能,对于完全共享的文件,用户可以赋予下载权限;对于部分共享的文件,用户只能浏览文件摘要信息;对于完全不共享的文件,仅文件存储者可以获取文件信息,而其他用户无法查阅。

本文首先介绍了文件检索及共享系统中FTP技术和Visual C++应用开发环境,然后详细阐述了医疗卫生局域网内文件检索及共享系统的设计开发。

图1 FTP基本工作原理

2 FTP技术与应用开发环境

2.1 FTP技术

FTP(File Transfer Protocol)让用户连接上远端计算机(此计算机上运行FTP服务器程序)查看远程计算机存储的文件,然后将文件从远程计算机上拷至本地计算机或者将本地计算机的文件传送至远端计算机[2]。

FTP的三个构件包括用户接口、用户控制进程和用户数据传送进程。服务器有两个构件包括服务器控制进程和服务器数据传送进程。在整个交互的FTP会话中,控制连接始终处于连接状态的,数据连接则在每一次文件传送时先打开然后关闭。

与大多数Internet服务一样,FTP也是一个用户机/服务器系统。用户通过一个支持FTP协议的用户机程序,连接到在远程主机上的FTP服务器程序。用户通过用户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到用户机。例如:用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。用户机程序代表用户接收到这个文件,将其存放在用户目录中。

FTP的使用涉及两个概念,即:“下载”(Download)和“上载”(Upload)。“下载”文件就是从远程主机拷贝文件至自己的计算机上;“上载”文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过用户机程序向(从)远程主机上载(下载)文件。

2.2 VisualC++开发

Visual C++是M icrosoft公司发布的,采用面向对象程序设计(OOP,ObjectOriented Programm ing)思想进行编程的典型开发语言,具有高效、功能强大、应用广泛、生成代码效率高等特点,已成为当前窗口应用系统最具实力的软件集成开发平台[3]。Visual C++中包含了开发网络应用程序的全方位支持,提供了多类型编程技术,如:WinSock、WinInet、ActiveX等,这些技术共同组成了强大的开发VisualC++网络应用程序的集成开发环境。Visual C++作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能[4]。

扩展名为.dsw类型文件,此类型的文件在VC中是级别最高的,称为Workspace文件。在VC中,应用程序是以Project的形式存在的,Project文件以.dsp为扩展名,在Workspace文件中可以包含多个Project,由Workspace文件对其进行统一的协调和管理。

扩展名为.dsw类型的Workspace文件相配合的一个重要的文件类型是以.opt为扩展名的文件,这个文件中包含的是在Workspace文件中要用到的本地计算机的有关配置信息,因而此文件不能在不同的计算机上共享,当打开一个Workspace文件时,如果系统找不到需要的.opt类型文件,就会自动地创建一个与之配合的包含本地计算机信息的.opt文件。

扩展名为Project文件的扩展名是.dsp,这个文件中存放的是一个特定的工程,也就是特定的应用程序的有关信息,每个工程都对应有一个.dsp类型的文件。扩展名为.clw的文件是用来存放应用程序中用到的类和资源的信息,这些信息是VC中ClassWizard工具管理和使用类的信息来源。对应每个应用程序有一个readme.txt文件,这个文件列出了应用程序中用到的所有文件的信息。

在应用程序中大量应用的是以.h和.cpp为扩展名的文件,以h为扩展名的文件称为头文件。以.cpp为扩展名的文件称为实现文件,一般说来以.h为扩展名的文件与以.cpp为扩展名的文件是一一对应配合使用的,在.h为扩展名的文件中包含的主要是类的定义,而在.cpp为扩展名的文件中包含的主要是类成员函数的实现代码。

M icrosoft基本类库MFC(M icrosoft Foundation Class Library)是VisualC++的重要组成部分。MFC中绝大多数类都是由类Cobject派生的,这些类可以划分成不同的类别。Visual C++的窗口类由类CWnd派生,包括CFramWnd、CMDIFrameWnd、CMDIChildWnd、CView和CDialog等。命令消息可以被多个对象处理,包括文档对象、文档模板对象以及窗口和视图中的应用程序对象等。

3 医疗卫生局域网内文件检索及共享系统开发

医疗卫生局域网内文件检索及共享系统在文件服务器中存放文件,用户将文件上传到文件服务器,服务器即将它保存在对应用户的目录下,数据库存放的是用户所上传的文件的描述信息,包括文件名、文件路径、文件类型、文件摘要信息等。服务器端的服务日志、在线用户等模块,主要是给服务器管理员提供服务器的服务状态以及和客户端的连接情况等。客户端用户登录时输入在服务器端已经授权的用户名和密码,选择要上传的本地文件,并填入相对应的摘要信息,然后上传,这些便实现了FTP文档保存和文件信息保存的功能,而其他用户登录时,浏览到服务器端的文件,若发现文件是完全共享或部分共享,则可以在文件信息显示模块看到文件的摘要信息。

3.1 文件共享分级设计

由于本系统的文件摘要信息存放在数据库中,则在数据库中需要存放。在数据库中设置“完全共享”、“部分共享”、“不共享”字段对应的标号。

图2 文件共享分级表

USER表中存放用户名及密码,这些信息和服务器端授权的用户信息一致,客户在请求与服务器建立连接时,先在USER表中查询,看有没有同时符合用户名和密码的记录。没有相符合记录就向客户端发送“参数不合法!”消息。有符合条件的记录,则用户可以进行以下步骤:上传本地文件或从服务器下载文件或浏览摘要。

文件信息表包括文件名、文件类型、文件的摘要信息(用户对文件进行的必要描述)、文件在服务器端的存放目录以及文件的共享级别。这些信息都是用户在上传文件的同时写入数据库的,即数据服务器存放这些文件信息。当有用户浏览到服务器的某个文件时,服务器根据共享级别,找到此文件相关的摘要信息显示在客户端。

3.2 用户操作客户端

本系统将用户、用户密码文件路径、文件的摘要信息等存放在数据库里,新建的数据库命名为FILE_INFO,并把它注册为数据源FILE_INFO。创建了一个应用程序工程后,在应用程序中要用到后台数据库中的程序相关数据,则必须使应用程序跟数据库连接。本程序利用ODBC连接数据库,其首要的任务是配置一个数据源,数据源用来发送信息至本系统实现数据库物理文件检索以及使用ODBC驱动器来翻译API调用。

图3 用户操作客户端

3.3 系统支撑服务器端

服务器端设计包括文件服务器和数据服务器的设计,文件服务器存储和管理文件,数据服务器就是在数据库里对文件摘要信息的管理。

图4 服务器初始化配置

(1)服务日志模块:实时跟踪服务器的服务状态,显示用户与服务器的连接信息。当有用户向服务器发送连接请求时,服务器会作出应答,在主区域中显示应答信息。如:只要用户登录到服务器就显示该用户的连接IP地址和欢迎消息。

(2)在线用户模块:显示当前在线用户的信息,包括用户名、登录的IP地址以及登录时间等。用户尚未与服务器连接或已经与服务器断开连接则不再显示任何消息。

(3)统计信息模块:负责对用户上传下载的文件数量以及总共传输的字节数进行统计。

(4)配置模块:显示FTP端口、能够连接的最大用户数(即能同时连接到服务器的最大用户数、欢迎消息、连接超时时间、日志等信息,日志主要跟踪服务器的服务过程和状态。

(5)系统安全模块:该模块包括设置想阻止的已知客户端IP地址,其他的都可访问服务器;列出允许访问的IP地址而阻止其他任何企图访问的IP地址。

4 结语

医疗卫生局域网内文件检索及共享系统实现了对文件资料的共享功能。任何已经在服务器端被授权了的用户,若需要其他用户也能共享自己的文件,可通过文件设置成完全共享级别并上传到文件服务器实现;而其他用户若从服务器浏览到的文件是可以完全共享的,也可以下载此文件。若用户只希望其他用户初步了解自己的文件,而不是完全共享自己的文件,则可以在上传环节选择部分共享级别,将文件的摘要信息上传到服务器的后台数据库,则其他用户只能浏览到摘要信息,而不能下载。

[1]刘朋,吕英伟.国际化大型医院局域网的设计与实现[J].电脑编程技巧与维护,2017(4):64-65.

[2]党海燕,麻小娟,詹金珍.基于FTP协议多用户远程数据的访问[J].工业仪表与自动化装置,2017(1):109-111.

[3]李响.VC中用W ord实现文档的自动生成和排版的研究[D].北京:华北电力大学,2015.

[4]霍尔顿.VisualC++2013入门经典(第7版)[M].北京:清华大学出版社,2015.

Research on LAN DocumentRetrievaland Sharing in Medicaland Health Servicessystem

Dou Gaofeng Wang Suhua
(Center for Disease Controland Prevention of Shenqiu County,Zhoukou 466300,Henan)

Medical and health electronic document retrieval and sharing has been an important part in e-Healthcare.The FTP technology and application development environment are discussed.The development and function implementation of LAN-based document retrievaland sharing inmedicaland health services system are analyzed from file sharing grade design,useroperation client,and the system supporting server.

medicaland health services LAN;LAN document retrieval;LAN documentsharing

TP393

A

1008-6609(2017)06-0057-03

豆高峰(1980-),男,河南周口人,本科,科长,研究方向为医疗信息化建设。

猜你喜欢
服务器端局域网应用程序
Linux环境下基于Socket的数据传输软件设计
轨道交通车-地通信无线局域网技术应用
基于VPN的机房局域网远程控制系统
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
基于802.1Q协议的虚拟局域网技术研究与实现
局域网性能的优化
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用