课程设计员工信息管理

合集下载

员工信息管理系统(含附源代码)03

员工信息管理系统(含附源代码)03
printf("\n\t请输入员工姓名:");
scanf("%s",work[i].name);
printf("\n\t请输入员工身份证号:");
scanf("%s",work[i].ID);
printf("\n\t请输入员工性别:");
scanf("%s",work[i].sex);
printf("\n\t请输入员工出生日期(yyyy-mm-dd):");
开始选择更新内容i结束开始选择查询内容i结束按性别统计年龄查询函数isum判断两工作号相等isumworkiworki1sumflag1是否继续输入工作号退出删除结束开始输出信息结束开始开始isum输入年龄输出信息结束判断员工的年龄段变量自加开始输入年龄chisum存在员工输出员工信息继续查询退出查询结束身份证排序
scanf("%s",work[i].sex);
printf("\n\t请输入员工出生日期(yyyy-mm-dd):");
scanf("%d-%d-%d",&work[i].birthday.year,&work[i].birthday.month,&work[i].birthday.day);
printf("\n\t请输入员工年龄:");
printf("\t **输入'e'退出列表**\n");
ch=getche();
if(ch=='e')
break;
clrscr();
printf("\t *****员工基本信息列表*****\n");

数据结构课程设计-职工管理系统

数据结构课程设计-职工管理系统

目录一、前言—--——--—-——-———-—————-———-——-———-—————---—-——————-—--————————-————————2二、需求分析—-———-—---—-——————————-———--——-—--——-————-—--——————————---—----—3 三、概要设计—-——-——-—————-———-—-—————————--——-----—--—--————--——-—---—-—————4四、详细设计—-———-———————--—-—-————-—-—————-—-—-———————-——-——-—-----————-—-—5五、调试分析————-————————-—————-——-————--—-——-——--——--—--—---—--——---—--—-——6六、用户使用说明—--——————-————-————-—-—-—-—--—————————-—————-—-———————-——-7 七、测试结果——————-—--—---——--——————--—-———----———--——-—-—-————————---—-———-8八、总结—-———---—-—--———-———-—--—---——--—————--—-—--—————--————————---—----—-11九、主要参考文献和附录—--——-——-—-————--——-——-—--———---—————-——-———————12前言员工管理系统是一个工作单位不可缺少的管理工具,它管理的数据对于公司的决策者和管理者来说都至关重要,所以员工管理系统应该能够为用户提供充足的信息和快捷的查询手段.但一直以来各个公司基本上都是靠传统的人工方式来管理员工信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于信息的查找、更新和维护都带来了不少的困难。

信息管理学基础第二版课程设计

信息管理学基础第二版课程设计

信息管理学基础第二版课程设计一、课程目标本课程设计旨在通过对信息管理学基础理论知识的深入探讨,培养学生掌握信息管理学的基本概念、方法和技能,使其在信息时代能够熟练地运用信息管理技术,提高信息管理方面的综合能力。

二、课程大纲1. 信息管理学概述•信息管理学的定义和研究领域•信息管理学的发展历程•信息管理学的体系结构2. 信息资源管理•信息资源概念和分类•信息资源管理模式•信息资源评价和分析方法3. 信息管理技术•信息管理系统的结构和功能•信息技术在信息管理中的应用•信息管理技术的选择和运用4. 信息管理流程•信息管理流程和七个环节•信息管理流程的设计和优化•信息管理流程的管理和改进5. 信息管理方法•信息管理方法的类型和应用•绩效管理在信息管理中的应用•质量管理在信息管理中的应用三、教学方法本课程采用讲授-案例分析-小组讨论-课堂演示等教学方法,注重培养学生的信息管理思维和实践能力,提高学生的自主学习能力和创新能力。

四、课程考核•日常作业(30%):包括课堂发言、综合实验、小组讨论等。

•期中考试(30%):结合课程知识,进行选择、判断、简答等形式的考核。

•课程论文(40%):根据课程中所学知识,撰写一篇1500-2000字的信息管理学相关论文。

五、参考书目•王(2019):《信息管理学基础(第二版)》,中国人民大学出版社。

•吕(2018):《现代信息管理学(第二版)》,清华大学出版社。

•王(2017):《信息管理与绩效评价》,经济管理出版社。

六、教学团队本课程教学团队由信息管理学领域的专家和教授组成,他们有着丰富的教学和实践经验,能够真正实现理论与实践的有机结合,提高学生的应用能力。

七、教学效果通过本课程的学习,学生将获得以下效果:•掌握信息管理学的基本理论和方法。

•能够熟练地运用信息管理技术。

•具备信息管理方面的综合能力。

•增强研究和解决实际问题的能力和意识。

人员信息管理 数据库表设计

人员信息管理 数据库表设计

人员信息管理数据库表设计
人员信息管理数据库表设计需要根据具体需求进行设计。

一般来说,人员信息管理系统需要存储以下信息:
1.基本信息:姓名、性别、出生日期、身份证号、联系方式、家庭住址等。

2.工作信息:职位、部门、入职日期、离职日期等。

3.教育信息:学历、学校、专业、毕业日期等。

4.技能信息:技能名称、技能等级等。

5.奖惩信息:奖励名称、奖励日期、奖励等级等。

根据这些信息,可以设计以下数据库表:
人员表
●人员编号:唯一标识人员的编号。

●姓名:人员的姓名。

●性别:人员的性别。

●出生日期:人员的出生日期。

●身份证号:人员的身份证号。

●联系方式:人员的联系方式。

●家庭住址:人员的家庭住址。

工作表
●人员编号:人员的编号。

●职位:人员的职位。

●部门:人员所属的部门。

●入职日期:人员入职的日期。

●离职日期:人员离职的日期。

教育表
●人员编号:人员的编号。

●学历:人员的学历。

●学校:人员毕业的学校。

●专业:人员的专业。

●毕业日期:人员毕业的日期。

技能表
●人员编号:人员的编号。

●技能名称:技能的名称。

●技能等级:技能的等级。

奖惩表
●人员编号:人员的编号。

●奖励名称:奖励的名称。

●奖励日期:奖励的日期。

●奖励等级:奖励的等级。

信息管理课程设计

信息管理课程设计

信息管理课程设计一、课程目标知识目标:1. 学生能理解信息管理的基本概念,掌握信息收集、组织、存储和检索的基本方法。

2. 学生能描述信息安全的重要性,了解常见的信息安全措施。

3. 学生能运用所学知识,分析实际生活中的信息管理问题,并提出合理的解决方案。

技能目标:1. 学生具备运用信息技术工具进行信息检索、整理和分享的能力。

2. 学生能运用信息管理技巧,提高学习、工作效率。

3. 学生具备基本的信息安全防护能力,能防范常见的信息安全风险。

情感态度价值观目标:1. 学生认识到信息管理在生活和学习中的重要性,形成积极的信息素养。

2. 学生养成节约时间、高效利用信息的良好习惯,提升个人综合素质。

3. 学生关注信息安全问题,树立正确的网络安全意识,遵守网络道德规范。

课程性质:本课程为实用型课程,旨在帮助学生掌握信息管理的基本知识和技能,提高学习、工作效率,培养学生的信息素养。

学生特点:学生处于青少年阶段,对新鲜事物充满好奇,具备一定的信息技术基础,但信息管理意识较弱,需要引导和培养。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,以案例教学、实践操作等形式,提高学生的信息管理能力。

同时,关注学生的情感态度价值观培养,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 信息管理基本概念:介绍信息的定义、特征、分类,信息管理的含义、作用和基本原则。

2. 信息检索与收集:讲解信息检索的方法、技巧,信息收集的途径和工具,如搜索引擎、数据库等。

3. 信息组织与存储:分析信息组织的方法,如分类、标签、文件夹等;介绍信息存储的设备和技术,如云存储、硬盘等。

4. 信息加工与处理:阐述信息加工的流程,如筛选、整理、分析等;探讨信息处理的工具和技巧,如办公软件、数据分析等。

5. 信息传播与分享:讲解信息传播的途径,如社交媒体、电子邮件等;探讨信息分享的原则和技巧,如保护隐私、合理授权等。

6. 信息安全与伦理:介绍信息安全的基本概念,如密码学、防火墙等;讨论信息安全风险和防范措施,如病毒防护、数据加密等;强调信息伦理和网络安全意识。

软件工程课设-企业员工信息管理系统

软件工程课设-企业员工信息管理系统

企业员工信息管理系统摘要:在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。

考虑到当前大量企业的企业员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏.因此根据部分企业提供的需求,设计此企业企业员工信息管理系统,以帮助企业达到企业员工管理办公自动化、节约管理成本、提高企业工作效率的目的。

根据实际需求,“企业员工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,以SQL 2005数据库作为开发平台。

使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2005数据库形成数据,进行数据存储。

本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平.关键字:SQL 2005 数据库;jsp;信息管理1.引言1.课题背景现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业员工管理的形式和内涵都在发生着根本性的变化。

企业员工信息管理的内容也己经转变为对更为广泛的系统价值的追求。

信息管理,如今已是一个热门话题,它已为许多企业所采用。

在现代化的进程中,引入现代管理的思想,建立一套可面向企业单位的员工信息管理系统,也是十分必要的。

本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业员工管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及企业员工管理系统在企业管理信息化中所起到的重要作用。

2。

国内外研究现状目前,在国内外各大企业单位中,企业员工信息管理系统的使用是非常广泛的.同时,有很多的软件开发商也开发了许多基于各种行业的企业员工信息管理学系统。

职工管理系统课程设计报告

职工管理系统课程设计报告

职工管理系统课程设计报告1.引言职工管理系统是一种企业管理软件,它的主要作用是帮助企业管理职工的基本信息、工资、考勤、培训等内容。

本文将介绍我们小组设计的职工管理系统。

2.概述职工管理系统拥有多个功能模块,包括人事管理、工资管理、考勤管理、培训管理等。

其中,人事管理模块包括职工的基本信息、职务信息、部门信息等;工资管理模块包括职工的薪资计算、社保、公积金等;考勤管理模块包括职工的出勤记录、加班、请假等;培训管理模块则包括职工的培训计划、课程安排、培训记录等。

3.功能设计我们小组的职工管理系统,采用了Java语言进行开发,使用MVC 架构模式进行开发。

具体功能设计如下:3.1人事管理模块人事管理模块用于管理职工的基本信息、职务信息、部门信息等。

其中,职工的基本信息包括姓名、性别、出生日期、身份证号等;职务信息包括职务名称、职级、任职时间等;部门信息包括部门名称、部门经理、部门编号等。

除此之外,人事管理模块还可以进行权限管理,设置不同角色的权限不同。

3.2工资管理模块工资管理模块包括职工的薪资计算、社保、公积金等。

职工的薪资计算需要考虑个人工资、绩效、考勤等因素,同时还要进行税前扣减、税后扣减等计算。

社保、公积金等则需要根据国家政策进行计算。

3.3考勤管理模块考勤管理模块用于管理职工的出勤记录、加班、请假等。

出勤记录需要记录职工的出勤时间、迟到早退、旷工等,加班需要统计职工的加班时间和加班费用,请假需要记录职工的请假类型、请假时间等。

3.4培训管理模块培训管理模块用于管理职工的培训计划、课程安排、培训记录等。

培训计划需要包括培训的目标、内容、时间、地点等,课程安排需要包括课程名称、讲师、授课时间、授课地点等,培训记录需要记录职工的培训情况、培训效果等。

4.技术选型我们小组采用了Spring Boot、MyBatis等技术进行开发,前端采用了Bootstrap、jQuery等技术进行开发。

其中,Spring Boot提供了优雅的开发方式,MyBatis则提供了便捷的数据库交互方式,Bootstrap、jQuery则为前端提供了丰富的UI组件和JavaScript库。

数据库员工信息管理系统课程设计

数据库员工信息管理系统课程设计

数据库员工信息管理系统课程设计说到“数据库员工信息管理系统”,我第一个反应就是:听起来有点高大上,对吧?实际上它并没有那么复杂,大家不要被这些专业名词吓到。

我们平时的工作,尤其是在大公司里,信息管理可重要了,尤其是员工的各种信息。

如果没有一个好的系统,估计大家的工作都得从头再来。

你想啊,员工信息像什么?像那张卡片、身份证、工资单一样,啥时候都得用。

这个系统就是帮我们把这些东西整理成一个大大的数据库,让我们查询、修改、更新都方便,简直是事半功倍。

大家知道,数据库其实就是一个大仓库,里面装满了各种信息。

比如员工的姓名、年龄、岗位、薪水、联系方式,甚至还有生日、入职时间这些琐碎的小细节。

你说,这些信息看似简单,真的一旦没有好好整理起来,那可就麻烦了。

你想想,要是一个公司有上百上千的员工,要是没有一个系统来管理,翻个员工档案找个联系方式都能累死个人。

就像在沙滩上找针一样,费劲不说,还容易丢掉。

所以,数据库员工信息管理系统的作用就是解决这个问题。

简而言之,它就像是一个“万能工具”,什么需求都能满足。

有了这个系统,管理者再也不需要翻箱倒柜地去找员工资料了。

只要输入关键词,系统立马把相关信息一股脑儿呈现出来。

是不是很高效?就好像你在超市找东西,直接在自助查询机上输入产品名称,产品立马出现在你面前。

你是不是已经开始想象,管理者坐在电脑前,喝着咖啡,悠哉悠哉地查找资料,简直就是坐享其成,真是过瘾。

对于HR来说,这简直是一个福音。

以前,要是需要更新员工的薪水、职位变化,那得一个一个手动去修改数据,改完了还得核对。

现在嘛,只要通过这个系统轻松一点,什么变动都能立马更新。

这个系统的好处可不仅仅在于查询和更新信息,最神奇的地方在于它能够帮企业“管”人。

这说的可不只是做个“记事本”那么简单。

像公司员工的考勤、工资、绩效考核,所有的细节都能通过系统自动计算和处理。

比起人工算工资,想想是不是省心多了?再说了,人工算错了,出个小差错,员工不高兴,甚至闹个小情绪什么的,谁都不想碰到。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计说明书课程名称:_面向对象课程设计___题目: 员工信息管理系统院系:_专业班级:学号:学生姓名:指导教师:2013年 1 月 5 日安徽理工大学课程设计(论文)任务书安徽理工大学课程设计(论文)成绩评定表目录一、需求分析和设计 (5)二、系统模块图 (5)三、详细设计 (6)1. 数据表结构分析: (6)1.用户表的设计 (6)2.员工基本信息表的设计 (6)3.员工工资信息表的设计 (7)2.程序实现-----使用流程: (7)1.登陆程序和登陆界面: (7)2.主程序: (9)3.员工信息和工资信息的添加: (12)4.员工信息和工资信息的删除: (15)5.员工信息和工资信息的查询: (17)6.员工信息和工资信息的修改: (20)四、设计总结 (23)五、参考文献 (23)一、需求分析和设计在这个信息大爆炸的时代,大量的信息需要我们来整理。

那么关于员工信息管理和工资的信息管理都需要计算机来实现,所以在人们日益增长的需求下我们应该实行计算机统一管理,以提高工作效率和管理水平。

在制作员工信息管理系统之前,首先要知道所要做的系统可以实现哪些功能,要清楚不同级别的用户可以实现哪些功能,实现什么样的界面。

当明确了这些,项目开发的思路就清晰了,然后再对员工信息管理的系统进行考察、分析,从中吸取经验,并结合本系统的要求以及实际情况,设计出一个合理的系统。

该程序是利用文件来实现的,程序的重要作用是对员工信息进行管理,包括员工信息的添加、查询、修改、删除。

通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。

使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。

二、系统模块图系统模块图主要是由管理员和和员工两部分组成,它整体的展现了我们所作的系统有哪些功能,它具有添加、删除、修改、查询等功能。

很直观的我们可以看出第一个界面应该是登陆界面。

系统模块图如图2-1所示:图2-1 系统模块图三、详细设计1. 数据表结构分析:1.用户表的设计用户表如表3-1所示:表3-1 用户表列名数据类型长度是否为空userName Varchar 10 否PWD Varchar 10 否Type Varchar 10 否用户表数据内容如图3-1所示:图3-1 用户表数据内容2.员工基本信息表的设计员工基本信息表如表3-2所示:列名数据类型长度是否为空员工编号Varchar 10 否员工姓名Varchar 10 否性别Varchar 4 否出生年月Varchar 10 否参加工作时间Varchar 10 否部门名称Varchar 20 否员工基本信息表数据内容如图3-2所示:图3-2员工基本信息表数据内容3.员工工资信息表的设计员工工资信息表如表3-3所示:列名数据类型长度是否为空员工编号Varchar 10 否基本工资Int 4 否岗位工资Int 4 否住房补贴Int 4 否养老保险Int 4 否应发金额Int 4 是应扣金额Int 4 是实发金额Int 4 是员工工资信息表数据内容如图3-3所示:图3-3员工工资信息表数据内容2.程序实现-----使用流程:1.登陆程序和登陆界面:public class loginFrm extends Frame implements ActionListener{ Label lblUserName;Label lblPwd;TextArea txtlResult;TextField txtUserName;TextField txtPwd;Choice types;Button btnLogin;Button btnQuit;Button btnTest;public loginFrm(){this.setTitle("系统登陆界面");lblUserName=new Label("姓名");lblPwd=new Label("密码");txtlResult=new TextArea(3,30);txtUserName=new TextField(26);txtPwd=new TextField(26);txtPwd.setEchoChar('*');//设置密码字符types=new Choice();types.add("管理员");types.add("员工");btnLogin=new Button("登陆");btnQuit=new Button("退出");btnTest=new Button("请点击此按钮测试数据库连接!");btnLogin.addActionListener(this);btnQuit.addActionListener(this);btnTest.addActionListener(this);this.setLayout(new FlowLayout());this.add(lblUserName);this.add(txtUserName);this.add(lblPwd);this.add(txtPwd);this.add(types);this.add(btnLogin);this.add(btnQuit);this.add(btnTest);this.add(txtlResult);this.pack();t his.setSize(300, 300);t his.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==btnQuit){dispose();System.exit(1);}if(e.getSource()==btnTest){try{Class.forName("com.mysql.jdbc.Driver");Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","r oot","123456");Statement st=con.createStatement();txtlResult.setText("恭喜您,此系统通过MySQL的JDBC驱动连接到了数据库!");}catch(Exception ex){txtlResult.setText("连接失败"+ex.toString());}}if(e.getSource()==btnLogin){String userName=txtUserName.getText();String pwd=txtPwd.getText();String type="admin";if(types.getSelectedItem().equals("员工")) type="emp";try{Users users=new Users();users.setUserName(userName);users.setPwd(pwd);users.setType(type);LoginHandle loginHandle=new LoginHandle();if(loginHandle.checkLogin(users)==1)new mainFrm();if(loginHandle.checkLogin(users)==2)new showSalaryFrm("Tom");if(loginHandle.checkLogin(users)==0)new msgFrm("用户名或密码错");}catch(Exception ex){}}}}员工登陆界面如图3-1所示:图3-1 员工登陆界面2.主程序:public class mainFrm extends Frame implements ActionListener{ MenuBar m_menubar;Menu m_emp,m_sal,m_system;MenuItemmi_emp_add,mi_emp_del,mi_emp_rew,mi_emp_query,mi_sal_add,mi_sal_del,m i_sal_rew,mi_sal_query,mi_exit,mi_about;public mainFrm(){this.setTitle("员工管理系统");m_menubar=new MenuBar();m_emp=new Menu("员工基本信息管理");mi_emp_add=new MenuItem("员工基本信息添加");mi_emp_del=new MenuItem("员工基本信息删除");mi_emp_rew=new MenuItem("员工基本信息修改");mi_emp_query=new MenuItem("员工基本信息查询");mi_emp_add.addActionListener(this);mi_emp_del.addActionListener(this);mi_emp_rew.addActionListener(this);mi_emp_query.addActionListener(this);m_emp.add(mi_emp_add);//将菜单元素添加到菜单m_emp.add(mi_emp_del);m_emp.add(mi_emp_rew);m_emp.add(mi_emp_query);m_menubar.add(m_emp);//将菜单添加到菜单条//***注意***这部分工资的四个菜单元素与菜单个人完成m_sal=new Menu("工资信息管理");mi_sal_add=new MenuItem("工资信息添加");mi_sal_del=new MenuItem("工资信息删除");mi_sal_rew=new MenuItem("工资信息修改");mi_sal_query=new MenuItem("工资信息查询");mi_sal_add.addActionListener(this);mi_sal_del.addActionListener(this);mi_sal_rew.addActionListener(this);mi_sal_query.addActionListener(this);m_sal.add(mi_sal_add);//将菜单元素添加到菜单m_sal.add(mi_sal_del);m_sal.add(mi_sal_rew);m_sal.add(mi_sal_query);m_menubar.add(m_sal);m_system=new Menu("系统");mi_about=new MenuItem("关于");mi_exit=new MenuItem("退出");mi_about.addActionListener(this);mi_exit.addActionListener(this);m_system.add(mi_about);m_system.add(mi_exit);m_menubar.add(m_system);this.setMenuBar(m_menubar);//设置菜单条,令其显示在窗体上this.pack();t his.setSize(600, 400);t his.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==mi_exit){dispose();System.exit(1);}if(e.getSource()==mi_emp_add){newempAddFrm().setVisible(true);}if(e.getSource()==mi_emp_del){newempDelFrm().setVisible(true);}if(e.getSource()==mi_emp_rew){newempRewFrm().setVisible(true);}if(e.getSource()==mi_emp_query){new empQueryFrm().setVisible(true);}if(e.getSource()==mi_sal_add){newsalAddFrm().setVisible(true);}if(e.getSource()==mi_sal_del){newsalDelFrm().setVisible(true);}if(e.getSource()==mi_sal_rew){newsalRewFrm().setVisible(true);}if(e.getSource()==mi_sal_query){new salQueryFrm().setVisible(true);}if(e.getSource()==mi_about){new aboutFrm();}}}员工管理系统界面如图3-2所示:图3-2 员工管理系统界面3.员工信息和工资信息的添加:员工信息添加:public class empAddFrm extends Frame implements ActionListener{ Button btnQuit,btnAdd;Label lblId,lblName,lblSex,lblBirth,lblTime,lblDep;TextField txtId,txtName,txtBirth,txtTime;CheckboxGroup cbg;Checkbox cbm,cbw;Panel p;Choice choDep;public empAddFrm(){this.setTitle("员工信息添加");lblId=new Label("员工编号:");lblName=new Label("员工姓名:");lblSex=new Label("员工性别:");lblBirth=new Label("出生年月:");lblTime=new Label("工作时间:");lblDep=new Label("所属部门:");txtId=new TextField(20);txtName=new TextField(20);txtBirth=new TextField(20);txtTime=new TextField(20);cbg=new CheckboxGroup();cbm = new Checkbox("男", cbg, false);cbw = new Checkbox("女", cbg, true);choDep=new Choice();choDep.add("采购部");choDep.add("销售部");choDep.add("设备部");btnAdd=new Button("添加");btnQuit=new Button("退出");btnAdd.addActionListener(this);btnQuit.addActionListener(this);p=new Panel();this.setLayout(new GridLayout(7,2));this.add(lblId);this.add(txtId);this.add(lblName);this.add(txtName);this.add(lblSex);p.add(cbm);p.add(cbw);this.add(p);this.add(lblBirth);this.add(txtBirth);this.add(lblTime);this.add(txtTime);this.add(lblDep);this.add(choDep);this.add(btnAdd);this.add(btnQuit);this.pack();this.setVisible(true);t his.setSize(300, 200);}public void actionPerformed(ActionEvent e){ if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnAdd){Emp emp=new Emp();emp.setEm_id(txtId.getText());emp.setEm_name(txtName.getText());emp.setEm_birth(txtBirth.getText());emp.setEm_time(txtTime.getText());if(cbm.getState())emp.setEm_sex("男");else emp.setEm_sex("女");emp.setEm_dep(choDep.getSelectedItem());EmpHandle empHandle=new EmpHandle();empHandle.AddToDb(emp);}}}员工信息添加界面如图3-3所示:图3-3 员工信息添加界面工资信息添加:public salAddFrm(){this.setTitle("工资信息添加");lblId=new Label("员工编号:");lblbasicsalary=new Label("基本工资");lblpostsalary=new Label("岗位工资");lblhouseallowance=new Label("住房补贴");lbloldageinsurance=new Label("养老保险");lbltotalpayamount=new Label("应发工资");lbldeductbleamount=new Label("应扣工资");lblfinalpayamount=new Label("实发工资");txtId=new TextField(20);txtbasicsalary=new TextField(20);txtpostsalary=new TextField(20);txthouseallowance=new TextField(20);txtoldageinsurance=new TextField(20);txttotalpayamount=new TextField(20);txtdeductbleamount=new TextField(20);txtfinalpayamount=new TextField(20);btnAdd=new Button("添加");btnQuit=new Button("退出");btnAdd.addActionListener(this);btnQuit.addActionListener(this);p=new Panel();this.setLayout(new GridLayout(9,2));this.add(lblId);this.add(txtId);this.add(lblbasicsalary);this.add(txtbasicsalary);this.add(lblpostsalary);this.add(txtpostsalary);this.add(lblhouseallowance);this.add(txthouseallowance);this.add(lbloldageinsurance);this.add(txtoldageinsurance);this.add(lbltotalpayamount);this.add(txttotalpayamount);this.add(lbldeductbleamount);this.add(txtdeductbleamount);this.add(lblfinalpayamount);this.add(txtfinalpayamount);this.add(btnAdd);this.add(btnQuit);this.pack();this.setVisible(true);t his.setSize(300, 200);}public void actionPerformed(ActionEvent e){if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnAdd){Sal sal=new Sal();sal.setSal_id(txtId.getText());sal.setSal_basicsalary(txtbasicsalary.getText());sal.setSal_postsalary(txtpostsalary.getText());sal.setSal_houseallowance(txthouseallowance.getText());sal.setSal_oldageinsurance(txtoldageinsurance.getText());sal.setSal_totalpayamount(txttotalpayamount.getText());sal.setSal_deductbleamount(txtdeductbleamount.getText());sal.setSal_finalpayamount(txtfinalpayamount.getText());SalHandle salHandle=new SalHandle();salHandle.AddToDb(sal);}}}工资信息添加界面如图3-4所示:图3-4 工资信息添加界面4.员工信息和工资信息的删除:员工信息删除:public class empDelFrm extends Frame implements ActionListener{ Button btnDel,btnQuit;Label lblId;TextField txtId;public empDelFrm(){this.setTitle("员工基本信息删除");btnQuit=new Button("退出");btnDel=new Button("删除");btnQuit.addActionListener(this);btnDel.addActionListener(this);lblId=new Label("员工编号");txtId=new TextField(20);this.setLayout(new GridLayout(2,2));this.add(lblId);this.add(txtId);this.add(btnDel);this.add(btnQuit);this.pack();this.setVisible(true);this.setSize(300, 70);}public void actionPerformed(ActionEvent e){//退出本窗体if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnDel){String userId=txtId.getText();EmpHandle empHandle = new EmpHandle();empHandle.deleteByIdFromDb(userId);dispose();};}}员工信息删除界面如图3-5所示:图3-5 员工信息删除界面工资信息删除:public class salDelFrm extends Frame implements ActionListener { Button btnQuit,btnDel;Label lblId;TextField txtId;public salDelFrm(){this.setTitle("员工工资删除");btnQuit=new Button("退出");btnDel=new Button("删除");btnQuit.addActionListener(this);btnDel.addActionListener(this);lblId=new Label("员工编号");txtId=new TextField(20);this.setLayout(new GridLayout(2,2));this.add(lblId);this.add(txtId);this.add(btnDel);this.add(btnQuit);this.pack();this.setVisible(true);t his.setSize(300, 100);}public void actionPerformed(ActionEvent e) {if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnDel){String userId=txtId.getText();SalHandle salHandle = new SalHandle();dispose();}}}工资信息删除界面如图3-6所示:图3-6 工资信息删除界面5.员工信息和工资信息的查询:员工信息查询:public class empQueryFrm extends Frame implements ActionListener{ Button btnQuit;Label lblId;TextField txtId;List list;Button btnQuery;Button btnQueryAll;Panel p;public empQueryFrm(){this.setTitle("员工基本信息查询");lblId=new Label("编号");txtId=new TextField(10);list=new List();btnQuery=new Button("按编号查询");btnQueryAll=new Button("查询全部");btnQuit=new Button("退出");btnQuery.addActionListener(this);btnQueryAll.addActionListener(this);btnQuit.addActionListener(this);this.setLayout(new BorderLayout());p=new Panel();p.setLayout(new FlowLayout());p.add(lblId);p.add(txtId);p.add(btnQuery);p.add(btnQueryAll);p.add(btnQuit);this.add("North",p);this.add("Center",list);this.pack();t his.setSize(400, 300);t his.setVisible(true);}public void actionPerformed(ActionEvent e){//退出本窗体if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnQueryAll){list.clear();EmpHandle empHandle=new EmpHandle();ArrayList al=new ArrayList();al=empHandle.QueryAllFromDb();for(int i=0;i<al.size();i++){list.add(al.get(i).toString());}}if(e.getSource()==btnQuery){list.clear();String em_id=txtId.getText();EmpHandle empHandle=new EmpHandle();ArrayList al=new ArrayList();al=empHandle.QueryByIdFromDb(em_id);for(int i=0;i<al.size();i++){list.add(al.get(i).toString());}}}}员工信息查询界面如图3-7所示:图3-7 员工信息查询界面工资信息查询:public class salQueryFrm extends Frame implements ActionListener{Button btnQuit;Label lblId;TextField txtId;List list;Button btnQuery;Button btnQueryAll;Panel p;public salQueryFrm(){this.setTitle("员工工资信息查询");lblId=new Label("编号");txtId=new TextField(10);list=new List();btnQuery=new Button("按编号查询");btnQueryAll=new Button("查询全部");btnQuit=new Button("退出");btnQuery.addActionListener(this);btnQueryAll.addActionListener(this);btnQuit.addActionListener(this);this.setLayout(new BorderLayout());p=new Panel();p.setLayout(new FlowLayout());p.add(lblId);p.add(txtId);p.add(btnQuery);p.add(btnQueryAll);p.add(btnQuit);this.add("North",p);this.add("Center",list);this.pack();t his.setSize(400, 300);t his.setVisible(true);}public void actionPerformed(ActionEvent e){ if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnQueryAll){list.clear();SalHandle salHandle=new SalHandle();ArrayList al=new ArrayList();al=salHandle.QueryAllFromDb();for(int i=0;i<al.size();i++){list.add(al.get(i).toString());}}if(e.getSource()==btnQuery){list.clear();String Sal_id=txtId.getText();SalHandle salHandle=new SalHandle();ArrayList al=new ArrayList();al=salHandle.QueryByIdFromDb(Sal_id);for(int i=0;i<al.size();i++){list.add(al.get(i).toString());}}}工资信息查询界面如图3-8所示:图3-8 工资信息查询界面6.员工信息和工资信息的修改:员工信息修改:public class empRewFrm extends Frame implements ActionListener Button btnQuit,btnAlt;Label alt,select,newz;TextField Txt1,Txt2;Choice Item;public empRewFrm(){btnQuit=new Button("退出");btnAlt=new Button("修改");alt=new Label(" 请输入要修改的编号");select=new Label(" 请选择要修改的项目");newz=new Label(" 请输入修改后的值");Txt1=new TextField(6);Txt2=new TextField(6);Item=new Choice();Item.add("em_id");Item.add("em_name");Item.add("em_sex");Item.add("em_birth");Item.add("em_time");Item.add("em_dep");btnQuit.addActionListener(this);btnAlt.addActionListener(this);this.add(alt);this.add(Txt1);this.add(select);this.add(Item);this.add(newz);this.add(Txt2);this.add(btnQuit);this.add(btnAlt);this.setLayout(new GridLayout(5,2));this.add(btnQuit);this.addWindowListener(new closeWin());this.setVisible(true);t his.setSize(600, 300);}public void actionPerformed(ActionEvent e){if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnAlt){EmpHandle emphandle=new EmpHandle();emphandle.updateByIdEmp(Txt1.getText(),Item,Txt2);}}员工信息修改界面如图3-9所示:图3-9 员工信息修改界面工资信息修改:public class salRewFrm extends Frame implements ActionListener{ Button btnQuit,btnAlt;Label alt,select,newz;TextField Txt1,Txt2;Choice Item;public salRewFrm(){btnQuit=new Button("退出");btnAlt=new Button("修改");alt=new Label(" 请输入要修改的编号");select=new Label(" 请选择要修改的项目");newz=new Label(" 请输入修改后的值");Txt1=new TextField(6);Txt2=new TextField(6);Item=new Choice();Item.add("lblId");Item.add("sal_JiBenGongZi");Item.add("sal_GangWeiGongZi");Item.add("sal_BuTie");Item.add("sal_BaoXian");Item.add("sal_YingFa");Item.add("sal_KouE");Item.add("sal_ShiFa");btnQuit.addActionListener(this);btnAlt.addActionListener(this);this.setLayout(new GridLayout(4,2));this.add(alt);this.add(Txt1);this.add(select);this.add(Item);this.add(newz);this.add(Txt2);this.add(btnQuit);this.add(btnAlt);this.addWindowListener(new closeWin());this.setVisible(true);t his.setSize(600, 200);}public void actionPerformed(ActionEvent e){if(e.getSource()==btnQuit){dispose();}if(e.getSource()==btnAlt){SalHandle salhandle=new SalHandle();salhandle.updateByIdSal(Txt1.getText(),Item,Txt2);} }}工资信息修改界面如图3-10所示:图3-10 工资信息修改界面四、设计总结本次JAVA课程设计我所编写的程序是员工信息管理系统,程序中实现了对员工信息和工资信息的添加、查询、修改、删除的功能,我是应用文件的形式完成的,其中还应用到了图形用户界面。

相关文档
最新文档