- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
代码生成工具设计方案
南航信息中心代码生成工具设计方案序言目前南航信息中心管理研发部负责南航大大小小50多个系统,人均负责1.5个系统;在正常的日常维护的基础上还要同时完成部分系统的功能升级和新需求的开发,日常的任务量相当大,工作强度也比较大;为了解决日前的这种高负荷的工作状态,特提出建设一个全新的、高效的,可配置化的软件平台工具,这个平台将融合当前软件设计的先进理念,采用动态配置模式创建系统使用的页面,后台采用高度集成模块化设计,大大减少以往前台页面和后台通用业务代码的编写量,平台将会沿袭目前系统的三层架构,对显示层和应用层进行配置和模块化,从而达到具有通过快速配置而构建系统的能力;平台同时还要集成工作流,鉴权授权功能,通过平台可以创建各种系统的基础文件;技术现状目前管理研发部的所有系统都是传统的开发模式,确定需求后由开发人员通过手工编写代码来实现,开发任务量比较大;系统由多人同时完成,代码风格不能统一;由于有的开发任务比较紧,相关代码的注释和说明备注等无法一一完善;这样如果存在开发人员流动,就会带来后期代码维护和再开发无法识别或是识别困难的问题;目前中心负责的系统几乎全部都是B/S结构,主要功能也集中在对数据库的增删改查功能上,这样的系统在页面和数据库的操作代码上存在着大量的冗余,几乎都是相近的编码,大大的增加了编码工作量;现在虽然已经有了基本的底层应用类库,但是还不是十分的完备,很多可以模块化的还没有实现,例如基本的数据校验等,程序员还要自己写代码来实现;目前网络上存在一些代码生成的工具,比如动软、风越、狼奔等代码生成器,它们能实现单层、简单三层或是工厂模式三层基本的代码生成,但是都是着重与代码的生成,而没有考虑将表示层的布局和控件展示做灵活,因为B\S结构的系统改变最多的就是表示层中页面布局和需要显示的页面控件,如果能做好这部分,再结合其他层的代码的生成,这个工具将能够提高很大的工作效率;解决方案解决要点网页配置生成:能够将USL,BLL,IDAL,DAL,Model各层代码的动态生成,减少基本代码的编写量;表示层:页面控件可以通过配置生成,选择要使用的数据表,勾选显示的字段,配置字段的属性设置,如显示方式,引用参数,空否等业务层,数据层,中间层:自动生成关联的代码工作流:能够实现针对某个流程灵活配置:流向,操作权限等鉴权授权:能够灵活快捷的设置用户的权限方案描述代码生成工具:通过配置动态生成系统中使用的各层的代码,减少页面编码量,配置包括:数据库配置数据库表信息:可以增删改物理表信息,方便配置表字典:表名称,中文名称,表描述,主键字段,外键字段字段字典:显示类型、数据类型、只读,空否、引用参数等存储过程:可以创建和编辑存储过程页面配置生成:项目生成:可以输入项目信息(项目名称、项目模式、文件存放路径、使用数据库链接等),生成项目的基本文件,包含基本的类库文件页面布局:可以对要生成的页面进行布局安排,一个页面中可以摆放多个布局项,通过编写JS+CSS脚本来控制布局,页面可以选择不同的布局模板来创建,在使用时直接将定义好的布局拖到页面中,配置一下参数就可以使用(所有页面最基本的布局就是单一布局,无需配置)页面展示:可以从控件库中拖拉页面控件(卡片,列表,目录树,工具条等)到页面中,双击控件可以对其属性进行设置,如:使用数据库表、要显示字段、字段的属性、字段的排版等;工具条控件中是页面与后台交互用的按钮,按钮分前台按钮和后台按钮,前台按钮调用的是JS函数,后台按钮调用后台的事件;参数配置:系统使用的所有参数,包括固定参数和动态参数,在使用时需要指明参数的name、value对应的字段映射配置:页面中执行的事件同后台事件的映射主题配置:可以针对不同的系统制作开发多个样式主题,丰富系统的展示系统控件库:将目前存在的控件加入控件库,定义好每个控件的配置属性参数,在配置工具中可以通过属性设置页来设置其属性值;如果有新的控件,可以通过编写代码后导入控件库;在配置页面的时候选择;控件包括页面控件和字段控件;页面控件包括:卡片、列表,目录树、多页面、工具条等;字段控件包括:输入框、下拉框、单/复选框、文本域、文件域、密码框、时间选择等,如果项目需要可以自行编写扩展控件库系统基础类库,包括数据访问,异常处理,日志处理等,同时将系统固定和使用的比较多的类库基础化,在生成项目时会自动包含这些固定的类库;流程配置:可以通过拖拽创建流程,设置流程的相关信息,流程节点的属性和流向、流程的操作人员及相关信息流程基本配置:流程基本信息,如:流程名称、流程使用表、流程类型等流程节点配置:流程中使用的所有节点,可以设置节点的信息,如:节点名称,节点类型,节点处理时限,超时提醒等流向线配置:为两个流程节点间的关系线,可以配置的信息,如:流向、使用条件、操作人等权限配置:可以实现不
文档评论(0)