| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
试论城市公共信息服务平台的设计与实现           
试论城市公共信息服务平台的设计与实现
企业等多方面资源,共同构建一个统一、开放、跨平台、系统结构层次清晰的城市公共信息服务平台,并以灵活多样的形式为本地公众提供准确、权威的信息服务已经成为当地互联网应用的一种重要需求。
基于j2ee技术标准体系的框架技术能够快速、有效地支持大中型web应用项目的开发,但是在大中型web应用中,可能存在几个层次,需要使用几个不同的框架。那么如何整合各层框架以让每个层在一种松耦合的方式互相协作,这是一个在软件工程领域实践性很强的课题。本文介绍了一个以spring框架为核心,结合struts、hibernate框架的一种快速有效构建web应用的框架整合策略,并在此整合策略基础上阐述了城市公共信息服务平台应用的设计思想和实现技术。
1j2ee框架技术特点
目前随着软件开发技术的发展,可重用、易扩展,而且是经过良好测试的软件组件,越来越为人们所青睐。这意味着人们可有充裕的时间用来分析、构建业务逻辑,而不是繁杂的代码工程。于是人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。
1.1spring框架
spirng框架是一个以控制反转(ioc)模式和面向方面编程(aop)思想为核心的轻量级框架,主要用于对中间层业务组件的管理。常用的中间件解决方案ejb是一种重量级的容器,主要有以下缺点:必须实现ejb的接口,对业务逻辑组件侵人性很大;应用依赖于ejb容器,不能单独运行,另外启动时间长,测试复杂、配置很困难。
首先,spring是一种轻量级的框架,是基于组件化、模块化的结构。loCaLHost它有分层的体系结构,因而针对spirng开发的组件不需要任何外部库,也可以选择某个模块独立使用,从而避免了ejb复杂、启动时间长的缺点。
其次,spring也是一个ioc容器。ioc模式是spring的核心,它的本质是由容器控制业务对象的协作关系,而非传统的用程序编码在业务对象直接控制,控制权由程序代码转移到外部容器。通过ioc模式可以很容易地管理和替换业务对象。
另外,spring又是比较全面的框架,它并没有象ejb一样从底层开始全面实现j2ee的功能模块。spring提供了大多数的层次功能模块,但它并不是从头开始实现的,它通过对其它框架技术的支持来实现各层功能。它包括springcore核心层、mvc模块、springdao、springorm、上下文控制、web表示层、面向方面编程7个功能模块。
1.2hibernate框架
hibernate是一种专业的对象关系映射(o/r)工具,通过hibernate的o/r映射,可以以对象化的方式处理数据库表中的记录。hibernate通过properties文件建立数据库连接,通过映射文件(.hbm.xm1)将数据库表映射为java类,表中的每条记录对应为类的实例,而数据列值映射为实例的属性。hiber—nate将这些实例以持久对象(persistentobject)形式向中间业务层提供服务。
1.3struts框架
sturts框架很好地实现了mvc设计模式的概念。它通过actionservlet对象实现集中控制,并利用struts—conifg.xml文件,很好地实现了视图、控制、模型层次之间的分离,使得页面设计与改变真正做到与代码无关。
2整合框架的web应用架构
如果以上述任何一个框架技术来实现大中型的web应用,会存在效率不高,解决问题不彻底等问题,通过以轻量级框架spring为核心,充分利用spring框架的开放性、模块化以及对业务对象、事务管理等强大的功能,整合sturts、hibernate框架,可以构造出五层web应用架构,分别为:客户层、web层、业务层、持久层、企业资源层5个层次。整合框架的web应用架构如图1所示:

在客户层,通过jsp页面实现交互,负责传送请求(request)和接受响应(response)。在web层,sturts根据actionservlet接受到的请求,委派相应的action。action对象中的execute方法调用模型中的业务组件,决定“做什么”。在业务层,管理业务组件的springioc容器负责向action提供业务模型(mode1)组件,决定“怎么做”和该组件的协作对象数据处理(dao)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件提升系统性能和保证数据完整性。业务层通过dao数据访问对象,向持久层请求数据处理。在持久层,依赖于hibernate的对象关系映射和对象化的查询语言操作,通过hibernate的会话,处理dao组件请求的数据,并返回处理结果。
对照基于ejb的一般web应用结构,整合框架的web应用架构中通过spring提供的轻量级业务组件的管理和ioc容器,实现了对ejb技术的替代和更好的组件重用性,使业务组件间的协作更加松耦合。同时利用spirng的开放性、模块化以及对hibernate良好支持的特点,通过引入专门的o/r映射框架hibernate实现了对关系数据库的对象化,隐藏了数据库的底层细节,便于开发者以统一的面向对象思想来开发应用。另外通过sturts的mvc模式,开发清晰明确的业务流程和用户交互,实现表现逻辑和业务逻辑的解耦,摆脱了原有的开发模式带来的高耦合性。通过框架的整合不仅集成了各种框架的优势,同时也构造了层次清晰,结构合理的5层web应用架构。
3应用实例
3.1项目概述
“宁波市城市公共信息服务平台”是由宁波市信息产业局牵头,以政府投资形式建设的一个公益性地信息服务平台。平

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《试论城市公共信息服务平台的设计与实现》的网友还看了:
    [法律论文]试论疏忽大意的过失与过于自信的过失刑罚区分之必
    [法律论文]试论扣缴义务人刑事的责任的几点思考
    [法律论文]试论我国涉食品安全犯罪中的定罪与量刑标准
    [法律论文]试论青少年犯罪预防研究
    [法律论文]试论商业贿赂行为
    [法律论文]试论我国保险纠纷业内调处机制的完善
    [法律论文]试论审判实务视角下的分居制度构建
    [法律论文]试论布依族习惯法的变迁与发展
    [法律论文]试论环境利益与环境权
    [法律论文]试论我国反垄断法对自然垄断行业的规制

    计算机论文
    普通论文任务驱动法在计算机应用基础教学
    普通论文试析网络社区中的角色扮演
    普通论文基于分层体系结构的移动核心网组
    普通论文构件技术在教务管理系统中的应用
    普通论文浅析IPv4到IPv6的过渡技
    普通论文长春市在网运行数据网络概述
    普通论文信息时代下加强高校学生档案管理
    普通论文网络道德问题研究
    普通论文浅析XML技术在网络招生中的应用
    普通论文虚拟现实技术在建筑设计的应用浅
    普通论文实时性远程答疑系统
    普通论文Flash3D在网络三维课件制作中的探
    论文
    普通论文[免费范文]内部审计助推高校后勤改
    普通论文[今日更新]西方饮食文化的比较
    普通论文[今日更新]关于假装的语言分析和概
    普通论文[今日更新]尝试SOLO分类法在高中政
    普通论文[免费范文]一般编年型简历
    普通论文[企业管理]浅议提高图书馆专业人员
    普通论文[今日更新]两百年前的英国文化热
    普通论文[今日更新]旅游局执行综治责任书和
    范文大全
    普通范文[范文大全]2010写班级运动会的作文
    普通范文[范文大全]计划生育执法工作经验介
    普通范文[零八零一]公司出纳年终工作总结
    普通范文[调查报告]建立社会信用体系的国际
    普通范文[范文大全]职务犯罪侦查中技术思考
    普通范文[范文大全]电力公司诚信行为企业排
    普通范文[零八零一]-小学校园安全制度
    普通范文[演讲稿]《让生命充满爱》演讲稿
    演讲致词
    普通演讲[庆典致辞]中心敬老院落成剪彩致辞
    普通演讲[竞聘演讲稿]电信移动卡管理员竞聘稿
    普通演讲[会议发言稿]乡镇创先争优民主生活会发
    普通演讲[贺词致辞]母亲60大寿祝寿词
    普通演讲[婚丧致辞]结婚贺词的写法
    普通演讲[职场礼仪范文]浅谈办公室的电话礼仪
    工作范文
    普通总结[工作汇报]小学“十一五”中小继教自
    普通总结[个人总结]幼儿教师年度个人工作小结
    普通公文方案[企划方案]论煤矿安全事故与矿山监察
    普通汇报体会[心得体会]大学生学习十七届四中全会
    普通汇报体会[心得体会]小学数学课程改革心得体会
    普通公文方案[公文写作]UPS的发动机:用人之道
    普通总结[工作计划]安全生产年度工作计划
    普通党建工会[记要]市城管(行政执法)局副局
    普通公文方案[活动方案]2010年国庆晚会策划方案
    普通总结[工作汇报]*电信抗台抢险工作情况汇报
    普通汇报体会[先进事迹材料]学院教员成才标兵事迹材料
    普通总结[工作总结]电信营业班新员工作总结范