数据库课程设计 企业工资管理系统(java版 完整代码)

上传人:第*** 文档编号:55666204 上传时间:2018-10-03 格式:PDF 页数:33 大小:413.99KB
返回 下载 相关 举报
数据库课程设计 企业工资管理系统(java版 完整代码)_第1页
第1页 / 共33页
数据库课程设计 企业工资管理系统(java版 完整代码)_第2页
第2页 / 共33页
数据库课程设计 企业工资管理系统(java版 完整代码)_第3页
第3页 / 共33页
数据库课程设计 企业工资管理系统(java版 完整代码)_第4页
第4页 / 共33页
数据库课程设计 企业工资管理系统(java版 完整代码)_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《数据库课程设计 企业工资管理系统(java版 完整代码)》由会员分享,可在线阅读,更多相关《数据库课程设计 企业工资管理系统(java版 完整代码)(33页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告201X 年 X 月 X 日得分:企业工资管理系统企业工资管理系统姓名XXX班级XXXXX学号XXXXXX课程名称数据库原理及应用指导教师目录一工资管理系统需求分析 1.1 功能需求 1.1.1 功能划分 1.1.2 功能描述 1.2 性能需求1.3 数据流图 二.总体设计 2.1 数据库概念设计 2.2 功能模块 三.系统详细设计 3.1 数据库逻辑设计 3.2 各模块功能 3.2.1 职工信息管理系统 3.2.2 职工工资管理系统 3.2.3 职工津贴管理系统 四.系统实现 4.1 界面截图 4.1.1 主界面及工资基本信息界面 4.1.2 登录界面 4.1.3 系统主界面 4

2、.1.4 信息录入,修改,删除,查询界面 4.2 设计代码 五.实验总结11、 需求分析1.1 功能需求1.1.1 功能划分(1)、员工信息表;及时反映员工的基本信息(2)、员工津贴表,反映员工津贴(3)、员工基本工资表1.1.2 功能描述(1)、基本工资的设定(2)、津贴的设定(3)、计算出月工资(4)、录入员工工资信息(5) 、添加员工工资信息(6) 、更改员工工资信息1.2 性能需求此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后 3 位小数,即是精确到分的计算。但在用户使用过程中,能自行根据实际情况进 行小数计算精度的设定,最大能允许保留小数点后 5 位的精度。在时间特

3、性上, 当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询 检索等上,同样要求系统响应时间不会超过 0.5 秒时间。系统支持多种操作系统 的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互 通,及共享。当服务器移植到其他的系统平台,如:Linux 平台下时,同样能和 其他的系统进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多 系统之间的互连互通,系统有巨大的强健性。本课程设计是用 Java 语言编写, mysql 数据库。 1.3 数据流图根据工资管理要求及用户需求调查分析,得到以下数据流图图 1.1 第一层数据流图2修改职工信息删除职工记录

4、输入职工基本信息工资表添加操作修改操作删除操作用户用户查询操作职工号图 1.2 职工信息的载入津贴表添加操作修改操作删除操作查询操作用户用户图 1.4 考勤的信息载入2.总体设计2.1 数据库概念设计有了数据流图,用 E-R 图来说明工资信息管理系统的数据库概念模式,如图31nm图 2.1 实体之间关系 E-R 图员工领取工资领取津贴影响职工号姓名职工号基本工资职工号津贴姓名密码姓名42.2 功能模块3系统详细设计3.1 数据库逻辑设计将以上 E-R 转换成如下关系模式员工(职工号,姓名,密码) 工资(职工号,姓名,基本工资, ) 津贴(职工号,姓名,奖金)其中,标有下划线的字段表示为该数据表

5、的主码,即主关键字。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。工资信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。 每个表格表示在数据库中的一个表。表一:员工信息表:列名数据类型可否取空备注说明noChar ( 8 )NOT NULL职工号(主键)nameChar(10)NOT NULL职工姓名miSmallintNOT NULL登录密码工资管理系统系 统 模 块工 资 管 理 模 块职 工 登 陆 模 块员 工 管 理 模 块5表二:基本工资表:列名数据类型可否取空备注说明noChar ( 8 )NOT NULL职工号(主键)nameChar

6、(10)NOT NULL职工姓名JbmoneyNOT NULL基本工资表四:津贴信息表列名数据类型可否为空备注说明noChar ( 8 )NOT NULL职工号(主键)nameChar(10)NOT NULL职工姓名JtmoneyNOT NULL津贴3.2 各模块功能3.2.1 职工信息管理系统功能为:财务部门相关人员录入、修改、删除、查询员工个人信息3.2.2 职工工资管理系统功能为:根据工资生成公式,按照员工的考勤情况及各种表现按月生成相应 的工资;财务部门相关人员能录入、修改、删除、查询每个月每个员工的工资信 息以及工资汇总;员工本人能查询自己的工资信息以及工资汇总;3.2.3 职工登陆

7、查询系统功能为: 员工本人能通过用户名和密码查询自己的信息以及修改自己的密码;4.系统实现4.1 界面截图4.1.1 主界面64.1.2 登录界面4.1.3 管理员管理工资界面4.1.4 信息录入,修改,删除,查询界面74.1.5 职工信息查询界面4.1.6 职工密码修改界面84.2 设计代码DB.java package wage_management;import java.awt.*; import java.awt.event.*;import javax.swing.*;class DB extends JFrame implements ActionListener JFrame

8、frame = new JFrame(“欢迎进入企业工资管理系统“); JLabel label = new JLabel(“, JLabel.CENTER); JButton button1 = new JButton(“进入系统“); JButton button2 = new JButton(“退出系统“); ImageIcon im = new ImageIcon(“1.jpg“); JLabel a1 = new JLabel(im);void Create() JPanel pcontentPane = (JPanel) frame.getContentPane(); pconte

9、ntPane.add(a1); pcontentPane.add(label); pcontentPane.setLayout(new FlowLayout(); pcontentPane.add(button1); pcontentPane.add(button2); pcontentPane.setVisible(true); button1.addActionListener(this); button2.addActionListener(this);9frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack();

10、 frame.setBounds(200, 100, 550, 180); frame.setVisible(true); public static void main(String args) DB dome = new DB(); dome.Create(); public void actionPerformed(ActionEvent e) if (button1.equals(e.getSource() DL dl = new DL(); dl.create(); frame.dispose(); if (button2.equals(e.getSource() / 退出 Syst

11、em.exit(0); 登陆DL.java package wage_management;import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.swin

12、g.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel;10import javax.swing.JPasswordField; import javax.swing.JTextField;import com.mysql.jdbc.PreparedStatement;import Query.Querypad;class DL extends J

13、Frame implements ActionListener ImageIcon im = new ImageIcon(“2.jpg“); JLabel a2 = new JLabel(im); JFrame frame = new JFrame(“职工/管理员登陆“); JLabel label1 = new JLabel(“用户名“); JLabel label2 = new JLabel(“密码“); JButton logonButton1 = new JButton(“管理员登录“); JButton logonButton2 = new JButton(“职工登录“); JBut

14、ton cancelButton = new JButton(“退出“);JTextField username = new JTextField(9); JPasswordField password = new JPasswordField(9); static String t1; static String t2;void create() JPanel p = (JPanel) frame.getContentPane(); JPanel p1 = new JPanel(); p.setLayout(new FlowLayout(); p.add(a2); p.add(label1)

15、; p.setSize(5, 5); p.setLocation(4, 8); p.add(username); p.setSize(100, 200); p.setLocation(800, 800); p.add(label2); p.setSize(50, 20); p.setLocation(40, 80); p.add(password); p.setSize(100, 20); p.setLocation(80, 120);11p.add(logonButton1);p.add(logonButton2);p.add(cancelButton);p.setBackground(Color.cyan); p.setVisible(true); logonButton1.addActionListener(this); logonButton2.addActionListener(t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号