............................................... 467.2. 权限设计目标........................................................................................................................... 477.3. 目前系统设计........................................................................................................................... 477.3.1. 数据表............................................................................................................................... 477.3.2. 页面菜单............................................................................................................................. 478. JEECG 注意规则............................................................................................................................ 499. 项目编码规范............................................................................................................................. 509.1. 项目编码规范........................................................................................................................... 509.2. 详细说明............................................................................................................................... 5010. JEECG 目录结构........................................................................................................................... 5210.1. 配置文件目录结构...................................................................................................................... 5210.2. Java
源码目录结构...................................................................................................................... 5210.3. 单元测试代码结构...................................................................................................................... 5310.4.
JSP 页面目录结构....................................................................................................................... 5311. 附录.................................................................................................................................... 5411.1. UI 库常用控件参考示例.................................................................................................................. 5411.2. 开发技巧:采用 IFrame 打开页面.......................................................................................................... 5511.3. 开发技巧:组合查询实现方法............................................................................................................ 551. 前言1.1. 技术背景随着 WEB UI 框架EasyUI/Jquery UI/Ext/DWZ等的逐渐成熟系统界面逐渐实现统一化,代码生成器也可以生成统一规范的界面!代码生成手工 MERGE 半智能开发将是新的趋势,生成的代码可节省 50工作量,快速提高开发效率!1.2. 平台介绍JEECG J2EE Code Generation 是一款基于代码生成器的智能开发平台,采用代码生成手工 MERGE半智能开发模式, 可以帮助解决 Java 项目 60的重复工作,让开发更多关注业务逻辑。
既能快速提高开发效率,帮助公司节省人力成本,同时又不失扩展性和灵活性。
JEECG 宗旨:简单功能由代码生成器生成使用 复杂业务采用表单自定义,业务流程使用工作流来实现、扩展出任务接口,供开发编写业务逻辑。
实现了流程任务节点和任务接口的灵活配置,既保证了公司流程的保密行,又减少了开发人员的工作量。
JEECG V3.0 版本推翻原有 SSH2 架构,采用 SpringMVCHibernateUI 快速开发库作为基础架构,采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数据展示、数据编辑、表单处理等功能,再配合代码生成器的使用将 JavaEE 的开发效率提高 6 倍以上,可以将代码减少 60以上。
JEECG V3.0 版本四大技术点: 1.代码生成器 2.UI 快速开发库 3.在线流程设计 4.系统日志记录。
代码生成器:支持多种数据模型根据表生成对应的 EntityServiceDaoController
JSP 等增删改查功能生成直接使用 UI 快速开发库:针对 WEB UI 进行标准封装,页面统一采用 UI 标签实现功能:数据 datagrid表单校验PopupTab 等,实现
JSP 页面零 JS,开发维护非常高效 在线流程设计:在线流程定义,采用开源 Activiti 流程引擎,实现在线画流程自定义表单表单挂接业务流转,流程监控,流程跟踪,流程委托等 系统日志记录:系统操作日志详细记录,帮助运维人员进行系统分析和故障排查。
V3 版本特性 JEECG V3.0经过了专业压力测试性能测试,保证后台数据的准确性和页面访问速度 支持多种浏览器: IE 火狐 Google 等浏览器访问速度都很快 支持数据库: MysqlOracle10g 等 基础权限: 用户,角色,菜单权限,按钮权限,数据权限 智能报表集成: 简易的图像报表工具和 Excel 导入导出 Web 容器测试通过的有 Jetty 和 Tomcat6 待推出功能:分布式部署,云计算,移动平台开发,规则引擎,代码生成器eclipse 插件 要求 JDK1.61.3. 平台优势ü 采用主流开源技术框架,容易上手 代码生成器依赖性低很方便的扩展能力,可完全实现二次开发ü 开发效率很高代码生成器支持多种数据模型:单表数据模型、单表自关联模型和一对多父子表数据模型,代码生成功能直接使用;ü 查询 SQL 过滤器,后台不需要写代码,页面追加查询字段,查询功能自动实现ü 页面校验自动生成必须输入、数字校验、金额校验、时间控件等ü 基础的用户权限:菜单,按钮权限,角色ü 常用共通封装,各种工具类定时任务短信接口邮件发送Excel 导出等基本满足 80项目需求ü 集成简易报表工具,图像报表和数据导出非常方便,可极其方便的生成 pdf、excel、word 等报表;ü 集成工作流引擎 Activiti5,并实现了只需在页面配置流程转向,可极大的简化工作流的开发;用 Activiti5的流程设计器画出流程走向,一个工作流基本就完成了,只需进行流程的配置或者写很少量的 java 代码1.4. 平台架构架构技术: Spring MVCHibernate4UI 快速开发库Spring JDBCHighcharts 图形报表JqueryEhcache。
设计思想: 零配置( 约定大于配置)各技术点说明1 代码生成器代码生成器用于生成规范的后台代码统一风格的前台页面表单校验。
单表模型,单表自关联模型和一对多父子表数据模型,增删改查功能生成直接使用特点:A.前台页面字段对应数据库字段生成B. 页面字段校验自动生成(数字类型必须项金额类型时间控件邮箱手机号QQ 号等等C.支持 Oracle/Mysql/Postgres 数据库注意:代码生成包括
JSP 页面生成,代码无需修改,增删改查功能直接配置使用2.查询条件过滤器页面加查询条件,后台不需要写任何逻辑判断,动态拼 HQL 追加查询条件3.UI 快速开发库UI 快速开发库,针对 WEB UI 进行标准封装,页面统一采用 UI 标签实现功能:数据 datagrid表单校验PopupTab 等,实现
JSP 页面零 JS,开发维护非常高效4.智能工作流在线流程定义,采用开源 Activiti 流程引擎,实现在线画流程自定义表单表单挂接业务流转,流程监控,流程跟踪,流程委托等5.表单 Form 校验组件前台页面字段校验采用 Validform 表单检验组件6.常用共通封装数据字典/ 邮件发送/ 定时任务/短信接口/Freemarker 模板工具/Jquery7.基础用户权限权限功能:用户、角色、权限(菜单权限按钮权限)8.Ehcache 缓存机制Ehcache 缓存自定义标签(永久缓存/临时缓存)9.报表封装Excel 简易导出工具类Highcharts 图形报表10.HibernateSpring jdbc 组合使用HibernateSpring jdbc 组合使用(单表操作使用 Hibernate;复杂 SQL 采用 SQL)1 SQL 设计方案:DB SQL 抽离出 Java 代码,采用命名规范根据类名和方法名创建 SQL 文件,存储SQL2 程序自动读取 SQL3 SQL 读取模式:开发模式和发布模式SQL 加载内存。
11.安全的事务回滚机制安全的数据乐观锁机制12.系统日志记录,便于问题追踪2. JEECG 框架初探2.1. 演示系统打开浏览器,输入 JEECG 演示环境地址:http://demo.jeecg.org:8080,可以看到如图 2-1 所示的登录界面。
图 2--1 演示系统登录界面点击【登陆】按钮,进入演示系统的主界面,如图 2-2 所示。
图 2--2 演示系统主界面在 JEECG 演示系统中的功能模块包括系统管理、流程管理、业务申请、业务办理、常用功能演示等。
其中,用户管理、流程设计器的界面截图如图 2--3 和图 2--4 所示。
图 2--3 用户管理界面图 2-4 流程设计器2.2. 示例代码用户管理中的用户列表和用户维护所用的
jsp 页面代码分别如图 2-5 和图 2-6 所示。
图 2-5 列表页面代码图 2-6 用户管理页面代码3. JEECG 开发环境搭建JEECG 推荐的开发环境为 Myeclipse6.5/Eclipse3.7JDK1.6Tomcat6.03.1. JAVA 环境配置通过 Oracle 的官方地址下载 JDK 开发包:http://www.oracle.com/technetwork/java/javase/downloads/index.html推荐下载最新的 Java SE 6 版本目前最新的 Java SE 6 SDK 版本为 Update 43,如图 3-1 所示。
图 3-1 最新 SDK 下载链接将下载的开发包安装到本机非中文路径的目录中,如本机的 D:Program FilesJavajdk1.6.0_43。
安装完 JDK 之后,需要配置本机的环境变量如下:JAVA_HOME D:Program FilesJavajdk1.6.0_43PATHJAVA_HOME/binClasspath.JAVA_HOMElib3.2. 开发环境搭建3.2.1. 项目导入开发环境将下载到的源代码解压到本地磁盘,通过 eclipse 的 Import-gtExisting Projects into Workspace 功能将源代码导入到 MyEclipse 开发环境中,在项目导入之后,需要对编译环境进行检查,如果编译环境中缺少 J2EE 支持的话,需要手动加上,如图 3-2 所示。
图 3-2 Myeclipse 编译环境如果你使用的是 eclipse,而不是 MyEclipse 做为开发工具,将项目导入到 eclipse 之后,需要为项目添加 eclipse的 WTP 项目支持。
在导入的工程上右键 Propertis-gtProject Facets选择 Convert to faceted from…,如图 3-3 所示。
图 3-3 为工程添加 WTP 项目支持在打开的界面中,勾选“Dynamic Web Module”和“Java”分别选择其 Version 为 2.5 和 1.6,并为项目添加Tomcat 的运行时支持,如图 3-4 所示。
图 3-4 Project Facets 及运行时选择选择完 Project Facets 之后,点击界面下方的“Futher configuration avaliable”链接,在弹出的新窗口中,填写 Content directory 的值为“WebRoot”,并将 Generate web.xml deployment descriptor 前面的复选框取消勾选,并为“Content root”命名为合适的值,如图 3-5 所示。
图 3-5 Web Module 设置确定之后,完成对工程的 web 化支持。
3.2.2. 数据库初始化在 mysql 数据库中新建一编码为 UTF8 的数据库 jeecg。
通过命令:mysql -proot -uroot jeecg lt d:/projects/jeecg/doc/jeecgv3-init.sql将工程目录中的 doc / jeecgv3-init.sql 脚本导入到新建的 jeecg 数据库中。
此时使用 show tables命令查看数据库中的表,可以看到如图 3-6 的结果,已经有 70 张表入库。
图 3-6 数据库初始化3.2.3. 项目数据源配置对数据库进行初始化之后,需要相应地对项目中的数据源连接进行配置。
修改项目的数据源连接配置文件 resources/dbconfig.properties,如图 3-7 所示。
图 3-7 项目数据源配置 如修改项目中的代码生成器数据源连接配置文件 resources/jeecg/jeecg_database. properties,图 3-8 所示。
图 3-8 代码生成器的数据源配置另外,根据自己的需要对代码生成器的相关参数进行配置,配置文件为resources/jeecg/jeecg_config.properties。
3.2.4. 项目启动测试配置完成之后,启动 Tomcat,在浏览器地址栏中输入 http://localhost:8080/jeecg/,打开的界面如图 3-9 所示。
图 3-9 项目登录页面输入用户名密码 admin/123456,登陆进入主界面,如图 3-10 所示。
图 3-10 项目主界面至此,开发环境搭建完成。
4. 代码生成器本章通过一个实际的示例来讲解 JEECG 代码生成器的使用。
4.1. 数据表创建现在有一张员工表 person,其建表 SQL 为:CREATE TABLE person ID varchar32 NOT NULL default COMMENT 主键 NAME varchar32 default NULL COMMENT 用户名 AGE int11 default NULL COMMENT 年龄 SALARY decimal102 default NULL COMMENT 工资 createDt datetime default NULL COMMENT 创建时间 PRIMARY KEY .
上一篇:
WEB技术应用基础习题及答案
下一篇:
法律专业开题报告范文