基于Java的人事管理系统的设计与实现
型企业,由于本人能力有限,系统设计不可避免的存在这样或那样的问题,不足之处请多多指正。
1.3需求信息的收集
需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。
(1)调查的目的
首先要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解本组织部门的大致工作流程和任务范围划分。这一阶段的工作是大量的和繁琐的。尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。
(2)调查的内容
外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经济效益的考虑和要求,安全性及完整性要求。
业务现状:这是调查的重点,包括信息的种类,信息流程,信息的处理方式,各种业务工作过程和各种票据。
组织机构:了解本组织部门内部机构的作用、现状、存在的问题,及是否适应计算机管理。规划中的应用范围和要求。
(3)调查方式
对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详细的调查提纲,以便使他们有所准备。从访问中,可获得有关该组织高层管理活动和决策过程的信息需求、该组织的运行政策、未来发展变化趋势等与战略规划有关的信息。
2
基于Java的人事管理系统的设计与实现
对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记录的方式,目的是了解企业的具体业务控制方式和约束条件、不同业务之间的接口、日常控制管理的信息需求以及预测未来发展的潜在信息要求。
对基层操作人员的调查,主要采用发调查表和个别交谈方式来了解每项具体业务的过程、数据要求和约束条件。
1.4 需求信息的整理
想要把收集到的信息(如文件、图表、票据、笔记等)转化为下一设计阶段可用形式的信息,必须对需求信息做分析整理工作。
业务流程分析的目的是获得业务流程及业务与数据联系的形式描述。一般采用数据流分析法,分析结果以数据流图(DFD)表示。是一个数据流图的示意图。图中有向线表示数据流,圆圈中写上处理的名称、圆圈代表一个处理、带有名字的双线段表示存储的信息。
2 系统分析
系统分析是进行系统开发前必做的准备,一般而言分为需求分析和可行性分析两个方面,这两个方面的准备对于系统的开发具有重要的意义。
2.1 需求分析
需求分析是确定系统必须完成的哪些工作,它的基本任务是准确地回答“系统必须做什么”,它是进行系统开发的第一步,也是极其重要的一个环节,直接关系着用户对于本系统的满意程度,即使你代码编写的再怎么出色,如果它的基本功能不能使用户满意,它就是一个失败的产品[2]。
事实证明,只有满足人事信息管理的基本操作,这个系统才能被大多数的人认同,本论文制作的人事管理系统完成的基本功能如下:
(1)个人资料管理,包括职工信息的添加、删除、删除、查询等功能; (2)个人简历管理,包括职工简历的添加、查询、删除等功能; (3)通过输出职工相关的信息,以此查询职工其他信息;
(4)工资管理,包括添加记录、修改记录、查询、删除记录等动能; (5)考勤管理,包括记录的添加、修改、查询、删除等功能。
3
基于Java的人事管理系统的设计与实现
2.2 可行性分析
可行性研究的主要目的不是解决实际问题,而是确定问题是否值得去解决,为了做到这点,往往需要客观的头脑,分析可能解法的利弊,从而分析原定的系统在现实中是否能够实现,是否值得去实现[3]。
2.2.1 技术可行性
技术可行性研究的目的是现有的技术能不能实现这个系统,Java语言包括面向对象、可移植性、安全性、并发机制、支持可视化图形界面等特点,特别适合用来作为开发语言使用;本论文制作的系统为小型系统,MySQL数据库的简单性以及免费等特点特别适合用作本系统数据库;伴随着科技的进步,计算机进入了万千家庭,计算机配置越来越高,普通的机器已经能够承载此系统,综上所述,该系统具有技术可行性[4]。
2.2.2 经济可行性
经济可行性研究的目的是制作的系统的经济效益是否超出它的开发成本,对于传统的人工方式管理人事档案、工资信息管理以及考勤管理,不仅工作繁琐而且需要大量的人力,这样做的结果可能会造成记录出错、效率低下以及增加企业的运营成本,从而阻碍企业的发展。而采用本系统的成本远远低于人工管理的成本,部门只需要一个人去管理本部门的人事档案,这样就大大的缩减了企业在这方面的运营成本,所以本系统具有经济可行性。
2.2.3 操作可行性
操作可行性研究的主要目的是制作的系统的操作方式是否在用户组织内行得通,简言之就是用户能否操作、管理该系统。本系统层次分明,各种功能一目了然,只要稍微有点电脑基础,操作管理本系统并不难,所以说本系统具有操作可行性。
3 系统设计
通过上面的分析,我们已经对于本系统的基本功能有了初步的了解,本章的主要内容是介绍系统的具体功能以及实现的方式[5]。
4
基于Java的人事管理系统的设计与实现
3.1 用到的知识
通过设计本系统时主要涉及Java语言、SQL语言及数据库使用相关的理论知识,结合Eclipse和JDBC开发环境的使用,以下将详细介绍相关知识的简单使用。
3.1.1 Java语言的特点
Java是sun公司于1995年推出的一种简单的、面向对象的、可移植的语言,与C语言、C++语言、VB语言等相比具有自己独特的特点,平台无关性、安全性、面向对象性、健壮性等特点。
(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自己操纵内存减少了内存出错的可能性。
[6]
3.1.2 SQL语言及其特点
SQL(Structured Query Language)结构化查询语言,SQL是一种非过程化、
5
基于Java的人事管理系统的设计与实现
面向集合的高级语言,它的功能主要包括数据定义、数据查询以及数据更新[7]。
(1) 数据定义
SQL数据定义操作方式包括创建、删除和修改三种方式,操作对象有模式、表、视图以及索引四种,操作语句如下表1-1。
表1-1 操作语句表
模式 索引 视图 表
创建
CREATE SCHEMA CREATE INDEX CREATE VIEW CREATE TABLE
删除
DROP SCHEMA DROP INDEX DROP VIEW DROP TABLE
修改
ALTER TABLE
(2) 数据查询
SQL语言提供SELECT语句来进行数据的查询,该语句具有灵活的使用方式和丰富的使用功能。SELECT语句的格式简写如下:
SELECT <目标列表达式> FROM <表名或视图名> WHERE <条件表达式> (3)数据更新
SQL语言数据更新操作有三种:插入数据、修改数据以及删除数据。 (i)插入数据的简单格式:
INSERT INTO > <属性列> VALUES <常量>; (ii)修改数据的简单格式:
UPDATE <表名> SET <列名>=<表达式> WHERE <条件>; (iii)删除数据的简单格式:
DELETE FROM <表名>
6
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于Java的人事管理系统的设计与实现毕业论文(3)在线全文阅读。
相关推荐: