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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

JAVA课设职工信息管理系统.docx

1、JAVA课设职工信息管理系统*实践教学*JAVA课程设计题 目: 职工信息管理系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 摘 要 用计算机管理职工信息具有可靠、方便、省时省力的特点。当今各种管理软件大部分只针对一个公司或者更大的范围来编写,它具有通用性良好的特点,但对于小领域如一个系来说,它就很难适应这个系特殊的管理。而该设计正是基于职工信息管理的特点来开发的。它可以实现职工信息的录入、添加、修改、删除、查询、保存到数据库等基本功能。同时还为管理者提供统计、制表、系统日志、开介绍信等特色功能。该系统具有界面友好、操作方便、成本低廉、符合管理者习惯的特点。另外,系统采用Java语

2、言开发,具有可移植性良好、不依赖于操作系统的特点。同时采用My SQL数据库管理系统做数据库,是因为它具有管理方便,存储量大的特点,适合计算机系信息管理的要求,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词:职工 管理 信息系统 职工信息一、需求分析1.1问题描述对职工信息进行管理,包括:职工信息的录入、修改、删除、更新,还有对登录用户进行管理,包括用户信息的录入、删除、修改,密码修改等管理,还有对用户信

3、息的现实打印,查找等。1.2要求(1)该管理软件将对用户信息进行管理和统计,对职工的信息进行录入更新管理和统计;(2)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;(4)该管理软件提供人员管理,能够对员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。1.3实现功能(1)由键盘输入职工对象,以数据库方式保存。程序执行时将文件录入数据库。(2)对职工对象进行查找,修改,删除,更新等操作。(3)对用户对象进行查找,修改,删除,更新等操作。二、总体设计根据需求分析,整个职工管理系统的功能结构如图1所示:职工信息管理系统基础功能信息维护查

4、询管理系统管理职工信息录入用户信息维护 信息删除 修改更新职工信息查询 密码修改 退出系统图1 系统功能结构图三、详细设计3.1基础数据类定义3.1.1职工数据定义public class Staff private String id; / 职工号 private String name; / 姓名 private String type; / 任职类型 private String xueli; / 学历 private String address; / 地址 private String sex; / 性别 private int age; / 年龄 private double sa

5、lary; / 工资3.1.2用户数据定义public class User private String id; / 用户编号 private String name; / 用户姓名 private String sex; / 性别 private String type; / 用户类别3.1.3数据库操作定义public class BaseDao protected static String driver = com.mysql.jdbc.Driver; / 数据库驱动 protected static String url = jdbc:mysql:/localhost:3306/p

6、rojectdata?userUnicode=true&characterEncoding=utf8; / 连接url protected static String dbUser = root; / 数据库用户名 protected static String dbPwd = root; / 数据库密码 private static Connection conn = null; / 构造方法,创建数据库连接 private BaseDao() try if (conn = null) Class.forName(driver); / 加载数据库驱动 conn = DriverManager

7、.getConnection(url, dbUser, dbPwd); / 建立数据库连接 else return; catch (Exception ee) System.out.println(数 据 库 连 接 失 败 !); ee.printStackTrace(); / 执行数据库查询操作 public static ResultSet executeQuery(String sql) try if (conn = null) new BaseDao(); return conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, Res

8、ultSet.CONCUR_UPDATABLE).executeQuery(sql); / 执行数据库查询 catch (SQLException e) e.printStackTrace(); return null; / 执行数据库更新操作 public static int executeUpdate(String sql) try if (conn = null) new BaseDao(); return conn.createStatement().executeUpdate(sql); / 执行数据库更新 catch (SQLException e) System.out.pri

9、ntln(错误信息:+e.getMessage(); return -1; finally public static void close() try conn.close(); catch (SQLException e) e.printStackTrace(); finally conn = null; 3.2主要功能实现 3.2.1 职工信息录入public class StaffAdd extends JFrame private JPanel dialogPane; private JPanel contentPanel; private JLabel lb_id; private

10、 JTextField tf_id; private JLabel lb_name; private JTextField tf_name; private JLabel lb_type; private JComboBox cb_type; private JLabel lb_xueli; private JTextField tf_xueli; private JLabel lb_address; private JTextField tf_address; private JLabel lb_sex; private JTextField tf_sex; private JLabel l

11、b_salary; private JTextField tf_salary; private JLabel lb_age; private JTextField tf_age; private JPanel buttonBar; private JButton btn_save; private JButton btn_close; public StaffAdd() initComponents(); private void initComponents() dialogPane = new JPanel(); contentPanel = new JPanel(); lb_id = n

12、ew JLabel(); tf_id = new JTextField(); lb_name = new JLabel(); tf_name = new JTextField(); lb_type = new JLabel(); cb_type = new JComboBox(Constant.STAFF_TYPES); lb_xueli = new JLabel(); tf_xueli = new JTextField(); lb_address = new JLabel(); tf_address = new JTextField(); lb_sex = new JLabel(); tf_

13、sex = new JTextField(); lb_salary = new JLabel(); tf_salary = new JTextField(); lb_age = new JLabel(); tf_age = new JTextField(); buttonBar = new JPanel(); btn_save = new JButton(); btn_close = new JButton(); setTitle(添加职工); setResizable(false); Container contentPane = getContentPane(); contentPane.

14、setLayout(new BorderLayout(); dialogPane.setBorder(new EmptyBorder(12, 12, 12, 12); dialogPane.setLayout(new BorderLayout(); contentPanel.setLayout(new GridLayout(5, 4, 6, 6); lb_id.setText(职工号:); lb_id.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_id); contentPanel.add(tf_id); l

15、b_sex.setText(性别:); lb_sex.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_sex); contentPanel.add(tf_sex); lb_name.setText(姓名:); lb_name.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_name); contentPanel.add(tf_name); lb_type.setText(任职类型:); lb_type.setHorizontal

16、Alignment(SwingConstants.RIGHT); contentPanel.add(lb_type); contentPanel.add(cb_type); lb_xueli.setText(学历:); lb_xueli.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_xueli); contentPanel.add(tf_xueli); lb_salary.setText(工资:); lb_salary.setHorizontalAlignment(SwingConstants.RIGHT);

17、 contentPanel.add(lb_salary); contentPanel.add(tf_salary); lb_address.setText(地址:); lb_address.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_address); contentPanel.add(tf_address); lb_age.setText(年龄:); lb_age.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_age);

18、 contentPanel.add(tf_age); dialogPane.add(contentPanel, BorderLayout.CENTER); buttonBar.setBorder(new EmptyBorder(12, 0, 0, 0); buttonBar.setLayout(new GridBagLayout(); (GridBagLayout) buttonBar.getLayout().columnWidths = new int 0, 85, 80 ; (GridBagLayout) buttonBar.getLayout().columnWeights = new

19、double 1.0, 0.0, 0.0 ; btn_save.setText(保存); btn_save.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) btn_saveActionPerformed(e); ); buttonBar.add(btn_save, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0

20、, 0, 0, 5), 0, 0); btn_close.setText(关闭); btn_close.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) btn_closeActionPerformed(e); ); buttonBar.add(btn_close, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0

21、, 0, 0, 0), 0, 0); dialogPane.add(buttonBar, BorderLayout.SOUTH); contentPane.add(dialogPane, BorderLayout.CENTER); setSize(625, 260); setLocationRelativeTo(getOwner(); show(); private void btn_saveActionPerformed(ActionEvent e) String id = tf_id.getText(); String name = tf_name.getText(); String ty

22、pe = cb_type.getSelectedItem().toString(); String xueli = tf_xueli.getText(); String address = tf_address.getText(); String sex = tf_sex.getText(); String salary = tf_salary.getText(); String age = tf_age.getText(); String sql = insert into staff(id,name,type,xueli,address,sex,salary,age) values( +

23、id + , + name + , + type + , + xueli + , + address + , + sex + , + salary + , + age + ); int i = BaseDao.executeUpdate(sql); if (i = 1) JOptionPane.showMessageDialog(null, 添加成功); dispose(); private void btn_closeActionPerformed(ActionEvent e) dispose(); 3.2.2职工信息修改public class StaffUpdate extends JF

24、rame private JPanel dialogPane; private JPanel contentPanel; private JLabel lb_cx_id; private JTextField tf_cx_id; private JButton btn_query; private JLabel label12; private JLabel lb_id; private JTextField tf_id; private JLabel lb_name; private JTextField tf_name; private JLabel lb_type; private JC

25、omboBox cb_type; private JLabel lb_xueli; private JTextField tf_xueli; private JLabel lb_address; private JTextField tf_address; private JLabel lb_sex; private JTextField tf_sex; private JLabel lb_salary; private JTextField tf_salary; private JLabel lb_age; private JTextField tf_age; private JPanel

26、buttonBar; private JButton btn_save; private JButton btn_close; public StaffUpdate() initComponents(); private void initComponents() dialogPane = new JPanel(); contentPanel = new JPanel(); lb_cx_id = new JLabel(); tf_cx_id = new JTextField(); btn_query = new JButton(); label12 = new JLabel(); lb_id

27、= new JLabel(); tf_id = new JTextField(); lb_name = new JLabel(); tf_name = new JTextField(); lb_type = new JLabel(); cb_type = new JComboBox(Constant.STAFF_TYPES); lb_xueli = new JLabel(); tf_xueli = new JTextField(); lb_address = new JLabel(); tf_address = new JTextField(); lb_sex = new JLabel();

28、tf_sex = new JTextField(); lb_salary = new JLabel(); tf_salary = new JTextField(); lb_age = new JLabel(); tf_age = new JTextField(); buttonBar = new JPanel(); btn_save = new JButton(); btn_close = new JButton(); setTitle(修改职工信息); setResizable(false); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout(); dialogPane.setBorder(new EmptyBorder(12, 12, 12, 12); dialogPane.setLayout(new BorderLayout(); contentPanel.setLayout(new GridLayout(6, 4, 6, 6); lb_cx_id.setText(职工号:); lb_cx_id.setHorizontalAlignment(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1