工资管理系统设计报告_第1页
工资管理系统设计报告_第2页
工资管理系统设计报告_第3页
工资管理系统设计报告_第4页
工资管理系统设计报告_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

延安大学 课程设计报告课程设计报告 科目 数据库系统概论科目 数据库系统概论 题目 工资管理系统题目 工资管理系统 学院 数学与计算机科学学院学院 数学与计算机科学学院 班级 软件班级 软件 1212 成员 邓茂记 成员 邓茂记 王晓武 王晓武 宋彤彤 宋彤彤 彭文丽 彭文丽 设计时间 设计时间 20132013 年年 1111 月月 1212 日日 20132013 年年 1212 月月 2020 日日 目录目录 第一章 开发背景及意义 1 1 项目开发背景 1 2 项目开发的目标及意义 1 3 系统开发方法 第二章 可行性研究 2 1 目标方案可行性 2 2 技术可行性 2 3 经济可行性 2 4 操作可行性 2 5 系统流程图 第三章 系统分析 3 1 需求分析 3 2 数据流图 3 3 数据字典 第四章 数据库设计 4 1 概念结构设计 4 2 逻辑结构设计 4 3 物理结构设计 4 4 数据库结构的实现 第五章 工资管理系统功能实现 5 1 功能界面设计 5 2 实现工资管理系统的 java 代码 第六章 总结与体会 第一章第一章 开发背景及意义开发背景及意义 1 1 项目开发背景 众所周知当今时代的世界经济正从工业经济向知识经济转变 而知 识经济的两个重要特征就是信息化合全球化 要实现信息化和全球化就 必须依靠完善的网络和数据库机制 处于现在这样一个飞速发展的信息 时代 在各行各业中都离不开信息处理 这正是计算机被广泛应用于管 理信息系统的环境 使用计算机进行信息控制不仅提高了工作效率 而 且大大的提高了其安全性 尤其是对于复杂的信息管理 计算机能够充 分发挥其优越性 计算机进行信息管理与信息管理系统的开发密切相关 系统的开发时系统管理的前提 因此 对于企业或是事业单位来说开发一套工资管理系统是很必要 的 虽然企业事业单位的管理已经进入信息化管理 但对于不同的单位 所需要的功能是不一样的 这样通用的软件使用效率不高 还会造成人 力 财力的浪费 这样就不能满足所有单位和部门的需求 所以必须做 好客户的需求分析工作 设计符合用户要求的系统 1 2 系统开发的目标及意义 企业和事业单位工资管理系统唯有采用自动化 高效率 人性化的 管理 才能满足服务员工的需求 工资管理系统的主要目标在于加强服 务而不在于精简人力 所以系统要能提供更自动化的服务 期望以最快 的速度将人事工资信息做最适当的运用 主要目标有 以自动化 系统 化 高效管理代替分散重复操作 提高单位效益和现代化信息管理水平 提高员工的自律性 促进员工人才的成长和流动 减轻人事工资管理员 的负担 节省人力物力的开支等 引进以计算机信息管理技术和网络通讯技术 是加快人事工资管理 信息服务进程的重要手段 新的管理系统的使用会给人事管理体系发生 变化 这促进了工资数据管理方式和理念的转变 提高了企业单位的现 代化和信息化水平 为企业带来更多的效益 1 3 系统开发方法 1 开发工具 eclipse sql server 2005 2 开发语言 java 语言 sql 语言 第二章第二章 可行性研究可行性研究 2 1 目标方案可行性 1 计算机设备处理繁杂的工资增减问题 大幅度减少人力 物力 极大地 提高企业的管理水平和管理效率 2 管理水平和管理效率的提高能直接产生经济效益 3 高效率的管理形成了良好的经营氛围 为企业打造优良形象 提高企业 竞争力 4 本系统安全保密性可靠 实施独立的局域网络 人员进入系统需要登录 需输入账户和密码 5 本系统的管理 可以根据市场需要进行调整 实用性强 2 2 技术可行性 1 工作人员一般都要求掌握计算机技术 会使用各种管理软件 2 员工及工作人员需要熟悉系统的功能和使用方法使系统能够顺利运行 2 3 经济可行性 1 企业有能力承担系统开发费用 2 新系统将为企业带来经济效益 管理系统是一个信息化 智能化和先进 理念的集合体 其主要表现就是减少了企业管理费用和人力开发 2 4 操作可行性 该系统是大家熟悉的 Windows 操作系统 简单明了 操作方便 不需要对数 据库进行深入了解 对于那些有一般的计算机知识的人员都可以轻松使用 2 5 系统流程图 第三章第三章 系统分析系统分析 工资管理系统是一个企业单位不可或缺的部分 它能为用户提供充足的信 息和快捷的查询手段 可以高效能 大容量的收集 处理 存储工资管理信息 员工录入 基本 信息 人事管理信息 员工出勤 员工加班 基本工资 津贴 奖金 工资核算 工资管理 工资报表 出勤 信息 加班 信息 能够为企业管理人员及时掌握整个工资管理系统的全面情况 提供系统的准确 的工资管理信息 可以促进工资管理工作的规范化及各项管理制度与指标体系 的建立与健全 为企业提供各种工资管理信息 以满足工资管理的特殊要求 主要任务是对员工信息和工资信息的输入 查询 修改 增加 删除 迅速准 确地完成工资信息的统计计算和汇总 快速打印出报表 3 1 需求分析 3 1 1 员工基本档案信息管理功能需求 凡属于本部门的员工 都需要对其基本的档案信息做好记录存储处理 以方 便高级管理人员时时的了解或查阅其员工基本信息 对员工基本信息的操作包 括添加信息 修改信息 查询信息 同时在数据库中要形成员工基本信息表 3 1 2 工资管理功能需求 1 工资计算 在进行工资计算之前 管理员首先应该根据部门的实际业务情况确定好各 个部门中所需要的工资项目及分别对工资项目进行计算的方式 然后按照系统 工资种类的设定 对每个员工分别依次实际工资项目构成情况 如基本工资 工龄工资 奖金 津贴工资 加班工资等项目 录入相应的工资金额数 再计 算出总的实得工资的工资项目 在数据的录入过程中系统会根据用户误输 错 误输入智能提示引导用户录入数据的正确性 要形成的数据库中的表为员工工 资信息表 2 工资统计分析 对员工工资数据计算完后 同时要将工资信息统计分析 如汇总统计 工 资项目明细数据的汇总等 又分为对员工个人工资统计分析 部门工资统计分 析 月份工资统计分析 且统计分析以报表形式显示统计结果 通过报表的方 式反馈到高级管理人员处 这时 在数据库中要形成员工个人工资信息统计表 部门工资信息统计表 统计员工年终奖 3 1 3 工资查询功能描述 在查询这个模块里 系统能支持用户在客户端按照各种不同的字段名称进 行工资信息的查询 同时 迅速的响应用户的查询请求 不同级别的人系统会 根据其权限级别的大小享有不同程度的功能 不同级别的人不能越权进行操作 3 1 4 报表生成与打印 在员工领取工资时 能为个人生成个人工资组成及相应金额的工资条 同 时形成部门月报表 3 1 5 工资管理系统是针对企事业单位的大量业务处理工作用计算机进行全面 现代化管理 主要包括 a 员工每个工种基本工资的设定 b 加班津贴管理 根据加班时间和类型给予不同的加班津贴 c 按照不同工种的基本工资情况 员工的考勤情况产生员工的每月的月工 资 d 员工年终奖金的生成 员工的年终奖金计算公式 员工本年度的工资 总和 津贴的总和 12 e 企业工资报表 能够查询单个员工的工资情况 每个部门的工资情况 按月的工资统计 并能够打印 3 1 6 员工月工资是指各单位在一个月时期内支付给本单位全体员工的全部劳 动报酬 员工月工资 基本工资 工龄工资 津贴 加班工资 奖金 3 1 7 系统功能模块 该系统分为员工管理功能模块 工资管理功能模块 工资统计功能模块 工资报表查询功能模块 对工资管理系统各个功能模块的说明 1 员工管理功能模块 实现对员工信息的查询 修改 添加 删除 2 工资管理功能模块 实现对员工基本工资的设定与查询 对员工加班 请假 旷工标准工资的设定 对员工总工资的计算 3 工资统计功能模块 实现对员工工资的统计功能 4 工资报表查询功能模块 产生每个员工的月工资报表 提交到相应部门 3 2 数据流图 根据系统功能的描述 得到工资管理系统的数据流图如下 1 顶层数据流图与 0 层数据流图 管理 查询 浏览 系 统 管 理 员 工资管理 系统 员 工 工资管理系统 员工管理功能 工资管理功能 添 加 员 工 信 息 修 改 员 工 信 息 删 除 员 工 信 息 基 本 信 息 查 询 职 务 工 资 设 定 工 资 查 询 生 成 工 资 年 终 奖 查 询 考 勤 信 息 查 询 退 出 员工查询系统 图 3 1 顶层数据流图 录 员工号 入 考勤 设 定考 勤 工 津贴 资 基本工资员 公工 工 式 信 资息 信总 息 工 资 工资表输 出 图 3 2 0 层数据流图 2 各层功能模块数据流图 工种表 工 员工编号资 表 员工 员工考 勤信息 员工基 本信息 人事管 理系统 员工信息 员工津 贴信息 工资计算 部门 打印工资报表 主管部门 基本工资信息 基本工资信息查询 员工基本信 息查询 工种基本 工资 工种基本 工资 基本工 资设定 工资 汇总 年终奖 生成 产生工 资报表 图 3 3 工种基本工资设定 考勤表 工 员工编号资 表 津贴表 图 3 4 员工津贴设定 年度工资总和 工 员工编号公式资 表 津贴总和 图 3 5 员工年终奖生成 工种表 工 员工编号资 信 息 考勤表 津贴 工资数据 图 3 6 工资核算 考 月工资查询要求 工勤工 资表种 表表 员工信息查询规则查询结果 查询要求 津 津贴管理 员工津贴工资 年终奖生成 员工年终奖 查询部门及员 工信息 工资录入 要求 加工 查询 处理 输出到 打印机 贴 员工信息表表 打印 图 3 7 信息查询 3 3 数据字典 数据字典是系统中各类数据描述的集合 简要说明工资管理系统的数据字典 1 名字 员工编号 别名 员工号 描述 员工号唯一地标识数据库中职工信息相关表中的一个特定员工 的关键域 定义 职工号 6 char 位置 员工信息表 考勤表 工资表 2 名字 职务 别名 员工职务 描述 职务能唯一地标识数据库中职务基本工资信息相关表中的一 个特定职务的关键域 定义 职务 10 char 位置 员工信息表 职务工资表 3 名字 加班类型 别名 加班类型 描述 加班类型能唯一地标识数据库中员工津贴信息相关表中的一 个特定加班类型的关键域 定义 加班类型 10 char 位置 员工津贴表 员工考勤表 4 名字 员工信息表 别名 员工基本信息 描述 用户指定条件下的员工基本信息情况查询结果的信息表 定义 员工信息表 员工号 员工姓名 性别 出生日期 职务 学历 电 话号码 住址 身份证号 位置 输出到员工工资表 5 名字 考勤信息表 别名 考勤信息 描述 用户指定条件下的员工考勤信息查询结果的信息表 定义 员工考勤信息表 考勤编号 员工号 员工姓名 加班天数 请假 天数 旷工天数 考勤日期 加班类型 位置 输出到员工工资表 6 名字 员工津贴表 别名 员工津贴信息表 描述 用户指定条件下的员工加班类型给予不同加班津贴的信息表 定义 员工津贴表 加班类型 加班津贴 位置 输出到员工工资表 7 名字 职务工资表 别名 职务基本工资信息表 描述 用户指定条件下的职务基本工资信息查询结果的信息表 定义 职务工资表 职务 基本工资 加班标准 请假标准 旷工标准 奖金 位置 输出到员工工资表 8 名字 员工工资表 别名 工资信息 描述 记录工资的组成部分以及员工的工资情况的信息 定义 工资信息报表 员工编号 员工姓名 基本工资 加班津贴 加班 费 请假扣款 旷工扣款 奖金 实发工资 位置 输出到打印机 第四章第四章 数据库设计数据库设计 4 1 概念结构设计 1 根据如上的信息可得到实体之间的关系 E R 图如下 1 1 员工 性别 姓名 身份证号 编号 住址 出生 日期 职务 学历 电话 领 取 工资 基本工资 津贴工资 加班工资 旷工扣款 加班费 奖金 请假扣款 图 4 1 E R 图 1 1 1n 1 nn11 1 111 1 11 11 11 1 11 实体 图 4 2 总 E R 图 4 2 逻辑结构设计 1 员工考勤表 Checkstat 考勤编号 CheckID 员工编号 Eno 员工姓名 Ename 加班天 数 OvertimeDay 旷工天数 AbsentDay 请假天数 LeaveDay 考 勤日期 CheckDate 加班类型 OvertimeType 2 员工津贴表 Allowance 加班类型 OvertimeType 加班津贴 Osubsidy 3 员工信息表 Emplogee 员工编号 Eno 员工姓名 Ename 性别 Esex 出生年月 Ebirth 职务 Eduty 学历 Eedu 电话 Etel 身份证号 IDidentity 住址 Eaddr 4 员工工种表 Wageconfig 主管部门 员工 请假扣款 加班工资 旷工扣款 员工基 本信息 工资年终奖 基本工资 属于领导 旷工 加班 请假 录入 设定 工资计算 计算公式 天数 天数 天数 加班标准 请假标准 旷工标准 奖金 职务 Eduty 基本工资 BaseWage 加班标准 OverDay 请假标准 LeaveDay 旷工标准 AbsentDay 奖金 Bonus 5 员工工资表 Wage 员工编号 Eno 员工姓名 Ename 基本工资 BaseWage 加班津贴 Osubsidy0 加班费 OvertimeWage 请假扣款 LeaveDayWage 旷 工扣款 AbsentDayWage 奖金 Bonus 实发工资 ActWage 依据上面的关系模式 设计数据表如下 1 员工考勤表 Checkstat 记录员工的到职情况 列名数据类型长度属性描述 CheckIDint主键考勤编号 Enochar6外键员工编号 EnameChar15不允许空员工姓名 OvertimeDaySmallint加班天数 AbsentDaySmallint旷工天数 LeaveDaySmallint请假天数 CheckDateSmalldatetime考勤日期 OvertimeTypeChar10加班类型 2 员工津贴表 Allowance 记录员工的加班津贴信息 列名数据类型长度属性描述 OvertimeTyp e Char10主键加班类型 OsubsidyMoney不为空加班津贴 3 职务工资表 wageconfig 记录职务的基本工资 列名数据类型长度属性描述 EdutyChar10主键职务 BaseWageMoney不为空基本工资 OvertimeWag e Money不为空加班标准 LeaveWageMoney不为空请假标准 AbsentWageMoney不为空旷工标准 BonusMoney不为空奖金 4 员工信息表 Emplogee 记录员工的基本信息 列名数据类型长度属性描述 EnoChar6主键员工编号 EnameChar15不为空员工姓名 EsexChar10不为空性别 EbirthDatetime出生日期 EdutyChar10外键职务 EeduChar10学历 Etelnvarchar50电话 IDidentitynvarchar50身份证号 EaddrChar10地址 5 员工工资表 Wage 记录保存计算出来的工资 列名数据类型长度属性描述 EnoChar6主键员工编号 EnameChar15不为空员工姓名 BaseWageMoney不为空基本工资 OsubsidyMoney不为空加班津贴 OvertimeDayWag e Money不为空加班费 LeaveDayWageMoney不为空请假扣款 AbsentDayWageMoney不为空旷工扣款 BonusMoney不为空奖金 ActWageMoney不为空实发工资 4 3 物理结构设计 1 员工基本信息数据表定义 其中 Eno 是表的主键 唯一标识 Eduty 是外键 此表取名为 Emplogee 2 员工考勤信息数据表定义 其中 CheckID 是主键 唯一标识 OvertimeType 为外键 此表取名为 Checkstat 3 员工津贴信息数据表定义 其中 OvertimeType 为主键 唯一标识 此表取名为 Allowance 4 职务基本工资信息数据表定义 其中 Eduty 为主键 唯一标识 此表取名为 Wageconfig 5 工资信息数据表定义 其中 Eno 为主键 唯一标识 此表取名为 Wage 4 4 数据库结构的实现 1 数据库表的创建 1 创建 Wageconfig 表 create table Wageconfig Eduty char 10 primary key BaseWage money OverDay money LeaveDayWage money AbsentDayWage money Bonus money 2 创建 Allowance 表 create table Allowance OvertimeType char 10 primary key Osubsidy money 3 创建 Checkstat 表 create table Checkstat CheckID int primary key Eno char 6 not null Ename char 15 not null OvertimeDay smallint AbsentDay smallint LeaveDay smallint CheckDate smalldatetime OvertimeTtpe char 10 4 创建 Emplogee 表 create table Emplogee Eno char 6 primary key Ename char 15 not null Esex char 10 not null Ebirth datetime Eduty char 10 Eedu char 10 Etel nvarchar 50 IDidentity nvarchar 50 Eaddr char 10 5 创建 Wage 表 create table Wage WageID int primary key Eno char 6 not null Ename char 15 not null BaseWage money not null Osubsidy money not null OvertimeWage money not null LeaveDayWage money not null AbsentDayWage money not null Bonus money not null ActWage money not null 2 数据库关系图 第五章第五章 工资管理系统功能实现工资管理系统功能实现 5 1 功能界面设计 5 1 1 系统登录界面的设计 输入用户名和密码 点击登录可以进入工资管理系统 5 1 2 系统主界面功能设计 各个菜单按钮下的子系统有 系统 退出 员工管理 添加员工基本信息 修改员工基本信息 删除员工基本信息 工资管理 设定职务工资 工资报表生成 月工资查询 年终奖查询 员工查询 员工基本信息查询 员工考勤信息查询 5 1 3 添加员工基本信息界面设计 输入员工编号 姓名 性别 出生日期 职务 学历 电话 身份证号 码 住址能将员工的基本信息添加到数据库表中 5 1 4 删除员工基本信息界面设计 输入员工编号可以删除数据库表中员工的基本信息 5 1 5 修改员工基本信息界面设计 输入员工编号将员工信息显示出来 然后进行修改 5 1 6 设定职务基本工资界面设计 输入职务名称将职务各项标准显示出来 然后进行重新设定 5 1 7 工资报表生成界面设计 通过员工编号查出员工姓名 职务 加班天数 请假天数 旷工天数及加 班类型 填入到对应框中 然后通过职务名称查出基本工资 加班标准 请假 标准 旷工标准及奖金 填入对应框中 通过加班类型查出加班津贴 最后计 算出加班费 请假减薪 旷工减薪 实发工资 产生员工工资 5 1 8 员工月工资查询界面设计 输入员工编号可以查询员工的月工资 5 1 9 员工年终奖查询界面设计 输入员工编号可以查询员工的年终奖 5 1 10 员工基本信息查询界面设计 输入员工编号可以查询员工基本信息 5 1 11 员工考勤及员工加班津贴查询界面设计 输入员工编号可以查询员工考勤信息 输入员工加班类型可以查询员工 加班津贴 5 2 实现工资管理系统的 java 代码 1 登录界面代码 package gzgl import java awt Dimension import java awt GridLayout import java awt Toolkit import java awt event ActionEvent import java awt event ActionListener import java sql Connection import java sql Statement import javax swing JButton import javax swing JFrame import javax swing JLabel import javax swing JOptionPane import javax swing JPanel import javax swing JPasswordField import javax swing JTextField import gzgl MainFrame import gzgl DBConnect public class LogOn public static void main String args final JFrame jfrmlogin new JFrame 系统登录 框标题是 系统登录 jfrmlogin setSize 400 280 设置框的大小 Dimension screenSize Toolkit getDefaultToolkit getScreenSize jfrmlogin setLocation int screenSize width 400 2 int screenSize height 300 2 设置框出现的位置 构建面板 p1 p2 p3 p1 用户名 文本框 JPanel p1 new JPanel p1 add new JLabel 用户名 final JTextField jtxtuser new JTextField 14 p2 密码 文本框 JPanel p2 new JPanel p2 add new JLabel 密码 final JPasswordField jspwd new JPasswordField 14 p3 登陆 退出 两按钮 JPanel p3 new JPanel JButton jbtok new JButton 登录 JButton jbtexit new JButton 退出 将组件加入到面板中 p1 add jtxtuser p2 add jspwd p3 add jbtok p3 add jbtexit 登陆键的监听器设置 jbtok addActionListener new ActionListener public void actionPerformed ActionEvent e String a b a jtxtuser getText 获取用户输入的信息 密码框置为不可见的字符 b jspwd getText if a equals dmj true MainFrame mf new MainFrame mf setVisible true jfrmlogin dispose else JOptionPane showMessageDialog null 用户名或密码不一致 请重新输入 系统提示 JOptionPane ERROR MESSAGE 不正确则将用户框和密码框都置空 jtxtuser setText jspwd setText jbtexit addActionListener new ActionListener public void actionPerformed ActionEvent e JOptionPane showMessageDialog null 您已成功退出系统 系 统提示 JOptionPane CANCEL OPTION System exit 0 采用网格布局 jfrmlogin getContentPane setLayout new GridLayout 3 1 jfrmlogin getContentPane add p1 jfrmlogin getContentPane add p2 jfrmlogin getContentPane add p3 jfrmlogin setVisible true 2 主函数代码 package gzgl import java awt Dimension import java awt Toolkit import gzgl MainFrame public class Main public static void main String args 创建主界面 调用 MainFrame 构造函数和方法 MainFrame frame new MainFrame 获取屏幕尺寸 Dimension screenSize Toolkit getDefaultToolkit getScreenSize 获取主界面的窗体尺寸 Dimension frameSize frame getSize 令主界面窗体居中 if frameSize height screenSize height frameSize height screenSize height if frameSize width screenSize width frameSize width screenSize width frame setLocation screenSize width frameSize width 2 screenSize height frameSize height 2 令主界面显示 frame setVisible true 3 用 JDBC 连接 java 与数据库的代码 package gzgl import java sql Connection import java sql DriverManager public class DBConnect 静态方法提高数据库的连接效率 public static Connection getConn throws Exception 加载 JDBC 驱动 Class forName com microsoft sqlserver jdbc SQLServerDriver 以系统默认用户身份 连接数据库 StudentManager return DriverManager getConnection jdbc sqlserver localhost 1433 DatabaseName gzglxt gzglxt 4 系统主框架界面代码 package gzgl import java awt Dimension import java awt Font import java awt Rectangle import java awt Toolkit import java awt event ActionEvent import java awt event ActionListener import javax swing JFrame import javax swing JLabel import javax swing JMenu import javax swing JMenuBar import javax swing JMenuItem import javax swing JOptionPane import javax swing JPanel import gzgl AddEmployee import gzgl AddSalary import gzgl DeleteEmployee import gzgl EmployeeHelp import gzgl InquireOnGH import gzgl InquireOnName import gzgl ModifyEmployee import gzgl ModifySalary import gzgl SalaryInquire 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 工资生成 JMenuItem jMenuItem9 new JMenuItem 年终奖查询 JMenu jMenu3 new JMenu 员工查询 JMenuItem jMenuItem6 new JMenuItem 员工信息查询 JMenuItem jMenuItem7 new JMenuItem 员工考勤查询 创建标签 用于显示信息 JLabel jLabel1 new JLabel 欢迎使用工资管理系统 JLabel jLabel2 new JLabel 延安大学软件 12 课程设计 创建构造方法 public MainFrame try 关闭框架窗口时的默认事件方法 setDefaultCloseOperation EXIT ON CLOSE 调用初始化方法 jbInit catch Exception exception exception printStackTrace 界面初始化方法 private void jbInit throws Exception 创建内容面板 contentPane JPanel getContentPane 设置内容面板的布局为空 contentPane setLayout null 主框架的大小 Dimension screenSize Toolkit getDefaultToolkit getScreenSize setLocation int screenSize width 400 2 int screenSize height 360 2 setSize new Dimension 400 500 主框架的标题 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 jMenuBar1 add jMenu2 jMenuBar1 add jMenu3 添加菜单项到菜单 jMenu0 add jMenuItem0 jMenu1 add jMenuItem1 jMenu1 add jMenuItem2 jMenu1 add jMenuItem3 jMenu2 add jMenuItem4 jMenu2 add jMenuItem5 jMenu2 add jMenuItem8 jMenu2 add jMenuItem9 jMenu3 add jMenuItem6 jMenu3 add jMenuItem7 添加标签到主框架内容面板 contentPane add jLabel1 contentPane add jLabel2 设置标签组件的大小和字体 jLabel1 setFont new java awt Font 黑体 Font BOLD 20 jLabel1 setBounds new Rectangle 65 70 275 55 jLabel2 setFont new java awt Font 黑体 Font BOLD 16 jLabel2 setBounds new Rectangle 90 150 200 35 菜单项事件对应的处理方法 public void actionPerformed ActionEvent actionEvent 点击 系统 菜单下的 退出 菜单项 if actionEvent getSource jMenuItem0 JOptionPane showMessageDialog null 您已成功退出系统 系 统提示 JOptionPane CANCEL OPTION System exit 0 点击 职工管理 菜单下的 添加职工 菜单项 if actionEvent getSource jMenuItem1 创建 添加职工 面板对象 AddEmployee AddEmp new AddEmployee 移除主框架上原有的内容 this remove this getContentPane 加载 添加职工 面板的对象到主框架 this setContentPane AddEmp 令界面可见 this setVisible true 点击 职工管理 菜单下的 修改职工 菜单项 if actionEvent getSource jMenuItem2 创建 修改职工 面板对象 ModifyEmployee ModifyEmp new ModifyEmployee this remove this getContentPane 加载 修改职工 面板的对象到主框架 this setContentPane ModifyEmp 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 加载工资修改面板的对象到主框架 this setContentPane SalaryInq this setVisible true 点击 职工查询 菜单下的 按工号查询 菜单项 if actionEvent getSource jMenuItem6 创建 按工号查询 面板对象 InquireOnGH OnGH new InquireOnGH 移除主框架上原有的内容 this remove this getContentPane this setContentPane OnGH 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 创建 按姓名查询 面板对象 YearBonus Year new YearBonus 移除主框架上原有的内容 this remove this getContentPane this setContentPane Year this setVisible true 5 添加员工基本信息功能代码 package gzgl import java awt Rectangle import java awt event ActionEvent import java awt event ActionListener import java sql Connection import java sql Statement import javax swing ButtonGroup import javax swing JButton import javax swing JLabel import javax swing JOptionPane import javax swing JPanel import javax swing JRadioButton import javax swing JTextField import gzgl DBConnect 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 学历 JLabel jLabel7 new JLabel 电话 JLabel jLabel8 new JLabel 身份证号 JLabel jLabel9 new JLabel 住址 JTextField jTextField1 new JTextField JTextField jTextField2 new JTextField JTextField jTextField3 new JTextField JTextField jTextField4 new JTextField JTextField jTextField5 new JTextField JTextField jTextField6 new JTextField JTextField jTextField7 new JTextField JTextField jTextField8 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 界面初始化方法 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 jLabel7 setBounds new Rectangle 21 245 54 24 jLabe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论