办公自动化详细设计说明书.doc_第1页
办公自动化详细设计说明书.doc_第2页
办公自动化详细设计说明书.doc_第3页
办公自动化详细设计说明书.doc_第4页
办公自动化详细设计说明书.doc_第5页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 目目 录录 1引言引言6 1.1编写目的6 1.2背景6 1.3定义7 1.4参考资料7 2程序系程序系统统的结构的结构7 2.1软件结构9 3登录模块设计说明登录模块设计说明9 3.1程序描述9 3.2功能10 3.3性能10 3.4输人项11 3.5输出项11 3.6算法11 3.7流程逻辑12 3.8接口12 3.8.1外部接口12 3.8.2内部接口12 3.8.3用户接口13 3.9存储分配13 3.10注释设计14 3.11限制条件14 3.12测试计划14 3.13尚未解决的问题15 4员工管理模块设计说明员工管理模块设计说明15 4.1程序描述15 4.2功能15 4.3性能15 4.4输人项16 4.5输出项17 4.6算法17 4.7流程逻辑18 4.8接口18 4.9存储分配18 4.10注释设计18 4.11限制条件19 4.12测试计划19 2 4.13尚未解决的问题19 5考勤管理模块设计说明考勤管理模块设计说明19 5.1程序描述19 5.2功能19 5.3性能20 5.4输人项20 5.5输出项23 5.6算法23 5.7流程逻辑24 5.8接口24 5.9存储分配24 5.10注释设计24 5.11限制条件24 5.12测试计划25 5.13尚未解决的问题25 6通讯管理模块设计说明通讯管理模块设计说明26 6.1程序描述26 6.2功能26 6.3性能26 6.4输人项26 6.5输出项29 6.6算法29 6.7流程逻辑29 6.8接口30 6.9存储分配30 6.10注释设计30 6.11限制条件30 6.12测试计划31 6.13尚未解决的问题31 7日常管理模块设计说明日常管理模块设计说明31 7.1程序描述31 7.2功能31 7.3性能32 7.4输人项32 7.5输出项33 7.6算法33 7.7流程逻辑33 7.8接口33 7.9存储分配34 7.10注释设计34 7.11限制条件34 7.12测试计划35 3 7.13尚未解决的问题35 8我的收文设计说明我的收文设计说明35 8.1功能说明35 8.2参考界面35 8.3界面元素说明和数据处理36 8.4数据库结构说明39 8.5接口定义39 8.6测试要点40 9发文管理设计说明发文管理设计说明40 9.1新建发文40 9.2功能说明40 9.3参考界面40 9.4界面元素说明和数据处理47 9.5数据库结构说明51 9.6接口定义52 9.7测试要点52 10收文管理设计说明收文管理设计说明52 10.1新建收文52 10.2功能说明52 10.3参考界面53 10.4界面元素说明和数据处理53 10.5数据库结构说明54 10.6接口定义54 10.7测试要点54 11办理查阅设计说明办理查阅设计说明55 11.1功能说明55 11.2参考界面55 11.3界面元素说明和数据处理55 11.4数据库结构说明56 11.5接口定义56 11.6测试要点57 12信息管理设计说明信息管理设计说明57 12.1所有信息57 12.2功能57 12.3输入项目说明:57 12.4操作数据表58 12.5底层类调用58 12.6逻辑事务流程58 12.7模板设置60 12.7.1功能60 4 12.7.2输入项目说明:61 12.7.3操作数据表61 12.7.4底层类调用62 12.7.5逻辑事务流程62 13个人办公设计说明个人办公设计说明65 13.1菜单树显示65 13.2数据库设计67 14工作代理设计说明工作代理设计说明80 14.1功能说明80 14.2参考界面80 14.3界面元素说明和数据处理81 14.4数据库结构说明81 14.5接口定义82 14.6测试要点82 15合同管理设计说明合同管理设计说明82 15.1功能82 15.2输入项目说明:83 15.3操作数据表83 15.4底层类调用85 16档案管理设计说明档案管理设计说明87 16.1档案管理关系结构图87 16.1.1档案分类87 16.2输入项目说明:88 16.3操作数据表:89 16.4底层类调用:89 16.5逻辑事务流程90 17文件管理设计说明文件管理设计说明94 17.1功能94 17.2输入项目说明:95 17.3逻辑事务流程96 17.4操作数据表97 17.5底层类调用99 17.6逻辑事务流程99 18系统管理设计说明系统管理设计说明101 18.1组织机构101 18.1.1功能101 18.1.2输入项目说明:102 18.1.3操作数据表:102 18.1.4底层类调用:103 18.1.5逻辑事务流程103 5 18.2群组/岗位管理 107 18.2.1群组/岗位列表107 6 详细设计说明书详细设计说明书 1 引言引言 1.1 编写目的编写目的 详细设计说明书的目的是对软件的总体设计所产生的功能模块进行过程描 述,开发一个可以直接转化成程序语言的软件表示,这样可以让管理员和软件 设计人员很好的了解软件的功能,并对软件的所有模块有一个更深的了解。这 样设计出程序的“蓝图”程序员根据这份说明书进行汇编,其最终目标是决定里 最终的程序代码的质量。为软件开发组制定在设计时应该共同遵守的标准,以 便协调组内各成员的工作,提供软件的表示,为软件的质量评价提供依据。 在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块 设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、 模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计 报告中将对在本阶段中对系统所做的所有详细设计进行说明。 在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可 以把这个描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据 在需求分析说明书中所描述的数据、功能、运行、性能需求,并依照概 要设计说明书所确定的处理流程、总体结构和模块外部设计,设计软件系统 的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、 算法、程序逻辑、接口等等)解决如何: 1.添加、删除、修改等各项信息等; 2.判断信息的正误并采取相应的处理步骤; 3.进行数据库的查询、修改工作; 4.接受并判断错误,输出相应的出错消息; 在以下的各个阶段中, 用户操作手册将与本阶段的工作紧密结合,努力 作到让用户易懂易学。 测试报告和维护报告也将参考本说明书,检验本 系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、 便于维护的网上报名管理系统交到用户手中。 1.2 背景背景 项目名称:办公自动化管理系统 包含的模块有:信息服务、个人事务、辅助办公、日常管理模块、办公管 理、系统管理等模块 7 本项目的提出者:北京北邮中鸿通信技术有限公司 开发者为:北京北邮中鸿通信技术有限公司 用户::企业单位。 1.3 定义定义 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 OA:Office Automation 办公自动化 1.4 参考资料参考资料 1.项目开发计划 本项目开发小组 2.可行性研究报告 本项目开发小组 3.软件需求说明书 本项目开发小组 4.概要设计说明书 本项目开发小组 5.软件工程 张海潘、倪宁 人民邮电出版 社 6.软件工程原理、方法与应用 肖孟强、王宗江 中国水利水电 出版社 7.实用软件工程 郑人杰、殷人昆、陶永 清华大学出版 社 8.软件体系结构理论与实践 冯冲、江贺、马静芳 人民邮电出版 社 9.数据库原理与应用 张俊玲、王秀英籍淑丽 清华大学出版 社 10.数据库设计教程 何玉洁,黄婷儿 机械工业出版社 2 程序系统的结构程序系统的结构 根据办公自动化管理系统的特点,开发的办公自动化系统主要分为信息服 务、个人事务、辅助办公、日常管理模块、办公管理、系统管理主要模块。对 于登录本系统的用户将其权限分为:普通用户、管理用户。普通用户可以登录 系统并且可进行各项信息的查询,可进行请假登记、外出登记、上下班登记、 出差登记等操作。管理用户可以登录本系统并进行全部的操作(例如:员工添加、 8 员工删除、员工修改等各项信息的操作) 。办公自动化管理系统的功能结构图如 图2.1所示。 信息服务 大 事 记 宣 传 片 政 策 法 规 西 藏 电 信 报 西 藏 电 信 信 息 电 子 论 坛 新 闻 发 布 办公管理辅助办公 即 时 通 讯 手 机 短 信 在 线 交 互 个人事务 个 人 文 档 待 办 事 宜 日 程 安 排 电 子 邮 件 个 人 设 置 通 讯 录 短 信 提 醒 档 案 管 理 收 文 管 理 发 文 管 理 值 班 管 理 办 公 用 品 工 作 计 划 接 待 管 理 休 假、 出 差 管 理 合 同 管 理 会 议 管 理 区 公 司 聚 焦 集 团 公 司 聚 焦 车 辆 管 理 考 勤 管 理 公 示 栏 协同管理办公平台 。 。 。 。 。 。 领 导 干 部 学 法 集 团 信 息 网 上 投 票 9 2.1 软件结构软件结构 Web 浏览器浏览器 Web 服务器(服务器(weblogic) S P R I N G IOC 容器 ActionActionActionAction BD EJB HibernateJDBC ORACLE 数数 据据 库库 3 登录模块设计说明登录模块设计说明 3.1 程序描述程序描述 该模块主要实现用户登录功能,根据已添加的用户按用户自身的权限登录 不同的系统主界面。并实现用户名、密码、用户类型是否匹配在登录系统。 10 办公自动化管理系统 通 讯 管 理 日 常 管 理 计 划 制 定 审 核 管 理 系 统 管 理 员 工 添 加 员 工 维 护 员 工 查 询 外 出 登 记 请 假 登 记 上 下 班 登 记 出 差 登 记 显 示 通 讯 组 显 示 通 讯 信 息 增 加 通 讯 详 细 信 息会 议 管 理 公 告 管 理 讨 论 中 心 软 件 下 载 企 业 计 划 部 门 计 划 个 人 计 划 发 布 申 请 审 核 批 示 数 据 备 份 数 据 恢 复 技 术 支 持 图 2.1 系统功能总框图 3.2 功能功能 对用户填入的信息进行检测:用户名、密码不能为空,且用户类型须与其 匹配若在以上检测中不通过,则给出对应的消息提示。用户登录模块 IPO 图如 图 3.1 所示。 输出处理输入 用户名、密码、 用户类型 1.核对用户信息 2.用户登录 有效的记录 系统主界面 图 3.1 登录模块 IPO 图 3.3 性能性能 精度要求精度要求 11 根据用户的需求,本系统在各项输入、输出项给出了明确的精度要求。 时间需求时间需求 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要 求。 灵活性灵活性 当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接 口等发生变化时,设计的软件要做适当调整,灵活性非常大。 故障处理故障处理 1.内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 2.外部故障处理 对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在 需 求调用时出错,有错误提示,重试。 安全与保密安全与保密: 用户间数据相对隔离,设置多重权限控制,用户密码等非还原较验数据采 用 MD5 加密,防止泄密。 3.4 输人项输人项 1.名称:用户名 标识:username 数据的类型:varchar 格式:文本 数据值的有效范围:8 2.名称:密码 标识:pwd 数据的类型:varchar 格式:文本 数据值的有效范围:30 3.名称:用户权限 标识:Purview 数据的类型:varchar 格式:文本 数据值的有效范围:10 12 3.5 输出项输出项 办公自动化管理系统主界面。 3.6 算法算法 1.用户输入完用户名、密码、用户类型点击登录按钮,判断用户名、密码是 否为空,为空则弹出提示对话框。 2.用户名、密码不为空时,与数据库中的记录核对。 3.有效的用户记录,该用户根据用户类型不同进入对应的主界面,否则弹出 错误对话框。 4.另外,设计计数标记 count,每次登陆 count 加 1,三次登陆失败,程序会 自动退出。 3.7 流程逻辑流程逻辑 根据算法画出本模块的流程图如图 3.2 所示 是 否 开始 输入用户名、 密码、验证 码 是否通过验证 进入主界面 结束 图 3.2 登录模块流程图 13 3.8 接口接口 3.8.1 外部接口外部接口 按 Windows 应用软件用户界面的规范来设计,使用以对话框为主的用户界 面,便于用户使用。 3.8.2 内部接口内部接口 此系统模块间采用数据耦合方式,通过参数表传送数据,交换信息。数据 视图是基于数据结构来建立的,如果信息的结构使用相同的格式定义的话,多 种信息可以共享相同的数据视图组件显示信息的内容。 数据结构是以描述方式定义的,与数据视图的实现平台没有关系,因此在 构件环境下使用可以很方便。数据行为基本不关心数据视图是如何实现的,数 据行 为改变数据之后并不直接修改数据视图,而是通过让数据视图刷新来得到 数据的变化,数据行为与数据视图的关联在参数传递之后就结束了。 数据视图的复用本身就意味着数据行为可以被复用,如果数据视图调用数 据行为的参数是一致的话,相同数据行为还可以被多种数据视图所复用。由于 数据视图和数据行为都可以通过上述方式被复用,因此在框架中数据视图和数 据行为可以像积木那样被组装起来,只要他们在关联的地方具有相同的描述方 式。当原先使用的数据视图或数据行为已经不符合新的需求时,可以将新的数 据视图或数据行为构件代替原来的构件与其他部分重新组合就可以完成升级, 不影响其他信息对象仍然使用原来的构件,也不需要维护相同构件的多个版本。 事实上,数据从头到尾都是隐藏在数据视图和数据行为的背后。只要数据 结构定义的描述方式没有改变,即使数据结构本身改变了数据视图和数据行为 仍旧是可用的。 3.8.3 用户接口用户接口 与管理用户之间的外部接口: 此办公自动化管理系统与管理用户之间通过系统管理来进行信息交换,主 要包括的外部接口为管理员的账号输入,密码输入。只有当管理员输入的账号 和密码正确时,才能登录此系统,并利用此系统来对教材进行各种管理。 与普通用户之间的接口: 此办公自动化管理系统与普通用户之间通过系统管理来进行信息交换,主 14 要包括的外部接口为普通用户的账号输入,密码输入。只有当普通用户输入的 账号和密码正确时,才能登录此系统,并利用此系统来对教材进行各种管理。 管理用户与系统交互界面: 根据该系统的工作特点,将用户的界面设计分成以下几个部分,每一部分 完成一项独立功能,在主窗口提供进入各个功能的入口,具体划分如下: (1)主控窗口:提供菜单,功能按扭,状态栏等操作部件,系统管理员可 选择进入具体的操作。 (2)数据维护窗口:提供员工添加、员工维护、员工查询、外出登记、请 假登记、上下班登记、出差登记、会议管理、公告管理、讨论中心、显示通讯 组、显示通讯信息、增加通讯稿信息详情功能。 3.9 存储分配存储分配 所有数据存储于数据库服务器,采用 MySql 数据库系统。 3.10 注释设计注释设计 1.用”/”进行单行的代码注释 2.用”/*xxxxxxxxxxxxxx xxxxxxxxxxxxxxx */”进行方法注释 3.用”/*xxxxxx xxxxxxxxx */”进行多行注释 3.11 限制条件限制条件 技术约束 本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬 一体化的设计方法。 环境约束 操作系统:Windows98/NT/2000 以上 浏览器:IE5 以上 应用软件:Microsoft Word 2003 以上 开发工具:MySQL NetBeans7.0 标准约束 该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格 硬件限制 15 CPU:1GHz 以上 RAM:256M 以上 存储容量:剩余存储容量大于 100M PC 工作站 CPU:500MHz 以上 RAM:128M 以上 显示设备:支持 1024X768 显示分辨率 3.12 测试计划测试计划 1(“”, “”, “管理用户”),(“请输入用户名”) 2(“李明”,“”,“管理用户”),(“请输入密码”) 3(“李明”,“1”,“普通用户”),(“用户类型错误”) 4(“李明”,“a”,“管理用户”),(管理用户主界面) 5(“aa”,“aa”,“普通用户”),(普通用户主界面) 3.13 尚未解决的问题尚未解决的问题 用户间数据相对隔离,设置多重权限控制,用户密码数据为实现采用 MD5 加密,来防止泄密。 4 员工管理模块设计说明员工管理模块设计说明 4.1 程序描述程序描述 员工管理模块包括员工添加、员工维护、员工查询 3 项内容。实现了员工 的全部操作。 4.2 功能功能 员工信息的添加、修改、删除、查询功能。员工管理模块的 IPO 图如图 4.1 所示。 16 输出处理输入 要添加的员工 信息 要删除/修改员 工姓名 要查询员工的 部分信息 1.核对用户信息 2.删除/修改记录 3.查询用户全部 信息 2.更新记录 有效地记录 更新后的文件 用户全部信息 更新后的文件 更新后的文件 图 4.1 员工管理模块 IPO 图 4.3 性能性能 同本文同本文 3.3 4.4 输人项输人项 1.名称:用户名 标识:username 数据的类型:varchar 格式:文本 数据值的有效范围:8 2.名称:密码 标识:Pwd 数据的类型:varchar 格式:文本 数据值的有效范围:30 3.名称:用户姓名 标识:Name 数据的类型:varchar 格式:文本 数据值的有效范围:8 4.名称:用户权限 标识:Purview 数据的类型:varchar 格式:文本 17 数据值的有效范围:10 5.名称:用户所在部门 标识:Branch 数据的类型:varchar 格式:文本 数据值的有效范围:20 6.名称:用户工作 标识:Job 数据的类型:varchar 格式:文本 数据值的有效范围:20 7.名称:用户性别 标识:Sex 数据的类型:varchar 格式:文本 数据值的有效范围:2 8.名称:用户 E-mail 标识:Email 数据的类型:varchar 格式:文本 数据值的有效范围:40 9.名称:用户电话 标识:Tel 数据的类型:varchar 格式:文本 数据值的有效范围:11 10.名称:用户地址 标识:Address 数据的类型:varchar 格式:文本 数据值的有效范围:50 11.名称:优秀员工 标识:bestMan 数据的类型:varchar 格式:文本 数据值的有效范围:4 18 4.5 输出项输出项 相应的界面,其对应的输出项与输入项相同。 4.6 算法算法 员工添加员工添加: 1.输入员工的各项信息,按提交按钮,判断用户名是否为空。如果为空则 弹出警告对话框。 2.用户名不为空时,将该条记录插入数据库。 员工修改员工修改/删除:删除: 1.在用户名处,直接从数据库中调用已添加的全部用户名,用下拉列表显 示。 2.选好要修改/删除的员工姓名后,点击确定,下面会显示该员工的全部信 息。 3.要修改员工信息时,在本已显示个原信息的基础上对其修改,点击修改 按钮,更新数据库中的信息。 4.要删除员工信息时,直接按删除按钮,删除数据库中该员工的全部信息。 员工查询:员工查询: 1.本项查询功能为多条件模糊查询。 2.可根据用户名、员工姓名、用户工作、所在部门、优秀员工,选择其中 一项或多项对其进行查询操作。 3.当什么都没选时,点击查询按钮为全部信息查询。 4.当在用户名中只输入一个姓或名时,会对数据库中的数据进行模糊查询, 并显示带有该姓或名的员工的全部信息。 4.7 流程逻辑流程逻辑 根据算法画出本模块的流程图如图 4.2 所示 4.8 接口接口 同本文同本文 3.8 4.9 存储分配存储分配 同本文同本文 3.9 19 否 否 是 是 否 否 否 是是 开始 输入选项 员工添加添加 添加员工信息 员工修改/删除 结束 修改 修改该员工信息 删除该员工信息 员工查询 查看员工信息 是 图 4.2 员工管理模块流程图 4.10 注释设计注释设计 同本文同本文 3.10 4.11 限制条件限制条件 同本文同本文 3.11 4.12 测试计划测试计划 1(“”, ),(“请输入用户名”) 2(“李明”, ,“管理用户”),(“员工添加成功”) 3(“李明”, ),(“删除成功”) 4(“李明”, ),(“修改成功”) 5(“李明”, ),(李明的全部信息) 6(“”, ),(所有员工的信息) 4.13 尚未解决的问题尚未解决的问题 本部分的功能全部实现。 20 5 考勤管理模块设计说明考勤管理模块设计说明 5.1 程序描述程序描述 考勤管理模块包括外出登记、请假登记、出差登记、上下班登记几项内容, 对外出或请假人员是否销假、出差人员是否回归、员工是否有迟到或早退的现 象都做判断。 5.2 功能功能 考勤管理模块 IPO 图如图 5.1 所示。 输出处理输入 外出登记信息 请假登记信息 上下班登记信息 出差登记信息 1.核对登记信息 2.更新记录 有效的记录 更新后的文件 图 5.1 考勤管理模块 IPO 图 5.3 性能性能 同本文同本文 3.3 5.4 输人项输人项 请假登记:请假登记: 1.名称:请假人 标识:name1 数据的类型:varchar 格式:文本 数据值的有效范围:8 2.名称:请假人所在部门 标识:Department 21 数据的类型:varchar 格式:文本 数据值的有效范围:20 3.名称:请假时间 标识:time1 数据的类型:varchar 格式:文本 数据值的有效范围:30 4.名称:预计销假时间 标识:time2 数据的类型:varchar 格式:文本 数据值的有效范围:30 5.名称:是否销假 标识:State 数据的类型:varchar 格式:文本 数据值的有效范围:8 外出登记:外出登记: 1.名称:外出人 标识:name1 数据的类型:varchar 格式:文本 数据值的有效范围:8 2.名称:外出人所在部门 标识:Department 数据的类型:varchar 格式:文本 数据值的有效范围:20 3.名称:外出时间 标识:time1 数据的类型:varchar 格式:文本 数据值的有效范围:30 4.名称:预计回归时间 标识:time2 数据的类型:varchar 格式:文本 22 数据值的有效范围:30 5.名称:外出原因 标识:Content 数据的类型:varchar 格式:文本 数据值的有效范围:50 出差登记:出差登记: 1.名称:出差人 标识:name1 数据的类型:varchar 格式:文本 数据值的有效范围:8 2.名称:出差人所在部门 标识:Department 数据的类型:varchar 格式:文本 数据值的有效范围:20 3.名称:出差时间 标识:time1 数据的类型:varchar 格式:文本 数据值的有效范围:30 4.名称:预计回归时间 标识:time2 数据的类型:varchar 格式:文本 数据值的有效范围:30 5.名称:是否回归 标识:State 数据的类型:varchar 格式:文本 数据值的有效范围:8 6.名称:外出原因 标识:Content 数据的类型:varchar 格式:文本 数据值的有效范围:50 上下班登记:上下班登记: 23 1.名称:登记人 标识:name1 数据的类型:varchar 格式:文本 数据值的有效范围:8 2.名称:登记人所在部门 标识:Department 数据的类型:varchar 格式:文本 数据值的有效范围:20 3.名称:登记时间 标识:enroltime 数据的类型:varchar 格式:文本 数据值的有效范围:30 4.名称:规定时间 标识:defintime 数据的类型:varchar 格式:文本 数据值的有效范围:30 5.名称:登记类型 标识:enroltype 数据的类型:varchar 格式:文本 数据值的有效范围:8 65.名称:登记备注 标识:enrolremark 数据的类型:varchar 格式:文本 数据值的有效范围:50 7.名称:登记总结 标识:state 数据的类型:varchar 格式:文本 数据值的有效范围:8 24 5.5 输出项输出项 各项信息的现实,输出项同输入项。 5.6 算法算法 请假登记:请假登记: 1.点击详细信息显示按钮,则会显示已登记过的全部记录。 2.在显示的全部信息中,若登录的管理用户,可对以回归的员工进行已销 假操作。 3.若请假登记,则填入登记的各项信息,其均为必填项。 4.提交登记信息,数据库中添加新纪录。 外出登记:外出登记: 1.点击详细信息显示按钮,则会显示已登记过的全部记录。 2.在显示的全部信息中,若登录的管理用户,可对以回归的员工进行已销 假操作。 3.若外出登记,则填入登记的各项信息,其均为必填项。 4.提交登记信息,数据库中添加新纪录。 上下班登记:上下班登记: 1.点击详细信息显示按钮,则会显示已登记过的全部记录。 2.在显示的全部信息中,若登录的管理用户,可对以回归的员工进行已销 假操作。 3.若上下班登记,则填入登记的各项信息,其均为必填项,当登记类型选 择为上班时,规定时间为 9:00,选择下班时,规定时间为 17:00,规定时间根据 其选项不同自动更改。 4.提交登记信息,数据库中添加新纪录。 出差登记:出差登记: 1.点击详细信息显示按钮,则会显示已登记过的全部记录。 2.在显示的全部信息中,若登录的管理用户,可对以回归的员工进行已回 归操作。 3.若出差登记,则填入登记的各项信息,其均为必填项。 4.提交登记信息,数据库中添加新纪录。 5.7 流程逻辑流程逻辑 根据算法画出本模块的流程图如图 5.2 所示 25 5.8 接口接口 同本文同本文 3.8 5.9 存储分配存储分配 同本文同本文 3.9 5.10 注释设计注释设计 同本文同本文 3.10 5.11 限制条件限制条件 同本文同本文 3.11 26 否 是 否 否 是 否 否 否 是是 开始 输入选项 外出登记登记 外出登记 是 查看 查看登记信息 是 销假 销假操作信息 是 删除 删除公告信息 否 请假登记 否 否 是 登记 请假登记 是 查看 查看登记信息 是 销假 销假 否 是 否 否 是 登记 上下班登记 是 查看 删除公告信息 否 否 否 是 登记 出差登记 是 查看 查看出差信息 是 销假 销假操作 结束 出差登记上下班登记 图 5.2 考勤管理模块程序流程图 5.12 测试计划测试计划 1(“李明”,“销售部”,“出差”,“2011-06-01”,“2011-07-06”),(“添加成功”) 2(“”,“”,“”,“”,“”,“”,“”),(“请输入姓名”) 3(“李明”,“”,“”,“”,“”,“”,“”),(“请输入所属部门”) 4(“李明”,“销售部”,“”,“”,“”,“”,“”),( “请输入原因”) 27 5“李明”,“销售部”,“出差”,“”,“”,“”,“”),( “请输入日期”) 5.13 尚未解决的问题尚未解决的问题 由于我们开发小组成员的技术有限,还未完成点击表格单元格中的未销假, 自动变为已销假的功能。 6 通讯管理模块设计说明通讯管理模块设计说明 6.1 程序描述程序描述 通讯管理模块主要负责存储员工的通讯信息。员工的通讯信息可按通讯组 进行分别存储。权限为”管理用户”的用户可对通讯信息进行修改和删除操作。 6.2 功能功能 通讯管理模块 IPO 图如图 6.1 所示。 输出处理输入 通讯组类别 通讯信息 查询要求 1.核对信息 2.更新记录 3.核对通讯信息 有效的记录 更新后的文件 全部通讯信息 图 6.1 通讯管理模块 IPO 图 6.3 性能性能 同本文同本文 3.3 6.4 输人项输人项 添加通讯组:添加通讯组: 1.名称:通讯组名 标识:name1 数据的类型:varchar 格式:文本 28 数据值的有效范围:20 添加通讯信息:添加通讯信息: 1.名称:员工姓名 标识:name11 数据的类型:varchar 格式:文本 数据值的有效范围:8 2.名称:员工生日 标识:birthday 数据的类型:varchar 格式:文本 数据值的有效范围:20 3.名称:员工性别 标识:sex 数据的类型:varchar 格式:文本 数据值的有效范围:2 4.名称:婚否 标识:hy 数据的类型:varchar 格式:文本 数据值的有效范围:4 5.名称:所属单位 标识:dw 数据的类型:varchar 格式:文本 数据值的有效范围:40 6.名称:所属部门 标识:department 数据的类型:varchar 格式:文本 数据值的有效范围:20 7.名称: 标识: 数据的类型:varchar 格式:文本 数据值的有效范围: 8.名称:职务 29 标识:zw 数据的类型:varchar 格式:文本 数据值的有效范围:20 9.名称:省份 标识:sf 数据的类型:varchar 格式:文本 数据值的有效范围:10 10.名称:城市 标识:cs 数据的类型:varchar 格式:文本 数据值的有效范围:15 11.名称:办公电话 标识:phone 数据的类型:varchar 格式:文本 数据值的有效范围:15 12.名称:移动电话 标识:phone1 数据的类型:varchar 格式:文本 数据值的有效范围:11 13.名称:邮箱地址 标识:email 数据的类型:varchar 格式:文本 数据值的有效范围:30 14.名称: 标识: 数据的类型:varchar 格式:文本 数据值的有效范围: 15.名称:QQ 号码 标识:QQ 数据的类型:varchar 格式:文本 30 数据值的有效范围:15 16.名称:家庭电话 标识:family 数据的类型:varchar 格式:文本 数据值的有效范围:15 17.名称:家庭住址 标识:address 数据的类型:varchar 格式:文本 数据值的有效范围:50 18.名称:备注 标识:remark 数据的类型:varchar 格式:文本 数据值的有效范围:100 19.名称:通讯组 标识:name1 数据的类型:varchar 格式:文本 数据值的有效范围:12 6.5 输出项输出项 相应的界面,其对应的输出项与输入项相同。 6.6 算法算法 显示通讯组:显示通讯组: 1.添加通讯组类别按钮,则弹出一个输入对话框,输入通讯组名后,点击 确定,将该数据插入数据库。点击取消回到上一步界面。若为输入通讯组名, 点击确定,则弹出警告对话框。 2.点击显示按钮,则显示全部通讯组信息,包括通讯组名,通讯组内数量, 其数量根据通讯详细信息中通讯组的不同来统计其个数,并显示。 3.如果为管理用户,则可对通讯组名进行删除操作。 增加通讯信息:增加通讯信息: 1.输入各项信息后,点击添加按钮,若姓名或移动电话为空,则弹出警告 对话框。否则弹出添加成功对话框。将改天新记录插入数据库中。 31 2.点击重置按钮,其已输入的全部信息清空。 显示通讯信息:显示通讯信息: 进入后直接显示全部的通讯信息。 6.7 流程逻辑流程逻辑 根据算法画出本模块的流程图如图 6.2 所示 6.8 接口接口 同本文同本文 3.83.8 6.9 存储分配存储分配 同本文同本文 3.9 是 否 否 否 是 否 否 否 是 开始 输入选项 显示通讯组显示 显示通讯组 是 增加 增加通讯组 是 修改 修改通讯组 是 删除 删除通讯组 添加通讯信息 否 增加通讯信息 结束 显示通讯信息 显示全部通讯 信息 图 6.2 通讯管理模块程序流程图 32 6.10 注释设计注释设计 同本文同本文 3.10 6.11 限制条件限制条件 同本文同本文 3.113.11 6.12 测试计划测试计划 1(“销售部”),(“添加成功”) 2(“”),(“请输入通讯组名”) 3(“李明” ),(“添加通讯信息成功”) 4(“”,“”,“”,“”,“”,“”,“” ),( “请姓名不能为空”) 5“李明”,“销售部”,“出差”,“”,“”,“”,“”),( “移动电话不能为空”) 6.13 尚未解决的问题尚未解决的问题 由于我们开发小组成员的技术有限,还未完成点击表格单元格中的删除, 及删除其对应的通讯组。 7 日常管理模块设计说明日常管理模块设计说明 7.1 程序描述程序描述 根据企业的日常管理工作,本系统在日常管理模块中主要设计了会议管理、 公告管理、讨论中心三项功能,如果用户的权限是”普通用户”,则只允许用户 查看公告和会议记录,此外讨论中系统可以自动获取用户姓名,用户可以进行 留言方便员工间的交流;如果用户的权限为”管理用户”,则用户可对会议、公 告进行添加、修改、删除等操作。 7.2 功能功能 日常管理模块 IPO 如如图 3.5 所示。 33 输出处理输入 查询会议要求 查询公告要求 新会议信息 新公告信息 新留言信息 查询留言要求 1.核对查询信息 2.核对查询信息 3.核对会议信息 4.核对公告信息 5.更新记录 6.核对留言信息 7.核对查询信息 全部会议信息 全部公告信息 有效地记录 有效地记录 更新后的文件 全部留言信息 全部留言信息 图 7.1 日常管理模块 IPO 图 7.3 性能性能 同本文同本文 3.3 7.4 输人项输人项 1.名称:留言人 标识:mname 数据的类型: 格式:文本 数据值的有效范围:8 2.名称:留言内容 标识:conect 数据的类型: 格式:文本 数据值的有效范围:200 3.名称:留言主题 标识:subject 数据的类型: 格式:文本 数据值的有效范围:40 4.名称:留言时间 34 标识:date 数据的类型: 格式:文本 数据值的有效范围:20 7.5 输出项输出项 相应的界面,其对应的输出项与输入项相同。 7.6 算法算法 会议管理:会议管理: 1.点击显示会议列表按钮,则显示全部数据库中已有的会议信息。 2.点击录入会议信息按钮,会出现另一录入会议信息窗体,填好各项信息 后点击录入,则往数据库中添一条新记录。 3.点击返回按钮则返回会议管理界面,录入会议信息窗体隐藏。 公告管理:公告管理: 1.点击显示公告列表按钮,则显示全部数据库中已有的公告信息。 2.点击录入公告信息按钮,会出现另一录入公告信息窗体,填好各项信息 后点击录入,则往数据库中添一条新记录。 3.点击返回按钮则返回公告管理界面,录入公告信息窗体隐藏。 讨论中心:讨论中心: 1.在改界面上会显示登录本系统的用户名加上欢迎进入讨论中心字样。在 登录界面上设置一个公共变量,获取登录的用户名,并在本界面上对其调用并 显示。 2.点击我要留言按钮,会出现另一我要留言窗体,填好各项信息后点击提 交,则往数据库中添一条新记录。在本界面留言人为系统自动调用公共变量并 显示。 3.点击返回按钮则返回讨论中心界面,我要留言窗体隐藏。 7.7 流程逻辑流程逻辑 根据算法画出本模块的流程图如图 7.2 所示 7.8 接口接口 同本文同本文 3.83.8 35 否 否 是是 否 否 否 是 否 否 否 是是 开始 输入选项 公告管理查看 查看公告信息 是 添加 添加公告信息 是 修改 修改查看公告 信息 是 删除 删除公告信息 否 会议管理 否 否 是 查看 查看会议信息 是 添加 添加会议信息 是 删除 删除会议信息 结束 讨论中心查看 显示全部讨论信息 添加讨论信息 图 7.2 日常管理模块呈程序流程图 7.9 存储分配存储分配 同本文同本文 3.9 7.10 注释设计注释设计 同本文同本文 3.10 7.11 限制条件限制条件 同本文同本文 3.11 36 7.12 测试计划测试计划 1(“”,“”,“”,“”,“”,“”),(“请输入标准日期”) 2(“2010-6-12”,“”,“”,“”,“”,“”),(“请输入标准日期”) 3(“2010-6-12 09:30”,“”,“”,“”,“”,“”),(“请输入会议主持人”) 4(“2010-6-12 09:30”,“李明”,“”,“”,“”,“”),(“请输入出席人”) 5(“2010-6-12 09:30”,“李明”,“全体员工”,“”,“”,“”),(“请输入会议主题”) 6(“2010-6-12 09:30”,“李明”,“全体员工”,“个人汇报”,“”,“”),(“请输入用户 名”) 7(“2010-6-12 09:30”,“李明”,“全体员工”,“个人汇报”,“”,“”),(“请输入会议 地点”) 8(“2010-6-12 09:30”,“李明”,“全体员工”,“个人汇报”,“会议室”,“”,),(“请输 入会议内容”) 9(“2010-6-12 09:30”,“李明”,“全体员工”,“个人汇报”, “会议”, “今天”), (meeting_add- Center.jsp) 7.13 尚未解决的问题尚未解决的问题 未实现公告信息、会议信息、讨论信息的删除操作。 8 我的收文我的收文设计说明设计说明 8.1 功能功能说明说明 我的收文是指当发文流程走到最后一步的时有一个分发,如果分发给你,那么在我的 收文中就能看到分发给你的文档信息。 8.2 参考界面参考界面 我的收文的列表页面 37 正文的查看页面 8.3 界面元素说明和数据处理界面元素说明和数据处理 我的收文的类表页面 页面元素说明 中文名称中文名称字段名称字段名称类型类型属性属性取值范围取值范围 标题_标题String输入 文号_文号Sring输入 时间范围_时间范围String选择 正文查看页面引入了第三方的 iweboffice 控件,如果需要看到上图的页面效果,则需 要安装 iweboffice 控件。 38 页面处理:页面处理: 当点击出我的收文菜单时会出来我的收文的列表页面,搜索页面实现分页的功能。可 以在页面上方的搜索条件栏中输入或选择相对应的数据,点击搜索,将会列出符合条件的 数据,并且实现分页功能。当点击取消时,会查询所有我的收文数据的第一页。 当点击标题的时候,会打开一个新的页面(正文查看页面)显示当前发文的正文。在 iweboffice 控件中显示正文的内容。如果是没有查看过的收文,我的收文列表页面会显示成 红色粗体。查看完成之后会显示正常。 删除需要判断有没有删除的权限,当有删除权限时,会显示删除的链接,当点击链接, 会删除相应的数据,并且返回列表页面。 数据处理:数据处理: 数据来源是发文表(GOV_DOCUMENTSENDFILE) ,当新发文流程走到最后一步分发 时,根据分发的人的多少,会向我的收文表(GOV_SENDFILE_USER)表中新增多少条记 录。同时还会向发文未查看人表(GOV_SENDFILENOBROWSER)中新增相应的记录。 当点击我的收文菜单时,会调用 GovReceiveFileBoxAction 的 list 分支, if (“list“.equals(action) /收文箱列表 list(request); return actionMapping.findForward(“list“); 在 list 分支会调用 GovReceiveFileBoxAction 中的 list 方法 list 方法,list 方法中调用的是 Page 对象的方法(分页的公共类),返回满足条件的发文表 (GOV_DOCUMENTSENDFILE)的数据。同时还会判断每一条记录是否被读,如果没有 读过会显示成红色粗体。查出来的数据将会按照插入数据库的时间降序排列。执行完 list 方法,将会根据 return actionMapping.findForward(“list“);和 struts 配置 文件 govdocumentmanager-config.xml 中的配置,跳转到相对应的 govezoffice/gov_documentmanager/govdocumentmanager_sendfiledealwi thsearchbox.jsp 页面,将会看到我的收文的列表页面的显示效果。 点击我的收文列表页面搜索和取消的时候,数据的处理方式和点击我的收文菜单的数 据处理方式一致。 点击列表中的标题,会调用 GovReceiveFileBoxAction 的 load 分支: if (“load“.equals(action) /从收文箱中打开 return actionMapping.findForward(load(request, govSendFileActionForm); 39 Load 分支会调用 GovReceiveFileBoxAction 中的 load 方法,load 方法会调用 SendFileBD 类的中的 load 方法。 /* * 提取数据 * param editId String * return GovLeaderActionForm */ public GovDocumentSendFilePO load(String editId) ParameterGenerator pg = new ParameterGenerator(1); GovDocumentSendFilePO form = new GovDocumentSendFilePO(); try EJBProxy ejbProxy = new GovDocumentManagerEJBProxy( “GovSendFileEJB“, “GovSendFileEJBLocal“, GovSendFileEJBHome.class); pg.put(editId, “String“); form = (GovDocumentSendFilePO) ejbProxy.invoke(“load“, pg.getParameters(); catch (Exception e) e.printStackTrace(); finally return form; 40 SendFileBD 类 load 方法调用 EJB(GovSendFileEJB)中的 load 方法,EJB 调 用 Hibernate。ejb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论