企业日常事务管理系统_第1页
企业日常事务管理系统_第2页
企业日常事务管理系统_第3页
企业日常事务管理系统_第4页
企业日常事务管理系统_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

毕毕业业设设计计 论论文文 题 目 企业日常事务管理系统的设计与实现 学生姓名 国丽雅 专业班级 交通 软件 所在院系 交通运输工程学院 指导教师 王 姣 职 称 副教授 所在单位 大连交通大学软件学院 教研室主任 郑广海 完成日期 年 月 日 摘 要 本论文针对当今社会经济的高速发展中企业日常事务管理方面仍然存在着办公效 率低 员工内部交流方式不能满足大量信息的快递传递和处理 以及工作不能规范化 的问题 为此构造此系统模型 本系统采用微软的 Windows XP Professional 开始进 行系统开发 以 JSP 技术为基础 MySQL 为后台数据库 MyEclispe 为开发工具 最终 开发出能够基本满足企业日常事务处理的管理系统 通过该管理系统的实现与应用 可以满足企业的办公网络化 自动化的需求 本次设计与实现的企业日常事务管理系 统由六个基本模块组成 分别为 通讯录管理 日程安排管理 工作日志管理 短消 息管理 公告管理以及会议管理功能模块 该系统体现了当前管理信息系统比较先进 的设计水平和实现技术 对其它管理信息系统的设计开发具有一定的借鉴意义 它的 投入运行必将提高企业日常事务管理的效率 为企业带来便利从而获得更为丰厚的利 润 这篇论文按照软件工程的思想 主要内容包括系统概述 系统需求分析 系统总 体设计 数据库设计 系统详细设计和实现以及系统测试六个方面 详细地阐述了企 业日程事务管理系统设计与实现的全过程 关键词 企业日常事务 JSP MySQL MyEclispe ABSTRACT This thesis focuses on the problems that in the rapid development of today s social and economic management of daily affairs in the enterprise there are still low efficiency of office staff and the internal communication mode can not meet the delivery of information transmission and processing and the work can not be standard So that we construct this system model The system uses Microsoft s Windows XP Professional systems to start the system s development and based on the JSP technology MySQL as the backend database MyEclispe as the development of tools So that we can eventually developed the enterprise system that may basically meet the need of Enterprises daily Services management Through the Implementation and Application of the management System we can meet the corporate s office network and automation s needs The Enterprises daily Services management system that we designed and implemented consists of six basic modules these are address list management module schedule management module worklog management module short message management module notice management module and meeting management module This system reflects the current management system s high level of design and advanced implementation techniques And the system has some reference for the other management systems s design and development It will improve the operational efficiency of enterprises s daily management in order to provide the easy working and so thar the enterprises can gain more profits According to software engineering this thesis mainly includes six areas these are the system overview system requirements analysis system design database design system details design and implementation and system testing It has a detailed description of process that the Enterprises daily Services management system designed and implemented Keywords Enterprises daily Services management JSP MySQL MyEclispe 目 录 第一章 系统概述 2 1 1 课题来源及意义 2 1 2 国内外发展状况 2 1 3 系统开发环境及技术介绍 5 1 3 1 Struts 简介 5 1 3 2 Hibernate 简介 6 1 3 3 Spring 简介 6 第二章 系统需求分析 8 2 1 功能需求 8 2 2 性能需求分析 8 2 3 可行性分析 9 2 4 输入输出需求 9 2 5 数据管理需求 9 2 6 故障处理需求 10 2 7 运行环境需求 10 第三章系统总体设计 11 3 1 系统功能版块划分 11 3 2 系统流程分析 11 3 3 系统功能模块图 12 第四章 数据库设计 13 4 1MySQL 数据库管理系统 13 4 2 数据库的需求分析 13 4 3 外部设计 13 4 4 实体关系 E R 图设计 13 4 5 创建数据库 15 4 6 数据库设计 16 4 7 数据库保密设计 20 4 8 数据库的连接 20 第五章 系统详细设计与实现 25 5 1 系统开发架构工作原理的简单介绍 25 5 2 企业日常事务管理系统的注册设计 26 5 3 企业日常事务管理系统的登录设计 29 5 4 联系人管理模块 32 5 5 日程安排管理模块模块 34 5 6 工作日志管理模块 35 5 7 短消息管理模块 37 5 8 公告管理模块 38 5 9 会议管理模块 40 第六章系统测试与性能分析 42 6 1 测试方法 42 6 2 测试与调试 42 6 3 功能模块的测试 42 6 3 1 注册页测试 42 6 3 2 登录页测试 43 6 3 3 添加联系人页面测试 44 6 3 4 添加工作日志面测试 44 6 3 5 添加日程安排页面测试 45 6 3 6 发送短消息页面测试 46 6 3 7 添加公告页面测试 46 6 3 8 添加会议页面测试 47 6 4 性能分析 48 6 5 测试结论 48 结 论 49 谢 辞 50 参考文献 51 大连交通大学 2011 届本科毕业生毕业设计 论文 1 引 言 随着科技 经济及社会的不断发展与进步 管理和办公活动的重要性日渐突出 20 世纪 60 年代以来 在微电子技术和通信技术迅速发展的推动下 办公室也开始了以自 动化为重要内容的 办公室革命 也称为 管理革命 其目标是借助先进的信息处 理技术和计算机网络技术来提高办公效率和质量 将管理与办公活动纳入到自动化的 轨道中 企业日常事务管理系统是 20 世纪 70 年代中期在发达国家迅速发展起来的一 门综合性技术 随着科学技术突飞猛进的发展 办公室中使用的各类现代化的办公设备很大程度 上代替了原来的文房四宝 办公桌上的打字机被计算机文字处理机所取代 办公室墙 边的文件柜被又小又薄的 磁盘 所取代 包括记录 起草 编辑 修改 打印 存 档和复制在内的办公室常规工作 无论在时间上还是在空间上都被大大地压缩了 这不 但减轻和节省了人们的办公劳动 而且大大提高了办公效率 改善了办公环境 使人们从 原先繁重的重复性 例行性的办公事务中解放出来 从而有更多的时间和精力投放在更 需要人的思维来考虑和解决的问题上 用于办公室工作的技术越来越先进 功能越来越强为实现企业日常事务管理和无 纸办公创造了必要的条件 这些技术和设备中 对办公室自动化的发展起最显著作用 的是计算机信息处理设备和构成办公室信息通信的计算机通信网络系统 信息处理技 术得益于计算机的高速处理能力 成为办公室自动化的主要技术手段 其内容也在不 断地深化和丰富 企业日常事务管理系统是根据系统功能需求 采用 B S 架构 系统功能及对数据 库的操作都在服务器端完成 而用户在浏览器端的操作都送到服务器端处理 B S 结构 Browser Server 即浏览器和服务器结构是随着 Internet 技术的兴起 对 C S 结构 的一种变化或者改进的结构 在这种结构下 用户工作界面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器端实现 形成 所谓三层 3 tier 结构 这样就大大简化了客户端电脑载荷 减轻了系统维护与升级的 成本和工作量 降低了用户的总体成本 大连交通大学 2011 届本科毕业生毕业设计 论文 2 第一章 系统概述 1 1 课题来源及意义 随着科技 经济及社会的不断发展与进步 管理和办公活动的重要性日渐突出 引 起了各级领导者 管理学者以及技术人员的普遍重视 20 世纪 60 年代以来 在微电子 技术和通信技术迅速发展的推动下 企业也开始了以自动化为重要内容的 办公室革命 也称为 管理革命 其目标是借助先进的信息处理技术和计算机网络技术来提高办 公效率和质量 将管理与办公活动纳入到自动化和现代化的轨道中 是 20 世纪 70 年代 中期在发达国家迅速发展起来的一门综合性技术 企业日常事务管理系统是现代信息 社会的重要标志之一 涉及到系统工程学 行为科学 管理学 人机工程学和社会学等 基本理论以及计算机 通信 自动化等支撑技术 属于复杂的大系统科学与工程 信息化在各个企业内部正在被越来越广泛的应用 企业的信息化程度已经成为决 定企业竞争优势的重要组成部分 小到企业的一个简单的通知 大到企业的 ERP 项目 无不体现了信息化的重要性 随着企业信息量的增长 传统的企业内部信息交流方式 已经不能满足大量信息的快速传递和处理 这时越来越多的信息技术已经渗透到企业 的日常工作中 企业日常事务管理系统的应用可以满足企业的办公网络化 自动化的 需求 开发一个企业内部的日常事务管理系统已成为一个必须解决的问题 通过该系 统可以帮助企业快速的进行日常事务管理 大幅度的提高员工的办公效率 方便员工 内部的交流 还可以方便员工和管理层的交流 1 2 国内外发展状况 1 企业日常事务管理系统在国内的发展 企业日常事务管理系统利用先进的技术 使人的各种办公业务活动逐步由各种设 备 各种人机信息系统来协助完成 达到充分利用信息 提高工作效率和工作质量 提高生产率的目的 企业日常事务管理系统起源于办公自动化系统 由 70 年代未 80 年代初在我国提 出 到现在已有了近二十多年发展历史 由于技术和新产品不断的发展 其内涵也不 断地丰富和发展起来 最早的办公自动化系统指的是传真机 打字机 复印机等办公 设备的使用 接着 其指代的是用电脑进行文书存贮 排版 及输出工作 用电脑进 行人事 财务等进行管理 现代观点认为 办公实际上是人与人 人与部门 部门之 间信息的共享 交换 组织 分类 传递及处理活动的协调 从而达到企业整体目标 的过程 传统的企业日常事务管理系统多是指文字处理系统 轻印刷系统 文档管理系统 无法实现信息的共享 交换 传递 无法实现企业内部的协调 难以对非文本的如 大连交通大学 2011 届本科毕业生毕业设计 论文 3 声频 视频 图形 扫描图象等多媒体信息 超文本信息进行有效的处理 同时 传 统的电子邮件系统没有对办公过程中的工作流提供良好的支持 难以根据不同的情况 和工作状态采取不同的措施 以便更好跟踪事务的处理过程 因此 现代企业日常事 务管理系统更着重于提供办公信息的共享 交换 组织 传递 监控功能 提供协同 工作的环境 目前成熟的基于客户 服务器结构的电子邮件系统和协作系统 较先进的 Intranet Internet WEB 方式的企业日常事务管理系统 都是企业数字神经系统的 重要组成部分 因此 我们在实施企业日常事务管理 必须注意到事务内涵的发展变 化 要密切注意日常事务管理系统及产品发展的最新进展 用这种观点来制定办日常 事务管理系统的有关规划 由此日常事务管理系统才能用最少的资金取得最好的效果 好的软件产品不一定是用最新的技术来制作的 但先进的计算机技术一定会对我 们更好地实现日常事务管理系统产生帮助 在这些技术里 尤其以平台技术最为重要 下面我们将简单介绍一下日常事务管理系统领域的平台技术的发展历史 相信会对我 们了解并更好地实施日常事务管理系统项目有所帮助 最早期的企业日常事务管理系统主要都是完成文件的输入及简单的管理 这个时 期的主要平台是 FoxPro DBASE 等数据库 其优点主要就是操作简单 功能也简单 缺点同样也是简单 由于平台标准太简单导致我们无法可靠地实现非结构化文档的处 理 联机备份 全文检索 容错技术 工作流这些重要的功能 这个时期主要的成就 就是实现了文档的共享及简单的查询功能 随着数据库技术的发展 客户 服务器结构的出现 使我们的企业日常事务管理系 统系统进入了 DBMS 的阶段 原来困扰我们的联机备份 容错技术 联机查询等问题迎 刃而解 但由于当时的数据库还是集中式处理的结构化数据库 所以非结构化文档的 处理 全文检索 工作流等功能仍然无法很好地解决 这个时期主要的发展是系统的 功能和可靠性都有了很大的发展 企业日常事务管理系统真正成熟并得到广泛应用是在 Lotus Notes Microsoft Exchange 出现了以后 它提供的工作流平台及非结构化数据库的功能使我们可以很方 便地实现非结构化文档的处理 全文检索这些重要的功能 进入了实用化的阶段 随着管理水平的提高 Internet 技术的出现 仅实现文档管理和流转已经不能满 足我们的要求 领导和员工希望能够获取更广泛的信息来源 这个时候企业日常事务 管理系统的重心开始由文档的处理转入了数据的分析 即我们所说的决策系统 同样 Lotus Notes 作为一个非结构化数据库已经越来不能满足我们的需要 这时出现了以信 息交换平台和数据库结合作为后台 数据处理及分析程序作为中间层 WEB 作为前台 三层次结构 的全新模式 这种模式下 我们可以将系统纳入由业务处理系统 财务 系统等系统构成的单位整体系统内 使我们可以看到 分析得到更全面的信息 我们 大连交通大学 2011 届本科毕业生毕业设计 论文 4 会将大量的业务数据 甚至是文档数据放回数据库内 随着 COM OLE WEB 等技术的 应用 我们将可以通过各种不同的开发工具方便地获取所需的信息 WEB 方式的企业日常事务管理系统的优点 目前企业日常事务管理系统较成熟的模式是客户 服务器方式 而新一代的企业日 常事务管理系统则应是 Internet Intranet 方式 即 B S 才更能适应目前及未来的要 求 Internet Intranet 方式的企业日常事务管理系统是基于 WEB 的企业日常事务管理 系统 其运作模式不同于 C S 模式 它由客户在客户端工作站通过浏览器从服务器下 载 WEB 方式的企业日常事务管理系统再动行 这种方式的系统对客户端机器的硬件要 求较低 而且目前流行的浏览器支持各种操作系统 使用户可以在保留原有的软件和 硬件的基础上运行新的应用系统 基于 WEB 的企业日常事务管理系统只需在服务器上作配置和维护 大大降低了用 户用于软件系统维护和升级的难度和费用 使企业日常事务管理更加容易实施 如其他基于 WEB 的应用系统一样 基于 WEB 的企业日常事务管理系统也是通过浏 览器这个简单易用统一的界面来访问的 其界面相当友好 操作十分简单 易学易用 用户易于接受 从而节省用户的培训时间和费用 这对减少实施企业日常事务管理的 阻力来说 有相当重要的意义 2 企业日常事务管理系统在国外的发展趋势 1 平台化 网络时代的日常事务管理是一种企业级跨部门运作的基础信息系统 可以联结企业各个岗位上的各个工作人员 可以联结企业各类信息系统和信息资源 近年来不少企业都建立自己的企业日常事务管理系统 并上马了财务管理软件 还陆 续引入了进销存 ERP SCM HR CRM 等系统 这些系统在提升企业效率和管理的同时 也形成了各自为政的信息孤岛 无法形成整合效应来帮助企业更高效管理和决策 因 此能整合各个系统 协同这些系统共同运作的集成软件成了大势所趋 未来企业日常 事务管理系统将是整合企业中已存在的 MIS 系统 ERP 系统 财务系统等存储的企业经 营管理业务数据 系统界面统一 账户统一 业务间流程紧密顺畅 与公文流转 信 息发布 核查审批等系统实现无缝集成协同的一个大的办公平台 2 智能化 随着网络和信息时代的发展 用户在进行业务数据处理时 面对海量 数据 往往费时费力 如果办公软件能帮助用户做一些基本的商业智能 BI 分析工 作 帮助用户快速的从这些数据中发现一些潜在的商业规律与机会 提高用户的工作 绩效 将对用户产生巨大的吸引力 在微软的 Office 2007 版本中已经提供了一些基 本的商业智能的功能 相信未来会有更多的这方面功能 未来系统可根据用户的需求 通过对海量数据的分类分析 提供决策支持 知识挖掘 商业智能等全面系统服务 3 网络化 随着网络使用的全面普及 软件网络化必然是大势所趋 企业日常事 务管理系统与互联网轻松的衔接是企业日常事务管理系统必走之路 目前一些企业日 大连交通大学 2011 届本科毕业生毕业设计 论文 5 常事务管理系统已集成了网络办公功能 如 GOOGLE 推出了网上在线的文档处理软件和 电子表格软件 实现了网上办公 微软 Office 用户可直接使用 Office 软件中的功能 直接与因特网无缝链接 实现移动办公 4 人性化 随着企业日常事务管理系统功能的不断扩展 使用将会越来越复杂 同时各企业内部情况不一 其需求也不尽相同 这就要求系统必须具有人性化设计 能够根据不同员工的需要进行功能组合 将合适的功能放在合适的位置给合适的员工 访问 实现真正的人本管理 未来企业日常事务管理系统的门户更加强调人性化 强 调易用性 稳定性 开放性 强调人与人沟通 协作的便捷性 强调对于众多信息来 源的整合 强调构建可以拓展的管理支撑平台框架 从而改变目前 人去找系统 的 现状 实现 系统找人 的全新理念 让合适的角色在合适的场景 合适的时间里获 取合适的知识 充分发掘和释放人的潜能 并真正让企业的数据 信息转变为一种能 够指导人行为的意念 能力 1 3 系统开发环境及技术介绍 本系统采用 Brower Sever 架构 典型的 J2EE 三层结构 分为表现层 中间层 业务逻辑层 和数据服务层 三层体系将业务规则 数据访问及合法性校验等工作 放在中间层处理 客户端不直接与数据库交互 而是通过组件与中间层建立连接 再 由中间层与数据库交互 Web 层 就是 MVC 模式里面的 C controller 负责控制 业务逻辑层与表现层的交互 调用业务逻辑层 并将业务数据返回给表现层作组织表 现 该系统的 MVC 框架采用 Struts PO 持久化对象 通过实体关系映射工具将关系 型数据库的数据映射成对象 很方便地实现以面向对象方式操作数据库 该系统采用 Hibernate 作为 ORM 框架 Spring 的作用贯穿了整个中间层 将 Web 层 Service 层 DAO 层及 PO 无缝整合 其数据服务层用来存放数据 1 3 1 Struts 简介 Struts 对 Model View 和 Controller 都提供了对应的组件 ActionServlet 这个类是 Struts 的核心控制器 负责拦截来自用户的请求 Action 这个类通常由用户提供 该控制器负责接收来自 ActionServlet 的请求 并根据该请求调用模型的业务逻辑方法处理请求 并将处理结果返回给 JSP 页面显示 Model 部分由 ActionForm 和 JavaBean 组成 其中 ActionForm 用于封装用户的请 求参数 封装成 ActionForm 对象 该对象被 ActionServlet 转发给 Action Action 根据 ActionForm 里面的请求参数处理用户的请求 JavaBean 则封装了底层的业务逻 辑 包括数据库访问等 View 部分 该部分采用 JSP 实现 Struts 提供了丰富的标签库 通过标签库可以 减少脚本的使用 自定义的标签库可以实现与 Model 的有效交互 并增加了现实功能 对应 JSP 部分 大连交通大学 2011 届本科毕业生毕业设计 论文 6 Controller 组件有两个部分组成 系统核心控制器和业务逻辑控制器 系统核 心控制器 ActionServlet 该控制器由 Struts 框架提供 继承 HttpServlet 类 因 此可以配置成标注的 Servlet 该控制器负责拦截所有的 HTTP 请求 然后根据用户请 求决定是否要转给业务逻辑控制器 业务逻辑控制器 负责处理用户请求 本身不具 备处理能力 而是调用 Model 来完成处理 对应 Action 部分 1 3 2 Hibernate 简介 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻量级 的对象封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户端程序使用 也可 以在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 Hibernate 的核心接口一共有 5 个 分别为 Session SessionFactory Transaction Query 和 Configuration 这 5 个核心接口 在任何开发中都会用到 通过这些接口 不仅可以对持久化对象进行存取 还能够进 行事务控制 1 3 3 Spring 简介 1 Spring 作为现在最优秀的框架之一 被广泛的使用 2 Spring 的骨骼架构 Spring 总共有十几个组件 但是真正核心的组件只有几个 下面是 Spring 框架的 总体架构图 Spring框架 Spring的特性功能 Spring骨骼架构 核核心心组组件件B Be ea an ns s 核核心心组组件件C Co or re e 核核心心组组件件C Co on nt te ex xt t AOPJDBCJMXOrm WebTransaction 图 1 1 Spring 框架的总体架构图 大连交通大学 2011 届本科毕业生毕业设计 论文 7 从上图中可以看出 Spring 框架中的核心组件只有三个 Core Context 和 Beans 它们构建起了整个 Spring 的骨骼架构 没有它们就不可能有 AOP Web 等上层 的特性功能 下面将主要从这三个组件入手分析 Spring 3 Spring 设计理念 前面介绍了 Spring 的三个核心组件 如果再在它们三个中选出核心的话 那就非 Beans 组件莫属了 为何这样说 其实 Spring 就是面向 Bean 的编程 BOP Bean Oriented Programming Bean 在 Spring 中作用就像 Object 对 OOP 的意义一样 没有对象的概念就像没有 面向对象编程 Spring 中没有 Bean 也就没有 Spring 存在的意义 就像一次演出舞台 都准备好了但是却没有演员一样 为什么要 Bean 这种角色或者 Bean 为何在 Spring 中 如此重要 这由 Spring 框架的设计目标决定 Spring 为何如此流行 我们用 Spring 的原因是什么 想想你会发现原来 Spring 解决了一个非常关键的问题 他可以让你把 对象之间的依赖关系转而用配置文件来管理 也就是他的依赖注入机制 而这个注入 关系在一个叫 Ioc 容器中管理 Ioc 容器中的就是被 Bean 包裹的对象 Spring 正是通 过把对象包装在 Bean 中而达到对这些对象管理以及一些额外操作的目的 这种设计策略完全类似于 Java 实现 OOP 的设计理念 当然了 Java 本身的设计要 比 Spring 复杂太多 但是都是构建一个数据结构 然后根据这个数据结构设计他的生 存环境 并让它在这个环境中按照一定的规律在不停的运动 在它们的不停运动中设 计一系列与环境或者与其他个体完成信息交换 这样想来我们用到的其他框架都是大 慨类似的设计理念 下面我们了解一下核心组件是如何协同工作的 前面说 Bean 是 Spring 中关键因素 那 Context 和 Core 又有何作用呢 前面把 Bean 比作一场演出中的演员的话 那 Context 就是这场演出的舞台背景 而 Core 应该 就是演出的道具了 只有他们在一起才能具备能演出一场好戏的最基本的条件 当然 有最基本的条件还不能使这场演出脱颖而出 还要他表演的节目足够的精彩 这些节 目就是 Spring 能提供的特色功能了 我们知道 Bean 包装的是 Object 而 Object 必然有数据 如何给这些数据提供生 存环境就是 Context 要解决的问题 对 Context 来说他就是要发现每个 Bean 之间的关 系 为它们建立这种关系并且要维护好这种关系 所以 Context 就是一个 Bean 关系的 集合 这个关系集合又叫 Ioc 容器 一旦建立起这个 Ioc 容器后 Spring 就可以为你工 作了 那 Core 组件又有什么用武之地呢 其实 Core 就是发现 建立和维护每个 Bean 之间的关系所需要的一些列的工具 从这个角度看来 Core 这个组件叫 Util 更能容易 理解 大连交通大学 2011 届本科毕业生毕业设计 论文 8 第二章 系统需求分析 2 1 功能需求 用户在打开系统登陆页 通过输入用户名和密码之后就会进入系统的首页 用户 角色分为一般用户 管理员 每个用户都拥有各自的通讯录 日程安排 工作日志和短消息管理模块 所有用 户都可以浏览公告和会议信息 公告和会议信息对所有员工是共享的 但是普通员工 只能浏览会议信息不能修改 只有管理员可以发布 修改和删除会议信息 所有员工 都可以发表公告且只能修改自己发布的公告 只有管理员可以删除公告信息 1 注册模块 公司员工在此注册 2 登陆模块 员工在此登录 3 通讯录管理模块 该模块主要负责管理个人通讯录信息 可以新增联系人 删 除联系人和修改信息人信息 4 日程安排管理模块 该模块主要负责管理日程安排信息 可以新增日程安排 也可以对现有的日程安排信息进行修改和删除 5 工作日志管理模块 该模块主要负责管理工作日志信息 可以发布工作日志 也可以对工作日志进行修改和删除操作 6 短消息管理模块 该模块主要负责管理短消息信息 可以给其他办公人员发送 短消息 同时还能显示其他人发送给自己的短信息 可以对其进行标记已读和删除操 作 7 公告管理模块 该模块主要负责管理公告信息 可以发布公告信息 也可以对 自己发布的公告信息进行修改和删除操作 8 会议管理模块 该模块主要负责管理会议信息 可以发布会议信息 也可以对 自己发布的会议信息进行修改和删除操作 2 2 性能需求分析 1 准确性和及时性 在系统设计和开发过程中 不但要保证本次数据处理结果的准确性 还要考虑本 次数据处理结果对整个系统的影响 从而保证整个系统的正确性 系统在日常处理中 的响应速度要达到实时要求 并且要实时反馈信息 在系统设计和开发过程中 还要 充分考虑系统当前和将来可能承受的工作量 使系统处理能力和响应时间能够满足用 大连交通大学 2011 届本科毕业生毕业设计 论文 9 户对信息处理的要求 2 系统的可扩充性 系统在开发过程中 应该充分考虑以后的可扩充性 这些要求系统提供足够手段 进行功能的调整和扩充 要实现这一点 应通过系统的开放性来完成 即系统应是一 个开放的系统 只要符合一定的规范 可以简单的加入和减少系统的模块 配置系统 的硬件 通过软件的修补 替换完成系统的升级和更新换代 可以说 具有良好的扩 展性的软件才是优秀的软件 3 维护和升级方便性 软件系统的改进和升级越来越频繁 C S 系统的各部分模块中有一部分改变 就要 关联到其它模块的变动 使系统升级成本比较大 而本系统采用 B S 处理模式 大大 简化了客户端 只要客户端机器能上网就可以 对于 B S 而言 开发 维护等几乎所 有工作也都集中在服务器端 当企业对网络应用进行升级时 只需更新服务器端的软 件就可以 这减轻了异地用户系统维护与升级的成本 所有的升级操作只需要针对服 务器进行 对点多面广的应用是很有价值的 客户端分散 且应用简单 只需要进行 简单的浏览和少量信息的录入 2 3 可行性分析 开发企业日常事务管理系统 符合国家提倡的企业日常事务管理 提高使用效益 的方向 利用先进的技术 使人的各种办公业务活动逐步由各种设备 各种人机信息 系统来协助完成 达到充分利用信息 提高工作效率和工作质量 提高生产率的目的 技术可行性 现有技术完全可以轻松实现该系统所有功能 如可以使用 JSP JAVA Struts Hibernate 和 Spring MySql 数据库等实现 经济可行性 电脑处理大量数据的时候优势非常明显 比人工方式快的多 也更 加准确 省时省力 操作可行性 系统的使用极其简便 容易让人接受 经分析本次设计采用 MyEclipse6 5 为开发工具 JSP 页面负责显示层 Struts 作为 控制层和显示层 Hibernate 用来做持久层 因为它将 JDBC 做了一个良好的封装 在 开发与数据库进行交互时可以不用书写大量的 SQL 语句 Spring 充当了管理容器的角 色 将类与类之间的依赖关系写在配置文件中 当程序运行时自动加载依赖的类 从 而降低了类与类之间的耦合度 2 4 输入输出需求 要求用户输入输出界面尽可能简单明了 风格统一 充分为用户考虑 使用户能 方便的使用软件 使应用程序界面能够吸引用户 方便用户操做即使在没有帮助的情 况下能够比较容易的使用程序 用户输入给出格式参考或明确指示 要求对用户输入 有容错能力 要求对大量用户信息输出规划整齐 尽量采用图表形式 大连交通大学 2011 届本科毕业生毕业设计 论文 10 2 5 数据管理需求 1 数据录入的准确性和实时性 数据的输入是否准确是数据处理的前提 错误的输入会导致系统输出的不正确和 不可用 从而使系统的工作失去意义 数据的输入来源一是手工输入 二是由其它系 统产生 手工输入要通过系统界面上的安排使系统具有容错性 而由其它系统生成的 数据也要有必要的检查手段 以保证输入数据的准确性 在系统中 数据的输入往往 是大量的 因此系统要有一定的处理能力 以保证迅速的处理数据 2 数据的一致性和完整性 由于系统的数据是共享的 在不同的模块或子系统中 报表 文件 数据库是共 享数据 所以如何保证这些数据的一致性 是系统必须解决的问题 要解决这一问题 要有一定的人员维护数据的一致性 在数据录入处控制数据的去向 并且要求对数据 库的数据完整性进行严格的约束 各模块之间对数据库的需求各有不同 但一定要协 调好不同需求之间的关系 对于各模块都会用到的表一定要一致 不能有冲突 2 6 故障处理需求 由于软硬件及系统设计等各种因素 系统在使用过程难免会发生各种故障 系统 应提供一定的对各种故障的检测能力 并提供相应的处理手段 对于硬件故障和系统 软件故障 应由系统报告及处理 对于操作错误 要求有信息提示及正确方式 2 7 运行环境需求 服务器端 开发系统 Windows XP Professional Java 开发包 JDK 6 0 开发工具 MyEclispe 6 5 服务器 tomcat6 X 开发框架 Struts Spring Hibernate 数据库 MySQL5 0 客户端 CPU P R 1 6 GHz 内存 1G 大连交通大学 2011 届本科毕业生毕业设计 论文 11 第三章系统总体设计 3 1 系统功能版块划分 系统功能版块按角色分为两大部分 一般用户 管理员 所有用户都拥有各自的通讯录 日程安排 工作日志和短消息模块 所有用户共 享公告和会议信息 员工都可以发表公告 但是只能修改自己发表的公告 且只能由 管理员删除 会议信息只能由管理员发布和修改 一般用户只能浏览 大连交通大学 2011 届本科毕业生毕业设计 论文 12 3 2 系统流程分析 图 3 1 系统流程分析 由系统流程图可以看出 员工必须先注册然后才能登陆 当用户登陆系统后可以 对各自的通讯录模块 日程安排模块 工作日志模块 短消息模块进行管理 也可以 浏览公告和会议信息 员工都可以发布公告 只能修改自己的公告 只有管理员可以 删除无用的公告 会议信息完全由管理员负责 3 3 系统功能模块图 下面是系统总体功能树 列出了各个模块的主要功能 大连交通大学 2011 届本科毕业生毕业设计 论文 13 图 3 2 系统总体功能树 第四章 数据库设计 4 1MySQL 数据库管理系统 数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为 大连交通大学 2011 届本科毕业生毕业设计 论文 14 我们日常生活中不可缺少的组成部分 如果不借助数据库的帮助 许多简单的工作将 变得冗长乏味 甚至难以实现 尤其是像银行 院校和图书馆这样的大型组织更加依 靠数据库系统实现其正常的运作 再看互联网上 从搜索引擎到在线商场 从网上聊 天到邮件列表 都离不开数据库 目前 市面上的数据库产品多种多样 从大型企业 的解决方案到中小企业或个人用户的小型应用系统 可以满足用户的多样化需求 这 里 我们所要向大家介绍的 MySQL 数据库是众多的关系型数据库产品中的一个 相比 较其它系统而言 MySQL 数据库可以称得上是目前运行速度最快的 SQL 语言数据库 除了具有许多其它数据库所具备的功能和选择之外 MySQL 数据库是一种完全免费的 产品 用户可以直接从网上下载数据库 用于个人或商业用途 而不必支付任何费用 MySQL 具有以下优点 1 同时访问数据库的用户数量不受限制 2 可以保存超过 50 000 000 条记录 3 是目前市场上现有产品中运行速度最快的数据库系统 4 用户权限设置简单 有效 如今 包括 Siemens 和 Silicon Graphics 这样的国际知名公司也开始把 MySQL 作 为其数据库管理系统 这就更加证明了 MySQL 数据库的优越性能和广阔的市场发展前 景 4 2 数据库的需求分析 数据库需要创建以下数据表 1 用户信息表 user 存放用户登录相关信息 2 联系人信息表 address 存放通讯录中联系人的信息 3 日程安排信息表 schedule 存放日程安排信息 4 短消息信息表 sms 存放短消息联 5 公告信息表 notice 存放公告信息 6 工作日志信息表 working 存放工作日志相关信息 7 会议表 meeting 存放会议相关信息 4 3 外部设计 数据库使用 Mysql 数据库名称为 db guoliya guoliya 为作者名 4 4 实体关系 E R 图设计 在本系统的实体包括用户 员工信息 联系人信息 工作日志信息 短消息信息 公告信息 工作日志信息 会议信息 7 个实体 大连交通大学 2011 届本科毕业生毕业设计 论文 15 图 4 1 企业日常事务管理系统 E R 图 大连交通大学 2011 届本科毕业生毕业设计 论文 16 4 5 创建数据库 1 启动Navicat 选择开始 所有程序 PremiumSoft Navicat Lite for MySQL 然后单击 Navicat Lite for MySQL 进入验证用户页面 如下图所示 图 4 2 native 登录验证 输入主机名 localhost 默认 端口号 3306 默认 用户名 root 密码 123 勾选保存密码下次登录时就不会弹出此页面 直接进入主页面 2 进入主页后的界面 进入数据库后的主页面如下图所示 图 4 3 native 主页 3 新建数据库 右键单击上图红圈中的 localhost 选择创建数据库 将回弹出如下图所示的对话 框在数据库名中写入 db guoliya 作者名 在字符集选项中选择 utf8 UTF 8 大连交通大学 2011 届本科毕业生毕业设计 论文 17 Unicode 确定数据库中的编码格式 单击确定完成数据库的创建 图 4 4 创建数据库 4 查看数据库 当完成上面的操作后在 localhost 下面会有一个 db guoliya 的数据库 可以在该 数据库中创建表和视图 图 4 5 新建的 db guoliya 数据库 4 6 数据库设计 系统设计阶段的数据库设计是以系统分析阶段的成果和数据流程图为依据的设计 数据库在一个管理信息系统中占有非常重要的地位 数据库结构设计的好坏将直接对 应用系统的效率以及实现的效果产生影响 合理的数据库结构设计可以提高数据存储 的效率 保证数据的完整和一致 设计数据库时应该首先充分了解用户各个方面的需 大连交通大学 2011 届本科毕业生毕业设计 论文 18 求 包括现有的以及将来可能增加的需求 数据库设计一般包括 数据库逻辑设计和 数据库物理设计 逻辑设计的任务就是把概念设计阶段设计好的基本 E R 图转换为与选用 DBMS 产品 所支持的数据模型相符合的逻辑结构 逻辑设计时一般要分三步进行 第一步 将概念结构转换为一般的关系 网状 层次模型 第二步 将转换来的关系 网状 层次模型向特定 DBMS 支持下的数据模型转换 第三步 对数据模型进行优化 为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程 就是数 据库的物理设计 数据库的物理设计通常分为两步 第一步 确定数据库的物理结构 在关系数据库中主要指存取方法和存储结构 第二步 对物理结构进行评价 评价的重点是时间和空间效率 设计优化的物理数据库结构 具有可靠性 有效性 可修改性和可移植性等特点 使得在数据库上运行的各种事物响应时间小 存储空间利用率高 事物吞吐率大 该系统设计的逻辑数据模型与物理结构的对应数据表如下所示 1 用户信息表 用户 ID 用户姓名 用户密码 邮箱地址 其中用户 ID 为主键 表 4 1 用户信息表的设计 2 联系人信息表 联系人 ID 联系人所属用户 联系人姓名 联系人性别 联系人 电话号码 联系人 Email 地址 联系人 QQ 号码 联系人工作单位 联系人住址 联系人邮编 其中联系人 ID 为主键 大连交通大学 2011 届本科毕业生毕业设计 论文 19 表 4 2 联系人信息表的设计 3 工作日志信息表 工作日志 ID 日志所属用户 发布年份 发布月份 发 布日期 公告标题 其中工作日志 ID 为主键 表 4 3 工作日志信息表的设计 4 工作日记信息表 工作日志编号 ID 工作日志所属用户 发布年份 发布 月份 发布日期 工作日记内容 其中工作日志编号 ID 为主键 表 4 4 工作日记信息表的设计 大连交通大学 2011 届本科毕业生毕业设计 论文 20 5 短消息信息表 短消息编号 ID 短消息所属用户 发送人用户名 短消息 内容 发送时间 标记是否以读 其中短消息编号 ID 为主键 表 4 5 短消息信息表的设计 6 公告信息表 公告编号 ID 公告所属用户 公告标题 公告内容 公告发布 时间 其中公告编号 ID 为主键 表 4 6 公告信息表的设计 7 会议信息表 会议 ID 会议发布用户 会议开始时间 会议结束时间 开 会地址 会议标题 会议内容 其中会议 ID 为主键 表 4 7 会议信息表的设计 大连交通大学 2011 届本科毕业生毕业设计 论文 21 4 7 数据库保密设计 用户在登陆企业日常事务管理系统时就会获得相应的角色 根据角色的不同 其 对数据库的访问权限就不尽相同 4 8 数据库的连接 4 8 1 Hibernate 简介 本系统采用 Hibernate 作为数据持久层框架 Hibernate 是一个开放源代码的对象 关系映射框架 它对 JDBC 进行了非常轻量级的对象封装 使得 Java 程序员可以随心 所欲的使用对象编程思维来操纵数据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户端程序使用 也可以在 Servlet JSP 的 Web 应用中使用 最具革 命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的 重任 Hibernate 的核心接口一共有 5 个 分别为 Session SessionFactory Transaction Query 和 Configuration 这 5 个核心接口 在任何开发中都会用到 通过这些接口 不仅可以对持久化对象进行存取 还能够进 行事务控制 下面对这五个核心接口分别加以介绍 Session 接口 Session 接口负责执行被持久化对象的 CRUD 操作 CRUD 的任务是完成与数据库的交 流 包含了很多常见的 SQL 语句 但需要注意的是 Session 对象是非线程安全的 同 时 Hibernate 的 session 不同于 JSP 应用中的 HttpSession 这里当使用 session 这 个术语时

温馨提示

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

评论

0/150

提交评论