权限管理需求规格说明书.docx
- 文档编号:11387477
- 上传时间:2023-02-28
- 格式:DOCX
- 页数:24
- 大小:156.47KB
权限管理需求规格说明书.docx
《权限管理需求规格说明书.docx》由会员分享,可在线阅读,更多相关《权限管理需求规格说明书.docx(24页珍藏版)》请在冰豆网上搜索。
权限管理需求规格说明书
南非中国制衣集团(北京)
权限管理系统需求规格说明书
项目名称:
权限管理系统
编号:
版本:
1.80
软件开发中心
2006年07月20日
修订记录
版本
日期
描述
作者
备注
1.5
2006-2-13
增加部门选择功能
1.5
2006-2-13
增加人员选择功能
1.6
2006-04-04
增加日志功能
1.7
2006-06-05
修正用户组权限缺陷。
1.8
2006-7-17
修改多窗口功能
修订描述
1引言
1.1编写目的
1)为了在整个项目开发期间,向主管领导及开发组成员提供一个尽可能详细的需求描述,便于个人对项目的理解和彼此之间的交流。
2)该需求规格说明书经审核通过后,将作为系统设计和测试的依据。
3)该需求规格说明书经客户认可后,将作为项目验收的依据。
1.2项目背景
1.2.1项目委托单位
南非中国制衣集团
1.2.2项目开发单位
南非中国制衣集团(软件开发中心)
1.2.3软件系统的名称
权限管理系统
1.3适用范围
本系统规格说明书是系统设计阶段和测试的最基础的参考依据,也是客户验收的依据。
在项目进行过程中,如果发现本需求规格说明书中所描述的内容不够完善或某些描述不够准确,可以对本需求规格说明书进行修订。
1.4文档概述
本需求规格说明书共有四部分内容,分别从不同角度详细描述了客户需求。
其中第四部分是本需求规格说明书的重点,它详细描述了每个功能点的具体实现要求。
本需求规格说明书应与系统原型配合使用,因此本需求规格说明书不再对软件界面的用户需求做详细描述。
1.5参考资料
1.6术语、定义和缩写
2项目概述
2.1业务背景
在编写本需求规格说明书之前,搭建了系统原型。
2.2项目目标
用户利用权限管理系统可对整个系统的操作权限进行分配和管理。
2.3用户特点
2.4开发条件与限制
详见《权限管理系统项目开发计划书》。
2.5系统功能
权限管理系统是针对整个CGMERP系统中的所有工厂、布料库、副料库和子模块进行权限分配和管理的系统,它属于整个CGMERP系统中的一个子模块。
主要根据对系统进行操作的人员的身份不同而建立不同的用户、设定密码和分配相应的权限以保证整个系统的安全使用。
2.6运行环境
1)硬件环境:
CPUP2、RAM64M、HD10G、SCR800*600
2)操作系统:
WINDOWS98(英文)、WINDOWS98(中文简体)、WINDOWS98(中文繁体)
3)数据库:
MSSQLServer2000
2.7设计和实现上的限制
2.7.1开发环境
1)硬件环境:
CPUP4、RAM256M、HD40G、SCR1024*768
2)操作系统:
WINDOWS2000、辅助系统WINDOWS98
3)数据库:
MSSQLServer2000
2.7.2开发工具
1)分析工具:
OFFICE2000、VISIO2002
2)设计工具:
POWERDESIGNER9.0
3)编码工具:
DELPHI7.0
2.7.3软件设计
详见《权限管理项目开发计划书》。
2.8项目的假设情况
搭建的软件原型已经得到了用户的确认。
3外部接口需求
3.1用户界面
详见软件原型。
3.2硬件接口
本系统不需要特殊硬件设备支持。
3.3软件接口
1)数据库采用MSSQLServer2000。
2)数据访问采用ADO(2.1以上版本)。
3)OLEDBProvider采用Microsoft.Jet.OLEDB.4.0。
4)操作系统采用Windows98/2000/XPENG/CHS。
5)本模块需要对注册表进行操作。
软件对注册表进行操作。
记录最后一次系统使用的数据库服务器及最近3次使用的用户。
使用的注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\CGM\ERP
3.4通信接口
4业务需求
4.1
公共部分
●所有操作均需要检查当前用户的权限信息。
不具备权限的模块不能操作,需提示用户“'Youhavenotrighttooperatethemodule.'”。
具有只读权限的模块可以浏览,但是不能变更数据,所有功能操作界面需要屏蔽。
相关业务数据同样受到权限信息的影响,如可以操作的仓库、工厂信息等。
●所有列表界面如果没有特殊声明,则采取统一样式。
具体设定为:
⏹具有图标的列表无格线,没有图标的列表具有纵向、横向格线。
⏹整行选取,不能复选,全部正常编辑颜色
⏹除用于信息录入功能的列表外无可编辑项。
●在提交业务数据前,必须检查所有必须填写的信息项是否具有数据,所有填写的数据是否符合业务规则,如果缺少必填项信息或者有错误数据则需要提示用户,并且将焦点定位到信息所在位置。
●对于使用下拉列表方式选择的引用数据(主要是字典信息),可以使用的数据包含两部分。
第一部分为当前所有有效数据(未被删除的数据)。
第二部分为当前用户使用的数据(可能具有的情况:
打开业务时上次保存的数据。
或者操作焦点移出当前窗体时用户选择的数据),此部分数据不论是否已经删除,当前都可以使用。
多窗体情况见后。
●所有操作界面,如果没有特殊说明均需要实现多窗口应用,即:
标准Windows窗口风格,可以最大化、最小化,可以被其他窗口覆盖。
所有实现多窗口应用的窗口均以ERP系统主程序界面的MDI子窗体体现。
已知明确规定不需要多窗口应用的界面有:
⏹所有的弹出式选择窗口。
⏹具有两个以上维护列表的维护窗体。
⏹没有明确标识信息的业务编辑窗体。
●当非模态调用的窗口关闭时,如果用户已经改变数据信息,则需要提示用户是否保存数据。
提示框提供Yes、No、Cancel三种方式。
Yes为保存并关闭窗体,No为不保存并关闭窗体,Cancel为不保存且不关闭窗体。
●对于并发情况的处理。
⏹当用户选择业务信息进行维护时,需要检查业务数据是否已经被删除,如果已经删除则不能进行维护操作,需要提示用户“Can’tcontinue,becauseithasbeendeleted.”。
⏹保存操作中对于并发操作中有一方是删除操作的情况外,其他情况均按照后者覆盖前者的处理方法处理。
⏹保存操作中对于有一方是删除操作的情况,如果按照后者覆盖前者的处理方法则会造成脏数据的存在,而且会引发其他问题,所以当用户正在编辑的信息(主要是单据)在后台已经被删除时,用户是不能保存当前编辑数据的,需要提示用户“Can'tbesaved,becauseithadbeendeleted.”。
提示信息只在用户第一次保存的时候提示(注意:
第一次保存涵盖点击Save按钮和关闭窗口的保存提示),之后不再提示用户,如果是在点击Save按钮的时候提示的,则Save按钮将被屏蔽,不再可以点击。
如果是在关闭窗口时的保存提示时提示的,则在提示后直接关闭窗体。
列表维护界面中的信息如果已经被删除,则按照删除的记录在列表中不能做任何操作,包括编辑、删除、拷贝、浏览、取消、结束、审核等的规则执行。
⏹所有业务维护窗体上通过ComboBox使用的引用信息,在初始化信息的时候自动填充当前信息,当窗体失去焦点后再次获得焦点时,每个CombBox信息在第一次下拉选择时自动刷新其内容,之后如果窗体没有再次失去焦点则不再刷新。
●所有已经被其它业务引用的数据都不能够被删除。
4.2系统登陆
4.2.1功能概述
提供了登陆ERP系统的功能。
用户可以通过此功能登陆ERP系统,并设定数据库服务器。
4.2.2功能需求
●用户必须指定用户名称。
如果用户没有录入登陆用户名称,则提示用户“Pleaseinputusernamefirst.”
●如果用户录入的用户名称不存在,提示用户“Thesystemcouldnotlogyouon.Makesureyourusernamearecorrect.”
●用户如果没有设定密码则可以不指定密码。
如果用户录入的密码不正确则提示用户“Typeyourpasswordagain.Lettersinpasswordmustbetypedusingthecorrectcase,makesurethatcapslockisnotaccidentallyon.”
●用户密码录入需要加密显示。
●用户密码区分大小写。
●用户需要录入的数据库服务器名称或者IP地址。
如果用户没有录入数据库服务器则默认按照本机处理。
●如果用户指定数据库服务器连接失败,则提示用户“Databaseconnectfailed”,同时自动显示数据库服务器设定文本框,并将焦点定位到其中。
●登陆系统需要比对应用程序与数据库的版本,只有二者一致才可以登陆。
如果版本不一致则提示用户“Requiredatabaseversion[XXXXX]”,其中XXXXX表示应用程序版本,同时自动显示数据库服务器设定文本框,并将焦点定位到其中。
●保存最近3次登陆用户的名称,可以下拉选择,按照登陆的先后顺序排序,最近一次的登陆用户排在第一位。
选择用户后不自动带出密码。
保存位置在注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\CGM\ERP下的UserName1、UserName2、UserName3。
●保存最后一次登陆使用的数据库服务器地址,作为登陆默认地址。
保存位置在注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\CGM\ERP下DBServerName。
●如果用户录入的用户名具有多个时,需要根据用户录入的密码自动判断出当前登陆的用户。
●如果用户录入的用户名和密码具有两个以上(含两个)用户信息同时满足条件,则需要判断用户指向的员工是否为同一个人,如果指向不同的员工则需要弹出窗体,列出满足条件的用户信息及其指向的员工,让用户选择当前登陆的员工身份。
●系统登陆为模态窗体,不实现多窗口应用。
4.2.3数据定义
名称
数据类型
编辑方式
必填
数据来源
描述
UserName
文本
文本录入下拉选择
是
录入
保存值
保留最近3次登陆人员名称,长度不限。
Password
文本
文本录入
否
使用“*”加密显示,最多17个字符。
DBServer
文本
文本录入
否
自动保存最后一次登陆使用的名称
4.3部门及员工管理
4.3.1功能概述
提供了对部门及员工的信息维护功能。
用户对部门信息可以进行添加、修改、删除操作,对员工信息可以进行添加、修改、删除、离职、复职及业务交接操作,同时可以设定员工与部门之间的关系。
4.3.2功能需求
●部门树形列表中同一个节点下的所有字节点对部门名称按照字符顺序正序排序。
●用户可以向系统中添加新的部门。
⏹当系统中没有任何一个部门时,添加的新部门作为部门树的根节点,它是其他所有部门的基础。
只能具有一个根节点部门(数据同步情况除外)。
⏹当用户选中某一个部门时(系统默认选择第一个部门),添加的新部门作为选定部门的子部门体现。
⏹如果当前选择的部门具有员工信息则所有员工将自动转移到新添加的部门下。
此操作需要提示用户“Areyousuretoaddsubdepartment?
Allemployeeswhichincurrentdepartmentwillbemovedtonewsubdepartmentifyoudo.”。
只有用户确定才可以添加新部门并转移员工,否则取消添加部门操作。
●用户可以删除部门信息。
⏹非末级部门不可以删除,需要屏蔽删除功能按钮。
⏹当指定的部门已经被其他业务引用时(含员工)不可以删除,需要提示用户“ThisDepartmenthasbeenreferenced.”
⏹删除部门操作需要提示用户“Areyousuretodelete?
”,只有用户确定才可以删除,否则取消删除操作。
●用户可以修改任何部门的信息。
●一个部门下可以含有多个员工。
●员工必须隶属于一个部门,且只能隶属于一个部门。
●只有末级部门可以含有员工信息。
●系统只列出隶属于选中的部门的员工信息,在列表中只显示EnglishName。
对员工EnglishName按照字符顺序正序排序。
●员工ID信息必须唯一,不区分字符大小写。
●员工的隐私信息只有在当前用户具有相应的权限时才可以查看,否则不能看到隐私信息页。
●用户可以对在职员工进行添加、修改、删除、离职操作,对于离职员工可以进行编辑、删除、复职、交接操作。
●添加员工时必须指定所在部门,如果没有指定所在部门不能添加员工。
●用户可以删除员工信息。
⏹删除员工信息时必须提示用户“Areyousuretodelete?
”,只有用户确定才可以删除,否则取消删除操作。
⏹当指定的员工已经具有用户时提示用户“Alluserswillbedeletedifthereferencedemployeedelete,areyousurethat?
”,用户确认后自动删除所有与之关联的用户。
●可以调整员工所在部门,接收部门必须为末级部门,非末级部门不能接收员工。
员工的部门调整通过拖拽员工信息到指定的部门来实现。
●可以对在职员工办理离职。
⏹如果员工已经具有用户信息,则在办理该员工离职时需要自动删除该员工所有用户信息,操作前提示用户“Alluserswillbedeletedifthereferencedemployeeleftoffice,areyousurethat?
”,只有用户确定才可以删除,否则取消离职操作。
●可以为离职的员工办理交接。
可以指定1或多个在职员工接手离职员工的业务。
每个接手业务的员工将可以查看该离职员工的业务数据。
离职员工可以不办理交接。
●每个在职的员工可以接手多个离职员工的业务数据。
●员工一旦离职,将不再作为有效员工信息出现在其他业务功能中,如:
员工选择。
●可以对离职员工进行复职操作。
同时撤销其离职后交接给他人的交接关系。
●部门及员工管理模块为模态窗体,不实现多窗口应用。
4.3.3数据定义
部门信息:
名称
数据类型
编辑方式
必填
数据来源
描述
UpperDept
文本
只读
自动带出
该信息表示当前操作部门的上层部门路径。
路径由从最顶端的部门(根节点部门)到当前操作部门上层部门的部门名称依次拼写而成。
每个部门名称之间插入分隔符“-”。
例如:
在CGM集团下开发部中添加小组1时,显示的信息为“CGM–Development”。
DeptName
文本
文本录入
是
40位单字节字符
Tel
文本
文本录入
否
40位单字节字符
Fax
文本
文本录入
否
40位单字节字符
Address
文本
文本录入
否
200位单字节字符
Postcode
文本
文本录入
否
40位单字节字符
Description
文本
文本录入
否
200位单字节字符
员工信息:
名称
数据类型
编辑方式
必填
数据来源
描述
General:
Department
文本
只读
自动带出
ID
文本
文本录入
是
20位单字节字符,全局唯一
Surname
文本
文本录入
是
20位单字节字符
Forename
文本
文本录入
是
20位单字节字符
EnglishName
文本
文本录入
是
20位单字节字符
Sex
下拉选择
是
设定值
可供选择的数值为“Male、Female”
Tel
文本
文本录入
否
40位单字节字符
文本
文本录入
否
40位单字节字符
MessengerID
文本
文本录入
否
40位单字节字符
Address
文本
文本录入
否
200位单字节字符
Postcode
文本
文本录入
否
40位单字节字符
Description
文本
文本录入
否
2000位单字节字符
Private:
Marital
下拉选择
否
设定值
可供选择的数值为“Married、Single”
Birthday
日期
日期选择
否
格式为“yyyy-mm-dd”
4.4用户组管理
4.4.1功能概述
提供了对用户组信息的维护功能。
用户可以添加、修改、删除用户组信息,可以为用户组分配、打印相应的系统权限,可以指定用户组所包含的用户信息。
4.4.2功能需求
●用户可以添加、修改、删除用户组信息。
●用户组名称必须唯一,不区分字符大小写。
(数据同步情况除外)。
如果用户录入相同名称的用户组,则提示“ThegroupnameXXXXXXalreadyexists,pleasechooseanothergroupname.”,其中XXXXXX为录入的用户组名称。
●当用户删除用户组的时候,如果没有用户信息需要提示用户“Areyousuretodelete?
”,如果已经具有用户信息则需要提示用户“Alluserswhichincurrentgroupwillbedeleted,Areyousuretodelete?
”,只有用户确定才可以删除,否则取消删除操作。
●删除用户组需要检查是否有后续业务引用,如果已经被后续业务引用则不能删除。
检查后续业务引用时需要排除本项目中的业务功能。
●用户可以为用户组分配相应的系统权限,并可以打印。
●系统权限按照指定的顺序排序。
●为用户组分配操作权限时,将按级别列出系统的所有布料库、副料库、工厂、业务模块,选中说明具有操作的权限;反之,不具有此权限。
(当次级项目处于全选中状态,其父级项目自动处于选中状态;当次级项目处于全未选中状态,其父级项目自动处于未选中状态;当次级项目处于未全选中状态,其父级项目自动处于半选中状态。
当父级项目处于选中状态,其次级项目自动处于全选中状态;当父级项目处于未选中状态,其次级项目自动处于全未选状态)对用户组所分配的权限将被自动授予隶属于该组的所有用户。
●对于具有的操作权限可以设定Read-Only和Read-Write读写权限,通过图标可以明确的区分当前读写权限。
用户授权时,默认是授予的读写权限。
●对于系统升级的数据,功能的读写权限没有值时,默认按照读写权限来处理。
●对于模块级的读写权限授权将自动分配到该模块下的各个功能。
●用户可以打印用户组的权限信息,格式如下:
●可以为用户组分配系统用户,限系统当前含有的除Administrator用户外的所有用户。
●系统内置用户组Administrators,并由组内用户新建、修改、删除用户及用户组的相关信息。
关于此用户组Administrators说明如下:
⏹Administrators组的权限信息不能维护,固定为以下权限:
◆Synchronization模块的所有权限。
◆Authorization模块的Employee、Group、User权限。
⏹Administrators组只可以编辑描述信息项。
⏹Administrators组不可以被删除。
⏹Administrators用户组中默认含有Administrator用户且不能删除。
●用户组管理功能需要实现多窗体功能,以非模态窗体进行维护。
4.4.3数据定义
名称
数据类型
编辑方式
必填
数据来源
描述
GroupName
文本
文本录入
是
40位单字节字符
Description
文本
文本录入
否
200位单字节字符
4.5用户管理
4.5.1功能概述
提供了对用户信息的维护功能。
用户可以添加、删除、修改用户信息,可以打印用户的权限信息,可以指定用户隶属的用户组。
4.5.2功能需求
●用户可以添加、修改、删除用户信息。
●首次登陆系统时可以使用Administrator用户登陆,默认密码为空。
●用户可以打印用户权限信息。
●用户名称必须唯一,不区分字符大小写(数据同步情况除外),如果用户录入重复的用户名称则提示用户“TheusernameXXXXXXXalreadyexists,pleasechooseanotherusername.”,其中XXXXXXX为录入的用户名称。
●每个用户必须指向一个Employee,一个Employee可以具有多个用户。
●用户密码需要使用“*”加密显示。
保存需要加密保存。
●检查用户密码时必须确认录入的密码,如果不同需要提示用户“Pleasereconfirmpassword.”,并要求用户重新确认录入的密码。
●用户密码区分大小写。
●用户密码限制最大17个单字节字符。
●用户密码默认显示为8个“*”,用户修改后按照用户录入的字符个数显示。
●一个用户可以隶属于多个用户组,一个用户组可以包含多个用户。
●删除用户信息时,需要提示用户“Areyousuretodelete?
”,只有用户确定才可以删除,否则取消删除操作。
删除用户的同时需要清除其与用户组的隶属关系。
●当前登陆的用户不能删除。
●可以为用户指定所在用户组。
用户可以同时隶属于多个用户组,或者不隶属于任何用户组。
●用户所具有的权限信息是它所隶属的所有用户组的权限的合集。
●用户可以打印用户权限信息,格式如下:
●系统内置管理员用户Administrator,用于新建、修改、删除用户及用户组的相关信息。
关于此管理员Administrator说明如下:
⏹Administrator用户只隶属于系统内置用户组Administrators,Administrator用户不指向任何Employee。
用户只能编辑Description、Password信息。
⏹只具有Administrators用户组的权限。
⏹默认密码为空。
⏹不能删除Administrator用户。
●用户管理功能需要实现多窗体功能,以非模态窗体进行维护。
4.5.3数据定义
名称
数据类型
编辑方式
必填
数据来源
描述
UserName
文本
文本录入
是
40位单字节字符。
必须唯一
EmployeeName
是
功能选择
只能选择现有有效员工信息,调用SelectEmployee功能
Description
文本
文本录入
否
200位单字节字符
Password
文本
文本录入
否
17位单字节字符。
区分大小写
Confirm
文本
文本录入
否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 权限 管理 需求 规格 说明书