




已阅读5页,还剩63页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计 论文 B S 架构的 OA 系统的设计与实现 学 院 管理与经济学院 信息管理与信息系统 黄朝翔 0608241037 专 业 姓 名 指导老师 李玉敏 学 号 职 称 讲 师 中国 珠海 二 一 年五月 北京理工大学珠海学院毕业论文北京理工大学珠海学院毕业论文 诚信承诺书诚信承诺书 本人郑重承诺 本人郑重承诺 我所呈交的毕业论文 办公自动化系统 的设计与实现 是在指导教师的指导下 独立开展研究取得 的成果 文中引用他人的观点和材料 均在文后按顺序列出 其参考文献 论文使用的数据真实可靠 承诺人签名 黄朝翔 日期 2010 年 5 月 20 日 摘 要 办公自动化 OA OFFICE AUTOMATION 就是采用 Internet Intranet 技术 基于工作流的概念 使企业内部人员方便快捷地共享信息 高效地协同工作 改变过去复杂 低效的手工办公方式 实现迅速 全方位的信息采集 信息处 理 为企业的管理和决策提供科学的依据 一个企业实现办公自动化的程度也 是衡量其实现现代化管理的标准 本系统采用当今业界主流J2EE架构 基于B S模式进行开发 系统由文档管 理 条目管理 项目管理 论坛 邮件管理 系统管理等六大模块组成 采用 组件技术和 Web 技术相结合 灵活的表单定义和树形菜单呈现 强大的工作流 引擎 采用最新的flex技术以web图形化方式进行项目管理 针对企业办公中存 在的信息不畅 管理不协调 效率低下的问题 用信息化手段提供了强有力的 网络化支持 并把协同办公的理念 知识管理的思想带入日常办公管理 全面 提升企业信息化程度 关键词 办公自动化 B S 架构 工作流 J2EE 技术 ABSTRACT Office automation OA OFFICE AUTOMATION is the use of Internet Intranet technology based on the concept of workflow so that internal staff to quickly and easily share information work together efficiently change the complex inefficient manual office practices and achieve rapid comprehensive information gathering information processing enterprise management and scientific basis for decision making Implementation of an enterprise is also a measure of the degree of office automation to modernize management of its standards The system uses the industry today popular J2EE framework based on B S model for development System consists of document management project management forums message management systems management workflow and rights management of six modules Use of component technology and Web technology combined with a flexible form definitions and tree menu presentation powerful workflow engine using the latest technology to flex the graphical approach to web project management business office for information on existing poor management discord low efficiency the use of information provides a powerful means of network support the coordination office of the concept the idea of knowledge management into the daily office management to raise the overall level of enterprise information Key words OA B S model Workflow J2EE Thchnology 目 录 摘要 I ABSTRACT II 1 办公自动化系统概述 6 1 1 OA 含义 6 1 2 OA 对企业的价值 7 1 3 OA 应用现状 9 2 可行性分析 11 2 1 组织和管理可行性 11 2 2 经济可行性 11 2 3 技术可行性 12 3 需求分析 13 3 1 系统架构 13 3 2 系统业务流程 14 3 3 功能模块分析 14 3 3 1 文档管理 14 3 3 2 项目管理 17 3 3 3 论坛管理 19 3 3 4 邮件管理 19 3 4 系统建模 23 3 4 1 文档类别用例图 23 3 4 2 文档条目用例图 24 3 4 3 项目管理用例图 25 3 4 4 论坛管理用例图 25 3 4 5 邮件管理用例图 26 4 系统设计 26 4 1 系统总体方案设计 26 4 2 软件类图设计 27 4 3 系统总体物理结构设计 29 4 3 1 系统逻辑结构 30 4 4 数据库设计 30 4 4 1 数据库概念设计 31 4 4 2 数据库逻辑设计 32 4 5 代码设计 37 4 5 1 代码说明 37 5 系统实现 48 5 1 系统架构 48 5 2 持久层 Hibernate 实现 49 5 3 控制层 Struts 实现 50 5 4 业务层 Spring 实现 50 6 界面设计 53 6 1 文档管理模块 53 6 2 项目管理模块 54 6 3 论坛管理模块 54 6 4 邮件管理模块 56 7 软件测试 58 7 1 测试计划 58 7 2 测试用例 58 8 系统实施 60 8 1 部署运行 60 8 2 系统维护与管理 60 参考文献 61 附 录 62 谢 辞 63 前 言 OA 系统就是用网络和 OA 软件构建的一个单位内部的办公通信平台 用于辅 助办公 OA 系统完成单位内部的邮件通信 信息发布 文档管理 工作流程自 动化等等工作 OA 还具有公告 通知 文件传送 电子通讯薄 日程安排 工 作日记 工作计划 个人 公共 文件柜 网上申请和审批 公文收发文 客 户管理 电子邮件 手机短信 个人考勤 知识管理 人事管理 规章制度 论坛 网络会议 语音聊天 聊天室 投票等功能 解决企业实际办公低下的 问题 OA 软件解决企业的日常管理规范化 增加企业的可控性 提高企业运 转的效率的基本问题 范围涉及日常行政管理 各种事项的审批 办公资源的 管理 多人多部门的协同办公 以及各种信息的沟通与传递 可以概括的说 OA 软件跨越了生产 销售 财务等具体的业务范畴 更集中关注于企业日常办 公的效率和可控性 是企业提高整体运转能力不可缺少的软件工具 办公自动化可以和一个企业的业务结合的非常紧密 甚至是定制的 因而 可以将诸如信息采集 查询 统计等功能与具体业务密切关联 操作人员只须 点击一个按钮就可以得到想要的结果 从而极大得方便了企业领导的管理和决 策 办公自动化还是一个企业与整个世界联系的渠道 企业的 Intranet 网络可 以和 Internet 相联 一方面 企业的员工可以在 Internet 上查找有关的技术 资料 市场行情 与现有或潜在的客户 合作伙伴联系 另一方面 其他企业 可以通过 Internet 访问你对外发布的企业信息 如企业介绍 生产经营业绩 业务范围 产品 服务等信息 从而起到宣传介绍的作用 随着办公自动化的推 广 越来越多的企业将通过自己的 Intranet 网络联接到 Internet 上 所以这 种网上交流的潜力将非常巨大 本篇毕业设计论文立足于 威伯科汽车控制系统中国有限公司办公自动化 系统项目开发的需求 系统总共分为文档类型管理子系统 文档条目管理 项目进度控制管理 论坛管理 邮箱管理 工作流管理 系统管理 权限管 理等七大功能模块构成 本文主要对其中的办公自动化系统开发背景和过程 进行详尽的说明 项目技术介绍 项目采用 java 体系主流的技术框架开发 开发环境 Java 平台 JDK1 6 Win7 系统 旗舰版 框 架 Struts2 Hibernate3 2 Spring2 0 JBPM JQuery DWR 数 据 库 MySql5 0 第三方插件及类库 google gson 1 4 Hibernate Tools Adobe Flex3 jwysiwyg Jquery jdom Ant 版本控制 SubVersion IDE 开发工具 MyEclipse 6 5 Flex3 Web 服务器 Tomcat6 0 命名规范 org leon dao org leon dao impl org leon service org leon service impl org leon bean org leon action bean org leon util org leon exception Spring 文件的切割规则 单项引用关系 0 applicationContext xml 顶层 1 applicationContext infrastructure xml 底层数据源配置 2 applicationContext dao xml 数据层 3 applicationContext service xml 业务逻辑层 4 applicationContext action xml 表现层 1 办公自动化系统概述 1 1 OA 含义 OA 意为办公自动化 Office Automation OA 利用网络通讯基础及先进的网络应用平台 建 设一个安全 可靠 开放 高效的办公自动化 信息管理电子化系统 为管理 部门提供现代化的日常办公条件及丰富的综合信息服务 实现档案管理自动化 和办公事务处理自动化 以提高办公效率和管理水平 实现企业各部门日常业 务工作的规范化 电子化 标准化 增强档案部门文书档案 人事档案 科技 档案 财务档案等档案的可管理性 实现信息的在线查询 借阅 最终实现 无纸 办公 沟通 Communication 沟通是员工之间协同工作的基础 良好的沟通环境和灵活的沟通手段可以 使员工之间方便的进行工作交流和问题讨论 协调 Coordination 协调是保证工作顺利进展的前提 当一项工作由多人完成时 相互之间的 协调变得至关重要 良好的协调手段可以保证多人之间的协同工作能够步调一 致 顺利进行 控制 Control 控制是工作圆满完成的指导和保证 完善的监督控制手段可以使领导能够 全面了解各项工作的进展情况 控制各项工作的进度和质量 保证工作圆满完 成 广义面言 OA 应该是一个企业除了生产控制之外的一切信息处理与管理 的集合 它面向不同层次的使用者 便有不同的功能表现 对于企业高层领导而言 OA 是决策支持系统 DSS OA 运用科学的数学 模型 结合企业内部 外部的信息为条件 为企业领导提供决策参考和依据 对于中层管理者而言 OA 是管理信息系统 MIS OA 利用业务各环节提 供的基础 数据 提炼出有用的管理 信息 把握业务进程 降低经营风险 提高经营效率 对于普通员工而言 OA 是事务 业务处理系统 OA 为办公室人员提供良好 的办公手段和环境 使之准确 高效 愉快地工作 公文流转 发文 收文 报销 申请 督查 签报 信访等办公业务 同 时协助领导即可完成公文 督查督办 会议活动等事宜的审阅 批示工作 包 括 公文流转系统 内部办公应用任务定制 流程数据统计汇总和与其它模块 的接口 考勤管理 用于单位内部考勤管理 实现考勤登记 考勤情况查看和考勤 参数设置等功能 同时考勤结果可以作为人事管理系统中的绩效管理的参照标 准 日程管理 为管理工作计划和日程的工具 是网络化的记事本和工作助理 包括日历 周历 月历 年历 新日程 公共日程 日程查询 互动交流 网上交流 可用于内部用户讨论问题 交流思想等 主要特点 1 灵活易用 软件学习周期短 2 强大的企业邮件服务器功能 3 方便快捷的定制化功能 可以根据用户特点 灵活定制系统结构和流程 4 完善的系统安全设计 提高系统安全性能 5 适用面广 齐全的功能模块设计符合不同客户的使用需求 1 2 OA 对企业的价值 办公 这里也可以理解为 日常的工作 这个日常工作的涵义是很广泛的 从人员应用的角度来看 企业管理者希望随时了解整个公司的运作情况 与各 部门保持经常性的沟通和交流 从人力资源 财务等方面监控企业的整体情况 并支持决策 因此他关注 监控和决策 部门领导希望方便的分配工作任务 查看下属的工作进展情况 对其做出相应的指导 对业绩进行评价 并与上下 级和其他部门建立紧密的联系 因此他关注 管理和协调 普通员工希望可以 查看自己的工作计划和进度 很方便的利用各种管理工具 例如文档管理 知 识库 客户管理 项目管理等完成自己的工作任务 因此他关注 高效和协作 而从应用内容的角度来看 日常工作事实上涵盖了对知识 文档 人员 资产 财务 项目等方面的管理 并且每个管理的环节都关联紧密 相互作用 因此 在现实情况中办公的涵义远远超出了我们既定的范围 传统 OA 只是从一个狭义 和片面的角度去实现 办公自动化 因此 OA 应该从更广阔的角度来考虑 办公 的涵义 并与企业的需求进行紧密的结合 再来看一下企业当前的信息化现状 我们发现 过去的很多应用系统都是 相互割裂的 它们往往关注单个或局部资源的管理 相互之间很少能够紧密协 调起来 信息孤岛 应用孤岛 和 资源孤岛 三大难题不可避免的存在 企业常常面临沟通不畅 信息无法及时获得 管理效率低下 资源和资源之间 各自为政 难以统一管理和协调的现状 尤其是当企业业务流程日益复杂 业 务与业务之间关联与交叉频繁 人与人 部门与部门 企业与企业的沟通和协作 愈发凸现重要性的时候 企业更需要打破各种沟通和管理的屏障 实现对管理 和运营各环节的掌控 调配和协作 而传统 OA 由于其应用的局限性难以满足企 业 协同管理 的需求 因此协同理念和协同应用应该更多的被纳入 OA 中 使 其可以对企业各种分散存在或被分隔的资源进行整合 从而让企业的管理真正 提升到一个新的层面 从以上可以看出 一方面我们应该延展和深化 OA 的应用 另一方面需要将 协同的理念纳入 OA 中 于是便催生了新一代的办公自动化系统 新一代 OA 基于全新的管理理念和功能体系而设计 因而它呈现出完全不同 于传统 OA 的特性 首先可以体现为如下三方面的基本设计思想 信息网状思想 将各种分散的 不规则存在的信息整合成一张 信息网 业 务关联思想 对各种业务环节进行整合并实现在统一平台上的统筹管理 随需而 应思想 企业的各种资源 可以被迅速找到并集合到一起 并实现它们之间通 畅的沟通和协作 基于这三大基本思想体系设计的协同 OA 一方面打造了高度 协同 的管理和 办公环境 另一方面大大深化了 OA 的应用 从而完全突破了传统 OA 的局限 有效帮助企业整合各种资源 提升管理 总结来说 协同 OA 基于三大基本思想体系 在 关联 深化 和 协作 方面体现了其完全不同于传统 OA 的应用 把 OA 与企业管理的需求真正的相结 合 从而给 办公自动化 带来了更高层面的价值 1 3 OA 应用现状 OA 的发展 最初 OA 起源于政府公文和档案管理的需求 它实现了部分工作流程的自动 化和文档的电子化管理 它的特点是以公文处理 档案管理为核心 此时 OA 的 架设也多在 C S Client Server 下 无法很好的支持远程办公和移动办公 第二代 OA 是从 90 年代中期开始 随着互联网 Internet 的兴起与发展而产 生的 以 Internet 为基础 实现了 B S Browser Server 架构 并很好的支持了 移动办公的需求 资源不再受到通讯技术的限制 同时 OA 系统也加入了更多的 功能 如 BBS 新闻发布 日程安排 人事信息等 但从本质上来说第二代 OA 依 然是以公文和档案管理为核心内容 90 年代末期开始 OA 的指导思想开始发生转变 更多的强调跨地域 跨部门 之间的合作 OA 中也加入了新的工具 如即时通讯 项目管理 网络会议 文档 共享 等等 使用现状分析 1 功能不能够被充分利用 存在资源浪费情况 信息系统的总体规划是将 整个信息化建设视为一个整体 按数据而非业务职能对整个系统进行规划 以保 证在分步实施的情况下 不会形成内部的信息孤岛 保证各部门的业务数据能在 整个系统内共享 信息系统的使用能改变信息在组织中的传递方式 同时也将改 变组织的结构 改变员工的工作方式与业务流程 政府部门办公自动化系统应以 公文处理和机关事务管理为核心 同时提供信息通讯与服务等重要功能 因此 典 型的办公自动化应用包括公文管理 督查管理 政务信息采集与发布 内部请 示报告管理 档案管理 会议管理 领导活动管理 政策法规库 内部论坛等 应用子系统 纵观 OA 的使用历程 我们发现 现在用的 OA 并没有完全突破传统 OA 的局限 实 现的工作合作也仅是局部的 浅层次的 更多的资源依然处于割裂和闲置的状态 大部分做的工作不过是将手工进行的事务搬到计算机网络上 并没有增加多少先 进的管理理念和方法 另外 起源于政府的公文和档案管理的 OA 也一直很难摆 脱最初的定义模式 除了将一些文档 信息进行了电子化 并在工作流管理上有 所增强外 并未体现出更多的价值 从使用中可以看出 当前的信息化现状是相互割裂的 它们往往关注单个或 局部资源的管理 相互之间很少能够紧密协调起来 信息孤岛 应用孤岛 和 资源孤岛 三大难题不可避免的存在 常常面临沟通不畅 信息无法及时获 得 管理效率低下 资源和资源之间各自为政 难以统一管理和协调的现状 尤其 是当业务流程日益复杂 业务与业务之间关联与交叉频繁 人与人 部门与部门 行业与行业的沟通和协作愈发凸现重要性的时候 更需要打破各种沟通和管理的 屏障 使其可以对各种分散存在或被分隔的资源进行整合 实现对管理各环节的 掌控 调配和协作 从而让管理真正提升到一个新的层面 2 网络安全性有待进一步提高 在网络办公过程中 网络信息系统的安全 性自始至终都是十分重要的 首先是使用者的安全性 在办公流程中不可避免的 需要使用者签字审批 如果没有一定的安全机制 使用者的权限就会受到很大的 外界不安全因素的干扰 是否建立起强健的网络信息安全防范系统 在某种程度 上决定着信息化建设的成败 现在很流行的安全手段是密钥的使用 这虽然提高 了使用者的安全性 但仍存在有使用上的不便利性 再有就是办公内容的不安全 性 办公自动化又称为无纸化办公 意思就是将文件电子化 但电子数据存于网络 服务器中就会有被黑客侵袭的可能 如何保证这些文件的安全也是十分必要和重 要的 要有完整的安全性 安全性控制功能成为办公自动化系统得以投入使用的先 决条件 机关办公自动化的安全性控制要求一般包括防止非法用户侵入 权限 控制 存储和传输加密 以及电子签名 这些手段必须足够强大 难以被攻破 而 且也必须足够灵活 方便使用者掌握和利用 3 使用普及化有待进一步提高 虽然现在办公自动化已经应用于日常办公 中 但普及化程度并不是很高 人们还是习惯于过去传统的办公方式 办公现代化 意识急需一个整体提高 要让员工认识到办公自动化不仅可以提高个人办公效率 更 重要的是可以实现群体合作工作 而且这种交流与协调几乎可以在瞬间完成 针 对员工对信息技术掌握程度可办一些培训班进行整体培训 增强电子办公意识 提高电子办公水准 大力推广电子办公范围 结语 办公自动化的实施是一个循序渐进的过程 要调动群体的共同努力才能将其 推入正轨 才能使电子办公真正融入至日常办公中 2 可行性分析 可行性是系统开发的一项关键步骤 它是通过对整个系统的需求 技术及 开发方法 以及开发人员 所需资金的综合考虑以评估对于该系统的开发是否 符合实际 可行性分析包括 组织和管理上的可行性 技术可行性 经济可行 性 2 1 组织和管理可行性 基于中小型企业的办公自动化系统采用模块化开发方法 将整个系统划分 为多个功能模块 并根据开发小组成员的实际能力分配相应的模块 这种将系 统功能平行划分的方法有助于系统开发的组织和管理 2 2 经济可行性 通过网站对企业内部信息进行全面的自动化的管理 大大提高了企业的办 公效率 通过系统对企业生产经营过程中的数据进行全面的管理和统计 避免 人为处理各类数据时所产生的各种问题 提高了企业的经济效益 为企业经营 决策提供了大量的 权威的数据 使企业的管理进行到科学化 系统化的范筹 硬件方面主要是计算机 我们的实际情况可以满足开发任务 所需资料书 籍可以到图书馆翻阅或者个人购买 因此整个系统的所需投资符合我们的支付 状况 经济可行性良好 2 3 技术可行性 基于企业级的办公自动化系统的开发采用了先进成熟并且符合实际应用的 开发方法 广泛应用于网站开发的网页开发工具 Dream weaver MyEclipse 动 态网页开发技术 JSP 和 MVC 架构技术 Struts Spring 和 Hibernate 功能强大的 数据库管理工具 Oracle 10G 结合自己的实际开发能力 可以开发出较为完善 的办公自动化系统 应解决的主要问题及技术要求 1 收集系统开发所使用的足够的信息 2 按实际应用的可行性划分模块 确定模块功能 3 建立完善的数据库支持环境 4 使用 JSP 语言实现前台页面视图 使用 Struts Spring 和 Hibernate 实现 MVC 架构 并实现与数据库之间的各项操作 各模块功能的协调及信息的沟通 3 需求分析 3 1 系统架构 办公自动化系统从设计到开发完全采用面向对象的技术 基于 J2EE 的 B S 架构 采用了多种标准的 WEB 技术 包括丰富的第三方插件 数据库 XML 等 技术 从而使系统具有比较高的灵活性以及可扩充性 可以稳定 高效的运行 在多种平台上 并支持多种数据库 对照 图 3 1 客客户户端端浏浏览览器器 应应用用服服务务器器 数数据据库库服服务务器器 HTML Applet RDB 应应用用组组件件 HTTP Servlet JSP Java Bean HTTP Request TCP IP HTTP Request HTTP W We eb b S Se er rv ve er r JAVA JAVA JAVA 图 3 1 系统架构图 3 2 系统业务流程 该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页 之后可以选择相应的功能对自己的信息进行处理 业务流程图如下 用户身份验证系统主页 文档类别管理 项目管理 文档条目管理 论坛管理 工作流管理 系统管理 图 3 2 系统流程图 3 3 功能模块分析 系统分为六大功能模块 文档管理 项目管理 论坛管理 邮件管理 工 作流 系统管理 3 3 1 文档管理 功能概述 该模块采用自定义表单和树形菜单呈现方式对公司文档进行管理 让公司 内部使用该系统的人员都可以共享企业资源 系统对这些文档提供上传和下载 等一系列符合大众化操作的功能 使其对公司文档进行更加高效的跟踪和管理 本模块包括以下的子功能模块 文档类别 此功能用于呈现公司文档的所有信息 并提供文档目录增删改 查等常用功能 并对类别提供链接或者目录以及子类别的下转功能 文档条目 此功能用于存放在文档分类所属下的各种文档 提供对这需文 档的上传和下载以及一些常用功能 2 3 1 1 文档类别 a 引言 该功能用于呈现公司文档的所有信息 点击目录和链接进行新增 其中新增目录功能目录只提供名称 链接有名称 描述和地址的新增 新增后进入列表信息 将新增后的和已有的文档信息一并呈现出来 该页面 将提供对每一条信息的更新删除 如果是目录还应该提供下砖到子目录以及 在改目录下的文档条目信息 除此还需提供对目录顺序调整功能 除此之外 为了满足文档目录多层时候查看麻烦带来的不便 页面提供 一个树形菜单供用户使用 树形菜单功能和表单定制一样 不同的时可以方 便的看到层与层间的目录关系 更加方便管理 b 输入 1 目录 名称 不超过 50 个字 2 链接 名称 不超过 50 个字 描述 对链接做简单介绍 不超过 200 字 地址 通常是一个网址 程序必须对各个输入框进行验证 均不能空 c 输出 显示序号 名称 创建日期 类型 上移 下移 子目录 链接 文件 操作 对照表 1 1 表 1 1 表单定制 序 号 名称创建日期类型上移下移子目录 链接文件操作 XXXyyyy MM dd查看更新 删 除 列表说明 点击上移或者下移可以对记录上下顺序进行调整 如果该记录是目录则可以提供下砖到子目录 如果是链接则提供超链接 地址 文件列如果该记录是目录则提供下砖到该文档类别下对应的文档条目列 表 操作有更新和删除两个操作 点击更新跳转到修改页面并将信息回显过来 更新后调回列表页面 点击删除先提示用户是否删除 确定后将记录删除掉 2 3 1 2 文档条目 a 引言 该功能用于呈现公司对应文档类别下的所有文档条目信息 是存放公司 文档的页面 该页面提供文档的上传和下载以及其他常用功能 其中上传文件一次最多只能上传 5 个文件 并且上传大小不能超过 20M 一旦不符合这些要求 都将给予提示并且不能成功上传 如果上传符 合条件 必须给出上传进度条 让用户知道上传的进度 列表有下载和更新 操作 并且支持批量删除 程序需要可以对列表重新排序 b 输入 上传文件 最多一次性上传 5 个 并且不能够超过 20M 程序必须对各个输入框进行验证 失败则提示 成功则显示进度条 c 输出 显示序号 名称 创建日期 创建者 文件类型 文件大小 操作 删 除 对照表 1 3 表 1 3 序号名称创建日期创建者文件类型文件大小操作删除 XXXyyyy MM dd更新 下载 列表说明 名称 创建日期 创建者 文件类型 文件大小均有顺序进行调整的小 按钮 可以会其进行重新排序 列表上方有上传文件按钮 点击进入上传文件页面 成功后调回该页面 对于公司常见的文件类型应该有图标显示 每一条记录都应该对应一个删除复选框 用户可以删除一个也可以删除 多个 删除前先提示是否正真删除 操作有更新和下载两个操作 点击更新跳转到修改页面并将信息回显过来 更新后调回列表页面 点击下载弹出下载框给用户保存地方并下载 3 3 2 项目管理 功能概述 该模块是 web 开发的全新技术 更是本项目的一个亮点 采用 Adobe 公司 的 flex3 插件开发 给人予动感 华丽 一目了然的效果 极其美观大方 主 要是对公司的各个项目进度的跟踪和控制 通过 gantt 图来呈现项目的完成情 况 该 gantt 图还对一个项目的各个子项目以及各个子项目之间的依赖关系做 了控制 使之明确一个项目的各个步骤流程 从而可以快速有效地管理项目 本模块包括以下的子功能模块 项目计划 此功能用于创建一个或者多个项目 任务计划 此功能用于对已经创建的项目进行细分 由一个或者多个子任 务构成整个项目 而这些子项目之间是有一定的约束关系 这些关系都必 须在 gantt 图上体现出来 2 3 2 1 项目计划 a 引言 该功能用于创建公司的项目 确定项目的开始时间和结束时间 在页面 实时显示项目的任务条 gantt 图时间以周 日呈现 其中查看项目用于查看整个项目的流程和开发进度 查看各个子任务的 进度等 新建项目是整个模块的核心 用于创建一个项目 而项目是由一个 或者多个子任务组成 这些子任务必须在该项目时间范围内 对于这些 在 提交表单的时候都需要一一验证 b 输入 项目名称 必填 项目描述 必填 计划开始时间 必填 时间格式 yyyy MM dd 机会结束时间 必填 时间格式 yyyy MM dd 程序必须对各个输入框进行验证 均不能空 c 输出 显示项目的整个计划时间 是一个矩形条 列表说明 点击创建项目弹出创建项目界面 如果填写不通过验证则提示 通过则 创建成功 创建成功后点击左边菜单栏将显示项目的矩形条 矩形条的上方对应的 是项目创建时候的时间 黑色区域表示项目从开始时间到结束时间的区 域 2 3 2 2 任务计划 a 引言 该功能用于创建公司项目下的各个子任务 各个子任务必须是在该项目 的开始时间和结束时间范围之内 在页面实时呈现各个子任务的进度条以及 各子任务之间的依赖关系 gantt 图时间以周 日呈现 b 输入 任务名称 必填 任务描述 必填 计划开始时间 必填 时间格式 yyyy MM dd 机会结束时间 必填 时间格式 yyyy MM dd 程序必须对各个输入框进行验证 均不能空 c 输出 显示整个项目和各个子任务的 gantt 图 如果是项目则用下尖包住 列表说明 点击创建任务弹出创建任务界面 如果填写不通过验证则提示 通过则 创建成功 创建成功后点击左边菜单栏将显示项目任务的 Gantt 图 矩形条的上方 对应的是项目创建时候的时间 黑色区域表示项目从开始时间到结束时 间的区域 点击左边的箭头左边会根据左边的显示方式发生改变 他们一一对应 3 3 3 论坛管理 功能概述 该模块是实现对每一个项目可以进行发表言论的讨论区域 与我们常见的 论坛几乎一致 客户可以在上面发贴回帖等常见功能的系列操作 本模块包括以下的子功能模块 板块 系统管理员可以创建多个板块共用户使用 由次进入主题界面 主题 列表出所以关于此主题的讨论话题 在该主题上可以进行发帖 回帖 对该主题进行回帖 2 3 3 1 论坛板块 a 引言 该功能用于公司内部人员发表言论 用户可以针对每一个每一个板块进 入相应的主题进行发帖回帖等常见的论坛操作 b 输入 1 发帖 作者 由程序自动读取登陆的值 2 主题 为发帖命名 可以空 长度不错过 50 个字 3 回复 不能空 c 输出 显示用户所需的所有有关论坛的信息 列表说明 论坛由标题 作者 发布日期 查看数 回复数 最后回复等属性组成 发帖可以动态的选择字体类型等 3 3 4 邮件管理 功能概述 该模块是公司员工之间实现相互收发邮件的功能 除了是内网以外 与其 他外网邮箱没有任何区别 用户所要求有的功能都必须实现 本模块包括以下的邮件分类 写信 用户写信 收信箱 存放用户接收发送过来的信息 未读邮件 存放用户没有阅览过的邮件 已发送 存放用户发送过的邮件 草稿箱 存放用户还未发送而需要保存的邮件 已删除 存放用户删除掉的邮件 这里可以恢复邮件 2 3 4 1 写信 a 引言 该功能用于用户给任何人发邮件和抄送邮件 多个邮箱地址间用 号 可以手写地址和由程序去选择邮箱地址 b 输入 收件人 必填 多个收件人之间用 分割 抄送 可填可不填 格式与收件人格式一样 主题 可以不填 但是没有填的时候应该给予提示 并由系统自动命名 无主题 三字 内容 填写正文的地方 可以插入图片等待一系列常见的操作 程序必须按照上面的需求进行一一的验证 c 输出 按照发件人和抄送地址往发件人和抄送地发送邮件 同时自己的已发送 记录会同时增加相应记录 列表说明 点击收件人 弹出所有发件人和抄送地址供用户选择 点击抄送 弹出所有发件人和抄送地址供用户选择 2 3 4 2 收信箱 a 引言 该功能用于接收公司内部人员发送过来的邮件 由此可以查看邮件等操 作 b 输入 无 c 输出 显现所有的邮件信息 列表属性有 收件人 主题 日期 删除操作 列表说明 点击主题栏查看该邮件的内容 也可以对该邮件进行回复 点击删除则删除邮件 2 3 4 3 未读邮件 a 引言 该功能用于存放所有没有查看过的邮件 b 输入 无 c 输出 呈现出所有未查看过的邮件信息 列表属性有 收件人 主题 日期 删除操作 列表说明 点击未读邮件 进入所有未读邮件的界面读取邮件信息 点击邮件主题 呈现邮件内容 相应未读邮件数将 1 2 3 4 4 已发送 a 引言 该功能用于存放当前用户所有已经发送过的邮件 b 输入 无 c 输出 呈现出所有已发送的邮件信息 列表属性有 收件人 主题 日期 删 除操作 列表说明 点击删除 将删除掉该邮件 点击邮件主题 呈现邮件内容 2 3 4 5 草稿箱 a 引言 该功能用于存放当前用户未完成的邮件 多个邮箱地址间用 号 可以手写地址和由程序去选择邮箱地址 b 输入 收件人 必填 多个收件人之间用 分割 抄送 可填可不填 格式与收件人格式一样 主题 可以不填 但是没有填的时候应该给予提示 并由系统自动命名 无主题 三字 内容 填写正文的地方 可以插入图片等待一系列常见的操作 程序必须按照上面的需求进行一一的验证 c 输出 呈现出所有已发送的邮件信息 列表属性有 收件人 主题 日期 删 除操作 列表说明 点击删除 将删除掉该邮件 点击邮件主题 呈现邮件内容 2 3 4 6 已删除 a 引言 当用户第一次删除的时候会将该删除的邮件保存在这里 如果用户在从 这里删除则完全删除 b 输入 收件人 必填 多个收件人之间用 分割 抄送 可填可不填 格式与收件人格式一样 主题 可以不填 但是没有填的时候应该给予提示 并由系统自动命名 无主题 三字 内容 填写正文的地方 可以插入图片等待一系列常见的操作 程序必须按照上面的需求进行一一的验证 c 输出 按照发件人和抄送地址往发件人和抄送地发送邮件 同时自己的已发送 记录会同时增加相应记录 列表说明 点击收件人 弹出所有发件人和抄送地址供用户选择 点击抄送 弹出所有发件人和抄送地址供用户选择 3 4 系统建模 3 4 1 文档类别用例图 此图显示了用户对公司文档的增加 删除 修改 查看 排序 子目录文 档管理等功能 对照图 3 4 1 用户 文文档档类类别别管管理理模模块块 查查看看文文档档目目录录 更更新新文文档档目目录录 删删除除文文档档目目录录 新新增增文文档档目目录录 排排序序 图 3 1 文档类别模块用例图 3 4 2 文档条目用例图 此图显示了用户对公司文档类别下面的文档条目的上传 下载 删除 更 新 排序等功能 对照图 3 4 2 用户 文文档档条条目目管管理理模模块块 下载文档 更新文档 删除文档 上传文档 排序 图 3 2 文档条目模块用例图 3 4 3 项目管理用例图 此图显示了用户对公司的项目进度进行跟踪和控制的管理 功能主要有 对照图 3 4 3 用用户户 项项目目进进度度管管理理模模块块 创创建建项项目目 删删除除项项目目 创创建建任任务务 查查看看项项目目 修修改改任任务务 删删除除任任务务 图 3 3 项目管理模块用例图 3 4 4 论坛管理用例图 此图显示了用户进入论坛的发帖 看帖 回帖等功能的用例图 对照图 3 4 4 用用户户 论论坛坛管管理理模模块块 查看论坛内容 回帖 发帖 图 3 4 论坛管理模块用例图 3 4 5 邮件管理用例图 此图显示了邮件功能模块的查看信 写信 回信 保存草稿 删除信等功 能的用例图 对照图 3 4 5 用用户户 邮邮件件管管理理模模块块 写信 回信 删除信 查看信 保存草稿 图 3 5 邮件管理模块用例图 4 系统设计 4 1 系统总体方案设计 开发 OA 的技术主要分为 3 大类 基于 C S 结构的应用程序开发 结合 C S 结构和 Web 技术的复合应用程序 基于 B S 结构的动态网页技术 1 C S 结构系统 是传统开发模式 一般以数据库和客户端的两层结构实 现 也有加入中间件的三层或多层结构 在 OA 早期是标准的系统模式 随着计 算机技术和网络的发展 它已经无法满足现在的远程网络办公和移动办公 逐 渐在被取代 2 C S import javax servlet http HttpServletRequest public class Page public static String getPage HttpServletRequest request String appendString int start int range long count String path request getRequestURI 会返回形如 listDocumentCatalog action的资源名 去掉查询字符串 String requestedResourceName path substring path lastIndexOf 1 总页数 long numPages count range 0 count range 0 1 if numPages 0 sb append sb append sb append sb append 当前处于第几页 int currentPage start range 1 int low currentPage 5 if low 2 sb append sb append 1 sb append sb append while low currentPage sb append sb append low sb append sb append low 打印当前页 sb append sb append currentPage sb append 打印当前页的后5页 currentPage while currentPage high sb append currentPage sb append currentPage if high 1 numPages sb append if high 1 numPages sb append sb append numPages sb append 如果不在最后一页 则显示向右箭头 if count start range sb append sb append sb append sb append return sb toString II 所有的系统在数据访问层无非就执行增删改查的sql语句 所以也将其进行了 抽象 形成公共的数据访问层类 以下是代码部分 package com cagf tool util import java sql SQLException import java util List import org hibernate HibernateException import org hibernate Query import org hibernate Session import org springframework orm hibernate3 HibernateCallback import org springframework orm hibernate3 support HibernateDaoSupport SuppressWarnings unchecked public abstract class BaseDAO extends HibernateDaoSupport protected void removeObj Class c Long id T obj T this getHibernateTemplate get c id this getHibernateTemplate delete obj protected void removeObjs Class c List ids for Long id ids this removeObj c id protected void updateObj T obj this getHibernateTemplate saveOrUpdate obj protected void updateObjs List objs this getHibernateTemplate saveOrUpdateAll objs protected T retrieveObj Class c Long id return T this getHibernateTemplate get c id protected List retrieveObjs String queryString return List this getHibernateTemplate find queryString protected List retrieveObjs String queryString String value return List this getHibernateTemplate find queryString value protected List retrieveObjs final String queryString final String value final int start final int number return this getHibernateTemplate executeFind new HibernateCallback public Object doInHibernate Session session throws HibernateException SQLException Query query session createQuery queryString for int i 0 i value length i query query setString i value i query setFirstResult start query setMaxResults number return List query list protected List retrieveObjs final String queryString final String value final int start final int number String values value return this retrieveObjs queryString values start number protected T retrieveObj String queryString String value List objects this retrieveObjs queryString value if null objects if 0 objects size return null else return objects get 0 else
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省酒泉市金塔县等4地2024-2025学年高二上学期11月期中考试政治试卷(含答案)
- 【设计】室内装饰装修施工组织设计
- 部门安全知识培训记录课件
- 部门员工安全培训需求表课件
- 基因检测眼病预后评估-洞察及研究
- 企业形象塑造-洞察及研究
- 基于成本效益分析的制动式浴缸排水系统市场渗透策略
- 基于分子模拟技术解析甲维盐水剂与靶标蛋白的相互作用机制
- 地坪漆施工中湿度和温湿度波动对固化效果的影响及补偿策略
- 国产化替代浪潮中工业控制主机的软硬协同适配瓶颈
- 加油站员工绩效考核制度或加油站员工激励约束办法
- 食堂验货标准培训
- 电动叉车安全操作培训
- 浆砌石挡墙拆除施工技术方案
- 人教版九年级化学上册教学工作计划(及进度表)
- T-SEEPLA 09-2024 四川省功能区声环境质量监测站(点)布设技术规范
- 2025年湖南民族职业学院单招职业适应性测试题库必考题
- GB/T 22246-2025保健食品中泛酸的测定
- 公共卫生事件传染病上报流程
- 危化品泄漏事故应急处理
- 治未病科管理制度
评论
0/150
提交评论