马上注册,结交更多好友,享用更多功能。
您需要 登录 才可以查看,没有账号?立即注册
x
为了感谢大家的回复,我向大家分享一篇关于扫描管理系统功能介绍的文章
人员配备和管理
2 人员配备: 拟投入本项目的人员 2 人员职责: 各人员工作职责介绍
系统需求 业务单处理 扫描业务单 扫描设备直接连接本地主机,把扫描出来的业务单图像保存到本地主机中。 读取从扫描设备扫描到本地主机的业务单图像,按图像名称以及创建日期生成图像索引。 按图像索引搜索出新扫描的业务单图像,读取到系统中进行识别。 识别业务单 人工识别: 如无法自动识别的业务单,则转到业务单待识别工作区当中。后台管理人员则可登录后台管理系统,打开业务单待识别工作区,对无法自动识别的业务单进行人工识别,人工识别完成后,一键储存到该业务单的日期文件夹当中。 电子单储存 物理储存:电子单使用文件方式通过识别系统储存到存储主机当中。 数据库储存:电子单在存储主机中的储存路径以数据库表形式保存到服务主机中,目的为极大地提高查询电子单图像文件的效率。 后台管理 人员管理 2 查询人员:查询人员拥有查询电子业务单权限。 2 后台管理员:后台管理员拥有人工识别业务单、查看业务单识别日志以及管理查询人员的权限。 人工识别业务单 2 根据自行搭建平台书写功能 业务单查询统计 2 业务单查询显示 查询人员登录系统后,可通过业务单的办理日期和客户姓名混合搜索出目标业务单,业务单以图像形式显示,也可批量查看某个日期的业务单。 2 业务单统计 系统提供业务业务单的统计,包括按日期、按种类、按姓名混合统计。 技术详细设计 主要技术 2 开发语言 2 JAVA 2 数据存储 2 MySql 2 主要框架 2 SpringMVC,Sphinx,coreseek分词,CSR图片识别 服务端运行平台: 2 Centos 2 客户端运行平台: 2 PC或者浏览器
技术实现 web层 JAVA+springMVC作为客户端web层,Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 SpingMVC的filter用过滤验证客户端提交的数据流,防止其他处理多余客户请求处理,基本流程为下图:
2 首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分; 2 页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView; 2 前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染; 2 前端控制器再次收回控制权,将响应返回给用户,至此整个结束。 Coreseek分词,sphinx全文搜索引擎 系统数据需要通过字段作为模糊搜索信息,全文搜索引擎不仅仅搜索速度快,还能支持大数据分布式搜索 Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和信息处理领域,适用于行业/垂直搜索、论坛/站内搜索、数据库搜索、文档/文献检索、信息检索、数据挖掘等应用场景。 Coreseek主要工作为先将客户输入客户关键字作一个分词,例如,备注信息,会将拆分成备注、信息两个词,然后提交到作为全文搜索条件,匹配到每个关键字。 Sphinx全文搜索基本实现流程: 流程图解释: Database:数据源,是Sphinx做索引的数据来源。因为Sphinx是无关存储引擎、数据库的,所以数据源可以是MySQL、PostgreSQL、XML等数据。 Indexer:索引程序,从数据源中获取数据,并将数据生成全文索引。可以根据需求,定期运行Indexer达到定时更新索引的需求。 Searchd:Searchd直接与客户端程序进行对话,并使用Indexer程序构建好的索引来快速地处理搜索查询。 Sphinx的工作原理 Sphinx的整个工作流程就是Indexer程序到数据库里面提取数据,对数据进行分词,然后根据生成的分词生成单个或多个索引,并将它们传递给searchd程序。然后客户端可以通过API调用进行搜索。 |