CCIP平台基础数据管理系统-详细设计.doc

上传人:b****1 文档编号:243947 上传时间:2022-10-07 格式:DOC 页数:33 大小:1.30MB
下载 相关 举报
CCIP平台基础数据管理系统-详细设计.doc_第1页
第1页 / 共33页
CCIP平台基础数据管理系统-详细设计.doc_第2页
第2页 / 共33页
CCIP平台基础数据管理系统-详细设计.doc_第3页
第3页 / 共33页
CCIP平台基础数据管理系统-详细设计.doc_第4页
第4页 / 共33页
CCIP平台基础数据管理系统-详细设计.doc_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

CCIP平台基础数据管理系统-详细设计.doc

《CCIP平台基础数据管理系统-详细设计.doc》由会员分享,可在线阅读,更多相关《CCIP平台基础数据管理系统-详细设计.doc(33页珍藏版)》请在冰豆网上搜索。

CCIP平台基础数据管理系统-详细设计.doc

CCIP平台基础数据管理系统

详细设计说明书

[CCIPV1.0]

拟制人______________________

审核人______________________

批准人______________________

2006年12月12日

1.引言

1.1.编写目的

本设计说明书的编写目的为指导程序开发人员进行程序开发,并供测试人员进行测试方案及测试用例的编写时参考。

1.2.背景

1.本文为常州信息学院统一数据平台系统的基础数据管理子系统的详细设计说明书。

2.本项目的具体开发人员为常州信息职业技术学院软件学院教师,产品的最终用户为常州信息职业技术学院。

1.3.定义

参见项目的需求分析报告,略。

1.4.参考资料

略。

2.系统的结构

系统及模块划分:

3.模块设计说明

3.1.用户组管理

3.1.1.模块描述

平台的用户需要进行分类授权,以便执行各自的操作,完成各自的职责功能,所以对平台用户进行分组,另外有相应模块可以对用户组进行授权。

3.1.2.界面描述

图:

用户组管理页面

3.1.3.功能描述

l用户组列表:

页面首先列出目前系统的所有用户组,支持分页显示,在列表中显示组名和说明,后面带“选择”按钮,选择后可进行“更新”和“删除”,列表下还带“添加”按钮,实现新增数据功能。

l用户组新增:

输入组名和说明,保存时必须判断组名是否都填写完成,且要判断组名是否有重复,否则不能保存。

l用户组修改:

选择要修改的用户组,保存时条件同新增。

l用户组删除:

删除时必须弹出确认框,以便用户再次确认,删除用户组时需要调用存储过程,删除和该用户组对应用户的关联和已授权给该用户组的功能菜单项关联。

l页面支持局部刷新(使用AJAX组件或技术),以下模块都同样处理。

3.1.4.性能

由于后台管理的数据量非常小,并且后台管理也不是日常经常使用的业务,所以性能上一般没有问题。

3.1.5.输入项

输入组名和说明。

3.1.6.输出项

l数据保存到数据库表,显示输出到网页,用于管理员查询,可打印。

3.1.7.算法

Ø主界面

l从表P_UserGroup中显示所有用户组,利用数据源控件绑定到Gridview。

l在GridView选择一数据项后,在列表下用一个panel控制是否隐藏,如编辑数据,则显示,在panel中的表格里显示要编辑的字段信息,每次数据有更改保存后要重新绑定Gridview,用来刷新数据。

l添加、更新、删除数据时用SQL语句时,采用参数化的方式,并要有一定的数据后台校验,避免SQL注入攻击。

3.1.8.流程逻辑

3.1.9.接口

3.1.10.注释设计

3.1.11.限制条件

3.1.12.测试计划

见《平台数据管理测试用例》

3.1.13.尚未解决的问题

3.2.用户管理

3.2.1.模块描述

平台的用户需要进行登录,以便执行各自的操作,教职工都有自己的用户名和口令,以后执行关键操作时需要记录用户名。

3.2.2.界面描述

图:

用户管理页面

图:

用户分组管理

3.2.3.功能描述

l用户列表:

页面首先列出目前系统的所有用户,支持分页显示,在列表中显示工号、姓名、用户名、标志,支持按工号、姓名、用户名进行列表排序,后面带“选择”和“所在组”按钮,点“选择”后可进行“更新”和“删除”,点“所在组”后可进行用户所在组的更改(见图:

用户分组管理),一个用户可以属于多个用户组,以适应不同的岗位角色,列表下还带“添加”按钮,实现新增数据功能。

l用户新增:

输入工号、姓名、用户名、口令和是否可用,保存时必须判断工号、姓名、用户名、口令是否都填写完成,且要判断用户名是否有重复,否则不能保存。

l用户修改:

选择要修改的用户,保存时条件同新增。

l用户删除:

删除时必须弹出确认框,以便用户再次确认,删除用户时需要调用存储过程,删除该用户对应用户组关联,一般主张不删除用户,可以禁用该用户,使该用户不能登录进入系统即可。

3.2.4.性能

由于后台管理的数据量非常小,并且后台管理也不是日常经常使用的业务,所以性能上一般没有问题。

3.2.5.输入项

输入工号、姓名、用户名、口令和是否可用等信息。

3.2.6.输出项

l数据保存到数据库表,显示输出到网页,用于管理员查询,可打印。

3.2.7.算法

Ø主界面

n从表P_LoginUser中显示所有用户,利用数据源控件绑定到Gridview。

n在GridView选择一数据项后,在列表下用一个panel控制是否隐藏,如编辑数据,则显示,在panel中的表格里显示要编辑的字段信息,每次数据有更改保存后要重新绑定Gridview,用来刷新数据。

n添加、更新、删除数据时用SQL语句时,采用参数化的方式,并要有一定的数据后台校验,避免SQL注入攻击。

Ø用户所在组管理页

n根据参数得到用户ID,页面中左边列表显示用户所在组(数据表P_GroupUsers),右边列表显示未授权的组,中间通过2个按钮可以改变用户所在组,改变时实时更新并显示。

3.2.8.流程逻辑

3.2.9.接口

3.2.10.注释设计

3.2.11.限制条件

3.2.12.测试计划

见《平台数据管理测试用例》

3.2.13.尚未解决的问题

用户管理中的批量导入,以文本文件或Excel文件的形式导入人事部门的教职工数据。

3.3.菜单管理

3.3.1.模块描述

平台的用户需要登录后执行操作,操作是通过网页来实现的,这些都需要放到导航的树形菜单中。

3.3.2.界面描述

图:

平台菜单管理页面

3.3.3.功能描述

用户登录到后台管理系统后进行系统管理,系统管理功能菜单以树形结构的方式显示在页面左边,用于导航。

这些功能菜单是URL,支持相对URL和绝对URL地址,系统一开始必须在数据库预置部分菜单项,如“菜单管理”,否则无法来管理其他项目。

l维护时,在页面左边显示树形菜单,点击其中的菜单项,右边显示该菜单项下的子菜单项列表和该菜单项的数据管理,子菜单项列表下有“添加、修改、删除”三个按钮,如果不是系统菜单项,则可以添加、修改、删除其下的子菜单项和修改本身信息,否则都不可以,另外子菜单项支持位置排序,可手动调整菜单项的显示顺序。

在子菜单项列表中,显示“系统名、节点ID、父节点ID、节点名、URL、本层位置、是否系统菜单”等属性,另外加2列按钮,“选择”和“上、下位置调整”按钮。

点击“上、下位置调整”,菜单项顺序会立即变化,点“选择”页面下就可以对选中菜单项的数据更新或删除。

l菜单新增:

输入菜单标题、页面URL、本层位置、是否固定显示等信息,另外页面中还有系统名、父节点ID,是只读信息,由用户选中某个菜单项后进行添加操作,则系统名、父节点ID都已确定,保存时必须判断菜单标题、页面URL是否都填写完成,否则不能保存,本层位置保存时取该菜单项下的最大值。

l菜单修改:

选择要修改的菜单,保存时条件同新增。

l菜单删除:

删除时必须弹出确认框,以便用户再次确认,删除时需要调用存储过程,删除该菜单对应用户组关联的授权信息。

3.3.4.性能

由于后台管理的数据量非常小,并且后台管理也不是日常经常使用的业务,所以性能上一般没有问题。

3.3.5.输入项

输入菜单标题、页面URL、本层位置、是否固定显示等信息。

3.3.6.输出项

l数据保存到数据库表,显示输出到网页,用于管理员查询,可打印。

3.3.7.算法

Ø主界面

l从表P_TreeInfo中取出所有菜单项显示在TreeView控件中,显示时需要用到递归算法,initTreeMenu()方法用于初始化TreeView,其中用到方法setTreeNode(table,rootnode,nodeid),TreeView在加入根节点后调用此方法,递归加入其他各自节点,P_TreeInfo的数据存放在一DataTable中,取数据时可以使用DataView的RowFilter来做过滤,提高运算效率,减少对数据库的查询操作。

privatevoidsetTreeNode(DataTabletable,TreeNodeparentnode,intparentid)

{

DataViewview=newDataView(table);

view.RowFilter="ParentID="+parentid;

view.Sort="position";

if(view.Count<=0)

return;

else

{

for(inti=0;i

{

TreeNodenode=newTreeNode();

node.Text=view[i][2].ToString();

node.Value=view[i][1].ToString();

parentnode.ChildNodes.Add(node);

intnodeid=Convert.ToInt32(view[i][1]);

setTreeNode(table,node,nodeid);

}

}

}

l在TreeView选择一数据项后,在右侧列表中显示该菜单项下的所有子菜单。

l菜单URL一般使用绝对路径。

3.3.8.流程逻辑

3.3.9.接口

3.3.10.注释设计

3.3.11.限制条件

3.3.12.测试计划

见《平台数据管理测试用例》

3.3.13.尚未解决的问题

用户菜单导航按系统分多个属性页(MultiView或Tab)切换。

3.4.用户组授权

3.4.1.模块描述

平台的用户分组后需要对组进行授权,用树形菜单的形式让管理员方便地进行组授权,授权的是功能菜单项。

3.4.2.界面描述

图:

用户组授权管理页面

3.4.3.功能描述

本系统对用户进行授权时是针对用户组授权,对一类拥护给予相同的功能权限,由于同一用户可以属于多个不同的用户组,这样就能解决同一用户要按不同的岗位角色来执行特定的功能了。

l选择某个用户组后,就可以在下面的树形用户菜单中选择,选好后点“授权选中菜单”按钮以便给该用户组进行授权,如果只选了某个子菜单项,则该子菜单项上的所有父菜单项也会保存,那样显示的时候就会按数据组织的层次来显示。

3.4.4.性能

由于后台管理的数据量非常小,并且后台管理也不是日常经常使用的业务,所以性能上一般没有问题。

3.4.5.输入项

输入选择用户组名信息。

3.4.6.输出项

l数据保存到数据库表,显示输出到网页,用于管理员查询。

3.4.7.算法

Ø主界面

l从表P_TreeInfo中取出所有菜单项显示在TreeView控件中,显示时需要用到递归算法,initTreeMenu()方法用于初始化TreeView,其中用到方法setTreeNode(tabl

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1