




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息学院毕业论文 共 8 页 第 1 页 基于基于 WEBWEB 的办公自动化的办公自动化 管理系统毕业论文管理系统毕业论文 目录目录 第一章第一章 问题来源问题来源 1 1 1 1 企业面临的机遇与挑战 1 1 2 企业办公自动化系统的历史与发展趋势 2 1 3 企业办公自动化系统开发的意义 2 1 4 企业办公自动化系统概述 3 1 5 要做的工作 5 1 6 可行性分析 5 1 6 1 技术可行性研究 6 1 6 2 经济可行性研究 6 1 6 3 操作可行性研究 7 第二章第二章 基础理论知识基础理论知识 8 8 2 1 开发系统体系结构模式分析 8 2 2 开发语言 8 2 3 ASP NET 技术 9 2 4 ADO NET 技术 10 2 5 SQL SERVER数据库 11 2 6 NET 开发平台 12 第三章第三章 需求分析需求分析 1313 3 1 需求分析 13 3 1 1 系统业务需求分析 13 3 1 2 系统功能需求分析 13 3 1 3 系统的用户需求分析 14 3 2 数据流程分析 14 3 2 1 数据流图的基础 14 3 2 2 系统数据流图 15 3 3 系统 E R 图 16 3 3 1 实体关系描述 E R 图 16 3 3 2 系统涉及到的实体 17 信息学院毕业论文 共 8 页 第 2 页 3 3 3 实体关系 E R 图 17 第四章第四章 总体设计总体设计 1919 4 1 系统功能分析 19 4 1 1 用户登录模块 19 4 1 2 用户个人事务模块 19 4 1 3 用户管理模块 19 4 1 4 公文管理模块 19 4 1 5 日志管理模块 20 4 2 系统架构设计 20 4 3 系统功能模块设计 21 4 3 1 系统功能模块的划分 21 4 3 2 部分模块详细设计 21 第五章第五章 数据库设计数据库设计 2424 5 1 数据库总体设计 24 5 2 数据库概念设计 24 5 3 数据结构的物理设计 25 5 4 数据库的逻辑结构设计 25 5 5 数据库的关系设计 28 第六章第六章 详细设计详细设计 2929 6 1 系统功能结构设计 29 6 1 1 系统功能设计步骤 29 6 2 开发模式设计 29 6 3 系统功能层次设计 30 6 4 系统文件组织 31 6 5 系统模块的创建 32 6 5 1 登录模块 32 6 5 2 个人事务模块 33 6 5 3 用户管理模块 33 6 5 4 公文管理 34 6 5 5 日志管理 35 6 6 系统业务逻辑的详细设计 35 6 6 1 BusinessLogicHelper 业务逻辑接口层 35 6 6 2 BusinessLogicLayer 业务逻辑层 36 6 6 3 CommonComponent 系统通用组件层 38 6 6 4 DataAccessHelper 数据访问接口层 39 6 6 5 DataAccessLayer 数据访问层 40 信息学院毕业论文 共 8 页 第 3 页 第七章第七章 结果分析结果分析 4141 7 1 测试方案 41 7 1 1 登录测试 41 7 1 2 链接测试 42 7 1 3 数据库测试 43 7 1 4 网页内容测试 43 7 1 5 设计语言的测试 43 7 2 单元测试 模块测试 44 7 3 结果分析 47 结束语结束语 4848 致谢致谢 4848 参考文献参考文献 4949 信息学院毕业论文 第 1 页 第一章第一章 问题来源问题来源 Internet 在全球范围内的普及应用超过了历史上的任何一项新技 术所产生的影响和带来的变化 网络办公自动化管理系统 是伴随着 Internet 技术在各个领域的广泛应用 和各行各业企业信息化建设步 伐的加快应运而生 当代社会已经进入信息时代 信息技术革命使社会的各个领域都 发生了翻天覆地的变化 每个企业都必须紧跟时代的步伐 加强企业 竞争力和提升现代化企业的管理能力 以适应整个社会的发展变化 企业对信息需求的增长 使计算机 网络技术已经渗透到企业的 日常工作中 传统的企业内信息的交流方式早已不能满足企业对大量 信息的快速传递与处理的需求 网络办公自动化管理系统的应用满足 了企业的办公网络化 自动化的管理需求 提高了企业内部的管理水 平 进而全面提升了企业在市场竞争中的综合竞争力 在信息技术飞 速发展的今天 办公自动化技术的内涵和外延都发生了根本的改变 各种技术的引入使人们能够处理更广泛的业务和信息 诸如工作日程 安排 公文流转 内部信息交流 文档管理等 伴随网络通信 分布 式处理和数据库技术的发展 办公自动化使企业现代化的无纸办公成 为现实 办公自动化逐步转向以工作流为中心 实现了对人员 公文 消息和日程的一系列管理 办公自动化系统的基本功能是企业内部信 息的发布与传递 工作流管理和公文管理变得极为方便快捷 1 1 企业面临的机遇与挑战企业面临的机遇与挑战 面对信息化大潮和日益激烈的市场竞争环境 企业迎来了新的机 遇和挑战 强化企业信息基础建设 提高企业管理效率是企业获得持 信息学院毕业论文 第 2 页 久竞争力的最佳途径 作为提高企业办公管理效率的基础平台 近年 来 办公自动化系统受到各企业高度重视 他们纷纷构建起适合于自 身应用特色的办公自动化系统 从而逐步提高企业的工作效率并提升 管理质量 企业通过构建高效实用的企业办公系统 使企业内外实现 高效信息沟通联络 网络协同无纸化办公 帮助企业最终实现规范管 理 信息资源高效传递 使企业从彼此独立被动的混乱管理模式转向 一体化 信息共享的统一管理模式 并最终提高企业竞争力 1 2 企业办公自动化系统的历史与发展趋势企业办公自动化系统的历史与发展趋势 信息孤岛 应用孤岛和资源孤岛长期以来一直被认为是传统办公 系统的三大缺陷 导致这些问题的实质在于缺少一个统一 综合 开 放的协同应用平台 开发自主的企业办公自动化系统网络平台软件 以统一平台 协同应用为特征 是办公自动化系统的综合解决方案 因此企业更应该及早构建自身的信息化平台 由于构建企业信息化平 台需要较大的投入 所以应着重考虑投入 产出比问题 C S 架构的软 件系统由于升级繁琐是无法满足上面的要求 所以对企业来说应采用 易于升级扩展的 B S 架构开发模式来实现企业的办公自动化系统 由 于 NET 的跨平台性 采用 B S 架构开发的方式来实现即使以后服务器 环境改变也不用在软件上二次投资 从而降低成本 节约开支 提高 效率 1 3 企业办公自动化系统开发的意义企业办公自动化系统开发的意义 虽然诸如 Office 系列的许多应用软件可以提高办公效率 但是 这仅仅是针对个人办公而言 办公自动化不仅兼顾个人办公效率的提 高 更重要的是可以实现群体协同工作 协同工作意味着要进行信息 信息学院毕业论文 第 3 页 的交流 工作的协调与合作 由于网络的存在 这种交流与协调几乎 可以在瞬间完成 并且不必担心对方是否在电话机旁边或是否有传真 机可用 这里所说的群体工作 可以包括在地理上分布很广 甚至分 布在全球上各个地方 以至于工作时间都不一样的一群工作人员 办公自动化可以和一个企业的业务结合的非常紧密 甚至是定制 的 因而可以将诸如信息采集 查询 统计等功能与具体业务密切关 联 操作人员只须点击一个按钮就可以得到想要的结果 从而极大得 方便了企业领导的管理和决策 办公自动化还是一个企业与整个世界联系的渠道 企业的 Intranet 网络可以和 Internet 相联 一方面 企业的员工可以在 Internet 上查找有关的技术资料 市场行情 与现有或潜在的客户 合作伙伴联系 另一方面 其他企业可以通过 Internet 访问你对外发 布的企业信息 如企业介绍 生产经营业绩 业务范围 产品 服务等 信息 从而起到宣传介绍的作用 随着办公自动化的推广 越来越多 的企业将通过自己的 Intranet 网络联接到 Internet 上 所以这种网 上交流的潜力将非常巨大 办公自动化已经成为企业界的共识 众多 企业认识到尽快进行办公自动化建设 并占据领先地位 将有助于保 持竞争优势 使企业的发展形成良性循环 办公自动化简称 OA 是 20 世纪 70 年代中期发达国家迅速发展起来的一门综合性技术 1 4 企业办公自动化系统概述企业办公自动化系统概述 企业办公自动化简称 OA 是将企业现代化办公和计算机网络功能结 合起来的一种新型的办公方式 是当前新技术革命中一个非常活跃和 具有很强生命力的技术应用领域 是信息化社会的产物 信息学院毕业论文 第 4 页 在企业工作中 是采用 Internet Intranet 技术 以计算机为中 心 采用一系列现代化的办公设备和先进的通信技术 广泛 全面 迅速地收集 整理 加工 存储和使用信息 使企业内部人员方便快 捷地共享信息 高效地协同工作 改变过去复杂 低效的手工办公方 式 为科学管理和决策服务 从而达到提高行政效率的目的 一个企 业实现办公自动化的程度高低也是衡量其实现现代化管理的标准 我 国专家在全国办公自动化规划讨论会上提出办公自动化的定义为 利 用先进的科学技术 使部分办公业务活动物化于人以外的各种现代化 办公设备中 由人与技术设备构成服务于某种办公业务目的的人 机 信息处理系统 办公室自动化是近年随着计算机科学发展而提出来的新概念 办 公室自动化英文原称缩写为 OA 办公室自动化系统一般指实现办公室 内事务性业务的自动化 而办公自动化则包括更广泛的意义 即包括 网络化的大规模信息处理系统 办公自动化没有统一的定义 凡是在 传统的办公室中采用各种新技术 新机器 新设备从事办公业务 都 属于办公自动化的领域 通常办公室的业务 主要是进行大量文件的 处理 起草文件 通知 各种业务文本 接受外来文件存档 查询本 部门文件和外来文件 产生文件复件等等 所以 采用计算机文字处 理技术生产各种文档 存储各种文档 采用其它先进设备 如复印机 传真机等复制 传递文档 或者采用计算机网络技术传递文档 是办 公室自动化的基本特征 办公室是各行业工作的领导进行决策的场所 领导机关做出决策 发布指示 除了文档上的往来之外 更深层的工 作 实际上是信息的收集 存储 检索 处理 分析 从而做出决策 信息学院毕业论文 第 5 页 并将决策作为信息传向下级机构或合作单位 或业务关联单位 这些 都需要办公自动化的辅助 显然办公自动化这一人机系统 人 机 缺一不可 而设备方面 硬件及必要软件都需齐备 我们也可以认为办公自动化系统是人类处 理信息的系统 是人类进入信息时代后的一种新概念 OA 系统 信息 管理级 OA 系统和决策支持级 OA 系统是广义的或完整的 OA 系统构成中 的三个功能层次 三个功能层次间的相互联系可以由程序模块的调用 和计算机数据网络通信手段做出 一体化的 OA 系统的含义是利用现代 化的计算机网络通信系统把三个层次的 OA 系统集成一个完整的 OA 系 统 使办公信息的流通更为合理 减少许多不必要的重复输入信息的 环节 以期提高整个办公系统的效率 一体化 网络化的 OA 系统的优 点是 不仅在本单位内可以使办公信息的运转更为紧凑有效 而且也 有利于和外界的信息沟通 使信息通信的范围更广 能更方便 快捷 地建立远距离的办公机构间的信息通信 并且有可能融入世界范围内 的信息资源共享 1 5 要做的工作要做的工作 本文所设计的基于 B S 架构的办公自动化系统是企业日常办公的 信息化系统 需完成的设计任务如下 1 数据库概念模型设计 2 系统整体架构设计 3 具体子模块逻辑功能设计与代码实现 4 页面代码的实现 信息学院毕业论文 第 6 页 1 6 可行性分析可行性分析 NET 技术由于其跨平台特性 面向对象特性 安全特性等使之已 经成为构建各类单位应用系统的标准 ADO NET 把数据库访问 逻辑 功能和 ASP 技术等有机地集成在一起 使之特别适合于构建复杂的大 中型应用 更好支持 B S 结构 保证系统具有很好的可扩展性 所以 通过 NET 技术平台构建企业办公自动化系统有许多优势 企业办公自 动化系统对企业日常办公进行管理 满足了企业日常办公管理各方面 的的需求 实现了企业内部公文的发布 员工之间消息的发送与接收 功能 大大的方便了企业内部人员沟通 系统提供文档和员工信息的管理方便员工及时的了解公司的动态 其他功能模块的设置使企业的日常管理步入了科学系统管理的轨道上 很大程度上提高办公效率 节约成本 使企业在信息化道路上走在业 界前沿 并充分利用信息化带来的方便快捷 提高企业的竞争力 从 而使企业立于不败之地 1 6 1 技术可行性研究技术可行性研究 从软件方面来说 ASP NET 是集成与 NET 开发平台体系下的 Web 开发技术 利用这一技术可以建立动态的 高性能的 安全的 跨平 台的先进动态网站 ADO NET 对于数据库的易维护性特别强 且易于 连接 硬件方面 由于该系统是在 NET Framework 框架下开发的 只需 要一台能够浏览网页的计算机就可以使用该系统 所以从技术上实现 本系统完全没有问题 信息学院毕业论文 第 7 页 1 6 2 经济可行性研究经济可行性研究 系统用于企业或公司 使用 B S 架构 从维护上节约费用 而且 开发过程也不需要太大的支出 同时这套系统也在一定程度上为企业 或公司节省了纸张 文具的开支 通过调查和分析 企业或公司在经 济上的开销是可以支付 并没有很大的经济负担 1 6 3 操作可行性研究操作可行性研究 人性化的设计是各个网站追求的目标 力求简捷易行 直观可见 完全可以完成所有的功能 所以 从这方面进行分析 我认为这套系 统的面向对象非常广泛 这个系统是可行的 经过对以上三点的分析及参考相关的资料并针对该设计进行仔细 研究 在设计的规定时间内是可以完成预期目标和计划的 信息学院毕业论文 第 8 页 第二章第二章 基础理论知识基础理论知识 该系统采用 B S 模式 利用 C 语言编写系统的事务逻辑层 ASP NET 技术开发前台页面和 ADO NET 技术与数据库的连接和应用 该系统数据库为 SQL Server2005 2 1 开发系统体系结构模式分析开发系统体系结构模式分析 就现在开发 OA 系统的技术来说 主要分为三大体系结构模式 基 于 C S Client Server 结构的应用程序开发 结合 C S 结构和 Web 技术的复合应用程序和基于 B S Browse Server 结构的动态网页技术 C S 结构系统 是传统开发模式 一般以数据库和客户端的两层 结构实现 也有加入中间件的三层或多层结构 在办公自动化系统早 期是标准的系统模式 但随着计算机技术的发展和网络的发展 它已 经无法满足现在的远程网络办公和移动办公 C S Web 结构系统 是为了补充 C S 结构的不足 在 C S 基础 上加入 Web 技术来实现对远程数据的获取 但拥有一定局限性 如数 据及时更新 软件升级等问题就无法很好解决 B S 结构系统 是用动态网页技术 加入办公自动化系统的开发 理念和思想 完全适应网络办公和移动办公需求 也是现代办公自动 信息学院毕业论文 第 9 页 化系统的首选技术 2 2 开发语言开发语言 C 在带来对应用程序的快速开发能力的同时 并没有牺牲 C 与 C 语言的各种特性 忠实的继承了 C 与 C 的优点 快速应用程序开 发 Rapid Application Development RAD 的思想与简洁的语法是 我选择该语言的一个重要原因 如上所述 C 是专门为 NET 应用而开发出的语言 这从根本上保 证了 C 与 NET 框架的完美结合 在 NET 运行库的支持下 NET 框架 的各种优点在 C 中表现得淋漓尽致 其中 C 语言的突出特点有 简洁的语法 精心地面向对象的设计 与 Web 的紧密结合 完整 的安全性与错误处理 版本处理技术和灵活性与兼容性 C 是 NET 平台的通用开发工具 它能够建造所有的 NET 应用 其 固有的特性保证了它是一种高效 安全 灵活的现代程序设计语言 从普遍的应用到大规模的商业开发 C 与 NET 平台的结合可以提供完 整的解决方案 综上所述 由于 C 的这些特点我选择了该语言作为系统开发的主 要语言 2 3 ASP NET 技术技术 ASP NET 他不是 ASP 的简单升级 而是 MicroSoft 推出的新一代 Active Server Pages ASP NET 是微软发展的新的体系结构 NET 的一 部分 运行机制 ASP NET 它是一种编译型的编程框架 除了和 ASP 一 样可以采用 vbs 和 js 作为编程语言外 还可以用 VB 和 C 来编写 信息学院毕业论文 第 10 页 这就决定了它功能的强大 可以进行很多低层操作而不必借助于其他 编程语言 执行效率 由于它是编译后运行的 所以执行效率要高得多 ASP NET 技术使用 C 编程语言编写类 来封装产生动态网页的处 理逻辑 ASP NET 将网页逻辑与网页设计和显示分离 支持可重用的 基于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 Web 服务器在遇到访问 ASP NET 网页的请求时 首先执行其中的程序 段 然后将执行结果连同 ASP NET 文件中的 HTML 代码一起返回给客户 插入的 C 程序段可以操作数据库 重新定向网页等 以实现建立动态 网页所需要的功能 2 4 ADO NET 技术技术 ADO NET 有效的从数据操作中将数据访问分解为多个可以单独使 用或一前一后使用的不连续组件 ADO NET 包含用于连接到数据库 执行命令和检索结果的 NET 数据提供程序 通过 ADO NET 既可以直 接处理检索到的结构 又可以将数据放入 ADO NET DataSet 对象 并 与多个源的数据集成在一起 以特殊方式向用户公开 ADO NET DataSet 对象也可以独立于 NET 数据提供程序使用 以管理应用程序 本地的数据或源自 XML 的数据 ADO NET 可以满足下列需要 1 断开时数据结构 2 与 XML 的紧密集成 3 能够组合来自多个不同数据源的数据并提供通用的数据表示形 式 信息学院毕业论文 第 11 页 4 为与数据库交互而优化的功能 ADO NET 可以支持 N 层编程模 式 为断开式的 N 层编程环境提供了支持 N 层编程的 ADO NET 解决 方案就是 DataSet ADO NET 还集成了对 XML 的支持 ADO NET 有两个核心组件 DataSet 和 NET 数据提供程序 后者 是一组包括 Connection Command DataReader 和 DataAdapter 对象 在内的组件 这些组件可以从数据库操作中分解出数据访问 2 5 SQL Server 数据库数据库 SQL Server 2005 是 Microsoft 公司推出的关系型网络数据库管 理系统 一般工作于 Microsoft 公司的操作系统平台上 如 Windows XP 2003 Microsoft SQL Server 2005 具有分布式数据库和数据仓库功能 支持 B S 浏览器 服务器结构 并能够进行分布式事务处理和联机 分析处理 它提供了丰富的管理工具以支持数据的安全性管理 完整 性管理和作业管理 其功能主要分为以下 4 类 1 数据库管理功能 是 SQL Server 为数据库服务器 数据库 数据库文件及作业提供的创建和维护功能 以及保证数据的安全性和 完整性功能 2 网络连接功能 具有强大的网络功能 支持发布 Web 页面以及 接受电子邮件 3 应用程序开发工具 提供 Transact SQL 应用程序的设计和 优化功能 4 用户信息存取工具 提供给非专业人员信息存取工具 使非专 业人员通过可视化操作即可实现查询等处理 信息学院毕业论文 第 12 页 Microsoft SQL Server 2005 是新一代大型关系数据库管理系统 DBMS 它将大量的数据按数据模型组织起来 提供存储 检索 维 护数据的功能 使应用系统能以统一的方式方便 及时 准确地从数 据库中获取所需信息 它在电子商务 数据仓库和数据库解决方案等 应用中其着重要的核心作用 为企业的数据管理提供强大的支持 对 数据库中的数据提供有效的管理 并采用有效的措施实现数据的完整 性及数据的安全性 2 6 NET 开发平台开发平台 NET 首先是一个开发平台 它定义了一种公用语言子集 Common Language Subset CLS 这是一种为符合其规范的语言与类库之间提供 无缝集成的混合语 NET 统一了编程类库 提供了对下一代网络统一 标准 可扩展标记语言 Extensible Markup Language XML 的完全 支持 使应用程序的开发变得更容易 更简单 NET 框架的意义就在于只用统一的命令集支持任何的编程语言 可以消除各种异类框架之间的差异 将他们合并为一个整体 而且 NET 框架可提供强大的跨语言继承性 错误处理和调试功能 NET 框架是 NET 平台的基础架构 其强大的功能来自于公共语言 运行时 Common Language Runtime CLR 环境和类库 CLR 和类库 包括 Windows Forms ADO NET 和 ASP NET 紧密结合在一起 提供 了不同系统之间交叉与综合的解决方案和服务 NET 框架创造了一个完全可操控的 安全的和特性丰富的应用执 行环境 这不但使得应用程序的开发与发布更加简单 并且成就了众 多类语言间的无缝集成 信息学院毕业论文 第 13 页 第三章第三章 需求分析需求分析 3 1 需求分析需求分析 3 1 1 系统业务需求分析系统业务需求分析 完全弄清软件需求是任一软件开发工作成功的基础 无论设计 和编码做得怎样完美 一个拙劣的分析和定义必将使用户的要求落空 还会给开发人员带来灾难 为了将这个系统软件配置与软件设计之间 的桥梁做好 我开始了细致的需求分析工作 我参考了一些关于办公自动化方面的图书 在互联网上浏览一些 相关资料 并下载了很多现有的办公软件 做了细致的调查 很多企 业和公司对办公自动化系统都有很专业的需求 制造业 服装业 食 品业等等对系统的需求都各不相同 我综合了各个专业性的办公自动 化系统 整合了他们共同需要的模块 分析其中的主要业务开始结合 所学的理论知识与实际需求结合起来定义软件功能 建立系统的模型 本系统的开发本着 通用 为原则 可以在各个行业使用 然后 再根据其行业特点相应的添加不同的 专业性的模块既可 信息学院毕业论文 第 14 页 3 1 2 系统功能需求分析系统功能需求分析 系统的访问权限分为三种 管理员 经理 普通职工 根据目前流行的办公自动化系统的分析 以下功能是最为实用和 方便的 同时也是该设计的主要完成的功能 用户登录 输入用户名 密码 如果用户输入的用户名 即访问 权限 或密码错误 系统将显示错误信息 如果登录成功 用户将被 连接到主页面 个人事务 在用户登录后 每个用户都有的权限 包括密码修改和 对自己工作的安排 用户管理 只有管理员或指定权限的用户才可以进行用户的管理 在用户管理里 可以对用户进行添加以及修改用户信息等 高权限的 管理员可以修改每个角色的权限 公文管理功能 如完成的任务 下发分配任务 公文通知等的传 达功能 3 1 3 系统的用户需求分析系统的用户需求分析 现下公司或企业对于员工工作的主要信息共享以及公司或企业内 部公文的流转 员工只需登录系统 提交每天的工作任务 退出系统 也就完成了一天的工作 在公司或企业的绩效考核中可以有一定程度 的标准 并且提高工作中的效率 对于管理员来说 可以完成如同人 事部门的人员进出 权限角色的设置 以及日志的管理等任务 3 2 数据流程分析数据流程分析 3 2 1 数据流图的基础数据流图的基础 数据流图描绘系统的逻辑模型 图中没有任何具体的物理元素 信息学院毕业论文 第 15 页 只是描绘信息在系统中流动和处理的状况 因为数据流图是逻辑系统 的图形表示 即使不是专业的计算人员也容易理解 所以是极好的通 信工具 此外 设计数据流图只需考虑系统必须完成的基本逻辑功能 完全不用考虑如何具体地实现这些功能 因此它也是软件设计的很好 的出发点 数据流图有四种基本符号 数据流 数据流是数据在系统内传播的路径 因此由一 组成分固定的数据组成 如订票单由旅客姓名 年龄 单位 身份证 号 日期 目的地等数据项组成 由于数据流是流动中的数据 所以 必须有流向 除了与数据存储之间的数据流不用命名外 数据流应该 用名词或名词短语命名 数据源 终点 代表系统之外的实体 可以是人 物或 其他软件系统 对数据的加工 处理 加工是对数据进行处理的单元 它接收一定的数据输入 对其进行处理 并产生输出 数据存储 表示信息的静态存储 可以代表文件 文件 的一部分 数据库的元素等 说明 处理并不一定是一个程序 一个处理框可以代表一系列程序 单 个程序或者程序的一个模块 它甚至可以代表用穿孔机穿孔或目视检 查数据正确性等人工处理过程 数据存储并不等同于一个文件 它可以表示一个文件 文件的一 部分 数据库的元素或记录的一部分等等 数据可以存储在磁盘 磁 信息学院毕业论文 第 16 页 带 主存等介质中 数据存储和数据流都是数据 仅仅所处的状态不 同 数据存储是处于静止状态的数据 数据流是处于运动中的数据 通常在数据流图中忽略出错处理 也不包括诸如打开或关闭文件 之类的内务处理 数据流图的基本要点是描绘 做什么 而不考虑 怎样做 根据上面得基础知识 对本系统的数据流程做了相应的设计 在 数据流方面提供了大量得依据 3 2 2 系统数据流图 系统数据流图 本系统得数据流图如图 3 2 所示 信息学院毕业论文 第 17 页 图图3 23 2系统数据流图系统数据流图 3 3 系统系统 E R 图图 3 3 1 实体关系描述 实体关系描述 E R 图 图 最常用的表示概念性数据模型的方法 是实体 联系方法 这种方 法用 E R 图描述现实世界中的实体 而不涉及这些实体在系统中的实 现方法 用这种方法表示的概念性数据模型又成为 E R 模型 E R 模型包括实体 联系 属性等三个基本成分 实体是客观世 界中存在的且可相互区分的事物 联系是客观世界中的事物彼此之间 的联系 属性是实体或联系所具有的性质 在 E R 图中实体用矩形代表 联系用菱形代表同时它具有一对一 一对多 多对多三类 属性用圆矩形来代表 E R 图描述了从用户角 度看到的数据 它反映了用户的现实环境 且与在软件系统中的实现 方法无关 实体 矩形框内写明实体名 信息学院毕业论文 第 18 页 属性 用无向边将其与相应的实体连接起来 联系 菱形内写明联系名 并用无向边分别与有关实体连接 起来 同时在无向边旁边标上联系的类型 1 1 1 n 或 m n 3 3 2 系统涉及到的实体系统涉及到的实体 网上办公系统所涉及的主要实体及其属性有 用户信息 用户 ID 登录名 真实姓名 密码 所属部门 ID 职 位 ID 职位信息 职位 ID 职位名称 权限 部门信息 部门 ID 部门名称 公文信息 公文 ID 公文主题 公文内容 发件人 收件人 附 件 公文审阅状态 工作安排 安排 ID 登录名 计划时间 计划内容 上述几个重要的实体与其属性 其它的详见数据库设计 3 3 3 实体关系实体关系 E R 图图 信息学院毕业论文 第 19 页 n n n 11 1 1 n 1 1 1 1 n 1 用户 登录 管理员 经理 职员 管理 员工信息n 审阅 公文信息 员工信息 n 添加 工作安排 n 管理 日志信息 1 1 图图3 33 3实体关系实体关系E RE R图图 信息学院毕业论文 第 20 页 第四章第四章 总体设计总体设计 4 1 系统功能分析系统功能分析 办公自动化系统是一个完整的网络办公平台 在该系统中包括用 户登录模块 个人事务模块 用户管理模块 公文管理模块 日志管 理模块等 4 1 1 用户登录模块用户登录模块 用户登录 验证用户的信息是否合法 以及验证用户是否为系统 的合法用户 并根据用户提供的用户名分配相应的权限 4 1 2 用户个人事务模块用户个人事务模块 个人事务包括个人密码修改和个人计划安排两个功能 4 1 3 用户管理模块用户管理模块 用户管理模块主要包括用户管理 添加用户和权限管理 他们具 体功能如下 1 用户浏览 2 添加用户 3 修改用户信息 4 重置密码 5 授权 4 1 4 公文管理模块公文管理模块 公文管理模块主要实现系统中的公文管理功能 如公文浏览 公 文提交 公文审阅功能等 它们的具体功能如下 1 公文浏览 2 文档提交 信息学院毕业论文 第 21 页 3 公文审阅 4 1 5 日志管理模块日志管理模块 日志管理模块主要是对系统的错误 警告 异常的管理 主要 功能是查询系统日志 4 2 系统架构设计系统架构设计 本系统将采用 ASP NET 应用程序的典型系统架构模式 数据库 数据访问层 业务逻辑层 页面表示层 如图 4 1 所示 页面表示层 业务逻辑层 数据访问层 数据库 图图4 14 1 系统架构设计图系统架构设计图 数据库是应用系统的基础 它保存系统中所有的数据 数据访问 层封装对数据库的操作 如创建数据库连接 打开数据库连接 执行 存储过程和关闭数据库连接等 在本系统中 数据访问层由文件 DataBase cs 实现 它定义了一个类 DataBase 用来处理数据库的各种 操作 如打开数据库连接的方法 Open 关闭数据库连接的方法 Close 等 业务逻辑层与应用系统的上层业务相关联 它调用数据访问层 同时也为上层页面表示层服务 业务逻辑层通过数据访问层实现对数 据库的操作 如选择 添加 修改和删除操作等 同时为应用系统的 信息学院毕业论文 第 22 页 页面表示层服务提供访问数据库的接口和函数方法等 页面表示层实现应用系统的具体页面 它一般由 WEB 页面或控件 组成 如系统主页面 Default aspx 登录界面 Login aspx 等 4 3 系统功能模块设计系统功能模块设计 4 3 1 系统功能模块的划分系统功能模块的划分 根据上述总体设计可以看出 本系统实现了 6 个完整的功能 可 以根据这些功能设计出系统中的功能模块 系统中的各个功能模块划 分如图 4 2 所示 图图4 24 2 系统功能模块划分图系统功能模块划分图 4 3 2 部分模块详细设计部分模块详细设计 1 用户登录模块 在本系统中 用户登录自动分析用户权限 根据权限分配系统的 显示功能 这一操作流程也比较符合公司或企业的人事管理 因此当 一个用户登录该应用系统之后 他 她 的操作流程如图 4 3 所示 用 户 登 录 用 户 管 理 公 文 管 理 日 志 管 理 办公自动化系统 用 户 浏 览 添 加 用 户 密 码 重 置 权 限 管 理 公 文 浏 览 公 文 提 交 公 文 审 阅 个 人 事 务 工 作 安 排 密 码 修 改 信息学院毕业论文 第 23 页 图图 4 34 3 系统中用户的操作流程图系统中用户的操作流程图 2 用户管理模块 在本系统中 用户管理模块主要实现对系统的用户和权限的 管理 该模块中存在 4 个子模块 他们为平行结构 关系如图 4 4 所 示 图图4 44 4 用户管理模块设计用户管理模块设计 4 公文管理模块 公文管理模块主要实现系统中的公文管理功能 如公文浏览 公 是 超级管理员低权限用户 退出登录 权限管理添加用户用户浏览修改密码 工作安排 公文浏览 公文提交 否 用户登录 登录成功功 用户管理 用户浏览修改用户信息添加用户用户密码重置 业务逻辑层 数据访问层 DataBase cs 数据库 信息学院毕业论文 第 24 页 文提交 公文审阅等功能 其中 公文管理是其他 3 个子模块的基础 各个模块的流程关系如图 4 6 所示 公文审阅 公文管理 公文浏览公文提交 图图4 64 6 公文管理模块的操作流程图公文管理模块的操作流程图 5 日志管理模块 日志管理模块主要实现系统中错误 警告 消息的显示和查询 该模块主要有显示和查询的功能 日志显示 日志管理 日志查询 图图4 64 6 日志管理模块的操作流程图日志管理模块的操作流程图 信息学院毕业论文 第 25 页 第五章第五章 数据库设计数据库设计 5 1 数据库总体设计数据库总体设计 考虑到办公自动化系统的实际需要和系统的总体设计 本系统需 要的数据至少包括用户数据以及角色数据 文档数据 和公文流转数 据 用户数据以及角色数据主要包括用户数据 角色数据 以及用户 和角色的关系数据 文档数据主要包括文档的信息 如文档标题 详 细介绍以及链接地址等 公文数据主要包括文档流转的发起者和接收 者以及附件等数据 5 2 数据库概念设计数据库概念设计 按照不同的设计可以将整个数据库系统按不同服务需求分解成不 同的组成部分 而不是使用一种技术完成整个的任务 根据该系统的 要求 可知道该系统数据库应满足 OLTP 联机事务处理 OLTP 数 据库存储当前业务运作所需要得数据 它的主要目的是使当前的公共 数据完整合理 要达到这个目的需要遵循两条原则 1 每一个当前数据块只能存储在一个可供编辑的位置 此处的 如何改动都会反映到所有使用这一数据的地方 2 提供事务支持 以便对数据库进行多项更改一起生效 如果 事务中的一个更改失败了 其他的所有更改也都不允许生效 事务中 止 所有操作回滚 逻辑设计阶段 不应过多考虑性能问题 应该瞄准概念模型 最 好尝试规范化尽量高的级别 如果在系统测试中 发现了性能问题 则可以反向规范化这个系统 但不要为了调整应用程序的性能而放弃 信息学院毕业论文 第 26 页 规范化的结构 所以 提倡等到物理模型化阶段或至少迫不得已的理 由再反向规范化 5 3 数据结构的物理设计数据结构的物理设计 系统数据库名称为 MyOA 数据库中表的名称和说明 如下所示 序号表名说明 1Department 部门信息 2User 用户信息 3Role 角色信息 4TreeMenu 树结构导航菜单信息 5File 公文信息 6Plan 工作安排信息 7FileStatus 文件状态表 5 4 数据库的逻辑结构设计数据库的逻辑结构设计 数据库表设计如下 1 部门表 Department 部门表用来存储公司或企业的部门数据 如部门 ID 部门名称等 表的字段说明如表 5 1 所示 表表 5 1 部门表部门表 Department 字段名数据类型字段说明键引用备注 DepartmentIdint部门编号PK主键 自动 增 1 DepartmentNamevarchar部门名称 2 用户表 User 用户表 User 用来存储用户的数据 如用户 ID 用户名 真实姓 名等 该表引用部门表 Department 的 DepartmentId 字段为该表的外 键引用字段 表的字段说明如表 5 2 所示 表表 5 2 用户表用户表 User 字段名数据类型字段说明键引用备注 UserIdint用户 IDPK主键 自动增 信息学院毕业论文 第 27 页 1 LoginNamevarchar用户名 Passwordvarchar用户密码 UserNamevarchar真实姓名 DepartmentIdint部门 ID RoleIdint职位 ID 3 角色表 Role 角色表 Role 用来存储公司或企业的角色数据 如角色 ID 角色 名称 角色的详细描述等 表的字段说明如表 5 3 所示 表表 5 3 角色表角色表 Role 字段名数据类型字段说明键引用备注 RoleIdint角色 IDPK主键 自动 增 1 RoleNamevarchar角色名称 4 树结构导航菜单表 TreeMenu 树结构导航菜单表用来存储树结构模块的数据 如节点 ID 父节 点 ID 文本显示 页面链接地址 表的字段说明如表 5 4 所示 表表 5 4 树结构导航菜单表树结构导航菜单表 TreeMenu 字段名数据类型字段说明键引用备注 NodeIdint节点 IDPK ParentIdint父节点 ID Textvarchar文本显示 Urlvarchar页面链接地址 Dutyvarchar 5 公文信息表 File 公文信息表 File 用来存储公司或企业的用户在传递公文时表的数 据 包括文件编号 文件标题 文件内容 文件发送者 文件接收者 附件存放目录 是否审阅等 表的字段说明如表 5 5 所示 表表 5 5 公文信息表公文信息表 File 字段名数据类型字段说明键引用备注 FileIdint文件编号PK主键 自动增 信息学院毕业论文 第 28 页 1 FileTitlevarchar文件标题 FileContenttext文件内容 FromUserNamevarchar文件发送者 ToUserNamevarchar文件接收者 AffixFilevarchar附件存放目录 FileStatusint是否审阅 6 工作安排表 Plan 工作安排表 Plan 用来存储公司或企业员工的工作安排数据 如计 划编号 登录名 计划时间 计划内容等 表的字段说明如表 5 6 所 示 表表 5 6 工作安排表工作安排表 Plan 字段名数据类型字段说明键引用备注 PlanIdint计划编号PK主键 自动增 1 LoginNamevarchar登录名 PlanDatedatetime计划时间 PlanContenttext计划内容 7 文件状态表 FileStatus 文件状态表 FileStatus 用来存储文件是否被审阅的信息 包括状 态编号 文件是否审阅等 表的字段说明如表 5 7 所示 表表 5 7 流转方式表流转方式表 FlowMethod 字段名数据类型字段说明键引用备注 FileStatusIdint文件状态 IDPK主键 自动增 1 FileStatusNamevarchar文件是否审阅 信息学院毕业论文 第 29 页 5 5 数据库的关系设计数据库的关系设计 信息学院毕业论文 第 30 页 第六章第六章 详细设计详细设计 6 1 系统功能结构设计系统功能结构设计 6 1 1 系统功能设计步骤系统功能设计步骤 1 建立数据库 在数据库中建立需要的表 存储各种数据 根 据需要 在数据库中建立各种关系 2 在系统 Web Config 配置好正确的数据库连接字符串 在开 发阶段 用的是本机的数据库 故连接字符串是 3 根据系统总体设计 建立系统的数据接口层 中间层和业务 逻辑层 4 根据系统的功能分析 设计各个模块的页面 本系统中的功 能分为 个人事务 员工管理 公文管理和日志管理 5 发布 6 2 开发模式设计开发模式设计 开发模式有多种 本系统采用基于 MVC 架构的开发模式 在开发 中 稍有变化 开发模式关系如图 6 1 信息学院毕业论文 第 31 页 页面表示层 业务逻辑层 中间层 中间层 数据接口层 数据库 图图6 16 1 开发模式关系图开发模式关系图 6 3 系统功能层次设计系统功能层次设计 系统功能层次用树形结构的一系列多层次的矩形描绘数据的层次 结构 树形结构的顶层是一个单独的矩形框 他代表完整的数据结构 下面各层矩形代表这个数据的子集 最低层的各个框代表这个数据的实 际元素 不能再分割的元素 软件结构 即由模块组成的层次系统 可以用层次图或结构图来描绘 层次图用来描绘软件的层次结构 层 次图中的一个矩形框代表一个模块 方框间的连线表示调用关系 层 次图来源于数据流图 显示了各个模块之间的调用关系 下面就介绍 一下本系统的模块间的关系 如图 6 2 所示 信息学院毕业论文 第 32 页 用户登录模块 个人事务模块 员工管理模块 公文管理模块 日志管理模块 数 据 库 模 块 数据库 图图6 26 2 系统模块关系图系统模块关系图 6 4 系统文件组织系统文件组织 本系统开发环境在 VS2005 中开发 系统的组织如图 6 3 所示 图图6 36 3系统组织图系统组织图 信息学院毕业论文 第 33 页 6 5 系统模块的创建系统模块的创建 系统的模块创建根据系统模块关系图依次创建 6 5 1 登录模块登录模块 该企业办公自动化系统里设计各种不同角色的用户如经理 职员 管理员等 不同角色有不同的权限 不同权限的角色登录系统后看到 的控制界面也不一样 所以对该系统的登录子模块设计要严谨 同时 系统还要保证单点登录 一个用户同一时刻只能在一个地方登录 所 以对该系统登录子模块设计主要考虑三点 一是登录显示控制 二是 单点登录控制 三是登录验证控制 登录显示控制可以通过 HTML 代码 加上 ASP NET2 0 的服务器控 件来控制 单点登录控制 基于 B S 架构的单点登录控制一般需要在服务器 端控制 以为如果通过 JS 在客户端控制 安全性很难保证 因为 JS 代码要在浏览器客户端运行需要浏览器的支持 如果一些客户浏览器 不支持该特性 系统的安全性将很难保证 所以该系统的单点登录控 制也在服务器端控制 主要通过 SESSION 和 APPLICATION 控制 由于 APPLICATION 对象的特殊性 只要服务器出于活动状态 该对象就一 直存在 所以可以通过该对象进行单点登录控制 但是该对象应该慎 用 因为该对象生命周期较长 避免滥用造成资源浪费 因为内存资 源对服务器很重要 特别是支持用户较多的企业级应用 登录验证控制 传统的登录验证控制一般是先在客户端通过 JS 验 证输入数据的合法性 然后再通过提交表单到服务器端验证该用户名 和密码的正确性 随着 ASP NET 的发展 通过服务器端控件的改善 信息学院毕业论文 第 34 页 本系统采用服务器端的间接验证方式 用户输入 ID 和密码后点击登录 系统触发登录事件 服务器运行登录事件代码 返回正确与否 继续 操作 6 5 2 个人事务模块个人事务模块 该模块主要功能有修改密码和进行工作安排两项 1 修改密码功能 用户通过旧密码 可以进行更改密码 该 功能在填好旧密码新密码后进行验证 在服务器端实行用户密码验证 正确则更改密码 反之提示错误 该系统在页面表示层即在浏览器端 进行了新密码的核对 因为修改密码需要输入两次新密码 该功能在 页面的 VIEW 层完成 2 工作安排模块 该页面实现工作安排功能 在页面上添加了一个 Calendar 日历 控件 页面初始化 获取系统日期 在该日期前的工作安排 只可以 查看 该日期后可以进行安排 添加日后的工作信息 该页面提供安 排的修改 可以修改当前及其以后的安排信息 6 5 3 用户管理模块用户管理模块 该模块功能较多 包括查看员工信息 添加员工 密码重置 修 信息学院毕业论文 第 35 页 改员工信息和权限管理 浏览用户 在系统登录后 管理员可以有权限浏览用户 其中可 以对单个用户进行查询 如果人多 或者不确定姓名的话还可以进行 模糊查询 添加员工 该功能由管理员 有该权限的角色 进行操作 添加 用户 只需添加登录时的用户名 真实姓名 所在部门和职务既可 该功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第12课 公式与函数(三)说课稿-2025-2026学年初中信息技术龙教版2018八年级下册-龙教版2018
- 第二节 体验多媒体技术教学设计-2025-2026学年高中信息技术(信息科技)选修二 多媒体技术应用沪教版
- 蔬菜仓储知识培训内容课件
- 重庆市大学城高中英语 Unit 1 Friends and Friendship说课稿 重庆大学版必修3
- 6.2《密度》说课稿-2024-2025学年人教版八年级物理上册
- 2025年全国中小学教师资格证考试教育综合知识复习题库及答案(共100题)
- 2025年1月全科医生模考试题(含答案)
- 2025年高考数学试题分类汇编:集合与常用逻辑用语(试卷+解析)
- 物流运输实务(第三版)习题及答案 项目六 同步测试
- 小班数字课题题目及答案
- 消防监控考试题初级及答案
- 2025年湖南湘西自治州州直事业单位招聘考试笔试试卷附答案
- 《小学开学第一课》课件
- 现代测试与分析技术绪论
- 计量检定员考试题库计量基础知识
- 毒理学第三章化学毒物在体内的生物转运和生物转化
- 《小学英语教学研究》近年考试真题参考题库(含答案)
- 网络与信息安全巡检表
- 《路由与交换技术》课程教学大纲
- 北师大版八年级数学上册教案(全册完整版)教学设计含教学反思
- 国家自然科学基金联合申报协议书
评论
0/150
提交评论