-
附录
1
阶段项目文档要求
OA
系统这个比较大,每组只用做其中的一个
子模块:人事管理、日程管理、文档
管理这三
个子模块其中的一个
阶段项目要求每个项目小组完成的文档包括以下内容。
?
需求和需求分析说明书:
需求描述和主要的用例图,
参见下面的
“系统需
求
和需求分析说明书模板”
。
?
系统设计说明书:
系统主要的实例类图,
至少
3
个用例的时序图,
参见下面
的“系统设计说明书模板”
。
?
单元测试用例:
至少记录
3
个单元测试的测试用例,
参见下面的
“测试用例
模板”
;
?
阶段答辩:
答辩用的幻灯片,
幻灯片的内容要求参见下面的
“答辩用的幻
灯
片的目录结构”
。
?
其他:项目进度安排表(由项目经
理或小组长提供)
,参见下面的“项目进
度安排表模板”
。
附
1.1
系统需求和需求分析说明书模板
第一部分
概述
1
.项目名称及背景
?
项目名称
MyOffice
?
开发背景
追求高效率的办公方式。
为了提高现
代社会人们的办公效率,满足人们自动化办公的需要,我们开发了这套稳定可
靠、操作方
便、
安全有效的
MyOffice<
/p>
系统,它主要包括:人事管理、日程管理、文档管理、消息传递、
系统管理、
考勤管理等几大模块。
2
.文档说明
该需求文档在实际开发过程中,迎合用户不断完善需求的过程中总结而来,请仔细阅读。
第二部分
任务说明
1
.功能概述
该系统要求实现如下功能。
修改密码
、机构管理、部门管理、员工管理、个人日程、部门日程、我的便签、文档管理、
回收站
管理、文档搜索、消息管理、个人信箱、员工签到签退、考勤历史查询、考勤统
计等;<
/p>
MyOffice
Web
访问
数据存储管理
2
.用户环境
浏览器
(
如
IE 6
以上版本
)+
网络
开发
(
生产
)
环境
:
Tomcat
服务器
eclipse oracle 11G
第三部分需求分析
1
.实现功能
?
系统用例图
用户业务逻辑如下图所示:
?
管理员功能清单
功
能
编
号
101
101001
101002
功
能
名
称
人事管理
部门管理
员工管理
文中标题编号
备
注
功
能
编
号
102
102001
102002
102003
103
103001
103002
103003
104
104001
104002
105
105001
105002
105003
105004
106
106002
106003
107
107001
功
能
名
称
日程管理
我的日程
部门日程
我的便签
文档管理
文档管理
回收站
文件搜索
消息传递
消息管理
信箱
系统管理
角色管理
登录日志
操作日志
菜单排序
考勤管理
考勤历史记录查询
考勤统计
交流中心
聊天室
续表
文中标题编号
备
注
?
普通用户功能清单
功
能
编
号
102
102001
102002
102003
103
103001
103002
103003
104
104001
104002
106
106001
功
能
名
称
日程管理
我的日程
部门日程
我的便签
文档管理
文档管理
回收站
文件搜索
消息传递
消息管理
信箱
考勤管理
员工签到、签退
文中标题编号
备
注
?
用例图
?
描述
?
参与者
?
用例图
?
描述
?
参与者
?
用例图
107
交流中心
107001
聊天室
2
.用例说明
?
[
用例
1]
添加机构
修改机构
机构管理
删除机构<
/p>
机构管理:
用
GridView
展示机构信息,可以添加、修改、删除机构
//*
参与者,参与用例的对象
*//
?
[
用例
2]
添加部门
修改部门
部门管理
删除部门<
/p>
部门管理:
用
GridView
展示部门信息,可以添加、修改、删除部门。部门从属于机构,
一个机构可以有多个部门。
//*
参与者,参与用例的对象
*//
?
[
用例
3]
?
描述
?
参与者
?
用例图
?
描述
?
参与者
?
用例图
?
描述
?
<
/p>
参与者
添加员工
修改员工
员工管理
删除员工
员工管理
:
用
GridView
展示员工信息,
可以添加、
修改、
删除员工,
并可查看员工详情。
//*
参与者,参与用例的对象
*//
?
[
用例
4]
显示日程
添加日程
我的日程
修改日程<
/p>
我的日程:
该模块可以列出个人每天的
安排,也可以预约他人一起参与。可以公开和不公
开日程。
//*
参与者,参与用例的对象
*//
?
[
用例
5]
查询日程
查看日程详情
部门日程
p>
部门日程:
查看部门内所有公开的日程和自己的日程。不公开的日程
只允许自己和预约人
看到。
//*
参与者,参与用例的对象
*//
?
[
用例
6
?
用例图
?
描述
?
参与者
?
用例图
?
描述
?
参与者
?
用例图
添加便签
修改便签
我的便签
删除便签
p>
我的便签
主要包括:用
DataList<
/p>
显示便签信息,可以添加、修改、删除便签。相当于记
事本。
p>
//*
参与者,参与用例的对象
*//
?
[
用例
7]
树型展示所有文件
显示文件内容
文档管理
添加文件
修改文件
放入回收站
p>
文档管理
主要包括:用
TreeView<
/p>
展示所有文件,可以查看对应的文件内容,管理文件。
更详细的信
息见界面设计部分。
//*
参与者,参与用例的对象
*//
?
[
用例
8]
?
描述
?
参与者
?
描述
?
参与者
?
用例图
?
描述
?
参与者
撤消删除
回收站
彻底删除
回收站:
显示被删除的文件,可以撤消删除,也可以彻底删除文件。
//*
参与者,参与用例的对象
*//
?
[
用例
9]
文件搜索功能:
可以按条件查询需要的文件。
//*
参与者,参与用例的对象
*//
?
[
用例
10]
发送消息
消息管理
管理消息
消息管理
主要包括:创建消息、修改消息、删除消息、发布消息。
p>
//*
参与者,参与用例的对象
*//
?
用例图
?
描述
?
参与者
?
用例图
?
描述
?
参与者
?
用例图
?
描述
?
参与者
?
[
用例
11]
收件箱
信箱
已发送消息
信箱
主要包括:接收到的信息,和已经发送的信息。
//*
参与者,参与用例的对象
*//
?
[
用例
12]
添加角色
修改角色
角色管理
删除角色
分配角色权限
角色管理
主要包括:对角色进行管理,可以参照教材上机完成。
//*
参与者,参与用例的对象
*//
?
[
用例
13]
上调整
菜单排序
下调整
菜单排序
主要包括:菜单上调整和下调整,主要是修改菜单的显示顺序。<
/p>
//*
参与者,参与用例的对象
*//
?
[
用例
14]
?
用例图
考勤历史记录查询
员工签到、签退
考勤统计
?
描述
<
/p>
考勤管理
主要包括:员工签到、签退,可以查询用户的考勤情况。
?
参与者
//*
参与者,参与用例的对象
*//
3
.用例关系
可以查看业务关系图。
附
1.2
系统设计说明书模板
系统设计说明书
文件状态:
[
]
草稿
[
√
]
正式发布
[
]
正在修改
文件标识
当前版本
作
者
完成日期
版本历史
版本
/
状态
修
订
人
修改日期
备
注
[
腾恩信
息科技
Java4
部第三阶段项目
]
[
正式版
]
[
胡亮
]
[
2016
年
8
月
29
日
]
第一部分
概述
1
.文档说明
本文档主要包括数据库详细设计和界面详细设计讲解,所以请认真阅读,以提高开发的质
量和效率。
2
.系统需求概述
< br>整个系统中所有布局统一采用
div
布局,
所有数据展示控件,
如
GridView
和
DataList
都要有分页处理。
第二部分
数据库设计
1
.逻辑设计
数据库关系图:
2
.表设计
//*
所有的表的详细设计信息汇总,如:
*//
4.1
数据库:
GameCardSale
所
有表信息
表
功
能
名
User
Info
说
明
存放用户
基本信息
可
扩
展
User
State
性,设置
用户是否
被屏蔽的
状态
Role
Info
存放角色
基本信息
p>
存放菜单
功能基本
信息
存放所有
角色权限
部门信息
表
文件信息
表
SysF
un
Role
Righ
t
Dep
artIn
fo
FileI
nfo
File
Typ
eInf
o
Acc
esso
ryFil
e
Man
ualS
ign
Wor
kTi
me
Mes
sage
< br>Mes
sage
Typ
e
p>
Mes
sage
ToU
ser
文件类型
表
附件文件
表
考勤信息
表
上下班时
间表
消息表
消息类型
表
消息发送
对象
p>
Rea
dCo
mm
onM
essa
ge
Sche
dule
Mee
tingI
nfo
PreC
ontr
act
My
Logi
nLo
g
Oper
ateL
og
个人便签
预约人表
日程表
用户已读
消息表
会议类型
表
Note
表
登录日志
表
操作日志
表
4.2
表
UserInfo
表
名
列名
UserId
空
/
非
数据类型(精度范围)
空
Nvarchar2(50)
非空
UserName
Nvarchar2(50)
PassWord
DepartId
Gender
RoleId
UserState
Nvarchar2(50)
int
int
int
int
非空
非空
非空
非空
非空
非空
p>
表
UserState
的外键,对应
UserStateId
字段
约束条件
其他说明
用
户
唯
一
标
识<
/p>
真实姓名
密码
所在部门
性别
用户角色
用户状态
4.3
表
UserState
表
名
空
p>
/
非
数据类型(精度范围)
空
约束条件
其他说明
列名
UserStateId
Nvarchar2(50)
非空
UserStateName
Nvarchar2(50)
非空
1
:正
常状态;
0
:被屏
种子,
自增
1
蔽
4.4
表
RoleInfo
表
名
列名
RoleId
数据类型(精度范围)
空
/
非空
约束条件
int
非空
非空
其他说明
种子,自增
1
角色
id
角色名称
角色描述
RoleName
Nvarchar2(50)
RoleDesc
Nvarchar2(50)
4.5
表
SysFun
表
名
列名
NodeId
DisplayName
NodeURL
DisplayOrder
数据类型(精度范围)
空
/
非空
约束条件
其他说明
int
Nvarchar2(50)
Nvarchar2(50)
int
非空
非空
非空
非空
菜单节点
id
菜单名称
菜单连接地址
菜单显示顺序
父节点
id
ParentNodeId
int
4.6
表
RoleRight
表
名
列名
空
/<
/p>
非
数据类型
(精度范围)
空
约束条件
其他说明
角
色
权
限
非空
RoleId
NodeId
int
非空
int
非空
种子,自增
1
表
RoleInfo
的
外
键
,
对
应
RoleId
角色
id
菜
单
节
点
表<
/p>
SysFun
的外键,
对应
NodeId
id
id
RoleRightId
int
4.8
表
DepartInfo
表名
列名
DepartId
DepartName
PrincipalUser
ConnectTelNo <
/p>
数据类型
(精度
范围)
< br>
int
Nvarchar2(50)
Nvarchar2(50)
bigint
空
/
非空
非空
非空
非空
约束条件
种子,自增
1
表
UserInfo
外键,对应
U
serId
字段
其他说明
部门
id
部门名称
部门负责人
联系电话
移动电话
传真
ConnectMobileTelNo
bigint
Faxes
bigint
4.9
表
FileInfo
表名
数据类型(精
列名
FileId
FileName
FileType
Remark
FileOwner
CreateDate
ParentId
FilePath
IfDelete
度范围)
int
Nvarchar2(50)
int
非空
Nvarchar2(50)
Nvarchar2(50)
Date
int
Nvarchar2(200
)
int
非空
非空
文件路径
是否已删除。
1
:
已删除、
2
:未删除
非空
非空
非空
空
/
非空
非空
非空
约束条件
种子,自增
1
FileTypeInfo
表的外键,对
应
FileTypeId
字段
文件类型
备注
创建者
创建日期
父节点
Id
其他说明
文件
Id
文件名称
4.10
表
FileTypeInfo
表
名
列名
FileTypeId
FileTypeName
FileTypeImage
FileTypeSuffix
数据类型(精
度范围)
int
非空
Nvarchar2(50)
Nvarchar2(50)
Nvarchar2(50)
非空
非空
空
/
非空
约束条件
种子,
自增
1
文件类型
id
文件类型名
文件类型对应的图标
文件类型后缀
其他说明
4.11
表
AccessoryFile
表
名
列名
AccessoryId
FileId
数据类型(精度范
围)
int
非空
int
非空
AccessoryName
Nvarchar2(50)
非空
AccessorySize
AccessoryType
CreateDate
int
非空
int
非空
Date
非空
Fi
leTypeInfo
表
的
外
键
,
对
应
FileTypeId
字段
种子,自增
1
表
FileInfo
的外键,对应
FileId
字段
文件
Id
附
件
名
称
附<
/p>
件
大
小
附
件
类
型
创
建
日
空
/
非
空
约束条件
其
< br>他
说
明
文
件
附
件
I
d
期
AccessoryPath
Nvarchar2(200)
非空
附<
/p>
件
路
径
4.12
表
ManualSign
表
名
列名
SignId
UserId
数据类型(精度范围)
空
/
非空
约束条件
int
Nvarchar2(50)
非空
非空
非空
非空
非空
种子,自增
1
其他说明
签卡
Id
表
UserInfo
中
userid
的外
键
用户
id
签卡时间
签卡备注
签卡标记
SignTime
Date
SignDesc
SignTag
Nvarchar2(200)
int
4.13
表
WorkTime
表
名
列名
WorkTimeId
OnDutyTim
e
OffDutyTim
e
Nvarchar2(50)
非空
下班时间
空
/
非
数据类
型(精度范围)
空
int
非空
Nvarchar2(50)
非空
上班时间
约束条件
其他说明
工
作
时
间
种子,
自增
1
Id
4.14
表
Message
表
名
列名
MessageId
Title
Content
Type
BeginTime
EndTime
FromUserI
d
IfPublish
RecordTim
e
int
Date
非空
发送时间
空
/
非
数据类型
(精度范围)
空
int
Nvarchar2(100)
Nvarchar2(5000)
int
Date
非空
Date
非空
Nvarchar2(50)
非空
非空
发送者
是否已发布
非空
非空
非空
非空
约束条件
其他说明
种子,
自增
1
消息
Id
消息标题
消息内容
消息类型
开
始
有
效
时
间<
/p>
有
效
结
束
时
间
4.15
表
MessageType
表名
列名
MessageTypeId
数据类型(精度
范围)
int
空
/
非空
非空
非空
约束条件
种子,自增
1
其他说明
消息类型
Id
消息类型名称
消息类型描述
MessageTypeName
Nvarchar2(50)
MessageDesc
Nvarchar2(50)
4.16
表
MessageToUser
表名
数据类型(精度范
列名
Id
MessageId
ToUserId
IfRead
围)
int
int
非空
Nvarchar2(50)
非空
int
非空
空
/
非空
约束条件
非空
种子,自增
1
Message
表外键,对应
MessageId
字段
UserInfo
表外键,对应
UserId
字段
发送对象
Id
是否已读。
1
:
已
读、
0
:未读
消息
Id
其他说明
序号
Id
4.17
表
ReadCommonMessage
表
名
列名
ReadId
数据类型(精度
范围)
int
空
/
非
空
非
空
MessageId
int
UserId
Nvarchar2(50)
非
空
非
空
Use
rInfo
表外键,对应
UserId
字段
4.18
表
Schedule
空
表
名
列名
ScheduleId
Title
Address
MeetingId
数据类型
p>
(精度
范围)
int
Nvarchar2(50)
Nvarchar2(500)
int
/
非
空
约束条件
非
空
非
空
非
空
非
MeetingInfo
表
外
键
,
对
应
会议地址
会议类型
日程标题
种子,自增
1
日程
Id
其他说明
消息读取者
种子,自增
1
Message
表外键,对应
MessageId
字段
消息
Id
序号
Id
约束条件
其他说明
空
BeginTime
EndTime
SchContent
CreateUser
Date
Date
nvarchar2(500)
Nvarchar2(50)
非
空
非
空
非
空
非
空
CreateTime
Date
IfPrivate
int
非
空
非
空
4.19
表
MeetingInfo
表
名
列名
MeetingId
数据类型(精度范围)
空
/
非空
约束条件
int
非空
非空
4.20
表
PreContract
表
名
列名
数
据类
型(
精度范
围)
空
/
非
空
约束条件
其
他
说
明
预<
/p>
约
序
非空
ScheduleId
UserId
int
非空
Nvarchar2(50)
非空
4.21
表
MyNote
表
名
列名
NoteId
NoteTitle
数据类型(精度范围)
空
/
非空
约束条件
int
Nvarchar2(50)
非空
非空
非空
其他说明
种子,自增
1
表
Schedule
外
键
,
对
应
日程
Id
预约人
号
Id
其他说明
是否私有
创建时间
创建者
日程内容
日程结束时间
日程开始时间
MeetingId
字段
种子,自增
1
会议类型
Id
会议类型名称
MeetingName
Nvarchar2(50)
PreContractId
int
ScheduleId
字段
表
UserInfo
外键,对应
UserId
字段
种子,自增
1
便签
id
便签标题
便签内容
创建时间
NoteContent
Nvarchar2(500)
CreateTime
Date
CreateUser
Nvarchar2(50)
非空
创建者
4.22
表
LoginLog
表
名
列名
LoginId
UserId
LoginTime
IfSuccess
数据类型(精度范
围)
int
Nvarchar2(50)
非空
Date
int
非空
LoginUserIp
nvarchar2(100)
LoginDesc
nvarchar2(100)
非空
4.23
表
OperateLog
表
名
列名
OperateId
UserId
数据类型(精度范围)
空
/
非空
约束条件
int
Nvarchar2(50)
非空
非空
非空
非空
非空
非空
其他说明
非空
空
/
非空
非空
约束条件
种子,自增
1
UserInfo
p>
表外键,对应
UserId
字段
登录者
登录时间
登录是否成功。
1
:成
功、
0
失败。
登录用户
IP
登录备注
其他说明
登录日志
id
种子,自增
1
操作日志
Id
操作者
操作名称
操作对象
Id
操作描述
操作时间
OperateName
Nvarchar2(50)
ObjectId
OperateDesc
OperateTime
Nvarchar2(50)
Nvarchar2(200)
Date
第三部分
界面设计
1
.公共模块界面设计
说明:页面设计要求尽量使用
div
布局完成。所有
的
GridView
要求实现分页功能。
图
1.1
用户登陆首页
用户登陆首页要求:
只有当用户名、密码都正确时才能通过验证。
图
1.2
管理员登录后看到的主界面
管理员登
录后的主页面要求:
显示个人便签信息,左侧显示系统菜单和个人基本信息,上
标栏有“主页”、“重新登录”、“修改密码”、显示当前时间功能。
图
1.3
普通用户登录后看到的界面
普通会员登录后的主页面要求:
直接
到个人签到页面,其他同管理员登录。签卡日期不能
为空,且必须为日期型。
2
.人事管理模块界面实现
//*
用例界面实现是对需求的进一步明确和以可视化的方式呈现,作为
编码和实现依据
*//
?
用例
1
人事管理模块
包括
3
个子模块,如图
2.1
所示。
包括
3
个子模块
图
2.1
人事管理模块包括
3
个子模块
机构信息
管理界面
:(如图
2.2
所示)
图
2.2
机构信息管理界面
机构信息管理页面功能要求:
用
GridView
显示所有机构信息如图
2.2
所示,
初始时
“保
存
按钮”
为不可用。
页面有添加机构功能,
使用模板列执行修改和删除机构操作,
执行
增、删、改后都要
重新绑定
GridView
,显示出机构的最新信息。填写机构
名称、机
构简称,
添加成功后,
机构名
称和机构简称输入框都为置空,
点修改图标后,
在输入框
中显示对应的信息,
同时
“添加”
按钮不可用,
“保存修改”
按钮为可用,
保存成功后,
“添加”按钮可用,“保存修改”按钮不可用。注意非空验
证。
?
用例
2
部门管理界面
:(如图
2.3
所示)
图
2.3
部门管理页面
部门页面功能要求:<
/p>
用
GridView
显示所有机构信息,
如图
2.3
所示,该页面有部门增
加、
删除、修改
功能。
点“
添加部门”按钮,或点修改图标都进入保存部门信息页面,如图
2.4
所示。保
存部门信息页面:
图
2.4
保存部门信息页面布局
保存部门信息页面功能要求:
所属机
构下拉菜单绑定机构信息表,注意输入框有效性验
证。如果是修改
部门则要显示选定部门的基本信息。点“请点击选择用户”按钮,则树型显示所有用
户,
且按机构、
部门分类,如图
p>
2.5
所示。
图
2.5
以树型菜单显示所有用户
选中某用户
后,“部门负责人”输入框自动显示该用户姓名,且为只读,树型用户菜单自
动隐藏。如
图
2.6
所示。
绑定刚才选择的用户
图
2.6
选择用户后的界面
如果选择的不是用
户,而是机构或部门,则报告选择错误“您选择的不是人员,请重新选
择!”。
添加或修改部门成功后,跳转到部门管理页面。
?
用例
3
员工管理界面
:
(如图
2.7
所示)
图
2.7
员工管理界面
员工管理页面功能要求
:
用
GridView
展示所有用户基
本信息,页面有用户添加、修改、
删除和浏览详
情功能,执行增、删、改成功后,
GridView
重新绑定显示用户信息。
点“添加用户”按钮和修改用户图标
进入用户信息保存页面,如图
2.8
所示。
图
2.8
保存用户页面
保存用户信息页面功能
要求:
用户信息要求非空和有效性验证,“所在部门”下拉菜单项
来自数据库
DepartInfo
表,
文本和值分别对应
DepartName
和
< br>DepartId
字段
(后
续机
构和部门下拉菜单项都来自对应的表,不再赘述)。
点“浏览
”按钮可以选择用户照片,如图
2.9
所示。
< br>
图
2.9
选择用户照片
点“保存”按钮添加该用户,然后跳转到员工管理页面,
p>
同时把图片上传到“
D:/WebSite/MyOffice/W
ebUI/images/Users
”文件夹中。注
意这里文
件名定义为:用户登录名
+
“
.j
pg
”格式,如刚才上传的图片添加用户后
保存为“
”,如图
2.10
所示;
图
2.10
上传后的图片命名
点“详细”可以查
看更详细的信息,如图
2.11
所示。
水印效果
图
2.11
用户详情页面
用户详情页面功能要求
:
显示用户基本信息,如图
2.11
中
所列出,在该用户照片上要添
加水印效果“我的
Office<
/p>
系统”。
3
.日程管理模块界面实现
//*
用例界面实现是对需求的进一步明确和以可视化的方式呈现,作为
编码和实现依据
*//
?
用例
1
日程管理模块
包括
3
个子模块,如图
3.1
所示。
包括
3
个子模块
个人日程管理页面:
p>
实现效果如图
3.1
所示。
个人日程管理页面功能要求:
用
calendar
日历控件显示日历,如图
3.1
所示,使用
DayRender
事件绑定显示农
历时间和日历小图标,如图
3.2
所示。对应数据库
Schedule
表。
日历小图标
图
3.2
点日历小图标可以添加日程
点日历小
图标可以进入
“我的日程安排”
页面,
比如命名为
“
”
,
如图
3.3
所示。此时为添加日程
操作。
图
3.3
我的日程添加页面
我的日程安排页面
功能要求:
要求填写日程主题、日程地点、会议类型(下拉菜单数据项
< br>与
MeetingInfo
表字段对应)、开始时间、结
束时间、提醒内容、预约他人一起参
与,
同时可以选择是否公开
日程,
如果公开日程,
则部门内其他人在部门日程中可以查
p>
看您的日程,如果不公开,其他人看不到您的日程,同时显示创建者和创建时间。
对应
Schedule
、
MeetingInfo
和
Pre
Contract
表。
点预约他人小
图标,则显示所有用户,如图
3.4
所示,
图
3.4
出现预约用户树型菜单
如果选择的不
是用户,要提示“您选择的不是人员,请重新选择的提示!”选择用户后,
在预约他们列
表中列出该用户(以部门标识),如图
3.5
所示。
图
3.5
列表中列出选择的预约人
选择某个预
约的人,点“删除选定预约人”按钮,可以从预约他人列表中删除该人,如已
经添加了两
个预约人,如图
3.6
所示。
-
-
-
-
-
-
-
-
-
上一篇:四年级上册科学大象版复习资料
下一篇:大象版小学科学三年级下册教案