1、纪律审查信息管理系统设计与实现技术方案1.纪律审查信息管理系统设计与实现1.1前言 随着科学技术的迅猛发展,信息化正从整体上引导和影响着世界经济、社会发展的进程,成为各个国家未来发展的战略制高点和进行综合较量的焦点。纪检监察机关作为党委政府的重要部门,高度重视信息化建设,积极运用信息化手段服务纪检监察工作,是当前纪检监察工作适应现代化发展、与时俱进的必然要求,是纪检监察机关履行职能、推进科学发展的重要途径。纪律检查委员会为做好各部门的纪检监察工作,管理工作,加强管理,提高纪检监察工作的管理效率和规范程度,结合本单位实际工作情况开发了本系统。 系统的开发过程中采用了带有敏捷开发特征的轻量级Rat
2、ional统一过程(RUP)为软件开发方法,以统一建模语言(UML)为分析设计描述语言,采用Swing技术,设计C/S结构的纪律审查信息管理系统。 本文对纪纪律审查信息管理系统的3个大功能进行了全面的需求分析和设计,在需求分析过程中采取了基于现代软件工程的问题分析方法和多途径的需求启发模式,结合敏捷开发思路,得到了纪律审查信息管理系统的需求。 本文分析了纪律审查信息管理系统的开发背景,简要阐述了系统开发趋势;并根据系统存在的一些问题对系统功能进行了可行性的研究。进行了总体概述,介绍了系统的开发模式与功能性需求,通过对纪律审查信息管理系统详细的需求分析,描述了系统各模块的基本功能;另外,对系统非
3、功能性需求也进行了说明。通过对纪检监察工作各功能的管理,最终将完成对纪检监察工作总体功能需求,满足纪检委业务要求。 纪委信息化建设,旨在建立纪检监察系统统一的、功能完善、体系健全、安全可靠的监督管理应用平台,通过对业务流程的优化,对信息资源和业务系统进行全面整合,提高信息资源的开发利用率,拓展和加深系统的应用范围和深度,增强面向公众服务能力。1.2 纪律审查信息管理的研究背景纪检监察机关的案件数据是一项重要的综合数据资料,它于纪检监察机关对区域发案情况分析、案件的进一步预防指导和突发性案件处理以及辅助领导重大决策等方面都有着非常重要的作用。目前全国的纪检监察机关没有一个标准一致、接口统一、数据
4、可以无障碍互联互通的案件督办信息管理系统,对于各部门和各地区的案发情况和个案办理情况,上级要了解分析,下级要归档上报,都得经历几番周折和大量的人工参与,不便于数据查询分析和有效管理。以前纪检监管都是纸质记录,每月都需要人工统计报表,既容易出差错,又不能实现数据共享,造成大量的重复计算和人力物力的浪费。随着现代社会的发展,各种特殊新型的贪污犯罪应运而生,这就需要适合各种特殊案件数据的综合计算、分析和预测,以减少和避免各种复杂情况的发生,及时统计分析出实时发案情况,着手制定新的犯罪预防方法。随着新型案件的发生,纪检监察机关处理案件数和案犯人数也逐渐增多,如何解决快速办理案件和形成新预防犯罪体系,就
5、成为纪检工作人员亟待解决的问题。为了适应纪检监察机关对现代化管理的需要,亟待开发一套数据接口统一、统计指标一致的纪检监察机关案件督办信息管理系统。要求在计算机网络环境下,以最原始的案件系统为基础,实现纪检监察机关案件督办信息管理系统的数据记录、查询和统计,报表自动生成和办案情况汇总统计、查询等,能为预防案件发生提供可靠数据,纪律审查信息管理系统是根据纪检监察机关具体的办案实践需要,提高案件管理的效率而提出的。其目标是计算机技术应用到纪检监察机关案件管理中,使各种数据可以及时更新,方便各部门对案件的监控管理,以及对案件数据的统计,实现对案件数据的准确、高效的管理。体现了现代化纪检监察机关案件督办
6、管理的科学发展,最大限度的优化整合各种资源,节约办案成本,同时也可以避免人为造成的错误,对具体案件信息来源和对现有案件发生情况而做出预防决策的正确性做出保障。1.3 开发环境1.3.1基础软件1.3.1.1数据服务层纪律审查信息管理系统的数据库采用的是OracleOracle数据库系统是美国Oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比SilverStream就是基于数据库的一种中间件。OracleE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的
7、数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了Oracle知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性
8、、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。特点1、完整的数据管理功能:21)数据的大量性2)数据的保存的持久性3)数据的共享性4)数据的可靠性2、完备关系的产品:1)信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;2)保证访问的准则3)视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据同时变化4)数据物理性和逻辑性独立准则3、分布式处理功能:ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql
9、*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。4、用ORACLE能轻松的实现数据仓库的操作。优点 可用性强 可扩展性强 数据安全性强 稳定性强1.3.1.2集成开发软件EclipseEclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclip
10、se 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。1这种平等和一致性并不仅限于Java开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会
11、推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了IBMJava 开发工具系列的基础。1.3.2 相关技术J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间
12、无法兼容,企业内部或外部难以互通的窘境。J2EE组件和“标准的”Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (EJB )组件是运行在服务器端的业务组件。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷
13、正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:运行在客户端机器上的客户层组件运行在J2EE服务器上的Web层组件运行在J2EE服务器上的业务逻辑层组件运行在EIS服务器上的企业信息系统(Enterprise infor
14、mation system)层软件J2EE应用程序组件J2EE应用程序是由组件构成的.J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE组件:应用客户端程序和applets是客户层组件.Java Servlet和JavaServer Pages(JSP)是web层组件.Enterprise JavaBeans(EJB)是业务层组件.客户层组件J2EE应用程序可以是基于web方式的,也可以是基于传统方式的.web 层组件J2EE web层组件可以是JSP 页面或Servlets.按照J2EE规范,静态的HTM
15、L(标准通用标记语言下的一个应用)页面和Applets不算是web层组件。正如下图所示的客户层那样,web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean 来进行处理。业务层组件业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的enterprise bean 进行处理. 下图表明了一个enterprise bean 是如何从客户端程序接收数据,进行处理(如果必要的话),并发送到EIS 层储存的,这个过程也可以逆向进行。有三种企业级的bean: 会话(session) beans,实体(entity)
16、 beans,和消息驱动(message-driven) beans. 会话bean 表示与客户端程序的临时交互. 当客户端程序执行完后,会话bean 和相关数据就会消失. 相反,实体bean 表示数据库的表中一行永久的记录. 当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean 的数据得以保存.消息驱动 bean 结合了会话bean 和 JMS的消息监听器的特性,允许一个业务层组件异步接收JMS 消息.信息系统层企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统. 例如,J2EE 应用组件可能为了数据
17、库连接需要访问企业信息系统。1.4 需求分析2002年,中纪委明确要求要建成以中纪委、监察部为中心,覆盖全国各个省区市和中央国家机关并部委办,对下连接全国地市级以及部分县级纪检监察机构的“全国纪检监察计算机信息网”。遵照中纪委和监察部对信息网络建设的基本要求,按照“统筹规划,条块兼顾,一套设备,多种功能,取长补短,共同发展”的原则,旨在建立纪检监察机关统一的、功能完善、体系健全、安全可靠的案件督办网络,通过对业务流程的优化,对信息资源和业务系统进行全面整合,提高信息资源的开发利用率,拓展和加深系统的应用范围和深度,增强公众服务能力。尽快建立全国统一的纪检监察系统平台,建立统一规范、规化,统一技
18、术标准,分步建设统一高效、资源共享、互联互通、透明公开、使用便捷、实时监管的案件督办信息管理平台。1.5系统架构 遵循J2EE标准,Java技术开发实现;以应用服务器和关系型数据库为支撑。采用业内先进的BSS三层架构。B/S/S三层体系结构的应用,减轻了软件维护工作量,延长软件生命周期,前端采用“瘦”客户机方式,前台工作站只需装载一个浏览器软件即可,节省了前台机器的开销。由于所有用户界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其它的软件,一劳永逸的解决了用户的培训和使用问题。 完全使用Java语言开发,支持跨硬件平台、数据库平台和中间件平台应用。Java应用开发具有“一次开发
19、,到处运行”的跨平台特性,实现了硬件平台无关、操作系统无关、数据库平台无关和应用服务器无关,保证了应用系统灵活的扩展性和开放性。纪检监察部门可根据业务量的大小和今后的发展趋势,选择不同的硬件平台、操作系统、应用服务器和数据库管理系统,最大限度地节省投资。纪律审查信息管理系统遵循“一体化”原则,案件管理系统作为其中一子系统,总体架构和业务系统相同,都采用了统一的架构设计,案件管理系统从上往下依次分为表示层、业务过程层、领域层、基础构件平台四层。1.5.1表示层表示层的主要功能是实现系统的外部交互,包括用户交互以及外部系统交互。用户交互的主要功能为展示系统记录的业务数据、收集业务处理所需要的数据,
20、向业务逻辑层发起业务处理请求,并显示处理结果。用户交互功能的实现以使用图形化的工具软件为主,为系统提供统一的前台展现支持,将所有系统涉及的展现控制都集中起来,保证业务系统对外展现的一致性;表示层提供了对页面元素的统一支持。1.5.2业务过程层业务过程层的主要功能是实现业务过程的逻辑调度,完成各个领域模型之间的业务逻辑,负责组装业务数据、判定业务流向、处理业务流程。业务过程层对上层提供完整的业务结果;业务逻辑层是业务过程处理的核心,负责处理事务化的业务流程;业务逻辑负责调度一个或者多个业务活动的执行与否和执行次序,并且保证这些业务活动的同步和事务,业务逻辑本身不完成具体的业务操作;业务逻辑负责达
21、成用户操作的目的,基本上可以对应于用例模型中的用例;系统中的配置项大部分作用于业务逻辑。通过采用ESB、BPM和规则引擎等流程控制技术,适合组装各种复杂的业务流程要求,可以快速的适应用户业务流程变化。业务过程层设计原则是根据业务相关性进行分包。1.5.3 领域层领域层的主要功能是实现业务对象的有序管理,领域层和数据层的最大差别在于领域层管理的是业务对象,数据层管理的是数据库表,业务对象是展现为一组数据库表的有序组合,领域层不仅仅管理数据库表,更重要的职责是管理数据库表之间的关联关系。根据面向对象的分析设计原则对工商系统设计的业务对象进行分析,遵循“高内聚、低耦合”的设计思路。1.5.4基础构件
22、平台 基础构件平台是系统运行的基础,集成了一系列公共服务支持,为领域层和业务过程层提供统一的功能服务支持,为系统的可伸缩性、可扩展性、可配置性提供的有力的保证。内部包括任务管理、工作流引擎、规则引擎、消息管理、目录服务、统一配置管理、日志审计管理、交易调度等功能。1.6 系统实现1.6.1进入系统与登录 纪律审查信息管理系统在使用前需要首先配置数据库服务器和应用服务器,为下一步的网络连接和运行作准备。服务器配置好后,就可以在每一个客户端运行案事件系统,打开IE,输入应用服务器地址,即可进入纪律审查信息管理系统的登录界面。 在登录名栏中输入用户的用户帐号,在密码栏中输入用户的密码,如果输入的是没
23、有被停用的合法用户名而且密码正确的话,就会顺利进入系统。1.6.2 主界面 纪律审查信息管理系统的菜单采用树型方式来管理,系统称之为功能树。用技术及技术实现树 型权限列表,系统管理员可自由添加系统新增功能节点,还可以修改或删除子节点,从而灵活地实现系统功能扩展的需要。用户根据自己权限登录本系统后该树型功能树自动生成系统树型功能菜单界面图。进入系统之后,用户可以通过各个模块完成相应的业务的操作。 1.6.3办公系统分为公告管理、工作日报、人事管理四个子模块公告管理编辑公告页面,填写公告标题,发布人,公告内容,点保存直接发布公告。工作日报根据日历选择添加当天的工作计划。人事管理先建立组织机构,只有
24、有了部门,才可以对部门添加相应的人员人员管理签到数据1.6.4线索与案件界面 系统可以灵活实现单条件查询和组合查询、精确查询和模糊查询。用户可根据数据表中的字段任意组合进行查询条件组合,并且可以定义查询结果需要显示的字段,众多的操作符为用户提供了各种不同类型的查询语句。数据查询出来以后,还可以实现对某条案件查看其具体信息。自动实现排序、翻页功能还可以对检索出来的数据进行打印。线索添加:案件新增新增:点击新增按钮,出现如下弹窗,进行数据录入,然后点击保存按钮。输入完成保存后,可以在内容栏看到,多了一行表。上面是新录入的表格,下面是滑动条、页数等信息。编辑:选中要编辑的案件,然后点击编辑按钮,对其
25、进行修改;或者在表上双击鼠标左键,也可以对其进行修改。删除:选中要删除的案件,然后点击删除按钮,对其进行删除。打印:选中要打印的案件,然后点击打印按钮,弹出一个打印预览界面。点击弹窗中的打印按钮进行打印 。查询:点击起始日期和终止日期的日历按钮,选择好日期以后,然后点击查询,内容区域就会显示该时间段的案件列表。案件查询 在选择后的时间段内对案件进行查询操作,操作界面如下图所示:案件统计对当前一段时间内发生的案件进行统计,并可以进行打印。案件移交新增:点击新增按钮,出现如下弹窗,进行数据录入,然后点击保存按钮。输入完成保存后,可以在内容栏看到,多了一行表。编辑:选中要编辑的案件,然后点击编辑按钮,对其进行修改;或者在表上双击鼠标左键,也可以对其进行修改。删除:选中要删除的案件,然后点击删除按钮,对其进行删除。移交:点击后移交到新增案件时填写的部门。打印:选中要打印的案件,然后点击打印按钮,弹出一个打印预览界面。点击弹窗中的打印按钮进行打印 。案件接收查询:点击起始日期和终止日期的日历按钮,选择好日期以后,然后点击查询,内容区域就会显示该时间段的案件列表。接收:先对内容页里面未接受的案件选择,然后点击接受按钮,会弹出如下提示,点击确定接收案件。1.6.4控制面板系统操作日志数据字典角色权限管理
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1