概要设计说明-第一组

更新时间:2024-05-21 18:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Ice协同办公系统概要设计说明书

Ice协同办公系统概要设计说明书

编写:GeoFly小组 审核: 批准: 受控状态: 发布版次:1.0 编号:

日期:2007-7-5 日期: 日期: 是

日期:2007-7-5

中软培训实训基地

第 1 页 共 32 页

OA协同工作系统概要设计说明书

变更记录 日期

签字确认 系统模块

对应章节 对应部门 负责人签字 版本 变更说明 作者 GeoFly小组 第 2 页 共 32 页

OA协同工作系统概要设计说明书

1

引言 .......................................................................................................................................... 5 1.1 1.2 1.3 1.4 1.5 1.6 2

编写目的 ........................................................................................................................... 5 背景 ................................................................................................................................... 5 基线 ................................................................................................................................... 5 范围 ................................................................................................................................... 5 术语定义 ........................................................................................................................... 5 参考资料 ........................................................................................................................... 5

总体设计................................................................................................................................... 6 2.1 概述 ................................................................................................................................... 6 2.1.1 功能描述 ................................................................................................................... 6 2.1.2 运行环境 ................................................................................................................... 6 2.1.3 开发环境 ................................................................................................................... 7 2.2 设计思想 ........................................................................................................................... 8 2.2.1 系统构思 ................................................................................................................... 8 2.2.2 关键技术与算法 ....................................................................................................... 8 2.2.3 关键数据结构 ........................................................................................................... 8 2.3 人工处理过程 ................................................................................................................... 9

3 系统功能设计........................................................................................................................... 9 3.1 协同工作系统功能 ........................................................................................................... 9 3.1.1 管理工作子功能 ..................................................................................................... 10 3.1.2 在线信息子功能 ..................................................................................................... 12 3.1.3 公司通讯录子功能 ................................................................................................. 14 3.1.4 系统管理子功能 ..................................................................................................... 15 3.1.5 待办事项子功能 ..................................................................................................... 17 3.1.6 网络文件夹子功能 ................................................................................................. 19 3.1.7 管理个人信息子功能 ............................................................................................. 20 3.1.8 管理名片夹子功能 ................................................................................................. 21 3.1.9 会议室管理工作子功能 ......................................................................................... 23 3.1.10 会议管理子功能 ..................................................................................................... 26

4 5

技术选型................................................................................................................................. 28 系统数据结构设计................................................................................................................. 29 5.1 5.2 5.3

说明 ................................................................................................................................. 29 数据结构 ......................................................................................................................... 29 数据结构与系统元素的关系 ......................................................................................... 30

6 接口设计................................................................................................................................. 31 6.1 6.2

用户接口 ......................................................................................................................... 31 外部接口 ......................................................................................................................... 31

7 运行设计................................................................................................................................. 31

GeoFly小组 第 3 页 共 32 页

OA协同工作系统概要设计说明书

7.1 7.2 7.3 8

系统初始化 ..................................................................................................................... 31 运行控制 ......................................................................................................................... 31 系统结束 ......................................................................................................................... 31

系统维护设计......................................................................................................................... 31 8.1 8.2

检测点的设计 ................................................................................................................. 31 检测专用模块的设计 ..................................................................................................... 32

9 尚待解决的问题..................................................................................................................... 32

GeoFly小组 第 4 页 共 32 页

OA协同工作系统概要设计说明书

1 引言

1.1 编写目的

本说明书目的在于明确说明协同办公系统各功能的实现方式,指导开发员进行编码。 本说明书的预期读者为:项目组内成员、其他开发项目组成员、指导老师

1.2 背景

待开发软件系统的名称:OA协同办公系统 此软件系统任务提出者:冯杰

此软件系统任务开发者:程之兴、姬广钊、钟晨、俞斐、施会华、许吉安、莫瑞宏、缪 陆明。

此软件系统任务用户:希望进行协同工作管理的用户

1.3 基线

协同办公系统需求分析说明书 v1.0

1.4 范围

系统包括的范围:个人办公、会议管理,系统管理。

1.5 术语定义

读者设置:指将读者权限授予别人,拥有读者权限的用户可以看到自己工作安排。 代办工作:指将代办权限授予别人,拥有代办权限的用户除可以看到自己的工作 外还可以给自己安排工作。

待办工作:指等待员工自己去完成的工作。

1.6 参考资料

需求分析说明书、概要设计说明书_v1.4.doc、Oracle数据库使用教程、Ora9iSQLRef.chm、Oracle数据库使用帮助文档、CSS中文教程、HTML 开发手册、JAVA高级编程指南、JSP应用开发详解、功能结构图。

GeoFly小组 第 5 页 共 32 页

OA协同工作系统概要设计说明书

2 总体设计

2.1 概述 2.1.1 功能描述

系统包括的范围:个人办公、会议管理,系统管理。。

2.1.2 运行环境

2.1.2.1 软件环境

分类 操作系统 操作系统的附加功能 数据库平台 数据库平台补丁 应用平台 应用平台补丁 客户端软件 无 MySQL 名称 Microsoft windows 2003 版本 5.0 6.0 中文 语种 中文 英语 无 tomcat 无 无 2.1.2.2 硬件环境

服务器 应用和数据库服务器 Tomcat6.0 最低配置 IBM WebSphere 推荐配置

GeoFly小组 第 6 页 共 32 页

OA协同工作系统概要设计说明书

2.1.3 开发环境

2.1.3.1 服务器软件环境

分类 操作系统 操作系统的附加功能 数据库平台 数据库平台补丁 应用平台 应用平台补丁 版本控制系统 目录服务系统 客户端软件 无 MySQL 无 无 SVN 名称 Microsoft windows 2003 版本 5.0 2.5 中文 语种 英文 英文 需求中没有体现 无

2.1.3.2 服务器硬件环境

服务器 应用服务器、Tomcat6.0 数据库服务器、邮件服务器、目录服务器 Access 最低配置 IBM WebSphere 推荐配置 MySQL 2.1.3.3 开发机器软件环境

分类 操作系统 操作系统的附加功能 数据库平台 应用平台 开发平台 客户端软件 无 MySQL 名称 Microsoft windows 2003 版本 5.0 中文 英文 语种

2.1.3.4 开发机器硬件环境

分类 GeoFly小组

最低配置 推荐配置 第 7 页 共 32 页

OA协同工作系统概要设计说明书

开发机器

2.2 设计思想 2.2.1 系统构思

系统功能结构图

参见 功能结构图.doc

2.2.2 关键技术与算法

2.2.2.1 个人文件夹

算法:

在数据库中创建两张表,其中一张用来存储各个用户的文件夹组织结构(文件夹的组织结构为树状结构,通过ID 和PID两个字段来判断),另一张表用来记录用户上传文件的信息和所对应的文件夹编号。

通过文件夹编号与文件夹ID关联来实现个人文件夹。

2.2.2.2 权限判断检测

算法:

判断session中存储的用户信息,如果为空则强制登录,不为空,检查必要的用户权限,角色等级,级别高于当前页面的用户才可以查看当前页面的内容,否则强制跳转。

2.2.3 关键数据结构

2.2.3.1 树形结构呈现

网络文件夹和企业组织结构需要树型展示内容信息 需要递归算法展示。

GeoFly小组 第 8 页 共 32 页

OA协同工作系统概要设计说明书

伪代码:

Public element getChild() {

for (each element in childList) {

getChild();

添加到已有列表中

} }

2.3 人工处理过程

人工处理过程 原因 输入 输出 处理过程 数据库使用率最低时备份可恢复数据,存档 在规定的日期内完成对数据库的状态检测 数据库数据备份 保障数据安全 数据库操作命令 关键数据、当日数据库的运行日志 数据库数据维护 维护数据库性能 数据库操作命令 数据库相关参数状态日志 3 系统功能设计

3.1 协同工作系统功能

在本系统中为员工日常办公常用功能,包括个人信息维护、查看他人信息、日程安排、

GeoFly小组

第 9 页 共 32 页

OA协同工作系统概要设计说明书

名片夹、通讯录、查看会议,并且能够查看个人的待办工作、已办工作。当个人忘记密码时,由其通过电话向系统管理员询问密码。作为部门领导还可以发起会议,并对会议和会议室进行管理。

3.1.1 管理工作子功能

3.1.1.1 维护工作功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“工作安排”链接,进入工作安排界面 2. 根据用户选择的功能跳转进入相应的工作“添加”,“删除”,“修改” 页面。 3. 系统验证添加信息完整且正确,将信息加入数据库,导向日程安排页面。 4. 系统给出删除文件的提示,用户确认后删除信息,导向日程安排页面。

5.系统验证修改后信息完整且正确,刷新数据库中信息,导向日程安排页面。

总体结构和外部设计:

1. 将所涉及到的数据项封装到Bussiness对象类中

2. 通过功能类BussinessManage 中的具体方法实现相关的操作 3. 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Bussiness类封装欲处理的数据

2.BussinessManage类实现对日程表的增加、删除、查询功能 3.Exception类处理相应的异常

3.1.1.2 设置代办功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“工作安排”链接,进入工作安排界面 2. 用户从界面显示的组织结构树状结构选取且只能选取相应的人员 3. 系统给出加入代办的确认,向数据库中的相应表加入代办人员 4. 系统导向日程安排界面

总体结构和外部设计:

1. 通过选择系统中的现有用户,确定所要加入的代办 2. 通过BussinessManage类完成代办设置工作

功能分配:

1.通过下拉框的选择部门的方法选择代办人员

2.BussinessManage类中设置代办方法完成代办的加入数据库功能

GeoFly小组

第 10 页 共 32 页

OA协同工作系统概要设计说明书

3.1.1.3 设置读者功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“工作安排”链接,进入工作安排界面

2. 用户从界面中选择部门,然后出现该部门下的所有员工,用户可以选择要设为读者的员工

3. 系统给出加入读者的确认,向数据库中的相应表加入新的读者 4. 系统导向日程安排界面

总体结构和外部设计:

1. 通过选择系统中的现有用户,确定所要加入的代办 2. 通过BussinessManage类完成读者设置工作

功能分配:

1.通过下拉框的选择部门的方法选择代办人员

2.BussinessManage类中设置读者方法完成代办的加入数据库功能

3.1.1.4 查询日程

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“工作安排”链接,进入工作安排界面 2. 系统接受用户输入查询条件,包括:姓名、部门、职位、安排日期 3. 系统根据查询条件查询数据库中的相关表格 4. 如有符合条件项系统显示查询结果

总体结构和外部设计:

1. 由系统用户输入希望的查询条件 2. 系统接受相应的输入参数查询数据库 3. 如有符合条件的数据项,系统显示列表

功能分配:

1.BussinessManage类中bussimessQury()方法完成代办的加入数据库功能

3.1.1.5 查询日历

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“日历”链接,进入日历查询界面 2. 用户选择相应月或年查找日历

总体结构和外部设计:

GeoFly小组

第 11 页 共 32 页

OA协同工作系统概要设计说明书

1.由系统用户输入希望的查询条件

2.系统接受相应的输入参数给出查询结果

功能分配:

1. BussinessManage类中bussinessQury()方法完成代办的加入数据库功能

3.1.2 在线信息子功能

指利用系统短消息功能发送的通知。用户点击在线信息后,弹出新窗口显示该信息的详细内容。在查看信息的页面可以选择已阅,对于已阅的在线信息不再显示。 此模块包含的功能有:草稿箱、已发送、未阅留言、全部留言。

3.1.2.1 草稿箱功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“草稿箱”链接,进入草稿箱编辑界面 2. 根据用户选择的功能分别跳转进入相应的信息“写留言”,“删除”,“修改”,“查询” “发

送”功能。

3. 用户选择“写留言”功能,系统验证新建信息完整且正确,将信息加入数据库,并由用

户选择是否发送给目标。

4. 用户选择“删除”功能,系统给出删除文件的提示,用户确认后删除信息。

5.用户选择“修改”功能,系统验证修改后信息完整且正确,更新数据库中信息。

6.用户选择“查询”功能,系统验证查询条件完整且正确,从数据库中查询,显示查询结果。

7.用户选择“发送”功能,系统验证发送信息完整且争取,存入数据库。

总体结构和外部设计:

1. 将所涉及到的数据项封装到Message对象类中

2. 通过功能类MessageManage中的具体方法实现相关的操作

3. 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Message类封装欲处理的数据

2.MessageManage类实现对留言的增加、删除、修改、查询功能

a. 通过MessageManage中addMessage()方法实现“写留言”的功能。 b. 通过MessageManage类中searchMessage()方法查询留言 c. 通过MessageManage类中deleteMessage()方法删除选定的留言 d. 通过MessageManage类中editMessage()方法修改选定的留言 e. 通过MessageManage类中sendMessage()方法发送选定的留言

GeoFly小组

第 12 页 共 32 页

OA协同工作系统概要设计说明书

3.Exception类处理相应的异常

3.1.2.2 已发送信息功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“已发送”链接,进入已发送留言界面 2. 用户可以查询已发送留言 3. 用户可以删除已发送留言

总体结构和外部设计:

1. 通过录入条件,查询所需要的已发送留言 2. 通过MessageManage类完成已发送留言工作

功能分配:

1.MessageManage类中searchMessage()方法查询已发送留言 2.MessageManage类中deleteMessage()方法删除选定的已发送留言

3.1.2.3 未阅留言功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“未阅留言”链接,进入未阅留言界面 2. 用户从界面显示的所有未阅留言中查看留言 3. 用户可以回复留言 4. 用户也可以删除留言

总体结构和外部设计:

1. 通过选择业面显示的未阅留言,确定要读的留言 2. 通过MsgManage类完成未阅留言工作

功能分配:

1.MessageManage类中searchMessage()方法查询留言 2.MessageManage类中deleteMessage()方法删除留言 3.MessageManage类中replyMessage()方法回复留言 4. MessageManage类中seeMessage()方法查看留言

3.1.2.4 全部留言功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“全部留言”链接,进入全部留言界面

GeoFly小组

第 13 页 共 32 页

OA协同工作系统概要设计说明书

2. 系统会列出用户所有的留言 3. 用户可以查询所需要的留言 4. 用户可以查看选定的留言 5. 用户可以回复留言

6. 用户可以删除选定的留言

总体结构和外部设计:

1. 通过选择业面显示的全部留言,确定要读的留言 2. 通过MessageManage类完成全部留言工作

功能分配:

1.MessageManage类中searchMessage()方法查询留言 2.MessageManage类中deleteMessage()方法删除留言 3.MessageManage类中replyMessage()方法回复留言 4.MessageManage类中seeMessage()方法查看留言

3.1.3 公司通讯录子功能

在本系统中的公司职员可以通过这个系统来查询公司某个职员的个人通讯的信息,比如说:办公电话,移动电话,电子邮件,等等信息,这样的话,可以让大家之间增加了解,这样的话,方便职员。还同时可以把全部职员或者某个职员的信息保存在本地,转为Excel的文件,这样的话,就可以不用每次都得登录到系统。

3.1.3.1 查询个人通讯信息功能

处理流程:

1.系统确认已经登录进来的用户,用户输入查询的条件。 2.系统确认条件正确.,并显示查询结果。 3.用户看到自己想知道信息。

总体结构和外部设计:

1.将所涉及到的数据通过ResultSet来返回到另外一个页面。 2.用户直接查看所得信息。

3.操作过程中的异常将由各方法抛出到Exception类处理。

功能分配:

1.ResultSet封装得到的数据或者全部的数据。 2.Exception类处理相应的异常。

GeoFly小组 第 14 页 共 32 页

OA协同工作系统概要设计说明书

3.1.3.2 导出成EXCEL功能

处理流程:

1.系统确认已经登录进来的用户,用户输入查询的条件。 2.系统确认条件正确.,并显示查询结果。 3.用户看到自己想知道信息。

4.用户点击保存按钮,相应的信息保留到本地。

总体结构和外部设计:

1.将所要传出来的信息封装在Export类里面。 2.将信息倒出。

功能分配:

1.CheckOut类将封装的信息导出。 2.Exception类处理相应的异常

3.1.4 系统管理子功能

指管理员登陆后,对部门各个模块进行管理,分别可以对部门,用户,角色进行相关管理。

此模块功能点:管理部门,管理用户,管理用户角色

3.1.4.1 管理部门功能

处理流程:

1. 系统管理员登陆后,点击部门管理,进入部门管理界面

2. 根据管理员选择的管理功能分别跳转进入相应的部门“新建”,“删除”,“查询”,“修改 “,功能

3. 选择部门“新建”功能,系统验证新建信息完整且正确,将信息加入数据库,并由系统 管理员确认

4. 选择部门“删除”功能,系统给出删除部门的提示,用户确认后删除信息。 5.选择部门“查询”功能,系统列出部门信息。

6.选择部门“修改”功能,系统列出相关部门信息,管理员进行修改,系统验证修改后信息完整且正确,更新数据库中信息。 总体结构和外部设计:

1. 将所涉及到的数据项封装到Department对象类中

2.通过功能类DepartmentManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Department类封装欲处理的数据

2.DepartmentManagement类实现对部门的增加、删除、修改、查询功能

GeoFly小组

第 15 页 共 32 页

OA协同工作系统概要设计说明书

3.Exception类处理相应的异常

3.1.4.2 管理角色功能

处理流程:

1. 系统管理员登陆后,点击角色管理,进入角色管理界面

2. 根据管理员选择的管理功能分别跳转进入相应的用户”分配角色”功能

3.选择角色\分配角色\功能,系统列出相关角色以及用户信息,管理员进行修改,调整用户的角色,系统验证分配后信息完整且正确,更新数据库中信息。

总体结构和外部设计:

1. 将所涉及到的数据项封装到Role对象类中

2. 通过功能类RoleManagement 中的具体方法实现相关的操作 3. 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Role类封装欲处理的数据

2.RoleManagement类实现对系统角色的分配功能 3.Exception类处理相应的异常

3.1.4.3 管理用户功能

处理流程:

1. 系统管理员登陆后,点击用户管理,进入用户管理界面

2. 根据用户选择的管理功能分别跳转进入相应的用户\新建\,\删除\,\查询\,\修改\,功能

3. 选择用户\新建\功能,系统验证新建信息完整且正确,将信息加入数据库,并由系统管理员确认

4. 选择用户\删除\功能,系统给出删除用户的提示,用户确认后删除信息。 5.选择用户\查询\功能,系统列出用户信息。

6.选择用户\修改\功能,系统列出相关用户信息,管理员进行修改,系统验证修改后信息完整且正确,更新数据库中信息。

7.把用户添加到一个部门功能,addUser()实现给用户添加到一个部门中,通过查询数据库,查找部门的树型结构实现

8.选择\给用户添加角色\,选择相应的角色,系统验证新建信息完整且正确,更新数据库信息。

总体结构和外部设计:

1. 将所涉及到的数据项封装到User对象类中

2. 通过功能类UserManagement 中的具体方法实现相关的操作 3. 操作过程中的异常将由各方法抛出到Exception类处理

GeoFly小组

第 16 页 共 32 页

OA协同工作系统概要设计说明书

功能分配:

1.User类封装欲处理的数据

2.UserManagement类实现对用户的增加、删除、修改、查询功能 3.Exception类处理相应的异常

3.1.5 待办事项子功能

本模块完成功能又列出所有传送给当前用户但该用户尚未签收处理的工作、收到留言、日程安排。

待办事项模块包括的功能有:待办工作清单、收到留言清单、到期日程安排清单。

3.1.5.1 待办工作清单

处理流程:

1.系统确认用户登录后,用户点击“待办事项”链接,进入“待办事项“界面

2. 系统将待办事项按日期从新到旧的顺序排列,并在“待办事项“页面显示出当前登录用

户的最新的5条需要处理的工作。

总体结构和外部设计:

1. 将所涉及到的数据项封装到Work实体对象类中

2. 通过功能类PendingWorkOperate 中的display()方法实现显示操作

3. 通过功能类PendingWorkOperate 中的sortAccordToTime()方法实现对待办事项的排序 4. 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1. Work类封装欲处理的数据

2. PendingWorkOperate中的方法实现对待办事项的显示操作 3. Exception类处理相应的异常

3.1.5.2 工作总清单

处理流程:

1. 当用户在“待办事项“页面点击“所有工作清单”连接时,页面跳转“全部工作“页面。 2. 该页面以每页10条按日期从新到旧的顺序显示出当前用户的所有需要处理的工作。

总体结构和外部设计:

1. 将所涉及到的数据项封装到Work实体对象类中

2. 通过功能类PendingWorkOperate 中的方法实现对待办事项的排序

3. 通过功能类PendingWorkOperate 中的方法实现所有待办事项的显示操作 4. 操作过程中的异常将由各方法抛出到Exception类处理

GeoFly小组

第 17 页 共 32 页

OA协同工作系统概要设计说明书

功能分配:

1.Work类封装欲处理的数据

2.PendingWorkOperate中的displayAll()实现对所有待办事项的显示功能 3.PendingWorkOperate 中的sortAccordToTime()实现对待办事项的排序 4.Exception类处理相应的异常

3.1.5.3 新增待办工作

处理流程:

1. 当前用户在“待办事项“页面点击“新增”,页面跳转至“待办事项添加”页面。 2. 在“待办事项添加”页面,用户输入待办事项的相应数据,点击“确定”进行提交

总体结构和外部设计:

1. 将所涉及到的数据项封装到Work实体对象类中

2. 通过功能类PendingWorkOperate 中的方法实现新待办事项的添加操作 3. 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1. work类封装欲处理的数据

2.PendingWorkOperate 中的addWork()添加待办事项 3.Exception类处理相应的异常

3.1.5.4 删除待办工作

处理流程:

1. 在“待办事项“页面或者”全部待办事项“页面,用户可以从已有待办事项中通过选中

复选框选中要删除的待办事项

2. 用户点击“删除“按钮将待办事项删除 3. 系统提示用户“是否真的要删除?”

4. 用户通过确认将该选中的待办事项进行删除

总体结构和外部设计:

1. 将所涉及到的数据项封装到Work实体对象类中

2. 通过功能类PendingWorkOperate 中的方法实现待办事项的删除操作 3. 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1. Work类封装欲处理的数据

2. PendingWorkOperate 中的deleteWork()添加待办事项 3. Exception类处理相应的异常

GeoFly小组

第 18 页 共 32 页

OA协同工作系统概要设计说明书

3.1.6 网络文件夹子功能

在服务器上提供个人文件夹;文件夹大小由系统管理员设定;个人可将文件上传至个人文件夹中;个人文件夹可由使用者设置共享功能。

此模块包含的功能有:我的文件夹、共享目录。

3.1.6.1 网络文件夹功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“网络文件夹”链接,进入网络文件夹界面 2. 用户通过点击左侧文件夹目录树,在右侧窗口中显示点击文件夹的子文件夹信息和所包

含文件目录。

3. 用户点击添加新文件夹,导向添加新文件夹页面,填写文件夹名称,选择上级目录名称

后提交,增加新文件夹

4. 在每个文件夹的子文件夹和文件列表中,复选框中选择后点击删除,用户确认后删除信

息,系统删除文件夹或文件。

5.用户点击每个文件夹或文件项编辑,导向文件夹或文件编辑,修改文件夹信息或文件信

息提交,系统修改文件夹或文件信息。

6.用户点击文件浏览,选择上传文件,提交后,文件上传到服务器

总体结构和外部设计:

4. WebFolder递归调用添加、显示、编辑、删除子文件夹。 5. WebFolder操作FileManage实例化File进行文件操作 6. 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.WebFolder文件夹实例类,递归查找子文件夹。 2.WebFile。文件实例类,与数据库映射 3.FolderManage设置文件夹的增删改查

4.FileManage提供文件的上传,文件信息的显示、修改和删除

3.1.6.2 文件夹共享功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“个人文件夹”链接,进入个人文件夹界面 2. 用户通过点击左侧文件夹目录树,在右侧窗口中显示点击文件夹的子文件夹信息和所包含文件目录。

GeoFly小组

第 19 页 共 32 页

OA协同工作系统概要设计说明书

3. 用户进入共享目录,选在要维护的文件夹,添加,修改和删除共享文件夹,系统验证添

加信息,系统导向共享文件夹界面

4. 用户进入我的文件夹界面,设置文件共享属性,系统导向我的文件夹界面

总体结构和外部设计:

1.WebFolder递归调用显示文件夹树形结构。

2.FolderManage设置添加,删除,修改文件夹的共享和共享权限。 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.WebFolder文件夹实体类,递归查找子文件夹。 2.FolderManage设置文件夹的共享和共享权限

3.1.7 管理个人信息子功能

本模块完成查看个人信息并对个人信息进行修改,同时还可以查询他人信息。 管理个人信息模块包括的功能有:个人信息维护、查看他人信息。

3.1.7.1 维护名片夹功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“本人信息”链接,进入本人详细信息界面 2. 当前用户点击“修改”链接,进入“修改个人信息”页面

3. 在“修改个人信息”页面,用户对某些数据项进行修改,点击“确定”进行提交

总体结构和外部设计:

1. 将所涉及到的数据项封装到UserInfo对象类中

2. 通过功能类UserInfoDao 中的具体方法实现相关的操作 3. 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.UserInfo封装欲处理的数据

2.UserInfoDao类实现对用户信息表的查询和修改功能 3.Exception类处理相应的异常

3.1.7.2 查询他人信息功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“他人信息”链接,进入“他人信息界面列表”界面

2. 当前用户输入要查询他人的条件,点击“查询”按钮

GeoFly小组

第 20 页 共 32 页

OA协同工作系统概要设计说明书

3. 点击列表每一行后的“详情”链接,进入该员工“他人详细信息”页面

4. 在“他人详细信息”页面,点击“返回”链接,返回“他人信息界面列表”界面

总体结构和外部设计:

1. 将所涉及到的数据项封装到UserInfo对象类中

2. 通过功能类UserInfoDao 中的具体方法实现相关的操作 3. 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.UserInfo封装欲处理的数据

2.UserInfoDao类实现对用户信息表的查询功能 3.Exception类处理相应的异常

3.1.8 管理名片夹子功能

员工对自己的通讯录进行管理,可设置私有或共享,可直接点击发邮件。 此模块包含的功能有:名片夹分类、个人名片夹。

3.1.8.1 维护名片功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“个人名片夹”链接,进入当前用户的“个人名片夹”界面

2. 当前用户点击“添加我的名片”按钮,进入“添加我的名片”页面

3. 在“添加我的名片”页面,填写相关信息,点击“完成”提交,提示“添加成功”,返回“个人名片夹”页面

3. 在“个人名片夹”页面,输入查询名片的条件,点击“查询”

4. 在查询列表中,点击“详细信息”链接,进入“名片详细信息”页面

5. 在“名片详细信息”页面,选择文件所要移动到的名片夹,点击“移动”提交,提示“移动成功”;点击“返回”,返回“个人名片夹”页面

5. 在“个人名片夹”页面,点击“删除”链接,将该文件夹删除 6. 系统提示用户“是否真的要删除? 4. 用户通过确认将该名片删除

总体结构和外部设计:

将所涉及到的数据项封装到Card对象类中

通过功能类CardDao 中的具体方法实现相关的操作 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Card封装欲处理的数据

2.CardDao类实现对名片夹的查询、增加、修改和删除功能 3.Exception类处理相应的异常

GeoFly小组

第 21 页 共 32 页

OA协同工作系统概要设计说明书

3.1.8.2 维护个人名片夹分类功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“名片夹分类”链接,进入当前用户的“文件夹分类列表”界面

2. 当前用户点击“新增分类”按钮,在用户文件夹分类列表中将新增一项名片夹类别,默认新增文件夹名字为“新建文件夹”

3. 在“文件夹分类列表”界面中,选择文件夹分类列表中每一项后的“重命名”链接,进入“重命名文件夹”界面,输入新的文件夹名,点击“确定”

4. 在“文件夹分类列表”界面中,选择文件夹分类列表中每一项后的“删除”链接,将该文件夹删除

5. 系统提示用户“是否真的要删除? 4. 用户通过确认将该名片夹删除

总体结构和外部设计:

将所涉及到的数据项封装到Contact对象类中

通过功能类CardDao 中的具体方法实现相关的操作 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Contact封装欲处理的数据

2.CardDao类实现对名片的查询、增加、修改和删除功能 3.Exception类处理相应的异常

3.1.8.3 查询公共名片

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“公司通讯录”链接,进入当前用户的“公司通讯录”界面

2. 当前用户输入要会议室查询条件点击“查询”按钮

3. 在所选择的通讯录项后,点击“添加到我的名片”链接,将此通讯录项添加到名片中,默认加入“我的名片夹”目录中

总体结构和外部设计:

将所涉及到的数据项封装到UserInfo、Card和Contact对象类中 通过功能类CardDao 中的具体方法实现相关的操作 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.UserInfo、Card和Contact封装欲处理的数据

2.CardDao类实现对名片夹的查询、增加、修改和删除功能

GeoFly小组

第 22 页 共 32 页

OA协同工作系统概要设计说明书

3.Exception类处理相应的异常

3.1.9 会议室管理工作子功能

3.1.9.1 会议室添加功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议室管理”链接,进入会议室信息界面 2. 当前用户点击“新增”按钮,进入“添加会议室”页面

3. 在“添加会议室”页面,用户输入会议室的相应数据,点击“确定”进行提交

总体结构和外部设计:

7. 将所涉及到的数据项封装到MeetRoom对象类中

8. 通过功能类MeetRoomManagement 中的具体方法实现相关的操作 9. 操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.MeetRoom封装欲处理的数据

2.MeetRoomManagement类实现对会议室表的增加功能 3.Exception类处理相应的异常

3.1.9.2 删除会议室功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议室管理”链接,进入会议室信息界面 2. 当前用户输入要删除会议室条件点击“查询”按钮,用户点击“删除“按钮将会议室删 除

3. 系统提示用户“是否真的要删除? 4. 用户通过确认将该会议室删除

总体结构和外部设计:

1. 将所涉及到的数据项封装到MeetRoom对象类中

2. 通过功能类MeetRoomManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.MeetRoom封装欲处理的数据

2.MeetRoomManagement类实现对会议室表的删除功能 3.Exception类处理相应的异常

GeoFly小组 第 23 页 共 32 页

OA协同工作系统概要设计说明书

3.1.9.3 会议室查询功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议室管理”链接,进入会议室信息界面 2. 当前用户输入要会议室查询条件点击“查询”按钮 总体结构和外部设计:

1. 将所涉及到的数据项封装到MeetRoom对象类中

2. 通过功能类MeetRoomManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.MeetRoom封装欲处理的数据

2.MeetRoomManagement类中deleteRoom()实现对会议室表的删除功能 3.Exception类处理相应的异常

3.1.9.4 会议室修改功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议室管理”链接,进入会议室信息界面 2. 当前用户输入要修改会议室条件点击“查询”按钮,用户点击“修改“按钮进入“修改 会议室”页面

3. 在“修改会议室”页面,用户输入会议室的修改数据,点击“确定”进行提交 总体结构和外部设计:

1. 将所涉及到的数据项封装到MeetRoom对象类中

2. 通过功能类MeetRoomManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.MeetRoom封装欲处理的数据

2.MeetRoomManagement类中editRoom()实现对会议室表的修改功能 3.Exception类处理相应

3.1.9.5 生成会议室使用报表功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议室管理”链接,进入会议室信息界面 2. 当前用户点击“生成报表”按钮,进入“生成报表”页面 3. 在“生成报表”页面,点击“导出excel”按钮 .

总体结构和外部设计:

GeoFly小组

第 24 页 共 32 页

OA协同工作系统概要设计说明书

1. 将所涉及到的数据项封装到MeetRoom对象类中

2. 通过功能类MeetRoomManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.MeetRoom封装欲处理的数据

2.MeetRoomManagement类实现对会议室使用报表的生成功能 3.Exception类处理相应的异常

3.1.9.6 预约会议室功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“预约会议室”链接,进入预约会议室界面 2. 当前用户输入要用会议室条件或者预约时间,点击“查询”按钮,用户可得到能够预约 的会议室

3. 用户选择要预约的会议室,点击“预约”进行提交 总体结构和外部设计:

1. 将所涉及到的数据项封装到Booking对象类中

2. 通过功能类BookingManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Booking封装欲处理的数据

2.BookingManagement类中queryBooking()与addBooking()实现对会议室的预约功能 3.Exception类处理相应

3.1.9.7 取消预约功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“取消预约”链接,进入取消预约界面 2. 当前用户在要取消的预约后点击“取消”按钮 3. 系统提示用户“是否真的要取消? 4. 用户通过确认将该预约取消 总体结构和外部设计:

1. 将所涉及到的数据项封装到Booking对象类中

2.通过功能类BookingManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Booking封装欲处理的数据

GeoFly小组

第 25 页 共 32 页

OA协同工作系统概要设计说明书

2.BookingManagement类中deleteBooking()实现对会议室的取消预约功能

3.1.10 会议管理子功能

待办事项模块包括的功能有:添加会议、修改会议、删除会议,查询会议,查看会议记录,提交会议记录。

3.1.10.1 添加会议功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议管理”链接,进入会议信息界面 2. 当前用户点击“新增”按钮,进入“添加会议”页面

3. 在“添加会议”页面,用户输入会议的相应数据,点击“确定”进行提交

总体结构和外部设计:

1. 将所涉及到的数据项封装到Meeting对象类中

2. 通过功能类MeetingManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Meeting封装欲处理的数据

2.MeetingManagement类实现对会议表的增加功能 3.Exception类处理相应的异常

3.1.10.2 删除会议功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议管理”链接,进入会议信息界面 2. 当前用户输入要删除会议条件点击“查询”按钮,用户点击“删除“按钮将会议删 除

3. 系统提示用户“是否真的要删除? 4. 用户通过确认将该会议删除

总体结构和外部设计:

1. 将所涉及到的数据项封装到Meeting对象类中

2.通过功能类MeetingManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

GeoFly小组

第 26 页 共 32 页

OA协同工作系统概要设计说明书

1.Meeting 封装欲处理的数据

2.MeetingManagement类实现对会议表的删除功能 3.Exception类处理相应的异常

3.1.10.3 会议查询功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议管理”链接,进入会议室信息界面 2. 用户输入要会议查询条件点击“查询”按钮

总体结构和外部设计:

1. 将所涉及到的数据项封装到Meeting对象类中

2.通过功能类MeetingManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.MeetRoom封装欲处理的数据

2.MeetRoomManagement类中queryMeeting()实现对会议表的查询功能 3.Exception类处理相应的异常

3.1.10.4 会议修改功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议管理”链接,进入会议信息界面 2. 当前用户输入要修改会议条件点击“查询”按钮,用户点击“修改“按钮进入“修改 会议”页面

3. 在“修改会议”页面,用户输入会议室的修改数据,点击“确定”进行提交 总体结构和外部设计:

1. 将所涉及到的数据项封装到Meeting对象类中

2.通过功能类MeetingManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Meeting封装欲处理的数据

2.MeetingManagement类中editMeeting()实现对会议表的修改功能 3.Exception类处理相应

GeoFly小组 第 27 页 共 32 页

OA协同工作系统概要设计说明书

3.1.10.5 会议记录查看功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议管理”链接,进入会议信息界面

2. 当前用户输入要查看会议条件点击“查询”按钮,用户点击“查看“按钮进入“单个会议信息”页面

3. 用户在“单个会议信息”页面点击“查看”按钮 总体结构和外部设计:

1. 将所涉及到的数据项封装到Meeting对象类中

2.通过功能类MeetingManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Meeting 封装欲处理的数据

2.MeetingManagement类实现对会议记录的查看功能 3.Exception类处理相应的异常

3.1.10.6 提交会议记录功能

处理流程:

1. 系统确认用户登录后,接受用户的触发点击“会议管理”链接,进入会议信息界面

2. 当前用户输入要查看会议条件点击“查询”按钮,用户点击“查看“按钮进入“单个会 议信息”页面

3. 用户在“单个会议信息”页面点击“提交”按钮,进入“会议记录提交“页面,输入会 议记录,点击”确定“进行提交 总体结构和外部设计:

1. 将所涉及到的数据项封装到Meeting对象类中

2.通过功能类MeetingManagement 中的具体方法实现相关的操作 3.操作过程中的异常将由各方法抛出到Exception类处理

功能分配:

1.Meeting 封装欲处理的数据

2.MeetingManagement类实现对会议的记录提交功能 3.Exception类处理相应的异常

4 技术选型

由于本小组多数同学并没有JAVA WEB开发经验,基本上是初次接触JSP,所以我们组选择最简单的MVC结构,JSP+SERVLET+JAVABEAN。

GeoFly小组

第 28 页 共 32 页

OA协同工作系统概要设计说明书

5 系统数据结构设计

5.1 说明

系统数据结构为系统中数据库各表的字段的设计,包括字段名及其类型。

5.2 数据结构

用户表

用户ID 密码 number 用户姓名 角色表 角色ID Number 部门表 部门ID number 代办关系表 ID number

读者关系表 ID number

在线信息表

ID 发送人ID 接受人ID 标题 内容 发送时间 是否已读 是否已发 发送人姓名 接受人姓名 发送方删除 接受方删除 授予人 number 读者 Number 授予人 number 代办人 number 部门名 varchar 部门职能 varchar 部门电话 Varchar 角色名 varchar 性别 年龄 number 所属部门 number 职位 个人介绍 兴趣爱好 固定电话 移动电话 电子邮件 系统角色 varchar varchar number varchar varchar varchar varchar varchar varchar Number number number number varchar varchar date number number varchar varchar number number

名片夹分类表 分类ID number

名片夹表

GeoFly小组

所有人ID number 分类名称 varchar 第 29 页 共 32 页

OA协同工作系统概要设计说明书

名片夹ID number 待/代办工作表 工作ID number 所有人ID number 所有人ID number 类型ID number 给予人ID Number 给予人ID number 工作标题 工作内容 开始时间 完成时间 是否完成 varchar varchar date date number

个人会议表 ID number 会议表 会议ID number

会议室表 会议室ID number

预约表 ID number

文件夹表 文件夹ID number 文件ID number 所有人ID number 文件夹ID number 文件内容 blob 文件名 varchar 文件类型 number 文件大小 double 所有人ID number 父文件夹ID number 文件夹名 Varchar 预约会议室ID number 预约人ID number 开始时间 date 结束时间 Date 发起人ID number 会议室名称 varchar 容纳人数 number 是否有空调 number 是否有电脑 number 会议室地点 Varchar 会议室ID number 发起人ID number 会议主题 召开时间 会议内容 会议记录 使用次数 varchar date varchar blob Number 会议ID number 与会人ID number 5.3 数据结构与系统元素的关系

数据库中每一个表对应着系统中的一个实体。为数据库中的每一个表建一个JAVABEAN并为每一个JAVABEAN建一个对其进行数据库操作的JAVABEAN。

GeoFly小组 第 30 页 共 32 页

OA协同工作系统概要设计说明书

6 接口设计

6.1 用户接口

通过http协议,提供用户的在线办公管理。

除用户文件外部上传文件和通讯录导出,其他功能都由网页页面输入和点击操作完成

6.2 外部接口

1. 网络文件夹,FileManagement提供文件上传,维护等操作 2. 公司通讯录,Export提供文件Excel导出接口。

7 运行设计

7.1 系统初始化 7.2 运行控制

a. 前台页面显示和控制层与后台功能模块组件相分离。 b. 客户端通过IE或其他浏览器访问系统,进行操作。 c. 服务器操作系统等提供资源调配。

服务器较高资源消耗模块:网络文件夹(文件上传下载),日程管理(冲突检测) d. 系统提供权限判断,不同用户只能访问自己相应的功能页面。

7.3 系统结束

客户端:用户关闭浏览器,结束操作过程,内存由操作系统自行回收 服务器端:关闭服务器,操作系统回收内存资源

8 系统维护设计

系统中将功能实现组件与控制和页面分离,可再后期提供更多的维护功能插件。

8.1 检测点的设计

暂无

GeoFly小组 第 31 页 共 32 页

OA协同工作系统概要设计说明书

8.2 检测专用模块的设计

暂无。

9 尚待解决的问题

系统加密问题,需要对帐号和企业商业秘密信息加密的设计。 个人文件夹的具体实现 多用户对会议进行预约 文件导出为EXCEL

GeoFly小组 第 32 页 共 32 页

本文来源:https://www.bwwdw.com/article/i6f7.html

Top