首页 不动产与建筑业税源管理系统的设计与实现

不动产与建筑业税源管理系统的设计与实现

举报
开通vip

不动产与建筑业税源管理系统的设计与实现题(中、英文)目不动产与建筑业税源管理系统的设计与实现DesignandImplementationoftheTaxSourceManagementSystemforRealEstateandConstruction作者姓名姚玢黄健斌副教授软件工程提交论文日期二〇一二年四月代号分类号学号密级10701TP311.5公开10084014UDC编号学校指导教师姓名职称工程领域企业指导教师姓名职称程旗高工西安电子科技大学学位论文独创性(或创新性)声明秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人在导师指...

不动产与建筑业税源管理系统的设计与实现
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 (中、英文)目不动产与建筑业税源管理系统的设计与实现DesignandImplementationoftheTaxSourceManagementSystemforRealEstateandConstruction作者姓名姚玢黄健斌副教授软件工程提交 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 日期二〇一二年四月代号分类号学号密级10701TP311.5公开10084014UDC编号学校指导教师姓名职称工程领域企业指导教师姓名职称程旗高工西安电子科技大学学位论文独创性(或创新性)声明秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说明并表示了谢意。申请学位论文与资料若有不实之处,本人承担一切的法律责任。本人签名:日期:西安电子科技大学关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。同时本人保证,毕业后结合学位论文研究课题再撰写的文章一律署名单位为西安电子科技大学。(保密的论文在解密后遵守此规定)本学位论文属于保密,在年解密后适用本授权书。本人签名:日期:导师签名:日期:摘要建筑业与房地产业是营业税的重点税源行业,为加强两个行业营业税征收管理,贯彻执行《国家税务总局关于印发“不动产与建筑业营业税项目管理及发票使用管理暂行办法”的通知》,并按照“以票控税、网络比对、税源监控、综合管理”的要求,进一步落实依法治税、信息管税、服务兴税的管理理念,开发了一套满足咸阳市地方税务部门业务要求的《不动产与建筑业税源管理系统》软件,提高税收和效率。本文首先介绍了该系统所使用的相关理论和技术,在此基础上给出了系统的功能以及性能需求,然后描述了系统的设计、架构及实现,阐述了构建系统的方法和开发流程,本系统基于J2EE架构,采用ORACLE数据库,实现了基于B/S的企业端和税务端的税源管理系统,最后,通过对系统进行的测试,验证了系统的功能和性能。该系统已经在咸阳市地方税务局得到了实际的应用,能够实现对不动产、建筑业项目信息的上报和项目的管理,达到了预期的目标。本人在这个项目中有幸参与了系统设计和企业端软件的实现,因此本文主要描述企业端的设计和主要功能的实现。关键词:管理信息系统B/S架构J2EE多层框架不动产、建筑业税源管理AbstractTostrengthenthemanagementandtaxcollectionofbothconstructionindustryandrealestate,thetwoimportanttaxsourcesinbusinesstax,andtofurtherimplementthemanagementphilosophyofTaxadministrationlegalization,taxinformationmanagementandtaxprosperitywithservice,thissoftwareisdevelopedtohelpXianyangLocalTaxDepartmentwiththetaxincreaseandefficiencyimprovement.Inthispaper,aninstructionisfirstgiventodescribetheassociatedtheoryandtechnologywhichisthebasisofsystemfunctionandperformancerequirement,secondlyandescriptionofsystemdesign,architecturewithitsachievement,methodsofsystembuildinganddevelopmentprocessisshown.Thissystem,withitsJ2EEMulti-frameandORACLEDatabase,successfullybecomesthetaxsourcesmanagementsystemonthebasisofbothB/Senterprisesideandtaxside.Finallythefunctionalityandperformanceofthesystemisverifiedbysystemtest.ThepracticalapplicationofthissystemisinitsprocessinXianYangLocalTaxationnowadaysandachievesthedesiredgoalsbythemanagementofrealestateandconstructionindustriesreportandprojectmanagement.FortunatelyItakeparticipationinthisprojecttodesignthesystemandrealizethesoftwareofenterprisesidewiththeTarget.Thereforethispaperismainlytogivethedescriptionofenterprisesidedesignandtheprimaryfunctionrealization.Keyword:InformationManagementSystem,B/SStructureJ2EEMulti-frame,ManagementofRealEstate,ConstructionIndustryandSourcesofTaxRevenue目录第一章概述...................................................................................................................11.1研究背景...................................................................................................................11.2国内外发展现状.......................................................................................................11.3研究的目标及意义...................................................................................................31.4本论文的章节安排...................................................................................................3第二章系统的相关理论及技术...................................................................................52.1J2EE平台介绍.........................................................................................................52.2SPRINGMVC框架...................................................................................................72.3J2EE数据持久层框架HIBERNATE..........................................................................82.3.1Hibernate体系结构.......................................................................................82.3.2Hibernate框架ORM技术............................................................................92.3.3Hibernate数据持久类.................................................................................102.4SPRING的安全框架SPRINGSECURITY..................................................................112.4.1Spring的安全框架SpringSecurity的应用...............................................112.4.2反转控制/依赖注入模式.............................................................................122.5B/S架构概述..........................................................................................................132.6数据库访问技术.....................................................................................................132.7本章总结.................................................................................................................15第三章系统的需求 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 .............................................................................................173.1系统总体分析.........................................................................................................173.1.1系统特点......................................................................................................173.1.2系统业务流程..............................................................................................173.2系统的功能分析.....................................................................................................203.2.1系统的功能特点要求..................................................................................203.2.2系统功能需求..............................................................................................213.3系统的性能分析.....................................................................................................223.4系统的数据分析.....................................................................................................233.4.1系统的数据结构特点..................................................................................233.4.2系统的数据需求..........................................................................................233.5本章总结.................................................................................................................24第四章系统的设计.....................................................................................................254.1系统的总体逻辑架构设计.....................................................................................254.2系统的体系结构.....................................................................................................264.2.1系统的结构..................................................................................................264.2.2系统模块设计..............................................................................................274.3系统的网络结构....................................................................................................344.4数据库设计............................................................................................................354.5输入输出设计........................................................................................................424.6本章总结................................................................................................................43第五章系统的实现.....................................................................................................455.1系统的开发环境....................................................................................................455.2系统体系结构........................................................................................................455.3整体框架的实现....................................................................................................465.4系统主要功能的实现............................................................................................475.4.1项目信息的实现..........................................................................................475.4.2进度管理的实现..........................................................................................485.4.3房源建筑物管理..........................................................................................495.4.4销售管理......................................................................................................505.4.5结算决算......................................................................................................515.4.6清算管理......................................................................................................525.4.7注销管理......................................................................................................535.4.8统计..............................................................................................................545.4.9系统管理......................................................................................................545.5本章总结................................................................................................................55第六章系统的测试.....................................................................................................576.1系统测试环境........................................................................................................576.2系统功能测试........................................................................................................576.2.1项目信息测试..............................................................................................576.2.2项目进度测试..............................................................................................586.2.3房源建筑物测试..........................................................................................596.2.4销售管理测试..............................................................................................606.2.5结算清算测试..............................................................................................616.2.6项目注销测试..............................................................................................626.3系统性能测试........................................................................................................636.4小结........................................................................................................................65第七章结束语.............................................................................................................67致谢.................................................................................................................................69参考文献.........................................................................................................................71第一章概述1第一章概述1.1研究背景不动产与建筑业项目管理信息系统开发的主要依据就是国家税务总局《关于印发不动产、建筑业营业税项目管理及发票使用管理暂行办法》国税发〔2006〕128号和省局《不动产建筑营业税项目管理实施办法》陕地税发〔2009〕43号的文件精神和要求[1]。建筑业、房地产业是营业税的重点税源行业。为加强两个行业营业税征收管理,贯彻执行《国家税务总局关于印发〈不动产与建筑业营业税项目管理及发票使用管理暂行办法〉的通知》,并按照“以票控税、网络比对、税源监控、综合管理”的要求,需要开发《不动产与建筑业税源管理系统》软件[1]。本课题采用先进技术、开发出方便、高效、快捷的《不动产与建筑业税源管理系统》为需求,完成开发这个系统,也就是本论文所讨论的J2EE多层架构的来源。销售不动产是指有偿转让不动产所有权的行为,包括销售建筑物或构筑物和销售其他土地附着物。建筑业是指建筑安装工程作业等,包括建筑、安装、修缮、装饰和其他工程作业等项内容。这两项属于营业税的税目内容,而且是营业税的重点税源行业,其税收收入占营业税总收入的40%以上,年实现税收收入超千亿。但是建筑企业具有流动性比较大、房地产业具有管理复杂的特点,致使对建筑业及房地产业税源监控难度较大,在某种程度上出现了“暴利却成纳税侏儒”的现象[2]。1.2国内外发展现状在国外,不同的国家对房地产、建筑业的管理有很大的不同,一般欧美发达国家对房地产、建筑业的征税大都根据房子的大小征收不同的税率,越是房产多的家庭,征收的税率越多,从而抑制房价的快速增长,在美国,对房地产占有、处置、收益等各个环节征收的各类税项总称为房产税。美国的房产税有狭义和广义之分,狭义的房产税是指对房屋本身征收的税,属于财产税;广义的房产税还包括交易税,也就是在房屋买卖时要缴纳的税。目前,全美50个州都征收房产税,这一税目是地方政府的主要收入来源。征收房产税的目的是维持地方政府的各项支出、完善公共设施和福利,因此美国房产税的收税主体是郡政府、市政府和学区,联邦政府和州政府都不征收房产税。一般来说,郡税、城市税和学区税三者的比例为1:1:5,可以看出学区税比例是最大的。在绝大多数情况下,美国的房不动产与建筑业税源管理系统的设计与实现2屋主人是愿意缴纳房产税的。因为他们认为,美国政府拿走房产税之后会把每一分钱都花在百姓身上,如教育上、治安上、公共设施维护等等。政府用房产税的钱大面积地改善治安、学校、环境,一旦周边环境治理好了,房子自然增值,所以对于美国老百姓而言,每一年只出房产价值1.5%的钱却可以享受到很多的福利,人们自然是愿意的。在日本,在日本,继承房产所需要付出的税金数目不小。继承价值1000万日元(约合人民币80万元)的房产,继承税为10%;房产价值超过3亿日元(约合人民币2400万元),继承税就要上升到50%。此外,在日本持有房产每年都要缴纳固定资产税和都市计划税,其税率一般为1.4%和0.3%。地方政府会把这些税金用于基础设施建设。再来看转让房产的情况,转让房产的个人需要缴纳的税目有所得税和居民税两种。税率根据房产年限的不同有所变化,5年以下房龄的建筑物两项税种合计为30%,5年以上则为20%。日本政府会对一般民用住宅以及公共事业单位的房产在税额上实施一定的减免措施。这样既能保护一般居民的合法权益,也能在一定程度上遏制炒房行为[3]。由于欧美发达国家此类软件开发的比较早期,大部分原来都是通过C/S模式来开发的,所使用的开发语言大部分为C语言。近年来,随着广域网络的发展,原先的C/S模式开发的程序也已经逐步的被B/S程序所替换,在国外开发也分为基于J2EE和基于微软的ASP.NET上开发的系统,这两种开发都并存。国外的开发基于早期的开发基础和应用,所以国外的此类软件开发规模都比较大,同时和其它相关部门的接口都基本联通,在数据上达到了高度的的共享。近年来,国家实行住房制度和用地制度的改革,房地产、建筑业得到了前所未有的发展,作为与房地产业密切相关的产业,建筑安装行业有了更大的发展空间,成为许多地方财政收入的主要来源,为地方财政做出了重大的贡献。随着人口城市化进程的快速发展,房地产、建筑业得到了前所未有的发展。建筑、房地产业税收在整个税收收入中的比重呈快速上升趋势,成为地方财政收入的主要来源。但现行建筑、房地产业税收征管中还存在税收征管难度大、纳税检查比较困难、税源变动难以把握等等问题。现有的税收征管模式,普遍采取“以票管税”。税务部门对建筑业及房地产业纳税人仅从纳税申报表和财务报表获取征管信息,而对纳税人具体 施工 文明施工目标施工进度表下载283施工进度表下载施工现场晴雨表下载施工日志模板免费下载 工程项目纳税状况如何难以准确掌握。给工程税收监控造成困难,税款流失或滞后现象很严重,对于建筑安装企业具有房地产开发经营权,并直接从事房地产的开发自建自售建筑物的行为,其建安营业税的纳税义务时间难于准确把握。目前房地产行业己形成多种开发形式,有一部分房地产开发企业以转让部分房屋的所有权为代价,换取部分土地的使用权,形成所谓的合作建房或名义上的代建房。按照税法规定,合作建房的双方属于发生了销售不动产和转让无形资产行为,应该申报纳税。但在实际生活中合作双方常常不申报纳税[4]。由于国内房地产建筑业最近几年发展的比较快,作为政府部门在软件方面的第一章概述3突入还是比较少,所以这方面的软件开发基本上没有,有的软件仅仅只是关于房地产建筑业的业务管理软件,而且各家的软件开发都建立在各自理解的基础上,没有统一的规划。这些软件都是企业自行开发或者购买,C/S和B/S模式的都有,J2EE和ASP.NET的并存,能够把税收和房地产、建筑业业务关联起来的软件目前国内还没有,广州有一家软件公司开发了一套税收和相关部门数据共享的软件,目前在几个城市在使用,其它能够把业务和税收关联在一起的软件目前除了本系统外并没有发现。1.3研究的目标及意义针对目前国内不动产、建筑业的税收现状,参照国内外的先进经验,本论文试图通过咸阳市地方税务局研发的《不动产与建筑业税源管理系统》为例,介绍该系统如何实现税源管理,从而实现以下目标:通过税源监控,网络对比,以票控税,综合管理,从而达到依法治税,信息管税,服务兴税。通过本论文的研究,为税务部门在房地产、建筑业税收方式和方法中提供一个参考,同时也为房地产、建筑业税源管理提供一种新的思路。1.4本论文的章节安排本论文共有七章,各章的主要内容如下。第一章绪论,首先简要介绍了本论文的研究背景,然后提出了要解决的问题以及解决此问题的思路,最后简要介绍了作者在论文写作过程中所做的工作和论文的各章节安排。第二章本系统用到的相关技术,Spring安全框架的使用,里面充分用到了依赖注入技术。模型-视图-控制器(Model-View-Controller,MVC)对系统请求的处理所用到的相关技术。Hibernate对关系数据库中的各个表之间的关系进行详细的代码设计所用到的相关技术,由此实现的对象/关系范式的不匹配。第三章系统的需求分析,主要对《不动产与建筑业税源管理系统》企业端中涉及到的任务流程进行了详细的分析;对各个级别的人员的权限进行了详细的区分;对系统的各个功能模块进行了分析,对需求力求做到完整无误,为开发工作做好铺垫。第四章系统的设计,从系统的逻辑架构入手,到系统的体系结构,最主要是对系统的各个模块的设计,项目基本信息、房源管理、进度管理、销售管理、结算决算、清算管理、项目注销、纳税服务、综合统计、系统管理用流程图进行了说明,以及数据库的设计,最后对系统的运行环境进行描述。第五章咸阳地税《不动产与建筑业税源管理系统》企业端的实现 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,具体不动产与建筑业税源管理系统的设计与实现4列举了系统中的四个模块的实现,轻量级框架MVC在系统中是如何应用的,Hibernate对关系数据库用对象进行表示,关系数据库中表的实体表示。第六章咸阳《不动产与建筑业税源管理系统》企业端的功能测试和性能测试,这是在系统各个模块开发完并测试后所做的总体性的测试。第七章结束语,主要是对系统进行了总结,并展望了后续的研究开发工作。第二章系统的相关理论及技术5第二章系统的相关理论及技术本章详细描述了系统中用到的三个相关技术,一是MVC框架的核心前端控制器,然后研究了Struts2在系统中是如何应用来解决我们所面对的开发问题,二是SpringSecurity作为近年来新起的应用层框架,如何能解决Web应用中的权限维护问题。三是持久层框架Hibernate如何能消除关系模型与对象模型的矛盾及与系统的集成问题。2.1J2EE平台介绍J2EE(Java2EnterpriseEdition)是以Java语言为核心针对企业网应用的一套全然不同于传统应用开发的技术架构,包含许多组件,如图2.1是JAVA技术应用中最主要的三层架构,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值[5]。图2.1J2EE技术架构J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。1.高效的开发J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高表现层客户端组件主要功能在于数据的显示,数据如何表现。应用层1.业务功能子层2.应用平台子层主要是对于业务的处理以及数据的处理。数据层1.数据访问子层2.数据管理子层主要是实现与数据库的交互。不动产与建筑业税源管理系统的设计与实现6级中间件供应商提供以下这些复杂的中间件服务:状态管理服务——让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务——让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。分布式共享数据对象CACHE服务——让开发人员编制高性能的系统,极大提高整体部署的伸缩性。2.支持异构环境J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。3.可伸缩性企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。4.稳定的可用性一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如SunSolaris、IBMOS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,Sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议,通常是某种数据库协议,它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构:(1)运行在客户端机器上的客户层组件;(2)运行在J2EE服务器上的Web层组件;(3)运行在J2EE服务器上的业第二章系统的相关理论及技术7务逻辑层组件;(4)运行在EIS服务器上的企业信息系统(Enterpriseinformationsystem)层软件。J2EE应用程序是由组件构成的,J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE定义了以下的J2EE组件:(1)应用客户端程序和Applets是客户层组件;(2)JavaServlet和JavaServerPages(JSP)是Web层组件;(3)EnterpriseJavaBeans(EJB)是业务层组件[6]。2.2SpringMVC框架本系统所用到的SpringMVC框架是根据J2EE平台的标准实现的一种框架结构,本文主要从以下三方面进行描述。1.SpringMVC框架如何处理Web请求系统应用轻量级框架MVC建立应用程序的Web层,配置SpringMVC。编写控制器来处理用户输入和生成发送给用户的模型数据。SpringMVC实现应用程序的业务应用时,也就是扩展了Spring的控制器。控制器从DispacherServlet处获得请求,并且为用户执行一些业务功能。在控制器层次的最上面是接口Controller。任何实现了该接口的类都可用来处理SpringMVC框架传递过来的请求。本系统中的控制器,也是实现了Controller接口。后台先是接收到Http请求;再是选择处理此请求的控制器,就是根据控制器Bean的名字将URL(UniversalResourceLocator,统一资源定位符)映射到控制器,此过程使用一个简单的映射代码实现;控制器代码实现业务逻辑,得到渲染视图层需要的数据。2.SpringMVC框架如何渲染视图SpringMVC的数据模型通过ModelAndView对象传递到视图中后,用逻辑视图名决定用哪个视图将结果渲染给用户。如图2.2所示为视图解析器使用从控制器返回的ModelAndView携带的逻辑视图名来查找为用户渲染结果的视图。图2.2视图解析器DispacherServlet控制器视图解析器视图名称视图视图不动产与建筑业税源管理系统的设计与实现83.使用Spring模板的JSP技术JSP是在Java中开发动态Web页面的最常用的方法。JSP的最简单形式是HTML(或Xml)文件,其中包含了Java代码和自定义标签,尽管还有其他的模板解决方案选择,但是JSP仍然占据主要地位,本系统使用JSP展现视图。模板中的JSP页面中的布局是用iFrame来设计的。iFrame虽然比Tile设计的页面布局有不需要文件配置、系统有弹出框时也可以全屏显示,但是它需要解决的问题是,内部的IframeHTML文档和外部HTML文档可以互相调用,调用时都需要先取到当前的活动的iFrame的Window对象即可[7]。2.3J2EE数据持久层框架Hibernate2.3.1Hibernate体系结构Hibernate是一个面向Java环境的ORM工具。对象/关系数据库映射(Object/RelationalMapping,ORM)用来把对象模型表示的对象映射到基于SQL的关系模型结构中去。Hibernate不仅仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间,也极大减少通常的数据持久化相关的编程任务[8]。Hibernate使用数据库和配置文件为应用程序提供持久化服务和持久化对象,所有的底层JDBC/JTAAPI都被抽象了,Hibernate会替开发人员管理底层的细节,本系统中用到的就是图2.3所示的结构图,用到的对象在以下的对象定义中已作了说明。在程序的Action中与数据库交互存取数据时都会从SessionFactory中取到一个Session,开启一个Transaction[9][10]。TransientObjectApplicationSessionFactorysessionPersistentObjectTransactionTransactionFactoryConnectionProviderJNDIJDBCJTADatabase图2.3Hibernate扩展体系结构第二章系统的相关理论及技术9以下是对图2.3的结构图的各个对象进行的描述。1.SessionFactory(net.sf.hibernate.SessionFactory)对编译过的映射文件是线程安全的,不可变的缓存映射,是Session的工厂,是ConnectionProvider的客户,可能持有事务之间重用的数据缓存。2.会话Session(net.sf.hibernate.Session)单线程,生命期临时对象,代表应用程序和持久化层之间的一次对话,封装了一个JDBC连接,也是Transaction的工厂。3.持久化对象(PersistentObject)及其集合(Collection)生命期单线程的对象,包含了持久化状态和商业功能。它们可能是普通的JavaBeans,特别是现在仅从属于一个Session。4.临时对象(TransientObject)及其集合(Collection)目前没有从属于一个Session的持久化类的实例。他们可能是刚刚被程序实例化,还没有来得及被持久化,或者是被一个己经关闭的Session所实例化的。5.事务Transaction(net.sf.hibernate.Transaction)是个单线程,生命期短促的对象,应用程序用它来表示一批工作的原子操作,是底层的JDBC,JTA或者CORBA事务的抽象。一个Session可能跨越多个Transaction事务。2.3.2Hibernate框架ORM技术系统中用到的ORM技术主要从以下两点进行描述[11]。1.对象和关系数据库之间的映射这个映射是用一个XML文档来定义的。这个映射文档被设计为易读的,并且可以手工修改。映射语言是以Java为中心的,意味着映射是按照持久化类的定义来创建的,而非表的定义。虽然很多Hibernate开发人员选择手工定义XML映射文档,也有一些工具来生成映射文档,该XML文档主要由如下一些元素构成。(1)Hibernate-Mapping元素:Hibernate-Mapping元素指定了持久化类与数据库表的对应关系。(2)Class元素:Class元素用来定义一个持久化类。(3)Property元素:Property元素为类声明了一个持久化的,Javabean风格的属性。2.数据库中的多对一关联、一对一关联和多对多关联系统中将多对多的关系通过中间表转化成了多对一的关系,因此系统中表之间的关系有两种,分别是多对一和一对多。下面对这两种关系进行描述。通过many-to-one元素,可以定义一种常见的与另一个持久化类的关联。这种关系模型是多对一关联,实际上是一个对象引用。不动产与建筑业税源管理系统的设计与实现10持久化对象之间一对一的关联是通过one-to-one元素定义的。唯一不同的就是单向一对一关联中的外键字段具有唯一性约束。系统中的多对一对应的XML配置代码如图2.4所示[12]。<many-to-onename="propertyName"column="column_name"class="ClassName"cascade="all/none/save-update/delete"outer-join="true/false/auto"update="true/false"insert="true/false"property-ref="propertyNameFromAssociatedClass"access="field/property/ClassName"/>图2.4多对一关系XML配置代码2.3.3Hibernate数据持久类Hibernate让Pojo(PlainOrdinaryJavaObjects,普通的Java对象)变成持久化类。一个Pojo很像JavaBean,属性通过getter和setter方法访问,对外隐藏了内部实现的细节。Hibernate对属性使用的类型不加限制,所有的JavaJDK类型和原始类型(比如String,char和float)都可以被映射。id是一个特殊的属性,代表了这个类的数据库标识符(主键),它对于类似于Order这样的实体是必需的。在Hibernate中,Pojo的类不需要任何前提条件,就可以把它映射成为数据库表。系统中用到的Hibernate配置文件Hibernate.cfg.xml相关配置如图2.5所示[13]。<hibernate-configuration><session-factory><propertyname="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property><propertyname="hibernate.show_sql">true</property><mappingclass="com.danan.hibernate.HUser"/>…………………………….</session-factory></hibernate-configuration>第二章系统的相关理论及技术11图2.5Hibernate.cfg.xml配置代码2.4Spring的安全框架SpringSecurity2.4.1Spring的安全框架SpringSecurity的应用借助于Spring框架,开发者能够快速构建结构良好的Web应用,但现有的Spring框架本身没有提供安全相关的解决方案。SpringSecurity安全框架为实现基于Spring框架的Web应用的安全控制提供了一个很好的解决方案。SpringSecurity本身就是利用Spring提供的IoC和AOP机制实现的一个安全框架,它将安全性服务作为J2EE平台中的系统级服务。使用SpringSecurity安全框架,能够在Spring应用中采用声明式方式实现安全控制[13]。SpringSecurity安全框架主要由安全管理对象、拦截器以及安全控制管理组件组成。安全管理对象是系统可以进行安全控制的实体,SpringSecurity框架主要支持方法和URL请求两类安全管理对象;拦截器是SpringSecurity中的重要部件,用来实现安全控制请求的拦截,针对不同的安全管理对象的安全控制请求使用不同的拦截器进行拦截;安全控制管理部件是实际实现各种安全控制的组件,对被拦截器拦截的请求进行安全管理与控制,主要组件包括实现用户身份认证的AuthenticationManager、实现用户授权的AccessDecisionManager以及实现角色转换的RunAsManager。SpringSecurity安全框架在基于Spring框架系统中的应用分为以下三点进行描述[14]。1.分析系统安全性需求首先,要明确进行
本文档为【不动产与建筑业税源管理系统的设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
招财进宝
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:0
分类:建筑/施工
上传时间:2018-03-22
浏览量:17