ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:265.70KB ,
资源ID:7669047      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7669047.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(工资管理系统Word格式.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

工资管理系统Word格式.docx

1、管理人员能够对员工信息进行增删改查,对员工工资进行操作。迅速准确地完成各种工资信息的统计计算和汇总工作。二问题描述2.1 问题概述 设计一个工资管理系统,实现管理员对员工信息和员工工资管理的基本功能,能够进行基本的增删改查操作。员工也可登录自己的账号,进行一系列信息查询操作。2.2 系统设计目标员工信息管理软件目标在于减轻管理人员的负担,提高工作效率。以及实现员工对自己信息查询功能。该工资管理系统是实现员工信息管理,工资管理的基本功能。2.3 系统主要功能1.登录系统:区分管理员,员工,给予不同的操作权限。2.工资管理:管理员可以通过此功能,修改,添加新用户,及新用户工资信息。普通员工则只能查

2、询自己的工资,修改密码。3.员工信息管理:管理员可以添加,修改,删除,查询员工信息。三需求分析3.1 设计思想工资管理系统是企业员工管理重要的一个环节,员工工资管理软件有助于减轻企业管理人员的负担,提高工作效率。该员工管理系统是对员工信息管理,工资管理,进行管理和维护,实现员工管理的基本功能。本系统要求运行稳定,图形界面符合用户的日常使用习惯,数据处理正确无误。3.2 可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽

3、可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 A 技术可行性:后台数据库采用Mysql,使用java编程,采用JDBC方式连接数据库,这些在目前都是容易实现的。 B经济可行性:在经济上,用此系统加强了企业员工管理效率,为企业管理人员提供了较高的效率,可节省人力资源的开支。C管理的可行性:在工作上,企业员工工资管理信息量非常大,开发了此系统,可极大提高企业管理人员的工作的效率。提高决策的管理能力等等,方便数据的储存和修改,及以后随时查询员工信息、工资信息,是一个比较人性化的管理系统。由以上分析得出,本系统可进行开发。3.3 功能需求3.3.1 基本功能需求区分不

4、同的管理员,给予不同的操作权限2.员工信息管理:管理员可以通过此功能,添加新用户,添加员工相关信息,普通员工则只能修改自己的密码。3.员工工资管理:管理员添加员工工资相关信息,并进行工资统计计算。4.员工查询个人工资:员工查询自己工资相关信息。5.修改密码:员工可自行修改密码3.3.2 用户界面需求界面对于用户来说至关重要,既是用户对软件评价的根据,也是用户最终使用的。所以界面设计的怎么样,对于整个系统的成功与否有着密切联系。当然,也许界面设计的好不会让其性能更好,但是设计的不好只会让它更差。界面设计原则必须是,操作步骤少,随时提示用户系统正在进行哪些操作,减少用户记忆的东西。3.4 性能需求

5、1. 硬件环境处 理 器:CPU 1GHZ 或更高内 存:256M以上硬盘空间:120G以上2. 软件环境 操作系统:Windows 7 数据库:Mysql3.5 系统设计基础3.5.1 系统数据流图 管 理图3.1顶级数据流图图3.2添加或删除相关信息数据流图 登 录 图3.3员工查询信息数据流图四概要设计4.1 功能描述该系统的功能 需求有如下方面1. 登录系统:区分不同的人员,给予不同的操作权限。2. 员工信息管理:管理员通过此功能,添加新用户,添加员工相关信息。3. 员工工资管理:管理人员添加员工工资相关信息。4. 员工查询个人工资:员工查询自己工资及相关信息。5. 修改密码:员工可自

6、行修改密码。4.2 系统模块本系统分为三个模块:系统模块:管理系统用户的添加修改删除查询。资源管理:管理公司的员工,工资相关信息数据管理:管理本软件的数据库中的数据的导入,导出。4.3 系统功能模块图图4.1系统功能模块图五数据库设计5.1 数据库简介数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 根据系统

7、开发的需要,以及考虑到数据库存储量的大小及数据量的多少,我选择了Mysql数据库。因为开发的时间比较短加上所需要做的事情比较多,只能对数据库进行增、删、改、查等操作的了解与学习。5.2 概念设计 图5.1员工信息E-R图图5.2工资信息E-R图图5.3津贴信息E-R图5.3 逻辑结构设计员工(职工号,姓名,密码)工资(职工号,姓名,基本工资,扣除金额)津贴(职工号,姓名,奖金)5.4 物理结构设计表5.1 员工信息表:列名数据类型可否为空说明主/外键novarchar(8)NOT NULL员工号主键namevarchar(10)员工姓名miSmallint密码表5.2基本工资表:外键NULLj

8、bdouble基本工资表5.3津贴信息表jt津贴六详细设计6.1 基本信息模块 6.1.1 登录系统 (1)模块功能此模块用于登录管理系统,管理员和员工进行各自权限之内的操作。(2)界面设计图6.1 登录界面(3)实现代码package com.salary;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.DriverM

9、anager;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.ImageIcon;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 java.

10、sql.*;public class DL extends JFrame 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(

11、职工登录 JButton 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(

12、label1); p.setSize(5, 5); p.setLocation(40, 80); p.add(username); p.setSize(100, 200); p.setLocation(800, 800); p.add(label2); p.setSize(50, 20); p.add(password); p.setSize(100, 20); p.setLocation(80, 120); p.add(logonButton1); p.add(logonButton2); p.add(cancelButton); p.setBackground(Color.cyan); p

13、.setVisible(true); logonButton1.addActionListener(this); logonButton2.addActionListener(this); cancelButton.addActionListener(this); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setBounds(200, 100, 500, 220); frame.setVisible(true); public void actionPerformed(ActionEven

14、t e) t1 = username.getText(); t2 = password.getText(); if(e.getSource()=logonButton1) if( username.getText().equals(admin) = true & (password.getText().equals() = true) JOptionPane.showMessageDialog(this, 登录成功! GZGLZJM gz = new GZGLZJM(); gz.create(); frame.dispose(); else JOptionPane.showMessageDia

15、log(null, 输入用户名或密码错误! if (e.getSource()=logonButton2) try Connection con; Statement ps; ResultSet rs; String sql = null; Class.forName(com.mysql.jdbc.Driver).newInstance(); con = DriverManager.getConnection( jdbc:mysql:/localhost:3306/wage management,root sql=select * from workerinfo where name=+t1+

16、 and mi=+t2+; ps=(PreparedStatement) con.prepareStatement(sql); rs = ps.executeQuery(sql); if(rs.next() if(rs.getString(name).equals(t1) & rs.getString(mi).equals(t2) YGGLZJM yg = new YGGLZJM(); yg.create(); frame.dispose(); JOptionPane.showMessageDialog(this, this.dispose(); else JOptionPane.showMe

17、ssageDialog(this, catch (Exception e1) / TODO Auto-generated catch block e1.printStackTrace(); if (cancelButton.equals(e.getSource() / 退出 System.exit(0);6.1.2 工资管理 此模块用于实现对员工工资和信息的增删改查功能。图6.2 工资管理界面 package com.salary;import java.sql.SQLException;import javax.swing.JScrollPane;import javax.swing.JSp

18、litPane;import javax.swing.JTable;public class GZGL extends JFrame implements ActionListener JFrame f = new JFrame(工资管理 JButton b1 = new JButton(录入 JButton b2 = new JButton(修改 JButton b3 = new JButton(删除 JButton b4 = new JButton(查询所有 JButton b5 = new JButton(返回 JTextField tf1 = new JTextField(4); JT

19、extField tf2 = new JTextField(4); JTextField tf3 = new JTextField(4); JTextField tf4 = new JTextField(4); JTextField tf5 = new JTextField(6); JTextField tf6 = new JTextField(7); String cloum = 职工号, 姓名津贴月基本工资总工资; Object row = new Object505; JTable table = new JTable(row, cloum); JScrollPane scrollpan

20、e = new JScrollPane(table); JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); void create() JPanel p = (JPanel) f.getContentPane(); p.add(scrollpane); p.add(splitpane); p1.add(b1); p1.add(b2); p1.add(b3); p1.add(b4); p1.add(b5); JPanel p2 = new JPanel(); p2.setBackground(Color.cyan);

21、 p2.add(scrollpane); JPanel p3 = new JPanel(); p.add(new JLabel(); p.add(tf1); p.add(tf2); p.add(tf3); p.add(tf4);扣除 p.add(tf5);在此处输入职工号点击查询删除 p.add(tf6); splitpane.add(p1, splitpane.TOP); splitpane.add(p2, splitpane.BOTTOM); splitpane.setDividerLocation(50); p.setBackground(Color.CYAN); b1.addActio

22、nListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); f.setBounds(200, 100, 500, 600); f.setResizable(true);/ 可以调整界面大小 f.setVisible(true); public void actionPerformed(ActionEvent e) if (b1.equals(e.getSource() / 录入 Connection

23、 con; Statement sql; catch (ClassNotFoundException e1) System.out.println( + e1); con=DriverManager.getConnection( sql = con.createStatement(); String insertStr = INSERT INTO welfare (no,name,jt)VALUES(+tf1.getText()+,+tf2.getText()+tf3.getText()+ sql.executeUpdate(insertStr); String insertStr1 = INSERT INTO wageinfo (no,name,jb)VALUES(+tf4.getTex

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2