论文部分内容阅读
[摘要]面向对象技术倡导一种新的认知和表示世界的思想,计算机专业人士利用它提出了面向对象的计算机程序设计语言、面向对象的软件设计方法、面向对象的数据库等,使面向对象技术在今天的应用设计中得到了最广泛的运用。
本文根据案件管理系统的业务特点,将面向对象的分析方法、设计方法和实现方法做了全面的阐述,通过对案件管理的生成案件报表等案例进行建模分析、采用高可靠性、高可维护性、高可复用性的原则,设计和实现了远远优于目前警务系统工作效率的案件管理信息平台,该系统平台实现了案件从接案、案件办理、结案、统计的全过程计算机化处理,大大提高了公安机关的侦察办案能力和案件办理效率,使警务信息化迈上了一个大台阶。
[关键词]案件管理;面向对象;UML;可复用构件
中图分类号:TP393.09 文献标识码:A 文章编号:1009-914X(2015)05-0316-01
面向对象技术是一种新的设计技术,与传统的面向过程技术相比,它试图依据人们对问题的看法来解释软件的架构,并力求将问题域中的问题映像到分析模型中,再转换成对应的程序代码。概括的说就是:从客观存在的对象出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。现在越来越多的软件开发过程采用了面向对象的开发技术,计算机专业人士利用它提出了面向对象的计算机程序设计语言、面向对象的软件设计方法、面向对象的数据库等,使计算机求解问题更加类似于人类的活动,使面向对象技术在今天的应用设计中得到了最广泛的运用。
随着公安信息化程度的逐步提高,原有的纸质流程审批、人工统计等传统工作模式已无法满足,以案件管理为例:
1.纸质档案及流程审批使用了大量的纸张和其它无法重复利用的资源;
2.大量的纸质档案的管理,需要人工整理、保管材料,同时需要人工传递,不仅占用了大量的警务资源,还制约了工作效率的提高;
3.信息无法共享、经验不便交流:大量信息只能在有限的时间和空间内共享,跨地区、跨时段的查询调阅收到限制;
4.领导对案情进展掌握不及时,影响领导的判断和决策;
5.纸质档案的案件案情之间很难进行比较或汇总,案件汇总统计困难:难以统计。
迫切需要建立案件管理系统,实现案件从接案、案件办理、结案、统计的全过程计算机化处理,以提高案件办理效率,加强公安机关的实战能力。基于面向对象思想和可复用构件技术的案件管理系统对提高公安机关的侦察办案能力和案件办理效率具有显著的现实意义和深远影响。
软件的可复用性指某软件产品在构造新软件系统过程中能被再次使用的能力。毫无疑问,软件复用将大大提高软件开发的效率,提高软件的质量。软构件技术是软件复用的基础和关键因素,面向对象技术是一种强有力的软件开发方法,这种开发方法的特点非常适用于软构件的开始,为软构件的开发和复用提供了基本的技术保证。实际上,用面向对象方法开发软件时,阶段的划分是十分模糊的,通常在分析、设计、实现等阶段间多次迭代。
案件管理系统要求实现公安机关案件从接案、审批、分配、办理、结案、统计的全过程电子化、网络化处理,提高案件办理效率,加强公安机关的实战能力。鉴于系统业务的特点,本文仅介绍生成案件报表业务。本系统面向的用户对象有领导、侦查员、接案员、管理员。
接案员:录入案件基本信息、送审案件、生成案件报表;
侦查员:查询案件信息、录入案件办理信息(该信息与“侦查系统”同步信息)、结束案件;
领导:审批案件、查询案件报表、查询案件信息;
管理员:维护系统用户和系统功能权限;
说明:以上所有用户都具有普通用户身份,可以登录系统。
案件管理系统的核心功能之一是案件报表功能。基于UML建模分析技术的案件管理系统的生成报表业务详细的用例图、活动图、顺序图、分类图和基本流场景顺序图。通过分析视图可以清晰的看出案件管理系统生成报表模块所设计的角色功能、及界面数量、后天处理流程和相关的实现类等。系统除了要满足全部的业务功能外,还充分考虑了易用性、可靠性、性能等非功能性需求。
系统设计实现
案件管理系统使用B/S模式,客户端通过网络访问服务器上的应用和功能。服务端提供业务功能和数据存储。系统采用业内最主流的JEE平台三层架构,其中,中间层完成核心的业务逻辑和信息交互。在综合各种技术框架整合中,我们选择一个主流的SSH技术架构,表现层使用JSP和IEXT显示客户端信息;中间层使用Struts和Spring的整合来驱动业务,使用JBPM处理业务的流转;使用Hibernate和JDBC查询或持久化数据。
该技术方案可以变化演变成多种形式,可以使用JPA代替Hibernate,也可以使用会话Bean、实体Bean处理业务逻辑。灵活设计的架构体系,可以优化后期的系统代码结构。在系统构件构件复用方面会非常优越的表现。
以“生成报表模块”设计为例。为了达到构件复用的目的,该模块采用“桥接模式+适配器模式”等多种设计模式。针对案件管理生成案件报表的业务,数据建模如下(参见图2数据建模图)。该设计可以在原始案件记录累月暴增的情況下,快速的查询统计出周报表、月报表等统计结果。并根据用户的选择,查看对应的趋势图,统计柱状图等。结合这些后台业务逻辑,对应有一套清晰的UI界面视图。
软件工程在蓬勃发展的同时也面临新的软件危机。构件复用,将是一个永久的话题,软件开发的很多技术发展都在考虑重用的问题。构架重用和构件划分,涉及很多细节方面的问题,要形成类似传统工业发展的行业规范或标准还需要一个过程。
本文通过对案件管理系统的需求分析调研、大量采用建模分析方式的系统设计和使用主流的程序语言进行面向对象分析、设计和编程,提出一套基于面向对象技术的可复用软件系统平台开发模式。由于警务系统各平台之间的报表业务模块,具有高度的相似或类比功能,因此在“基于面向对象技术的案件管理系统的设计与实现”过程中,探索、总结并充分学习和实践可复用软件工程的理论、对提高警务效率和未来实战能力具有积极意义。
本文根据案件管理系统的业务特点,将面向对象的分析方法、设计方法和实现方法做了全面的阐述,通过对案件管理的生成案件报表等案例进行建模分析、采用高可靠性、高可维护性、高可复用性的原则,设计和实现了远远优于目前警务系统工作效率的案件管理信息平台,该系统平台实现了案件从接案、案件办理、结案、统计的全过程计算机化处理,大大提高了公安机关的侦察办案能力和案件办理效率,使警务信息化迈上了一个大台阶。
[关键词]案件管理;面向对象;UML;可复用构件
中图分类号:TP393.09 文献标识码:A 文章编号:1009-914X(2015)05-0316-01
面向对象技术是一种新的设计技术,与传统的面向过程技术相比,它试图依据人们对问题的看法来解释软件的架构,并力求将问题域中的问题映像到分析模型中,再转换成对应的程序代码。概括的说就是:从客观存在的对象出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。现在越来越多的软件开发过程采用了面向对象的开发技术,计算机专业人士利用它提出了面向对象的计算机程序设计语言、面向对象的软件设计方法、面向对象的数据库等,使计算机求解问题更加类似于人类的活动,使面向对象技术在今天的应用设计中得到了最广泛的运用。
随着公安信息化程度的逐步提高,原有的纸质流程审批、人工统计等传统工作模式已无法满足,以案件管理为例:
1.纸质档案及流程审批使用了大量的纸张和其它无法重复利用的资源;
2.大量的纸质档案的管理,需要人工整理、保管材料,同时需要人工传递,不仅占用了大量的警务资源,还制约了工作效率的提高;
3.信息无法共享、经验不便交流:大量信息只能在有限的时间和空间内共享,跨地区、跨时段的查询调阅收到限制;
4.领导对案情进展掌握不及时,影响领导的判断和决策;
5.纸质档案的案件案情之间很难进行比较或汇总,案件汇总统计困难:难以统计。
迫切需要建立案件管理系统,实现案件从接案、案件办理、结案、统计的全过程计算机化处理,以提高案件办理效率,加强公安机关的实战能力。基于面向对象思想和可复用构件技术的案件管理系统对提高公安机关的侦察办案能力和案件办理效率具有显著的现实意义和深远影响。
软件的可复用性指某软件产品在构造新软件系统过程中能被再次使用的能力。毫无疑问,软件复用将大大提高软件开发的效率,提高软件的质量。软构件技术是软件复用的基础和关键因素,面向对象技术是一种强有力的软件开发方法,这种开发方法的特点非常适用于软构件的开始,为软构件的开发和复用提供了基本的技术保证。实际上,用面向对象方法开发软件时,阶段的划分是十分模糊的,通常在分析、设计、实现等阶段间多次迭代。
案件管理系统要求实现公安机关案件从接案、审批、分配、办理、结案、统计的全过程电子化、网络化处理,提高案件办理效率,加强公安机关的实战能力。鉴于系统业务的特点,本文仅介绍生成案件报表业务。本系统面向的用户对象有领导、侦查员、接案员、管理员。
接案员:录入案件基本信息、送审案件、生成案件报表;
侦查员:查询案件信息、录入案件办理信息(该信息与“侦查系统”同步信息)、结束案件;
领导:审批案件、查询案件报表、查询案件信息;
管理员:维护系统用户和系统功能权限;
说明:以上所有用户都具有普通用户身份,可以登录系统。
案件管理系统的核心功能之一是案件报表功能。基于UML建模分析技术的案件管理系统的生成报表业务详细的用例图、活动图、顺序图、分类图和基本流场景顺序图。通过分析视图可以清晰的看出案件管理系统生成报表模块所设计的角色功能、及界面数量、后天处理流程和相关的实现类等。系统除了要满足全部的业务功能外,还充分考虑了易用性、可靠性、性能等非功能性需求。
系统设计实现
案件管理系统使用B/S模式,客户端通过网络访问服务器上的应用和功能。服务端提供业务功能和数据存储。系统采用业内最主流的JEE平台三层架构,其中,中间层完成核心的业务逻辑和信息交互。在综合各种技术框架整合中,我们选择一个主流的SSH技术架构,表现层使用JSP和IEXT显示客户端信息;中间层使用Struts和Spring的整合来驱动业务,使用JBPM处理业务的流转;使用Hibernate和JDBC查询或持久化数据。
该技术方案可以变化演变成多种形式,可以使用JPA代替Hibernate,也可以使用会话Bean、实体Bean处理业务逻辑。灵活设计的架构体系,可以优化后期的系统代码结构。在系统构件构件复用方面会非常优越的表现。
以“生成报表模块”设计为例。为了达到构件复用的目的,该模块采用“桥接模式+适配器模式”等多种设计模式。针对案件管理生成案件报表的业务,数据建模如下(参见图2数据建模图)。该设计可以在原始案件记录累月暴增的情況下,快速的查询统计出周报表、月报表等统计结果。并根据用户的选择,查看对应的趋势图,统计柱状图等。结合这些后台业务逻辑,对应有一套清晰的UI界面视图。
软件工程在蓬勃发展的同时也面临新的软件危机。构件复用,将是一个永久的话题,软件开发的很多技术发展都在考虑重用的问题。构架重用和构件划分,涉及很多细节方面的问题,要形成类似传统工业发展的行业规范或标准还需要一个过程。
本文通过对案件管理系统的需求分析调研、大量采用建模分析方式的系统设计和使用主流的程序语言进行面向对象分析、设计和编程,提出一套基于面向对象技术的可复用软件系统平台开发模式。由于警务系统各平台之间的报表业务模块,具有高度的相似或类比功能,因此在“基于面向对象技术的案件管理系统的设计与实现”过程中,探索、总结并充分学习和实践可复用软件工程的理论、对提高警务效率和未来实战能力具有积极意义。