收藏 分享(赏)

OA系统需求文档.doc

上传人:tangtianxu1 文档编号:2902020 上传时间:2018-09-29 格式:DOC 页数:67 大小:11.42MB
下载 相关 举报
OA系统需求文档.doc_第1页
第1页 / 共67页
OA系统需求文档.doc_第2页
第2页 / 共67页
OA系统需求文档.doc_第3页
第3页 / 共67页
OA系统需求文档.doc_第4页
第4页 / 共67页
OA系统需求文档.doc_第5页
第5页 / 共67页
点击查看更多>>
资源描述

1、第一部分 概述1项目名称及背景 项目名称MyOffice 开发背景追求高效率的办公方式。为了提高现代社会人们的办公效率,满足人们自动化办公的需要,我们开发了这套稳定可靠、操作方便、安全有效的 MyOffice 系统,它主要包括:人事管理、日程管理、文档管理、消息传递、系统管理、考勤管理等几大模块。2文档说明该需求文档在实际开发过程中,迎合用户不断完善需求的过程中总结而来,请仔细阅读。第二部分 任务说明1功能概述该系统要求实现如下功能。修改密码、机构管理、部门管理、员工管理、个人日程、部门日程、我的便签、文档管理、回收站管理、文档搜索、消息管理、个人信箱、员工签到签退、考勤历史查询、考勤统计等;

2、 MyOfice Web访 问 数 据 存 储 管 理 2用户环境 浏览器(如 IE 6 以上版本)+网络开发(生产) 环境:Window Server 2003 ; MyEclipse8.5 ; SqlServer2005第三部分 需求分析1实现功能 系统用例图94用户业务逻辑如下图所示:95附 阶段项目文档要求 管理员功能清单功 能 编 号 功 能 名 称 文中标题编号 备 注101 人事管理101001 机构管理101002 部门管理101003 员工管理96续表 功 能 编 号 功 能 名 称 文中标题编号 备 注102 日程管理102001 我的日程102002 部门日程102003

3、 我的便签103 文档管理103001 文档管理103002 回收站103003 文件搜索104 消息传递104001 消息管理104002 信箱105 系统管理105001 角色管理105002 登录日志105003 操作日志105004 菜单排序106 考勤管理106002 考勤历史记录查询106003 考勤统计 普通用户功能清单功 能 编 号 功 能 名 称 文中标题编号 备 注102 日程管理102001 我的日程102002 部门日程102003 我的便签103 文档管理103001 文档管理103002 回收站103003 文件搜索97附 阶段项目文档要求104 消息传递10400

4、1 消息管理104002 信箱106 考勤管理106001 员工签到、签退2用例说明 用例 1 用例图添加机构修改机构删除机构机构管理 描述机构管理:用 GridView 展示机构信息,可以添加、修改、删除机构 参与者/*参与者,参与用例的对象*/ 用例 2 用例图添加部门修改部门删除部门部门管理 描述部门管理:用 GridView 展示部门信息,可以添加、修改、删除部门。部门从属于机构,一个机构可以有多个部门。 参与者98/*参与者,参与用例的对象*/ 用例 3 用例图添加员工修改员工删除员工员工管理 描述员工管理:用 GridView 展示员工信息,可以添加、修改、删除员工,并可查看员工详

5、情。 参与者/*参与者,参与用例的对象*/ 用例 4 用例图显示日程添加日程修改日程我的日程 描述我的日程:该模块可以列出个人每天的安排,也可以预约他人一起参与。可以公开和不公开日程。 参与者/*参与者,参与用例的对象*/ 用例 5 用例图99附 阶段项目文档要求查询日程查看日程详情部门日程 描述部门日程:查看部门内所有公开的日程和自己的日程。不公开的日程只允许自己和预约人看到。 参与者/*参与者,参与用例的对象*/ 用例 6 用例图添加便签删除便签我的便签修改便签 描述我的便签主要包括:用 DataList 显示便签信息,可以添加、修改、删除便签。相当于记事本。 参与者/*参与者,参与用例的

6、对象*/ 用例 7 用例图100树型展示所有文件添加文件文档管理显示文件内容修改文件放入回收站 描述文档管理主要包括:用 TreeView 展示所有文件,可以查看对应的文件内容,管理文件。更详细的信息见界面设计部分。 参与者/*参与者,参与用例的对象*/ 用例 8 用例图撤消删除回收站彻底删除 描述回收站:显示被删除的文件,可以撤消删除,也可以彻底删除文件。 参与者/*参与者,参与用例的对象*/ 用例 9101附 阶段项目文档要求 描述文件搜索功能:可以按条件查询需要的文件。 参与者/*参与者,参与用例的对象*/ 用例 10 用例图发送消息消息管理管理消息 描述消息管理主要包括:创建消息、修改

7、消息、删除消息、发布消息。 参与者/*参与者,参与用例的对象*/ 用例 11 用例图102收件箱信箱已发送消息 描述信箱主要包括:接收到的信息,和已经发送的信息。 参与者/*参与者,参与用例的对象*/ 用例 12 用例图添加角色角色管理修改角色删除角色分配角色权限 描述角色管理主要包括:对角色进行管理,可以参照教材上机完成。 参与者/*参与者,参与用例的对象*/ 用例 13 用例图上调整菜单排序下调整 描述103附 阶段项目文档要求菜单排序主要包括:菜单上调整和下调整,主要是修改菜单的显示顺序。 参与者/*参与者,参与用例的对象*/ 用例 14 用例图考勤历史记录查询员工签到 、 签退考勤统计

8、 描述考勤管理主要包括:员工签到、签退,可以查询用户的考勤情况。 参与者/*参与者,参与用例的对象*/3用例关系可以查看业务关系图。附 1.2 系统设计说明书模板系统设计说明书文件标识 北大青鸟 Aptech 第二学年 ASP.NET 毕业设计当前版本 正式版作 者 姬利文件状态: 草稿 正式发布 正在修改 完成日期 2007 年 7 月 9 日版本历史版本/状态 修 订 人 修 改 日 期 备 注104第一部分 概述1文档说明本文档主要包括数据库详细设计和界面详细设计讲解,所以请认真阅读,以提高开发的质量和效率。2系统需求概述整个系统中所有布局统一采用 div 布局,所有数据展示控件,如 G

9、ridView 和 DataList 都要有分页处理。第二部分 系统总体结构本系统采用了传统的 3 层架构实现,理解起来更简单,请采用 3 层架构的模式开发你的系统。如下图所示:105附 阶段项目文档要求第三部分 系统设计类图/*系统中主要的、关键实体类图,参考图如下*/106 用例 1实现 时序图/用例 1 的时序图,参考图如下*/ 描述第四部分 数据库设计1逻辑设计数据库关系图:107附 阶段项目文档要求2表设计/*所有的表的详细设计信息汇总,如:*/4.1 数据库:GameCardSale 所有表信息表 名 功 能 说 明UserInfo 存放用户基本信息UserState 可扩展性,设

10、置用户是否被屏蔽的状态RoleInfo 存放角色基本信息SysFun 存放菜单功能基本信息RoleRight 存放所有角色权限BranchInfo 机构信息表DepartInfo 部门信息表FileInfo 文件信息表FileTypeInfo 文件类型表AccessoryFile 附件文件表ManualSign 考勤信息表WorkTime 上下班时间表Message 消息表MessageType 消息类型表MessageToUser 消息发送对象ReadCommonMessage 用户已读消息表Schedule 日程表MeetingInfo 会议类型表PreContract 预约人表MyNot

11、e 个人便签表LoginLog 登录日志表OperateLog 操作日志表1084.2 表 UserInfo表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明UserId Varchar(50) 非空 用户唯一标识UserName Varchar(50) 非空 真实姓名PassWord Varchar(50) 非空 密码DepartId int 非空 所在部门Gender int 非空 性别RoleId int 非空 用户角色UserStateint 非空表 UserState 的外键,对应UserStateId 字段用户状态4.3 表 UserState表名列名 数据类型(精度范围

12、) 空/非空 约束条件 其他说明UserStateId Varchar(50) 非空 种子,自增 1 1:正常状态;0:被屏蔽UserStateName Varchar(50) 非空4.4 表 RoleInfo表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明RoleId int 非空 种子,自增 1 角色 id RoleName Varchar(50) 非空 角色名称RoleDesc Varchar(50) 角色描述4.5 表 SysFun表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明NodeId int 非空 菜单节点 id109附 阶段项目文档要求DisplayN

13、ame Varchar(50) 非空 菜单名称NodeURL Varchar(50) 菜单连接地址DisplayOrder int 非空 菜单显示顺序ParentNodeId int 非空 父节点 id4.6 表 RoleRight表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明RoleRightId int 非空 种子,自增 1 角色权限 idRoleId int非空表 RoleInfo 的外键,对应RoleId 角色 idNodeId int 非空 表 SysFun 的外键,对应 NodeId 菜单节点 id4.7 表 BranchInfo表名列名 数据类型(精度范围) 空/非

14、空 约束条件 其他说明BranchId int 非空 种子,自增 1 机构 idBranchName Varchar(50) 非空 机构名称BranchShortName Varchar(50) 非空 机构简称4.8 表 DepartInfo表名列名数据类型(精度范围) 空/非空 约束条件 其他说明DepartId int 非空 种子,自增 1 部门 idDepartName Varchar(50) 非空 部门名称PrincipalUser Varchar(50) 非空 表 UserInfo 外键,对应 UserId 字段 部门负责人ConnectTelNo bigint 联系电话Connec

15、tMobileTelNo bigint 移动电话Faxes bigint 传真BranchId int 非空 表 BranchInfo 的外键,对应 BranchId 字段 所属机构4.9 表 FileInfo表名列名数据类型(精度范围) 空/非空 约束条件 其他说明FileId int 非空 种子,自增 1 文件 Id110FileName Varchar(50) 非空 文件名称FileType int非空FileTypeInfo 表的外键,对应 FileTypeId 字段 文件类型Remark Varchar(50) 备注FileOwner Varchar(50) 非空 创建者Create

16、Date DateTime 非空 创建日期ParentId int 非空 父节点 IdFilePath Varchar(200) 非空 文件路径IfDelete int非空是否已删除。1:已删除、2:未删除4.10 表 FileTypeInfo表名列名数据类型(精度范围)空/非空 约束条件 其他说明FileTypeId int非空种子,自增 1 文件类型 idFileTypeName Varchar(50) 非空 文件类型名FileTypeImage Varchar(50) 非空 文件类型对应的图标FileTypeSuffix Varchar(50) 文件类型后缀4.11 表 Accessor

17、yFile表名列名数据类型(精度范围) 空/非空 约束条件 其他说明AccessoryId int非空 种子,自增 1文件附件IdFileId int 非空 表 FileInfo 的外键,对应 FileId 字段 文件 IdAccessoryName Varchar(50) 非空 附件名称AccessorySize int 非空 附件大小AccessoryType int非空FileTypeInfo 表的外键,对应 FileTypeId字段 附件类型CreateDate DateTime 非空 创建日期AccessoryPath Varchar(200) 非空 附件路径4.12 表 Manua

18、lSign111附 阶段项目文档要求表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明SignId int 非空 种子,自增 1 签卡 IdUserId Varchar(50)非空表 UserInfo 中 userid 的外键 用户 idSignTime DateTime 非空 签卡时间SignDesc Varchar(200) 非空 签卡备注SignTag int 非空 签卡标记4.13 表 WorkTime表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明WorkTimeId int 非空 种子,自增 1 工作时间 IdOnDutyTime Varchar(50) 非空

19、 上班时间OffDutyTime Varchar(50) 非空 下班时间4.14 表 Message表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明MessageId int 非空 种子,自增 1 消息 IdTitle Varchar(100) 非空 消息标题Content Varchar(5000) 非空 消息内容Type int 非空 消息类型BeginTime DateTime 非空 开始有效时间EndTime DateTime 非空 有效结束时间FromUserId Varchar(50) 非空 发送者IfPublish int 非空 是否已发布RecordTime Dat

20、eTime 非空 发送时间4.15 表 MessageType112表名列名数据类型(精度范围) 空/非空 约束条件 其他说明MessageTypeId int 非空 种子,自增 1 消息类型 IdMessageTypeName Varchar(50) 非空 消息类型名称MessageDesc Varchar(50) 消息类型描述4.16 表 MessageToUser表名列名数据类型(精度范围)空/非空 约束条件 其他说明Id int 非空 种子,自增 1 序号 IdMessageId int非空Message 表外键,对应MessageId 字段 消息 IdToUserId Varchar

21、(50)非空UserInfo 表外键,对应 UserId字段 发送对象 IdIfRead int非空是否已读。1:已读、0:未读4.17 表 ReadCommonMessage表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明ReadId int 非空 种子,自增 1 序号 IdMessageId int非空Message 表外键,对应 MessageId字段 消息 IdUserId Varchar(50) 非空 UserInfo 表外键,对应 UserId 字段 消息读取者4.18 表 Schedule表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明ScheduleId

22、 int 非空 种子,自增 1 日程 IdTitle Varchar(50) 非空 日程标题Address Varchar(500) 非空 会议地址MeetingId int非空MeetingInfo 表外键,对应MeetingId 字段 会议类型113附 阶段项目文档要求BeginTime DateTime 非空 日程开始时间EndTime DateTime 非空 日程结束时间SchContent varchar(500) 非空 日程内容CreateUser Varchar(50) 非空 创建者CreateTime DateTime 非空 创建时间IfPrivate int 非空 是否私有4

23、.19 表 MeetingInfo表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明MeetingId int 非空 种子,自增 1 会议类型 IdMeetingName Varchar(50) 非空 会议类型名称4.20 表 PreContract表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明PreContractId int 非空 种子,自增 1 预约序号 IdScheduleId int非空表 Schedule 外键,对应 ScheduleId 字段 日程 IdUserId Varchar(50) 非空 表 UserInfo 外键,对应 UserId 字段 预约人

24、4.21 表 MyNote表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明NoteId int 非空 种子,自增 1 便签 idNoteTitle Varchar(50) 非空 便签标题NoteContent Varchar(500) 便签内容CreateTime datetime 非空 创建时间CreateUser Varchar(50) 非空 创建者1144.22 表 LoginLog表名列名数据类型(精度范围) 空/非空 约束条件 其他说明LoginId int 非空 种子,自增 1 登录日志 idUserId Varchar(50)非空UserInfo 表外键,对应User

25、Id 字段 登录者LoginTime DateTime 非空 登录时间IfSuccess int非空登录是否成功。1:成功、0失败。LoginUserIp varchar(100) 非空 登录用户 IPLoginDesc varchar(100) 登录备注4.23 表 OperateLog表名列名 数据类型(精度范围) 空/非空 约束条件 其他说明OperateId int 非空 种子,自增 1 操作日志 IdUserId Varchar(50) 非空 操作者OperateName Varchar(50) 非空 操作名称ObjectId Varchar(50) 非空 操作对象 IdOperat

26、eDesc Varchar(200) 非空 操作描述OperateTime DateTime 非空 操作时间第五部分 界面设计1公共模块界面设计说明:页面设计要求尽量使用 div 布局完成。所有的 GridView 要求实现分页功能。115附 阶段项目文档要求图 1.1 用户登陆首页用户登陆首页要求:只有当用户名、密码都正确时才能通过验证。图 1.2 管理员登录后看到的主界面管理员登录后的主页面要求:显示个人便签信息,左侧显示系统菜单和个人基本信息,上标栏有“主页”、“重新登录”、“修改密码”、显示当前时间功能。116图 1.3 普通用户登录后看到的界面普通会员登录后的主页面要求:直接到个人签

27、到页面,其他同管理员登录。签卡日期不能为空,且必须为日期型。 117附 阶段项目文档要求2人事管理模块界面实现/*用例界面实现是对需求的进一步明确和以可视化的方式呈现,作为编码和实现依据*/ 用例 1人事管理模块包括 3 个子模块,如图 2.1 所示。图 2.1 人事管理模块包括 3 个子模块机构信息管理界面:(如图 2.2 所示)图 2.2 机构信息管理界面机构信息管理页面功能要求:用 GridView 显示所有机构信息如图 2.2 所示,初始时“保存按钮”为不可用。页面有添加机构功能,使用模板列执行修改和删除机构操作,执行增、删、改后都要重新绑定GridView,显示出机构的最新信息。填写

28、机构名称、机构简称,添加成功后,机构名称和机构简称输入框都为置空,点修改图标后,在输入框中显示对应的信息,同时“添加”按钮不可用,“保存修改”按钮为可用,保存成功后,“添加”按钮可用,“保存修改”按钮不可用。注意非空验证。 用例 2部门管理界面:(如图 2.3 所示)包括 3 个子模块118图 2.3 部门管理页面部门页面功能要求:用 GridView 显示所有机构信息,如图 2.3 所示,该页面有部门增加、删除、修改功能。点“添加部门”按钮,或点修改图标都进入保存部门信息页面,如图 2.4 所示。保存部门信息页面:图 2.4 保存部门信息页面布局保存部门信息页面功能要求: 所属机构下拉菜单绑

29、定机构信息表,注意输入框有效性验证。如果是修改部门则要显示选定部门的基本信息。点“请点击选择用户”按钮,则树型显示所有用户,且按机构、部门分类,如图 2.5 所示。119附 阶段项目文档要求图 2.5 以树型菜单显示所有用户选中某用户后,“部门负责人”输入框自动显示该用户姓名,且为只读,树型用户菜单自动隐藏。如图2.6 所示。绑定刚才选择的用户120图 2.6 选择用户后的界面如果选择的不是用户,而是机构或部门,则报告选择错误“您选择的不是人员,请重新选择!”。添加或修改部门成功后,跳转到部门管理页面。 用例 3员工管理界面:(如图 2.7 所示)图 2.7 员工管理界面员工管理页面功能要求:

30、用 GridView 展示所有用户基本信息,页面有用户添加、修改、删除和浏览详情功能,执行增、删、改成功后,GridView 重新绑定显示用户信息。点“添加用户”按钮和修改用户图标进入用户信息保存页面,如图 2.8 所示。图 2.8 保存用户页面121附 阶段项目文档要求保存用户信息页面功能要求:用户信息要求非空和有效性验证,“所在部门”下拉菜单项来自数据库DepartInfo 表,文本和值分别对应 DepartName 和 DepartId 字段(后续机构和部门下拉菜单项都来自对应的表,不再赘述)。点“浏览”按钮可以选择用户照片,如图 2.9 所示。图 2.9 选择用户照片点“保存”按钮添加

31、该用户,然后跳转到员工管理页面,同时把图片上传到“D:/WebSite/MyOffice/WebUI/images/Users”文件夹中。注意这里文件名定义为:用户登录名 + “.jpg”格式,如刚才上传的图片添加用户后保存为“qijingxue.jpg”,如图 2.10 所示;122图 2.10 上传后的图片命名点“详细”可以查看更详细的信息,如图 2.11 所示。图 2.11 用户详情页面用户详情页面功能要求:显示用户基本信息,如图 2.11 中所列出,在该用户照片上要添加水印效果“我的 Office 系统”。3日程管理模块界面实现/*用例界面实现是对需求的进一步明确和以可视化的方式呈现,作为编码和实现依据*/ 用例 1日程管理模块包括 3 个子模块,如图 3.1 所示。个人日程管理页面:实现效果如图 3.1 所示。水印效果包括 3 个子模块日历小图标

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报