资源管理
对应用例
用例名:资源管理
页面流转
类图
资源管理页面初始数据信息
资源名称信息
参数名 |
类型 |
来源 |
说明 |
id |
Long |
get |
|
创建、编辑、搜索资源信息
参数名 |
类型 |
来源 |
说明 |
nameZh |
String |
get |
新增,编辑,搜索 |
nameEh |
String |
get |
新增,编辑,搜索 |
path |
String |
get |
新增,编辑,搜索 |
type |
String |
get |
新增,编辑,搜索 |
parentId |
Long |
get |
新增,编辑,搜索 |
description |
String |
get |
新增,编辑 |
editable |
Boolean |
get |
编辑 |
功能设计
ResourceSearchAction 完成资源信息的搜索和删除的功能。
初始化。用户进入资源管理页面时,默认调用processResult方法,将nameZh,nameEh,path,type,description,parent等信息保存在pageResult,再将pageResult的信息显示在页面上。
查询功能。用户在搜索条件上可输入资源中文名称、资源英文名称、资源路径、资源类型、父资源等字段,点击搜索,在processQueryCondition方法中把所有的搜索条件封装连接(支持模糊搜索),通过继承的父类SearchAction调用底层DAO来操作数据库进行查询操作,将查询出的结果保存在pageResult中,再通过processResult将用户要的信息封装,再将查询结果显示到页面上。
删除功能。用户选中要删除的资源,点击删除-确认,进入resourceDeleteAction,将用户所要删除的资源Id用数组的形式保存,然后调用ResourceService的delete ResourceIds方法,将资源删除,接着返回搜索页面。
ResourceAddAction 完成资源信息的新增页面跳转和新增功能,拥有基本的数据验证。
跳转页面。用户在resource_search.jsp上点击新增,调用resourceAddAction,跳转到resource_add.jsp上。同时通过getParentMap方法获得所有的父资源列表,并通过parentList显示到页面上。
新增资源。用户在resource_add.jsp页面上填写完毕后点击保存,调用resourceCreateAction,将用户填写的信息保存进数据库。
数据验证。通过配置@Validation做基本的数据验证,包括中英文的数据验证,必填项(中文名称,英文名称,资源类型)的数据验证,字段长度的数据验证。
ResourceEditAction 完成资源信息的修改页面跳转和新增功能,拥有基本的数据验证。
跳转页面。用户在resource_search.jsp上点击任一资源的中文名称,调用resourceEditAction,跳转到resource_edit.jsp上。同时通过getParentMap方法获得所有的父资源列表,并通过parentList显示到resource_edit.jsp页面上。原有的其他数据通过调用doFindById方法显示在resource_edit.jsp页面上。
新增资源。用户在resource_add.jsp页面上填写完毕后点击保存,调用resourceCreateAction,将用户填写的信息保存进数据库。
数据验证。通过配置@Validation做基本的数据验证,包括中英文的数据验证,必填项(中文名称,英文名称,资源类型)的数据验证,字段长度的数据验证。
业务用例实现
业务规则编号 |
实现类 |
实现方法 |
说明 |
|
ResourceServiceImpl |
doCheckWithUserIdAndResPath( Long userId,String resourceType,String resourcePath) |
检查指定资源是否被授权于用户访问 |
|
|
doCreate(TsResource tsResource) |
创建一个新资源 |
|
|
doDelete(Collection<Long> resourceIDs) |
批量删除指定资源 |
|
|
doDelete(Long resourceID) |
删除指定资源 |
|
|
doFindAll() |
查找所有的资源 |
|
|
doFindByCondition(String nameZh,String nameEn,String description) |
根据查询条件检索资源 |
|
|
doFindById(Long resourceID) |
查找指定ID的资源 |
|
|
List<TsResource> doFindByNameEN(String nameEN) |
根据资源的英文名称查找,例如菜单的英文名称,功能点的英文名称 |
|
|
List<TsResource> doFindByNameZH(String nameZH) |
根据资源的中文名称查找,例如菜单的中文名称,功能点的中文名称 |
|
|
List<TsResource> doFindByType(String... resTypes) |
根据资源类型RESTYPE查找资源 |
|
|
List<TsResource> doFindByParentId(Long parentResourceId) |
根据父资源ID,找到所有子资源信息 |
|
|
st<TsResource> doFindByParentIdAndType(Long parentResourceId, String resourceType) |
根据父资源ID,找到所有指定类型的子资源信息 |
|
|
List<TsResource> doFindByParentIdAndTypes(Long parentResourceId, String[] resourceType) |
根据父资源ID,找到所有指定类型的子资源信息 |
|
|
PageResult<TsResource> doFindByCriteria(QueryCriteria criteria) |
根据查询条件BO来进行查询操作 |
|
|
List<TsResource> doFindByUserIdAndType(Long userId, String... resourceType) |
根据指定用户ID与资源类型找到符合条件的资源集合 |
|
|
deleteResourceByIds(Long[] ids) |
根据ID删除一个或多个资源 |
|
|
doUpdate(TsResource tsResource) |
更新一个资源 |
顺序图
资源管理查询序列图
资源管理新增序列图
资源管理修改序列图
主要方法描述
类名 |
ResourceSearchAction |
|
方法描述符 |
功能说明 |
|
public void processResult(PageResult pageResult) |
覆盖父类的processResult,把查询出来的结果放在Map对象里 |
|
public void processQueryCondiction(QueryCriteria queryCriteria) |
覆盖父类的processQueryCondiction,设置查询条件 |
|
public String resourceDelete() |
资源delete的action,用户选中若干资源,点击删除,调用次action,将选中的资源从数据库删除 |
类名 |
ResourceAddAction |
|
方法描述符 |
功能说明 |
|
public String execute() |
资源Add的Action,用户点击增加资源后负责页面跳转到添加资源界面 |
|
public String resourceCreate() |
资源Create的Action,负责将用户填写的资源数据添加到数据库中,若成功,显示default_refresh界面后返回,反之重新跳入add界面重新输入 拥有基本的数据验证 |
|
public Map<String, String> getParentMap() |
搜索所有父资源显示到下拉框 |
类名 |
ResourceEditAction |
|
方法描述符 |
功能说明 |
|
String resourceEdit() |
资源edit的action,负责资源edit界面的跳转,并把原来的信息显示在edit界面上 |
|
String resourceUpdate() |
资源update的Action,将在edit界面修改的资源信息保存在数据库中 若用户有修改资源信息,提交,反之保持在edit界面 |
|
public Map<String, String> getParentMap() |
搜索所有父资源显示到下拉框 |
功能点清单
功能点名资源管理.查询 |
说明 |
资源管理.查询资源 英文名称 |
查询条件 资源德文名称 的查询 |
资源管理.查询资源 中文名称 |
查询条件 资源中文名称 的查询 |
资源管理.查询 资源类型 |
查询条件 资源类型 的查询 |
资源管理.资源路径 |
查询条件 资源路径 的查询 |
资源管理.父资源 |
查询条件 父资源 的查询 |
功能点名资源管理.新增 |
说明 |
资源管理.新增 |
新增新的资源 |
功能点名资源管理.修改 |
说明 |
资源管理修改 |
修改原有的的资源 |
功能点名资源管理.删除 |
说明 |
资源管理删除 |
允许删除单个或者批量删除资源 |
联系我时,请说是在杭州含情网络技术有限公司看到的,谢谢!