系统需求说明书初步oa.docx
《系统需求说明书初步oa.docx》由会员分享,可在线阅读,更多相关《系统需求说明书初步oa.docx(34页珍藏版)》请在冰豆网上搜索。
系统需求说明书初步oa
文件编号
GYRT-ZYZD-KF15-0306
分发号
版本号
1.00
受控状态
受控
项目编号:
WebOA系统
软件需求说明书
项目承担部门:
撰写人(签名):
完成日期:
评审人(签名):
评审日期:
批准人(签名):
批准日期:
文档信息
标题:
软件需求说明书
作者:
创建日期:
2003-3-20
上次更新日期:
2003-4-18
版本:
讨论稿
部门名称:
过程改进与质量保证部
修订文档历史记录
日期
版本
说明
作者
a引言
a)目的
定义软件总体要求,作为用户、软件开发人员以及其他干系人之间沟通的基础;
描述功能要求、性能要求、用户和系统的接口要求、数据库要等内容,作为软件开发人员进行软件结构设计和编码的基础;
作为软件总体测试的依据。
b)定义
甲方:
xxx有限公司。
乙方:
xxx有限公司。
招标书:
由甲方提供的《招投标技术规范书》。
投标书:
由乙方提供的《技术方案书》。
c)参考资料
《招标书》
《投标书》
《项目管理制度》
xxxx质量管理体系文件
Iso9001:
2000
《软件工程国家标准汇编》
b软件总体概述
a)软件标识
项目名称
项目名称:
尚学堂WebOA管理系统;
项目编号:
SXT-WEBOA-0101;
产品范围:
按照《招标书》中5.2的规定执行。
产品标识
产品名称:
产品简称:
版本号:
1.00
b)软件描述
系统属性
WebOA系统是xxx信息系统的子系统之一,项目完成后,WebOA子系统将和其它系统一起服务于xxx管理过程,这样就要求本系统在设计风格、开发工具、数据库等方面要与其他系统协调一致。
开发背景
随着网络的高速发展,网络OA系统逐渐受到关注。
一些大型企业集团(例如联想、海尔)正致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。
开发网络办公系统的市场前景是广阔的。
大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。
这些高昂的费用并非大多数中小企业能承受得起的。
中小型企业存在一个很大的低成本网络OA系统的需求,而我们公司可以开发这些低成本OA系统来满足这个需求。
尚学堂OA系统要实现:
a、企业内各种信息资源的共享
b、加强员工间的交流、提高整体工作效率
c、为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支持
d、提供各种工作记录,以备事后查询
系统功能
序号
功能名称
功能需求标识
优先级
简要描述
个人办公
我的办公桌
高
打开个人办公桌,在个人办公桌上,是到达各种管理功能的快捷链接
我的便签
低
随手记录的信息
我的任务
低
任务管理
通信录
低
个人通信录
公文管理
公文维护
高
各种类型的公文管理、审批公文等
归档处理
高
对已完成流转的公文进行归档
公共信息
信息管理
中
进行新闻、通知、期刊、知识和规章制度的发布和管理,使企业的信息和知识快速传播和转移。
行政办公
会议管理
中
管理会议室的占用情况
资产管理
低
管理企业的资产信息
用品管理
低
管理企业用品的申请
车辆管理
低
企业车辆的管理
图书管理
低
图书的借出管理
消息管理
收件箱
中
接收的所有消息
发件箱
中
发送的所有消息
垃圾箱
中
已删除的消息
聊天记录
中
跟某个用户的聊天记录
工作流程
流程管理
高
如何定义企业的流程(可以灵活定义各种流程)
表单定义
高
如何针对不同的流程定义表单
组织管理
机构管理
高
公司组织架构管理
人员管理
高
公司人员管理
权限管理
模块管理
高
系统所有模块的管理
角色管理
高
系统的角色定义、给角色分配权限等
用户管理
高
系统帐号的分配、给用户分配角色、给用户分配权限等
系统管理
密码修改
低
代码定义
低
系统初始化
低
人事档案
人员履历
低
转正申请
低
离职申请
低
员工考勤
低
c具体需求
a)系统角色设置
系统共有下列固有角色:
系统管理员、普通员工、部门领导、档案管理员,系统任何用户均应具有普通员工的权限
b)系统初始化数据
系统初始化如下数据:
组织机构:
总公司
总裁办
行政部
财务部
北京分公司
办公室
造价咨询部
财务部
招标代理部
软件开发部
OA项目组
CRM项目组
烟草行业项目组
市场部
技术服务部
上海分公司
研发中心
销售部
广州分公司
产品研发中心
人员与用户:
赵一zy,系统管理员,北京分公司技术服务部
钱二qe,烟草行业项目组经理
孙三ss,烟草行业项目组成员
李四ls,烟草行业项目组成员
周五ww,烟草行业项目组成员
吴六wl,烟草行业项目组成员
郑七zq,烟草行业项目组成员
王八wb,北京分公司办公室档案管理员
冯九fj,北京分公司软件开发部经理
陈十cs,北京分公司总经理
诸一一zyy,北京分公司办公室主任
卫一二wye,北京分公司财务部经理
蒋一三jys,北京分公司技术总监
沈一四sys,上海分公司总经理
韩一五hyw,广州分公司总经理
杨一六yyl,总公司财务部经理
角色:
请参考系统角色设置
模块:
请参考系统模块设置
c)功能需求
登陆界面
管理主界面
系统管理员登陆可看到以下界面,其它人员登陆系统,可看到的模块,请参考模块设置!
组织机构
组织机构管理主要包括机构管理和人员管理。
机构是一个树型结构,可以完成添加、删除操作。
主界面要求:
界面操作:
点击机构管理进入机构管理主界面,在主界面上列出顶级机构,点击某个机构的名称,可以查看这个结构的详细信息以及所有子机构列表(在子机构列表上,还可以点击机构名称进行进一步的导航)。
在列表界面上,可以点击“返回”以便返回上一级机构。
机构信息的浏览:
如,点击“北京分公司”,将可以列出此公司下面的所有部门:
机构信息的添加:
点击添加机构信息按钮,可以打开添加界面,在哪个机构层级上点击添加,就应该在本层级上添加机构!
如在进入“北京分公司”之后的页面上点击添加机构信息:
则添加成功之后
其信息被添加到本页面下面:
机构信息的删除:
点击确定之后,才能删除对应的记录,同时刷新一下本界面。
机构的信息主要包括:
名称
类型
描述
机构名称
机构编号
字符串
机构的编号是唯一的;机构的编号是自动生成的,编号的规则是:
本机构的编号=XX(父机构的编号)_XX(本机构的序号)
机构描述
人员管理:
包括添加、删除人员的信息
人员管理主界面:
人员管理的添加:
点击选择,可以打开新的界面选择所添加人员所属的机构
点击单选框,变返回人员录入界面,继续录入人员的信息:
人员管理的删除:
在删除之前,跟机构管理一样,需要确认一下再删除,而且删除之后,需要刷新一下主界面。
人员的信息主要包括:
名称
类型
描述
姓名
性别
所属部门
职务
地址
电话
备注
【附加:
机构管理的第二界面,演示dojo树的使用】
权限管理
1、用户(User)可以拥有多个角色(Role),角色可以被分配给多个用户
2、权限的意思就是对某个资源的某个操作,现在规定:
a)所谓资源,即系统的模块
b)所谓操作,包括:
增加、删除、修改、查询等操作
3、权限管理系统的总体功能分为:
授权与认证
4、授权,指将权限授予角色或用户
a)如果用户A拥有角色B、角色C,那么,缺省的情况下,用户A将拥有被分配给角色A和角色C的所有权限(即默认情况下,用户A继承其拥有的角色所具有的所有权限)
b)如果用户拥有多个角色,那么用户的权限是这些角色权限的合集
c)如果用户拥有多个角色,而且角色之间的授权有冲突(比如对同一个资源的同一个操作,一个角色为“允许”,另外一个角色为“不允许”),将以优先级别高的角色为准(所谓优先级别,也就是对于这个用户所拥有的角色而言,是有顺序的,同一个角色在不同的用户那里可能拥有不同的优先级)
d)除了可以对角色进行授权外,也可以针对用户进行授权,也就是说,将权限授予用户。
针对某个资源的所有操作,我们可以设置这些权限对用户来说是“继承”或“不继承”
i.继承:
意思是这些权限将使用其(即用户)所拥有的角色的权限,而不使用其(即用户)单独设置的权限
ii.不继承:
意思是这些权限将使用其单独设置的权限,而不使用其所拥有的角色的权限
5、认证,指用户访问资源的某些操作时,根据授权,判断是否允许用户的访问
a)在用户访问的时候,需要进行即时的判断(是否有权访问)
b)应该提供查询的功能,可以查询某个用户所拥有的所有权限
总体上,可分为模块管理、角色管理和用户管理模块:
模块管理:
模块管理主界面参考:
因为模块是一个树状结构(本系统只支持两级模块的结构),我们可以点击其中一个模块以便打开其子模块来维护,比如点击“信件交流”:
可以在这个界面上添加模块信息以及删除模块信息
角色管理:
可以添加角色信息、删除角色信息以及给角色授权
给角色授权,选中其中一个角色,可以打开角色授权界面:
在这个界面上,按照两级模块的形式列出系统所有模块,以及在这些模块上面的CRUD(添加、读取、更新、删除)权限;所谓“启用”,意思是本设置有效,否则设置无效!
当点击选中其中某个模块的某个权限时,系统自动添加此权限!
【选中就开始生效,无需点击提交按钮】
用户管理:
因为用户实际上就是系统人员的帐号,而且每个人只能拥有一个帐号,所以用户管理主界面,实际上就是系统所有人员的列表!
【分配帐号】-给人员分配帐号,如果已经有帐号,则提示无法继续分配帐号,如果想修改帐号的话,需要先删除帐号,再重新分配
【删除帐号】-提示是否删除,如果确定,再发出删除请求,在删除成功之后,刷新界面。
【分配角色】-给用户分配角色,一个用户可以拥有多个角色,点击“分配角色”:
在分配角色的界面上,点击“给用户分配角色”