第 1 页本源码下载地址:系统详细设计说明书 20030717 受控文档第 2 页第 3 页 1 前言 1.1 1.1目的详细设计也叫过程设计或程序设计(Program Design),它不同于编码(Coding)或编程(Programming);在详细设计阶段,主要是详细说明模块内各功能的详细描述、界面表达、实现算法,并精确地表达各功能的界面形式和实现算法(使用伪代码)。本详细设计说明书是在【权限系统需求说明书】和【权限系统数据库设计说明书】的基础上形成的,任何对需求说明书或数据库设计说明书的修改,都应该检查本说明书是否应该修正 1.2 1.2范围和功能本详细设计说明书针对的产品:A/E erp 系统权限系统,包括以下功能模块: 操作员及操作员组管理权限管理审核信息维护 1.3 1.3适用读者软件需求分析人员、设计人员、软件客户代表和软件开发者 1.4 1.4读者须知黑体——重点强调双删除线——要(已经)删除的内容兰色字体——需注意的内容红色字体——需讨论或不明确的内容 1.5 1.5参考资料参参照照资资料料名名称称作作者者 1.6 1.6修改说明对本详细设计说明书的修改需经过以下流程:界面和实现算法的修改由设计说明书的编写者完成;对各模块主界面的修改需要经过技术方案组通过。对数据库设计的修改由于详细设计修改导致的数据库设计修改,需经过技术方案组同意,修改数据库设计说明书后修改对需求的修改由于详细设计修改导致的需求修改,需经过公司运营委员会同意,修改需求设计说明书、数据库设计说明书后修改第 4 页 2 系统概述定义数据库角色定义用户组给用户组授权定义用户给用户授权 3 详细设计 3.1 3.1数据维护建立并维护数据库角色。可建立、修改、删除数据库角色及审核级别、步骤资料等。 3.1.1 3.1.1数据库角色维护 3.1.1.1 3.1.1.1新增数据库角色 3.1.1.1.1 3.1.1.1.1 功能描述新增数据库角色 3.1.1.1.2 3.1.1.1.2 界面设计第 5 页 3.1.1.1.3 3.1.1.1.3 业务处理流程用户输入角色编号,名称,密码,对密码进行确认,数据窗口中列出所有的可设定角色的对象。点选对象的 update,insert,delete,execute,referenc,select 来设置角色对该对象是否有访问的权限。伪代码:DECLARE object_curs CURSOR FOR SELECTFobjectNo,FobjectName,FDBobject,FProperty FROM t_PrvDBObjectList // Declare local variables for retrieval. stringobjectNO_var stringObjectname_var string dbobject string property // Execute the SELECT statement with // the current value of sle_1.text. OPEN Object_curs; FETCH object_curs INTO :objectNO_var,:objectname_var;:dbobject,:property DO WHILE sqlca.sqlcode = 0 // add the value into datawindow // Fetch the next row from the second result set. FETCH object_curs INTO :objectNO_var,:objectname_var;:dbobject,:property loop 3.1.1.1.4 3.1.1.1.4 引用表说明定义数据库对象表 t_PrvDBObjectList: 数据库角色表 t_PRVDBLogin第 6 页 3.1.1.2 3.1.1.2修改数据库角色 3.1.1.2.1 3.1.1.2.1 功能描述对数据库角色进行修改。 3.1.1.2.2 3.1.1.2.2 界面设计 3.1.1.2.3 3.1.1.2.3 业务处理流程用户输入角色编号,在数据窗口中显示该角色编号对应的数据库对象,可进行修改角色名称,密码,和 select,update等属性,但不能改角色编号和对象编号及对象名。 3.1.1.2.4 3.1.1.2.4 引用表说明定义数据库对象表 t_PrvDBObjectList: 数据库角色表 t_PRVDBLogin 3.1.1.3 3.1.1.3删除数据库角色 3.1.1.3.1 3.1.1.3.1 功能描述删除数据库角色。 3.1.1.3.2 3.1.1.3.2 界面设计 3.1.1.3.3 3.1.1.3.3 业务处理流程 3.1.1.3.4 3.1.1.3.4 引用表说明第 7 页 3.2 3.2操作员与组 3.2.1 3.2.1 操作员组 3.2.1.1 3.2.1.1功能描述增加、修改、删除操作员组。 3.2.1.2 3.2.1.2界面设计 3.2.1.3 3.2.1.3 业务处理流程 1、增加操作员组用户输入操作员组编号,若该编号已存在,则提示重新输入。其上级操作员组根据操作员组层级列表中鼠标所选节点确定。不用输入。伪代码如下: insert into t_PrvUserGroup values(:groupNO,:groupName,:parentgroup,’creator’) 2、修改操作员组只可修改操作员组的名称,不可修改其编号及上级组编号。伪代码: update t_PrvUserGroup set FgroupName=:groupname where FgroupNo=:groupNO 3、删除操作员组在操作员组层级中选中的组,为要删除的组,删除前提示。(若组非空,不可删除) 3.2.1.4 3.2.1.4引用表说明用户组信息表 t_PrvUserGroup第 8 页 3.2.2 3.2.2 操作员 3.2.2.1 3.2.2.1功能描述对操作员进行新增、修改及删除。 3.2.2.2 3.2.2. 2界面设计 3.2.2.3 3.2.2.3业务处理流程 1、新增操作员输入操作员的职员编号,若有该职员编号,则显示其姓名,输入操作代号,密码,对密码输入进行确认。数据库角色可用下拉数据窗口进行选择,不选则置为空串。若不存在该职员编号,进行提示并让重新输入。若建立系统中的第一个操作员,可不用输入职员编号,不必与职员建立联系。之后的操作员必须与职员员建立联系。 2、修改操作员在操作员主界面操作员列表中选中的操作员为要修改的操作员,只可修改密码和数据库角色,不能修改操作员编号和姓名。 3、删除操作员在操作员列表中选中的操作员,为要删除的操作员,删除前提示。 3.2.2.4 3.2.2.4引用表说明操作员信息表 t_PRVUser第 9 页数据库角色表 t_PRVDBLogin 3.3 3.3权限管理 3.3.1 3.3.1 菜单功能权限 3.3.1.1 3.3.1.1功能描述给操作员授予菜单项的使用权限。 3.3.1.2 3.3.1.2界面设计 3.3.1.3 3.3.1.3业务处理流程对操作员主界面中选中的操作员进行授予菜单功能权限:所有当前操作员拥有的菜单功能都显示在树状列表中全选:在树形中,对选择的节点进行层次分析,若为末端节点,将其置为选中状态,若为非末端节点,则将其所有子节点一起选中,其父节点一直向上到最高层也置为选中状态。全清:在树形中,对选择的节点进行层次分析,若为末端节点,将其由选中状态置为非选中状态,为非末端节点,则将其所有子节点全部置为非选中状态。授权:对操作员进行选中菜单功能项的授权保存。关闭:关闭菜单功能权限窗口。数据:进入数据权限窗口进行数据权限的授权。金额:进入数量金额权限窗口进行数量金额权限的授权。交叉:进入交叉授权窗口进行交叉权限的授权。第 10 页审核:进入审核级别权限授权窗口进行审核级别权限的授权。复制:进入复制权限窗口进行权限复制。转授的权限处理? 3.3.1.4 3.3.1.4引用表说明菜单功能权限表: t_PRVUserPriv 3.3.2 3.3.2 数量金额权限 3.3.2.1 3.3.2.1功能描述给操作员授予数量金额权限。 3.3.2.2 3.3.2.2界面设计 3.3.2.3 3.3.2.3业务处理流程可授权的数量金额权限只能在当前操作员拥有的数量金额权限范围内。当前操作员不拥有的数量金额权限为不可选状态。 3.3.2.4 3.3.2.4引用表说明数量金额权限表 t_PRVUserQtyPriv第 11 页 3.3.3 3.3.3 交叉权限 3.3.3.1 3.3.3.1功能描述对交叉用户授权,设置某一操作员能查看和修改其它操作员的业务数据。 3.3.3.2 3.3.3. 2界面设计 3.3.3.3 3.3.3.3业务处理流程所选中操作员能看到的交叉用户在大数据窗口中列出,点取新增按钮弹出小数据窗口,可勾选要添加的操作员,点授权则加入到交叉用户中。删除功能为将大数据窗口中选中的交叉用户从交叉用户列表中移去。 3.3.3.4 3.3.3.4引用表说明交叉用户表 t_PRVAcrossPriv 操作员表: t_PRVUser第 12 页 3.3.4 3.3.4 审核级别权限 3.3.4.1 3.3.4.1功能描述对某个操作员授予审核单据的级别步骤权限。 3.3.4.2 3.3.3.2界面设计 3.3.4.3 3.3.3.3业务处理流程从单据类型的下拉列表中选取单据类型,在数据窗口中列出该单据已经定义的审核步骤,勾选要授权的审核步骤,点授权将选取的审核步骤授予选中的操作员。点最右边的图标则显示该步骤的审核人员及审核关系。操作员只能具有一个审核级别的一个审核权限。若该操作员已经具有这种单据的某步审核权限。再选其它的审核步骤则将原来的审核权限失去?。 3.3.4.4 3.3.3.4引用表说明审核人员列表 t_PRVAuditRelation 审核级别表 t_PRVAudit第 13 页审核步骤表 t_PRVAuditStep 操作员信息表 t_PRVUser 3.3.5 3.3.5 数据权限 3.3.5.1 3.3.5.1功能描述设置某操作员是否具有使用某项目的权限。 3.3.5.2 3.3.5.2界面设计 3.3.5.3 3.3.5.3业务处理流程项目用下拉列表选择后,该项目所有的数据在下面的树状列表中显示。进行选取择授权。 3.3.5.4 3.3.5.4引用表说明数据权限表 t_PRVDataPriv 数据类型表:t_PRVSysEnum第 14 页 3.3.6 3.3.6 权限复制 3.3.6.1 3.3.6.1功能描述将某个操作员的权限复制给当前选中的操作员。 3.3.6.2 3.3.6.2界面设计 3.3.6.3 3.3.6.3业务处理流程要复制权限的操作员和被复制权限的操作员是必须是平级关系,都是当前操作员的子操作员。操作员用下拉列表实现选取择。 3.3.6.4 3.3.6.4引用表说明菜单功能权限表 t_PRVFunctList 数据权限表 t_PRVDataPriv 数量金额表 t_PRVUserQtyPriv 3.3.7 3.3.7 审核级别定义 3.3.7.1 3.3.7.1功能描述对审核级别进行定义。 3.3.7.2 3.3.7.2界面设计第 15 页 3.3.7.3 3.3.7.3业务处理流程新增可以新增审核级别和审核步骤,焦点在哪个数据窗口上就新增哪个数据窗口的数据。用弹出窗口实现增加和修改。不可改动这两个数据窗口的数据,但可以删除选定的审核级别和审核步骤。单据类型用下拉数据窗口实现。第 16 页 3.3.7.4 3.3.7.4引用表说明审核级别表 t_PRVAudit 审核步骤表 t_PRVAuditStep 单据类型表 t_SysBillList