




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
登记信息化是指登记机关和门利用计算机进行登记和管理。自我国1950年建立登记制度以来,登记工作长期沿用传统的管理方式,管理,效率低下。登记管理办公自动化,是登记管理规范化、科学化、现代化建设的重要组成部分,是登记管理的发展方向。2001年起积极推动登记信息化建设,并先后开发了两个登记系统在部分省和直辖市使用。2004年温州市民启用登记信息管理系统。本文以登记管理系统为研究对象,从登记管理的现状出发,归纳了目前登记管理系统中存在的问题,分析了产生问题的原因,提出了解决问题首先,找到了目前登记存在的问题:一是主管该系统不明,系统缺点一直无处申报;二是该系统侧重于民政广域网,使用中经常出现网络连接不畅或无法的情况,造成登记办理停滞;三是严格管理权限,温州登记员账号无法进行直接删除修改等操作;四是数据修改中补领部其次,提出了解决的办法。温州可以借鉴省外其他城市成功接入广域网的经验,通过建立至少1个与信息中心通讯的平台,将系统使用中遇到的问题以及对该系统的意见和建议反馈给中心,这样大大提高涉内外系统的使用效率,彻底解决因网络连接不畅或无法造成登记办理停滞的情况,第四,对登记系统所需技术进行了设计。一是分析比较不同开发方法、开发模式及其特点,了以ASP.NET技术构建基于MVC模式的登记管理 登记,管理信息系统,民Theinformatizationofmarriageregistrationisthecomputerizedregisterandmanagementbymarriageregistrationdepartmentaswellasciviladministrationdepartment.SincetheestablishmentofMarriageRegistrationSysteminourcountrysincetheyearof1950,thetraditionalmanagingmethodofmarriageregistrationhavebeenutilizedforalongtime,whichhasbeenfadedforitsoutdatedmanagingmethodsaswellasinefficiency.Theautomatizationoftheofficeworksofregisteringandmanagingmarriagesisasignificantcompositionoftheconstructionofstandardization,scientizationandmodernizationofmanagementandregisterofmarriage.Fromtheyearof2001,theMinistryofCivilAffairsstartedtopracticetheinformatizationconstructionofmarriageregistrationactively,andhaddevelopedtworegistrationsoftwaresystemswhichwereutilizedinseveralprovincesaswellasmunicipalities.Intheyearof2004,theWenzhouCitystartedtoutilizemarriageregistrationmanagementinformationsystemofthecivilaffairsbureau.Thisthesisfocusesonresearchingthemarriageregistrationmanagementsystem.Itstartswiththecurrentsituationofmarriageregistrationmanagement,andthensummarizesthedrawbacksconsistedthemarriageregistrationmanagementsystem,yzesthereasonsofthedrawbacks,raisessomesolutionsandatlast,designsanewmarriageregistrationmanagementsystemwhichissuitabletothemodernsituations.ofall,Ifindtheproblemsconsistedincurrentmarriageregistration:ly,thesystembugscouldnotbereportedtimelysincethedirectorofcivilaffairsdepartmentisnotclear;secondly,thesystemisbasedontheWAN,whichusuallyresultsinarequestingcongestionandinaccessibility,thusthemarriageregistermaybesuspendedconsequently;Thirdly,theauthorityisstrictlycontrolledbythecivilaffairsdepartment,thereforetheWenzhoumarriageregistrarcannotdeleteormodifythedatadirectly.Fourthly,thepost-registerfunctioncannotbeused.Additionally,Ibringoutthesolutions.TheWenZhoucitycanreferencethesuccessfulexperienceofothercitieswhichintroducethelocalareanetworkofcivilaffairsbureau,bysettingupatleastoneplatformthatcancontactwiththeinformationcenterofcivilaffairsdepartment,sendingboththeproblemsoccurringduringusingandsuggestionaswellasadvisementsofthesystemtoleadersofthecenter.Byngwhich,theutilizingefficiencyofconcerninginnerandforeignaffairssystemisadvancedefficiently.What’smore,thestagnationofmarriageregisteringcausedbytheslackornotofservicednetwork,thus,themarriageregistrationsystemrelatedtoallofmainlandChina,HongKong,Province,MacaoandforeigncountriesarebeingkeptThirdly,Ieditdatamet-directoryofmarriageregistrationForth,Idesignedthetechniquesthatareessentialtothemarriageregistrationsystem.ly,weyzedifferentdevelopmentskills,modelsandotherelements,anddiscusrelevanttechnologyissuesonbuildinguptheMVC-basedMRMISwithASP.NETtechnology.Secondly,weyzetheexistingproblemintheoldmarriageregistersystem,anddiscusthepossibilitytodevelopMVC-basedMRMISwithASP.NETandoracle,soastorealizeaquickandconvenientinternetinformationmanagement.:Marriageregister,Managementinformationsystem,Civilaffairs第一章绪 背景和意 开发的必要 本文所做的工作和贡 本文主要的篇章结 第二章技术路线与技术框 三层的网络计算模 本系统的技术框 关键实现技 采用先进的MVC设计范式的B/S多层网络计算结 采用Struts实现Web上的MVC框 采用Hibernate作为持久层框 相关技术要 2.3.1多语言对外数据信息自动匹配,辅助业务决 个性化定 数据的输入与输 原始数据处 数据库选 本章小 第三章系统总体要 系统目标与要 系统目 系统要 系统建设任 系统设计思 系统设计原 系统设计实施步 本章小 第四章需求分 用例分 系统业务规 功能需 总体功 详细功 本章小 第五章系统设 整体设 系统的架构设 系统使用时序 详细设 Model层设 Controller层设 类图的设 数据库设 本章小 第六章系统实 模型层的实 视图层的实 控制层的实 配置文件的实 struts-config.xml的实 validation.xml的实 本章小 第七章测试和应 系统的测 环境测 界面测 功能测 安全和控制测 系统的应 本章小 第八章结论和展 结 展 致 参考文 第一章绪论背景和意登记信息化是指登记机关和门利用计算机进行登记和管理。自我国1950年建立登记制度以来,登记工作长期沿用传统的管理方式,管理,效率低下。登记管理办公自动化,是登记管理规范化、科学化、现代化建设的重要组成部分,是登记管理的发展方向。1996年社会事务司了《关于推动管理工作办公自动化》(民事字重要性和必要性,进一步解放思想,更新观念,加强,将登记管理办公自动化建设提到议事日程,作为考核评比登记管理工作的重要内容。通知还要求各地规划,合理安排;筹措,搞好硬件建设;抓好技术力量和操作规范登记信息系统的开发和利用工作奠定了基础[2];开发了、涉台华侨登记工作系统,目前已正式运行;内地居民登记系统正在紧张研究和开发中。山东、、、辽宁等省和直辖市陆续开发了本信息化步伐。山东省利用信息化技术对登记流程进行再造和优化,有效地防止了早婚、重婚、冒名顶替、弄虚。由于使用计算机一分钟可查询20万条登记数据,登记的效率和准确性得到了大幅度提高。的全市联网登记形成了完整的登记信息化工作平台和数据库,有效保障了登2001年温州市很多边远县登记机关仍沿用旧的统计模式,连电脑都没有配备,而一些已配备电脑的登记电脑仅局限于一般的办公自动化。各区(县)登记机关独立操作,自成体系,未形成区(县)级登记网络系统,实施之后,结婚变成了个人行为,持有户口簿、就可以去登记机关办理结婚下个月再去文成县登记,也无法把关和监督。管理的严重滞后,给重婚类违法行为提供了可乘之机。由于门的登记机关和的户籍部门没有一个联网平台,状况的更改如何显示到户口簿上,则全靠当事人自己主动项。使一些已登记结婚的,户口簿上仍显示未婚。而个别人明明离婚了,户门作为主管有关社会行政事务的组成部门,行使着国家管理的许任务日趋繁重,工作要求也越来越高。积极利用现代,加快民政系统信息化建设的步伐,为每一位年青的社区居民带来便利的服务,是门服务于开发的必要2004年5月8日,温州市民社会事务处正式启用“民政公用政务平台--涉、台、外登记信息管理系统”。经过1年的使用,系统出不少缺点,一是主管该系统不明,系统缺点一直无处申报;二是该系统侧重于民政广域网,使用中经常出现网络连接不畅或无法的情况,造成婚姻登记办理停滞;三是严格管理权限,温州登记员账号无法进行直接删除修改等操作;四是数据修改中补领部分不能使用。为了积极响应部长李学举2005年将实现登记数据联网的号召,系统应在继续使用的前提下,不断完善本地网络质量。浙江省民政厅及大部分省会、直辖市、计划单列市已经成功接入的民政广域网,温州市可以通过浙江省民政厅专线接入民政广域网,大大提高系统的使用效率,彻底解决因网络连接不畅或无法造成登记办理停滞的情况。温州市民通过建立至少1个与信息中心的通讯平台,及时将系统使用中遇到的问题以及对该系统的意见和建议反馈给中心,从而达到不断完善涉、澳、台、外登记信息管本文所做的工作和贡 第一章绪论设计研究的登记管理系统,实现了由登记业务处理、网上预约、脱机证件打印、数据统计、数据查询几大模块组成登记业务处理主要分为现场登记和网上约通道,同时使得登记机关的登记工作更加有序和快捷,提高了登记机本文主要的篇章本文共分为八个章节。首先简要介绍了的背景情况,然后分析了国内目前登记的现状和存在的问题,第三是对分析登记管理系统开发的需求和第一章引言,剖析了国内登记的现状,分析了建立登记管理系统的第三章提出了系统建设所需要的。validation.xml进行了实现。程、表单等都可以由用户自己灵活定制。这是由本章所述的民政业务支撑平技术路线与技术三层的网络计算随着Internet和WWW的迅速发展,的重点从数据管理转移到了应用系统提供了一组完整的服务;它提供的Web应用编程模型定义了Web应用拓扑Web应用的一个模型[3]。这个框架基于独立何地方都能够存取有关数据和服务,也使得开发的应用只需写一次就能到处个“逻辑上”的3层计算模型(Browser/ApplicationServer/Server模型)。这个基本的3层系统模型包括客户端(局域网、网、Web应用服务器(包括Web服务器)、服务器(可以是数据库服务器,也可以是已有的应用系统)。在这3个逻辑层中的应用元素通过一组业界标准的协议、服务和连接器互相连接起字助理(PDA)、具有WAP功能的移动、寻呼机、 Web服务器的思路是使用一组被广泛支持的基于Internet的技术和协议。客户端的主要作用是将应用产生的结果信息显示给用户。Web应用服务器:Web应用服务器是这样的一个平台,它为应用的业务逻辑HTTPJava应用服务器,支持分布式网络环境下应用的快速开发和部署[7]。应用在Web应用服务器及其内嵌的JVMJavaVirtualMachine,Java虚拟机)中运行[8]。这些服务端的构件通过HTTPIIOP(InternetInter-ORBProtocol)与客户和其它构件通信,并利用网络基础架构提供的和安全服务。这些构件还可以与数据库、已有的应用系统和控的方式连接到Web上,以充分发挥它们的作用为用户服务。本系统的技术框EJB构件述文文件件文的自2-1首先是数据层。数据有公文(包括结构、产商信息、用户信息以及工作台业务支持管理需要开放的自定义的XMLSchema文件或DTD文件。键技术之一是EJB,即EnterpriseJavaBeans[9]。在面象建模的基础上,用EJB对所有的业务逻辑加以封装。从而提高系统的构件化程度,以细粒度适应业业务逻辑层由一系列的业务逻辑及数据的EJB构件组成,但其中有二部与其它系统的接口。针对不同的需求——从一般浏览器到互动电视、机顶盒、浏览器再到其它系统的,界面表达层由不同的处理模块组成对新的设备(如或是将来的其它设备)的需要时,不须对业务RMIXMLEJB技术一最后是客户端层。对整个系统的各种需求都来于此处。在本模型中,客尤其要的是Java技术已开始在国内广泛运用[10]。但实际上要用Java来实现一个安全高效的B/S结构大型系统,必须要运用EJB技术[11]。J2EE是Sun公司发布的企业级开发部署电子商务、大型应用系统的Java在本项目系统的体系结构中,通过采用业界的分布式多层体系结构J2EEXMLXSL(具体的业务逻辑)的分离,从而实现客户端应用系统的“零”,并能够支们还在Web服务器端实现了用户个性化登录;通过采用数据库或异步消息传输机制,实现了内网与的信息交换,并采用多种确保的关键实现技采用先进的MVC设计范式的B/S多层网络计算结应用系统构架采用了先进的MVC(Model-View-Controller)设计范式(DesignPattern术。如图2-2所示2-2MVC所谓的MVC(Model-View-Controller)设计范式可以说是目前国际上最流的先进设计范式[17]。它的具体思路是Controller即控制器,它把与视图的交互翻译成模型能执行的行为。行ControllerMVC模型中的控制Model即模型,它表示企业数据的管理和更新数据的业务规则。是现实世界应用的抽象。模型能被各种各样的客户端所共享,并保持数据的一--C(用户界面)与业务逻辑(具体的招投标业务逻辑)的分离,从而实现客户端应用系统的“零维StrutsWebMVC框StrutsApacheJakarta项目的一JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的架构[19]。Struts有如下的主要功能[20]:controllerservlet,能将用户的请求发送到相应的Action对象。JSPtag库,并且在controllerservlet中提供关联支持,帮助开发员创建交互JSPtag库,并且在controllerservlet中提供关联支持,帮助开发提供了一系列实用对象:XML处理、通过Java反射APIJavaBeans属性、的提示和消息Struts项目的目标是为创建Javaweb应用提供一个开放源代码的架构[21]Struts架构的内核是基于例如JavaServlets,JavaBeans和XML,以及各种JakartaCommons包的标准技术的灵活的控制层[22]。Struts提供了它自身的控制器组件,技术相结合,如JDBCEJB。对于视图,StrutsJavaServerPages协同工作,包含JSTL和JSF[24]。Struts的整体结构如下图所示[25]。 于Struts已经提供了一个非常好的MVC框架[27],因此在利用Struts开发信息系统可以大大加快开发的速度[28]。在开发时可以采用的一个开发流程。如图2-4所示创建创建开发View,定义 创建JSP 开发View开发Action2-4采用Hibernate作为持久层框Java技术中有许多方法可以对数据进行持久化,持久Java应用程序中Hibernate是一种新的OR工具,它不仅提供了从Java类到数据表之间的,也提供了数据查询和恢复机制[30]。相对于使用JDBC和SQL来手工操作数Java对象模型的持久对象的创建,从而允许持久对象拥有复杂的结构如混有效的反映出底层数据库模式的复杂结构[33]。Hibernate依赖于“运行期反射”。Hibernate的结构。如图2-5所示Hibernate可以和多Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器(达16种)[34]。CMPO-RMap工具可以解决这个问题JDBCJDBC架构运行效率最下采用结果集cache等等。而一般情况下程序员是做不到这一点的。因此Hibernate架构表现出最快的运行效率。EB的架构效率会差的很远。Query。EntityBeanQuery,这是因为它基于代码自reflectionQuery是很自然的事。另外,hibernate几乎支持所有的SQL语法,传统数据库可以做的它就可以做。继承和多态[37]。EntityBeanHibernate全面象的持久层技术[38]库中进行持久化,考虑到开发的难度和移植到其它数据库的问题,我们采用Hibernate作为持久层的解决方案[39]。相关技术要多语言对为此,系统在对外中充分使用多语言。系统将把需要进行实际的评议。这样,我们就可以都过简单的修改配置文件实现支持一个数据信息自动匹配,辅助业务在婚登业务处理的过程务经常要对多种登记条件、管理要求、法个性化定数据的输入与输
为系统足够的信息资源,有效的数据输出、展现系统的处理结果,以实现系原始数据处数据库选740万人口,对应的数据量不会明显比(如上午,下午,视各地的风俗)会突然出现大量的数据操作4SysbaseSQLServerwindowswindows平台Oracle可以运行于多种操作系统平台,具有良好有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境.数据库分区析处理(OLAP)和数据挖掘技术的先进分析服务(Oracle9。DB2的数据挖掘主要依赖于第的实现OracleDB230%以上的市场,SQLOracle数据库服务器的版本Oracle10G是Oracle数据库服务器中的信息管理的数据库。Oracle10G支持级应用不断增长的数据量和处理能力需善,进一步降低了的开销,同时在安全性和稳定性上都是最好的。Oracle10G事务处理系统及以查询为主的数据仓库应用系统。Oracle10G的对象-关系型(object-relational)设计为管理数据的复杂性提供了新的能力。Oracle10G提供了完统所需的可伸缩性、可用性以及高性能。Oracle10GOracle10GParallelServer能充分利用所有的硬件系统资源,从单处理器,并行多处理器,集群系统(cluster)Oracle10G为迅速有效地定位事务型数据,提供了许多不同的路径,包括快速的全表扫描,B-树单列(B-treesinglecolumn)(concatenated-indexscan),聚簇(预)表,哈西聚簇(利用一个单列,或一个具体SQL哈西函数),以及单个行标识(uniquerowidentifier)。Oracle10G基于开Oracle10G通过一系列先进技术提供了高性能的数据能力。Oracle10G采用针对数据和索引的完全的、的行级锁定(row-levellocking),而且为了保证最大的数据能力,从不对锁进行升级。Oracle10G的高性能,可伸缩的序列号消除了传统的事务处理应用为获得一个唯一的数值型键值(uniquenumerickeyvalue)而进行的竞争。反向键索引在索引处将字节颠倒,并将一些的连续键(consecutivekey)分布到不同的块中,从而消除了热点(hotspot)的需要。本章小其次详细分析了系统设计的说采用关键和技术。最后是描述了系统设计所采系统目展登记信息化建设,是提高登记管理和服务水平的一个重要。服务管理是在温州市“数字民政”建设总体规划下的一项民政业务处理系统,建成市本级数据整合交换平台后,能实现市本级数据的整合,系统为新背景下的登记及相关事务提供了全面的信息化解决方案。利用本表格预提交等事务。办事通过网络方便快速的解答市民问题,审核相关材料,答复办理事项等工作。而市民可以在最短的时间内了解到业务的反馈,了解最在另一方面,系统可以支持以电子化段加强对婚登业务与办事的管理。各级可方便的进行业务的管理和监督,包括可方便的查询各项业务、对业务信息进行统计分析以及对相关的办事效率与市馈可及时掌握。但其业务信息通过信息化被高度集中。项目将采用“大集中”的方式实现一个婚登信息数据库和收养信息数据库。这一方面使一些传统方式不进行深入挖掘与分析,为证策的制定提供事实基础。系统要TLS和MPLS;省级节点同时应保证和各市级节点的2Mbps民政业务专网通道对登记服务与平台安全可用[41]。市级节点应提供本市基础电信运营商完整覆盖的因特网出口,带宽10M以上,支持SSL、TLS和MPLS;市级节点同时应保证和部级节点2Mbps民政业务专网通道对登记服务与平台安全可用储网络要求全光纤连接、带宽在1GB以上,支持100年以上登和管理数据离线安全和容灾备份。省市两级节点数据要求使用RAID10或100T以上的省级节点要求建设容据同步周期不超过24小时,恢复时延小于24小时。合《小型机与PC服务器技术与服务规范》。每个登记管理机关应配备台式计算机一台以上,计算机总数量不少于婚可用硬盘空间不低于5G,预装正版图形界面主流操作系统、主流网络浏览,具备字处理、处理功能。每个登记机关应配备证件及文件证件整页打印时间不超过5秒,具备自动校准功能。登记机关应保证所有用于办理登记业务的计算机能稳定以512Kbps以上带宽接入因特网以 部级或省级节点,推荐ADSL/HDSL或FR/DDN等专线方式。民政信息资源交换共享体系是依托民政信息资源和其他体系、换平台、信息资源、技术标准和管理机制组成[42]交换平台:提供信息交换与共享的计算机软硬件设施。信息资源:参与交换的各类共享信息,主要包括业务信息库、交换信息库、基础信息库、信息库决策信息库。技术标准:包括三类技术标准。第一类是与信息资源相关的标准,信息 、共享指标、数据元信息编码标准等。第二类是与技术平台互连互通互作有关的技术标准,如《民政信息资源交换共享体系分布式系统间信息交换区、跨部门应用系统之间的信息资源交换。交换体系的概念模型如图3-1所示。3-1服务实现信息资源的接收和发送。交换信息是端交换结点用于参与交换的信功能和工作流机制。在两个端交换结点之间可以有0个或1个中心交换结点。储区,包括基础信息资源、共享信息资源、决策支持信息资源等。任意一个端交换结点可以按照一定的规则共享信息库。务的组合支持业务协同。结点结点图3-2信息资源集换模结结结结结点结结结点结3-5交换结点的功能至少包括信息传送和信息处理两个部分。信息传送功能根据选定的传送协议完成消息包的接收或发送功能,信息传送可以通过多种技术实现。常见的信息传送技术包括:TTP/MPLS、FTP、SMTP、RMI、JMS等。信息处理括流程管理、结点、提供对共享信息库的操作等。络。该结构可以支持门登记与管理业务信息通过交换前置系统与其它部门业务信息之间的交换,可以支持地方门登记业务信息通过交换前系统 完成浏览的Web服务器,完成工作流管理的工作流服务器,以及实现一般数(2)登记业务流程和登记信息、政策信息、统计图表等管理信息近25年的纸质登记实现信息化。每一个非实时登记机关指定一名技术或业务负责每个工作日向省级或部级节点进行一次,级节点指定一名技术负责管理述安排备份,登记数据的实时准实时汇聚责任在各登记部省两级节点提供7*24小时不间断登记预约和办事流程查询等无须人工干预的系统服务,各登记机关按登记工作时间要求提供现场提供服补领登记证、撤销登记的条件和程序,登记机关名称、地址、、办公时间、管辖地域,业务咨询、登记预约、登记信息公众预依法保护公民隐私,信息化建设小组按程序批准,任何单位和个人不得对外提供公民登记信息,不得提供部门间信息共享,不得泄漏系统帐号、提供系统接口等。③按部门职能处室划分进行索引⑤其它符合一般用户的索引形式务项目等处增加相关。应提供登记服务的用户指南。服务的用户指南是指对⑦办理及提供登记服务时应尽量减少用户到机关或办事处所在地的次认、的服务;服务应进行用户鉴别,对具有管理权限的登记员以上用户鉴别必须使用数字。用户鉴别是门户确认用户的方法,可依据实际需求选择合适的用鉴别措施。提供单一登记服务的门户可依据服务的安全需求选择用户鉴别技术;提供多项服务的门户,应依据安全需求最高的服务选择用户鉴别技术。用户鉴别措施不应导致不必要的用户限制。用户鉴别包括以下几个层次:①无验证:允许用户不经验证直接内容②的验证:用户自行选择用户名和口令,并按要求输入个人信息,③核实用户真实的验证:用户真实得到核实后,才可获得相应④使用数字的验证:对涉及用户的金融、商业和个人隐私等信息的服务项目,应采用数字的方式实现用户验证。使用的第证书和服务应符合相关规定。用户信息管理。用户信息是指登记门户用户的、口令、、号、职业、居住地址、工作单位和职务等信息。用户信息管理是指对用户信息的使用、保存和等相关措施和制度。民政系统及与相关密和保存等方面。提供反馈途径。提供栏目、电子邮件和等一种或多种服务反馈2151系统建设任跨区协作;实现业务。表单、数据、报表、权限、系统界面的动态配置与支撑。采购相关必须的系统进行系统的集成、实施、推广、培训与系统设计思统筹规划,标准,快速建设,以点带面,全面推广设计的着眼点放在用户对象身上,在此基础上进行相关业务设计,将面象的Brower/Server结构,最终用系统设计原内乃至国际领先的地位。应用系统方面采用企业级信息化解决方案,使系统全措施,避免敏感信息受到破坏。不但要对信息与使用进行严格的权限管理,而且在技术与产品上,优先考虑拥有国产自主的可靠产品,确保整个系统的安级后的新系统中。同时在系统的开发中,考虑各个功能模块可重复利用,降集。系统建设中所选用的软硬件系统可以方便地实现集成,使集成的应用系统降低的难度和要求,也方便用户日后的应用和管理。集尤其体现在系统的设计上,由于采用了XML技术、平台无关的Java技术、构件化的EJB技术,系统的集得到了很好的保证。移,充分保护用户的现有投资,其综合反映在可移植性、互操作性、系立性和集。系统设计实施步系统平台建设。实施登记管理信息化建设方案,完成办事大厅的从条件较好的县(市、区)着手,逐步将网络延伸到各县(市、区)民。本章小本章首先论述了登记管理系统以实现市本级数据的整合,并探索与门及下属县(市、区)之间进行数据分发、交换和整合为开发目的以满足基本要求、与管理要求和信息化服务要求为设计要求。其次是在建设任务中阐明了要实现的二次开发以及建立民政应用支撑平台、要利用原有设施实现基础信息化升级和进行系统集成、推广、培训、。第三是在设计思从系统结构、设计思想、实现方法和技术等4个方面做了详细剖析。第四是在设计原则上提出了实用性、先进性、成熟性等7个方面的设计理念。最需求分析是定义时期的最后一个阶段,是整个成功实现的基础,只有真正做好需求分析,才能真正了解客户的需要,以指导好一步的工作,整个的实施是建立在需求所分析出的各项功能上的.接下来本章就针对登记管理系统的用例分系统管理员用例图分别如4-14-24-34-4所示,相关用例在后面有 登登修打印证4-1 系 系自动生成证字 4-2公众用申报结申报结网上申申报离申报补4-3管理用修改 查询所有登记信信息查查询所有状况信息查询操作记录4-4上图使用到的登记用例、信息查询用例、统计报表用例、基础数据4-54-6所示。表4-1登记用14-224-33表4-4基础数据用4方4-5方54-66系统业务规[地方类别]:=[0]|[1]|[2]0表示乡镇,1表示县区,2表示[状况]:=[离婚]|[未婚]|[丧偶]|[已婚[离婚原因]:=[感情破裂]|[性[预审号]:=[M]+[U]+[UD]+[BM]+[BU]+[登记机关]+[年后两位 M表示结婚登记申报、U表示离婚登记申报、UD表示撤销记申报、BM表示补办结婚登记申报、BU功能需总体功(1)登信息查统计报证件打基础数据基础数据的主要实现、文化程度、民族、登记机关、职业、国籍、地方、修改、用户表功能。网上预登记登记管4-5详细功登登图4-6登记管理需求结婚登记由民登记机关的登记员操作,办理结婚的新人在网上预约以后只需记下预审号及,带上,户口即可直接办理。或者直接到登记于22现申请人状况是已婚,系统会给予警告和提示功能,从而达到对重婚现象的约以后只需记下预审号及,带上结婚证、,户口即可直接办理。或者直接到登记机关填写申请表,办理登记业务。若当事人的状况为已婚才可登撤销登记由民登记机关的登记员操作。办理撤销的申请人在网上预约以后只需记下预审号及,带上结婚证、,户口及由机关或做自动恢复当事人的原先状况用修 用修 基础数据 职民国业族籍程机政度关府职
图4-7基础数据模块功能需求框民国文化程登记机地用户修4-8国籍统用户可以通过此统计报表统计一定时间的所有进行登的国籍信息,结果导入到EXCEL中。文化用户可以通过此统计报表,将一段时间内的所有登的文化程度统计结果导入到EXCEL中。民族统用户可以通过此统计报表统计一段时间内的所有登的民族信计结果导入到EXCEL中。职业统用户可以通过此统计报表统计一段时间内的登的职业信息。按导入到EXCEL中。用户可以通过此查询报表统计一段时间内的登的状况信计结果导入到EXCEL中。离婚用户可以通过此统计报表统计一段时间内 的离婚原因计结果导入到EXCEL中。信信息查登婚操记姻作信状记息况录查查查询询询(1)登记信息查
4-9通过登记时间、、号、、登记业务类别等关键字进行查(2)状况查按照,。查询出当前用户的状况(3)操作人工办理结婚,离婚时,民政需要做粘贴一类的琐事,而网上预网上预补补结离撤办办婚婚销结离网网网记记上上上网网申申申上上报报报申申报报4-10登记预约、补办结婚登记预约、申请的人只要在网上浏览相关、填写申请登本章小 整体设,时序图设计,从而从技术层面解决开发怎么做的问题。C设计模式开发,Codlie-ontrollr的简称,即模型视图控制器。它强制性地把应用程序的输入、处理和输出分开。VC把应用程序分成三个模块:模型、视图和控制器,它们分别担任不同的任务,这样带来的好处是毋庸置疑的。首先多个视图能共个模型,其次模型是自包含的,与控制器和视图保持相对独立,所以它可以方便地改变应用程序的数据层和业务规则。此外控制器提高了应用程序的灵活性和配置性。StrutsJSPModel2的基础上实现MVCStrutsJavaBeanEJB组ActionServletActionJSP文件构成。图5-1显示了Struts实现的MVC框架,即该系统的整体架构。5-1时序图表示对象之间的传送消息的时间顺序。时序图可以用来进行一个场景的历史过程.。 验登记信息输入统计类别合证结打证
公块图5-2使用系统时块输输打印打印
模块5-3详细设MVCModelJavaBean类的设计,ViewJSP的设计,ControllerAction类的设计,最后结合前面设Model层设Model是通过JavaBean组件实现.Model对象负责与数据库的交互,管理数据,完成商业逻辑,是企业应用最复杂的、的部分,是决定系统的性能的关键。模型组件由三部分组成:负责建立和数据库连接的DBUtil类、各个表单相对应的在该登记管理系统,JavaBean既实现业务逻辑又实现业务实体,对数据库的增删改查的一系列操作都定义在一个JavaBean内,查询出来的数据也通过JavaBean持久化.系统主要JavaBean如表5-1所示5-1JavaBean结婚登记离婚登记撤销登记补办结婚登记补办离婚登记结婚登记申报离婚登记申报撤销登记申报地方JavaBean,定义地方数据的增加,删除,更新,查询作JavaBean,定义登记机关数据的增加,删除,更新,查询操用户View层设
ViewModel的内容用要功能是进行请求和将模块处理的数据表现给客户端.StrutsMVC构架JSP标记,通过这些自定义标记可以非常好的和系部分中的ActionForm的映像,完成对用户数据的封装。在该登记管理系统中,JSP页面都通过tiles框架布局,最大程度地提高了代码的可重用性和灵活性,下面介绍主要的JSP页面的设计,按照登记、网上预约、基础数据、信息查询、统计报表模块的顺序进行介绍,详细说明如表5-2Controller层设接受用户的输入并调用模型和视图去完成用户的需求.WebWebHTML表单时,Controller层接受请求并调用相应的模型在该登记管理系统中,Action类都继承Action,MapDispatchAction父类,极大的减少了系统的重复编程,以及提高了系统的可性,下面介绍主要的Action类的设计,按照登记、网上预约、基础数据、统计报表模块的顺序来进行介绍,具体见下表5-3。5-3ActionAction,MarryBeanOperationBean,调用务务类图的设面象设计方法进行系统设计的部分。以下为登记管理系统主要的类登记类图如图5-4所示:这部分类图是系统的基本功能部分,包括结 图5-4登记类以下为基础数据类图如图5-5所示:这部分类图是整个系统的基础数据的部分,包括职业,民族,民族,文化程度,登记机关,地方,用户表,用户可以对 图5-5基础数据类登记网上申报类图如图5-6所示:这部分类图是网上预约的基本功能
5-6数据库设任何一个信息系统在进行的时候,都离不开数据,都要对数据进行必要的操作,例如输入数据,输出数据,更新数据,数据等等。不仅如此,还要了用orle的过程中要用到数据库,它的数据量非常庞大,用到的数据库表项比较多,按业务类型分为登记、网上申报、基础数据几类数据,共19个Table,具体如登记:结婚登记表(MARRY)、撤销登记表(UNDO)、离婚登记表(UNMARRY)(BUFA_UNMARRY)网上申报:婚登记申报表(PRE_MARRY)、补办结婚登记表申报表方表(PLACE)、民族表(NATION)、操作记录表(OPERATION)、国籍表(NATIONLITY)、状况表(MARITAL_STATUS)、文化程度表(CULTURE)、用5-4NotNotNot5-5Not加NotNotNotNot5-6NotNot 5-7NotDepartmentNot表5-8地方 NotPlaceNot 地方编5-9NotNot。NotNot表5-10状况NotNotNot第五章系统设计5-11操作记录表Not。Not Not。本章小本章通过对因此本文系统开发中采用的设计方法,论述了系统的整体设MVCUML进行详细的类图设计,最后了本系统中的数据库设计。系统的实现通常包含编码和测试。所谓编码就是把设计结果翻译为某种程序设计语言书写的程序,是对设计的进一步具体化。而测试的目标是发现中的一些错误,从而开发出高质量且符合用户需要的。本章的着重点在于编模型层的实JavaBean组件实现,它既实现业务逻辑又实现业务实体,增删改查方法都定义JavaBean内,同时查询出来的JavaBean来持连接类DBUtil,DBUtil类的具体实现如下:packageimportpublicclassDBUtilpublic{}publicConnectiongetConnection()throws{ }}save()、search()、delete()、edit()、auto()5行介绍pstmt=conn.prepareStatement("insertintopstmt.setString(2,date);如需要查询记录,vnrh()方法,这里要注意的是有几个搜索条件,相应的查询语句就会有多种写法,例如对职业这一基础数据的查询主要代码如下:)sql="select*fromelsesql="select*fromCAREERwhereCareer_Name\'%"+career_name+"%\'andadd_time>=\'"+from_date+"\'andelsesql="select*fromCAREERwhereCareer_Namelikeelseand\'"+to_date+"\'";{intStringdate=rs.getString("add_time");}如需删除记录,JavaBeandelete()方法,例如对职业这一pstmt=conn.prepareStatement("deletefromCAREERwherepstmt.setInt(1,id);如需更新记录,JavaBeanedit()方法,例如对职业这一基pstmt=conn.prepareStatement("updateCAREERsetCareer_Name=?
mit(false);pstmt.setInt(2,id);pstmt=conn.prepareStatement("selectPlace_CodefromPLACE");{Stringplace_code=rs.getString("Place_Code");}视图层的实JSP页面的实现可以使用相关工具生完成,使用Struts转换,使得页面大大简化.整个页面的布局采用tiles框架,布局页面(即模板页面)见layout.jsp:<%@includefile="/taglib.jsp"<tablewidth="100%"height="100%"border="0"cellpadding="0"<tdheight="100"valign="top"align="left"><tiles:insertattribute="header"/></td><tdheight="*"<tablewidth="100%"height="100%"cellpadding="0"<tdalign="left"valign="top"width="186"><tiles:insertattribute="left"/></td><tdvalign="top"width="*"><tiles:insertattribute="content"/> <tdvalign="bottom"align="left"height="25"><tiles:insertattribute="footer"/></td></HTML体实现,运行效果如图6-1,图6-2和图6-3所示:6-16-26-3控制层的实add()auto()search()MarryBeanOperationBeanStatusBean的不同方法,下面对MarryAction的实现进行介绍(系统其他Action类的实现都按照*传递相关数据给结婚session.setAttribute("code",marry_cert_code);request.setAttribute("man_name",marryForm.getMan_name());request.setAttribute("man_id_card",marryForm.getMan_id_card());request.setAttribute("marry_cert_code",marry_cert_code);returnmap.findForward("add_success");HttpSessionsession=request.getSession();session.setAttribute("nationlist",nationlist);session.setAttribute("culturelist",culturelist);session.setAttribute("careerlist",careerlist);returnmapsearch()方法内的相关Vectorlist=marryBean.search();returnmapMVCStruts框架进行系统架构设计,并且页面布局采用TilesDavidWinterfeldtValidator验证框架,因此配置文件的实现是至关重要的,struts-config.xml,tiles-defs.xml以及validation.xml几个配置文件的实现进行主要的介绍。struts-config.xml的实该配置文件用简单的代码把FormBean、定义的Action类与JSP页面到一起,清楚的显示了它们之间的逻辑关系。JSP不用再费力地阅读各个JSP//配置//配置<actionpath="/addMarry"type="com.mrmis.marry.MarryAction"parameter="add"input="/jsp/marry_register.jsp"name="marryForm"validate="true"><actionpath="/autoMarry"type="com.mrmis.marry.MarryAction"parameter="auto"><forwardname="auto_success"<actionpath="/sear arry"type="com.mrmis.marry.MarryAction"parameter="search"><forwardname="search_success"//<plug- <set- value="/WEB-INF/validator-rules.xml,/WEB- </plug-<plug- <set- </plug-tiles-defs.xml的实可重用性可灵活性。同样选择结婚登记页面为例,它所需要的Tiles组件继承//定义父类definition<putname="left"<putname="content"<putname="footer"<putname="content"validation.xml的实<constant-name>id_card</constant-<constant-value>^\d{18}\d*$</constant-<form<arg0<arg0<arg0<arg0<fieldproperty="man_id_card"<arg0<var-name>mask</var-<var-value>${id_card}</var-<arg0<var-name>mask
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部门间往来文书范例与指南
- 农业现代化智能种植大数据分析平台
- 三农产品冷链物流运作手册
- 基坑支护工程安全施工方案
- 三农产业发展规划作业指导书
- 新能源汽车充电桩前景
- 酒店财务管理的技巧和要点作业指导书
- 短视频制作与运营指南
- 设备维护与管理作业指导书
- 工作效率提升策略实施效果评估表格化报告
- 第十八届“地球小博士”全国地理知识科普竞赛题库(附答案)
- 2023版北京协和医院重症医学科诊疗常规
- 千里江山图解析课件
- 《现代汉语常用字表》3500个汉字
- 道路通行能力计算题
- 经济学基础完整版ppt-全体教学教程课件最新
- JJF(湘) 09-2018 纯水-超纯水系统监测仪表(电导率)计量校准规范-(高清现行)
- SJG 82-2020 政府投资学校建筑室内装修材料空气污染控制标准-高清现行
- 智慧园区平台用户操作手册
- 精品市政道路施工测量方法及测量方案
- 小型手推清扫车毕业设计说明书课件
评论
0/150
提交评论