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