员工信息管理系统课程设计 - 图文

更新时间:2024-05-07 06:29:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

武汉工程大学 计算机科学与工程学院

课程设计报告

设计名称: 《数据库原理与应用》课程设计 设计题目: 企业员工信息管理设计与开发 学生学号: 1305120411 专业班级: 2013级网络工程01 学生姓名: 何彬 学生成绩: 指导教师(职称): 刘晓华(副教授) 完成时间: 2015-11-19~2015.12.10

武汉工程大学计算机科学与工程学院 制

说明:

1、报告中的第一、二、三项由课程设计负责人在课程设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成课程设计后填写。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、指导教师评语一栏由指导教师就学生在整个课程设计期间的表现、设计完成情况、报告的质量等方面给出客观、全面的评价。

4、训练报告正文字数应不少于3000字,也可由指导教师根据本门课程设计的具体情况酌情增加字数或内容。

5、平时表现成绩低于6分的学生,其课程设计成绩按不及格处理。 6、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各项课程设计),各教研室可根据本项课程设计的特点及内容做适当的调整,并上报学院批准。

成绩评定表

学生姓名: 何彬 学号: 1305120411 班级: 网络工程01 类别 平时表现 设计完成情况 合计 各项分值 分值 10 10 评分标准 遵守学习纪律,表现良好,积极完成课程设计任务,无旷课、迟到、早退等情况。 按照要求完成设计内容,方案合理,功能完善,实际合计得分 得分 备注 20 设计工作量饱满,能运用专业知识和技能去发现40 20 与解决实际问题。 在设计过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。 报告格式规范,表述清晰,章节内容组织恰当。 15 符号统一,图表完备,符合规范要求。参考文献数量在5篇以上,格式及引用符合要求。 报告内容翔实,结构严谨合理。课题背景介绍清 报告质量 50 15 楚,综述充分。设计与实现等主要过程完整,论述具体透彻。能运用所学专业知识对问题加以分析和求解。无抄袭现象。 设计报告对整个设计过程进行了全面总结,体现了收获,得出了有价值的结论或结果。 20 总评成绩 指导教师评语 指导教师: (签字) 日期: 年 月 日

一、课程设计目的、条件、任务和内容要求: 《数据库原理与应用》是专业基础课,数据库技术广泛应用于计算机的多个发展方向上。在学好数据库理论的同时,我们有必要掌握数据库设计的方法。《数据库原理与应用》课程设计是数据库教学中的实践环节,是对该课程知识的综合应用。通过设计,使学生巩固所学的理论基础知识,掌握数据库设计的全过程和方法,培养学生编写技术文档及开发数据库应用系统的能力。提高学生独立分析问题、解决问题的能力,锻炼和加强学生的动手能力。 设计任务书提供三个设计题目供学生选择(原则上选择每个题目的人数不超过10人)。在指导教师同意的情况下,学生也可以自己选择感兴趣的设计题目,以调动学生的积极性和创造性,给学生充分的自主空间。 设计内容要求: (1)通过系统的功能分析和数据分析进行系统的功能模块设计,数据库的概念结构设计(E-R图),数据库的逻辑结构设计,数据库中的表、视图、存储过程、函数的结构和定义。 (2)报告还要包括程序的运行环境、开发环境、程序的详细设计(主要功能实现的程序源代码)。 (3)后台数据库选用SQL SERVER,前台开发工具不限,可自己选择VB、VC、JAVA等都可以。建议条件允许的情况下选择JAVA。 (4)整个课程设计期间,要求学生必须与指导老师经常保持联系,其中几个主要阶段都要经指导老师审阅,一是为了及时发现问题,防止出现原则错误,二是便于指导老师掌握学生独立完成设计的情况。

二、进度安排: 数据库原理课程设计共计3周内完成,共计20个学时。第l3周下达课程设计任务书,并对每个课程任务进行详细的讲解。并且第13周开始进行系统调研,完成需求分析,包括数据分析和功能分析;第14-15周完成数据库设计、数据库实施和应用程序设计;第15周周四上午1-4节检查课程设计完成情况。 提交报告时间:第16周周四下午。 三、应收集资料及主要参考文献: [1]徐孝凯.数据库基础与SQL Server应用开发[M].北京:清华大学出版社,2008. [2]朱福喜.面向对象与Java程序设计[M].北京:清华大学出版社,2009. [3]孙浏毅.Java宝典[M].北京:电子工业出版社,2009. [4]王国辉.Java数据库系统开发案例精选[M].北京:人民邮电出版社,2007. [5]伍俊良.课程设计与系统开发案例[M].北京:清华大学出版社,2003. [6]何旭洪.数据库系统开发实例导航[M].北京:人民邮电出版社,2003. [7]陈刚.MyEclipse从入门到精通[M].北京:清华大学出版社,2005. [8]钱雪忠主编.数据库原理及应用[M] 北京邮电大学出版社,2007. [9] Bain.SQL server 2000数据仓库与Analysis Services[M].中国电力出版社,2003 [10]王珊.数据库系统概论[M].高等教育出版社,2014. [11]景楠.Java Web 应用开发:J2EE 和 Tomcat[M].北京:清华大学出版社,2004. [12]陈雄华.Spring 企业级应用开发详解[M] 北京:电子工业出版社 ,2009.

四、摘要: 随着计算机技术的飞速发展,计算机在企业管理中应用得到普及,不仅是在企业中,在学校利用计算机实现管理势在必行。企业管理系统是现在企业管理工作不可缺少的一部分,是适应现在企业制度的要求,是推动企业劳动人事走向科学化、规范化的必要条件。计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便.计算机代替人工处理一些事务已成为必然。整个人类社会已进入高度信息化,人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。本系统是一个结合小型企业实际情况、具体制度的实际需求,采用功能强大的Java作为开发工具、SQL作为数据库而开发出来的人事管理系统。能完成人事管理的基本功能,包括系统管理、系统信息管理、数据信息查询、数据信息浏览,本系统可以满足企业简单人事管理的需要。系统具有友好的界面,操作方便等优点。 关键词:SQL数据库;综合测评管理;Java 五、Abstract: With the rapid development of computer technology, computer application in enterprise management has been widely used, not only in the enterprise, it is imperative to use computer to achieve management in schools. Enterprise management system is an indispensable part of enterprise management, and it is a necessary condition to meet the requirements of the enterprise system. It is a necessary condition to promote the labor and personnel to the scientific and standardized. With its powerful performance, the computer has brought great convenience to people's work, study and life. The whole human society has entered a high degree of information, people's use of information and data has entered a stage of automation, networking and socialization. This system is a combination of the actual situation of small enterprises, the actual needs of the specific system, the use of powerful Java as a development tool, SQL as the database and the development of the personnel management system. To complete the basic functions of personnel management, including system management, system information management, data query, data browsing, the system can meet the needs of the enterprise's simple personnel management which has friendly interface, convenient operation and so on. Keywords:SQL database;integrated appraisal management; Java

武汉工程大学计算机科学与工程学院 课程设计报告

目 录

摘 要 ................................................................. II Abstract .............................................................. III 第一章 课题概述 .................................................... - 1 - 1.1 课题背景 ....................................................... - 1 - 1.2 设计内容 ........................................................ - 1 - 第二章 设计简介及设计方案论述 ...................................... - 2 - 2.1 设计简介 ....................................................... - 2 - 2.2 设计方案 ....................................................... - 2 - 第三章 详细设计 .................................................... - 4 - 3.1 数据库设计 ..................................................... - 4 - 3.2 界面和功能设计(关键代码) ..................................... - 4 - 第四章 设计结果及分析 ............................................. - 31 - 4.1 系统功能结果及分析 ............................................ - 31 - 4.2 员工管理功能实现结果及分析 .................................... - 32 - 总 结 ............................................................ - 36 - 致 谢 ............................................................ - 37 - 参考文献 ........................................................... - 38 -

- I -

武汉工程大学计算机科学与工程学院 课程设计报告

摘 要

随着计算机技术的飞速发展,计算机在企业管理中应用得到普及,不仅是在企业中,在学校利用计算机实现管理势在必行。企业管理系统是现在企业管理工作不可缺少的一部分,是适应现在企业制度的要求,是推动企业劳动人事走向科学化、规范化的必要条件。计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便.计算机代替人工处理一些事务已成为必然。整个人类社会已进入高度信息化,人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。本系统是一个结合小型企业实际情况、具体制度的实际需求,采用功能强大的Java作为开发工具、SQL作为数据库而开发出来的人事管理系统。能完成人事管理的基本功能,包括系统管理、系统信息管理、数据信息查询、数据信息浏览,本系统可以满足企业简单人事管理的需要。系统具有友好的界面,操作方便等优点。 关键词:SQL数据库;综合测评管理;Java

- II -

武汉工程大学计算机科学与工程学院 课程设计报告

Abstract

With the rapid development of computer technology, computer application in enterprise management has been widely used, not only in the enterprise, it is imperative to use computer to achieve management in schools. Enterprise management system is an indispensable part of enterprise management, and it is a necessary condition to meet the requirements of the enterprise system. It is a necessary condition to promote the labor and personnel to the scientific and standardized. With its powerful performance, the computer has brought great convenience to people's work, study and life. The whole human society has entered a high degree of information, people's use of information and data has entered a stage of automation, networking and socialization. This system is a combination of the actual situation of small enterprises, the actual needs of the specific system, the use of powerful Java as a development tool, SQL as the database and the development of the personnel management system. To complete the basic functions of personnel management, including system management, system information management, data query, data browsing, the system can meet the needs of the enterprise's simple personnel management which has friendly interface, convenient operation and so on.

Keywords:SQL database;integrated appraisal management; Java

- III -

武汉工程大学计算机科学与工程学院 课程设计报告

第一章 课题概述

1.1 课题背景

本系统是一个结合小型企业实际情况、具体制度的实际需求,采用功能强大的Java作为开发工具、SQL作为数据库而开发出来的人事管理系统。能完成人事管理的基本功能,包括系统管理、系统信息管理、数据信息查询、数据信息浏览。

1.2 设计内容

通过对一些典型的人事管理系统的考察、分析,要求本系统实现设计统一友好的操作界面,能保证系统的易用性,同时规范、完善的基础信息设置,对信息进行全面管理以及功能强大的查询功能,以方便管理员查询各种信息。

1.信息需求分析:

(1)员工基本信息:职工号、姓名、性别、工资、家庭住址、联系电话。 (2)员工工资基本信息:职工号、姓名、性别、工资。 2.功能需求分析:

(1)登录信息管理:出现欢迎界面。

(2)员工信息查询:按职工号对姓名、性别、年龄、家庭住址、联系电话的查询。

(3) 员工工资查询:按工资、职工号、性别、和工资分别对员工工资进行查询。

(4) 浏览员工信息:浏览员工信息个人基本信息和工资信息。

(5)工资信息管理功能:对职工号、姓名、性别、工资进行查询和修改。 (6)互动:管理人员和使用人员之间的互动。

(7)员工信息管理功能:管理员工的相关信息。包括员工的查询,添加,删除,修改以及浏览员工的基本信息和工资信息。

- 1 -

武汉工程大学计算机科学与工程学院 课程设计报告

第二章 设计简介及设计方案论述

2.1 设计简介

企业员工管理系统是企业和事业单位常见的计算机信息管理系统,它的主要任务是对员工信息进行日常的管理,如员工信息的输入、查询、修改、增加、删除,迅速准确地完成员工信息的统计和计算和汇总,快速打印出报表。利用java语言和SQL开发出一个企业员工信息管理系统,开发这个系统的步骤主要有系统分析、系统设计、系统的实现。在系统的设计中,详细的展现了系统的各个模块和菜单的设计等。在系统的实现中将会在菜单栏将会列出相应的功能和操作选项,提供了很好的人机对话界面。

2.2设计方案

2.2.1 系统框架设计图

本系统需要实现员工信息包括员工姓名,性别和员工工资信息的输入、查询、修改、增加、删除、输出等功能,使用简单友好的界面完成员工信息的管理,主要功能和系统实现的框架如图2.1所示。

企业化信息管理系统开发与设计职工管理职工查询帮助退出工资管理添加职工修改职工删除职工工号查询姓名查询添加工资修改工资查询工资图 2.1 员工信息系统功能图

- 2 -

武汉工程大学计算机科学与工程学院 课程设计报告

2.2.2 设计方案论述

1.企业信息管理系统员工信息表,表中包括员工编号、姓名、性别、年龄、家庭住址、联系电话,以及各个列名的数据类型,员工信息表如表2-1所示:

表 2-1 员工信息表列名E_IDE_NameE_SexE_AgeE_AddressE_Tel备注职工编号职工姓名职工性别职工年龄家庭住址联系电话数据类型char(10)varchar(20)char(2)char(4)varchar(50)char(20)允许NULL值 NOT NULL NOT NULL NOT NULL NOT NULLNOT NULL NOT NULL

2.员工工资管理中应当包括员工编号和工资以及各个列名的数据类型,工资信息表如表2-2所示:

表 2-2 员工工资表列名E_IDE_Salary备注职工编号职工工资数据类型char(10)varchar(20)允许NULL值 NOT NULL NOT NULL

3.员工工资查询表中应当包括员工编号、姓名和工资以及各个列名的数据类型,员工工资查询表如表2-3所示:

表 2-3 员工工资查询表列名E_IDE_NameE_Salary备注职工编号职工姓名职工工资数据类型char(10)varchar(20)varchar(20)允许NULL值 NOT NULL NOT NULL NOT NULL

4.员工信息查询表中应当包括员工编号和员工姓名以及各个列的数据类型,员工信息查询表如表2-4所示:

表 2-4 员工信息查询表列名E_IDE_Name备注职工编号职工姓名数据类型char(10)varchar(20)允许NULL值NOT NULLNOT NULL

- 3 -

武汉工程大学计算机科学与工程学院 课程设计报告

第三章 详细设计

3.1 数据库设计

(1)企业员工信息的E-R图表示员工管理的概念模型如图3.1所示:

编号编号姓名年龄n1工资员工工资获取员工信息性别姓名联系电家庭住话址备注图 3.1 员工信息E-R图

(2)数据库关系图,主要显示员工信息管理中的主外键之间的关系如图3.2所示:

图 3.2 数据库关系图

3.2界面和功能设计(关键代码)

(1)连接数据库类DBConnect.java,该类主要实现java环境和数据库之间的连接,以便实现数据库中的数据可以被调用和增加或者修改。

public class DBConnect //创建数据库连接类DBConnect { //静态方法提高数据库的连接效率 public static Connection getConn() throws Exception { //加载JDBC驱动

- 4 -

武汉工程大学计算机科学与工程学院 课程设计报告

Class.forName(\ //以系统默认用户身份,连接数据库Employee return

DriverManager.getConnection(\a\ } }

(2) 登陆界面和主界面框架MainFrame.java,使用该类可以完成菜单栏的设计包括退出系统,员工管理下的子菜单有添加员工、修改员工、删除员工,工资管理下的子菜单有添加工资、修改工资、工资查询,查询功能子菜单下有工号查询、姓名查询以及帮助菜单栏。

//创建主框架类MainFrame

public class MainFrame extends JFrame implements ActionListener { //创建内容面板 JPanel contentPane; //创建菜单栏组件的对象 JMenuBar jMenuBar1=new JMenuBar();//菜单条 JMenu jMenu0=new JMenu(\系统\菜单 JMenuItem jMenuItem0=new JMenuItem(\退出\子菜单 JMenu jMenu1=new JMenu(\职工管理\ JMenuItem jMenuItem1=new JMenuItem(\添加职工\ JMenuItem jMenuItem2=new JMenuItem(\修改职工\ JMenuItem jMenuItem3=new JMenuItem(\删除职工\ JMenu jMenu2=new JMenu(\工资管理\ JMenuItem jMenuItem4=new JMenuItem(\添加工资\ JMenuItem jMenuItem5=new JMenuItem(\修改工资\ JMenuItem jMenuItem8=new JMenuItem(\工资查询\ JMenu jMenu3=new JMenu(\职工查询\ JMenuItem jMenuItem6=new JMenuItem(\按工号查询\ JMenuItem jMenuItem7=new JMenuItem(\按姓名查询\ JMenu jMenu4=new JMenu(\帮助\ JMenuItem jMenuItem9=new JMenuItem(\互动\ //创建标签,用于显示信息 JLabel jLabel1=new JLabel(\职工和工资管理小系统\ JLabel jLabel2=new JLabel(\网络工程01班 何彬\ //创建构造方法

- 5 -

武汉工程大学计算机科学与工程学院 课程设计报告

public MainFrame() {

try{

//关闭框架窗口时的默认事件方法

setDefaultCloseOperation(EXIT_ON_CLOSE); //调用初始化方法 jbInit(); }

catch(Exception exception){ exception.printStackTrace(); }

}

//界面初始化方法

private void jbInit() throws Exception {

//创建内容面板

contentPane =(JPanel) getContentPane(); //设置内容面板的布局为空 contentPane.setLayout(null); //主框架的大小

setSize(new Dimension(400,360)); //主框架的标题

setTitle(\职工和工资管理小系统\ //添加事件监听器

jMenuItem0.addActionListener(this); jMenuItem1.addActionListener(this); jMenuItem2.addActionListener(this); jMenuItem3.addActionListener(this); jMenuItem4.addActionListener(this); jMenuItem5.addActionListener(this);

jMenuItem6.addActionListener(this); jMenuItem7.addActionListener(this); jMenuItem8.addActionListener(this); jMenuItem9.addActionListener(this); //添加菜单条到主框架 setJMenuBar(jMenuBar1); //添加菜单到菜单条 jMenuBar1.add(jMenu0); jMenuBar1.add(jMenu1);

- 6 -

武汉工程大学计算机科学与工程学院 课程设计报告

jMenuBar1.add(jMenu2); jMenuBar1.add(jMenu3); jMenuBar1.add(jMenu4); //添加菜单项到菜单

jMenu0.add(jMenuItem0); jMenu1.add(jMenuItem1); jMenu1.add(jMenuItem2); jMenu1.add(jMenuItem3); jMenu2.add(jMenuItem4); jMenu2.add(jMenuItem5); jMenu2.add(jMenuItem8); jMenu3.add(jMenuItem6); jMenu3.add(jMenuItem7); jMenu4.add(jMenuItem9);

//添加标签到主框架内容面板 contentPane.add(jLabel1); contentPane.add(jLabel2); //设置标签组件的大小和字体

jLabel1.setFont(new java.awt.Font(\黑体\jLabel1.setBounds(new Rectangle(65,70,275,55));

jLabel2.setFont(new java.awt.Font(\黑体\ jLabel2.setBounds(new Rectangle(90,150,200,35)); }

//菜单项事件对应的处理方法

public void actionPerformed(ActionEvent actionEvent) {

//点击“系统”菜单下的“退出”菜单项 if(actionEvent.getSource()==jMenuItem0) {

System.exit(0);

}

//点击“职工管理”菜单下的“修改职工”菜单项 if(actionEvent.getSource()==jMenuItem2) {

//创建“修改职工”面板对象

ModifyEmployee ModifyEmp=new ModifyEmployee(); this.remove(this.getContentPane());

//加载“修改职工”面板的对象到主框架 this.setContentPane(ModifyEmp);

- 7 -

武汉工程大学计算机科学与工程学院 课程设计报告

}

this.setVisible(true);

//点击“职工管理”菜单下的“删除职工”菜单项 if(actionEvent.getSource()==jMenuItem3) {

//创建“删除职工”面板对象

DeleteEmployee DeleteEmp=new DeleteEmployee(); this.remove(this.getContentPane()); }

//加载“删除职工”面板的对象到主框架 this.setContentPane(DeleteEmp); this.setVisible(true);

//点击“工资管理”菜单下的“添加工资”菜单项 if(actionEvent.getSource()==jMenuItem4) {

//创建工资添加的面板对象

AddSalary AddSal=new AddSalary(); this.remove(this.getContentPane()); }

//加载工资添加面板的对象到主框架 this.setContentPane(AddSal); this.setVisible(true);

//点击“工资管理”菜单下的“修改工资”菜单项 if(actionEvent.getSource()==jMenuItem5) {

//创建工资修改的面板对象

ModifySalary ModifySal=new ModifySalary(); this.remove(this.getContentPane()); }

//加载工资修改面板的对象到主框架 this.setContentPane(ModifySal); this.setVisible(true);

//点击“工资管理”菜单下的“工资查询”菜单项 if(actionEvent.getSource()==jMenuItem8) {

//创建工资修改的面板对象

SalaryInquire SalaryInq=new SalaryInquire(); this.remove(this.getContentPane());

//加载工资修改面板的对象到主框架

- 8 -

武汉工程大学计算机科学与工程学院 课程设计报告

}

}

this.setContentPane(SalaryInq); this.setVisible(true); }

//点击“职工查询”菜单下的“按工号查询”菜单项 if(actionEvent.getSource()==jMenuItem6) {

//创建“按工号查询”面板对象

InquireOnID OnID=new InquireOnID(); //移除主框架上原有的内容

this.remove(this.getContentPane());

this.setContentPane(OnID); this.setVisible(true); }

//点击“职工查询”菜单下的“按姓名查询”菜单项 if(actionEvent.getSource()==jMenuItem7) {

//创建“按姓名查询”面板对象

InquireOnName OnName=new InquireOnName(); //移除主框架上原有的内容

this.remove(this.getContentPane());

this.setContentPane(OnName); this.setVisible(true); }

//点击“帮助”菜单下的“互动”菜单项 if(actionEvent.getSource()==jMenuItem9) { }

//创建“帮助”面板对象

EmployeeHelp EmployeeH=new EmployeeHelp(); //移除主框架上原有的内容

this.remove(this.getContentPane()); this.setContentPane(EmployeeH); this.setVisible(true);

(3)添加职工类AddEmployee.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入信息的准确性,提示用户,同

- 9 -

武汉工程大学计算机科学与工程学院 课程设计报告

时调用数据库,以完成员工信息的录入。

//创建“添加职工“面板类

public class AddEmployee extends JPanel implements ActionListener { // 声明连接数据库对象 Connection con; // 声明SQL语句对象 Statement st;

// 创建组件对象:标签、文本行、单选 JLabel jLabel1 = new JLabel(\职工工号\ JLabel jLabel2 = new JLabel(\职工姓名\ JLabel jLabel3 = new JLabel(\职工性别\ JLabel jLabel4 = new JLabel(\职工年龄\ JLabel jLabel5 = new JLabel(\家庭住址\ JLabel jLabel6 = new JLabel(\联系电话\ JTextField jTextField1 = new JTextField(); JTextField jTextField2 = new JTextField(); JTextField jTextField3 = new JTextField(); JTextField jTextField4 = new JTextField(); JTextField jTextField5 = new JTextField();

JRadioButton jRadioButton1 = new JRadioButton(\男\ JRadioButton jRadioButton2 = new JRadioButton(\女\ ButtonGroup buttonGroup1 = new ButtonGroup(); JButton jButton1 = new JButton(\添加职工\

// 构造方法

public AddEmployee() { try { }

// 调用初始化方法 jbInit();

} catch (Exception exception) { exception.printStackTrace(); }

// 界面初始化方法

- 10 -

武汉工程大学计算机科学与工程学院 课程设计报告

private void jbInit() throws Exception { // 连接数据库

con = DBConnect.getConn(); st = con.createStatement();

// 框架的布局

this.setLayout(null);

// 设置各组件的大小

jLabel1.setBounds(new Rectangle(21, 17, 64, 24)); jLabel2.setBounds(new Rectangle(21, 51, 53, 22)); jLabel3.setBounds(new Rectangle(21, 86, 61, 27)); jLabel4.setBounds(new Rectangle(21, 122, 59, 25)); jLabel5.setBounds(new Rectangle(21, 168, 54, 24)); jLabel6.setBounds(new Rectangle(21, 205, 54, 24));

jTextField1.setBounds(new Rectangle(102, 10, 200, 30)); jTextField2.setBounds(new Rectangle(102, 49, 200, 30)); jTextField3.setBounds(new Rectangle(102, 117, 80, 33)); jTextField4.setBounds(new Rectangle(102, 163, 200, 29)); jTextField5.setBounds(new Rectangle(102, 200, 200, 29)); jRadioButton1.setBounds(new Rectangle(102, 83, 65, 30)); jRadioButton2.setBounds(new Rectangle(190, 85, 85, 30)); jButton1.setBounds(new Rectangle(130, 240, 150, 32)); // 设置单选按钮被选中

jRadioButton1.setSelected(true); // 添加按钮动作事件

jButton1.addActionListener(this); // 添加组件到面板 this.add(jLabel1); this.add(jTextField1); this.add(jLabel2); this.add(jTextField2);

this.add(jLabel3);

buttonGroup1.add(jRadioButton1); buttonGroup1.add(jRadioButton2); this.add(jRadioButton1); this.add(jRadioButton2); this.add(jLabel4); this.add(jTextField3); this.add(jLabel5); this.add(jTextField4);

- 11 -

武汉工程大学计算机科学与工程学院 课程设计报告

this.add(jLabel6); this.add(jTextField5); this.add(jButton1); }

// 点击按钮事件

public void actionPerformed(ActionEvent e) { // 获取用户输入的信息

String EmployeeID = jTextField1.getText(); String EmployeeName = jTextField2.getText();

String EmployeeSex = \if (jRadioButton1.isSelected()) EmployeeSex += \男\if (jRadioButton2.isSelected())

EmployeeSex += \女\

String EmployeeAge = jTextField3.getText(); String EmployeeAddress = jTextField4.getText(); String EmployeePhone = jTextField5.getText(); try {

// 设置日期格式

st.execute(\

// 利用st对象执行SQL语句,进行插入操作

st.executeUpdate(\into Employee values('\+ EmployeeID + \+ EmployeeName + \ + \+ EmployeeAge + \+ EmployeeAddress + \+ EmployeePhone + \

// 利用消息对话框提示职工添加成功

JOptionPane.showMessageDialog(this, \职工添加成功!\// 清空文本行的内容 jTextField1.setText(\

jTextField2.setText(\ jTextField3.setText(\ jTextField4.setText(\ jTextField5.setText(\} catch (Exception ex) {

// 利用消息对话框提示异常的信息

JOptionPane.showMessageDialog(this, \职工添加失败!\ ex.printStackTrace(); }

- 12 -

武汉工程大学计算机科学与工程学院 课程设计报告

} }

(4) 修改员工信息 ModifyEmployee.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息修改,判断输入信息的准确性,提示用户,同时调用数据库,以完成员工信息的修改。

public class ModifyEmployee extends JPanel implements ActionListener {

//声明连接数据库对象 Connection con; //声明SQL语句对象 Statement st;

//创建组件对象:标签、文本行、单选

JLabel jLabel1=new JLabel(\请输入职工的编号:\JTextField jTextField1=new JTextField();

JButton jButton1=new JButton(\查找该职工\JLabel jLabel2=new JLabel(\职工编号:\JTextField jTextField2=new JTextField(); JLabel jLabel3=new JLabel(\职工姓名:\JTextField jTextField3=new JTextField(); JLabel jLabel4=new JLabel(\职工性别:\JTextField jTextField4=new JTextField(); JLabel jLabel5=new JLabel(\职工年龄:\JTextField jTextField5=new JTextField(); JLabel jLabel6=new JLabel(\家庭住址:\JTextField jTextField6=new JTextField(); JLabel jLabel7=new JLabel(\联系电话:\JTextField jTextField7=new JTextField(); JButton jButton2=new JButton(\修改职工信息\//构造方法

public ModifyEmployee() {

try{

//调用初始化方法 jbInit(); }

catch(Exception exception){

- 13 -

武汉工程大学计算机科学与工程学院 课程设计报告

exception.printStackTrace(); } }

//面板初始化方法

private void jbInit() throws Exception {

//连接数据库

con=DBConnect.getConn(); st=con.createStatement(); //框架的布局

this.setLayout(null); //设置各组件的大小

jLabel1.setFont(new java.awt.Font(\楷体\jLabel1.setBounds(new Rectangle(40,15,140,30));

jTextField1.setBounds(new Rectangle(185,15,120,30)); jButton1.setBounds(new Rectangle(110,55,150,30)); jLabel2.setFont(new java.awt.Font(\楷体\jLabel2.setBounds(new Rectangle(20,105,80,30));

jTextField2.setBounds(new Rectangle(100,105,80,30));

jLabel3.setFont(new java.awt.Font(\楷体\jLabel3.setBounds(new Rectangle(190,105,80,30)); jTextField3.setBounds(new Rectangle(270,105,80,30)); jLabel4.setFont(new java.awt.Font(\楷体\jLabel4.setBounds(new Rectangle(20,145,80,30));

jTextField4.setBounds(new Rectangle(100,145,80,30));

jLabel5.setFont(new java.awt.Font(\楷体\jLabel5.setBounds(new Rectangle(190,145,80,30)); jTextField5.setBounds(new Rectangle(270,145,80,30)); jLabel6.setFont(new java.awt.Font(\楷体\jLabel6.setBounds(new Rectangle(20,185,80,30));

jTextField6.setBounds(new Rectangle(100,185,80,30));

jLabel7.setFont(new java.awt.Font(\楷体\jLabel7.setBounds(new Rectangle(190,185,80,30)); jTextField7.setBounds(new Rectangle(270,185,80,30)); jButton2.setBounds(new Rectangle(120,240,150,30)); //添加按钮动作事件

jButton1.addActionListener(this); jButton2.addActionListener(this); //添加组件到面板

- 14 -

武汉工程大学计算机科学与工程学院 课程设计报告

}

this.add(jLabel1); this.add(jTextField1); this.add(jButton1); this.add(jLabel2); this.add(jTextField2);

jTextField2.setEditable(false); this.add(jLabel3); this.add(jTextField3); this.add(jLabel4); this.add(jTextField4); this.add(jLabel5); this.add(jTextField5); this.add(jLabel6); this.add(jTextField6); this.add(jLabel7); this.add(jTextField7); this.add(jButton2);

//点击按钮事件

public void actionPerformed(ActionEvent actionevent)

{ //点击“查找该职工”按钮 if(actionevent.getSource()==jButton1) { try{ //利用st对象执行SQL语句,返回结果集对象 ResultSet rs=st.executeQuery(\* from Employee where 职工编号='\

//处理结果集 if(rs.next())

{

jTextField2.setText(rs.getString(\职工编号\ jTextField3.setText(rs.getString(\职工姓名\ jTextField4.setText(rs.getString(\职工性别\ jTextField5.setText(rs.getString(\职工年龄\ jTextField6.setText(rs.getString(\家庭住址\ jTextField7.setText(rs.getString(\联系电话\ } else

- 15 -

武汉工程大学计算机科学与工程学院 课程设计报告

{ JOptionPane.showMessageDialog(this,\没有这个工号的职工!\ } } catch(Exception ex){ //利用消息对话框提示查询失败 JOptionPane.showMessageDialog(this,\职工信息修改失败!\ } }

//点击“修改工资”按钮

if(actionevent.getSource()==jButton2) {

//获取用户更改的工资 try{

姓性年

名别龄址话

//利用st对象执行SQL语句,进行插入操作 st.executeUpdate(\Employee set 职工='\职工编号='\ st.executeUpdate(\Employee set 职工='\职工编号='\ st.executeUpdate(\Employee set 职工

='\职工编号='\ st.executeUpdate(\Employee set 家庭住='\职工编号='\ st.executeUpdate(\Employee set 联系电='\职工编号='\ //利用消息对话框提示职工信息修改成功 JOptionPane.showMessageDialog(this,\职工信息修改成功!\ } catch(Exception ex){ //利用消息对话框提示异常的信息

} }

}

JOptionPane.showMessageDialog(this,\职工信息修改失败!\ex.printStackTrace(); }

(5) 删除员工DeleteEmployee.java,该类中主要使用事件的动作和侦听方法来实现对按

- 16 -

武汉工程大学计算机科学与工程学院 课程设计报告

钮的侦听,设置按钮和文本框方便信息填写,判断输入信息的准确性,提示用户,同时调用数据库,以完成员工信息的删除。

public class DeleteEmployee extends JPanel implements ActionListener {

//声明连接数据库对象 Connection con; //声明SQL语句对象 Statement st;

//创建组件对象

JLabel jLabel1=new JLabel(\请输入待删除的职工的编号\JTextField jTextField1=new JTextField(); JButton jButton1=new JButton(\删除\//构造方法

public DeleteEmployee() {

try{

//调用初始化方法 jbInit();

}

catch(Exception exception){ exception.printStackTrace(); } }

//界面初始化方法

private void jbInit() throws Exception {

//连接数据库

con=DBConnect.getConn();

st=con.createStatement(); //框架的布局

this.setLayout(null); //设置各组件的大小

jLabel1.setFont(new java.awt.Font(\黑体\jLabel1.setBounds(new Rectangle(70,20,200,30)); jTextField1.setBounds(new Rectangle(70,80,207,41)); jButton1.setBounds(new Rectangle(70,175,205,36)); //添加按钮动作事件

- 17 -

武汉工程大学计算机科学与工程学院 课程设计报告

}

jButton1.addActionListener(this); //添加组件到面板 this.add(jLabel1); this.add(jTextField1); this.add(jButton1);

//点击按钮事件 public void actionPerformed(ActionEvent e) { //获取用户输入的职工编号 String EmployeeID=jTextField1.getText(); //要求用户确认删除 if(JOptionPane.showConfirmDialog(this,\\ { try{

确认要删除吗?

//利用st对象执行SQL删除操作 st.executeUpdate(\from Employee ='\ //利用消息对话框提示删除操作成功 } }

}

where 职工编号

JOptionPane.showMessageDialog(this,\职工删除操作,执行成功!\ //清空输入学号的文本行 jTextField1.setText(\ }

catch(Exception ex){

//利用消息对话框提示不能删除

JOptionPane.showMessageDialog(this,\职工删除操作,执行失败!\}

(6) 按编号查询员工InquireOnID.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入编号的准确性,提示用户,提供了很好的人机交互界面,同时调用数据库,以完成员工信息的查询结果显示。

public class InquireOnID extends JPanel implements ActionListener {

- 18 -

武汉工程大学计算机科学与工程学院 课程设计报告

//声明连接数据库对象 Connection con; //声明SQL语句对象 Statement st;

//创建组件对象:标签、文本行、单选

JLabel jLabel1=new JLabel(\请输入职工的编号:\JTextField jTextField1=new JTextField(); JButton jButton1=new JButton(\查找\JTextArea jTextArea1=new JTextArea(); //构造方法

public InquireOnID() {

try{

//调用初始化方法 jbInit(); }

catch(Exception exception){ exception.printStackTrace(); } }

//面板初始化方法

private void jbInit() throws Exception {

//连接数据库

con=DBConnect.getConn(); st=con.createStatement();

//框架的布局

this.setLayout(null);

//设置各组件的大小

jLabel1.setFont(new java.awt.Font(\黑体\jLabel1.setBounds(new Rectangle(46,4,222,32));

jTextField1.setBounds(new Rectangle(47,37,247,31)); jButton1.setBounds(new Rectangle(47,86,247,30)); jTextArea1.setBounds(new Rectangle(24,130,305,109)); //添加按钮动作事件

jButton1.addActionListener(this); //添加组件到面板 this.add(jLabel1); this.add(jTextField1);

- 19 -

武汉工程大学计算机科学与工程学院 课程设计报告

this.add(jTextArea1); this.add(jButton1); }

//点击按钮事件

public void actionPerformed(ActionEvent e) {

//获取输入的职工的编号

String EmployeeID=jTextField1.getText(); //清空文本区原有的内容 jTextArea1.setText(\

try{ //利用st对象执行SQL语句,返回结果集对象 ResultSet rs=st.executeQuery(\* from Employee where 职工编号='\

//处理结果集 if(rs.next()) { jTextArea1.setText(\职工编号:\职工编号\职工姓名:\职工姓名\职工性别:\职工性别\职工年龄:\职工年龄\家庭住址:\家庭住址\联系电话:\联系电话\ } else { }

}

JOptionPane.showMessageDialog(this,\没有这个工号的职工!\ } }

catch(Exception ex){

//利用消息对话框提示查询失败

JOptionPane.showMessageDialog(this,\职工查询失败!\}

(7)按姓名查询员工InquireOnName.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入姓名的准确性,提示用户,提供了很好的人机交互界面,同时调用数据库,以完成员工信息的查询结果显示。 public class InquireOnName extends JPanel implements ActionListener

- 20 -

武汉工程大学计算机科学与工程学院 课程设计报告

{

//声明连接数据库对象 Connection con;

//声明SQL语句对象 Statement st;

//创建组件对象:标签、文本行、单选

JLabel jLabel1=new JLabel(\请输入职工的姓名:\JTextField jTextField1=new JTextField(); JButton jButton1=new JButton(\查找\JTextArea jTextArea1=new JTextArea(); //构造方法

public InquireOnName() {

try{

//调用初始化方法 jbInit(); }

catch(Exception exception){ exception.printStackTrace(); }

}

//面板初始化方法

private void jbInit() throws Exception //连接数据库 {

con=DBConnect.getConn(); st=con.createStatement(); //框架的布局

this.setLayout(null); //设置各组件的大小

jLabel1.setFont(new java.awt.Font(\黑体\jLabel1.setBounds(new Rectangle(46,4,222,32));

jTextField1.setBounds(new Rectangle(47,37,247,31)); jButton1.setBounds(new Rectangle(47,86,247,30)); jTextArea1.setBounds(new Rectangle(24,130,305,109)); //添加按钮动作事件

jButton1.addActionListener(this); //添加组件到面板 this.add(jLabel1);

- 21 -

武汉工程大学计算机科学与工程学院 课程设计报告

}

this.add(jTextField1); this.add(jTextArea1); this.add(jButton1);

//点击按钮事件

public void actionPerformed(ActionEvent e) {

//获取输入的职工的姓名

String EmployeeName=jTextField1.getText(); //清空文本区原有的内容 jTextArea1.setText(\ try{

//利用st对象执行SQL语句,返回结果集对象 ResultSet rs=st.executeQuery(\* from Employee where 职工姓名='\ //处理结果集 if(rs.next()) { jTextArea1.setText(\职工编号:\职工编号\职工姓名:\职工姓名\职工性别:\职工性别\职工年龄:\职工年龄\家庭住址:\家庭住址\联系电话:\联系电话\ } else { JOptionPane.showMessageDialog(this,\没有这个工号的职工!\ } } catch(Exception ex){ //利用消息对话框提示查询失败 }

}

JOptionPane.showMessageDialog(this,\职工查询失败!\}

(8) 增加员工工资AddSalary.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入编号和姓名的准确性,提示用户是否存在该员工,提供了很好的人机交互界面,同时调用数据库,以完成员工工资的添加。

- 22 -

武汉工程大学计算机科学与工程学院 课程设计报告

public class AddSalary extends JPanel implements ActionListener {

//声明连接数据库对象 Connection con; //声明SQL语句对象 Statement st;

//创建组件对象:标签、文本行、单选 JLabel jLabel1=new JLabel(\职工工号\JLabel jLabel2=new JLabel(\职工工资\JTextField jTextField1=new JTextField(); JTextField jTextField2=new JTextField(); JButton jButton1=new JButton(\添加工资\//构造方法

public AddSalary() {

try{

//调用初始化方法 jbInit(); }

catch(Exception exception){ exception.printStackTrace(); } }

//界面初始化方法

private void jbInit() throws Exception {

//连接数据库

con=DBConnect.getConn(); st=con.createStatement();

//框架的布局

this.setLayout(null); //设置各组件的大小

jLabel1.setBounds(new Rectangle(21,17,64,24)); jLabel2.setBounds(new Rectangle(21,51,53,22));

jTextField1.setBounds(new Rectangle(102,10,200,30)); jTextField2.setBounds(new Rectangle(102,60,200,30)); jButton1.setBounds(new Rectangle(130,120,150,32)); //添加按钮动作事件

- 23 -

武汉工程大学计算机科学与工程学院 课程设计报告

}

jButton1.addActionListener(this); //添加组件到面板 this.add(jLabel1); this.add(jTextField1); this.add(jLabel2); this.add(jTextField2); this.add(jButton1);

//点击按钮事件

public void actionPerformed(ActionEvent e)

{ //获取用户输入的信息 String EmployeeID=jTextField1.getText(); String EmployeeSalary=jTextField2.getText(); try{ //利用st对象执行SQL语句,进行插入操作 st.executeUpdate(\into values('\ }

}

//利用消息对话框提示工资添加成功

JOptionPane.showMessageDialog(this,\工资添加成功!\

Salary

//清空文本行的内容 jTextField1.setText(\ jTextField2.setText(\}

catch(Exception ex){

//利用消息对话框提示异常的信息

JOptionPane.showMessageDialog(this,\工资添加失败!\ ex.printStackTrace(); }

(9) 修改员工工资ModifySalary.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入编号的准确性,提示用户是否存在该员工,保证信息的准确性,提供了很好的人机交互界面,同时调用数据库,以完成员工工资的修改。

public class ModifySalary extends JPanel implements ActionListener

- 24 -

武汉工程大学计算机科学与工程学院 课程设计报告

{

//声明连接数据库对象 Connection con;

//声明SQL语句对象 Statement st;

//创建组件对象:标签、文本行、单选

JLabel jLabel1=new JLabel(\请输入职工的编号:\JTextField jTextField1=new JTextField(); JButton jButton1=new JButton(\查找该职工\JLabel jLabel2=new JLabel(\职工编号:\JTextField jTextField2=new JTextField(); JLabel jLabel3=new JLabel(\职工工资:\JTextField jTextField3=new JTextField(); JButton jButton2=new JButton(\修改工资\//构造方法

public ModifySalary() {

try{

//调用初始化方法 jbInit();

}

catch(Exception exception){ exception.printStackTrace(); } }

//面板初始化方法

private void jbInit() throws Exception {

//连接数据库

con=DBConnect.getConn();

st=con.createStatement(); //框架的布局

this.setLayout(null); //设置各组件的大小

jLabel1.setFont(new java.awt.Font(\楷体\jLabel1.setBounds(new Rectangle(40,25,140,30));

jTextField1.setBounds(new Rectangle(185,25,120,30)); jButton1.setBounds(new Rectangle(110,65,120,30)); jLabel2.setFont(new java.awt.Font(\楷体\

- 25 -

武汉工程大学计算机科学与工程学院 课程设计报告

}

jLabel2.setBounds(new Rectangle(90,125,80,30));

jTextField2.setBounds(new Rectangle(170,125,80,30)); jLabel3.setFont(new java.awt.Font(\楷体\jLabel3.setBounds(new Rectangle(90,160,80,30));

jTextField3.setBounds(new Rectangle(170,160,80,30)); jButton2.setBounds(new Rectangle(120,200,100,30)); //添加按钮动作事件

jButton1.addActionListener(this); jButton2.addActionListener(this); //添加组件到面板 this.add(jLabel1); this.add(jTextField1); this.add(jButton1); this.add(jLabel2); this.add(jTextField2);

jTextField2.setEditable(false); this.add(jLabel3); this.add(jTextField3); this.add(jButton2);

//点击按钮事件

public void actionPerformed(ActionEvent actionevent) {

//点击“查找该职工”按钮

if(actionevent.getSource()==jButton1) {

//获取输入的职工的编号

String EmployeeID=jTextField1.getText(); try{ //利用st对象执行SQL语句,返回结果集对象

ResultSet rs=st.executeQuery(\* from Salary where 职工编号

='\

//处理结果集 if(rs.next()) {

jTextField2.setText(rs.getString(\职工编号\ jTextField3.setText(rs.getString(\职工工资\ } else

- 26 -

武汉工程大学计算机科学与工程学院 课程设计报告

{ JOptionPane.showMessageDialog(this,\没有这个工号的职工!\ } } catch(Exception ex){ //利用消息对话框提示查询失败 JOptionPane.showMessageDialog(this,\工资修改失败!\ } }

//点击“修改工资”按钮

if(actionevent.getSource()==jButton2) {

//获取用户更改的工资 try{

//利用st对象执行SQL语句,进行修改操作 st.executeUpdate(\Salary set 职工工资='\where 职工编号='\ //利用消息对话框提示工资修改成功 JOptionPane.showMessageDialog(this,\工资修改成功!\ } }

}

}

catch(Exception ex){

//利用消息对话框提示异常的信息

JOptionPane.showMessageDialog(this,\工资修改失败!\ ex.printStackTrace(); }

(9)员工工资查询SalaryInquire.java,该类中主要使用事件的动作和侦听方法来实现对按钮的侦听,设置按钮和文本框方便信息填写,判断输入编号的准确性,同时可以查询所有员工的工资信息,同时提示用户以便确认信息的准确性,提供了很好的人机交互界面,同时调用数据库,以完成员工工资信息的查询结果显示。

public class SalaryInquire extends JPanel implements ActionListener {

//声明连接数据库对象 Connection con;

- 27 -

武汉工程大学计算机科学与工程学院 课程设计报告

//声明SQL语句对象 Statement st;

//创建组件对象:标签、文本行、单选

JLabel jLabel1=new JLabel(\请输入要查询的职工的编号:\JTextField jTextField1=new JTextField(); JButton jButton1=new JButton(\工资查询\JTextArea jTextArea1=new JTextArea(); //构造方法

public SalaryInquire() { }

try{

//调用初始化方法 jbInit(); }

catch(Exception exception){ exception.printStackTrace(); }

//面板初始化方法

private void jbInit() throws Exception {

//连接数据库

con=DBConnect.getConn(); st=con.createStatement(); //框架的布局

this.setLayout(null);

//设置各组件的大小

jLabel1.setFont(new java.awt.Font(\黑体\jLabel1.setBounds(new Rectangle(46,4,222,32));

jTextField1.setBounds(new Rectangle(47,37,247,31)); jButton1.setBounds(new Rectangle(47,86,247,30)); jTextArea1.setBounds(new Rectangle(24,130,305,109)); //添加按钮动作事件

jButton1.addActionListener(this); //添加组件到面板 this.add(jLabel1); this.add(jTextField1); this.add(jTextArea1); this.add(jButton1);

- 28 -

武汉工程大学计算机科学与工程学院 课程设计报告

}

//点击按钮事件

public void actionPerformed(ActionEvent e) {

//获取输入的职工的编号

String EmployeeID=jTextField1.getText(); //清空文本区原有的内容 jTextArea1.setText(\try{

//利用st对象执行SQL语句,返回结果集对象 ResultSet rs=st.executeQuery(\* from Salary where ID='\ //处理结果集 if(rs.next()) { jTextArea1.setText(\; } else }

}

{ JOptionPane.showMessageDialog(this,\该工号的职工没有工资记录!\ } }

catch(Exception ex){

//利用消息对话框提示查询失败

JOptionPane.showMessageDialog(this,\工资查询失败!\ }

(10) 员工帮助EmployeeHelp.java,该类中则是创建一个基本的面板布局,显示作者的信息,方便系统出现问题时可以及时联系数据库管理人员解决问题。

public class EmployeeHelp extends JPanel {

//创建组件对象:标签

JLabel jLabel1=new JLabel(\有问题,请你联系作者:\

- 29 -

武汉工程大学计算机科学与工程学院 课程设计报告

}

JLabel jLabel4=new JLabel(\何彬\

JLabel jLabel2=new JLabel(\:783360014\

JLabel jLabel3=new JLabel(\邮箱:783360014@qq.com\//构造方法

public EmployeeHelp() {

try{

//调用初始化方法 jbInit(); } }

catch(Exception exception){ exception.printStackTrace(); }

//初始化

private void jbInit() throws Exception {

//框架的布局

this.setLayout(null); //设置各组件的大小 }

jLabel1.setFont(new java.awt.Font(\楷体\jLabel1.setBounds(new Rectangle(50,50,300,30));

jLabel4.setFont(new java.awt.Font(\楷体\jLabel4.setBounds(new Rectangle(50,90,150,30));

jLabel2.setFont(new java.awt.Font(\楷体\jLabel2.setBounds(new Rectangle(50,140,300,30)); jLabel3.setFont(new java.awt.Font(\楷体\jLabel3.setBounds(new Rectangle(50,180,300,30)); //添加组件到面板 this.add(jLabel1); this.add(jLabel2); this.add(jLabel3); this.add(jLabel4);

- 30 -

武汉工程大学计算机科学与工程学院 课程设计报告

第四章 设计结果及分析

4.1 系统功能结果及分析

(1) 简单清晰的登陆界面,显示系统名称和作者信息,菜单采用折叠形式,方便用户浏览子菜单,将各个功能和子模块分类,系统菜单中有退出,职工管理中有添加职工、修改职工、删除职工,工资管理中有添加工资、修改工资、工资查询,职工查询中有按工号查询、按姓名查询,帮助菜单中有互动,从而高效的实现信息的浏览、查找、增加、删除和修改,如图4.1所示:

图 4.1 主界面显示图

(2) 系统的帮助功能则是显示作者信息,方便用户在使用系统出现问题时能够及时联系管理员,及时解决问题,同时使用完系统后能够安全的退出系统,防止意外产生,如图4.2所示:

图 4.2 系统维护图

- 31 -

本文来源:https://www.bwwdw.com/article/xb5g.html

Top