基于javaee的办公管理平台本科生毕业设计内容摘要:

,介绍了 医药办公管理 系统所用到的技术,包括 JAVA, MySQL 和 SSH框架等技术。 第 3 章 系统 平台总体设计 ,介绍了 医药办公管理系统 的 系统结构与功能模块。 第 4 章 医药公司办公管理平台实现,介绍了该系统的界面实现以及具体的设计思路。 第 5 章 总结,对全文进行总结和展望。 本文主要完成工作 本文将要完成企业办公自动化系统的设计。 在用户使用过程中,系统会根据用户的身份赋予其能操作和使用的功能,其中包括的功能模块分别为: 实现 活动 管理。 实现 报销 管理。 实现 请假 管理。 实现 资产 管理。 实现员工登陆功能 实现员工管理模块,可增加、删除、 修改、查 看 员工信息。 2 系统分析 8 2 系统分析 总体需求分析 根据对一些医药公司的调查, 通常 的办公业务都是手工办理。 例如报销事项,都是走人工流程,有时因找领导签字而花费大量的时间,大大的影响了办公效率。 因此需要一个能运用于企业的办公自动化系统。 本系统适用于中小型企业, 中小企业规模相对较小,但其在功能上对系统的需求却是全面的。 主要 通过 收发公文 为主的方式,与其它员工交流各种信息,基于工作流的方式实现诸如请假申请、 公文 审批;员工管理等日常办公功能。 即完全采用计算机技术处理办公业务,使企业内部人员能够方便快捷地交流信息,高效地协同工作,既兼顾个人办公效率 的提高,又可以实现群体协同工作。 经调查和分析,本系统将要实现的是能够满足中小型企业的需求功能,能够处理和解决企业基本的办公业务,因此设计了 7 大功能模块 , 包括用户登录、 活动 管理、 请假 管理、 报销 管理、 资产管理、 员工管理和退出登录。 系统需实现的是对用户登录的验证及监督,对 活动公文、请假公文、报销公文、资产申请公文的申请和审批 ,对员工信息查看、添加、浏览和删除。 这些功能的实现使企业办公 业务自动化, 减少人力和物力的支出,加强了公司处理业务的能力。 可行性分析 本系统 的开发是为了解决传统手工办公操作效率低、 信息交流方式不灵活和办公自动化不高的问题,其对于处理一般性的办公业务可行性较强,适用于中小型企业。 下面将从经济可行性和技术可行性两方面对系统进行分析。 经济可行性 本系统主要的功能是一般性的办公业务,适用于中小型企业。 由于中小企业的经济实力有限, 所以要想方便办公的同时也要 着重考虑投入 /产出比问题。 一般商业软件是无法 两者兼顾的 , 由于 从基础语言开始开发成本高、周期长,更不现实;因此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增删和开发来实现中小企业建立具有自身个性的办公自动 化系统 , 通过系西安工 业 学毕业设计 (论文 ) 9 统集成的方法来将各个功能集成为一个整体发挥作用 , 通过两次开发的方式来实现降低成本、节约开支、提高效率。 本系统 应能够适应企业的不断变化,具有可扩展性、易升级性和开放性。 因此,它的市场将是无可限量的,将给企业带来的经济效率也是很大的。 技术可行性 在软、硬件方面对系统的需求 来看 ,由于中小企业信息化水平比较低,软硬件配置较差;而且资金实力并不雄厚。 所以其对硬件的配置要求是尽可能的低,对软件配置的要求则是系统最好是基于日常办公软件如 OFFICE系列上的应用系统,这样既不用花大量资金添置软 件,员工又较容易学会使用应用。 本系统所实现的功能是一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到,因此是在技术上是可行的。 该系统所用的 软件平台有数据库 MySql、开发工具包 、服务器 Tomcat 都是开源的其中操作的细节和配置都易学。 本系统 开发出来时在技术上具有代表当时办公自动化信息系统的先进性, 本 系统在建成后一段时间内,不会因技术的落后而需要大规模的调整,并且能够跟 随时 逐步的升级而保持整个系 统的先进性。 同时 本 系统对计算机硬件要求不 算 太高,运行速度 较快,对企业办公很方便。 本系统最重要的是用到了 Struts 网络编程,其为基于 Java 的 Web 应用程序开发提供了一个框架。 本系统的工作流程就是基于 Struts 下,分为以下步骤: (1) 浏览器向服务器发出请求, Controller 获得这些请求。 (2) Controller 根据配置文件 中的定义将这些请求发送到相应的 Action,对应图中的 Model。 (3) Action 完成相应的业务逻辑处理后,将处理结果返回到 Controller。 (4) Controller 再根据配置文件 中的定义将处理结果显示到用户视图 View。 本系统正是利用了 Struts 工作流程来完成此次设计的整个流程 ,如图 所示: 西安工 业 学毕业设计 (论文 ) 10 V i e wJ s p浏 览 器C o n t r o l l e rS e r v l e tM o d e lJ a v a B e a nS t r u t s c o n f i g . x m l数据库图 本系统工作流图 设计技术及开发环境 设计技术 自从 Servlet 技术产生以来, J2EE 的 Web 开发技术与开发框架便层出不穷。 这些技术和框架的产生,在给我们的开发带来方便的同时,也让我们眼花缭乱,导致疲于学习这些框架。 然而一直保持优势地位的不多,目前 J2EE 的主流 框架技术 是 ——JSP、 Struts Spring、 Hibernate,目前这种组合是最好的选择。 JSP 页面技术 JSP 产生于 Servlet 之后,主要是为了解决 Servlet 中输出 HTML 代码效率低的问题而产生的。 JSP 技术比较简单,类似于 ASP、 PHP 这些脚本语言。 JSP的技术主要是由以下两个部分组成: JSP 的基本语法:两个注释、 3 个脚本元素、 8 个动作指令。 JSP 的九大内置对象: request 请求对象、 response 响应对象、 pageContext页面上下文对象、 session 会话对象、 application 应用程序对象、 out 输出对象、 config配置对象、 page 页面对象和 exception 例外对象。 Struts2 Struts 是一个基于 J2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP技术来实现的,是开发 Web 应用程序的开放源码框架。 Struts 把 Servlet、 JSP、自定义标签和信息资源 (message resources)整合一个统一的框架中,开发人员利用其进行开发时不用再自 己编码实现全套 MVC 模式,极大地节省了时间。 Struts 2 是 Struts 的下一代产品,是在 struts 和 WebWork 的技术基础上进行了合并的全新的 Struts 2 框架。 其全新的 Struts 2 的体系结构与 Struts 1 的体系西安工 业 学毕业设计 (论文 ) 11 结构的差别巨大。 Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 Servlet API 完全脱离开,所以Struts 2 可以理解为 WebWork 的更新产品。 虽然从 Struts 1 到 Struts 2 有着太大的变化,但是 相对于 WebWork, Struts 2 只有很小的变化。 Spring 技术 Spring 在英文里有春天、弹簧、跳跃和泉眼的意思。 Spring 也表示是一个开源框架,是为了解决企业 应用程序开发 复杂性由 Rod Johnson 创建的。 框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 Spring 使用基本 的 JavaBean 来完成以前只可能由 EJB 完成的事情。 然而, Spring 的用途不仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 Hibernate 技术 Hibernate 是一个开放源代码的 对象 关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 工作流引擎 技术 jBPM 是一款开源的工作流产品,它没有采用 BPEL 或 WfMC 标准去实现流程引擎,采用的是一种轻量级的 XML 结构的 流程描述语言 JPDL( jBPM Process Definition Language)。 相比 WfMC 和 BPEL 两种标准而言, JPDL 语言更加简单,也更容易读懂。 jBPM 是一种基于 Java 语言实现的工作流产品,它的主要使用场合为基于 J2EE 的 B/S 系统当然,如果我们需要在基于 Java 的 C/S 环境中使用 jBPM 也是完全可行的。 jBPM 使用 Hibernate 作为持久层工具,它可以在 Oracle、 DB Sybase、Microsoft SQL Server、 MySQL 和 Informix 等常用的主流数据库下使用。 jBPM 是一款功能强大、小巧灵活的工作流引擎,它既可以以嵌入式模式与我们的业务模块运行在同一个应用之内,也可以以独立的模式单独运行在一个应用当中。 jBPM 使用的是 LGPL 协议。 开源协议有很多种, LGPL 是其中之一。 LGPL 是一个为类库使用而设计的开源协议,它允许商业软件通过类库引用( link)西安工 业 学毕业设计 (论文 ) 12 方式使用 LGPL 类库,而不需要开源商业软件的代码。 这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。 开发 及运行环境 开发环境 (1) 操作系统: Windows XP (2) 数据库 : MySql (3) 开发工具包: (4) 开发平台: 运行环境 (1) 服务器: (2) 浏览器 : 3 系统平台总体设计 13 3 系统 平台 总体设计 项目规划 整个管理系统将要实现 主要 功能 是:用户登录、活动管理、请假管理、报销管理、资产管理、员工管理、 ,而其中的各个功能又分为 几个 小功能模块。 该系统的功能结构图如 所示: 用 户 登 录活 动 管 理资 产 管 理请 假 管 理用 户 管 理 报 销 管 理活动申请活动审批活动记录请假申请请假审批请假记录资产申请资产审批资产记录报销申请报销审批报销记录新增资产修改修改删除资产资产信息查看资产新增用户修改用户删除用户查看用户图 功能结构图 系统结构及功能模块 系统结构 本系统采用严格的 JavaEE 应用结构,主要有如下几个分层。  表现层:由 JSP 页面组成。  MVC 层:使用 MVC 框架技术。  业务逻辑层:主要由 Spring IoC 容器管理的业务逻辑组件组成。  DAO 层:由 5 个 DAO 组件组成。  领域对象层:由 6 个 PO 组成,并在 Hibernate Session 管理下,完成数据库访问。 西安工 业 学毕业设计 (论文 ) 14  数据库服务层:使用 MySQL 数据库存储持久化数据。 整个系统的结构图如图 所示。 用 户 界 面负 责 业 务数 据 收 集呈 现 系 统状 态M V C 框 架控 制 器负 责 用 户请 求 和 业务 逻 辑 组件 的 交 互业 务 逻 辑层负 责 实 现系 统 的 业务 逻 辑 功能D A O 层通 过 操 作领 域 对 象来 操 作 持久 层 数 据领 域 对 象处 于H i b e r n a t e S e s s i o n 管理 之 下 ,映 射 到 对应 数 据 表数 据 持 久化 服 务负 责 持 久化 保 存 应用 状 态S p r i n g 容 器 图 系统结构图 功能模块 由于本系统可执行的是一般性质的办公业务,提供给中小型企业使用,也可增加功能后提供。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。