




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西北民族大学毕业论文(设计)题 目: 企业人事信息管理系统 姓 名: 李 铸 洪 学 号: P071513195 学 院: 数学与计算机科学学院 专 业: 计算机科学与技术 班 级: 2007级计算机科学与技术1班 指导教师: 顿 毅 杰 2011年5月10日企业人事信息管理系统专业:计算机科学与技术 姓名:李铸洪 指导老师:顿毅杰摘 要 随着科学技术的不断提高,计算机应用已进入人类社会的各个领域且发挥着越来越重要的作用。同时,人事管理系统作为计算机应用的一种,也已成为企业单位不可缺少的部分。 本文主要描述了一个小型企业人事管理系统的开发过程,并严格按照软件工程的软件开发标准,对相应的设计给出了详细介绍。 本系统具有检索快速、操作简单等特点,主要是对企业人事管理工作进行电子化管理,简化繁琐的手工操作,提高人事管理工作效率。系统的功能主要有人员档案管理,考勤管理,奖惩管理,培训管理等,能够满足许多中小型企业人事管理工作的要求。系统设计主要包括前台应用程序设计和后台数据库设计。前台应用程序采用java编程语言进行开发,界面要简洁明了,易于操作。后台数据库则采用SQL Server2000作为后台数据库,利用其提供的数据库管理功能为前台提供数据支持。关键词: 人事管理系统,SQL Server2000,javaABSTRACTWith constant scientific and technological advancement has been entered, the computer applications in various areas and which human society has played an increasingly important role. Meanwhile, the Personnel Management System to be used as a kind of computer applications, have also become an indispensable part of business units. This article is primarily a description of a small enterprise personnel management system strictly in accordance with the development process, and software engineering, software development standards to the corresponding design gives a detailed introduction.This system has a retrieval quick and easy to operate, and so on, the main character, personnel management of the enterprises to simplify the complicated electronic management, personnel management manual operation and improve efficiency. system functions are mainly personnel records management, attendance management, rewards and punishments, such as management, training and management to meet the requirements for personnel management of the many small and medium-sized enterprises.Design of the System mainly includes application design and back-office database design. Foreground Applications using Java programming language interface to be concise, and easy to operate. spooler SQL Server 2000 database is used as a background database server, using its database services provided by data management functionality available at reception for support.Key words:Personnel Management,SQL Server2000,Java 34 / 38目 录1. 绪论12相关开发技术22.1 技术介绍22.2 开发工具选择23. 数据库设计43.1 需求分析43.1.1 设计背景43.1.2 需求描述43.1.3 设计目标53.2 概念结构设计53.3 逻辑结构设计83.4 表之间关系图114. 功能实现124.1 系统总体设计124.1.1 系统主要功能模块124.1.2 设计系统功能124.1.3 系统结构图及流程图134.2系统实现154.2.1 主界面设计154.2.2 员工日常管理模块设计164.2.3 员工待遇管理模块设计224.2.4 系统维护模块设计254.2.5 系统工具265. 软件测试275.1 什么是软件测试275.2 软件测试的目的、规则和结果276. 用户手册296.1 使用前准备工作296.2 操作说明297.结论31参考文献32答 谢331. 绪论在信息革命的浪潮中,计算机技术得到了飞速发展,计算机的身影已经是随处可见,同时,企业的规模也在不断的发展壮大,企业采用的传统的人工管理工作方式已变得越来越繁重,另外,传统管理方式还存在着许多缺点,如:效率低、保密性差等,这对于用户查找、更新和维护都带来了不少的困难。显然这已经远远不能满足高效率、快节奏的现代工作和生活的需要。于是越来越多的公司高层考虑摆脱人工的管理方式,走向现代化的管理,利用计算机实现企业人事信息管理势在必行。利用计算机实现的企业人事信息管理,可以使人事管理变得系统化、规范化和自动化,这也是企业人事信息管理系统的开发目的和任务。通过简化人工管理,全面提高了企业的管理,大大提高了企业对人才的利用,提高了企业的竞争力,企业的核心竞争力得到了增强。本文主要介绍一个简单的企业人事管理系统,用以来管理一个中小型企业的人事信息,该系统的功能主要分为人员档案、考勤、奖惩、培训管理,这些功能已基本能够满足许多中小型企业人事管理工作的要求。设计方面,此系统采用了流行的java编程语言,主要是因为java优越的跨平台性,后台数据库则采用了SQL Server2000,它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等,具有客户机/服务器体系结构,数据仓库功能以及友好的图形化用户界面,用它为前台提供数据支持再好不过。2相关开发技术2.1 技术介绍Java是由Sun公司于1995年5月推出程序设计语言。Java开发平台由Java虚拟机和Java 应用编程接口构成。用Java开发的系统具有跨平台的特性,只要在运行平台上安装一个Java虚拟机之后,Java应用程序就可以运行。现在Java平台已经嵌入了几乎所有的操作系统,实现了Java程序只编译一次,就可在各种系统中运行。SQL Server 是一个关系数据库管理系统,它最初是由Ashton-Tate和Microsoft Sybase 等三家公司共同开发的。 后来Microsoft 将SQL Server 移植到了Windows NT系统上。SQL Server 2000 是SQL Server 数据库管理系统的一个版本。它具有真正的客户机/服务器体系结构,图形化用户界面,丰富的编程接口工具,完全集成了SQL Server与Windows NT,具有很好的伸缩性,对Web技术完美支持等特点。和旧版本相比,SQL Server2000增加了许多更先进的功能,相关软件集成程度高,可从个人计算机跨越到服务器等多种平台,使用快捷方便。2.2 开发工具选择随着网络技术的不断发展,数据库技术的应用也越来越广泛,各种数据库层出不穷,但是,针对中小企业的人事管理系统,SQL Server2000就是最好的选择,它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。具有真正的客户机/服务器体系结构,友好的图形化用户界面,丰富的编程接口工具,实现起来比较方便。对于开发语言,我选择了流行的java。Java是一种简单的,面向对象的动态语言,其跨平台性是它最大的特点。java开发工具相当之多,Myeclipse,eclipse,NetBeans等等,这里我选择了自己相对比较熟悉的NetBeans,调试起来也会更容易发现错误的所在之处。综合开发系统的各种需求因素,总结出本系统的程序运行环境及开发工具具体如下:操作系统:Windows 2003、Windows xp或者Windows 7数据库管理软件:SQL Server 2000JDK环境:jdk1.6.0开发工具:NetBeans IDE 6.8运行平台:Windows、Linux各个版本、MAC等任何平台3. 数据库设计3.1 需求分析3.1.1 设计背景随着企业的不断扩大,人员的增加,无疑会给管理工作带来困难,过去的手工管理已不能满足工作需要,另外,计算机技术的不断发展,使人事管理工作向着自动化方向发展。某科技有限公司是一家拥有500名员工的中小型企业,在企业早期的发展中,是以业务为中心的管理体制,企业发展缓慢。企业高层考虑改变企业的管理体制,从以业务为中心转向以人为中心,从而体现以人为本的管理思想。在这种情况下,该公司急需一套企业人事管理系统,从而完成日常管理的需要。3.1.2 需求描述通过与企业的相关人事工作人员的交流,总结了该企业在人事管理方面的工作内容,该企业的日常人事管理工作主要包括以下几个方面:人事档案管理,考勤管理、奖惩管理、培训管理等,针对以上每一种人事信息管理操作,基本上都是添加、查询、修改和删除,另外,为了便于对员工相关信息进行统计,还需要定期提取相应报表,如员工工资报表。该企业的大多数人事管理人员缺乏专业的计算机操作知识,所以还必须要求系统具有友好的界面,对某些必要的操作要给予明确的提示,确保用户能够正常的使用本系统。3.1.3 设计目标该企业人事管理系统的开发目的就是加强员工管理。在系统中,要保存500名企业员工的档案信息,从而能够对这些员工进行管理。 要能够对企业员工的出勤情况进行管理,从而了解每一个员工的工作状态。为了提高员工的工作积极性,采用奖励和惩罚制度,功则奖,过则罚。为了提高员工对公司业务的了解,企业计划定期对员工进行培训。 根据3.1.2的需求描述,我们主要将该企业人事管理系统分为三个模块,员工日常管理模块、员工待遇管理模块和系统维护模块。其中,员工日常管理模块主要是管理员工的档案信息,如增加新员工档案、修改老员工的资料,对每个人的出勤情况进行统计,是否进行奖励或者惩罚以及对员工培训工作的管理等。而员工待遇管理模块主要是给员工发工资时的一个直接参考。系统维护模块则是对系统基本资料的初始化,而且还可以简单还原系统,即删除系统内的所有资料。另外,本系统附加一个简单的计算器工具,方便管理员发放工资时的计算,还有一个Excel表格功能,可以帮助快速打开Excel。3.2 概念结构设计由于该企业人事管理系统完成的功能比较多,所以这里我们以其中的几个比较重要的实体进行分解。例如员工、考勤、奖惩、培训等简单的实体。首先来看员工档案信息表,在考勤、奖惩等操作中都会用到员工档案信息表。在员工档案信息表中保证了员工的姓名、性别、学历、专业等基本信息,它的E-R图如图1所示。员工编号档案编号姓名性别是否结婚身份证照片生日图1 员工信息E-R图 因为员工档案信息表中字段是比较多的,这里给出重要的几处,考勤是企业人事管理中重要的一项,在考勤信息表中记录着与考勤相关的信息,例如考勤员工、考勤说明、开始日期、结束日期、批准部门和批准人等,它的E-R图如图2所示。图2考勤E-R图考勤批准日期批准人ID批准部门ID结束日期员工ID编号开始日期说明奖惩表示奖励和惩罚,它和考勤一样,也是人事管理中非常重要的一项。在奖惩信息表记录着与惩罚相关的信息,包括类别、原因、内容和金额等,它的E-R图如图3所示。奖惩编号员工编号类别原因结束日期开始日期金额内容图3 奖惩E-R图在企业中经常要组织员工培训,所以在企业人事管理系统中还要记录员工的培训情况。在培训信息表中包括培训名称、培训内容、培训对象、培训时间等信息,它的E-R图如图4所示。培训编号名称内容对象培训地点图4 培训信息E-R图培训单位结束日期开始日期 数据库主要表的总E-R图如下图5所示。员工档案编号姓名性别培训名称内容对象培训单位考勤员工ID编号说明奖惩原因金额内容 图5 总E-R图奖惩培训 考勤3.3 逻辑结构设计本系统采用SQL Server2000数据库来满足系统的需求,数据库名为db_personnel,在数据库中创建了17张数据表,用于存储不同的信息,下面对重要的数据表进行说明。tb_record表用于存储员工的档案信息,当需要查看员工的档案时,可以通过该表进行查询。tb_timecard表用于保存考勤信息,本系统提供了人事考勤记录和人事奖惩记录功能,通过该表可以查询员工的出勤情况。tb_bring_up_ontent 表用于保存员工的培训信息,当需要查看那些人已经参加过培训,都可以通过该表体现出来。tb_rewards_and_punishment表用于保存员工的奖罚信息,本系统提供了对员工的奖励惩罚功能,通过该表可以查询到员工的功奖过罚情况。以下为企业人事管理系统用到的部分重要数据表及其表结构:tb_record(档案表)tb_record表用于保存档案信息,该表的结构如下表1所示。表1 档案表字 段 名数 据 类 型是 否 为 主 键描 述idint是序号record_numberchar(6)否档案编号namevarchar(10)否姓名sexchar(2)否性别birthdaydatetime否出生日期photochar(10)否照片ID_cardvarchar(20)否身份证号marriagedchar(4)否婚姻状况nation_idint否民族编号nation_place_idint否籍贯编号addressvarchar(100)否地址postalcodechar(6)否邮政编码party_memberchar(2)否部门school_agevarchar(10)否学历specialtyvarchar(40)否专业foreign_languagevarchar(10)否外语语种gradevarchar(10)否职务tb_timecard(考勤表)tb_timecard表用于保存考勤信息,该表的结构如下表2所示。表2 考勤表字 段 名数 据 类 型是 否 为 主 键描 述idint是编号record_idint否档案编号account_item_idint否考勤类型编号explainvarchar(100)否考勤说明start_datedatetime否开始日期end_datedatetime否结束日期ratifier_dept_idint否批准部门编号rectifier_record_idint否批准人编号rectifier_datedatetime否批准日期tb_bring_up_ontent(培训信息表)tb_bring_up_ontent表用于保存员工的培训信息,结构如表3所示表3 培训信息表字 段 名数 据 类 型是 否 为 主 键描 述idint是编号namevarchar(10)否培训名称contentchar(4)否培训内容objectchar(2)否培训对象start_datechar(2)否开始日期end_datedatetime否结束日期unitdatetime否培训单位lecturervarchar(10)否培训讲师placevarchar(60)否培训地点tb_rewards_and_punishment(员工奖惩表)tb_rewards_and_punishment表用于保存员工的奖罚信息,结构如表4所示。表4 员工奖惩表字 段 名数 据 类 型是 否 为 主 键描 述idint是编号record_idint否记录序号typechar(4)否奖惩类型reasonvarchar(60)否奖惩原因contentvarchar(100)否奖惩内容moneyint否奖励金额start_datedatetime否开始日期end_datedatetime否结束日期ratifier_dept_idint否批准部门编号ratifier_record_idint否批准人编号ratifier_datedatetime否批准日期3.4 表之间关系图 该企业人事管理系统中,除以上主要表外,还有很多其他的表,而且他们之间是紧密联系的。这是将某些基本资料都单独定义为一个表,例如民族、籍贯等,这些表之间关系图如图6所示: 图6 表之间关系图4. 功能实现4.1 系统总体设计4.1.1 系统主要功能模块本人事管理系统具备以下几个基本的功能模块: 员工日常管理模块:也可以称为人事管理模块。在该模块中完成员工信息的录入、进行考勤管理。奖惩管理和培训管理。在每一种管理功能中,又可以分为多种管理,例如培训管理中,又可以查看原来培训信息,添加新培训内容。 员工待遇管理模块:员工待遇是企业财务操作中的一部分,所有其中要包括账套管理、项目管理和账套人员管理三个功能,从而将员工待遇放在某一账套下。为了让企业老板或者财务部查看,还应该完成统计报表的功能,从而将某一时间段中的所有员工待遇情况显示出来。 系统维护模块:因为某一个公司中的部门设置是不同的,所以要定义企业架构设置功能,由管理员完成该操作。在改模块中,还应该完成基本资料的录入,它们是上述操作中的基础,例如职务种类、用工形式等。4.1.2 设计系统功能 企业人事管理系统是一种企业内容管理软件,操作用户通常是企业老板或者固定几个工作人员,它们都可以称为人事管理系统的管理员。管理员的主要工作,也就是人事管理系统的主要功能就是对员工信息进行管理、待遇管理、系统维护等。管理员的用例如图7所示。人事管理待遇管理系统维护 图 7 管理员用例图4.1.3 系统结构图及流程图 本系统首先需要对使用系统的用户进行身份识别,只有合法的管理员用户才能进入系统。进入系统后,将显示系统窗口,在其中左侧的栏目中,或者上面的功能中,选择相应的功能操作。企业人事管理系统功能结构图与业务流程图分别如图8,图9所示。企业人事管理系统人事管理待遇管理系统维护系统工具档 案 管 理考 勤 管 理奖 惩 管 理培 训 管 理账 套 管 理人 员 管 理统 计 报 表基 本 资 料系 统 还 原打 开 计 算 器打 开 Word打 开 Excel图8 企业人事管理系统功能结构图管理员登陆用户登陆第一次登录输入用户名:TSoft 密码:111第二次登录输入用户名:T00001 密码:111判断是否正确判断是否正确在“档案管理”模块建立超级管理员档案在“新增用户”模块设置为管理员,系统默认第一个被设置的管理员为超级管理员退出在“修改密码”模块修改超级管理员登录密码在“档案管理”模块建立普通管理员档案在“新增用户”模块设置为管理员,除了第一个被设置的管理员外,均为普通管理员重新登录否否输入用户名:T00002密码:111判断是否正确否是在“修改密码”模块修改超级管理员登录密码人事管理待遇管理系统维护在“档案管理”模块维护工作档案在“考勤管理”和“奖惩管理”模块填写考勤或奖惩信息在“培训管理”模块维护培训信息在“待遇管理”模块维护账套信息在“人员设置”模块设置员工采用的账套在“统计报表”模块生成员工待遇报表在“企业架构”模块维护企业部门设置在“基本资料”模块维护系统的基本资料如果单击“系统还原”,将对系统经行初始化,恢复到原始状态通过“系统工具”模块可以打开系统中常用的计算器、Excel等退出图9 人事管理系统的业务流程图4.2系统实现4.2.1 主界面设计1.主界面要求 人机界面设计的关键就是让计算机与人之间能够准确地交流信息。一方面,人向计算机输入消息时应当尽量采取自然的方式;另一方面,计算机向人传递的消息必须准确,不致引起误解。另外,不要把系统内部的处理、加工操作与人机界面混在一起,以免互相干扰,影响效率。故设计要求如下:(1)统一的人机界面,让用户始终用同一种方式思考与操作,可以提高操作效率。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。 (2)人机界面应该有进度显示,能够告诉用户软件的运行情况,使用户随时掌握任务的进展。尤其是在任务需要较长时间处理时,必须让用户掌握工作的进展情况,如设计已经完成了百分之几的任务进度条等。开发人事管理系统时,这一点很值得借鉴。(3)大多数人事管理软件的数据输入量较大,而对于一些相对固定的数据,不应让用户频频输入,而应让用户用鼠标点击轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取 “初中”、“高中”、“大专”、“本科”、“硕士”等,录入这类数据之前,管理软件应设置一个列表框,待用户以鼠标点击来选择,而不是让用户每次都输入这些汉字。(4)具有较强的容错功能力:用户操作该系统时,难免会产生一些错误操作而导致数据库的。巧妙地进行程序设计,可以避免此类因素造成的错误。2. 系统主界面 企业人事管理系统开始运行以后,因为系统初始是没有设置管理员的,所以这里设置了一个默认用户TSoft,初始密码为:111,使用默认用户登陆后,便可在系统中新建管理员。项目上线后,就可将默认用户删除。如果已正常使用本系统,则需要输入管理员账号和密码,验证口令通过以后,才能进入程序的的主界面。如图10所示:图10 主操作界面系统的主界面由以下几个部分组成:功能菜单栏:系统菜单,通过菜单的选择能完成系统中的所有操作;状态栏:显示系统的运行状态,如:当前公司信息,以及当前的用户等信息。4.2.2 员工日常管理模块设计1. 档案管理 企业招聘新的员工以后,首先要建立该员工的档案,然后才进行其他的操作。在企业人事管理系统中,选择“人事管理”下的“档案管理”,进入档案管理界面,单击“新建员工档案”按钮,将生成一个用于输入员工信息的界面;当单击“修改员工档案”按钮时,也会进入该同以界面,只是进行的操作是不一样的。界面如图11所示:图11 新建员工档案界面该模块首先通过if (UPDATE_RECORD = null)判断用户进行的是新建档案还是修改档案,若是新建,则在后面录入信息时应注意格式,如录入生日时,通过String myBirthday = birthdayTextField.getText();获取到生日信息,然后再通过if语句if (myBirthday.equals(YYYY-MM-DD);判断该输入格式是否正确,然后通过Date birthday = Date.valueOf(myBirthday);转换日期类型,当发生异常时表示输入不正确。 员工档案中通常是需要员工照片的,所以要用到IO流的内容,实现代码如下:File selectPhoto = new File(photoLabel.getIcon().toString();/ 通过选中图片的路径创建文件对象URL url = this.getClass().getResource(/personnel_photo/); / 获得指定路径的绝对路径StringBuffer uriBuffer = new StringBuffer(url.toString();/ 组织文件路径String selectPhotoName = selectPhoto.getName();int i = selectPhotoName.lastIndexOf(.);uriBuffer.append(recordNoTextField.getText();uriBuffer.append(selectPhotoName.substring(i);try File photo = new File(new URL(uriBuffer.toString().toURI();/ 创建上传文件对象 record.setPhoto(photo.getName();/ 将图片名称保存到数据库if (!photo.exists() / 如果文件不存在则创建文件photo.createNewFile(); InputStream inStream = new FileInputStream(selectPhoto);/ 创建输入流对象OutputStream outStream = new FileOutputStream(photo);/ 创建输出流对象int readBytes = 0; / 读取字节数byte buffer = new byte10240; / 定义缓存数组while (readBytes = inStream.read(buffer, 0, 10240) != -1) / 从输入流读取数据到缓存数组中outStream.write(buffer, 0, readBytes); / 将缓存数组中的数据输出到输出流outStream.close();/ 关闭输出流对象inStream.close();/ 关闭输入流对象 catch (Exception e) e.printStackTrace(); 在其中输入员工的档案信息、个人信息等以后,单击“保存”按钮,将把员工的信息提交给后台进行处理,从而保存数据到数据库。2. 考勤管理 考勤是一个企业是否能够正常运营的重要组成部分,故在人事管理系统中都会有考勤的功能。在管理界面中,选择“人事管理”下的“考勤管理”,界面中有“新建”和“保存”两个按钮。单击“新建”将新建一个创建考勤信息的界面,如图12所示: 图12 考勤信息界面单击新建实际上就是对其中界面内容进行初始化。员工下拉菜单列表通过Iterator recordsIt = dao.queryRecord().iterator();调用查询档案方法获取的。对于填写日期的文本框来说,则是以当前日期为默认值。 创建考勤信息对象时,通过语句TbTimecard timecard = new TbTimecard();来实现,然后依次获取界面中的信息,将它们设置到考勤信息对象中。设置之前,首先判断输入的内容是否准确,例如if (timecardType.equals(请选择)语句中,要对考勤类别信息进行判断,如果是默认,则说明用户无选择,这时提示用户选择。输入相应的数据以后,单击“保存”按钮,将把其中的信息通过后台处理程序保存到了数据库中,从而方便以后查看。3. 奖惩管理 奖惩管理也是一个很重要的管理机制,通过奖惩制度可以提高企业员工士气和工作效率。所以在人事管理系统中,奖惩管理是必不可少的一项。在管理界面中的“人事管理”下单击“奖惩管理”,进入奖惩界面如图13所示: 图13 奖惩管理界面本模块中通过createButton.addActionListener(new ActionListener();为新建按钮注册了事件方法,从而生成一个空界面。通过saveButton.addActionListener(new ActionListener();为保存按钮注册了事件方法,在该方法中依次获取奖惩管理中的信息,并为这些信息进行验证。以下代码就是对奖惩类型进行获取和验证:String type = null;if (rewardsRadioButton.isSelected()type = rewardsRadioButton.getText();if (punishmentRadioButton.isSelected()type = punishmentRadioButton.getText();if (type = null) JOptionPane.showMessageDialog(null, 请选择奖惩类型!, 友情提示,JOptionPane.INFORMATION_MESSAGE);return; 并可以判断用户选择的是哪一个单选按钮,从而赋予不同的内容。当用户没有选择任何一项时,将弹出提示对话框。输入信息后,单击“保存”,将把其中的信息提交给后台处理,然后保存至数据库中。4. 培训管理如果一个企业想要持续永久的发展下去,那么员工培训是不可或缺的,所以人事管理系统中,培训管理是必要的。在管理界面中选择“人事管理”下的“培训管理”,将进入培训管理界面。在该界面中首先会显示出所有的培训信息,上面还有新建和查看按钮,以助完成相应的功能。如图14所示:图14 培训管理界面 同样通过addButton.addActionListener(new ActionListener();为新建按钮注册事件方法,并用rightPanel.add(new BringUpOperatePanel(rightPanel, null),BorderLayout.CENTER);添加一个新建培训信息的界面。然后通过seeButton.addActionListener(new ActionListener();为查看按钮注册事件方法。 进入培训界面,通过Iterator bucIt = dao.queryBringUpContent().iterator();调用后台程序将培训信息并显示在页面中,然后循环遍历while (bucIt.hasNext();得到每一条培训信息,从而就可以将它们依次设置到表格中。培训管理的功能和之前的档案管理、考勤管理相比要简答一些。4.2.3 员工待遇管理模块设计1. 账套管理 待遇管理功能是企业人事管理系统的主要功能之一,此功能需要建立在人事管理功能的基础之上,例如人事管理中的奖惩管理和考勤管理在待遇管理中将会都用到。待遇管理模块包含账套管理、项目管理和人员管理3个子模块。 账套管理模块用来建立和维护账套信息,包括创建、修改和删除账套,以及为账套添加项目和修改金额,或者从账套中删除项目。首先需要建立一个账套,选择“待遇管理”下的“账套管理”,将进入账套管理界面,其中有“新建账套”,“修改账套”和“删除账套”,单击“新建账套”按钮,弹出相应功能界面,如图15所示:图15 新建帐套界面 实现时先通过if(needSaveRow = -1);判断原账套是否存在,如果没有保存,将不能继续操作,又通过CreateCriterionSetDialog createCriterionSet = new CreateCriterionSetDialog();创建新帐套对话框,并用String name = createCriterionSet.getNameTextField().getText(); String explain = createCriterionSet;两句获取账套的名称和说明并分别通过以下几句设置到账套管理界面中。newCriterionSetV.add(name);/ 添加账套名称leftTableModel.addRow(newCriterionSetV);/ 将向量对象添加到账套表格中leftTable.setRowSelectionInterval(needSaveRow,needSaveRow);textArea.setText(explain);/ 设置账套说明2. 项目管理 新建账套以后,便可以在账套下“添加项目”,“删除项目”和“修改金额”了,单击“添加项目”按钮,如图16所示:图16 新建项目界面 实现时首先为添加项目按钮注册事件方法,即 addItemButton.addActionListener(new ActionListener();并单独创建了一个方法public void addItem(int leftSelectedRow);并创建一个添加项目对话框AddAccountItemDialog addAccountItemDialog = new AddAccountItemDialog();然后获取对话框中的项目,添加到TbReckoning reckoning = reckoningV.get(leftSelectedRow);选中的账套中。3. 统计报表本系统还可以按照月、季、半年、年的时间段查询公司员工的奖惩情况等,让管理层人员很容易掌握公司员工的基本情况,从而了解到哪些人是值得提拔的,哪些是需要督促的等。单击“待遇管理”下的“统计报表”就得到如图17所示界面:图17 统计报表界面4.2.4 系统维护模块设计该模块只要包含系统基本资料和系统还原两个部分,基本资料模块用来维护系统中的基本信息,系统还原模块用来对系统进行初始化,用户在系统使用之前,或者想清空系统中的数据时,可以通过该功能模块实现。为了防止点错而清除的意外发生,本系统在进行还原的时候会弹出一个对话框提示是否确定初始化,这样可以简单增加系统的安全性,确定之后,该系统便恢复到原始状态,所有数据清空。如图18所示:图18 系统还原界面4.2.5 系统工具基于方便性原则,系统简单设计了一个系统调用计算机的功能,可以协助管理人员完成繁多的资金等计算工作,同时还可打开excel软件,不用另外回到操作系统界面下寻找excel再打开,但是前提是用户使用的计算机必须安装该两项基本应用,其中调用计算器的情况如图19所示:图 19 打开计算器界面5. 软件测试5.1 什么是软件测试 软件测试即软件投入运行前,对软件需求分析、设计规格说明书和编码进行最终复审,是保证软件质量的关键步骤。准确的说,软件测试就是为了发现错误而执行的过程。一般分为两个阶段:(1)单元测试:在编完某一模块后进行测试;(2)综合测试:在开发完软件后进行综合测试。5.2 软件测试的目的、规则和结果 软件测试的目的是想以最少的时间和人力找出软件中潜在的错误和缺陷。一个成功的软件应该不怕挑剔的用户进行测试。如果成功的实施了测试,就能够发现软件存在的错误。根据这样的测试目的,软件测试的规则应该是:1.应该把”尽早地和不断地进行软件测试”作为软件开发者的座右铭。2.测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。3.程序员应避免检查自己的程序。4.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。5.充分注意测试中的群集现象。6.严格执行测试计划,排除测试的随意性。7.应当对每一个测试结果做全面检查。8.妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护方便。按照以上规则对企业人事管理系统进行了全面的测试,针对以完成的功能模块,该系统整个过程运行稳定,一切正常。但是由于本人能力有限,管理员登陆以后增加和删除用户的功能和账套管理模块的部分功能未能实现,有待日后完善。6. 用户手册6.1 使用前准备工作1. 安装数据库软件SQL Server 2000 本系统是以SQL Server 2000作为后台数据库的,所以要使用本系统,必须在服务器上安装SQL Server 2000。使用之前要创建数据库,用户可以用附带的文件在查询分析器里生成数据库。2. 安装java虚拟机 在使用该客户端之前需要在所用计算机上安装Java虚拟机,方可正常使用软本件。6.2 操作说明1.用户登录: 系统初始默认的用户有一个,用户名为TSoft,密码为111。2. 操作流程使用本程序时,请按以下步骤操作:(1)用户输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国石斑鱼市场销售渠道趋势及投资风险分析报告
- 三人合伙经营合同范本
- 市政岗位笔试题目及答案
- 2025年出租车考试真题及答案
- 美术动漫考试试题及答案
- 2025年安全员章节测试题及答案
- 1-己烯装置操作工特殊工艺考核试卷及答案
- 节水知识竞赛题及答案
- 电力交易员专业技能考核试卷及答案
- 矿山生产集控员成本预算考核试卷及答案
- 2025-2026学年人教版(五线谱)(2024)小学音乐三年级上册教学计划及进度表
- 江西省宜春市2025年上半年事业单位公开遴选试题含答案分析
- 开学第一课暨校长思政课:弘扬伟大抗战精神赓续强国复兴血脉
- 代销理财管理办法
- 医院物业管理质量标准及服务流程
- DR培训考试题及答案
- 脑卒中并发吞咽障碍个案护理
- 《中兽药生产技术》课件-14.中药炮制方法-火制
- 人力资源招聘与甄选工作标准化手册
- 民俗学课件山大
- 2025-2026秋季学年第一学期学生国旗下演讲稿(20周):第五周 76载荣光里我们茁壮成长-喜迎国庆
评论
0/150
提交评论