渔业船舶海上安全事故调查文书制作软件的设计与实现

2019-08-01 01:52奚海波
数字技术与应用 2019年4期

奚海波

摘要:为解决以往渔业船舶海上安全事故调查中,手写指定格式文书即易出错、又不规范的问题,以C#为编程语言,Spire.DOC for .NET为Word文档处理控件库,Entity Framework 6作为ORM映射的框架,SQLite为数据库,设计开发了渔业船舶海上安全事故调查文书制作软件。本软件简单易用,可以辅助相关部门人员高效便捷的制作出规范统一的执法文书。

关键词:渔业船舶;事故调查;文书制作;Spire.DOC for.NET

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2019)04-0140-02

0 引言

隨着信息化技术的飞速发展,渔业管理信息化建设也在不断推进,其中文书信息集中管理是渔业执法信息化建设中重要的一部分。[1]渔业船舶海上安全事故调查文书制作的过程需要操作多个Word 文件,对文书的格式规范要求较高,而且众多文书中很多信息是相同的。为了更便捷高效的制作文书进行格式化和规范化,并减少文书差错的产生,从而提高文书制作的效率,开发了渔业船舶海上安全事故调查文书制作软件。

1 系统设计

1.1 系统概述

渔业船舶海上安全事故调查文书制作软件是根据渔业船舶海上安全事故调查文书制作处理需要而开发的文书电子化处理软件,用于辅助相关部门人员快速制作出规范、统一的执法文书。

本软件的设计思路是把案件文书的的共性信息集中输入后,根据已经设定的文书模板,自动生成对应的文书。

1.2 设计原则

系统操作简单,文书制作功能方便强大。可由文书模板自动生成的对应文书,并可对这些文书进行修改、保存和打印。

软件简单易用,数据录入管理界面简洁易用,各环节逻辑有序,关键部分并配有相关提示,大大降低对操作人员的培训要求。

适应性良好,可安装于不同版本的windows操作系统,无需安装Office软件和WPS等相关的文本处理软件,即可上创建、读取、编辑、转换和打印文档。

本软件为单机版,与其他安装本软件的用户,采用导出导入数据的方式进行交换数据。

1.3 系统架构

利用基于中间件技术的多层构架体系,能够达到资源共享、功能共享的目的。基于中间件技术的多层架构体系具有开放性、可扩展性和可维护性等优点,既符合软件技术发展的趋势,又能很好地满足项目实际需求。[2]渔业船舶海上安全事故调查文书制作软件由基础数据层、数据存取服务层、信息服务层和业务应用层组成。其中,信息服务层又分为平台资源管理器、基础服务中间件、文书制作软件专用中间件、自定义控件管理器,采用接口和标准协议的形式,形成有机的整体。

1.4 系统功能模块划分

文书制作软件的功能包括海上应急救援、渔业船舶海上安全事故调查、系统管理、数据库管理等。

海上应急救援:管理事故信息,制作接报登记表、事故上报书、事故续报书等文书,并对文书进行打印和导出。

渔业船舶海上安全事故调查:管理立案信息,制作立案调查审批表、现场勘查记录、询问笔录、事故调查报告、结案报告、情况通报等一系列文书,对文书进行管理、打印和导出。

系统管理:设置系统的用户名、密码及权限;用户修改密码。

数据库管理:对数据库进行备份还原。

2 系统实现

2.1 关键技术

2.1.1 C#

C#是由C和C++衍生出来的一种面向对象的编程语言。[3]它在继承C和C++强大功能的同时,去掉了一些复杂特性。C#以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的对面向组件编程的支持成为.NET开发的首选语言。[4]

2.1.2 Free Spire.Doc for .NET

Free Spire.Doc for .NET Free Spire.Doc 是一款免费的专门对Word文档进行操作的.NET类库。包含了创建、编辑、转换和打印Microsoft Word文档等多种操作的.NET API,帮助开发人员便捷的操作Word文档。而且作为一款独立的Word .NET控件,均无需安装Microsoft Word或WPS的情况下,它可以将Microsoft Word文档的操作功能快捷高效地集成到.NET(C#,VB.NET,ASP.NET,.NET Core)应用程序中。[5]

2.1.3 Entity Framework 6

为了提高软件在不同操作系统中的适应性,本软件采用SQLite数据库。对象关系映射(Object Relational Mapping,简称ORM)采用微软官方提供的EntityFramework6。EntityFramework框架是微软开发的基于ADO.NET的ORM(Object/RelationalMapping)框架。此框架不但具有支持多种数据库的访问操作,而且采用对象关系映射框架来简化数据库的基本操作,包括数据记录的增删改操作。[6]由于EntityFramework6可以自动对Entity对象与数据库中的Table进行字段与属性的映射,所以不需要自行编写一个专用的、庞大的数据访问层,可以将更多的时间放到业务逻辑层代码上,提高了开发效率。并且EntityFramework6中间件提供了对数据库的映射,能在应用的业务逻辑层和数据库层之间充当桥梁,不用sql直接编码,能够像操作对象一样从数据库获取数据。

2.2 系统主要模块的运行实现

2.2.1 海上应急救援模块

本模块可对渔业船舶海上安全事故应急救援进行管理,包括新办案件、删除案件、导入导出案件、查询案件。对于具体的应急救援案件,先输入案件信息,然后可根据案件信息在事故上报书和事故续报书中自动填入对应的信息,并可对事故上报书和续报书修改、导出或打印。

2.2.2 渔业船舶海上安全事故调查

本模块可对渔业船舶海上安全事故案件进行管理,包括新办案件、删除案件、导入导出案件、查询案件等。案件导出时可设置密码,并由其他办案相关人员在其使用的系统中导入。

对于每一个案件文书制作与管理的核心是,先将案件信息录入,然后逐步在生成的相关文书中自动添加已有的信息。如果该案件已在海上应急救援模块存在,可以通过在案件信息模块查询并将相关信息自动填充。如图1所示。

事故调查所涉及的文书分为显示文书和隐式文书。其中显示文书为每个调查案件必备文书,主要有《立案调查审批表》、《现场勘查记录》、《证据照片》、《调查询问笔录》、《调查报告书》、《调查结案报告》、《事故情况通报》,隐式文书为需要的时候可由操作员添加使用的文书。以《立案调查审批表》为例,当打开此表时,案件相关信息已经自动填充,之后可对表格内容进行修改。表格下面有“保存”、“放弃修改”、“打印预览”、“打印”、“导出”等操作按钮。如图2所示。

3 结语

本文渔业船舶海上安全事故调查文书制作软件采用Spire.DOCfor.NET控件和EntityFramework框架实现,可以高效、便捷、规范的制作渔业船舶海上安全事故中的各种文书。试运行的结果表明,用户界面友好、功能完善、平台兼容性好,运行稳定,可以很好案件调查人员文书制作需求。

参考文献

[1] 朱军.浅析渔业执法案卷的归档与管理[J].办公室业务,2018(11):99-99.

[2] 管仁初,林和平.基于面向对象方法的医疗辅助诊断系统[J].计算机工程,2007.33(16):272-274.

[3] 孙践知.C#程序设计[M].北京:清华大学出版社,2010.

[4] 刘舰维,刘昌辉,李海山.基于C#的企业人事管理系统设计与实现[J].软件导刊,2018(1):126-128.

[5] 冯向阳,冯飞飞,苏厚勤.软件构架在城市安全生产监管系统中的设计与应用[J].计算机应用与软件,2013(4),92-194,207.