王立轩,刘 婧,孙毅平
(西安市烟草专卖局 陕西 西安 710048)
中国烟草行业近十年来快速发展,对进一步完善烟草市场监管体系提出了新的需求[1],烟草办公自动化、信息自动化与日新月异的数字化技术相结合势在必行[2-3]。《全国“十一五”时期档案事业发展规划》中明确规定“制定统一标准,规范档案数字化与网络化建设[4-5],按照共建共享、互联互通的要求,建立与完善国家档案信息目录数据库、纸质档案全文数据库和多媒体档案数据库等各类档案数据库,适时启动数字档案建设与社会化服务工程[6]。规范电子文件归档、管理与接收工作,建立健全电子档案接收机制和相关规章制度[7]。利用电子政务网络平台进行政府公开信息的网上数据传输、采集和档案发布。进一步推进电子文件中心和数字档案馆建设。”,将信息化建设作为建设的主要任务之一。
在这样的应用背景需求下,本文研究并建立了一套烟草专卖人员涉烟立案案件信息管理系统,有效解决了因信息化开展不足带来的案件过程管理、文书生成、查询操作困难等一系列问题。
涉烟案件业务处理流程分为4个阶段,分别为立案阶段、调查取证阶段、处罚决定阶段以及结案归档阶段,其中立案阶段与调查取证阶段的时间差不得超过一个月。在涉烟案件业务处理过程中,共有5类角色参与活动,分别是当事人、稽查大队、专卖办、局领导和复议机关。每个阶段都需要生成相应的案卷文书,办案人员根据案由选择相应的案卷文书。涉烟案件的案由分为3种,分别是销售非法卷烟、未在当地烟草局注册销售卷烟以及无证运输。每个案由都有一套默认的案卷文书需要生成,此外,办案人员可以在办案过程中根据案件的需要再选择生成其他的案卷文书。基于以上的描述,涉烟案件业务处理流程模型如图1所示。
分析上述涉烟案件业务处理流程模型,并结合实际调研获取的用户需求,可以将涉烟案件信息管理系统分为以下6个子系统,如图2所示。
图2 涉烟案件信息管理系统功能结构图Fig.2 Functional diagram for tobacco case information management system
1)基本信息录入子系统
该子系统为用户提供人性化的交互界面,用于录入案卷文书和专卖相关流程的基本信息,如案发时间、地点、案件基本情况、查扣卷烟品种数量等。录入完成后将基本信息存入数据库,同时为标准化文案文档生成子系统提供数据接口。
2)工作流控制引擎子系统
为了尽可能地简化人工录入的工作流程,该子系统按照标准办案流程对基本信息录入的工作流程进行控制,避免相同信息的重复录入以及生成格式化信息,节省录入时间。
3)标准化案卷文书生成子系统
该系统根据所要生成的案卷与基本信息录入子系统进行交互,处理从信息录入子系统接收的数据流,对数据流进行重新解析,包括对涉案卷烟进行核价,引用相关法律法规,界定罚款范围等操作,解析完成后导入到指定的文档模板,用户可通过预览功能检查文案文档的正确性,确认无误后自动生成文案文档。该子系统是整个办公自动化软件的核心。
4)资料库管理子系统
案卷文书生成后将自动存入资料库管理子系统。该子系统对各个文案文档进行分类整理,为案件后期查阅、汇总、案情对比分析、深挖及案件移交等相关后续工作提供高效快速的信息保障。
5)案卷文书检索引擎子系统
该引擎主要是为了方便案卷后期的查阅。当文案资料库比较庞大的时候,对特定文案的查阅便会变得非常复杂和繁琐。用户可以输入时间、办案人员,涉案地点等关键字段,系统后台的检索引擎便自动查找相关文案文档,并将指定的案件信息导出到系统前台,方便办案人员查阅。
6)权限控制和安全防护子系统
该子系统通过为不同角色人员分配不同权限的账号,防止其他无关人员进入系统对文案文档恶意篡改,确保案卷真实性,保障整个办公系统的安全高效,责任明确。
在确定了系统架构后,我们对系统中涉及的各类数据做了详细的调研,对于涉烟案件业务处理流程中的具体案卷内容,进行了仔细的整理,归纳出系统中的所有数据关系和具体要求。系统数据库的设计尽量考虑了将来程序变更的灵活性,并满足第三范式要求,设计的数据库结构如图3所示。
在该数据库设计中,系统主要围绕以下10个表展开相关操作和业务关系:
系统信息表SysInfo,该表包括分局名称(BureauName[varchar 30])、分局缩写(BureauShortName[varchar 10])、分局地址 (BureauAddr[varchar 100]) 和分局电话(BureauPhone[varchar 20]);
烟草表 Cigarette,该表包括规格名称(Name[varchar 30])、公司(Company[varchar 30])、零售价(Price[float])和长度(Spec[varchar 10]);
涉案卷烟信息表CaseCigarette,该表包括案件编号(CaseId[int])、卷烟规格名称(Name[varchar 30])、零售价(Price[float])和数量(ItemCount[int]);
抽样物品表SamplingItem,该表包括案件编号(CaseId[int])、卷 烟 规 格 名 称 (Name[varchar 30])、长 度 (Spec[varchar 10])、和数量(ItemCount[varchar 20]);
案件表 LawCase,该表包括案件编号(id[int])、卷宗号(FilesNum[varchar 20])、 承 办 人 (Owner[varchar 40])、 案 由(Reason[varchar 40])、案发时间(OccuredTime[time])、案发地点(OccuredAddr[varchar 100])、案件来源(Source[varchar 10])和涉案价值(InvolvedValue[int]);
当事人表 Client,该表包括当事人编号(id[int])、当事人姓名(ClientName[varchar 20])、当事人性别(ClientSex[varchar 2])、 当 事 人 身 份 证 号 (ClientID[varchar 20])、 当 事 人 现 住 址(ClientAddr[varchar 100])、 当事人身份证地址(ClientIdAddr[varchar 100])、当事人联系电话(ClientPhone[varchar 20])、烟草店面名称 (ClientStoreAddr[varchar 20])、烟草专卖证号(ClientMonopolyCardNo[varchar 30])、 关 联 车 辆 车 牌 号(ClientCarNo[varchar 20])、 关 联 车 辆 车 型 (ClientCarModel[varchar 20])和关联企业(ClientCompany[varchar 20]);
举报信息表 Report,该表包括举报信息编号(id[int])、举报时间 (ReportTime[time])、 举报形式 (ReportType[varchar 10])、举 报 人 Reporter[varchar 20]、 举 报 内 容 (ReportContent[text])、举报备注(ReportMemo[text])、案情摘要(CaseAbstract[text])、违反规定(Regulations[text])和处罚依据(Rule[text]);
询问记录表Inquirer,该表包括询问记录编号(id[int]),询问人 1 (Inquirer1[varchar 20])、 询问人工号 1(InquirerNo1[varchar 20])、询问人 2 (Inquirer2[varchar 20])、询问人工号 2(InquirerNo2 [varchar 20])、 询 问 记 录 人 (InquiryRecorder[varchar 20])、询问开始时间(InquiryStartTime[time])、询问终止时间(InquiryEndTime[time])、询问地点(InquiryAddr[varchar 100])和询问笔录(InquiryRecord[text]);
集体讨论表Discuss,该表包括集体讨论编号(id[int])、讨论 开 始 时 间 (DiscussStartTime[time])、 讨 论 终 止 时 间(DiscussEndTime[time])、 讨 论 地 点 (DiscussAddr[varchar 100])、讨论主持人(DiscussHost[varchar 20])、讨论主持人职务(DiscussHostPost[varchar 20])、讨论出席人员(DiscussMembers[varchar 100])、讨论记录人(DiscussRecorder[varchar 20])、处罚内容 (PunishContent[text]) 和 卷烟来源 (CigaretteSource[varchar 100]);
案件移送表Transferred,该表包括案件移送编号(id[int])、 移 送单位 (TransferredUnit[varchar 20])、 移送原因(TransferredReason[varchar 100])、移 送 依 据 (TransferredBasis[varchar 100])、 移 送 批 准 时 间 (TransferredApprovalTime[time])、移送文件份数(TransferredFilesCount[int])、移送文件页 数 (TransferredFilesPage [int]) 和 移 送 清 单 页 数(TransferredListPage[int])。
在上述系统设计的基础上,本系统采取的开发环境为:操作系统版本WindowsXPSP2;IDE版本VirsualStudio2010SP1;数据库版本MySQL 5.0;数据库辅助工具版本SQLyog6.15。
按照2.1节的架构设计,涉烟案件信息管理系统分为6个子系统:基本信息录入子系统、工作流控制引擎子系统、标准化案卷文书生成子系统、资料库管理子系统、案卷文书检索引擎子系统、权限控制和安全防护子系统。各子系统之间采用MVC架构组织。
系统架构的实现主要依赖于以下 3个类,CaseModel、CaseController以及NewCasePage,其中:CaseModel类用于读写案件的字段信息、与数据库进行交互;CaseController类接受用户的输入并调用模型和视图去完成用户的需求;NewCasePage类是所有案卷文书的基类,由CaseController根据工作流所处的阶段显示相应的案卷文书输入界面。三者关系如图4所示。
图4 系统架构核心类图Fig.4 System architecture core class diagram
该系统由CaseModel为整个系统提供该服务,CaseModel项位于领域模型层上面,用户界面层下面,用于用户界面与领域的交互。它不负责处理任何业务逻辑,是从更高的层次为业务逻辑的正确执行提供运行环境,同时起到任务协调的作用,如事物处理和基础结构层服务调用。
系统的6大子模块中,本系统的核心——标准化案卷文书生成子系统是基于Open XMLWordprocessingML[8]技术实现的。以举报记录表为例,其生成流程主要分为以下3步。
第一步,制作文档模板,使用word2007以上版本打开文档模板,在需要插入文字的地方插入格式文本内容控件,同时在属性中设置该控件的标题与标记,以便后期绑定的操作;
第二步,使用Content Toolkit工具打开文档模板,该工具会自动识别文档中插入的控件,编辑XML文件,XML节点与对应的控件进行绑定,如图5所示。
图5 控件绑定示意图Fig.5 Controls bounding diagram
第三步,使用OpenXMLWordprocessingDocument接口打开指定的word文档,将预先生成的XML流输入到文档中,对文档中的控件进行内容替换。模板的字段绑定代码示例如下:
XDocument doc=
new XDocument(
new XDeclaration(“1.0”, “utf-8”, “yes”),
new XElement(“RegisterReport”,
new XElement ("BureauAbbre", ModelContext.GetXtxx 系统信息().fjsx分局缩写),
new XElement(“Year”, year),
new XElement("FilesNum", Model.getBiaoHao(Model.jzbh卷宗编号)),
new XElement(“Reason”, Model.ay 案由),
new XElement(“Source”, Model.ajly 案件来源),
new XElement (“Date”, Model.afsj案 发 时 间.ToString(“yyyy年 MM 月 dd日 hh时 mm 分”)),
new XElement(“Location”, Model.afdd 案发地点),
new XElement(“Owner”, Model.dsrx 当事人姓名),
new XElement(“ID”, Model.dsrs当事人身份证号),
new XElement(“Address”, Model.dsrx 当事人现住址),
new XElement(“CaseAbstracts”, Model.aqzy 案情摘要),
new XElement(“Suggestion”, Model.wfgd 违反规定)));
Generator.Generate(“Templates\立案报告表.docx”, doc,outPath+ “\立案报告表.docx”);
其中每一个XElement元素都对应相应模板的一个字段。通过以上配置,系统就会根据用户所填的字段和相应的模板,自动填写最终所需要的表。也会对最终表格式进行自动调整和更新。除立案报告表以外,案件信息表,行政处罚决定书等文档的生成方式类似[3]。
另外,在2.2节数据设计的基础上,我们还实现了各管理信息、文书的增删改与查询。当前,实现管理信息系统的增删改与查询的方法已经相对成熟。这里不再赘述。
涉烟案件信息管理系统运行界面如图6所示,提供了案件生成、案件查询、系统设置、使用帮助和退出系统五个功能。系统已在某烟草专卖局进行试用,试用效果良好,并给专卖局带来了如下发展效益:提高了案卷生成的质量和效率;彻底改变了传统的档案管理模式;提升了管理水平;推进了烟草行业执法的完善。
图6 涉烟案件信息管理系统运行截图Fig.6 Screenshot for tobacco case informationmanagement system
传统的涉烟案件信息管理主要是把编写案件文书,对纸质卷宗进行分类、分密级归档保存,以供相关人员借阅、核查,或将其作为参考依据。然而随着时间的推移和工程量的加大,这种纸质案卷的数量越来越多,案件的定性问题也越来越复杂,由此产生的文档保存、版本管理、安全保密等一系列功能,这些是传统方式不能有效解决的。涉烟案件信息管理系统不仅仅是一个案卷文书自动生成系统,不仅能生成相关的文档报表及规范的法律文书,还满足方便地对档案的查询管理等操作,进而提高工作效率、减少开支。
[1]王树文,张永伟,郭全中.加快推进中国烟草行业改革研究[J].中国工业经济,2005(2):5-7.WANG Shu-wen,ZHANG Yong-wei,GUO Quan-zhong.Study on tobacco industry’s reform and development in China[J].China Industrial Economy,2005(2):5-7.
[2]张蕴萍,蒋海岩.日本烟草管理体制变革及对我国烟草专卖制度改革的启示[J].理论学刊,2005(9):61-62.ZHANGYun-ping,JIANGHai-yan.Japan tobaccomanagement system reform and its implications for the reform of China’s tobaccomonopoly system[J].Theory Journal,2005(9):61-62.
[3]冯静.VTD-XML解析技术的研究与应用[D].北京:北京交通大学,2010.
[4]谢新宇.县级烟草分公司绩效考核问题的研究[J].金融经济,2010(24):104-106.XIE Xin-yu.Research branch county tobacco performance appraisalproblems[J].Finance&Economy,2010(24):104-106.
[5]孙新增,朱曦,胡军英.市级烟草公司员工绩效考核设计与实施对策研究[J].中小企业管理与科技(下旬刊),2010(7):31.SUN Xin-zeng,ZHU Xi,HU Jun-ying.Municipal tobacco company employee performance appraisal design and implementation of countermeasures [J].Management&Technology,2010(7):31.
[6]勾鹏飞.县级烟草专卖局专卖管理人员的绩效考核[J].产业与科技论坛,2009(6):240-242.GOUPeng-fei.Performanceappraisalcounty tobaccomonopoly bureaumonopolymanagement[J].Industrial&Science Tribune,2009(6):240-242.
[7]黄诗苑.我国现行烟草专卖法律制度的反思与重构[D].广州:暨南大学,2007.
[8]黄伟.基于C#的Word文档自动生成技术的研究与应用[J].南通职业大学学报,2008(2):70-75.HANGWei.Application research of automatically generating word document based on C# [J].Journal of Nantong Vocational College,2008(2):70-75.