基于领域驱动专利申报系统设计.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于领域驱动专利申报系统设计

基于领域驱动专利申报系统设计   摘要摘要:领域驱动设计是一种基于模型驱动开发思想的崭新的开发方式,其核心是领域模型,相较之前基于数据库驱动的开发方法,更强调领域的概念,且架构清晰、对象职责明确、可复用性好。基于领域驱动设计对专利申报系统进行架构设计,让申报系统在实现时对专利申报系统业务过程准确建模并根据其业务过程而调整,使得整个系统层次分明,具有良好的可扩展性、可移植性 关键词关键词:领域驱动设计;领域模型;专利申报系统 DOIDOI:10.11907/rjdk.162881 中图分类号:TP319 文献标识码:A文章编号文章编号2017)005006303 0引言 随着计算机科学技术的飞速发展,软件开发质量和后期维护越来越受到各行各业的重视,传统的 Web 平台开发工作趋向于一种以技术为先导的开发方式,这些软件开发的指导原则依然是基于数据库设计,然而传统以数据库为核心的开发方式并不能很好地满足要求。 目前,很多系统都存在过分依赖数据库的现象,无形中给数据库造成了相当大的压力,随着系统负载的不断增加,数据库的压力将越来越大,最终数据库因不堪重负而宕掉[1] 领域驱动设计方法抛弃了分裂分析模型与设计的做法,它强调以业务逻辑为核心,进行领域模型的构建,并将注意力放在领域的模型构建与代码匹配上。领域驱动设计思想旨在通过使用统一协作的编程语言,来消除领域专家与开发人员之间的隔阂,从而使用领域模型来满足两者的要求,完成软件开发工作。同时,领域模型的研究又为软件复用提供了良好的支持,通过领域分析,确定需求中的共性与变化性,从而构造出可复用的业务语义及构件,不仅能够实现代码的复用,也能实现功能模块和领域模型的复用[2] 专利申报报系统具有业务过程复杂,以及开发过程的规范性、集成性等特点,若采用传统数据库驱动的设计方式,很难将需求信息完整地表达,同时也会陷入过程化编程的困境中。为了避免这些问题,将领域驱动设计这一思想引入到专利申报系统中,根据专利申报系统的业务进行 领域模型的建立,搭建系统分析与设计的良好沟通桥梁,实现系统开发目的的同时实现软件复用。基于领域驱动设计对专利申报系统进行架构设计,使系统分层架构更清晰,提高了软件开发的可维护性和可扩展性,促进了专利申报系统平台的构建 1系统功能架构 1.1功能架构设计 专利业务管理系统功能主要包括:基础信息、案件管理、专利申请管理、专利托管管理、财务管理、个人工作台六大模块。功能模块如图1所示 1.2系统建设特点 (1)技术先进。采用业界先进的J2EE架构开发,采用主流的框架Spring、Mybatis、Srping MVC,通过领域建模的方式对系统进行分析和设计,以实现最大的适应性和单元选择的自由度,以及在企业发展时具有改变和增加系统的能力,提高系统的可扩展性 (2)易用性。系统为B/S结构,客户端不需要安装任何软件。界面通过Bootstrap前台框架能对各类设备的屏幕进行自适应调整,方便用户操作。系统将避免代理部通过国家专利局申报系统编辑CPC包时速度过慢的问题,专利撰写人员可以像正常使用Word文档一样进行专利文档编辑,极大提高了编辑速度 (3)灵活的权限控制。通过角色设置,用户可以拥有不同的操作权限 (4)高集成度。所有功能模块在设计时通盘考虑,无缝联接,数据交换无障碍 (5)柔性化系统设计。本系统采用柔性化设计,对可能变化的功能和需求部分,比如国家专利模板管理和CPC压缩包生成模块,以后如果需要修改,只需要根据接口重新开发特定的类或更新配置文件即可,不影响其它模块的功能 (6)信息安全。对于关键敏感数据,比如密码、金额,采用国际标准加密算法对数据进行加密,数据库中存放密文或检验码,防止从数据库直接查看或修改 2领域驱动架构设计 2.1领域驱动设计优势 领域驱动设计(DomainDriven Design,DDD)是领域驱动设计大师 Eric Evans[3]在2004提出的软件开发概念,是一种基于模型驱动开发(MDD)思想的崭新的开发方式,目的是让软件系统在实现时准确地基于对真实业务过程的建模并根据真实业务过程的调整而调整 本文采用?I内领先的领域模型驱动设计方法,基于领域模型的设计思想,业务逻辑不再集中在几个大型的类上,而是由大量相对小的领域对象(类)组成,这些类具备自己的状态和行为,每个类是相对完整的独立体,并与现实领域的业务对象映射。领域模型就是由许多细粒度的类组成。基于领域驱动设计,保证了系统的可维护性、扩展性和复用性 领域驱动设计的专注点在于领域模型的研究,它是以模型驱动设计为根基,以软件领域为着眼点,专注于领域模型的构建与代码匹配,并将模

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档