版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京交通大学2021年4月北京交通大学2021年4月硕士专业学位论文人口信息管理系统设计与实现DesignandImplementationofPopulationInformationManagementSystem作者:xxxxxx导师:xxxxxx学位论文版权使用授权书本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并釆用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。学校可以为存在馆际合作关系的兄弟高校用户提供文献传递服务和交换服
2、务。(保密的学位论文在解密后适用本授权说明)导师签名:学位论文作者签名:签字日期:年月日签字口期:北京交通大学硕士专业学位论文人口信息管理系统设计与实现DesignandImplementationofPopulationInformationManagementSystem作者姓名:xxxxxx导师姓名:xxxxxx学号:xxxxxx职称:教授工程硕士专业领域:软件工程学位级别:硕士致谢历时近三年的硕士读书生活即将结束,在论文答辩之际,我对学校,我的导师,同学及学校中给予我帮助的各位同事,充满了感激之情,感谢他们在这段时光中对我的激励与帮助。我将最诚挚的感谢送给我的导师,他是我在学术领域的领
3、路人,在课题的选择,编排和研究中,他为我提出很多中肯而有益的建议。在项目的设计与研发中,他站在理论的高度,指导我解决了很多具体的现实问题。其次要感谢北京交通大学的各位老师,在学习生活中,各位老师给了我太多的帮助与关怀。给我实践我所学知识的机会,同时给予我最及时的指导,无论是在技术上的还是在今后发展方向上的。有了他们的帮助使我在面对今后的工作和生活上的困难时有了更大的信心与准备。最后,我感谢我的家人,是他们真挚的期许,默默的付出和时时的鞭策,推动我完成学业,取得进步。北京交通人学硕士专业学位论文摘要北京交通人学硕士专业学位论文摘要111111摘要在任何一个国家的社会公共资源中,人口都是一项至关重
4、要的核心资源,人口信息在社会公共管理和社会服务方面有着极其重要的使用价值,因此,公安部门对于人口信息的管理水平,已经成为国家公共管理软实力的重要指标。我国地域广阔,人口数量多,流动性大等这些特点,对人口的信息化管理提出了新的挑战,如何推动国民经济发展,保持社会稳定,降低犯罪率,成为人口信息管理必须解决的命题。经过调研,目前的公安部门的人口信息管理系统相对落后,不能实现人口信息在各个政府职能部门间的信息共亭,也不能迅速有效的整合当前社会与其他政府部门的人口信息资源。本系统在原有公安网中实有人口信息管理系统的基础上,逐步融合人口和计划生育、人力资源和社会保障、民政、教育、税务、统计等部门与人口相关
5、的信息资源,逐步建立包含人口基础信息和共享信息的一个统一、完整的战略性实有人口信息数据库和一个市级的人口数据交换平台。在系统开发过程中,作者以软件工程知识为基础,首先对系统开发背景进行分析,结合国内外研究的情况与客户整体需求,提出系统要解决的问题,确认系统的建设目标与整体规划方案,在系统设计中,利用UML中的用例图,流程图,类图,序列等标准设计图例对系统的功能模块进行分析和设计,并且详细的设计出系统的数据实体的关系。在对系统的功能进行分析的基础之上,对系统的后台数据库进行设计,给出了后台数据库的概念模型和具体的数据库表结构。最后,利用JawEE技术以及数据库技术完成对系统功能模块的实现,在系统
6、上线之前,组织完成对系统各个功能的测试。本系统建立了包含人口基础信息和专用信息的战略性实有人口综合信息资源库。解决了各条主管部门的“监管流程繁琐、数据一致性差、信息共享性和工作效率低”等现实问题。为政府各部门电子政务业务系统提供人口基础数据请求响应与共享服务交换平台,为提高政府监管能力、工作效率和公共服务水平奠定基础。关键词:人口数据;管理信息系统;JavaEE北京交通人学硕士专业学位论文ABSTRACT北京交通人学硕士专业学位论文ABSTRACTABSTRACTInthepublicresourcesofanycountiythepopulationisacriticalcoreresour
7、ces,demogiaplucliifonnationliasanextiemelyimportantvalueinuseinpublicadministrationandsocialservices,andtherefore,thepublicsecuritydepartmentforpopulationliifonnationmanagementlevel,publicmanagementliasbecomeanimportantindicatorofthecountiVssoftpowerOuivast,multi-population,mobility,etc.Thesechaiact
8、ensticsoflnfoniiationmanagementpopulationpresentsnewchallenges,howtopiomoteeconomicdevelopment,maintainingsocialstability,reduceciune,becomingthepopulationinformationmanagementmustaddressthepiopositionAfterinvestigation,thecunentpopulationofthepublicsecuritydepailmentofinformationmanagementsystemsis
9、relativelybackuraid.cannotachievedemogiaplucinformationtoshareliifonnationamongvariousgoveriunentdepartments,andcannotquicklyandeffectivelymtegiatetheresourcesofthecunentpopulationliifonnationsocietyandothergovenmientdepaitmentsThesystemofpublicsecurityintheonginalnetworkismdeedthebasisofpopulationm
10、formationmanagementsystem,basedonthegradualintegiationofpopulationandfamilyplanning,humanresourcesandsocialsecuiity,civilaffairs,education,taxation,statisticsandotherinformationresourcesandpopulation-relateddepaitments,andgiaduallvbuildcontainspopulationaumfomibasicinformationandshareliifonnationand
11、completestrategicactualpopulationlnfoniiationdatabaseandamunicipalpopulationdataexchangeplatformInthesystemdevelopmentprocess,theauthorsknowledge-basedsoftwaieengineenng,systemdevelopmentbackgioundfirstanalysis,combinedwithstudiesofoveialldemandathomeandabroadwithcustomeis,outofthesystemtosolvethepr
12、oblem,verifythatthesystemandtheoverallgoalofbuildmgplan,mthesystemdesign,theuseofUMLusecasediagrams,flowcharts,classdiagrams,sequenceandotherstandarddesignlegendoffiuictionmodulesforanalysisanddesign,anddetaileddesignoftherelationslupbetweenthesystemdataentities.Onthebasisofanalyzingthefiinctionofth
13、esystemabovetheback-enddatabasesystemdesignedtogiveaconceptualmodelandabackgiounddatabasespecificdatabasetablestnictiueFinally,theuseofJavaEEteclmologyanddatabaseteclmologvtocompletethesystemfiinctionmodule,befbietheon-luiesystem,theorganizationofthevariousfiuictionsofthesystemtocompletethetest.This
14、systemhasestablishedastrategicmfomiationresourcesdatabasewhichcontainsthebasicmfomiationofthepopulationandthespecialmfomiation.Tosolvetheproblemsofthesupervisionprocess,dataconsistency,mformationshanngand北京交通人学硕士专业学位论文ABSTRACT北京交通人学硕士专业学位论文ABSTRACT # VworkefficiencyofthedepartmentsinchaigeuInorderto
15、miprovethegoveimnentsupeivisionabilityworkefficiencyandpublicsendeelevel,thegovenunentdepaitmentsofthegovenunenttoprovidethebasicdataforthepopulationofbasicdatarequestresponseandsliaimgserviceexchangeplatfbnnKEYWORDS:PopulationData;ManagementhifomiationSystems;JavaEE北京交通大学硕士专业学位论文目录北京交通大学硕士专业学位论文目录
16、VI VII目录TOC o 1-5 h z HYPERLINK l bookmark10 摘要iii HYPERLINK l bookmark12 ABSTRACTiv引言1 HYPERLINK l bookmark16 课题背景与意义1 HYPERLINK l bookmark18 人口数据管理现状2 HYPERLINK l bookmark20 核心工作内容3 HYPERLINK l bookmark22 论文主体结构4 HYPERLINK l bookmark24 本章小结5 HYPERLINK l bookmark28 相关技术介绍6 HYPERLINK l bookmark30 开发
17、框架6 HYPERLINK l bookmark32 1.1Struts2框架6 HYPERLINK l bookmark34 1.2Spring框架8 HYPERLINK l bookmark36 1.3Hibernate框架8 HYPERLINK l bookmark38 2关键技术9 HYPERLINK l bookmark40 2.1Ajax技术10 HYPERLINK l bookmark42 XML文档配置技术11 HYPERLINK l bookmark44 2.3冷僻字处理技术12 HYPERLINK l bookmark46 开发工具介绍12 HYPERLINK l book
18、mark48 本章小结13 HYPERLINK l bookmark50 系统需求分析14 HYPERLINK l bookmark52 可行性分析14 HYPERLINK l bookmark54 1.1技术可行性14 HYPERLINK l bookmark56 1.2经济可行性15 HYPERLINK l bookmark58 系统建设目标15 HYPERLINK l bookmark60 人口数据模型16 HYPERLINK l bookmark62 4系统功能性需求18 HYPERLINK l bookmark64 5系统非功能性需求20 HYPERLINK l bookmark66
19、 6本章小结23 HYPERLINK l bookmark68 系统设计与实现24 HYPERLINK l bookmark70 系统设计方法与原则24 HYPERLINK l bookmark72 系统总体设计25 HYPERLINK l bookmark74 2.1系统网络架构25 HYPERLINK l bookmark78 2.2系统体系架构28 HYPERLINK l bookmark80 2.3与其他系统关系30 HYPERLINK l bookmark82 4.2.4系统数据交换平台31 HYPERLINK l bookmark84 2.5系统功能设计32 HYPERLINK l
20、 bookmark86 数据库设计34 HYPERLINK l bookmark88 4.3.1数据库分析与设计35 HYPERLINK l bookmark90 3.2数据库结构设计36 HYPERLINK l bookmark92 开发框架设计38 HYPERLINK l bookmark94 功能模块实现41 HYPERLINK l bookmark96 4.5.1用户登录模块41 HYPERLINK l bookmark98 4.5.2角色管理模块45 HYPERLINK l bookmark100 4.5.3综合查询模块46 HYPERLINK l bookmark102 6本章小结
21、49 HYPERLINK l bookmark104 系统测试50 HYPERLINK l bookmark106 5.1测试方案50 HYPERLINK l bookmark108 2测试类型50 HYPERLINK l bookmark110 测试用例51 HYPERLINK l bookmark112 本章小结52 HYPERLINK l bookmark114 结论53 HYPERLINK l bookmark116 参考文献54 HYPERLINK l bookmark118 作者简历及攻读硕士学位期间取得的研究成果56 HYPERLINK l bookmark120 独创性声明57
22、 HYPERLINK l bookmark122 学位论文数据集58北京交通大学硕士专业学位论文引言北京交通大学硕士专业学位论文引言 本文以人口信息为研究对象,通过对某市公安部门的实有人口管理业务进行分析,利用软件工程的研究方法,采用信息化技术,解决公安部门实有人口信息化管理过程中存在的问题,提升国家对人口数据管理的效率。本章主要介绍该课题的研究背景、国内外研究现状,在系统研发阶段主要从事的工作和本文的结构。1.1课题背景与意义众所周知,一个国家在其所有资源中,人口基础信息资源是至关重要的宝贵资源,依据人口基础信息资源数据才能开发出各类信息系统(如税收系统、社会保险和社会福利系统、公安管理系统
23、、国家统计部门相关系统、计划生育管理系统以及经济管理部门系统)。这些信息系统从各个角度、各个方面都无时无刻的与这类宏观或微观的信息保持着联系。因此,对于这类社会基层信息的开发、管理等措施己经成为当今社会中不可缺少的一部分。人口信息业务系统分布在政府的各职能部门,但信息分布到各政府部门呈现出多样化,缺乏统一的管理2】。因此为了实现横向部门间的资源共享,就要统一各部门人口信息业务系统,不要让各政府部门的人口信息系统成为独立的系统。系统的不统一也导致了各部门人口信息存在遗漏、不一致,很多情况下信息还得不到更新,给领导在决策时带来困难,同时还影响了信息服务的共享。随着信息技术和网络技术的不断发展,在人
24、口管理的信息发布、数据管理以及数据维护等人口信息管理和数据处理的业务中,还需要进行信息化和数字化的设计。然而随着信息技术的飞速发展,人们通过引入各式各样的先进技术,对于业务和信息的处理更加的得心应手,进而政府部门将工作重心转移到办公电子化建设中去,这当中的人口信息管理信息化成为了政府部门的一项基础性工作,得到了各部门的重视和落实卩】。目前在我国一部分人己经拥有不止一处住所,人户分离、空挂户的人员不占少数,并且有增加的趋势,以往公安机关所釆用的通过户口登记来管理人口的模式己经落伍。因此某市公安局建立了一套人口信息业务系统,经过多年的运作和积累,己经堂握了大量的人口数据。但此系统的管理还很落后,管
25、理人口信息的基础数据库由于某些原因未能发挥出最大的效益,无法满足现下的网络环境,同时相较国家下达的指标还有很大的差距,这就需要相关部门在此基础上从各个角度出发,有目的的开发出切实可行的人口信息管理系统。因此,在原系统的基础上有必要开发一套实有人口基础信息服务系统,帮助公安机关和各类政府机关能够充分利用人口基础信息的优势,实现全面、及时、准确地掌握辖区内实有人员的情况,实现以电子政务网络为依托,以公安机关的人口信息为基础,逐步融合人口和计划生育、人力资源和社会保障、民政、教育、税务、统计等部门与人口相关的信息资源,逐步建立包含人口基础信息和共享信息的一个统一、完整的战略性市级实有人口信息数据库和
26、一个市级的人口数据交换平台习。1.2人口数据管理现状在国外,很早就开始研究对于人口管理的信息化,当今世界诸强对于自己国家的人口基本信息资源都极为看重。国民人口信息资源是国家重要的战略资源的观念普遍被接受,各国政府的基本任务不仅仅是对人口基本信息资源科学的利用和开发,还重点控制和保护此类信息,因此各国国民的个人信息基本不会外泄,更不会出现被公开拍卖的情形6】。除此以外,各国依据人口基本信息资源,经由各国专业的科研机构,进行对人口管理理论方面的探讨和研究。比如,美国哈佛大学就建有美国政府授权的单独的人口信息研究机构,研究和调查的领域从美国人口信息资源基本情况到科学理论。上溯二十一世纪八十年代初期,
27、美国就展开了对于个人信息资源的利用和开发,从事研究的时间非常早。美国当局逐步把社会保障体系,在数据库技术、信息化管理技术和网络通信技术的保障下,完成了个人信息资源有手工操作向自动化转变的过程。人口信息化管理体制的技术革命应运而生。美国为居民基本信息服务的计算机网络涵盖了大部分地区,比如纽约州政府所在地的相关服务可同时向居民个人提供多达十余项的信息服务。网络性质既包括专业性质的,同时也设计综合性质的;部分针对居民医疗服务,部分针对居民教育等等。美国的人口信息管理体系非常健全,此系统整合了税务登记、劳动就业、个人资产登记、个人信贷资讯、个人健康资讯、个人教育资讯、个人犯罪资料医疗保险、驾驶凭证、养
28、老金、救济金、失业金等十余项业务,全部记录在同一个社会保障登记号上,完全是现代化信息化的人口管理模式。在我国,政府建设个人资料的电子信息化是大势所趋,大多数地方政府已经建立了网络化的信息服务和管理,电子政务已经成为政府部门信息化建设的重点6O依据上述情况,我国政务管理的信息化建设已经发展到了一个非常时期。在己经初步完成基础设施设计的基础上,开展整体应用的设计势在必行。在这种背景下,我国公安部门凭借金盾工程系统建设,相继创立了四级公安网络,多项数据库也被建立起來,极大推动了各级公安机关单位管理的自动化和信息化。相比于自身的电子政务水平,公安部门的人口信息管理体系则显得相对落后,极大阻碍了公安部门
29、的信息化建设,进一步对我国整个社会的全面发展产生了负面影响。因而,公安部门对于人口信息管理,特别是全面整合本部门和其他部门的人口信息资源,建立人口信息管理体系的任务被提上了日程。当前实际情况是,所有省市公安部门业己开始了对人口信息管理体系的建设。全国人口信息管理系统,全国公安系统己经完成与公安部的人口数据中心联通,使用现代化的信息技术建立公安部门人口信息管理体系是唯一手段,问题在于怎样创新公人口信息管理运行机制、改革人口信息管理系统、保障人口信息安全等等。对于如何处理上述问题,成为了各级公安部门的工作重点1.3核心工作内容原有的人口信息管理系统已经在公安网络中建立完毕,已逐步形成了以公安常住人
30、口信息管理系统、居住证信息管理系统公安分系统、公安出入境管理信息系统为基础的公安专网上的实有人口信息整合,为市级实有人口系统提供了人口数据的良好基础A】。本系统在原有系统的基础上,结合本市实际情况,就行二次升级改造,在不改变原有程序框架的基础上,釆用新的技术进行原系统功能的拓展,实现了综合查询,统计报表,决策分析,GIS分析,资源目录,系统管理等功能。作者作为该系统的核心人员,全程参与本系统的需求釆集,设计分析,设备采购,编码实现,测试实施的过程。本课题围绕人口数据管理这一核心内容,在软件技术层面对课题进行方案分析,功能设计,并完成软件架构的搭建与实现。根据作者在项目的不同阶段所做的工作内容,
31、核心完成了如下工作实践:(1)首先需要对于当前人口数据信息化管理的发展趋势和研究现状进行深入的调查研究,掌握国内外人口数据信息化管理工作的特点,立足原有系统的基础上,成系统的可行性分析报告。(2)了解原系统的设计思路与功能,规划出新系统的功能与角色,对用户角色进行划分,通过调查问卷,定期走访的方式,确定系统中的用户分类,规划出不同用户所必须具有的功能,分析实际应用的需求,通过对于用户需求分析确定系统的总体设计要求,并对于前期的总体设计方案进行必要的补充和更正,力求总体设计更加科学和合理。(3)基于对总体的设计要求和用户的需求分析,对于系统进行整体的数据库设计,参照原系统有的数据模式,对新系统的
32、数据库进行设计,建立E-R数据模型,确立新系统整体的数据库中的表。(4)在整体的设计基础上,根据设计内容,确定系统的各个功能模块,并对于各个功能模块进行深入的功能分析,建立相对清晰和完善的系统结构框架,并对于各个功能逐步的完善,实现系统的基本功能开发;并在此基础上进一步整合,完善系统的开发工作。(5)跟踪开发进度,负责项目相关各部门的沟通与协调。(6)从业务角度,对系统测试用例进行分析与审核,保证系统全面满足业务需求,全面参与系统测试。(7)制定系统实施计划,保证与原有系统的无缝整合。1.4论文主体结构本系统建成后,某市人口信息管理系统将为各委办局电子政务业务系统提供实有人口基准数据,使政府各
33、个职能部门可以请求共享人口信息,并提供全面的人口查询统计分析功能,为各级政府决策和管理提供科学依据,加强城市公共安全提供信息支撑,有效提高政府监管能力、工作效率和公共服务水平。本论文通过对人口信息管理系统整体的分析,对平台的各个功能模块和开发思想进行了详细的描述,主体包含六章的内容。第一章:引言,主要描述某市人口信息管理系统的选题背景以及必要性,国内外人口信息管理系统的发展现状,本系统的目标与意义,描述作者在系统建设中所做的工作和起到的作用,并给出论文结构。第二章:相关技术介绍,从技术角度出发,综述本研究开展过程中可能涉及的主要技术,并对这些技术的基本原理、主要功能、与本研究主题紧密相关领域的
34、应用情况进行简要综述,为后续的系统设计与开发提供技术支撑。第三章:系统需求分析。对系统的系统目标、用户角色分类以及各角色的特点、需求概述、业务流程等进行了详细分析,尤其通过对系统功能通过用例图的形式进行了描述,进一步明确了系统的功能需求,为接下來的系统设计提供了蓝图和依据。第四章:系统设计与实现。对系统的设计理念、系统体系架构、功能架构、运行环节、技术路线、数据表结构等进行了分析,并对人口信息管理系统的功能模块的实现进行了论述,结合第三章论述的系统需求分析,对各个功能模块的详细需求进行了具体实现,完成了系统的功能开发。第五章:系统测试。对人口信息管理系统通过系统单元测试、外部数据接口测试、压力
35、测试等验证了系统的可靠性。第六章:结论。对本课题进行了总结,通过人口信息管理系统测试得出了本研究的结论。本章小结本章是论文的引言章节,概要介绍人口信息管理系统的选题背景,国内外相关系统的研究成果与发展趋势,主要描述作者在人口信息管理系统建设中所做的工作和起到的作用,并给出论文结构。北京交通大学专业硕士学位论文相关技术介绍北京交通大学专业硕士学位论文相关技术介绍 相关技术介绍本章立足于系统所釆用的技术介绍,围绕本项目,站在技术应用的角度,详细介绍了关于JavaEE相关的三大主流框架Struts、SpungyHibernate,前端页面开发相关的Ajax技术,全面简介所用的开发工具,为系统的实现提
36、供技术支持。2.1开发框架目前,软件系统已经发展的很复杂了,特别是服务器端的软件,涵盖了太多的内容,需要开发者具备多方面的知识,因此,现在的软件开发已经脱离了“单兵作战,独立承担一个系统”的时代,为了适应软件“大工业化”的发展趋势,框架,即Fiamewoik,这种某种软件应用的半成品应运而生】。Framework框架从不同的应用程序中提取出这些应用程序所共有的东西,将这些东西制成半成品程序,该程序提供了一组接口以及一些编程方式可以重用的组件,这样人们就只需要在系统的业务逻辑设计上下工夫。从而每次开发就可以在这个框架的基础上搭建要开发的应用程序了。这种框架带所來的好处就是可以减少重复开发工作量、
37、降低开发成本、缩短开发时间2】。同时在程序设计的合理性以及程序运行的稳定性上均照以往编程的方式有所提高。因此在当今社会的很多软件开发中,都会根据不同的需求选用相应的开发框架,來帮助快速高效的开发应用系统。Struts2框架Stmts这个名字,來源于在建筑和滑翔机中用來支持的金属架,用它來命名世界上使用最广泛的MVC(Model-View-Controller,模型-视图-控制器)框架网,意味着这个框架为Web开发提供强有力的支持。Stmts2是第二代实现MVC模式的Web项目开发框架问,它脱胎于WebWoik,吸收Struts1的优势,与Stmts1相比,它具备多方面优势】。Stmts2它首先
38、以拦截器(Inteiceps)拦截HTTP请求,在其进入MVC模式的控制器之前,对数据进行校验以及字符转码等工作。由于上述操作与真实的业务逻辑相对独立,不影响HTTP请求处理和业务逻辑的分发处理等功能,完全符合“松耦合”这一开发理念,同时还能保证Web项目各部分互相不受到牵涉或纠缠,从而简化了开发工作切。Stmts2在结构上,主要可以划分如下儿部分:(1)标签库:在视图中使用这些标签可以实现在网页上显示各种格式。(2)拦截器:HTTP请求先执行拦截器中的功能,再进入控制器部分执行。(2)FilteiDispatchei与Action:接收到HTTP请求后,根据Action的ActionMapp
39、er决定要调用Action中的哪些方法。(4)Stmts2配置文件:用來定义控制转发流程,它定义了每个Action类的处理数据和结果数据导航到相应表示界面的方式。(5)OGNL(Object-GraphNavigationLanguage,对象图导航语言)以及类型转化:在表示界面通过对含有数据的Java对象进行类型转化,使得满足页面规则的数据格式可以显示出來。(6)Stints2校验规则:严格校验数据输入,排除垃圾数据以及不符合项目需求的数据。(7)国际化和本地化:通过对字符编码的转化,让Web项目可以显示各种语言版本。Stmts2结构图参见图2-1。HttpServletRequestStr
40、utsActionContextCleanUpOtherfilters(SiteMesh.etc)ActionProxyFilterDispatcherI一Interceptor1ActionMapperInterceptor2,Interceptor3丿ConfigurationManagerActionActionInvocationTVResultTagSubsystemMTML,(ojo,tocmo.etcstruts.xmlInterceptor3Template网佝Vetoot/.etcIn仙captor2Interceptor1kHttpServletResponse卜Key:S
41、ervletFiltersStrutsCoreInterceptasUsercreated图2-1Stmts2结构图Figure2-1Stmts2StmctureDiagram北京交通大学专业硕士学位论文相关技术介绍北京交通大学专业硕士学位论文相关技术介绍北京交通大学专业硕士学位论文相关技术介绍 # Spring框架Spnng为企业应用的开发提供一个解决方案。该解决方案包括基于依赖注入的核心机制,基于AOP(AspectOrientedProgramimng,面向切面编程)的声明式事务管理与多种持久层技术的整合,以及先进的WebMVC框架等国。Spring为JavaEE应用的表现层、业务逻辑层
42、以及数据持久层都提供了良好的解决方案。Spring支持对POJO(PlainOldJavaObjects,简单的Java对象)的管理,能将JavaEE应用各层的对象“焊接”在一起,其至这些对象不必是标准的JavaBean】92。因此它低侵入式设计,代码污染极低,独立于各种应用服务器,Sprmg的DI(DependencyInjection,依赖注入)机制降低了业务对象替换的复杂性,可自由选用Sprmg框架的部分或全部。在Spring中大量使用工厂模式和单态模式这两种设计模式,倡导“面向接口编程”避免以硬编码方式耦合在一起。图2-2标示出Sprmg的组件结构。图2-2Sprmg结构图Figure
43、2-2SpringStmctureDiagiamHibernate框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC(JavaDataBaseConnectivity,Java数据库连接)进行了非常轻量级的对象封装,使得Java程序员可以使用对象编程思维來随心所欲的操纵数据库。Hibemate可以应用在任何使用JDBC的场合,既可以在Seivlet/JSP的Web应用中使用,也可以在Java的客户端程序使用200】。在基于MVC设计模式的JavaWeb应用中,Hibernate可以作为模型层/数据访问层。如图2-3所示的Hibemate处理流程。图2-3Hibernate执
44、行流程图Figure2-3HibernateExecutionFlowChartHibernate的核心组件包括以下儿部分:Session接口是Hibernate的核心接口,负责执行被持久化的对象(PO,PersistentObject)的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的Session不同于JSP应用中的HttpSessionZ。SessioiiFactory接口负责初始化Hibernate它充当数据存储源的代理,是产生Session实例的匸厂,负责创建Session对象却
45、。需要注意的是SessioiiFactoiy并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessioiiFactoiy就够,当需要操作多个数据库时,可以为每个数据库指定一个SessioiiFactoiyoConfiguiation接口负责配置并启动Hibemate,创建SessioiiFactoiy对象。在Hibemate的启动的过程中,Configuiation类的实例首先找到映射文档的位置,然后读取配置,最后创建SessioiiFactoiy对象。Transaction接口是可选的,主要负责事务相关的操作。开发人员也可以自己编写底层事务处理代码。Query和Cntena接口负责查
46、询各种数据库。可通过HQL语言或SQL语句来编写。2.2关键技术人口信息管理系统在本次开发的过程中,为了更好提供用户体验,实现与一北京交通人学专业硕士学位论文相关技术介绍北京交通人学专业硕士学位论文相关技术介绍期系统的无缝对接,保证系统并发访问的安全性和稳定性,采用了多项前沿的信息技术来提升系统的性能。Ajax技术Ajax的全称是AsyncluonousJavaScriptandXML,是指一种创建交互式网页应用的网页开发技术,它不是一项新技术,实际上是儿种技术的融合,每种技术都有其独特之处,结合起來就成了一个功能强大的新技术0。它的本质是使用客户端脚本与Web服务器交换数据的Web应用开发方
47、法。它的核心是异步模式,与传统的Web请求响应不同。图2-4是Ajax的异步通讯原理图。经典的web应用程序模型(同步的客户端服务器用户活动时何线Ajaxwob应用程序模型(异步的)北京交通大学专业硕士学位论文相关技术介绍北京交通大学专业硕士学位论文相关技术介绍 图2-4显示了这两种方式的对比。浏览器可跳过等待用户请求操作或避免刷新窗口,便可以显示新获取的数据均。只要在浏览器里面运行JavaScript代码,并釆用XML(ExtensibleMarkupLanguage,扩展性标识语言)格式的数据,便可与服务器进行通信。JavaScript代码还可以向检索到的数据中添加样式表,然后显示于现有网
48、页的某个角落。Web页面可以不用打断交互流程直接进行重新加载以达到动态的更新。使用Ajax,用户可以创建接近本地桌面应用的直接、更可用、更丰富、更动态的Web用户界面。XML文档配置技术由于对人口管理存在着一定的差异性,但对于具体的应用不可能做到完全一致。因此,在系统中采用XML文档配置技术正是基于这种思想的服务器端技术。采用XML文件作为模块间数据交换、业务逻辑表示的平台,同时它也可以作为系统数据接口和表达的标准。通过XML文档来实现业务的操作信息,可以实现数据的组织和包装,对权限以及优先级的控制也会有所指定a】。XML为不同系统之间的数据交换提供了标准的规范,同时根据不同的请求类型,XML
49、解释引擎还会调用相应的处理模块完成所请求的相关操作,并返回最终结果。如图2-5所示。Figure2-5XmlFileConfigurationDiagram为了减少客户端编码的工作了,将XML定义的业务过程规则以及任务指派规则等发布到中层服务器上,并且采用了系统业务模型化來提高系统的可维护性。冷僻字处理技术随着计算机技术的快速发展以及人口信息应用的发展,信息共享、整合越来越变得重要,然而由于各种应用系统都各有一套自定义编码的冷僻字,以解决汉字人名的计算机化问题,这给信息的共享、整合带來很大的难题。人口信息朝着规范化、标准化发展是必然的方向,为了解决冷僻字处理的问题,依照公安部的要求,人口系统必
50、须支持GB13000,同时这也是国家汉字信息化编码规范的要求。GB13000是指Unicode的中文部分编码标准,Umcode是为了解决多种文字统一处理的问题,由国际标准化组织制定的统一编码字符集标准,即GB13000是与该标准等价的国家标准。通过GB18030作为中间桥梁,以拦截转码技术,实现了在保护现有的资源的前提下,使应用系统完全支持GB13000的编码标准。通过拦截转码,保证了GB13000的字符在转码、传输过程中的正确性和完整性。在性能方面,转码过程中带来性能上影响非常小,数据库、中间层是不受影响的,影响主要表现输入输出与内部处理过程中,而这个影响在微秒之内。该技术可在数据交换环节充
51、分地发挥作用,使人口信息系统在运用GB13000编码标准过程中,与公安相关部门的业务协同在汉字处理方面无任何障碍。2.3开发工具介绍“工欲善其事,必先利其器”,各种工具在程序开发中的地位显得愈发重要。在现在的软件开发过程中,编码所占的比重越來越少,之所以会出现这种情况,一是经过多年的积累,可复用的资源越來越多;二是开发工具的功能、易用等方面发展很快,编码速度产生了飞跃。在整个系统开发过程中,项目组选择了如下开发工具:开发平台:JavaEEJavaEE是一种在Jaw平台上解决方案的体系结构,它将企业的开发、部署以及管理等一系列相关的复杂问题进行了简化,一般多用于开发多层次的大型的企业级应用系统。
52、JavaEE的分层式结构,每一层之间都是相互独立的,并且每个层面仅提供特定的服务I。在分层结构中,只要任何一层所提供的接口没有变,即使实现发生了变化,对其他层面也不会产生影响。这种分层式结构不仅具有良好的可维护性和可扩展性,还更易实现各层的功能。开发数据库:OracleOracle数据库系统由Omcle公司开发,是一个对象关系数据库管理系统。它既提供关系数据库系统的功能,乂提供面向对象数据库系统的功能。目前,Oracle系统在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛,是世界上使用最广泛的关系数据库系统之一錮。因其在数据安全完整性控制方面的优越性能,以及跨操作系统、跨硬件平
53、台的数据互操作能力,使得越來越多用户将其作为应用数据的处理系统。开发IDE:EclipseEclipse是著名的跨平台的自由集成开发环境。由于Eclipse的本身只是一个框架平台,拥有众多插件的支持,使得Eclipse拥有较佳的灵活性。在项目开发过程,Eclipse就集成了Stmts2,Spring和Hibemate的开发插件,极大地提升了开发效率。版本控制:SVNSVN全名是Subversion(版本控制系统),是一个跨平台的软件,同时也是一个开源的版本控制系统,它可应用于大多数的操作系统29。Subversion根据时间的不同管理着不同的数据,Subversion纪录了每一次的文件变动或是
54、浏览文件的变动历史,用户可根据需求把档案恢复到先前任一旧的版本。Subversion除了可以管理任何类型的文件,还可用來管理程序的源码。缺陷跟踪:Mantis缺陷管理贯穿于整个软件开发生命周期中,是不可缺少的环节。Mantis是一个基于PHP技术的轻量级的缺陷跟踪系统。它提供缺陷关联和相关历史记录检索的功能,它可以根据不同的角色设置不同的权限,也可根据不同的项目或每个项目中不同的缺陷设置状态(一般分为公开或私有状态),根据设置的状态每个缺陷还可以在不同的项目之间移动。另外,这种跟踪技术还可应用在Email的通知功能上,使每个用户可根据自身的特点查看自定义的缺陷状态邮件卩】。2.4本章小结本章集
55、中介绍在系统实现中使用的相关技术,在设计模式上,以MVC模式为指导,开发采用主流的三大框架(Struts2、SpringsHibernate)和异步通讯的Ajax技术,XML文档配置技术与冷僻字处理技术,最后介绍在开发中使用的各类工具。北京交通大学专业硕士学位论文系统需求分析北京交通大学专业硕士学位论文系统需求分析 系统需求分析系统需求分析是软件开发的第一步,它的核心任务是搞明白软件系统需要具有什么功能,需要提供什么样的性能,通过和用户的交流,获取系统的功能需求和非功能需求,为后期程序开发提供一个依据。3.1可行性分析任何软件开发都具有不可预知的风险性。因此开发之前的可行性调查就显得尤为重要,
56、通过调查,可以第一时间了解客户需求,规避不必要的风险。可行性调查本身虽然不能解决问题,却可以事先进行风险预警,得到系统用户的理解与支持。本文将根据客户需求,结合目前技术的实际情况,从技术、经济这两方面对系统进行可行性分析。技术可行性目前研发信息系统的技术方式不乏其数。根据系统的架构分析,一般分为C/S(Client/Seiver)模式与B/S(Biowser/Seiver)模式。其中C/S模式要求用户在电脑中安装客户端软件。通过此软件来完成对媒体资产管理系统功能的相应操作。在真实情况下,同时使用软件的客户是具备一定规模的,因此不能保证每个客户固定使用一个终端,当一个客户移动到新地点时,势必要重
57、新安装客户端。因此这种模式软件的可移植性差。与此相比,B/S模式使用网络技术,不需要用户安装客户端软件就可以访问多媒体资产。避免了安装客户端时产生的诸多不便,不仅节约了软件研发与升级成本,使得客户也可以随时随地访问系统。当客户的终端处于联网状态,就可以通过互联网对系统进行操作,而且对客户所使用的设备配置要求非常低,基本不需要维护客户端,极大地节约了成本。因此基于B/S模式开发系统更具备技术优势。此外,每个系统都具备相应的编程语言,本文采用了JavaEE技术作为主要平台。该平台具备良好的系统接口,使用继承与重构等方法可以便捷地实现对系统框架的设计与构筑。本系统的一个重要特征是具备升级系统,可以在
58、日后对系统进行升级管理。并且在数据管理层面,系统通过利用后台数据库,随时对后台数据进行动态读取,使得管理更加便捷。本系统还将SQL语言应用在系统数据库中,以应对任何时间任何地点的访问和读取,即便同时面对规模巨大的访问,仍然可以应对自如,不会产生数据堵塞的状况。最后,系统研发人员和维护人员的素质也是非常重要的,特别是系统的管理开发团队,能够保证本系统的设计和用户体验更加贴合客户的需求,从人机交互角度再次验证了系统的可行性。经济可行性整个系统在成本的投入上相对低廉,而且对电脑的配置要求很低,一般普通的个人电脑就可以很好的运行。同时该系统所采用的开发平台也都是网络上经常使用的开源软件,很易查找。现在
59、各个政府职能部门很少能利用到人口信息系统,而且各部门一直以來都没有制定出一个统一的标准,每个部门均釆用不同的信息标准,而且这些标准均存在着很大的差异,因而导致信息上交流不顺畅,进而加大了各个职能部门间的日常办公的成本,给群众带来了极大的困扰。本次所设计的系统就能很好的避免这种失误的出现,新的系统开始实行后,能够避免许多环节上的失误,从而也能降低各个职能部门的日常办公成本。除此之外,本系统由市委市政府主导,市公安局牵头,因此可以大量投入专项资金,对系统的研发提供了有力的资金支持。3.2系统建设目标本系统建设目标是以电子政务网为依托,以公安人口信息为基础,逐步融合人口和计划生育、人力资源和社会保障
60、、民政、教育、税务、统计等部门与人口相关的信息资源,逐步建立包含人口基础信息和共亭信息的一个统一、完整的战略性某市实有人口信息数据库和一个市级的人口数据交换平台。系统建成后,某市实有人口信息管理系统将为各委办局电子政务业务系统提供实有人口基准数据,使政府各个职能部门可以请求共享人口信息,并提供全面的人口查询统计分析功能,为各级政府决策和管理提供科学依据,加强城市公共安全提供信息支撑,有效提高政府监管能力、工作效率和公共服务水平。因此,在进行系统的开发和设计工作之前,作者将对整个系统功能和系统性能进行阐述。由于系统是面向客户的,客户需求决定了系统的功能和性能指标。本系统的研发方式是基于原型法的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烧烤点菜单(饭店点菜单)
- 太阳能电池基础知识
- (正式版)DB15∕T 4369-2026 内蒙古绒山羊羔羊放牧补饲育肥技术规程
- 2026年淄博市检验检测计量研究总院高层次人才招聘(4名)考试备考题库及答案解析
- 广安市前锋区2026年选聘社区工作者(43人)笔试模拟试题及答案解析
- 2026云南临沧云县后箐彝族乡人民政府社会招聘社会救助经办员1人笔试备考试题及答案解析
- 2026年黑龙江省五大连池市公证处招聘1人笔试备考题库及答案解析
- 2026年及未来5年市场数据中国高端物业管理行业发展运行现状及投资战略规划报告
- 2026中国石油大学(北京)克拉玛依校区第二批实验员和辅导员岗位招聘笔试模拟试题及答案解析
- 2026年马鞍山和县医疗卫生事业单位校园招聘工作人员10名考试备考题库及答案解析
- 接种疫苗保障健康成长课件
- (一模)惠州市2026届高三4月模拟考试地理试卷(含答案)
- 2026广东东莞市东晟控股集团有限公司招聘4人建设笔试参考题库及答案解析
- 国开2026年春季《形势与政策》大作业答案
- Z20名校联盟(浙江省名校新高考研究联盟)2025-2026学年下学期高三高考二模数学试卷(含答案)
- 2026年新版保密员考试题库含完整答案(名师系列)
- (2025年)软考中级《系统集成项目管理工程师》真题(含答案解析)
- 河南省专升本英语语法专项练习题6
- 食材配送售后服务方案
- 部编版语文八年级下册三、情境式默写课件(共4张PPT)
- (完整版)金属工艺学题库及答案
评论
0/150
提交评论