公司员工信息管理系统毕业设计论文内容摘要:

5 第 2章 需求分析 设计目标 系统总体设计目标, 如 表 21: 表 21 需求 对公司人事信息进行信息化管理 用户 人事信息管理员 用户所做的事 填写、修改员工基本信息 填写、修改员工聘用信息 填写,修改员工工资信息 用户需求 管理在职员工的基本信息 管理员工培训的基本信息 管理员工的 薪资 信息 解决方案 Mysql数据库, Java开发语言 用户特点 用户大多为非专业技术人员,对计 算机技术没有详细了解,必须尽可能的提供有好的操作界面和使用提示。 需求描述 需求目标 在计算机网络,数据库和先进的开发平台,利用现有软件,配置一定的硬件,开发一个具有开放体系结构、易扩充、易维护并且具有良好人机交互界面的 员工管理 系统。 6 功能性需求概述 系统管理员的管理 1)系统管理员登陆以后可以修改自己的登录信息 2)系统管理员登录以后可以新增其他管理员,方便其他用户的登录。 在新增管理员时必须给新的管理员设置等级,方便 系统判断用户登录时是不是系统管理员,如果是系统管理员才能有系统管理的权限。 员工基本信息管理 1)可以新增员工的基本信息,其中必须录入项为:员工姓名、员工性别、员工年龄、员工身份证号、员工出生地、婚姻状况、最高学位、联系电话、暂居地址、毕业学校。 2)当管理员录入了员工信息以后,可以对员工基本信息进行必要的维护,如:修改员工信息和删除员工信息等。 3)管理员录入员工时,必须指定员工所属部门。 4)可以根据条件查询员工信息。 部门基本信息管理 1)可以新增部门的基本信息,其中必须录 入项为:部门编号、部门名称、部门电话、部门创建时间、部门负责人、部门邮箱。 2)当管理员录入了部门信息以后,可以对部门基本信息进行必要的维护,如:修改部门信息和删除部门信息等。 3)可以根据条件查询部门信息、查询时可自动带出部门所有员工的信息。 员工培新信息管理 1)可以新增培训的基本信息,其中必须录入项为:培训主讲人、培训主题、培训内容、培训时间、培训地点。 2)当管理员录入了培训信息以后,可以对培训基本信息进行必要的维护,如:修改培训信息和删除培训员工信息等。 3)可以根据条件查询培训信息 、查询时可自动带出需要培训的所有员工信息。 第 2 章 需求分析 7 员工工资信息管理 1)可以新增员工工资的基本信息,其中必须录入项为:员工工龄、基本工资、全勤奖、发放月份、保险费。 2)当管理员录入了工资信息以后,可以对工资基本信息进行必要的维护,如:修改工资信息和删除工资信息等。 公司招聘信息管理 1)可以新增招聘人的基本信息,其中必须录入项为:姓名、性别、年龄、应聘职位、专业特长、工作经验、毕业学校、联系电话。 2)当管理员录入了招聘人信息以后,可以对招聘人基本信息进行必要的维护,如:修改招聘人信 息和删除招聘人信息等。 3)可以根据条件查询招聘的信息。 8 第 3章 总体设计 本系统主要包括四个子模块:部门信息管理模块、员工信息管理模块、员工工资管理模块、及员工培训模块。 系统采用的主要设计框架是 SSH。 SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组( Network Working Group)所制定; SSH 为建立在应用层和传输层基础上的安全协议。 SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。 利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 传统的网络服务程序,如: ftp、 pop 和 tel 在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。 而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到 “ 中间人 ” ( maninthemiddle)这种方式的攻击。 所谓 “ 中间人 ” 的攻击方式, 就是 “ 中间人 ” 冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。 服务器和你之间的数据传送被 “ 中间人 ” 一转手做了手脚之后,就会出现很严重的问题。 SSH 也俗称三层架构 : 第一层 :实体类层 第二层 :业务逻辑层 第三层 :表示层 (显示层 ) 系统配置 主要系统配置文件的说明: 简单描述:系统运行时首先加载的配置文件 就是。 文件是用来初始化配置信息:比如 Wele 页面、 servlet、 servletmapping、 filter、 listener、启动加载级别等。 当你的 web 工程没用到这些时,你可以不用 文件来配第 3 章 总体设计 9 置你的 Application。 每个 xml 文件都有定义它书写规则的 Schema 文件,也就是说 javaEE 的定义 所对应的 xml Schema 文件中定义了多少种标签元素, 中就可以出现它所定义的标签元素,也就具备哪些特定的功能。 的模式文件是由 Sun 公司定义的,每个 文件的根元素为 webapp中,必须标明这个 使用的是哪个模式文件。 如: ?xml version= encoding=UTF8? webapp version= xmlns= xmlns:xsi= xsi:schemaLocation= /webapp 的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着 模式文件的版本升级,里面定义的功能 会越来越 复杂,标签元素的种类肯定也会越来越多,但有些不是很常用的,我们只需记住一些常用的并知道怎么配置就可以了。 简单描述: Struts 的配置文件 , 这个文件是 struts2 框架的全局属性文件,也是自动加载的文件。 该文件包含了系列的 keyvalue 对。 该文件完全可以配置在 文件中,使用 constant 元素。 下面是这个文件中一些常见的配置项及说明。 该属性指定加载 Struts 2 配置文件的配置文件管理器。 该属性的默认值是,这是 Struts 2 默认的配置文件管理器。 如果需要实现自己的配置管理器,开发者则可以实现一个实现 Configuration接口的类,该类可以自己加载 Struts 2 配置文件。 10 指定 Web 应用的默认编码集。 该属性对于处理中文请求参数非常有用,对于获取中文请求参数值,应该将该属性值设置为 GBK 或者 GB2312。 提示 当设置该参数为 GBK 时,相当于调用 HttpServletRequest 的 setCharacterEncoding 方法。 指定 Struts 2 默认的 ObjectFactory Bean,该属性默认值是 spring。 指定 Spring 框架的自动装配模式,该属性的默认值是 name,即默认根据 Bean的 name 属性自动装配。 指定将 HTTP 请求映射到指定 Action 的映射器, Struts 2 提供了默认的映射器 :。 默认映射器根据请求的前缀与 Action 的 name 属性完成映射。 该属性指定需要 Struts 2 处理的请求后缀,该属性的默认值是 action,即所有匹配 *.action 的请求都由 Struts 2 处理。 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号( ,)隔开。 该属性设置 Struts 2 应用是否使用开发模式。 如果设置该属性为 true,则可以在应用出错时显示更多、更友好的出错提示。 该属性只接受 true 和 flase 两 个值,该属性的默认值是 false。 通常,应用在开发阶段,将该属性设置为 true,当进入产品发布阶段后,则该属性设置为 false。 该属性设置是否每次 HTTP 请求到达时,系统都重新加载资源文件。 该属性默认值是 false。 在开发阶段将该属性设置为 true 会更有利于开发,但在产品发布阶段应将该属性设置为 false。 提示 开发阶段将该属性设置了 true,将可以在每次请 求时都重新加载国际化资源文件,从而可以让开发者看到实时开发效果;产第 3 章 总体设计 11 品发布阶段应该将该属性设置为 false,是为了提供响应性能,每次请求都需要重新加载资源文件会大大降低应用的性能。 该属性指定 Struts 2 应用所需要的国际化资源文件,如果有多份国际化资源文件,则多个资源文件的文件名以英文逗号( ,)隔开。 该属性指定 Struts 2 框架默认加载的配置文件,如果需要指定默认加载多个配置文件,则多个 配置文件的文件名之间以英文逗号( ,)隔开。 该属性的默认值为struts ,, 看到该属性值,读者应该明白为什么Struts 2 框架默认加载 文件了。 简单描述: hibernate 的主要配置文件,用于和数据库持久层打交道。 在这个文件中,可以配置数据库的连接方式和一些连接属性 ,本系统用到的配置如下: hibernateconfiguration sessionfactory property name=jdbc: property name=/property property name=root/property property name=root/property property name=/property property name=true/property property name=thread/property 12 上面的配置表明本系统是采用的 Mysql 数据库,数据库名为 db_hr,数据库的链接字符串是 ,用户名和密码都是 root 使用的方言是。 简单描述: Spring 的主要配置文件,用于管理和控制整个项目。 Spring 用到的依赖注入和映射都是在这个文件里面配置的。 下面简单介绍一下本系统用到的主要配置。 bean id=sessionFactory class= property name=configLocation valueclasspath:/value /property /bean 此段配置的作用是配置一个 SessionFactory,并将它注入到 Spring 中,它是通过引入 来配置 SessionFactory 的。 bean id=transactionManager class= property name=sessionFactory ref=sessionFactory/ /bean 配置 Spring 的事务管理器,只要这个管理器配置成功了在以后的事务管理中编程人员会变的非常的轻松。 aop:config aop:pointcut id=allBookMethod expression=execution(* .*.*(..))||execution(* .*.*(..))/ aop:advisor adviceref=txAdvice pointcutref=allBookMethod/ /aop:config 第 3 章 总体设计 13 Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring 框架中的一个重要内容。 利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 AOP 是 OOP 的延续,是( Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。 主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要的意图是:将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来, 通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中, 进而改变这些行为的时候不影响业务逻辑的代码。 在本系统中这段配置的作用就是将事务指定到需要使用的一些地方。 以上就是本系统用到的一些基本配置,还有就是对 Bean 的配置和管理指点时是 Spring 最基本的功能。 所有需要注入的类都必须配置在。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。