基于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 容 器 图 系统结构图 功能模块 由于本系统可执行的是一般性质的办公业务,提供给中小型企业使用,也可增加功能后提供。基于javaee的办公管理平台本科生毕业设计
相关推荐
表结构如表 32 所示: 表 32 rent 表 列名 数据类型 长度 备注 Id Int 4 主键 /标 识 位 Didian varchar 50 地点 Area varchar 50 地区 Taoxing varchar 30 套型 Leixing varchar 16 房屋类型 Fangxing varchar 50 房型 Mianji Float 8 面积 Price varchar
C、 C++、 Java、 Perl、 PHP、 Ruby、 Tcl 和 Python 等。 支持多线程 可以 充分利用 CPU 的 资源。 优化 SQL 的 查询算法,有效提高查询速度 和查询时间。 MySQL 的应用 相比 其他的大型数据库例如 Oracle、 DB SQL Server 等, MySQL自有它的不足之处,如规模 相对较 小、功能 也比较 有限 ( MySQL Cluster
目组成,具体包括四个部分组成 —— Eclipse Platform、 JDT、 CDT 和 PDE。 7 JDT 支持 Java 开发、 CDT支持 C 开发、 PDE 用来支持插件开发, Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。 它提供建造块和构造并运行集成软件开发工具的基础。 Eclipse Platform
1、光世昌老师高中物理精品资源免费下载地址 (试时间 150 分钟第卷(选择题 本卷共 21 小题,每小题 6 分,共 126 分)一、单项选择题(本题包括 13 小题:生物 16 小题,化学 713 小题。 每小题只有一个选项符合题意。 在每小题列出的四个选项中,请选出符合题目要求的一项填入答题卡中。 )可能用到的相对原子质量:O:16 H:1 毒虽不具有细胞结构
没有抛弃 VRML, Shout Interactive 公司可以接受 VRML文件,并把它变成自己的文件格式, Blaxxun公司的软件可以直接运行 VRML。 当然, Shout3D 的小巧灵活并不是没有代价的:它简化了 VRML的功能, VRML的一些功能不能用小小 50K 的 Java 来实现。 可以说这两个公司最先在它们的产品中实现了核心的 X3D 技术。 使用这种 无插件技术 (
玩家不在积木落到屏幕底下或翻转它,不能给它找一个最有利的位置,这块积木就可能会堵住某处,而它下面的几行也就没有办法拼接完整,玩家也就离游戏结束又靠近了一行或几行。 在游戏进程中,积木落下来的速度越来越快,这样对玩家的挑战也就越来越大,游戏的难度也逐步增加。 俄罗斯方块游戏的规则 俄罗斯方块游戏的玩法非常简单易学,游戏界面是一个很高的长方形 2D 盒子,方块出现在盒子的上方