ImageVerifierCode 换一换
格式:DOC , 页数:33 ,大小:1.30MB ,
资源ID:243947      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/243947.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CCIP平台基础数据管理系统-详细设计.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、CCIP平台基础数据管理系统详细设计说明书CCIP V1.0 拟 制 人_审 核 人_批 准 人_2006年12月12日1. 引言1.1. 编写目的本设计说明书的编写目的为指导程序开发人员进行程序开发,并供测试人员进行测试方案及测试用例的编写时参考。1.2. 背景1. 本文为常州信息学院统一数据平台系统的基础数据管理子系统的详细设计说明书。2. 本项目的具体开发人员为常州信息职业技术学院软件学院教师,产品的最终用户为常州信息职业技术学院。1.3. 定义 参见项目的需求分析报告,略。1.4. 参考资料略。2. 系统的结构系统及模块划分:3. 模块设计说明3.1. 用户组管理3.1.1. 模块描述

2、平台的用户需要进行分类授权,以便执行各自的操作,完成各自的职责功能,所以对平台用户进行分组,另外有相应模块可以对用户组进行授权。3.1.2. 界面描述图:用户组管理页面3.1.3. 功能描述l 用户组列表:页面首先列出目前系统的所有用户组,支持分页显示,在列表中显示组名和说明,后面带“选择”按钮,选择后可进行“更新”和“删除”,列表下还带“添加”按钮,实现新增数据功能。l 用户组新增: 输入组名和说明,保存时必须判断组名是否都填写完成,且要判断组名是否有重复,否则不能保存。l 用户组修改:选择要修改的用户组,保存时条件同新增。l 用户组删除:删除时必须弹出确认框,以便用户再次确认,删除用户组时

3、需要调用存储过程,删除和该用户组对应用户的关联和已授权给该用户组的功能菜单项关联。l 页面支持局部刷新(使用AJAX组件或技术),以下模块都同样处理。3.1.4. 性能由于后台管理的数据量非常小,并且后台管理也不是日常经常使用的业务,所以性能上一般没有问题。3.1.5. 输入项输入组名和说明。3.1.6. 输出项l 数据保存到数据库表,显示输出到网页,用于管理员查询,可打印。3.1.7. 算法 主界面l 从表P_UserGroup中显示所有用户组,利用数据源控件绑定到Gridview。l 在GridView选择一数据项后,在列表下用一个panel控制是否隐藏,如编辑数据,则显示,在panel中

4、的表格里显示要编辑的字段信息,每次数据有更改保存后要重新绑定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 用户列表:

5、页面首先列出目前系统的所有用户,支持分页显示,在列表中显示工号、姓名、用户名、标志,支持按工号、姓名、用户名进行列表排序,后面带“选择”和“所在组”按钮,点“选择”后可进行“更新”和“删除”,点“所在组”后可进行用户所在组的更改(见图:用户分组管理),一个用户可以属于多个用户组,以适应不同的岗位角色,列表下还带“添加”按钮,实现新增数据功能。l 用户新增: 输入工号、姓名、用户名、口令和是否可用,保存时必须判断工号、姓名、用户名、口令是否都填写完成,且要判断用户名是否有重复,否则不能保存。l 用户修改:选择要修改的用户,保存时条件同新增。l 用户删除:删除时必须弹出确认框,以便用户再次确认,删

6、除用户时需要调用存储过程,删除该用户对应用户组关联,一般主张不删除用户,可以禁用该用户,使该用户不能登录进入系统即可。3.2.4. 性能由于后台管理的数据量非常小,并且后台管理也不是日常经常使用的业务,所以性能上一般没有问题。3.2.5. 输入项输入工号、姓名、用户名、口令和是否可用等信息。3.2.6. 输出项l 数据保存到数据库表,显示输出到网页,用于管理员查询,可打印。3.2.7. 算法 主界面n 从表P_LoginUser中显示所有用户,利用数据源控件绑定到Gridview。n 在GridView选择一数据项后,在列表下用一个panel控制是否隐藏,如编辑数据,则显示,在panel中的表

7、格里显示要编辑的字段信息,每次数据有更改保存后要重新绑定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文件的形

8、式导入人事部门的教职工数据。3.3. 菜单管理3.3.1. 模块描述平台的用户需要登录后执行操作,操作是通过网页来实现的,这些都需要放到导航的树形菜单中。3.3.2. 界面描述图:平台菜单管理页面3.3.3. 功能描述用户登录到后台管理系统后进行系统管理,系统管理功能菜单以树形结构的方式显示在页面左边,用于导航。这些功能菜单是URL,支持相对URL和绝对URL地址,系统一开始必须在数据库预置部分菜单项,如“菜单管理”,否则无法来管理其他项目。l 维护时,在页面左边显示树形菜单,点击其中的菜单项,右边显示该菜单项下的子菜单项列表和该菜单项的数据管理,子菜单项列表下有“添加、修改、删除”三个按钮,

9、如果不是系统菜单项,则可以添加、修改、删除其下的子菜单项和修改本身信息,否则都不可以,另外子菜单项支持位置排序,可手动调整菜单项的显示顺序。在子菜单项列表中,显示“系统名、节点ID、父节点ID、节点名、URL、本层位置、是否系统菜单”等属性,另外加2列按钮,“选择”和“上、下位置调整”按钮。点击“上、下位置调整”,菜单项顺序会立即变化,点“选择”页面下就可以对选中菜单项的数据更新或删除。l 菜单新增: 输入菜单标题、页面URL、本层位置、是否固定显示等信息,另外页面中还有系统名、父节点ID,是只读信息,由用户选中某个菜单项后进行添加操作,则系统名、父节点ID都已确定,保存时必须判断菜单标题、页

10、面URL是否都填写完成,否则不能保存,本层位置保存时取该菜单项下的最大值。l 菜单修改:选择要修改的菜单,保存时条件同新增。l 菜单删除:删除时必须弹出确认框,以便用户再次确认,删除时需要调用存储过程,删除该菜单对应用户组关联的授权信息。3.3.4. 性能由于后台管理的数据量非常小,并且后台管理也不是日常经常使用的业务,所以性能上一般没有问题。3.3.5. 输入项输入菜单标题、页面URL、本层位置、是否固定显示等信息。3.3.6. 输出项l 数据保存到数据库表,显示输出到网页,用于管理员查询,可打印。3.3.7. 算法 主界面l 从表P_TreeInfo中取出所有菜单项显示在TreeView控

11、件中,显示时需要用到递归算法,initTreeMenu()方法用于初始化TreeView,其中用到方法setTreeNode(table, rootnode, nodeid),TreeView在加入根节点后调用此方法,递归加入其他各自节点,P_TreeInfo的数据存放在一DataTable中,取数据时可以使用DataView的RowFilter来做过滤,提高运算效率,减少对数据库的查询操作。 private void setTreeNode(DataTable table, TreeNode parentnode, int parentid) DataView view = new Data

12、View(table); view.RowFilter = ParentID= + parentid; view.Sort = position; if (view.Count = 0) return; else for (int i = 0; i view.Count; i+) TreeNode node = new TreeNode(); node.Text = viewi2.ToString(); node.Value = viewi1.ToString(); parentnode.ChildNodes.Add(node); int nodeid = Convert.ToInt32(vi

13、ewi1); 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. 界面描述图:用户组授权管理

14、页面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