随着软件技术与人们的生活日益密切,各行各业对管理系统的依赖也越来越深。因此软件公司在接到客户需求后,如何能够根据需求高效、稳定的完成相应系统设计与开发工作,成为各软件公司研究的重点方向。在这种市场环境下,代码生成技术飞速发展,与此同时,也面临着很多问题。其中生成代码混乱、难以使用与维护,是重点问题。开发人员面对生成的代码不能够快速了解其结构并进行使用,在浪费时间的同时还可能会留下隐患,没有达到使用代码生成系统进行开发的根本要求。因此,本人调研了软件系统的编码规范、系统安全、用户需求等,开发基于 SpringCloud 的企业系统自动生成平台,能够实现快速开发、0 代码系统搭建、规范化生成代码等,解决上述问题。通过对调研结果及多家企业客户的需求分析,在此基础上根据需求确定平台设计原则,实现了平台整体结构的设计和功能的划分,完成了项目设计并绘制了系统用例图等。该平台通过 Velocity 生成后台代码,Velocity 是基于 Java 的代码生成器,它在简单、规范的同时还具有良好的性能。平台的前端采用 FG(Form Generator)和 JB(JeecgBoot)表单设计及代码生成器,通过 Online 代码生成使用户根据需求对页面进行个性化设计。该代码生成器能够在线配置数据库和页面控件,并可进行实时预览,可根据用户配置的表单结构自动选择相应的代码生成器模板。对于后端代码生成这部分功能,平台采用了阿里巴巴的《Java 开发手册》作为编码规范;而前端采用的是通用编码规范,尽可能地使代码更易于维护和理解。平台基于微服务架构(SpringCloud)研发,使用此架构使每个服 务内部高内聚,服务之间低耦合,代码可读性更高,大大提高了开发效率;由于该平台每 个服务可单独部署在不同的服务器上,所以平台具有良好的可扩展性和较高的容错性。除 此之外,平台还包括完备的登录、用户管理、角色管理、系统日志等基础功能。 通过测试,基于本平台生成的代码包含代码注解,可帮助开发人员快速了解核心代码含义。所有代码均按照统一编码规范开发,成功实现了简洁方便、代码规范化、易用性与可维护性高的目标。本平台可以为开发者提供一个具有高自由度、高跨平台性、操作简单、可自主配置并具有标准代码规范的代码生成系统。目前本平台应用于国内多家软件公司,得到了用户们的一致好评。 关键词:代码生成;SpringCloud;企业系统;自动化;跨平台;高扩展性
目录 第一章序言 4 1.1研究背景 4 1.2国内外研究现状 7 1.2.1国外研究现状 7 1.2.2国内研究现状 8 1.3课题研究的目的及意义 9 1.4本文主要工作 10 1.5组织结构 11 第二章相关技术 12 2.1代码生成技术 12 2.2springCloud框架 12 2.3Vue语法 13 2.4ES6 语法 13 第三章需求分析 14 3.1功能性需求分析 14 3.1.1用户管理 14 3.1.2角色管理 14 3.1.3系统参数设置 14 3.1.4系统日志 15 3.1.5上传下载 15 3.1.6创建数据表 15 3.1.7编辑深层配置 16 3.1.8数据同步 16 3.1.9代码预览 17 3.1.10代码生成 17 3.1.11组建拓展 18 3.1.12组件属性编辑 18 3.2非功能性需求分析 18 3.2.1独立性 19 3.2.2复杂性 19 3.2.3扩展性 19 3.3系统用用例分析 20 3.3.1用户管理功能用例分析 20 3.3.2角色管理功能用例分析 21 3.3.3系统参数设置功能用例分析 22 3.3.4系统日志功能用例分析 23 第四章系统设计 24 4.1系统整体架构 24 4.2系统功能划分 25 4.3功能详细设计 26 4.3.1用户管理功能 26 4.3.2角色管理功能 27 4.3.3系统参数设置功能 28 4.3.4系统日志功能 28 4.3.5上传下载功能 29 4.3.6创建数据表功能 29 4.3.7编辑生成配置功能 31 4.3.8代码预览功能 32 4.3.9数据同步功能 33 4.3.10代码生成功能 34 4.3.11组件拖拽功能 35 4.3.12组件属性编辑功能 36 4.3.13页面属性编辑功能 37 4.3.14在线预览功能 38 4.3.15界面模板功能 39 4.4数据库设计 41 4.4.1总体设计 41 4.4.2数据表设计 42 第五章系统实现 46 5.1登录功能 46 5.2用户管理功能 47 5.3角色管理功能 48 5.4系统参数设置功能 49 5.5系统日志功能 51 5.4.1操作日志 51 5.4.2登录日志 53 5.6页面构建功能 53 5.7代码生成功能 56 5.8单元测试 60 第六章总结与展望 61 参考文献 62 致谢 63
资料下载地址:请点击下载》》》!!!
|