《人事工资管理系统设计大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《人事工资管理系统设计大学本科毕业论文.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要在当今信息技术飞速发展的社会,工资管理系统越来越受到人们的欢迎。面对信息量的急剧增加,传统人工的管理方式管理效率低、保密性差,时间一长,将产生大量的文件和数据,这对于查找、更新等带来了不少的困难。因此,人事工资管理系统越来越受到企业的青睐。一些大型企业的工资管理系统的运用已经达到了普及的程度,而一些中小型企业特别是小型企业正在寻找适合自己的工资管理系统。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性。SQL Server 2000是大型关系型数据库管理系统,具有非常强大的关系数据库创建、开发、设计及管理功能,在各个行
2、业中都得到了广泛应用,成为众多数据库产品中的杰出代表。因此,我将用Java与SQL Server 2000的结合使用,编写一个简单的人事工资管理系统。该系统主要是通过Java的开发环境Eclipse与SQL Server2000通过JDBC这个数据源接口,实现用Java语言来对数据库中的数据进行添加、修改、查询、删除等操作。主要实现以下功能:1.员工管理:包括对员工信息进行添加、修改、删除。2.工资管理:包括对员工工资信息进行修改、查询。3.员工查询:通过一些特定条件对员工进行查询。该系统通过简单的操作界面,实现方便录入、更新数据,形成一个快捷的查询、管理系统。关键词:工资管理系统,员工管理,
3、工资管理,Java,SQL Server 2000ABSTRACTWith the rapid development of information technology society, the wages management system becomes more and more popular. In the face of a sharp increase in the amount of information, the traditional artificial management which in low efficiency, poor security, will p
4、roduce the massive documents and the data, that will brought a lot of difficulties in finding and updating information, with long time. Therefore, personnel salary management system is more and more favored by enterprises. The salary management system have achieved a level of popularity in some larg
5、e enterprises, and some small and medium enterprises are looking for wage management system of their own, especially small businesses.Java is a programming language which can write cross-platform application software based on object-oriented, with superior versatility, efficiency, platform portabili
6、ty and security of Java technology. SQL Server 2000 is a large relational database management system, which has strong database relations in creation, development, design and management features, been widely applied in various industries and become an outstanding representative of many database prod
7、ucts. Therefore, I will write a simple personnel salary management system, by combining Java with SQL Server 2000.The system is mainly through the Java development environment Eclipse and SQL Server 2000 through the JDBC data sources interface, using Java language to add, modify, query, delete on th
8、e data in the database.This system mainly completes the following functions:1. employee management: add, modify, delete employee information2. salary management: modify, query salary information3. staff query: query by some specific conditionsThe system through a simple interface, easy to realize in
9、put, data update, the formation of a quick query, management system.Key words: salary management system, employee management, salary management, Java,SQL Server 2000目 录1. 绪论11.1课题背景11.2课题研究的目的和意义11.3国内外概况21.4课题的主要研究工作32. 实现技术32.1 Java技术32.2 SQL SERVER 2000技术42.3 Eclipse 开发环境62.4 JDBC数据源技术73.系统的分析与设计
10、83.1需求分析83.2总体设计83.3系统详细设计84.系统的实现94.1 员工管理模块94.2 工资管理模块154.3 员工查询184.4 系统与帮助205.总 结22参 考 文 献22致 谢231. 绪论1.1课题背景随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了;对内来看,可以提高工作效率;对外来看,获得竞争优势。工资管理信息系统是随着企业信息化和计算机技术
11、的飞速发展,计算机在企业管理中应用的普及而产生的一种有关工资管理的信息系统。在一个独特的指导方向下确定目标方向,信息系统组织的工作是尽可能实现组织的目标。工资管理信息系统的主要任务是用计算机对各种工资信息进行日常的管理。管理信息系统(Management Information System,简称 MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。企业管理的现代化、办公自动化,是现代企业发展的必然趋势。随着办公自动化的日益普及
12、,信息管理系统已经渗入到各个领域中,为各行各业的专业技术人员和信息管理人员处理相应的工作和业务提供了许多捷径。1.2课题研究的目的和意义随着计算机应用在社会的普及,信息技术的高速发展,科技的强大进步,人们已经越来越认识到信息处理在社会工作、生活、生产、管理等方面的强大作用。公司信息管理系统,公司人事管理、工资管理系统等,越来越引起各方面企事业单位、公司的高度重视。随着应用人群的增多,开发一个人事工资管理系统是极有意义的,它既可以给工作人员减轻负担,同时还可以迅速、有效的对员工信息进行操作,既简单又方便。本文所介绍的人事工资管理系统是单位用来存储、修改、删除及查询员工基本信息的,因此,它又是个典
13、型的数据库管理系统。管理系统使管理人员能够很好地实现员工信息的管理工作,以便快速方便地完成人事工资管理过程中的各项任务,省时又省力。利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。本系统就是为了管理纷繁复杂的人事相关信息而设计的。随着信息化的普及和发展,现在网络不仅在各企事业单位中的应用越来越广泛而且也已经逐渐融入了每个人的生活当中,逐渐的成为人们生活中不可或缺的一部分。企业人事工资管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为管理人事工作提供充足的信息和快捷的查询手段。因为人事管理本身是一项琐碎,复杂而又十分细致的工作,核算的工作量很大
14、,一般不允许出错,如果使用传统人工的方式管理文件档案,不仅耗费大量的时间和精力,而且工作效率低,保密性差,另外时间过长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,而且容易丢失信息。人事工资管理系统不仅能够保证员工信息的准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.3国内外概况从20世纪60年代简单的 MIS(Management Information System)开始,企业管理
15、信息化已走过了40多年的发展历程。企业管理信息化的发展经历了以下阶段:MRP,MRPII,ERP 和 CIMS。将来,企业管理信息化会进一步向知识管理等方向发展。管理信息系统是70年代初“后工业经济时代”的产物,在企业管理信息系统在其发展的初期,是单一的人机系统,系统功能简单,效率低,对管理的作用有限。在管理信息系统的学科中,致力于调查信息系统技术的转让和管理相关的国际信息系统问题的研究比较少。进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数
16、企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(SS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。进入21世纪,当前各企事业单位的工资和奖金津贴的发放基本上都通过银行代发,一种方案是将工资实发数存入员工的银行卡中,单位提供纸质工资单明细:另一种处理方法是将单位员工工资数据上传至网上银行,员工开通个人网上银行功能来查询和自行打印个人工资明细清单。由于管理信息系统本身及与其相应的计算机信息应用技术均非常成熟。几乎所有发达国家均建立了自己的人力
17、资源管理信息系统,这个系统是全国性的,覆盖了全国的人力资源管理领域。国外公司的人事部或劳工部一般均建立了计算机信息系统,负责公司内部的人力资源或劳工管理。所以,国外的工资管理信息系统的开发与应用已非常普及。同时,由于发达国家的人力资源管理信息系统已实现全国联网,因此,在社会经济发展领域中发挥着巨大的作用。在21世纪,伴随着信息化的普及和互联网的快速发展,IT技术更广泛的应用于企业工资管理。目前,国内工资管理信息系统的开发技术基本成熟。国内近90%以上的应用计算机及开发管理信息系统的公司和单位均开发并运行了工资管理信息系统,其他没有和正准备开发计算机应用或开发管理信息系统的公司和单位,也把工资管
18、理信息系统作为其应用与开发的首要目标。应该说,工资管理信息系统的开发与应用在国内已经进入了相对成熟期。1.4课题的主要研究工作该人事工资管理系统是基于Java语言及SQL Server2000数据库的系统软件。本系统利用Java开发工具Eclipse及SQL Server 2000两个工具完成。它主要由系统模块、员工管理模块、工资管理模块、员工查询模块及帮助模块等组成。系统模块是维护用户在人事工资管理系统的安全退出;员工管理模块是对公司员工信息进行编辑的;工资管理模块是人事工资管理系统中必不可少的,为了方便查询、修改人事工资信息的;员工查询模块是按分类情况进行查询的;帮助模块是用户遇到问题与作
19、者进行交流的信息。2. 实现技术2.1 Java技术Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台(即JavaSE、JavaEE,、JavaME)的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。 Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识
20、也正是一杯正冒着热气的咖啡。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。”Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java伴随着互联网的迅猛发展,逐渐成为重要的网络编程语言。Java编程语言的风格十分接近C+语言。继承了C+ 语言面向对象技术的内核,Java舍弃了C+语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloadin
21、g)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在Java SE 1.5版本中Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装拆箱等语言特性。Java不同于一般的编译运行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。Java语言主要有以下特性:1.
22、简单:Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2. 面向对象:Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。总之,Java语言是一个纯的面向对象程序设计语言。3. 分布式:在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等等。4. 健壮
23、:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5. 安全:Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。6. 结构中立:Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。7. 可移植:可移植性来源于体系结构
24、中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性。8. 解释型:运行时,Java平台中的Java解释器对字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9. 高性能:与那些解释型的高级脚本语言相比,Java的确是高性能的。10. 多线程:在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。11. 动态的:Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的
25、类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。2.2 SQL SERVER 2000技术SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Microsoft SQL Server, Access等都采用了SQL语言标准。SQL Server 是一个关系数据库
26、管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承 了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器再到现在普遍使用的Microsoft Windows xp系统以及刚出不久的Win
27、7、Win8系统服务器等多种平台使用。SQL Server 2000具有以下多种性能:1. 开放(openness):SQL Server 2000能在较多平台上运行,并且支持所有的标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。采用开放策略,使得客户可以选择一种最适合他们特定需要的解决方案。2. 安全性:高级的安全特性考虑了强制实施的细小权限,先进的审查,增强的访问控制,安全的分布是处理与复制,以及使用附加的外部签发机制的能力。SQL Server7.0没有这些特性。3. 可扩展性:增加了一些扩展信息,集中管理文本、图像、音频和视频等信息4. 操作简单:为了易于安装,
28、SQL Server 2000使用了一个基于Java的实用程序,该实用程序提供了安装和运行一个预调整和预配置的数据库所需要的一切内容。“操作简单“的最重要部分是易管理性,企业管理器提供一个集成的管理控制台来集中管理多个服务器。l SQL Server 2000在Java语言中的应用在Java语言中应用SQL Server 2000数据库,主要是利用SQL Server 2000数据库中的命令通过Java语言实现对数据的插入、查询、删除、修改等等。那么,具体命令要在Java语言中怎样编写代码呢?下面我们就简单举一个应用数据库中的命令在Java中具体实现的句子,不过,在执行前连接SQL Serve
29、r 2000数据库以及声明SQL语句对象是必不可少的步骤。下面即为我在制作人事工资管理系统时在Java中应用到的SQL语句的代码: st.executeUpdate(insert into Employee values(+EmployeeID+, +EmployeeName+, +EmployeeSex+, +EmployeeAge+, +EmployeeAddress+, +EmployeePhone+)”); 这种方法很好的实现了在Java中通过编写代码就可以实现对SQL Server 2000数据库进行插入数据、查找数据、删除数据、修改数据等操作,在后期制作出来的人事工资管理系统的相应
30、界面,直接进行操作就可以直接调用这些代码,实现所需要的操作。2.3 Eclipse 开发环境Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse平台是IBM向开放源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。Eclipse 最初由OTI和IBM两家公司的ID
31、E产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有
32、包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和
33、统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于Java 语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如本次要做的人事工资管理系统。此次的人事工资管理系统,充分利用Eclipse的开发环境通过Java语言的代码编写,基本实现了对员工信息、工资信息的添加、查询、修改、删除的功能。在Eclipse开发环境下,通过建立一个包(package),在包中建立制
34、作该系统所需要的类,并且以相关名字来命名,使程序员可以一目了然。同时,Eclipse开发环境还有具体代码的错误提示,减轻了程序员在修改过程中繁琐的查找工作,使用起来既简单方便,又容易上手。2.4 JDBC数据源技术JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系
35、数据发送SQL语句就是一件很容易的事。换言之,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java 具有坚固、安全、易于使用、易于理解和从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。JDBC 扩展了 Java 的功能。例如,企业可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macin
36、tosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。简单地说,JDBC 可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。下面简要说明一下本系统中与数据源建立连接的基本示例:1.首先加载本系统的包(package)package SalaryManagement;2.导入sql包import java.sql.*;
37、3.创建数据库连接类DBConnectpublic class DBConnect 4.静态方法提高数据库的连接效率public static Connection getConn()throws Exception 5. 加载JDBC驱动Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);6.以系统默认用户身份,连接数据库SalaryManagement return DriverManager.getConnection(jdbc:odbc:SalaryManagement,sa,);3.系统的分析与设计3.1需求分析本次制作的人事工资管理系统主要实现如
38、下功能:员工信息管理,员工工资管理,员工信息查询等。员工信息管理:该模块主要对员工的基本情况进行管理,如:添加员工基本信息、对员工的信息进行修改、删除等操作。员工工资管理:此模块主要针对员工的工资进行的管理,实现对员工的工资进行修改、查询等功能,避免繁琐的操作步骤,给模块可以直截了当的对工资进行管理。员工信息查询:主要是用来对员工的基本信息进行了解的,可以通过工号、姓名来查询,既简单又方便。3.2总体设计 主界面 系统员工管理工资管理员工查询 帮助退出添加员工修改员工删除员工修改工资查询工资按工号查询按姓名查询反馈意见人事工资管理系统的制作图,主要有如下模式: 图3-1 人事工资管理系统图3.
39、3系统详细设计 3.3.1系统ER图 下图所示为人事工资管理系统的员工管理模块的员工信息的基本概况,如下图所示: 员工职工编号职工姓名职工性别职工年龄家庭住址联系电话职工工资工作部门 3-2员工实体ER图 3.3.2 表结构说明本系统采用的后台数据库是Microsoft SQL Server 2000数据库系统,本数据库只包含一张表。表结构如以下列表所示:员工信息数据表(Employee):员工信息数据包含的数据项有职工编号、职工姓名、职工性别、职工年龄、家庭住址、联系电话、职工工资、工作部门等,数据表中各字段的属性如下表3-1所示。 表3-1 员工基本信息数据表字段名数据类型长度主键/外键职
40、工编号char10主键职工姓名Varchar20否职工性别char2否职工年龄char4否家庭住址Varchar50否联系电话char20否职工工资char20否工作部门Varchar50否 4.系统的实现4.1 员工管理模块4.1.1 添加员工本系统管理员点击添加职工,在弹出界面输入正确信息,点击添加职工即可执行添加操作。在执行完添加操作后,数据库中的数据也会随之更新,即数据库中已经存有刚才添加的员工信息,该功能的操作界面如图所示: 图4.1 职工管理模块界面 图4.2 职工添加成功界面 图4.3 数据库中的数据列表界面该功能实现主要代码如下:/获取用户输入的信息 String Employ
41、eeID=jTextField1.getText(); String EmployeeName=jTextField2.getText(); String EmployeeSex=; if(jRadioButton1.isSelected() EmployeeSex+=男; EmployeeSex+=女; String EmployeeAge=jTextField3.getText(); String EmployeeAddress=jTextField4.getText(); String EmployeePhone=jTextField5.getText(); String Employe
42、eSalary=jTextField6.getText(); String EmployeeDepartment=jTextField7.getText();try /设置日期格式 st.execute(set dateformat ymd); /利用st对象执行SQL语句,进行插入操作 st.executeUpdate(insert into Employee values(+EmployeeID+,+EmployeeName+,+EmployeeSex+,+EmployeeAge+,+EmployeeAddress+,+EmployeePhone+,+EmployeeSalary+,+Em
43、ployeeDepartment+); /利用消息对话框提示职工添加成功 JOptionPane.showMessageDialog(this,职工添加成功!); catch(Exception ex) /利用消息对话框提示异常的信息 JOptionPane.showMessageDialog(this,职工添加失败!); ex.printStackTrace(); 4.1.2 修改职工 本系统管理员通过点击修改职工,在弹出界面输入要修改员工编号后点击查找,即可对下方所显示的该员工信息进行修改。点击修改职工信息后,该职工信息将更新。实现此功能的操作界面如下: 图4.4 职工信息成功修改界面 图
44、4.5 数据中更新的成功操作 可以很清楚的看到该职工信息的工资,在数据库中即时的更新了,该功能实现部分代码如下:try /利用st对象执行SQL语句,进行插入操作 st.executeUpdate(update Employee set 职工工资=+jTextField9.getText()+ where 职工编号=+jTextField2.getText()+);/利用消息对话框提示职工信息修改成功 JOptionPane.showMessageDialog(this,职工信息修改成功!); catch(Exception ex) /利用消息对话框提示异常的信息 JOptionPane.sh
45、owMessageDialog(this,职工信息修改失败!); ex.printStackTrace(); 以上只给出了修改职工工资的代码,如修改其他项,代码相应添加该项的插入操作代码即可。4.1.3 删除职工该模块可通过输入职工的编号快速的删除该职工信息,主要是用于离职或解雇的员工,该模块这样设计的好处就是:快速、简单方便、省时。不过在删除职工时,为了避免由于错误操作导致重要数据的流失,在点击删除后,本系统会给出友好提示。实现界面如下图所示: 图4.6 删除职工编号界面 图4.7 成功删除操作界面 图4.8 表中数据及时更新界面删除职工的主要代码如下:/连接数据库 con=DBConnect.getConn(); st=con.createStatement(); /获取用户输入的职工编号 String EmployeeID=jTextField1.getText(); /要求用户确认删除 if(JOptionPane.showConfirmDialog(this,确认要删除吗?)=JOptionPane.YES_OPTION) try /利用st对象执行SQL删除操作 st.executeUpdate(delete from Employee where 职工编号=+EmployeeID+); /利用消息对话框提示删除操作成功 JOptionPane
限制150内