基于java的人事管理系统设计(含源文件内容摘要:
理本系统并不难,所以说本系统具有操作可行性。 3 系统设计 通过上面的分析,我们已经对于本系统的基本功能有了初步的了解, 本章的主要内容是介绍系统的具体功能以及实现的方式 [5]。 基于 Java 的人事管理系统的设计与实现 5 用到的知识 通过设计本系统时主要涉及 Java 语言、 SQL 语言及数据库使用相关的理论知识,结合 Eclipse 和 JDBC 开发环境的使用,以下将详细介绍相关知识的简单使用。 Java 语言的特点 Java 是 sun 公司于 1995 年推出的一种简单的、面向对象的、可移植的语言,与 C 语言、 C++语言、 VB 语言等相比具有自己独特的特点,平台无关性、安全性、面向对象性、健壮性等特点 [6]。 ( 1) 平台无关性 平台无关性是指 Java 能运行于不同的平台。 Java 引进虚拟机 原理,并运行于虚拟机,实现不同平台的 Java 接口之间。 使用 Java 编写的程序能在世界范围内共享。 Java 的数据类型与 机器无关, Java 虚拟机( Java Virtual Machine)是建立在硬件和操作系统之上,实现 Java 二进制代码的解释执行功能, 提供于不同平台的接口的。 ( 2) 安全性 使用 Java 的编程类似 C++,学习过 C++的读者将很快掌握 Java 的精髓。 Java舍弃了 C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。 Java 对程序提供了安全管理器,防止程序的非法访问。 ( 3) 面向对象性 Java 吸取了 C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。 类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。 ( 4) 健壮性 Java 致力于检查程序在编译和运行时的错误。 类型检查帮助检查出许多开发早期出现的错误。 Java 自己操纵内存减少了内存出错的可能性。 SQL 语言及其特点 SQL(Structured Query Language)结构化查询语言 , SQL 是一种非过程化、面基于 Java 的人事管理系统的设计与实现 6 向集合的高级语言,它的功能主要包括数据定义、数据查询以及数据更新 [7]。 ( 1) 数据定义 SQL 数据定义操作方式包括创建、删除和修改三种方式,操作对象有模式、表、视图以及索引四种,操作语句如下 表 11。 表 11 操作语句表 创建 删除 修改 模式 CREATE SCHEMA DROP SCHEMA 索引 CREATE INDEX DROP INDEX 视图 CREATE VIEW DROP VIEW 表 CREATE TABLE DROP TABLE ALTER TABLE ( 2) 数据查询 SQL 语言提供 SELECT 语句来进行数据的查询,该语句具有灵活的使用方式和丰富的使用功能。 SELECT 语句的格式简写如下: SELECT 目标列表达式 FROM 表名或视图名 WHERE 条件表达式 ( 3) 数据更新 SQL 语言数据更新操作有三种:插入数据、修改数据以及删除数据。 ( i)插入数据的简单格式: INSERT INTO 属性列 VALUES 常量。 ( ii)修改数据的简单格式: UPDATE 表名 SET 列名 =表达式 WHERE 条件 ; ( iii)删除数据的简单格式: DELETE FROM 表名 基于 Java 的人事管理系统的设计与实现 7 WHERE 条件。 开发环境 系统开发需要配置软件环境,本论文需要配置的软件环境主要包括 JDK 、MySQL 数据库以及 Eclipse,下面主要介绍上述三种开发软件的简单使用。 JDK 的说明与使用 JDK(Java Development Kit) 是 Java 语言的软件开发工具包,它是由 sun 公司开发用于程序员进行软件开发的工具,它有三种版本: Java SE(标准版)、 Java EE(企业版)以及 Java ME(微型版) [8]。 JDK 中包含的基本插件有: javac (编译器)、 jar (打包工具)、 javadoc (文档生成器)、 jdb – debugger(查错工具)以及 java (运行编译后的 java 程序)等。 JDK 中包含的常用包有: 、 、 、 、 、 等 [9]。 JDK 简单的使用:运行一个简单地 Java 程序。 public class HelloWorld { public static void main(String[] arg) { (Hello,World!)。 } } 开启 DOS 窗口,跳转到 的目录,利用 javac 进行编译,利用 java HelloWorld 运行 Java 程序,完成 Java 程序的简单应用。 MySQL 数据库 MySQL 是由 Oracle 公司开发的一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大表内,由于关联数据库中不同的表之间具有某种联系,这样就增加了速度并提高了灵活性。 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言,具有数据定义、数据操纵以及数据查询等功能。 基于 Java 的人事管理系统的设计与实现 8 本系统使用 MySQL 数据库的原因有二,一是本系统为小型系统,不必使用过于复杂的数据库,而 MySQL 数据库的特点就是简单、易使用,完全可以满足本系统数据库要求;二是 MySQL 数据库有免费的使用版本,性价比较高而且缩减了公司在这方面的运营成本 [10]。 Eclipse 的使用 Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具 ( Java Development Kit, JDK) [11]。 本论文采用 Eclipse 作为系统的测试软件,简化了程序运行的难度。 数据库的设计 人事系统管理的设计与实现必然需要对各种数据进行处理,而对于数据的处理必然离不开数据库的支撑,因此在系统开发之前创建数据库是必不可少的前提,设计一个好的数据库往往对于系统的设计起到至关重要的作用,而且对于系统后续的维护也有很大的影响 [12]。 本系统采用的数据库是 MySQL 数据库,它的简单、易操作性深受开发者的喜爱,本论文选择 MySQL 数据库也是考虑了很多的因素。 系统的结构与功能 考虑本系统包括 个人资料管理,个人简历管理,查询员工信息,工资信息管理及考勤信息管理五部分。 基于 Java 的人事管理系统的设计与实现 9 图 系统的功能结构图 数据库设计 ER 图 本系统的实体包括公司员工、考勤信息、工资信息、管理员等,下面分别介绍各个实体的属性。 ( 1) 管理员和考勤信息的 ER 图如下 图 和 图 所示。 图 管理员关系图 图 考勤信息关系 图 ( 2) 工资信息的 ER 图如下 图 所示。 个人资料管理 个人简历管理 查询员工信息 工资管理 考勤信息管理 人事管理系统 密码 管理员 用户名 考勤信息 病假 年月 职工 ID 姓名 事假 迟到 早退 公休假 基于 Java 的人事管理系统的设计与实现 10 图 工资信息关系图 ( 3) 公司员工信息的 ER 图如下 图 所示。 图 员工信息关系图 ( 4) 学习经历和基本信息 ER 图如下图 和图 所示。 图 学习经历关系图 图 基本信息关系图 基本信 息 养老保险 效益奖金 医疗保险 扣发工资 扣发奖金 考勤扣发 职工 ID 基本奖金 基本工资 姓名 个人信息 学习经历 基本信息 个人简历 身份证号 联系方式 照片 个人特长 家庭住址 工作 邮政编码 学习经历 文化程度 所学专业 毕业院校 基本信息 职工 ID 婚姻状况 政治面貌 姓名 性别 出生年月 籍贯 民族 基于 Java 的人事管理系统的设计与实现 11 ( 5) 联 系方式和工作 ER 图如下 图 和 图 所示。 图 联系方式关系图 图 工作关系图 数据库表的设计 本系统设计的共有四张表,分别是公司员工基本信息表( person)、管理员信息表( man)、考勤信息管理表( attend)、工资信息管理表( wage),详细设计如下。 ( 1)公司员工基本信息表( person):主要是员工的基本信息,包括职工 ID、姓名、性别、出生年月、民族、籍贯、毕业院 校、所学专业、电子邮件、个人简历、政治面貌、文化程度、家庭住址、结婚状况、身份证号等 [13]。 表 310 person 表 字段名称 说明 数据类型 字段大小 EmployeeID 职工 ID int 50 Name 姓名 varchar 50 Sex 性别 varchar 50 Date 出生年月 varchar 50 City 籍贯 varchar 50 Nation 民族 varchar 50 Polity 政治面貌 varchar 50 Culture 文化程度 varchar 50 Marriage 结婚状况 varchar 50 Graduate 毕业院校 varchar 50 Spec 所学专业 varchar 50 Speci 个人专长 varchar 50 Wtype 工种 varchar 50 Duty 职务 varchar 50 Depart 部门名称 varchar 50 IDcard 身份证号 varchar 50 Address 家庭住址 varchar 50 Postcode 邮编 varchar 50 联系方式 电子邮件 电话 手机 工作 职务 工种 部门名称 基于 Java 的人事管理系统的设计与实现 12 HomePhone 家庭电话 varchar 50 Mobile 手机 varchar 50 Email 电子邮件 varchar 50 Resume 个人简历 text N/A Photo 照片 blob N/A 创建公司员工基本信息表( person) SQL 语句如下: create table person(EmployeeID int not null primary key,Name varchar(50) not null,Sex varchar(50) not null,Date varchar(50) not null,City varchar(50) not null,Nation varchar(50) not null,Polity varchar(50) not null,Culture varchar(50 ) null,Marriage varchar(50) null,Graduate varchar(50) null,Spec varchar(50) null ,Speci varchar(50) null,Wtype varchar(50) null,Duty varchar(50) null,Depart varc har(50) null,IDcard varchar(50) null,Address varchar(50) null,Postcode varchar(5 0) null,HomePhone varchar(50) null,Mobile varchar(50) null,Email varchar(50) nul l,Resume text null,Photo BLOB。基于java的人事管理系统设计(含源文件
相关推荐
图 后台管理员用例图 酒店管理员登录 查询 修改 增加 增加 查询 业务记录 删除 修改 个人信息管理 用户信息 客房类型 客房信息 业务记录 修改 查询 查询 删除 武汉理工大学华夏学院毕业论文 12 数据库设计 本系统数据库采用 MY SQL 数据库,系统数据库中包含 7 张数据表。 下面分别给出数据库 ER图和主要数据表的结构。 从 读者角度出发
从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。 此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。 数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。 数据是信息系统处理的对象,数据库设计是系统设计的重要组成部分,它的好坏将直接影响到应用系统数据处理的效率。 数据库按照数据的组织方式可分为层次型数据库、网状型数据库和和关系型数据库。
以作业为中心上来,尽可能消除“不增加价值的作业”,改进“可增加价值的作业”,把有关的损失减少到很低限度。 在作业成本制度下,间接费用由过去在各产品间分配转为在各作业项目间进行分配。 其中,作业推移过程是价值在企业内部逐步积累,到最后 形成转移给顾客的总价值的过程,其重点是把着眼点放在成本发生的前因后果上,从单纯降低料工费项目的生产过程成本管理,拓展到从产品设计开始,包括技术开发、产品制造
要有很好的可移植性,在 Windows 系统下开发,适合觉得部分用户,以满足不同用户的需求;第四,系统要考虑使用该系统的所有用户的实际电脑操作水平,尽可能 使界面简洁、美观、操作简单。 功能需求 人力资源管理系统需要人力资源管理不受地域的限制,不受时间限制,只要人员能够上网,通过验证并登陆系统,便可以随时查看人力资源信息,进行人力资源信息数据的管理和更新。 人力资源管理系统具有人员管理、招聘管理
分析项目开发在技术方面可能担负的风险以及技术问题对开发成本的影响,其次通过充分研究现有类似的管理信息系统的功能与性能,采用的技术、工具、设备和开发过程中的经验与教训等等,最终得出了用软件进行报名管理,收费管理等是完全可行的,即本系统的开发在技术上是可行的。 基于 Delphi的新生报名管理系统的设计与实现 7 开发方案的选择性 提出并评价实现系统的各种开发方案,从中选择一种用于项目开发。
Image 16 照片 ssbm Varchar 50 所属部门 gz Varchar 10 工种 zw Varchar 10 职务 zc Varchar 20 职称 jbgz Float 8 基本工资 qtgz Float 8 其它工资 drsj Datetime 8 调入时间 jl Varchar 200 简历 djrq Datetime 8 登记日期 各功能模块的实现 数据 模块设计