本发明涉及计算机系统领域,具体涉及一种数据服务系统。
背景技术:
当前为了实现数据服务,可采用的方式大致有三种:ftp服务器、http服务器、操作系统内置数据共享。其中:ftp服务器,跨平台的软件很少,并且配置过于复杂,学习成本很高;http服务器,当前还没有一款用于对本地磁盘数据共享的软件;操作系统内置的数据共享服务,在不同操作系统中差别很大,使用不太方便;并且各种软件对系统支持不一致,windows早期的版本很多不能使用;并且很多软件的配置管理,是基于配置文件的,学习成本很高。
技术实现要素:
为解决上述问题,本发明提供了一种数据服务系统。
为实现上述目的,本发明采取的技术方案为:
一种数据服务系统,包括
客户端:采用支持ftp协议的浏览器或代码模拟的ftp客户端;若提供ip接收服务,则和ip通知服务模块对接,当设备ip变化,会得到新的设备ip;
ftp服务器:支持完整port方式的ftp协议,网络部分基于网络框架apachemina实现;ftp配置信息使用sqlite服务器保存;
数据文件监控模块:用于监控设备数据文件夹,在给定时间内,设备没有生成正常的设备数据,则记录本次异常的详细情况到sqlite服务器保存;
ftp用户管理模块:用于管理基本的ftp用户信息,比如用户名/密码/用户是否激活等,默认匿名用户无法访问;
软件密码保护模块:用于避免软件非授权使用,系统增加了关闭服务器等敏感操作,必须密码认证的功能;
ip通知服务模块:用于设备ip动态获取,开机后设备自动检测ip,并发送到客户端,保证通信畅通;此功能需要对方实现收据接收接口;
数据文件监控配置:用于实现设备的数据文件监控功能的参数配置,如扫描文件夹/扫描间隔等;
设备信息管理模块:用于增删改设备信息;主要为了避免配置项目过多,便于软件部署;软件安装后,直接选择配置好的信息,可直接激活配置;
系统日志管理模块:包括软件启动关闭/监控日志/各种异常信息的查看、搜索、删除操作。
优选地,所述系统采用cs模式对外提供服务,使用ftp协议实现,各个用户可以通过支持ftp协议的客户端连接,获取指定数据。
优选地,所述系统的ftp功能基于网络框架apachemina实现。
优选地,所述数据文件监控模块基于apachecommonsio实现。
优选地,所述系统的软件配置信息存储基于jdbc+sqlite实现。
优选地,所述系统的软件界面部分使用swing实现。
本发明具有以下有益效果:
实现了一套软件可部署到多种操作系统上,避免多操作系统上采用五花八门软件实现相同功能的情况;实现了软件配置可视化管理;实现了设备文件监控功能,记录设备运转情况日志功能;增加设备ip不固定问题,主机启动后自动注册设备(ip信息更新);解决了早期window版本的支持。基于jdk1.5开发,内置基础运行环境,只要支持jdk1.5的系统,都能正常够使用,并且软件界面,使用方式完全一致。
附图说明
图1为本发明实施例一种数据服务系统的结构示意图。
具体实施方式
为了使本发明的目的及优点更加清楚明白,以下结合实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明实施例提供了一种数据服务系统,包括
客户端:采用支持ftp协议的浏览器或代码模拟的ftp客户端;若提供ip接收服务,则和ip通知服务模块对接,当设备ip变化,会得到新的设备ip;
ftp服务器:支持完整port方式的ftp协议,网络部分基于网络框架apachemina实现;ftp配置信息使用sqlite服务器保存;
数据文件监控模块:用于监控设备数据文件夹,在给定时间内,设备没有生成正常的设备数据,则记录本次异常的详细情况到sqlite服务器保存;
ftp用户管理模块:用于管理基本的ftp用户信息,比如用户名/密码/用户是否激活等,默认匿名用户无法访问;
软件密码保护模块:用于避免软件非授权使用,系统增加了关闭服务器等敏感操作,必须密码认证的功能;
ip通知服务模块:用于设备ip动态获取,开机后设备自动检测ip,并发送到客户端,保证通信畅通;此功能需要对方实现收据接收接口;
数据文件监控配置:用于实现设备的数据文件监控功能的参数配置,如扫描文件夹/扫描间隔等;
设备信息管理模块:用于增删改设备信息;主要为了避免配置项目过多,便于软件部署;软件安装后,直接选择配置好的信息,可直接激活配置;
系统日志管理模块:包括软件启动关闭/监控日志/各种异常信息的查看、搜索、删除操作。
所述系统采用cs模式对外提供服务,使用ftp协议实现,各个用户可以通过支持ftp协议的客户端连接,获取指定数据。
所述系统的ftp功能基于网络框架apachemina实现。
所述数据文件监控模块基于apachecommonsio实现。
所述系统的软件配置信息存储基于jdbc+sqlite实现。
所述系统的软件界面部分使用swing实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。