基于java开发的高校人事管理系统—培训管理模块的设计与实现论文(编辑修改稿)内容摘要:
库提供统一访问,它由一组用 Java 语言编 写的类和接口组成 [8]。 JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时, JDBC 也是个商标名。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。 同时,将 Java 语言和 JDBC 结合起来使程序员不必为 不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言 “ 编写一次,处处运行 ” 的优势。 MVC 模式 MVC 模式(三层架构模式)( ModelViewController)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型( Model)、视图( View)和控制器( Controller)。 MVC 模式最早由 Trygve Reenskaug 在 1974 年提出,是施乐帕罗奥多研究中心( Xerox PARC)在 20 世纪 80 年代为程序语言 Smalltalk 发明的一 种软件设计模式。 [9]MVC 模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。 除此之外,此模式通过对复杂度的简化,使程序结构更加直观。 软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。 专业人员可以通过自身的专长分组: (控制器 Controller)负责转发请求,对请求进行处理。 (视图 View)界面设计人员进行图形界面设计。 (模型 Model)程序员编写程序应有的功能(实现算法等等)、数据库专家进高校人事管理系统 — 培训管理模块的设计与实现 7 行数据管理和数据库设计 (可以实现具体的功 能 )。 图 MVC结构图 struts2 框架 Struts2 是一个 web 应用框架。 它不是一个 Struts 的新的发布版本,而是一个全新的框架。 Struts2 是第二代基于 ModelViewController (MVC)模型的 web 应用框架。 Struts2 是 java 企业级 web 应用的可扩展性的框架。 [10] 它是 WebWork 和 Struts 社区合并后的产物。 这一版本的 Struts2 声称, Struts2 会接近于原先版本 Struts,并且会更容易使用。 struts 2 没有继承 struts 1 的血统,而是继承了 webwork 的血统。 Struts 2 提供了对 MVC 的一个清晰的实现,这一实现包含了很多参与对所 有 请求进行处理的关键组件,如:拦截器、 OGNL 表达式语言、堆栈。 在 Struts 中,已经由一个名为 ActionServlet 的 Servlet 充当 控制器 (Controller)的角色,根据描述模型、视图、控制器对应关系的 的配置文件,转发视图 (View)的请求,组装响应数据模型( Model)。 在 MVC 的 模型( Model)部分,经 常划分为两个主要子系统(系统的内部数据状态与改变数据状态的逻辑动作),这两个概念子系统分别具体对应 Struts 里的 ActionForm 与 Action 两个需要继承实现超类。 在这里, Struts 可以与各种标准的数据访问技术结合在一起,包括 Enterprise Java Beans( EJB) , JDBC 与 JNDI。 在 Struts 的视图( View) 端,除了使用标准的 JavaServer Pages( JSP)以外,还提供了大量的标签库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如 Velocity Templates, XSLT 等。 通过应用 Struts 的框架,最终用户可以把大部分的关注点放在自己的业务逻辑( Action)与 映射关系的配置文件( )中。 (1) Struts 2 的基本流程 Struts 2 框架由 3 个部分组成:核心控制器 FilterDispatcher、业务控制器和用户实现高校人事管理系统 — 培训管理模块的设计与实现 8 的业务逻辑组件。 在这 3 个部分里, Struts 2 框架提供了核心控制器 FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。 (2) 核心控制器: FilterDispatcher FilterDispatcher 是 Struts 2 框架的核心控制器,该控制器作为一个 Filter 运行在 Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该 Filter 会过滤用户请求。 如果用户请求以 action 结尾,该请求将被转入 Struts 2 框架处理。 Struts 2 框架获得了 *.action 请求后,将根据 *.action 请求的前面部分决定调用哪个业务逻辑组件,例如,对于 请求, Struts 2 调用名为 login 的 Action 来处理该请求。 Struts 2 应用中的 Action 都被定义在 文件中,在该文件中定义 Action 时,定义了该 Action 的 name 属性和 class 属性,其中 name 属性决定了该 Action 处理哪个用户请求,而 class 属性决定了该 Action 的实现类。 Hibernate 框架 Hibernate 是一种 Java 语言下的对象关系映射解决方案。 它是使用 GNU 宽通用公共许可证发行的自由、开源的软件。 它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 它的设计目标是将软件开发人员从 大量相同的数据持久 层 相关编程工作中解放出来。 无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用 Hibernate。 Hibernate 不仅负责从 Java 类到数据库表的映射(还包括从 Java 数据类型到 SQL 数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL 和 JDBC 上的开发时间。 Hibernate 的工作原理 (1) 配置好 hibernate 的配置文件和与类对应的配置文件后,启动服务器 (2) 服务器通过实例化 Configeration 对象,读取 文 件的配置内容,并根据相关的需求建好表或者和表建立好映射关系 (3) 通过实例化的 Configeration 对象就可以建立 sessionFactory 实例,进一步,通过sessionFactory 实例可以创建 session 对象 (4) 得到 session 之后,便可以对数据库进行增删改查操作了,除了比较复杂的全文高校人事管理系统 — 培训管理模块的设计与实现 9 搜索外,简单的操作都可以通过 hibernate 封装好的 session 内置方法来实现 (5) 此外,还可以通过事物管理,表的关联来实现较为复杂的数据库设计 优点: hibernate 相当于 java 类和数据库表之间沟通的桥梁,通过这 座桥我们就可以做很多事情了 Microsoft SQL Server 2020 数据库技术 SQL Server 是一个关系数据库管理系统。 它最初是由 Microsoft Sybase 和 shtonTate三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。 在 Windows NT 推出后,Microsoft与 Sybase 在 SQL Server 的开发上就分道扬镳了, Microsoft 将 SQL Server 移植到 Windows NT系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 Sybase 则较专注于 SQL Server在 UNIX 操作系统上的应用。 SQL Server 2020 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。 SQL Server 2020 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 [11] ( 1) Microsoft SQL Server 的主要用途 Microsoft SQL Server 在很多地方得到广泛使用,例如小型企业,大公司的 部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。 它也常被用来开发简单 及复杂 的 WEB 应用程序。 这些应用程序都利用 ASP 技术在 IIS 运行 , 比较复杂的 WEB应用程序则使用 PHP/MySQL 或者 ASP/Microsoft SQL Server。 ( 2) Microsoft SQL Server 的优点 ① 真正的客户机 /服务器体系结构 ② 图形化的用户界面,使系统管理和数据库管理更加直观、简单 ③ 丰富的编程接口工具,为用 户进行程序设计提供了更大的选择余地 ④ 与 WinNT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等, SQL Server 也可以很好地与 Microsoft BackOffice 产品集成。 ⑤ 有很好的伸缩性,可以跨平台使用。 ⑥ 提供数据仓库功能,这个功能只在 Oracle 和其他昂贵的 DBMS 中才有。 SQL Server 是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比 Access 要强得多。 在处理海量数据的效率,后台开发的灵活性,可扩高校人事管理系统 — 培训管理模块的设计与实现 10 展性等方面强大。 因为现在数据库都使用标准的 SQL 语言对数据库进行管理,所以如果是标准 SQL 语言,两者基本上都可以通用的。 SQL Server 还有更多的扩展,可以用存储过程,数据库大小无极限限制。 4 系统分析 系统概述 本系统开发对象是面向普通高校 人事处 ,用户分为 教职 员工 、 培训助理、系统管理员 三类用户, 培训助理、系统管理员用户 在登录后方可使用本系统。 教职 员工 用户登录后可查询自己的相关信息; 培训助理 用户登录后可以查询 人员 培训报名 相关信息; 系 统管理员用户登录后可以查询所有 教职 员工 及 培训助理 的相关信息, 教职 员工 变动培训报名或者审核报名 更新时, 培训助理 应进行相应的数据修改、录入或删除工作,各类用户可以修改自己的密码, 系统 管理员用户可以修改 员工 用户 或培训助理 用户的密码。 系统分析 系统需求分析 软件工程学的基本思想就是将软件当作一种工程产品来处理,从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个相对独立的阶段,并给每个阶段赋予明确而有限的任务。 需求分析是软件生命周期中重要的一步,也是起决定性的一步。 通过它可尽量了解整个软件的功能和性能方面的要求,为软件设计打下坚实的基础。 通过详细调查分析,本系统面向普通高校,系统用户为 学校 培训助理 、 教职员工 、系统管理员。 系统应实现 教职员 工 的简单管理,重点为 培训 管理,开发 此 培训 管理系统,使 系统 管理人员及 培训助理 、 教职员工 等用户进行 培训 管理工作。 方便 培训 管理人员进行各种数据的录入、查询、修改、删除等操作,使 培训 管理人员从繁琐复杂的填表、查表得工作中解放出来,提高工作效率。 具体需求如下: 培训规划 信息包括: 规划 ID、指导思想、培训目标、培训要求、培训原则、主要措施 ; 培 训计划 信息包括: 计划 ID、培训目标、课程名称、培训内容、培训方式、培高校人事管理系统 — 培训管理模块的设计与实现 11 训时间、培训人数 ; 培训 信息包括: 培训 ID、员工编号、员工姓名、员工部门、课程名称、报名属性、审核状态、培训费用、培训历史、备注 ; 培训过程 信息包括: 过程 ID、员工编号、员工姓名、课程名称、培训开始日期、培训结束日期、培训地点、培训成绩、备注 ; 系统的功能分析 高校 培训 管理系统开发的目的是要满足各个层次的用户的需求,通过高校 培训 管理流程,系统有三类用户,即 教职员工 、 培训助理 与 系统管理员。 通过与各类用户的交流、沟通,得出这三类用户 对该 培训 管理系统的功能要求,分别是: ( 1) 系统管理员 功能需求 系统管理员 是系统最重要的用户,负责对 高校 的数据进行管理,主要有 教职员工 信息管理、 培训助理 信息管理和 培训 管理三大功能。 其中 培训助理 信息管理包括 培训规划、培训计划。基于java开发的高校人事管理系统—培训管理模块的设计与实现论文(编辑修改稿)
相关推荐
.......................................................24 回帖 ..............................................................................................................26 数据流 .....................
JB)是 J2EE 平台的核心,也是 J2EE 得到业界广泛关注和支持的主要原因。 众所周知 , J2EE 其中的 一个主要目标 ,使 企业级多层应用系统的开发 变得简单 , 而 业务逻辑的开发 才是 程序员 们专研的对象, EJB 它自身就是一种规范,正 是基于 此类 思 维 的服务器端技术, 一个可重用的组件框架 被其重新 定义了 , 以 实现分 站 式的、面向对象的业务逻辑。 EJB
,成为了网络社交的新宠。 本文试图从传播学的角度来探讨移动互联网时代的这一热潮 ,介绍微信背景及发展环境 ,分析使用微信的用户群 ,概括微信的传播模式与特征并指出微信信息传播方式对社会带来的影响 [11]。 陌陌 20xx 年的中国资本市场 ,社交网络的资本故事无疑是讲得最好的。 以微信为代表的千亿美元估值预期 ,掀起了资本扎堆这一投资价值高地的热潮。 而最先将这种关注变现的
面癿功能,另外它迓是一个 Servlet和 JSP容器 [8],独立癿 Servlet容器是 Tomcat癿默认模式。 丌过, Tomcat处理静态 HTML癿能力丌如 Apache朋务器。 目前 Tomcat最新版本为。 Mysql 数据库简介 MySQL是一个关系数据库,由瑞典 MySQL AB 公司开収,目前属于 Oracle 公司。 MySQL 是最流行癿关系型数据库管理系统,在 WEB
时,也创造了一个较为安静的工作环境,是现代企业不可缺少的辅助工具。 本次毕业设计 —— 基于 Java 的 企业内部通信 ,是在 Windows XP 下,以 SQL Server为数据库开发平台, 使用集成开发工具 Eclipse, 项目运行环境是 JDK . 在本论文中全面详细地介绍了 企业内部通信 系统的设计方案, 一些关键技术说明及前景状况。 第 1 章为 序论 ,包括
JavaSE 就是 Java 的标准版,主要用于 桌面 应用软件的编程。 JavaSE 包含那些构成 Java 语言 核心的类。 比如 :数据库连接、接口定义、输入 /输出、 网络编程 [3]。 基于 Java 的 在线考试系统的设计和实现 5 JavaSE具有以下 几个特点 : 第一,它比较容易开发;第二 ,它 启动时间短 ,内存占用较少;第三 ,它 还有元数据特性。 关于 STRUTS