Skip to content
lixia edited this page Jun 22, 2014 · 5 revisions

概要说明

框架在进行基础功能设计时,为了便于理解和通用性,尽量以最简化模型进行设计实现,如权限部分没有引入用户组、部门、角色继承等概念;公告通知没有引入群组消息或私信等概念,因此可能在实用性上面无法满足复杂业务需求,请自行参考扩展设计实现。

主要功能模块

以下列举框架中几个大的功能模块设计和实现,具体请参考各链接详细内容:

权限管理

function-privilege

角色管理

function-role

用户管理

function-user

function-user1

部门管理

菜单管理

进行菜单管理配置:

function-menu

参数配置

系统参数管理配置,并且框架扩展了Spring属性数据加载,除了从.properties文件加载属性还自动从数据表中加载覆盖属性值,具体可参考DynamicConfigService;

数据字典

常用于下拉框等类型的key-value数据配置:

function-data-dict

公告管理

用于面向整个系统用户层面的公告信息发布;

辅助管理

缓存控制: 为了系统运行效率,系统会基于Hibernate和Spring的Cache支持尽可能缓存数据。 此功能主要用于直接修改数据库数据后,通知缓存框架移除选取范围的缓存数据从而加载最新数据库数据。

日志控制: 此功能主要用于在应用运行过程中动态修改Logger日志级别从而实现在线Debug调试系统日志信息以便实时进行一些线上问题分析排查。 在调低日志级别问题排查完毕后,最好把日志级别调整会预设较高级别以避免大量日志信息影响系统运行效率。

function-util

错误日志

基于Logback的DBAppender把系统Exception记录到数据库,提供前端UI方便直观的查看错误日志信息并进行处理记录;

登录日志

记录和查看用户登录、登出等信息;

调试功能

在开发测试阶段,提供一些诸如“Struts配置”,“H2 Server管理服务”等辅助功能,一般在生产系统会屏蔽这些功能。

function-util

通用表单数据收藏记忆功能

对于一些诸如销售单创建界面,不同登录用户可能对于一些表单选项希望能设置自己常用的选项以便在下次登录或刷新页面时能“记住”自己的个性配置,可以有效的提升用户友好体验。

为此,框架提供一个基础通用的表单数据收藏记忆功能,只需要在开发时为需要支持“记忆”功能的表单元素添加data-profile-param属性,设定一个唯一标识当前记忆收藏选项的字符串,然后登录用户在表单界面,鼠标滑过时会出现一个收藏的心形图标,用户点击即可把对应表单元素当前值收藏记录到后端数据库,刷新页面或下次登录访问,系统会自动基于之前设定值初始化表单选项值。

<s:select name="accountSubject.id" list="paymentAccountSubjects" data-profile-param="default_sale_delivery_account_subject_id" />

function-fav

附件处理功能

框架提供一个通用的附件上传/业务对象关联/下载/访问控制等基础支持,具体可参考公告管理功能编辑界面。

function-files1

function-files1

Clone this wiki locally