东软集团股份有限公司人才实训中心
版权所有,翻版必究
需求规约
(OA 办公自动化系统)
东软秘密
2
目录
1 引言..............................................................................................................................................................................3
目的 .....................................................................................................................................................................3
背景 .....................................................................................................................................................................3
参考资料 .............................................................................................................................................................3
术语 .....................................................................................................................................................................3
2 任务概述......................................................................................................................................................................3
目标 .....................................................................................................................................................................3
3 需求规定......................................................................................................................................................................4
一般性需求 .........................................................................................................................................................4
功能性需求 .........................................................................................................................................................4
角色说明 .....................................................................................................................................................4
整体业务流程描述 .....................................................................................................................................4
操作流程描述 .............................................................................................................................................5
4 具体功能点需求..........................................................................................................................................................5
文档管理模块 .....................................................................................................................................................5
文档管理子模块 .........................................................................................................................................5
回收站管理子模块 .....................................................................................................................................8
文件搜索管理子模块 .................................................................................................................................9
日志管理子模块 .......................................................................................................................................11
消息管理模块 ...................................................................................................................................................12
消息管理子模块 .......................................................................................................................................13
消息发布子模块 .......................................................................................................................................15
信箱管理子模块 .......................................................................................................................................17
消息查询子模块 .......................................................................................................................................18
消息提示子模块 .......................................................................................................................................19
邮件操作子模块 .......................................................................................................................................20
考勤管理子系统模块 .......................................................................................................................................21
签到/签退管理子模块......................................................................................................................................22
考勤历史查询子模块.......................................................................................................................................25
考勤统计子模块...............................................................................................................................................27
工作日管理子模块...........................................................................................................................................28
工作时间管理子模块.......................................................................................................................................30
出差/请假管理子模块......................................................................................................................................31
补签管理子模块...............................................................................................................................................33
日程管理模块 .........................................................................................................................................................35
日程编辑器......................................................................................................................................................36
迷你日历..........................................................................................................................................................42
联系人管理器..................................................................................................................................................43
便签管理器......................................................................................................................................................46
系统管理子系统模块 .............................................................................................................................................47
系统登录/注销子模块......................................................................................................................................47
权限管理子模块...............................................................................................................................................50
菜单定制子模块...............................................................................................................................................52
员工管理子模块...............................................................................................................................................54
部门管理子模块...............................................................................................................................................58
日志管理子模块...............................................................................................................................................60
5 附录............................................................................................................................................................................61
系统安全性的要求 ...........................................................................................................................................61
数据存储安全 ...........................................................................................................................................61
访问控制安全 ...........................................................................................................................................62
网络传输安全 ...........................................................................................................................................62
应用系统审计 ...........................................................................................................................................62
系统约束 ...................................................................................................................................................62
其他专门要求 ...........................................................................................................................................62
6 运行环境规定............................................................................................................................................................62
运行环境 ...........................................................................................................................................................62
软件环境 ...................................................................................................................................................62
硬件环境 ...................................................................................................................................................62
接口 ...................................................................................................................................................................62
7 遗留问题....................................................................................................................................................................62
8 项目非技术需求........................................................................................................................................................62
4
1 引言
目的
本需求规约的编写是为了明确软件所要达到的功能,为后续开发人员的开发做前期准备,作为开发
人员交流的参照和后续开发的基础。
背景
随着计算机的普及和计算机技术的飞速发展,越来越多的企业利用计算机解决实际中遇到的问题。
伴随着数字商业的到来,企业的管理意识和环境都发生了巨大的变化,企业的管理结构由多层次结构向扁
平化管理结构转化;数字时代企业的信息量和沟通数量巨大,为了提高企业的管理效率,必须提升沟通的
质量,要求企业办公高效率、自动化,办公自动化系统应运而生。办公自动化系统跨越系统管理、日程管
理、考勤管理、消息管理、文档管理等五个领域。
参考资料
日程管理模块的日程编辑器参考 Google Calendar 的设计;
术语
文档:包含文件类型的文档和文件夹类型的文档,是二者的统称;
用户:本系统针对的用户分为普通员工、部门经理和管理员;
2 任务概述
目标
完成一个完全基于浏览器的操作模式,安装简单(B/S 架构,不必安装或者只要安装很小的插件),操
作方便,具有良好的系统扩充能力的办公自动化系统,提供:
1)文档管理平台
通过本平台,实现文档管理、回收站管理、文件搜索管理、日志管理等功能。各部门在服务器有自己
的共享文件夹,在浏览器中模拟实现操作系统中的文件夹树形结构,可以在文件夹下创建某个文档,可以
查询、修改、删除文档;实现回收站管理,可还原、彻底删除文件;实现文件搜索功能;记录文档操作的
日志。
2)消息管理平台
通过本平台,实现消息管理、邮箱管理、信息提示等功能。用户可以对自己未发布的消息进行增删改
查;可以指定消息接收者、消息的有效时间等;管理员可以查询所有已发布的消息;用户可以进行邮箱管
理,主要有收件箱、发件箱、草稿箱、废件箱的管理;用户登录系统后,在首页显示新消息,可以点击链
接直接查看。
3)考勤管理平台
通过本平台,实现签到/签退管理、考勤历史查询、考勤统计、工作日管理、工作时间管理等功能。用
户如果是当天第一次操作,只能签到;当天第一次以后操作,只可以签退;记录签卡备注、签卡时间;管
理员可以通过平台按照时间段、部门、姓名等信息查询考勤信息;管理员可以通过平台统计一段时间内指
定部门所有员工的迟到、早退、旷工次数等,可以导出 Excel 表格;管理员可以通过本平台设定当年的工
作日,对周末、法定假日、公司休假等日期不做考勤;管理员可以通过平台设定某段日期内上班时间、下
班时间;员工可以将出差时间等信息提交给领导审批,审批通过后管理员设定该员工在出差时间段内不做
考勤;员工当天如果忘记签到,事后可以提交申请进行补签。
4)日程管理平台
通过本平台实现个人日程管理、部门日程管理、便签管理等功能。用户可以浏览和编辑自己的日程;
用户可以管理联系人名单;用户可以浏览联系人的日程;用户可以浏览和编辑部门日程;用户可以使用迷
你日历,迷你日历是一个以图形方式简要显示当前日期、星期、月份的日历,为用户提供当前日期总览;
用户可以记录便签。
5)系统管理平台
通过本平台实现部门管理、员工管理、权限管理、菜单定制、系统登录/注销管理等功能。管理员可以
对系统中的所有权限进行管理;可以管理部门信息;可以灵活定制不同角色人员登录系统后显示的菜单;
管理员工信息、修改密码等,员工信息包含员工照片;实现只有登录用户才能使用本系统;提供系统注销
功能;记录做关键操作的用户信息及操作时间,并提供管理及查询功能。
3 需求规定
一般性需求
本系统针对企业内部人员使用,支持中英文两种语言(选做),由于操作人员的计算机水平不同,应
该有良好的人机交互界面和帮助支持页面,只有登录验证后的用户才可以使用系统,有良好的安全性能。
功能性需求
角色说明
普通员工:企业内部的员工;
部门经理:企业内部的某个部门的负责人;
管理员:负责系统维护的管理人员;
整体业务流程描述
用户(包含普通员工、部门经理、管理员)登录后,根据提供的菜单选项,进行权限允许的操作。以
用户为中心,实现办公的自动化,实现考勤、日程、文档、消息的对应管理。
操作流程描述
无。
4 具体功能点需求
文档管理模块
文档管理子模块
需求描述
用例图如下:
功 能 需 求
功能名称 文档管理
优先级 高
参与者 普通员工、部门经理、管理员
业务背景 本系统中的文档对应操作系统中的一个文件夹,文档中的附件对应操作
系统中的文件。
公司所有部门都有属于本部门的文件夹,每个部门的所有人共享本部门
的文件夹,用户在浏览器中实现对本部门文档的管理。
功能说明 1、创建新文档:用户进入本部门文件夹后,可以用鼠标右键或点击“创建新
文档”按钮来创建新的文档,系统将自动生成文档的创建者、
创建时间、文档位置、文档属性信息(文件夹类型的文档或
文件类型的文档)。
权限:普通员工、部门经理
2、修改文档: 用户选中某一文档后,可以使用鼠标右键或点击“编辑文档”
按钮来编辑文档的信息。
权限:普通员工、部门经理
3、删除文档: 用户选中某一文档后,可以使用鼠标右键或点击“删除文档”
按钮将该文件夹及文件夹中的内容放到本系统的文档回收站
中。
权限:普通员工、部门经理
4、查询文档: 用户根据预定的条件(创建时间、创建者、文档属性)查询
相应信息,系统以列表的方式将结果返回给用户。用户可以
选择点击查看结果中的任何一个。
权限:普通员工、部门经理
5、添加新附件:用户选择某一个文档后,可以使用鼠标右键或点击“添加附
件”按钮,系统将自动生成附件的创建者、创建时间、附件所
属文档、附件属性信息。
权限:普通员工、部门经理
6、删除附件: 用户选中某一附件后、可以使用鼠标右键或点击“删除附件”
按钮,将附件放到回收站中。
权限:普通员工、部门经理
7、下载附件: 用户选中某一附件后、可以使用鼠标右键或点击“下载附件”
按钮对附件进行下载。
权限:普通员工、部门经理
8、设置权限: 管理员通过复选框的方式选中一个或多个员工,对其进行权
限设置。
权限:普通员工、部门经理
约束条件 1、 普通员工和部门经理只对自己部门的文档拥有权限
2、 对于删除操作:如果其他操作者正在使用该文档,则该文档不可删除
3、 对于修改操作:如果其他操作者正在使用该文档,则该文档不可修改
4、 删除文档只能将文档放入回收站中,不可一次性彻底删除
相关查询 无
其他需求 无
业务流程描述
数据描述
文档基本信息
名称 描述 是否必添
文档编号 用来唯一描述文档 是
文档属性说明 用来描述文档属性 是
文档位置 描述文档的相对位置,相对于本部门文档的位置 是
文档名称 文档的名字 是
文档创建者 用户编号 是
文档创建时间 是
备注 否
附件基本信息
名称 描述 是否必添
附件编号 用来唯一描述附件的 是
附件所属文档 所属文档编号 是
附件位置 是
附件名称 附件名称 是
附件属性说明 用来描述附件属性 是
附件创建者 用户编号 是
附件创建时间 是
备注 否
用户登录信息(参考系统子模块用户登录信息表)
回收站管理子模块
用例图如下:
需求描述
功 能 需 求
功能名称 回收站管理
优先级 高
参与者 普通员工、部门经理、管理员
业务背景 用户对文件的删除操作繁多、要求系统对删除的文件进行统一的管理
1、还原文档: 用户进入回收站后,选中某一文档,可以通过鼠标右键或
点击“还原文档”按钮,系统将文档从回收站移动到原来的
位置。
权限:普通员工、部门经理
2、还原附件: 用户进入回收站后,选中某一附件,可以通过鼠标右键或
点击“还原附件”按钮,系统将附件从回收站移动原来的位
置。
权限:普通员工、部门经理
3、彻底删除文档:用户进入回收站后,选中某一文档,可以通过鼠标右键或
点击“彻底删除文档”按钮,系统将文档从服务器中彻底删
除。
权限:普通员工、部门经理
4、彻底删除附件:用户进入回收站后,选中某一附件,可以通过鼠标右键或
点击“彻底删除附件”按钮,系统将附件从服务器中彻底删
除。
权限:普通员工、部门经理
5、清空回收站: 管理员通过鼠标右键或点击“清空回收站”按钮将回收站中
的文件彻底删除。
权限:管理员
约束条件 1、 普通员工只能还原或彻底删除自己的文档或附件
2、 普通员工只能看到自己的文档或附件
相关查询 无
其他需求 无
业务流程描述
数据描述
文档基本信息
名称 描述 是否必添
文档编号 用来唯一描述文档 是
文档位置 描述文档的相对位置,相对于本部门文档的位置 是
备注 否
附件基本信息
名称 描述 是否必添
附件编号 用来唯一描述附件的 是
附件所属文档 所属文档编号 是
附件位置 是
备注 否
用户登录信息(参考系统子模块用户登录信息表)
文件搜索管理子模块
需求描述
用例图如下:
功 能 需 求
功能名称 文件搜索管理
优先级 高
参与者 普通员工、部门经理、管理员
业务背景 公司所有部门都有属于本部门的文档,每个部门的经理和所有普通员工
共享本部门的文档。用户在浏览器中实现对本部门文档的管理,由于文档数
量较大,对于部分员工来说,如果知道文档名称,直接对文档进行搜索和定
位将更加方便、快捷。
1、搜索文件:用户进入本部门文档后,通过文档名称、附件名称、创建者、
创建时间等条件进行查询,系统将以列表形式返回匹配的结果,
员工可选择需要的结果进行操作。
权限:普通员工、部门经理、管理员
2、下载附件:用户进行搜索操作后,系统将以列表形式返回匹配的结果。如
果结果中有附件,用户可选择某一附件进行下载。
权限:普通员工、部门经理
约束条件 普通员工和部门经理只能搜索到自己部门的文件。
相关查询 无
其他需求 无
业务流程描述
数据描述
文档基本信息
名称 描述 是否必添
文档编号 用来唯一描述文档 是
文档位置 描述文档的相对位置,相对于本部门文档的位置 是
文档名称 文档的名字 是
文档创建者 用户编号 是
文档创建时间 是
备注 否
附件基本信息
名称 描述 是否必添
附件编号 用来唯一描述附件的 是
附件所属文档 所属文档编号 是
附件位置 是
附件名称 附件名称 是
附件创建者 用户编号 是
附件创建时间 是
备注 否
日志管理子模块
需求描述
功 能 需 求
功能名称 日志管理
优先级 高
参与者 普通员工、部门经理、管理员
业务背景 员工对文档的操作繁多,系统必须对重要的操作进行记录,包括删除文
档(附件)、修改文档(附件)、创建文档(附件)和下载附件,还原文档(附
件)、彻底删除文档(附件)。
1、记录日志:当用户进行删除文档(附件)、修改文档(附件)、创建文档
(附件)、下载附件、还原文档(附件)、彻底删除文档(附件)
操作时,系统将自动记录日志,日志内容包括进行的操作、操
作的文件(附件)、操作的时间、操作者等。
权限:系统自动
2、查看日志:系统将返回日志的记录,可对记录进行排序,排序的内容包括
操作、操作时间、操作者、操作者部门等。
权限:普通员工、部门经理(可查看本部门日志记录)、管理员
可查看全部日志记录
约束条件 1、 普通员工和部门经理只能查看本部门的日志记录
2、 管理员可查看全部记录
相关查询 无
其他需求 无
业务流程描述
数据描述
文档基本信息
名称 描述 是否必添
文档编号 用来唯一描述文档 是
文档名称 文档的名字 是
文档创建时间 是
备注 否
附件基本信息
名称 描述 是否必添
附件编号 用来唯一描述附件的 是
附件所属文档 所属文档编号 是
附件名称 附件名称 是
备注 否
用户登录信息(参考系统子模块用户登录信息表)
消息管理模块
1、 消息管理:对自己未发布的消息进行增加、修改、删除、查看操作。可以指定消息接收者、消息
的有效时间等。
2、 消息发布:可以发布消息。所有人都可以对某个人单独发送;群发的权限不同,管理员可以给所
有人群发,部门经理可以给本部门人员群发,普通员工无权群发。
3、 信箱管理:主要有收件箱(保存自己收到的消息,有已读、未读标记)、发件箱(保存自己已经发
布的消息)、废件箱(保存删除的消息,可以还原或者彻底删除消息)、草稿箱(用于保存想稍后
发布的消息,可以删除、查看、修改、发布消息)。
4、 消息查询:管理员可以查询所有已发布的消息(按发布时间、接收者、发送者等条件查询,支持
多条件组合查询)。
5、 信息提示:用户登录系统后,在首页弹出未读消息提示窗口,可以点击链接直接查看。
6、 邮件操作:人员之间可以互相发送电子邮件,可以添加附件,并能对邮箱进行管理,同时定时刷
新邮件显示页面。
消息管理子模块
需求描述
功 能 需 求
功能名称 消息管理
优先级 高
参与者 管理员、部门经理、普通员工
业务背景 主要用来对未发布的消息进行管理设置
功能说明 1、 新建消息:新建消息;
2、 删除消息:删除草稿箱中的某些未发布消息;
3、 修改消息:对草稿箱中的未发布消息进行修改;
4、 查看消息:查看草稿箱中的未发布消息;
5、 收件人设置:可以指定消息接收者;
6、 有效期设置:设置消息的有效时间,即该未发布消息在草稿箱中保存的
时限。
约束条件 1、要求消息的编号唯一;
2、指定的消息接收者要实际存在且编号唯一;
3、如果消息有有效时间,时间要在保存到草稿箱操作时的时间(精确到天)
之后
相关查询 无
其他需求 无
业务流程描述
数据描述
消息信息
名称 描述 是否必添
消息编号 用来唯一区别一个消息的,系统可以自动生成。 是
主题 消息的主题 否
内容 消息的具体内容 是
发布者编号 发布者编号 是
接收者编号 接收者编号 是
发布时间 消息发布的时间 否
有效时间 消息保存在草稿箱里有效时间 否
是否保存到草稿箱 是/否 是
是否已读 是/否 是
是否被收件人删除 是/否 是
是否被发布人删除 是/否 是
是否被收件人永久删除 是/否 是
是否被发布人永久删除 是/否 是
用户登录信息(参考系统子模块用户登录信息表)
消息发布子模块
需求描述
功 能 需 求
功能名称 发布消息
优先级 高
参与者 管理员、部门经理、普通员工
业务背景 主要用来处理消息的发布
功能说明 1、 发送给个人:所有人都可进行该操作;
2、 发送给部门:只有部门主管才能群发给部门所有人;
3、 发送给公司:只有管理员才能群发给公司所有人。
约束条件 1、 要求消息的编号唯一;
2、 指定的个人消息接收者要实际存在且编号唯一。
相关查询 无
其他需求 群发的权限不同,管理员可以给所有人群发,部门经理可以给本部门人
员群发,普通员工无权群发。
业务流程描述
数据描述
消息信息
名称 描述 是否必添
消息编号 用来唯一区别一个消息的,系统可以自动生成。 是
主题 消息的主题 否
内容 消息的具体内容 是
发布者编号 发布者编号 是
接收者编号 接收者编号 是
发布时间 消息发布的时间 否
有效时间 消息保存在草稿箱里有效时间 否
是否保存到草稿箱/ 是/否 是
是否已读 是/否 是
是否被收件人删除 是/否 是
是否被发布人删除 是/否 是
是否被收件人永久删除 是/否 是
是否被发布人永久删除 是/否 是
用户登录信息(参考系统子模块用户登录信息表)
部门信息 (参考系统子模块部门表)
信箱管理子模块
需求描述
功 能 需 求
功能名称 信箱管理
优先级 高
参与者 管理员、部门经理、普通员工
业务背景 主要用来对人员间发送的消息进行管理
功能说明 1、 收件箱管理:保存自己收到的消息,有已读未读标记,可以删除、查看
收件箱里的消息;
2、 发件箱管理:保存自己已经发布的消息,可以查看、删除发件箱里的消
息;
3、 废件箱管理:保存删除的消息,可以还原或者彻底删除废件箱里的消息;
4、 草稿箱管理:保存想要以后发布的消息,可以删除、查看、修改、发布
草稿箱里的消息;
5、 对于草稿箱中设置了有效期的消息在过期后系统自动删除这些消息。
约束条件 1、 要求消息的编号唯一;
2、 指定的消息接收者要实际存在且编号唯一;
3、 如果消息有有效时间,时间要在保存到草稿箱操作时的时间(精确到天)
之后
相关查询 无
其他需求 无
业务流程描述
数据描述
消息信息
名称 描述 是否必添
消息编号 用来唯一区别一个消息的,系统可以自动生成。 是
主题 消息的主题 否
内容 消息的具体内容 是
发布者编号 发布者编号 是
接收者编号 接收者编号 是
发布时间 消息发布的时间 否
有效时间 消息保存在草稿箱里有效时间 否
是否保存到草稿箱/ 是/否 是
是否已读 是/否 是
是否被收件人删除 是/否 是
是否被发布人删除 是/否 是
是否被收件人永久删除 是/否 是
是否被发布人永久删除 是/否 是
用户登录信息(参考系统子模块用户登录信息表)
消息查询子模块
需求描述
功 能 需 求
功能名称 管理员查询消息
优先级 高
参与者 管理员
业务背景 管理员可以查询所有已发布的消息
功能说明 1、 可以按照发布日期、接收者、发布者条件进行单条件或组合条件查询;
2、 查询结果可以按不同的条件排序
约束条件 无
相关查询 管理员可以查询所有已发布的消息,按发布时间、接收者、发送者等条
件查询,支持多条件组合查询。
其他需求 无
业务流程描述
数据描述
消息信息
名称 描述 是否必添
消息编号 用来唯一区别一个消息的,系统可以自动生成。 是
主题 消息的主题 否
内容 消息的具体内容 是
发布者编号 发布者编号 是
接收者编号 接收者编号 是
发布时间 消息发布的时间 否
有效时间 消息保存在草稿箱里有效时间 否
是否保存到草稿箱/ 是/否 是
是否已读 是/否 是
是否被收件人删除 是/否 是
是否被发布人删除 是/否 是
是否被收件人永久删除 是/否 是
是否被发布人永久删除 是/否 是
用户登录信息(参考系统子模块用户登录信息表)
消息提示子模块
需求描述
功 能 需 求
功能名称 消息提示
优先级 高
参与者 管理员、部门经理、普通员工
业务背景 主要用来提示相关人员有未读消息
功能说明 1、 未读消息提示:相关人员登录后如果有未读消息,则弹出窗口进行提示;
2、 未读消息链接:可以点击未读消息的弹出窗口的链接,直接查看未读消
息的内容
约束条件 无
相关查询 无
其他需求 无
业务流程描述
数据描述
消息信息
名称 描述 是否必添
消息编号 用来唯一区别一个消息的,系统可以自动生成。 是
主题 消息的主题 否
内容 消息的具体内容 是
发布者编号 发布者编号 是
接收者编号 接收者编号 是
发布时间 消息发布的时间 否
有效时间 消息保存在草稿箱里有效时间 否
是否保存到草稿箱/ 是/否 是
是否已读 是/否 是
是否被收件人删除 是/否 是
是否被发布人删除 是/否 是
是否被收件人永久删除 是/否 是
是否被发布人永久删除 是/否 是
用户登录信息(参考系统子模块用户登录信息表)
邮件操作子模块
需求描述
功 能 需 求
功能名称 收发邮件及邮箱管理
优先级 中
参与者 管理员、部门经理、普通员工
业务背景 主要用来完成相关人员与他人之间的邮件传递
功能说明 1、 写邮件:给指定的邮箱发送邮件;
2、 添加附件:发送的邮件里可以添加附件同时发送,附件大小不超过 10M;
3、 收件箱管理:保存自己收到的邮件,有已读未读标记,可以删除、查看
收件箱里的邮件;
4、 发件箱管理:保存自己已经发送的邮件,可以查看、删除发件箱里的邮
件;
5、 废件箱管理:保存删除的邮件,可以还原或者彻底删除废件箱里的邮件;
6、 草稿箱管理:用于保存写了内容但是未发送的邮件,可以删除、查看、
修改、发送草稿箱里的邮件
7、 邮件刷新:用户可单独登录邮件模块,登录后系统不会自动帮忙注销,
每隔 5 分钟刷新邮件显示页面
约束条件 1、 该功能由用户自己指定的邮箱实现;
2、 用户登录系统后点击邮箱链接后输入邮箱名(可保存)和密码
相关查询 无
其他需求 无
业务流程描述
数据描述
用户登录信息(参考系统子模块用户登录信息表)
个人信息(参考系统子模块个人信息表)
考勤管理子系统模块
包括签到/签退管理、考勤历史查询、考勤统计、工作日管理、工作时间管理、出差/请假管理、补签
管理。
1、签到/签退管理:如果是当天第一次操作,只能签到;当天第一次以后操作,只可以签退。记录签
卡备注、签卡时间。
2、考勤历史查询:跟踪并定位数据库中的历史记录,按照时间段、部门、姓名等信息查询。
3、考勤统计:管理员统计一段时间内指定部门所有员工的迟到、早退、旷工次数等,可以导出 Excel
表。
4、工作日管理:管理员设定当年的工作日。周末、法定假日、公司休假等日期不做考勤。
5、工作时间管理:管理员设定某段日期内上班时间、下班时间。
6、出差/请假管理:员工将出差/请假时间等信息提交给领导审批,审批通过后管理员设定该员工在出
差/请假时间段内不做考勤。
7、补签管理:员工当天如果忘记签到/签退,可以提交申请进行补签。
用例图如下:
签到/签退管理子模块
如果是当天第一次操作,只能签到;当天第一次以后操作,只可以签退。记录签卡备注、签卡时间。
需求描述
功 能 需 求
功能名称 签到/签退管理
优先级 高
参与者 普通员工、部门经理、管理员
业务背景 主要用来管理所有员工签到/签退操作
功能说明 1、签到:员工当天第一次操作作为签到;
2、签退:员工在当天第一次操作之后可以签退;
3、记录:签到/签退操作的同时记录签卡备注、签卡时间;如果当天没有任
何操作,或者只有签到操作没有签退操作,则记录为旷工。
约束条件 1、如果是当天第一次操作,只能签到
2、当天第一次以后操作,只可以签退
3、记录操作
相关查询 无
其他需求 签到操作的同时记录的签卡备注为是否迟到,签退操作的同时记录的签
卡备注为是否早退
业务流程描述
登录,检查是否是当天第一次操作:(1)如果是,则算是签到,检查是否迟到,记录签卡备注、签
卡时间,然后更新数据库;(2)如果不是,则算是签退,检查是否早退,记录签卡备注、签卡时间,然
后更新数据库。
业务流程图如下:
到达下班时间时如果当天没有操作,则程序检查是旷工、请假还是出差,记录签卡备注、签卡时间,
然后更新数据库。
业务流程图如下:
数据描述
员工基本信息
名称 描述 是否必添
员工编号 用来唯一区别一个员工的 是
员工姓名 是
密码 登录密码 是
所属部门 部门编号 是
角色编号 用来唯一区别一个角色,系统管理员设定 是
是否当天第一次操作 是/否 是
登录状态 用来判别是否有重复登录,系统自动计算 是
备注 否
部门信息(参考系统子模块部门信息表)
考勤信息
名称 描述 是否必添
考勤编号 用来唯一区别一个考勤记录的 是
员工编号 是
所属部门 部门编号 是
签卡备注 迟到/早退/旷工/请假/出差 是
日期 是
时间 具体时间精确到秒 是
备注 否
日期信息
名称 描述 是否必添
日期编号 用来唯一区别一个日期信息的 是
年份 是
日期 是
是否工作日 是
上班时间 是
下班时间 是
备注 否
考勤历史查询子模块
跟踪并定位数据库中的历史记录,按照时间段、部门、姓名等信息查询。
需求描述
功 能 需 求
功能名称 考勤历史查询
优先级 高
参与者 普通员工、部门经理、管理员
业务背景 主要用来根据查询条件跟踪和定位考勤的历史记录
功能说明 1、普通员工查询:普通员工可以查询自己的考勤历史;
2、部门经理查询:部门经理可以查询自己管理部门的所有员工的考勤历史;
3、管理员查询:管理员可以查询所有部门的所有员工的考勤历史。
约束条件 1、普通员工只能查询自己的考勤历史;
2、部门经理只能查询自己管理部门的员工的考勤历史。
相关查询 1、普通员工只需输入时间段就可以查询自己的考勤历史;
2、部门经理可以通过时间段、姓名等条件查询自己管理部门的特定员工的考
勤历史,或者只输入时间段就可以查询自己管理部门的所有员工的考勤历史。
3、管理员通过输入时间段、部门、姓名等条件可以查询任意部门的任意员工
的考勤历史,或者只输入时间段、部门就可以查询该部门的所有员工的考勤
历史。
其他需求 无
业务流程描述
登录,查询考勤历史之前需要检查用户权限:(1)如果是普通用户,只能查询自己的考勤历史;
(2)如果是部门经理,只能查询自己管理部门的员工的考勤历史;(3)如果是管理员,可以查询任意部
门的任意员工的考勤历史。通过输入查询条件,查询数据库,并显示在用户界面上。
业务流程图如下:
数据描述
员工基本信息
名称 描述 是否必添
员工编号 用来唯一区别一个员工 是
员工姓名 是
密码 登录密码 是
所属部门 部门编号 是
角色编号 用来唯一区别一个角色,系统管理员设定 是
是否当天第一次操作 是/否 是
登录状态 用来判别是否有重复登录,系统自动计算 是
备注 否
部门信息(参考系统子模块部门信息表)
角色信息(参考系统子模块角色信息表)
考勤信息
名称 描述 是否必添
考勤编号 用来唯一区别一个考勤记录 是
员工编号 是
所属部门 部门编号 是
签卡备注 迟到/早退/旷工/请假/出差 是
日期 是
时间 具体时间精确到秒 是
备注 否
考勤统计子模块
管理员统计一段时间内指定部门所有员工的迟到、早退、旷工次数等,可以导出 Excel 表。
需求描述
功 能 需 求
功能名称 考勤统计
优先级 高
参与者 管理员
业务背景 主要用来统计员工考勤情况
功能说明 1、管理员通过考勤历史查询子模块的功能,查询指定部门的所有员工的考勤
历史
2、统计指定时间段内指定部门的指定员工的迟到、早退、旷工次数
3、部门内所有员工迟到、早退、旷工次数汇总
4、导出考勤统计的 Excel 表
约束条件 1、必须依赖考勤历史查询子模块
相关查询 1、管理员只输入时间段和部门就可以查询该部门的所有员工的考勤历史
其他需求 无
业务流程描述
登录,管理员输入查询条件,跟踪定位数据库中的历史记录,得到数据,通过算法统计出迟到、早退、
旷工的次数,并导出 Excel 表。
业务流程图如下:
数据描述
员工基本信息
名称 描述 是否必添
员工编号 用来唯一区别一个员工 是
员工姓名 是
密码 登录密码 是
所属部门 部门编号 是
角色编号 用来唯一区别一个角色,系统管理员设定 是
是否当天第一次操作 是/否 是
登录状态 用来判别是否有重复登录,系统自动计算 是
备注 否
部门信息(参考系统子模块部门信息表)
角色信息(参考系统子模块角色信息表)
考勤信息
名称 描述 是否必添
考勤编号 用来唯一区别一个考勤记录 是
员工编号 是
所属部门 部门编号 是
签卡备注 迟到/早退/旷工/请假/出差 是
日期 是
时间 具体时间精确到秒 是
备注 否
工作日管理子模块
管理员设定当年的工作日,周末、法定假日、公司休假等日期不做考勤。
需求描述
功 能 需 求
功能名称 工作日管理
优先级 高
参与者 管理员
业务背景 主要用来设定工作日
功能说明 1、管理员设定当年的工作日;
2、管理员将当年法定假日和公司休假考虑在内,做出工作日、双修日和假日
的调整;
3、可视化图表设置页面。
约束条件 1、每年的法定假日和公司休假都不一样,需要管理员手动做出调整
相关查询 无
其他需求 1、管理员需要查询当年的法定假日并向公司高层查询公司休假
业务流程描述
登录,程序显示当年的日历,通过算法自动计算除去双休日以外的工作日,管理员通过了解法定假日
和公司休假直接在日历上手动调整工作日,并更新到数据库中。
业务流程图如下:
数据描述
员工基本信息
名称 描述 是否必添
员工编号 用来唯一区别一个员工 是
员工姓名 是
密码 登录密码 是
所属部门 部门编号 是
权限 普通用户/部门经理/管理员 是
是否当天第一次操作 是/否 是
备注 是
角色信息(参考系统子模块角色信息表)
日期信息
名称 描述 是否必添
日期编号 用来唯一区别一个日期信息 是
年份 是
日期 是
是否工作日 是
上班时间 是
下班时间 是
备注 否
工作时间管理子模块
管理员设定某段日期内上班时间、下班时间。
需求描述
功 能 需 求
功能名称 工作时间管理
优先级 高
参与者 管理员
业务背景 主要用来设定工作时间
功能说明 1、 管理员选定时间段
2、 管理员可以设定这段时间内上班时间、下班时间
约束条件 无
相关查询 无
其他需求 无
业务流程描述
登录,管理员输入时间段,查询数据库可以显示这段时间内的工作日有哪些,设置上班时间和下班时
间,并更新到数据库中。
业务流程图如下:
数据描述
员工基本信息
名称 描述 是否必添
员工编号 用来唯一区别一个员工的 是
员工姓名 是
密码 登录密码 是
所属部门 部门编号 是
权限 普通用户/部门经理/管理员 是
是否当天第一次操作 是/否 是
备注 是
角色信息(参考系统子模块角色信息表)
日期信息
名称 描述 是否必添
日期编号 用来唯一区别一个日期信息的 是
年份 是
日期 是
是否工作日 是
上班时间 是
下班时间 是
备注 否
出差/请假管理子模块
员工将出差/请假时间等信息提交给部门经理审批,审批通过后管理员设定该员工在出差/请假时
间段内不做考勤,与消息管理子系统交互。
需求描述
功 能 需 求
功能名称 出差/请假管理
优先级 高
参与者 普通员工、部门经理、管理员
业务背景 主要用来管理出差/请假
功能说明 1、员工在出差/请假前需要通过消息向部门经理发出申请,同时标明出差/返
回时间等信息;
2、部门经理审批通过,将通过信息发给管理员;若不通过则返回不通过信息
给员工;
3、管理员收到审批通过的信息后,在该员工出差/请假期间的考勤记录中记
录上出差/请假的备注。
约束条件 1、需要给部门经理审批;
2、审批不通过则操作不成功。
相关查询 无
其他需求 1、需要与消息管理子系统交互,通过消息传递信息。
业务流程描述
登录,员工向部门经理发出请假/出差申请,并附加上时间等信息,部门经理进行审批:(1)若通过
则发信息通知管理员修改考勤记录,并更新数据库;(2)若不通过,则发信息给员工。
业务流程图如下:
数据描述
员工基本信息
名称 描述 是否必添
员工编号 用来唯一区别一个员工 是
员工姓名 是
密码 登录密码 是
所属部门 部门编号 是
角色编号 用来唯一区别一个角色,系统管理员设定 是
是否当天第一次操作 是/否 是
登录状态 用来判别是否有重复登录,系统自动计算 是
备注 否
部门信息(参考系统子模块部门信息表)
角色信息(参考系统子模块角色信息表)
考勤信息
名称 描述 是否必添
考勤编号 用来唯一区别一个考勤记录 是
员工编号 是
所属部门 部门编号 是
签卡备注 迟到/早退/旷工/请假/出差 是
日期 是
时间 具体时间精确到秒 是
备注 否
日期信息
名称 描述 是否必添
日期编号 用来唯一区别一个日期信息 是
年份 是
日期 是
是否工作日 是
上班时间 是
下班时间 是
备注 否
补签管理子模块
员工当天如果忘记签到/签退,事后可以提交申请进行补签,与消息管理子系统交互。
需求描述
功 能 需 求
功能名称 补签管理
优先级 高
参与者 普通员工,部门经理,管理员
业务背景 主要用来管理补签
功能说明 1、员工发现自己忘记签到/签退,通过消息向部门经理发出补签申请;
2、部门经理进行审批,若通过则发补签信息给管理员,若不通过则发送拒绝
补签的信息给员工,同时标明原因;
3、管理员收到审批通过的信息则修改考勤记录。
约束条件 1、需要给部门经理审批;
2、审批不通过则操作不成功。
相关查询 无
其他需求 1、需要与消息管理子系统交互,通过消息传递信息
业务流程描述
员工登录系统后,向部门经理申请补签,并附加上时间等信息,部门经理进行审批:(1)若通过则
发信息通知管理员修改考勤记录,并更新数据库;(2)若不通过,则发信息给员工。
业务流程图如下:
数据描述
员工基本信息
名称 描述 是否必添
员工编号 用来唯一区别一个员工 是
员工姓名 是
密码 登录密码 是
所属部门 部门编号 是
角色编号 用来唯一区别一个角色,系统管理员设定 是
是否当天第一次操作 是/否 是
登录状态 用来判别是否有重复登录,系统自动计算 是
备注 否
部门信息(参考系统子模块部门信息表)
角色信息(参考系统子模块角色信息表)
考勤信息
名称 描述 是否必添
考勤编号 用来唯一区别一个考勤记录 是
员工编号 是
所属部门 部门编号 是
签卡备注 迟到/早退/旷工/请假/出差 是
日期 是
时间 具体时间精确到秒 是
备注 否
日程管理模块
本模块实现日程管理的功能。用户能够使用本模块进行个人日程管理、部门日程管理、以及便签管理。
本模块提供功能如下:
1 用户浏览和编辑自己的日程。
2 用户管理联系人名单,联系人由当前用户之外的其它用户组成。
3 用户浏览联系人的日程。
4 用户浏览和编辑部门日程。
5 用户使用迷你日历加速日程管理。迷你日历是一个以图形方式简要显示当前日期、星期、月份的
日历,位于用户界面的侧边栏,为用户提供日期的纵览;迷你日历不显示日程事件。
6 便签管理功能。
本模块包括以下子模块:
1、日程编辑器
2、迷你日历
3、联系人管理器
4、便签管理器
日程管理模块的用例图如下:
上述本模块的各个功能,用户最终都可以通过对日程编辑器、迷你日历、联系人管理器、便签管理器
的使用来实现,这是子模块划分的依据。
日程编辑器
日程编辑器提供对日程事件的浏览和编辑的支持。日程编辑器为用户提供按照不同的时间跨度管理日
程的功能,分为以下几种模式:
模式名 描述
日模式 日程编辑器显示指定天的日程,用户以精确到小时的方式管理这一天的日程,可视日期为
该天;
周模式 日程编辑器显示指定周的日程,以周历的形式,为用户提供日程管理功能,可视日期是从
该周第一天到该周最后一天;
月模式 日程编辑器显示指定月的日程,用户以月历的方式管理日程,可视日期是从该月第一天到
该月最后一天;
日程模式 日程编辑器显示从指定日期开始的每天的日程,以日程表(Agenda)的方式提供日程管理
功能,可视日期是此时显示的第一天到最后一天;
日程编辑器的功能由下列各部分组成:
组成部分 描述
模式切换 为支持如上所述的日程编辑器的各种模式,该功能显示当前所处的模式,并且用户可
以使用此功能切换不同的模式。
调整可视日期 用户可以使用此功能调整可视日期,将当前正在编辑的日期向前或者向后移动若干天。
日模式下,移动跨度为一天;周模式下,移动跨度为一周;月模式下,移动跨度为一
月;日程模式下,移动跨度为一天。
显示可视日期 日程编辑器为用户显示当前可视日期什么。日模式下,可视日期是某天,显示其日期;
周模式、月模式、日程模式下,可视日期是多天,显示其起止日期。
回到“今天” 提供按钮,点后自动调整可视日期,使得“今天”位于可视日期中。
日程事件 见 。
日编辑模式 见 。
周编辑模式 见 。
月编辑模式 见 。
日程编辑模式 见 。
日程事件
用户可以使用日程编辑器浏览和编辑日程事件,通过对日程事件的管理,用户得以进行日程计划。
需求描述
功 能 需 求
功能名称 日程事件
优先级 高
参与者 普通员工、部门经理、管理员
业务背景 日程事件记录用户对未来的计划,用户通过对日程事件的管理来进行日程计划
功能说明 1. 日程事件包括时间、内容、地点、说明及是否公开属性。
2. 浏览他人的日程事件时,如果其是否公开属性选是,则可见其全部内容;如果选否,
则其内容不可见,仅显示“有事”。
3. 便签中的任务,如果设定了截至日期,那么该任务成为截止日期当天的日程事件,并
在日程编辑器中显示。
4. 日程事件创建后,可以打开详细信息窗口,填写完整的属性。
5. 日程事件可以拖动和改变起止时间、改变时间跨度,可以编辑其内容,可以删除。
6. 多个日程事件可以重叠在同一时间段。
7. 不同联系人的日程事件可以重叠在同一时间段。
8. 重叠的日程事件显示时,可能在一个表格单元中相互覆盖。此时通过调整其显示大小、
位置,尽量全部显示。不同联系人的日程事件,显示时通过使用不同的颜色和透明度,
加以区分。
约束条件 1. 日程事件的时间跨度最小时 小时,最长可跨天。
2. 日程事件的内容不能为空。
3. 日程事件的地点、说明可以为空。
1. 日程事件的是否公开属性只能为是或者否
相关查询 1. 在数据库中查询指定用户和可视日期内的所有日程事件,提供用户显示和编辑
其它需求 无
业务流程描述
日程事件的创建、修改和删除的活动图。
数据描述
日程事件属性
名称 描述 是否必添
编号 用于唯一区别日程事件 是
起始时间 日程事件开始时间 是
结束时间 日程事件结束时间 是
内容 日程事件的内容 是
地点 日程事件发生地点 否
说明 日程事件附加说明 否
是否公开 是/否 是
日编辑模式
当处于日编辑模式时,日程编辑器显示和编辑指定的一天的日程,可见的时间粒度是小时。
需求描述
功 能 需 求
功能名称 日编辑模式
优先级 高
参与者 普通员工、部门经理、管理员
业务背景 用户使用日模式编辑指定天的日程。
功能说明 1、显示正在编辑的日期;
2、显示正在编辑的日期所对应的农历节日;
3、分别使用两个窗口,以不同方法显示时间跨度达到全天的日程事件和时间跨度不到一
天的日程事件;
4、以小时为轴,列表显示所编辑的一天的所有日程事件;
5、当正在编辑“今天”时,背景使用不同颜色,以示区别;
6、当正在编辑“今天”时,当前时刻在列表中的对应位置用红线标出;
7、一天所显示的时间跨度是从 0 点到 24 点;
8、在列表中,用户点击空白区即可创建新的日程事件;
9、在列表中,用户拖选多个小时所对应的空白区,即可创建跨相应时间的日程事件;
10、默认状态下,当前正在编辑的日期是“今天”。
约束条件 1、时间列表的粒度足以区分 小时
相关查询 无
其他需求 无
周编辑模式
当处于周编辑模式时,日程编辑器显示和编辑指定周的每一天的日程,可见的时间粒度是小时。
需求描述
功 能 需 求
功能名称 周编辑模式
优先级 低
参与者 普通员工、部门经理、管理员
业务背景 用户使用周模式编辑指定周的日程
功能说明 1、显示正在编辑的起止日期;
2、显示正在一周内各个天所对应的农历节日;
3、分别显示一周七天的日程,每一天分别使用两个窗口,以不同方法显示时间跨度达到
全天的日程事件和时间跨度不到一天的日程事件;
4、显示一天的日程时,以小时为轴,列表显示该天的所有日程事件;
5、显示各天的日期以及是周几;
6、对于“今天”所对应的列表,背景使用不同颜色,以示区别;
7、对于“今天”所对应的列表,当前时刻在列表中的对应位置用红线标出;
8、一天所显示的时间跨度是从 0 点到 24 点;
9、在列表中,用户点击空白区即可创建新的日程事件;
10、在列表中,用户拖选多个小时所对应的空白区,即可创建跨相应时间的日程事件;
11、默认状态下,当前正在编辑的日期是“本周”;
约束条件 1、一周中的每一天,时间列表的粒度足以区分 小时
相关查询 1. 在数据库中查询可视日期范围内的所有农历节日
其他需求 无
月编辑模式
当处于周编辑模式时,日程编辑器显示和编辑指定月的每一天的日程,可见的时间粒度是天。
需求描述
功 能 需 求
功能名称 月编辑模式
优先级 低
参与者 普通员工、部门经理、管理员
业务背景 用户使用月模式编辑指定月的日程。
功能说明 1. 显示正在编辑的起止日期;
2. 以月历的方式显示月内每一天,以及每一天对应的是星期几;
3. 显示正在编辑的月内各天所对应的农历节日;
4. 显示每天是几号。每月第一天还需要显示月号;
5. 只显示时间跨度等于或者超过一天的日程事件;
6. 同一天的多个日程事件列表与该天的表格处;
7. 对于“今天”所对应的表格,背景使用不同颜色,以示区别;
8. 在列表中,用户点击空白区即可创建新的日程事件;
9. 在列表中,用户拖选多天所对应的空白区,即可创建跨相应时间的日程事件;
10.默认状态下,当前正在编辑的日期是“本月”;
约束条件 1. 列表空间足够显示月份中的所有天
相关查询 1. 在数据库中查询可视日期范围内的所有农历节日
其他需求 无
日程编辑模式
当处于日程模式时,日程编辑器列出从指定天开始的一系列包含日程事件的天,以及每天中所包含的
日程事件。
需求描述
功 能 需 求
功能名称 日程编辑模式
优先级 中
参与者 普通员工、部门经理、管理员
业务背景 用户使用日程模式,编辑从指定天开始的一系列天的日程
功能说明 1、 列表显示从指定天开始的,包含日程事件的天,以及该天中的日程事件;
2、 显示每个日程事件的起止时间;
3、 显示每一天是星期几,每一天是几月几号;
4、 显示正在编辑的月内各天所对应的农历节日;
5、 当同一天有多个日程事件时,在该天对应的表格中列表显示各个日程事件。先列出时
间跨度为全天的日程事件,再根据时间先后列出非全天日程事件;
6、 对于“今天”所对应的表格,背景使用不同颜色,以示区别;
7、 在列表中,用户点击空白区即可创建新的日程事件,日程事件的时间跨度是全天。新
建的日程事件排列在同天的其它全天日程事件的末尾,非全天日程事件之前。
8、 在列表中,用户拖选多天所对应的空白区,即可创建跨所选天的日程事件;
9、 默认状态下,列表起始日期是“今天”;
约束条件 无
相关查询 1. 在数据库中查询可视日期范围内的所有农历节日
其他需求 无
迷你日历
迷你日历以日历的形式,提供对年、月、日的显示。可视日期在迷你日历中着重显示,用户可以使用
迷你日历进行导航,快速切换可视日期。迷你日历仅显示日期,不显示日程事件。
需求描述
功 能 需 求
功能名称 迷你日历
优先级 低
参与者 普通员工、部门经理、管理员
业务背景 用户使用迷你日历快速查看日期,以及导航
功能说明 1、迷你日历提供对年、月、日、星期的显示;
2、迷你日历高亮显示“今天”对应的日;
3、迷你日历高亮显示正在编辑的日期,如果正在编辑的日期跨越多天,那么高亮显示所
有这些天;
4、迷你日历使用不同字体显示当前月和非当前月的日期;
5、迷你日历使用不同字体显示有日程事件的日期与没有日程事件的日期;
6、当用户使用日程编辑器切换正在编辑的日期时,迷你日历也随之切换正在显示的日期
范围,以保证总是能够显示日程编辑器所编辑的日期;
7、迷你日历提供自己的导航按钮,用于向前和向后切换月份;
8、迷你日历位于侧边栏,其显示窗口可以折叠,以提供足够的空间显示其它部件。
约束条件 1、迷你日历显示时的大小,足够容纳对一个月的日期的显示
相关查询 无
其他需求 无
联系人管理器
联系人管理器为用户提供对联系人的管理,以支持其查看多人日程的功能。用户在联系人管理器中勾
选多个联系人时,日程编辑器中同时显示所有这些人以及用户自己的日程,以便对照。
需求描述
功 能 需 求
功能名称 联系人管理器
优先级 低
参与者 普通员工、部门经理、管理员
业务背景 用户使用联系人管理器管理联系人,以及查看其他人的日程
功能说明 1、联系人管理器提供联系人的列表;
2、联系人管理器提供对联系人分组的功能;
3、分组分为两种模式,一种是按部门分组,一种是用户定制分组;
4、部门分组模式下,用户不能添加或者删除分组;
5、定制分组模式下,用户可以添加或者删除分组,个性化地管理分组;
6、分组显示时支持折叠;
7、定制分组模式提供一个默认分组,不可删除,新添加的联系人默认加入该组;
8、各个部门的部门日程作为特殊的联系人,放到联系人管理器中。用户通过勾选它们可
以分别查看各个部门日程;
9、普通员工不能修改部门日程,部门经理以及管理员能够修改部门日程;
10、用户在联系人管理器中勾选的联系人,日程编辑器中显示他们的日程;没有勾选的联
系人,日程编辑器中不显示他们的日程;
11、每个联系人的日程事件在日程编辑器中的显示颜色,可以使用联系人管理器进行设定;
12、可以为一个分组设定统一的日程事件颜色,以及日程事件是否在日程编辑器中显示;
13、联系人可以显示和设定详细信息,详细信息包括 ID、姓名、权限、职位、备注;
14、不同联系人的姓名可以相同;
15、联系人管理器初始时为空,用户使用查找功能添加联系人;
16、新添加的联系人处于默认分组;
17、如果新添加的联系人的账户不存在于系统,那么使用不同字体显示其名字,以示区分;
18、使用查找功能添加联系人时,如果联系人不存在于联系人管理器,那么添加,如果已
存在,则在联系人管理器中高亮显示;
19、查找功能可以接受被查找人的姓名或者 ID 作为输入;
20、当被查找人的账户不存在时,显示提示信息;
21、添加到联系人管理器的联系人可以删除;
22、作为特殊联系人的部门日程不能删除;
23、联系人管理器的显示窗口可以折叠,以提供足够的空间显示其它部件;
约束条件 1. 账户存在的不同联系人的 ID 不同且不为空。账户不存在的联系人的 ID 均为空。
相关查询 1. 在数据库中查询当前用户的所有联系人
其他需求 无
业务流程描述
添加联系人的流程如下:
数据描述
联系人信息如下:
名称 描述 是否必添
ID 用于记录联系人是谁,与用户账户建立外键关系。联系
人的姓名、权限、职位信息通过使用 ID
查询账户数据库获取。
账户存在的联
系人的 ID 不为
空。账户不存在
的联系人的 ID
均为空。
备注 用户添加的联系人的备注信息 否
便签管理器
便签用于记录用户想要做的事,用户使用便签管理器管理自己的便签。
需求描述
功 能 需 求
功能名称 便签管理器
优先级 高
参与者 普通员工、部门经理、管理员
业务背景 用户使用便签管理器管理便签。
功能说明 1、便签管理器提供多个便签表,每个便签表各自拥有不同的便签;
2、便签管理器提供对便签分组的功能;
3、用户可以使用便签管理器切换不同便签表;
4、用户可以添加或者删除便签表;
5、用户可以建立和取消便签分组;
6、便签管理器为用户提供新建和移除便签的功能;
7、分组显示时支持折叠;
8、提供一个默认分组,不可删除,新建的便签默认加入该组;
9、用户通过勾选便签,可以将便签设定为“已完成”状态;
10、便签可以显示和设定详细信息。详细信息包括内容、到期日期、备注、是否已完成
11、不同便签的内容可以相同;
12、正在编辑的便签高亮显示;
13、便签可以设定或者不设定到期日期。如果设定了到期日期,那么该便签将作为发生时
间为到期日期的日程事件,在日程编辑器中显示;
14、点击便签管理器的空白处即可创建新的便签;
15、提供一个按钮,用于新建便签分组;
16、提供依内容查找便签的功能。查找范围为当前正在使用的便签表,匹配的便签高亮显
示。如果未找到则显示提示信息;
17、便签管理器的显示窗口可以折叠,以提供足够的空间显示其它部件;
约束条件 1. 便签内容不能为空。
2. 便签的是否已完成属性必须为是或者否。
相关查询 1. 在数据库中查询当前用户的所有便签
其他需求 无
数据描述
便签信息如下:
名称 描述 是否必添
内容 便签的内容 是
到期日期 便签的内容何时到期 否
备注 用户添加的便签的备注信息 否
是否已完成 是/否 是
系统管理子系统模块
本模块是系统管理子系统模块,负责整个系统的配置,包括系统登录/注销功能、权限管理、菜单定制、
员工管理、部门管理、日志管理等功能。
用例图如下:
系统登录/注销子模块
系统登录/注销管理:只有登录用户才能使用本系统;提供系统注销功能;用户登录时显示上一次登录
时间和 IP;检测该用户是否已登录系统,如果已登录则提示用户是否注销上次登录,如果未登录则验证通
过。
需求描述
系统登录管理包含:对用户的登录进行验证(根据用户帐号和密码验证,同时要输入正确的验证码),
获取该用户的登录状态来判断是否允许此用户登录(如果已登录则提示用户是否注销上次登录,如果未登
录则验证通过),获取已登录用户的权限并显示其有权限的菜单,记录登录用户的 IP 及登录时间;系统注
销管理包含:把用户的注销操作写入日志;把用户的登录状态由登录改为注销。
功 能 需 求
功能名称 系统登录/注销管理
优先级 高
参与者 管理员、普通用户、部门经理
业务背景 主要用来管理用户的登录与注销操作。
功能说明 1、 用户输入帐号、密码和验证码后,客户端验证用户帐号、密码和验证码
的格式是否合法,合法则提交给服务端,不合法则提示用户登录信息格
式有误,需要重新填写;
2、 服务端验证登录信息(帐号和密码)是否正确,验证用户的登录状态判
断是否允许用户登录(如果已登录则提示用户是否注销上次登录,如果
未登录则验证通过);
3、 检测用户的活动状态,对超过时间限制(10 分钟)没有活动的用户做注
销处理,用户再使用系统时需要重新登录;
4、 用户正常注销退出系统,系统记录用户的注销操作并修改用户的登录状
态为已注销;用户非正常退出系统,系统为用户做注销处理(修改用户
的登录状态为已注销 );
约束条件 无
相关查询 无
其他需求 无
业务流程描述
登录:用户提交登录信息,客户端验证用户帐号、密码和验证码格式是否合法,不合法则提示相关错
误信息,合法则提交服务端验证用户的登录帐号和密码,如果不正确则提示用户帐号和密码错误,如果正
确则继续验证用户的登录状态,如果已登录则提示用户是否注销上次登录,如果未登录则验证通过;
注销:用户正常注销,记录注销日志,更新用户的登录状态为已注销;用户非正常注销,系统为用户
做注销处理(更新用户的登录状态为已注销);用户长时间处于不活动状态,系统为用户做注销处理,用
户再使用系统时,需要重新登录;
数据描述
用户登录信息
名称 描述 是否必添
登录 ID 用来作为主键,系统自动生成; 是
用户编号 用来唯一区别一个登录用户,预先已设定; 是
用户密码 用来作为登录的验证凭借,管理员和用户均可修
改;
是
部门编号 用来唯一区别一个用户的部门类别,管理员设定; 是
角色编号 用来唯一区别一个角色,管理员设定; 是
最近登录 IP 用来记录用户最近一次登录的 IP,系统记录生成; 是
登录状态 用来判别是否有重复登录,系统自动计算; 是
备注 用来记录用户登录的备注信息,管理员可以添加; 否
权限管理子模块
权限管理:对系统中的所有权限进行管理。
需求描述
权限管理功能包含普通员工、部门经理、管理员三种角色对应的权限设置,包括:
1、 普通员工在服务器上阅读、修改、创建和删除文件的权限设置;
2、 普通员工和部门经理查看、修改、删除和添加日程的权限设置;
3、 查看消息权限的设置:普通员工可以查看自己收到的消息、本部门的消息公告、管理员发布的消
息公告,部门经理可以查看本部门的所有消息公告、管理员发布的消息公告,管理员可以查看所
有的消息公告;
4、 消息的发送权限:普通员工可以给部门内其他人员发送消息,可以给管理员发送消息;部门经理
可以给其他的部门经理发送消息,可以给部门员工群发消息,可以给管理员发送消息;管理员可
以给内部任何人发送消息;
5、 考勤查看导出权限的设置:只有管理员可以查看并导出所有员工的考勤信息,部门经理可以查询
本部门的考勤信息;
功 能 需 求
功能名称 权限管理
优先级 高
参与者 管理员
业务背景 主要用来管理系统的权限。
功能说明 1、 管理员定义角色及各角色的具体权限范围;默认有以下角色:普通员工、
部门经理、管理员;
2、 管理员根据实际情况设定各角色的权限;可以临时增加或者删除某个角
色的一个或多个权限功能;
约束条件 1、 管理员只有登录后才能使用本模块;
相关查询 无
其他需求 无
业务流程描述
管理员登录后设定角色的操作权限;
数据描述
角色信息
名称 描述 是否必添
角色表 ID 用来作为角色表的主键,系统自动生成; 是
角色编号 用来唯一区别一个角色,管理员设定; 是
角色名称 用来描述角色的名称,管理员设定; 是
角色权限值 用来描述角色对应的权限,管理员设定;采取数
字计算值的方式;
是
角色权限描述 用来具体描述角色对应的权限内容,管理员设定; 是
备注 用来描述角色的备注信息,管理员填写; 否
菜单定制子模块
菜单定制:管理员可以灵活定制不同角色人员登录系统后显示的菜单。
需求描述
菜单定制包含设定不同级别的用户登录后所能访问的功能菜单,用户通过登录验证后为其显示相应权
限的操作界面;
功 能 需 求
功能名称 菜单定制
优先级 高
参与者 管理员
业务背景 主要用来管理系统的菜单。
功能说明 1、 管理员根据角色的不同,设定各角色的用户登录后所能使用的功能;将
这些功能整理成可见的菜单提供给用户访问;
默认设定的菜单包括:
管理员:登录信息管理、权限管理、菜单定制管理、员工管理、部
门管理、日志管理、消息管理、文档管理、考勤管理、日程管理;
部门经理:文档管理、考勤管理、日程管理、消息管理、个人信息
管理、部门信息查询;
普通员工:文档管理、考勤管理、日程管理、消息管理、个人信息
管理;
约束条件 1、 不同角色的用户可使用的菜单不同;
2、 菜单由用户的角色决定,与相应的角色对应;
相关查询 无
其他需求 无
业务流程描述
管理员登录后定制不同角色的用户的菜单;
数据描述
菜单信息
名称 描述 是否必添
菜单表 ID 用来作为菜单表的主键,系统自动生成; 是
菜单编号 用来唯一区别一套菜单,管理员设定; 是
角色编号 用来唯一区别一个角色,管理员设定; 是
菜单项数目 用来统计菜单所包含条目的数目,系统计算生成; 是
菜单内容 用来记录菜单项的具体内容,管理员设定; 是
备注 用来记录菜单的备注信息,管理员填写; 否
员工管理子模块
员工管理包含:
1)管理员添加员工信息、管理员工信息、修改员工密码等,员工信息包含员工照片;
2)员工对个人信息的查看和维护,员工修改个人的密码;
需求描述
员工管理包含管理员对所有员工信息的管理(包含设定照片),管理员修改员工密码;员工对自己信
息的查看,员工修改个人密码等。
功 能 需 求
功能名称 员工管理
优先级 高
参与者 管理员、普通员工、部门经理
业务背景 主要用来管理系统的员工信息。
功能说明 1、 管理员可以查看、维护员工信息(员工编号、密码、姓名、照片、年龄
、性别、住址、邮箱、移动电话、家庭电话、入职时间、办公地点、办
公电话、部门、民族、籍贯、户口所在地、出生年月、政治面貌、身份
证号码、婚姻状况、备注);
2、 员工可以查看自己的信息,包含:员工编号、密码、姓名、照片、年龄、
性别、住址、邮箱、移动电话、家庭电话、入职时间、办公地点、办公
电话、部门、民族、籍贯、户口所在地、出生年月、政治面貌、身份证
号码、婚姻状况、备注;可以修改自己的密码;
约束条件 1、 用户登录后才能修改自己的信息;
2、 用户的登录帐号就是该用户的邮箱帐号;
相关查询 无
其他需求 无
业务流程描述
管理员登录后查看用户信息,选定用户后判断用户是否已登录在线,如果在线则不可修改该员工的信
息,如果不在线则可对其信息进行编辑保存;
员工登录后可以查看、修改自己的信息;
数据描述
个人信息
名称 描述 是否必添
员工表 ID 作为员工表的主键,系统自动生成; 是
用户编号 用来唯一区别用户,预先定义; 是
姓名 用来记录用户的姓名,管理员设定; 是
照片 用来记录用户的照片,管理员设定; 是
年龄 用来记录用户的年龄,管理员设定; 是
性别 用来记录用户的性别,管理员设定; 是
住址 用来记录用户的住址,管理员设定; 是
邮箱 用来记录用户的邮箱,管理员设定; 是
移动电话 用来记录用户的移动电话,管理员设定; 是
家庭电话 用来记录用户的家庭,管理员设定; 是
入职时间 用来记录用户的入职时间,管理员设定; 是
办公地点 用来记录用户的办公地点,管理员设定; 是
办公电话 用来记录用户的办公电话,管理员设定; 是
部门 用来记录用户所在的部门,管理员设定; 是
民族 用来记录用户的民族,管理员设定; 是
籍贯 用来记录用户的籍贯,管理员设定; 是
户口所在地 用来记录用户的户口所在地,管理员设定 是
出生年月 用来记录用户的出生年月,管理员设定; 是
政治面貌 用来记录用户的政治面貌,管理员设定; 是
身份证号码 用来记录用户的身份证号码,管理员设定; 是
婚姻状况 用来记录用户的婚姻状况,管理员设定; 是
备注 用来记录用户的备注信息,管理员设定; 否
部门管理子模块
权限管理:
1)管理员对系统中的部门信息进行管理;
2)部门经理查看部门信息;
(部门信息包含:部门编号、部门名称、部门创建时间、部门人数、部门经理编号、部门经理姓名)
需求描述
管理员可以增加、查看、维护部门信息,设定部门经理;部门经理可以查看本部门的部门信息;
功 能 需 求
功能名称 部门管理
优先级 高
参与者 管理员、部门经理
业务背景 主要用来管理部门信息。
功能说明 1、 管理员可以增加、查看、修改、删除部门。部门包含:部门编号、部门
名称、部门创建时间、部门人数、部门经理编号、部门经理姓名;
2、 管理员选定部门并维护该部门的信息;
3、 部门经理可以查看本部门的部门信息;
约束条件 无
相关查询 无
其他需求 管理员添加部门时,调用文档管理子系统在服务器端添加对应文档;删
除部门时,调用文档管理子系统在服务器端删除对应文档;
业务流程描述
管理员登录后查看部门信息,选定部门后判断部门信息是否可编辑,如果不可则查看部门的信息,如
果可以则对其信息进行编辑保存;
部门经理登录后可以查看本部门的部门信息;
数据描述
部门信息
名称 描述 是否必添
部门表 ID 作为部门表的主键,唯一区别部门,系统自动生
成;
是
部门编号 用来区别一个部门,管理员设定; 是
部门经理编号 用来唯一区别一个部门经理,管理员设定; 是
部门人数 用户统计部门的人数,系统自动计算; 是
部门名称 用来区别不同的部门,管理员设定; 是
部门创建时间 用来记录部门的创建时间,管理员设定 是
备注 用来记录部门的备注信息,管理员填写; 否
日志管理子模块
日志管理:记录做关键操作的用户信息、操作时间、操作内容;并提供管理及搜索定位功能。
需求描述
日志管理包含系统自动记录用户对个人信息的修改情况,包括记录 IP 地址、用户名、操作时间、修改
动作(主要是修改密码);系统自动记录管理员对系统的设置的修改,包括记录 IP 地址、用户名、操作时
间、修改动作(主要是设置权限,对员工信息的维护,对部门信息的维护,对文档信息的维护);管理员
可以管理及搜索定位日志;
功 能 需 求
功能名称 日志管理
优先级 低
参与者 管理员
业务背景 主要用来管理系统的日志信息。
功能说明 1、 管理员查看日志或者搜索定位日志,日志项内容包含:日志项编号,时
间、操作者的 IP、用户编号、操作的动作内容(默认包含:登录、注销、
修改密码);
3、用户登录后,系统记录关键操作并写入日志包含:时间、用户的 IP、用户
编号、操作的动作内容(默认包含:登录、注销、修改密码);
约束条件 无
相关查询 无
其他需求 无
业务流程描述
用户登录后执行操作,如果是关键操作则记录保存,如果不是则不记录;
管理员登录后查看管理日志,可以搜索定位日志信息;
数据描述
日志信息
名称 描述 是否必添
日志表 ID 作为日志表的主键,唯一区别日志,系统自动生
成;
是
日志项编号 用来区别一条日志项,系统自动生成; 是
日志项时间 用来区别日志项的生成时间,系统自动生成; 是
日志项 IP 用来记录产生日志项记录的 IP 地址,系统根据登
录信息自动记录;
是
用户编号 用来记录日志所记录的操作人员的用户编号,系
统根据登录信息自动记录;
是
日志项内容 用来记录关键操作,系统根据记录日志的条件自
动记录;
是
备注 用来作为日志的说明 否
5 附录
系统安全性的要求
数据存储安全
数据存储在企业内部的服务器上,对外没有链接。
访问控制安全
只有登录验证通过后的用户才能使用系统。
网络传输安全
企业内部使用,有良好的安全性能。
应用系统审计
无。
系统约束
无。
其他专门要求
无。
6 运行环境规定
运行环境
软件环境
数据库:Oracle10g 及以上
中间件: 及以上
JDK: 及以上
硬件环境
内存:2G,硬盘:80G
接口
无。
7 遗留问题
无。
8 项目非技术需求
无。