Java进阶第三阶段实战案例
文章平均质量分 95
有点文化的小流氓
这个作者很懒,什么都没留下…
展开
-
第三阶段实战(一)——动吧旅游生态系统概述
1 项目简介1.1 概述动吧旅游生态系统,应市场高端用户需求,公司决定开发这样的一套旅游系统,此系统 包含旅游电商系统(推荐子系统,广告子系统,评价子系统,商品子系统,订单子系统 ,…),旅游分销系统(分销商的管理),旅游业务系统(产品研发,计调服务,系统权 限管理子系统,…),,。。。1.2 原型分析基于用户需求,进行原型设计(基于html+css+js进行静态页面实现)。例如系统登录页 面:系统登录成功页面(例如starter.html)菜单展示页面说明:原型设计好以后,会与客原创 2021-01-09 00:17:59 · 203 阅读 · 0 评论 -
第三阶段实战(二)——日志管理功能设计与实现
1 日志管理设计说明1.1 业务设计说明本模块主要是实现对用户行为日志(例如谁在什么时间点执行了什么操作,访问了哪些方 法,传递的什么参数,执行时长等)进行记录、查询、删除等操作。其表设计语句如下:CREATE TABLE `sys_logs` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL COMMENT '登陆用户名', `op原创 2021-01-09 00:20:14 · 2101 阅读 · 0 评论 -
第三阶段实战(三)——菜单管理功能设计与实现
1 菜单管理设计说明1.1 业务设计说明菜单管理又称为资源管理,是系统资源对外的表现形式。本模块主要是实现对菜单进行添加、修改、查询、删除等操作。其表设计语句如下:DROP TABLE IF EXISTS `sys_menus`;/*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `sys_menus` (原创 2021-01-09 00:20:34 · 4659 阅读 · 0 评论 -
第三阶段实战(四)——角色管理功能设计与实现
1 角色管理设计说明1.1 业务设计说明本模块主要实现的是企业内部角色(岗位)的管理,可以在添加角色时,为角色分配资源访问权限,最后将角色再分配给用户,如图:基于对表的设计,其数据逻辑关系的展示,如图角色表设计脚本如下:DROP TABLE IF EXISTS `sys_roles`;/*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf原创 2021-01-09 00:20:56 · 2222 阅读 · 0 评论 -
第三阶段实战(五)——部门管理功能设计与实现
部门管理pojopackage com.cy.pj.sys.pojo;import lombok.Data;import java.io.Serializable;import java.util.Date;/** * 部门PO对象 */@Datapublic class SysDept implements Serializable{ private static final long serialVersionUID = 8876920804134951849L; privat原创 2021-01-09 00:21:26 · 660 阅读 · 0 评论 -
第三阶段实战(六)—— 用户管理功能设计与实现
1 用户管理设计说明1.1 业务设计说明本模块主要是实现对用户信息的管理,包括用户查询,保存,更新,禁用启用等操作,其 业务分析如下图所示:图基于对表的设计,其数据逻辑关系的展示,如图用户表设计的脚本如下:DROP TABLE IF EXISTS `sys_users`;/*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CR原创 2021-01-09 00:21:42 · 4745 阅读 · 0 评论 -
第三阶段实战(七)——AOP切面编程
1 Spring AOP简介1.1 AOP 概述1.1.1 AOP 是什么?AOP(Aspect Orient Programming)是一种设计思想,是软件设计领域中的面向切 面编程,它是面向对象编程(OOP)的一种补充和完善。它以通过预编译方式和运行期动态 代理方式,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。如图 :AOP与OOP字面意思相近,但其实两者完全是面向不同领域的设计思想。实际项目 中我们通常将面向对象理解为一个静态过程(例如一个系统有多少个模块,一个模块有原创 2021-01-09 00:22:00 · 280 阅读 · 0 评论 -
第三阶段实战(八)——Shiro安全框架
1 Shiro安全框架简介1.1 Shiro概述Shiro是apache旗下一个开源安全框架(http://shiro.apache.org/),它将软件系 统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功 能,组成了一个通用的安全认证框架。使用shiro就可以非常快速的完成认证、授权等功 能的开发,降低系统成本。用户在进行资源访问时,要求系统要对用户进行权限控制,其具体流程如图:1.2 Shiro概要架构在概念层面,Shiro 架构包含三个主要的理念,如图:原创 2021-01-09 00:22:28 · 303 阅读 · 0 评论 -
第三阶段实战(九)——项目功能拓展与总结
1 首页菜单动态化实现1.1 背景用户希望在登陆以后基于权限的不同,在首页左侧呈现不同的菜单,如何实现呢?1.2 初步分析基于登陆用户id,查询用户对应的菜单信息然后进行呈现1.3 原理应用分析方案实现上可以基于同步或异步查询然后进行菜单数据呈现。1.4 最终解决方案用户登陆以后,基于用户登陆id查询用户对应的一级菜单,二级菜单然后存储到指定 作用域,当进入系统首页后基于thymeleaf呈现用户菜单。1.4.1 Pojo类的定义基于用户需求将查询到的一级菜单以及一级菜原创 2021-01-09 00:22:45 · 307 阅读 · 0 评论