当前位置:文档之家› JAVA课设职工信息管理系统

JAVA课设职工信息管理系统

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

*******************

实践教学

*******************

兰州理工大学

计算机与通信学院

JAVA课程设计

题目:职工信息管理系统

专业班级:计算机科学与技术2班

姓名:葛晓刚

学号:10240235

指导教师:张永

成绩:

摘要

用计算机管理职工信息具有可靠、方便、省时省力的特点。当今各种管理软件大部分只针对一个公司或者更大的范围来编写,它具有通用性良好的特点,但对于小领域如一个系来说,它就很难适应这个系特殊的管理。而该设计正是基于职工信息管理的特点来开发的。它可以实现职工信息的录入、添加、修改、删除、查询、保存到数据库等基本功能。同时还为管理者提供统计、制表、系统日志、开介绍信等特色功能。该系统具有界面友好、操作方便、成本低廉、符合管理者习惯的特点。另外,系统采用Java语言开发,具有可移植性良好、不依赖于操作系统的特点。同时采用My SQL数据库管理系统做数据库,是因为它具有管理方便,存储量大的特点,适合计算机系信息管理的要求,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。

本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。

关键词:职工管理信息系统职工信息

目录

一、需求分析 (1)

二、总体设计 (2)

三、详细设计 (3)

3.1基础数据定义 (3)

3.2主要功能实现 (5)

3.3数据库表定义 (25)

四、测试 (28)

4.1登录主界面 (28)

4.2管理员身份登录主界面 (28)

4.3普通用户身份登录主界面 (29)

4.4t添加职工信息 (29)

4.5修改职工信息 (30)

4.6职工信息查询 (30)

4.6删除职工信息 (31)

4.6添加用户信息 (31)

4.6修改用户信息 (32)

4.6用户信息查询 (32)

4.6删除用户信息................................................................................................................. ..33

4.6用户密码修改 (33)

设计总结 (34)

参考文献 (35)

致谢 (36)

一、需求分析

1.1问题描述

对职工信息进行管理,包括:职工信息的录入、修改、删除、更新,还有对登录用户进行管理,包括用户信息的录入、删除、修改,密码修改等管理,还有对用户信息的现实打印,查找等。

1.2要求

(1)该管理软件将对用户信息进行管理和统计,对职工的信息进行录入更新管理和统计;

(2)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码;

(4)该管理软件提供人员管理,能够对员工的分类管理,新员工的加入以及员工删除,修改进本信息等功能。

1.3实现功能

(1)由键盘输入职工对象,以数据库方式保存。程序执行时将文件录入数据库。

(2)对职工对象进行查找,修改,删除,更新等操作。

(3)对用户对象进行查找,修改,删除,更新等操作。

二、总体设计

根据需求分析,整个职工管理系统的功能结构如图1所示:

图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 salary; // 工资

}

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/projectdata?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.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,

ResultSet.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.println("错误信息:"+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 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 lb_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 = 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();

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(5, 4, 6, 6));

lb_id.setText("职工号:");

lb_id.setHorizontalAlignment(SwingConstants.RIGHT);

contentPanel.add(lb_id);

contentPanel.add(tf_id);

lb_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.setHorizontalAlignment(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);

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);

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 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, 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, 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 type = 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('"

+ 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 JFrame {

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 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 lb_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 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 = 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();

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(SwingConstants.RIGHT);

contentPanel.add(lb_cx_id);

contentPanel.add(tf_cx_id);

btn_query.setText("查询");

btn_query.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {

btn_queryActionPerformed(e);

}

});

contentPanel.add(btn_query);

label12.setText("text");

label12.setVisible(false);

contentPanel.add(label12);

lb_id.setText("职工号:");

lb_id.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_id);

tf_id.setEditable(false);

contentPanel.add(tf_id);

lb_name.setText("姓名:");

lb_name.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_name);

contentPanel.add(tf_name);

lb_type.setText("任职类型:");

lb_type.setHorizontalAlignment(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_address.setText("地址:");

lb_address.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_address);

contentPanel.add(tf_address);

lb_sex.setText("性别:");

lb_sex.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_sex);

contentPanel.add(tf_sex);

lb_salary.setText("工资:");

lb_salary.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_salary);

contentPanel.add(tf_salary);

lb_age.setText("年龄:");

lb_age.setHorizontalAlignment(SwingConstants.RIGHT);

contentPanel.add(lb_age);

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 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, 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, 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 type = 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();

// 拼接sql

String sql = "update staff set name='" + name + "',type='" + type + "',xueli='" + xueli + "',address='" + address + "',sex='"

+ sex + "',salary=" + Double.parseDouble(salary) + ",age="

+ age + " where id='" + id + "'";

// 执行数据库操作

int i = BaseDao.executeUpdate(sql);

if (i == 1) {

JOptionPane.showMessageDialog(null, "修改成功");

dispose();

}

}

private void btn_queryActionPerformed(ActionEvent e) {

String id = tf_cx_id.getText(); // 职工号

Staff staff = StaffDao.selectStaff(id); // 根据编号查询职工信息

// 设置职工信息

if (staff != null) {

tf_id.setText(staff.getId());

tf_name.setText(staff.getName());

cb_type.setSelectedItem(staff.getType());

tf_xueli.setText(staff.getXueli());

tf_address.setText(staff.getAddress());

tf_sex.setText(staff.getSex());

tf_salary.setText(String.valueOf(staff.getSalary()));

tf_age.setText(String.valueOf(staff.getAge()));

}

}

private void btn_closeActionPerformed(ActionEvent e) {

dispose();

}

}

3.2.3职工信息删除

public class StaffDelete extends JFrame { 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 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 lb_salary;

private JTextField tf_salary;

private JLabel lb_age;

private JTextField tf_age;

private JPanel buttonBar;

private JButton btn_del;

private JButton btn_close;

public StaffDelete() {

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 = new JLabel();

tf_id = new JTextField();

lb_name = new JLabel();

tf_name = new JTextField();

lb_type = new JLabel();

cb_type = new JComboBox();

lb_xueli = new JLabel();

tf_xueli = new JTextField();

lb_address = new JLabel();

tf_address = new JTextField();

lb_sex = new JLabel();

tf_sex = new JTextField();

lb_salary = new JLabel();

tf_salary = new JTextField();

lb_age = new JLabel();

tf_age = new JTextField();

buttonBar = new JPanel();

btn_del = 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("职工号:");

contentPanel.add(lb_cx_id);

contentPanel.add(tf_cx_id);

btn_query.setText("查询");

btn_query.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {

btn_queryActionPerformed(e);

}

});

contentPanel.add(btn_query);

label12.setText("text");

label12.setVisible(false);

contentPanel.add(label12);

lb_id.setText("职工号:");

lb_id.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_id);

tf_id.setEditable(false);

contentPanel.add(tf_id);

lb_name.setText("姓名:");

lb_name.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_name);

tf_name.setEditable(false);

contentPanel.add(tf_name);

lb_type.setText("任职类型:");

lb_type.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_type);

cb_type.setEnabled(false);

contentPanel.add(cb_type);

lb_xueli.setText("学历:");

lb_xueli.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_xueli);

tf_xueli.setEnabled(false);

contentPanel.add(tf_xueli);

lb_address.setText("地址:");

lb_address.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_address);

tf_address.setEnabled(false);

contentPanel.add(tf_address);

lb_sex.setText("性别:");

lb_sex.setHorizontalAlignment(SwingConstants.RIGHT); contentPanel.add(lb_sex);

tf_sex.setEnabled(false);

contentPanel.add(tf_sex);

lb_salary.setText("工资:");

lb_salary.setHorizontalAlignment(SwingConstants.RIGHT);

contentPanel.add(lb_salary);

tf_salary.setEnabled(false);

contentPanel.add(tf_salary);

lb_age.setText("年龄:");

lb_age.setHorizontalAlignment(SwingConstants.RIGHT);

contentPanel.add(lb_age);

tf_age.setEnabled(false);

contentPanel.add(tf_age);

}

dialogPane.add(contentPanel, BorderLayout.CENTER);

// ======== buttonBar ========

{

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 double[] {

1.0, 0.0, 0.0 };

// ---- btn_del ----

btn_del.setText("\u5220\u9664");

btn_del.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

btn_delActionPerformed(e);

}

});

buttonBar.add(btn_del, new GridBagConstraints(1, 0, 1, 1, 0.0,

0.0, GridBagConstraints.CENTER,

GridBagConstraints.BOTH, new Insets(0, 0, 0, 5), 0, 0));

// ---- btn_close ----

btn_close.setText("\u5173\u95ed");

btn_close.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

btn_closeActionPerformed(e);

学生信息管理系统java课程设计含源代码完整版

学生信息管理系统j a v a 课程设计含源代码 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 1 2 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的

java企业员工信息管理系统毕业设计(论文)

学号 毕业设计(论文) 企业员工信息管理系统设计

毕业设计(论文)任务书 学生姓名专业班级电信1061 指导教师工作单位武汉理工大学信息学院设计(论文)题目企业员工信息管理系统设计 设计(论文)主要内容: 结合企业员工管理工作的实际工作需要和员工信息管理工作的发展需求,运用数据库技术,设计出一套企业员工信息管理系统。期望能降低员工管理工作的成本,减轻企业管理人员的负担,方便员工信息的更新、维护和查询,增加数据的可靠性;从而开拓企业员工管理工作的新局面,提高管理水平。系统要求提供员工基本信息的维护功能,管理人员能够通过此项功能及时添加、修改和删除员工的基本信息;提供每位员工每月业绩的信息,使得管理人员能迅速地掌握每位员工业务方面的情况;为了维护数据的安全,系统对不同的用户应赋予不同的权限,并对所有的信息都应具有查询、统计和打印等基本操作功能。 要求完成的主要任务及其时间安排: (1)第4周-第5周,中外文文献的检索、阅读,并完成开题报告; (2)第6周-第8周,熟悉数据库应用,根据企业员工信息管理任务要求,制定系统设计方案;(3)第9周-第13周,完成企业员工信息管理系统程序设计及调试工作; (4)第14周-第15周,完成毕业设计论文的撰写和修订。 必读参考资料: [1]Connolly,T.M.著,何玉洁译. 数据库设计教程(第二版),2005 [2]萨维奇,施平安,李牧译. Java完美编程(第3版). 清华大学出版社,2008 [3]Solid Quality Learning. Microsoft SQL Server 2005:Database Essentials Step by Step. Microsoft Press, 2007 指导教师签名:教研室主任签名:

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

课程设计报告企业工资管理系统 姓名XXX 班级XXXXX 学号XXXXXX 课程名称数据库原理及应用指导教师 201X年X月X日

目录 一.工资管理系统需求分析………………………………… 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.1.4信息录入,修改,删除,查询界面………… 4.2设计代码………………………………………………… 五.实验总结…………………………………………………

1、需求分析 1.1功能需求 1.1.1功能划分 (1)、员工信息表;及时反映员工的基本信息 (2)、员工津贴表,反映员工津贴 (3)、员工基本工资表 1.1.2 功能描述 (1)、基本工资的设定 (2)、津贴的设定 (3)、计算出月工资 (4)、录入员工工资信息 (5)、添加员工工资信息 (6)、更改员工工资信息 1.2性能需求 此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5位的精度。在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过0.5秒时间。系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。当服务器移植到其他的系统平台,如:Linux平台下时,同样能和其他的系统进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统之间的互连互通,系统有巨大的强健性。本课程设计是用Java语言编写,mysql数据库。 1.3数据流图 根据工资管理要求及用户需求调查分析,得到以下数据流图 图1.1第一层数据流图

简单的JAVA员工信息管理系统源码

简单的J A V A员工信息 管理系统源码 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

据库连接 3.查询 4.增、5删 6改(操作数据库) import .*; public class EmpManageSys implements ActionListener { Connection con; Statement stmt; String sql; ResultSet rs; StringBuffer sb = new StringBuffer(); JTextField jtf2 = new JTextField("张飞",10); JTextField jtf3 = new JTextField(10); JTextField jtf4 = new JTextField(10); JTextField jtf7 = new JTextField(10); JTextField jtf5 = new JTextField(10); JTextField jtf6 = new JTextField(10); JTextField jtf8 = new JTextField(10); JTextField jtf9 = new JTextField(10); JTextArea jta10 = new JTextArea(50, 40); public void actionPerformed(ActionEvent e) { String str = (); if ("查询".equals(str)) { quals(str)) { quals(str)) { quals(str)) { EmpManageSys() { createGUI(); connectToDataBase(); } public void searchEmp() { (""); try { stmt = (); oLowerCase().trim() + "or id=" + ().toLowerCase().trim() + "or engName=" + ().toLowerCase().trim() + "or UNIT=" + ().toLowerCase().trim() + "or TEAM=" + ().toLowerCase().trim() + "or Phone=" + ().toLowerCase().trim() + "or region=" + ().toLowerCase().trim() + "or busStation=" + ().toLowerCase().trim();

职工信息管理系统java源代码

package exercise; import .*; class staffInfo 入职工信息★★★┃"); "┃★★★ 2.预览职工信息 ★★★┃"); "┃★★★ 3.查找职工信息 ★★★┃"); "┃★★★ 4.删除职工信息 ★★★┃"); "┃★★★ 5.读取已存数据★★★┃"); "┃★★★ 6.安全退出系统 ★★★┃"); "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"); " 请输入您需要的功能代号(1--6):"); choice=()); switch(choice){ case 1:creat(staffOne);break; case 2:output(staffOne);break; case 3:search(staffOne);break; case 4:delete(staffOne);break; case 5:read(staffOne);break; case 6:save(staffOne);break; } } while(choice!=0); } void creat(staffInfo staffOne[]) throws IOException { final BufferedReader buf=new BufferedReader(new InputStreamReader); "请输入职工信息(以0结束)\n"); "姓名:"); staffOne[i].name=(); "0")!=0) um=(); "性别:"); staffOne[i].sex=(); "年龄:"); staffOne[i].age=(); "学历:"); staffOne[i].record=(); "职位:"); staffOne[i].position=(); "工资:"); staffOne[i].wanges=(); "电话:");

简单的JAVA员工信息管理系统源码

// 项目目标:建立员工管理系统第一个版本。 // 实现图形用户界面的员工信息查询、增、删、改;与数据库建立,并将修改结果时时保存到数据库。 // 模块:1.GUI界面 2.数据库连接 3.查询 4.增、5删 6改(操作数据库) import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class EmpManageSys implements ActionListener { Connection con; Statement stmt; String sql; ResultSet rs; StringBuffer sb = new StringBuffer(); JTextField jtf2 = new JTextField("张飞",10); JTextField jtf3 = new JTextField(10); JTextField jtf4 = new JTextField(10); JTextField jtf7 = new JTextField(10); JTextField jtf5 = new JTextField(10); JTextField jtf6 = new JTextField(10); JTextField jtf8 = new JTextField(10); JTextField jtf9 = new JTextField(10); JTextArea jta10 = new JTextArea(50, 40); public void actionPerformed(ActionEvent e) { String str = e.getActionCommand(); if ("查询".equals(str)) { //if check the button of 查询,then go to method of searchEmp() searchEmp(); } else if ("增加".equals(str)) {

java 职工信息管理系统源代码

源代码 package lesson2; import java.sql.*; public class employee { public String num; public String name; public String sex; public String age; public String edu; public String sla; public String add; public String tel; public void init(String x1,String x2,String x3,String x4,String x5,String x6,String x7,String x8) { num=x1; name=x2; sex=x3; age=x4; edu=x5;

sla=x6; add=x7; tel=x8; } public void load(String f) { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url="jdbc:sqlserver://localhost:1433;DatabaseName=employee"; String userName="sa"; String password="xhw"; Connection conn=DriverManager.getConnection(url,userName,password); if(conn!=null) System.out.println("已成功地与SQL Server 2005数据库建立连接!"); Statement stmt=conn.createStatement(); stmt.executeUpdate(f); stmt.close(); } catch(Exception e) { e.printStackTrace(); }

Java课程设计报告员工信息管理系统

2014-2015学年第二学期 《面向对象程序设计》 课程设计报告 题目:员工信息管理系统分析与设计 专业:网络工程 班级:13级(1)班 姓名: 指导教师: 成绩: 计算机学院 2015年5月22日

引言 JAVA不仅是一门最为流行的计算机语言,而且已经形成一种专门的技术,带来了20世纪末和本世纪初网络科技和网络经济超常发展。JAVA的与平台无关性、高可靠性、安全机制和内嵌网络支持等特性使它成为编写网络应用程序的首选工具之一。 从另一方面来看,软件开发的规模也日渐扩大,对软件质量的要求越来越高,与之相对应的是,各种软件技术和工具层出不穷,各种软件开发、软件质量控制、软件管理法方法学业日渐成熟。面对软件发展的这一现状和趋势,无论是拥有计算机基础知识的学生还是IT领域的起步者,熟练掌握一门语言都是至关重要的。JAVA是一个面向对象的程序设计软件,它将重点放在数据和对象的接口上,与 C++相比的主要不同在于多继承,在JAVA中,取而代之的是简单的接口,以及JAVA 的元类模型。这也很大程度上给我们初学编程的人带来很呆的方便,也使我们更容易掌握JAVA编程的一些基本要领和深层知识。 该程序是利用文件来实现的,程序的重要作用是对员工信息进行管理,包括员工信息的添加、查询、修改、删除。通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。 目录 1. 设计目的 (1)

2. 设计问题 (1) 3. 概要设计 (1) 4. 详细设计 (1) 员工类的定义 (2) 主模块的设计 (3) 员工信息录入模块的实现 (4) 员工信息修改模块的实现 (7) 员工信息查询模块的实现 (10) 员工信息删除模块的实现 (12) 5. 设计总结 (14) 参考文献 (15)

本科毕业设计论文--基于java的职工考勤管理信息系统

小型应用系统学年设计任务书 学院计算机与信息工程学院专业网络工程 课程名称小型应用系统设计题目职工考勤管理信息系统完成期限自2016年7月26日至2016年8月26日共四周 内容及任务一、项目的目的 采用Java和MySQL数据库技术,设计一个小型应用系统实现职工考勤管理信息。锻炼在软件设计过程中的业务逻辑和业务流程设计能力、以及图形化的用户界面设计和数据库的使用能力。二、项目任务的主要内容和要求 采用Java和MySQL数据库技术,设计一个小型的应用系统实现职工考勤信息的管理,有图形化的用户界面。内容及要求如下: (1)职工信息,包括职工编号、职工姓名、性别、年龄、职称等; (2)出勤记录信息,包括上班打卡时间,下班打开时间,缺勤记录等; (3)出差信息,包括出差起始时间、结束时间、统计总共天数等; (4)请假信息,包括请假开始时间,结束时间,统计请假天数等; (5)加班信息,包括加班开始时间、结束时间、统计加班总时间。 三、项目设计(研究)思路 先期设计数据库,画出数据库的E-R图,设计员工表,出差表,出勤表,加班表,请假表。然后设计和制作分别完成各个小项的功能,如员工表的增加、删除、查询、修改以及其他表格的查询。在各个小功能都完善后,接入数据库,再考虑设计一个主界面,将软件的各项功能集成在一起。小系统达成后,进行调试与界面编辑设计,最终完成设计。 四、具体成果形式和要求 (1)设计完成一个职工考勤管理信息系统。要求能对MySQL 数据库进行增、删、改、查操作,并且具备图形化的用户界面。 (2)完成和提交一份职工考勤管理信息设计报告文档。

进度安排 起止日期工作内容 2016.7.25—8.10 根据软件设计要求,查询相关Java、数据库知 识。 2016.8.11—8.23 构建数据库结构,编写程序应用界面。2016.8.24—8.26 调试程序,完善功能,完成学年设计报告。 主要参考资料[1].王诚.JA V A 实用编程技术[M].北京:人民邮电出版社,2012. [2].王雨竹.MySQL入门经典[M].北京:机械工业出版社,2013. [3].张逸.软件设计精要与模式[M].北京:电子工业出版社,2007. [4].王德永.数据库原理与应用[M].北京:人民邮电出版社,2011. [5].[美]Bruce Eckel.Java编程思想[M].北京:机械工业出版社,2007. [6].[美]Herbert Schildt著.马海军,景丽等译.Java实用教程(第三版).北京:清华大学出版社.2005. 指导教师 意见 (签字):年月日 系(教研室) 主任意见 (签字):年月日

JAVA课程设计员工信息管理系统

JA V A员工管理系统 实验报告 姓名:张旭冉 学号:10105010117 班级:信10-1 北方工业大学理学院信息与计算科学系2013年12月17日

员工管理系统 一、实验目的 通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。 二、实验内容 A.设计题目:员工管理系统 设计要求:(1)完成员工信息的添加、删除、查询、修改功能 (2)使用用户界面操作 (3)使用文件形式完成 设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。通过文件类型知识的应用,实现对员工信息的管理。 B.概要设计 面板设计:首先设计一个容器,然后再容器中添加菜单,在菜单中添加选项,并在容器中加入面板,面板布局设置为CardLayout,最后将面板添加进容器。 功能实现:在录入、查询、修改和删除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice为界面中加入相应的组件,并对其进行监听,同时附加了文件流的处理。 C.详细设计 1、定义员工类: public class Employee implements java.io.Serializable { String number,name,discipling,grade,borth,sex; public Employee() { } public void setNumber(String number) { this.number=number; } public String getNumber() { return number;

java课程设计员工信息管理系统报告

xx学年x学期《面向对象程序设计》 课程设计报告 题目:xxx 专业:xx 班级:xxxx 姓名:xx 指导教师:x 成绩: xx 20xx年 x月xx日

目录 一、实验目的 (1) 1.1开发背景 (1) 1.2系统介绍 (1) 1.3. 系统面向的用户群体 (2) 1.4开发环境 (2) 二、实验内容 (2) 2.1设计题目 (2) 2.2 设计要求 (2) 2.3设计思路 (2) 2.4概要设计 (3) 2.5功能实现 (3) 三、设计过程或程序代码 (3) 4.1主界面设计 (3) 3.3、实现员工信息的录入 (5) 3.4、实现员工信息的修改 (9) 3.5、实现员工信息的查询 (12) 3.6、实现员工信息的删除 (14) 四、设计总结 (16) 五、参考文献 (17) 六、致谢 (17)

一、实验目的 通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA 在实际程序设计中的应用。使课堂中学习到理论得到应用,练习文件形式在JAVA 程序设计中的应用。 1.1开发背景 我们现在管理员工的信息方式有多种,比如说,有写在纸上放在文件夹里的,有做成excel表格的,也有记录在WORD文档中或打印出来的,等等很多种形式。 对于记录在WORD文档中或打印出来的方式,比较方便,随时随地可以查看,不过只能通过查看,没有修改删除方式,如果纸张丢了可能就丢失数据了;对于做成excel表格的的方式,第一也可能文件损坏,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展; 如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的员工资料呢?提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供员工信息管理功能,这样我们就可以随时随地通过网络对员工信息进行管理,而现在我们的电脑都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失文件也不会丢失员工信息,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了 1.2系统介绍 开发一个员工信息管理系统,主要有四个部分:增加记录,删除记录,修改记录,查找记录。 (1)增加记录模块:可以向该系统中添加用户信息,包括姓名,性别,部门,工资等 (2) 删除记录模块:可以对系统中的某一个进行删除,删除一个用户后,该

用java编写学生信息管理系统

用java编写学生信息管理系统 import .*; import import .*; import .*; import .*; class Stude nt impleme nts String nu mber, name,specialty,grade,borth,sex; public Stude nt(){}; public void setNumber(Stri ng nu mber){ =nu mber;} public String getNumber(){ retur n nu mber;} public void setName(Stri ng n ame){ =n ame;} public String getName(){ retur n n ame;} public void setSex(Stri ng sex){ =sex;} public String getSex(){ retur n sex;} public void setSpecialty(Stri ng specialty){ =specialty;} public String getSpecialty(){ retur n specialty;} public void setGrade(Stri ng grade){ =grade;} public String getGrade(){ retur n grade;} public void setBorth(Stri ng borth){ =borth;} public Stri ng getBorth(){ retur n borth;} } public class Stude ntMa nager exte nds JFrame{ JLabel lb=new JLabel ("录入请先输入记录,查询、删除请先输入学号,修改是对查询” + "内容改后的保存!”); static JTextField Jnu mber, Jn ame,Jspecialty,Jgrade,Jborth; static JRadioButt on boy,girl; static Butt on Group group=nu II; static JButton Log in, select,delete,update,show; static JPa nel p1,p2,p3,p4,p5,p6,pv,ph; static Stude nt stude nt=n ull; static Hashtable Shashtable=nu II; static File file=n ull; static File In putStream inOne=n ull; static Object In putStream in Two=n ull; static FileOutputStream out One=n ull; static ObjectOutputStream outTwo=n ull;

Java人事管理系统开源代码

目录 摘要…………………………………………………………………………………………………………………………………………………………………………... 第一章概述.............................................................. .................... (1) 1.1 前言 (1) 1.2 系统功能简介 (2) 第二章设计简介及设计方案论述 (3) 2.1 设计简介....................................................................................... . .3 2.2 设计方案论述 (3) 第三章详细设计 (4) 3.1 算法描述 (4) 3.2 系统功能模块 (7) 第四章设计结果及分析 (8) 4.1 系统实现....................................................................................... . .8 4.2 结果分析 (8) 总结 (9) 致谢 (10) 参考文献 (11) 附录主要程序代码 (12)

摘要 随着计算机技术的发展,办公自动化进入社会的每一个角落已经势不可挡,而人事管理系统是办公自动化的一个小小体现,它为人事管理大量又繁杂的员工数据工作提供了方便,提高了人事管理工作的效率,为办公自动化的普及奠定了基础。人事管理系统是任何一个现代化企事业单位不可或缺的部分,它的内容对于企事业的管理者来说至关重要。人事管理系统应该能够为管理者提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着传统管理所无法比拟的优点,例如,检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等,这些优点能够极大地提高人事管理的效率。因此,用开发这样一套管理程序,对单位人事管理工作进行有效电子化管理,化简繁琐的手工操作,提高工作效率都是很有意义的。 关键词:人事管理;办公自动化;信息化; , ’s . . a . ’s , . a ! :;

数据库信息管理系统-JAVA实现

任课教师签名: 日期: 注:1. 以论文或大作业为考核方式的课程必须填此表,综合考试可不填。“简要评语”栏缺填无效。 2. 任课教师填写后与试卷一起送院系研究生秘书处。

图书管理信息数据库系统-JAVA实现 目录

一、需求说明 1、任务概述 满足在线书店管理的需求,实现管理流程。主要功能包括用户注册、用户登录、购物商场、在线购物、订单管理、系统导航、用户退出、权限控制等。 2、需求分析 2.1功能需求 在线书店系统作为一个网络购物网站,它仿照淘宝网等知名购物网站,其总体要求即实现购物网站的基本功能。具体功能要求如下: 1)商品管理。这是管理员的功能。要实现增删改查图书、仓库管理的功能。 2)用户管理。包括用户注册、用户登录和用户退出三个方面,用户还可以更改部分注册信息。用户登录成功后, 在首页面可看到书籍展示。 3)购物车管理。可以修改、删除选购书籍,并保存购物列表。当用户退出时或session失效时,自动保存用户 购物车列表书籍。 4)订单管理。要实现生成订单,删除、修改、查询订单,提交订单。提交后的订单,只能查看订单信息,不能 进行修改,也不能删除。 5)权限控制。主页面和注册页面任何人都可以访问,其他页面,只有已经登录成功的用户才可访问;若用户还 没有登录系统,则返回到登录页面。 2.2、数据描述 用户类型、权限类型、管理员等。 2.2.2动态数据 新用户的注册、新书的录入、购书的信息、生成订单等等。 2.2.3数据库介绍 数据库名称为shop,有八个表,分别为管理员表(Admin)、用户注册表(User)、图书信息登记表(Book)、图书上架信息登记表(Storage)、购物车图书列表(Shopcar),用户购买书籍的订单表(Order)、订单明细表(OrderBook)、购物车表(CartItem)。 3、系统功能概要图

员工管理系统Java课程设计

课程设计(论文)任务书

摘要 Java语言是当前最为流行的程序设计语言之一,诸多优秀的的特性使其成为被业界广泛认可和采用的工具。 随着目前公司规模的渐渐扩大,员工管理将成为意见不得不总是的问题。有些公司人员流动较大,而且人数动辄上百人,,若采用传统的方式进行管理,不仅易出错更是一件令人痛疼的事。随着计算机的诞生,在此领域产生众多的信息管理系统来管理信息,不仅信息处理方便,而且简单强大。本系统正事其中的一项,针对员工信息管理,方便公司对员工的信息进行处理,极大减少了人事管理的工作量。另一方面,本系统中所涉及到图形用户界面设计是我们学习程序设计这门课的难点兼重点,通过审计本系统不仅巩固了我们的基础,以及程序设计能力,还锻炼了我们对程序设计的流程及大体上的把握不仅如此,在设计过程中,我们的调试能力也得到增强。使我们对设计“大程序”有了经验。目前,无论是机关、事业单位、还是企业单位,员工管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,而员工管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助.在现代化的企业管理中,员工管理系统有着十分重要的作用! 关键词:文件和流界面设计GUI 异常处理 Hashtable类

目录 一、设计目的............................ 错误!未定义书签。 二、设计问题............................ 错误!未定义书签。 2.1课设问题.................................... 错误!未定义书签。 2.2设计思路.................................... 错误!未定义书签。 三、概要设计 (6) 3.1程序功能模块设计的实现...................... 错误!未定义书签。 3.2系统总体结构................................ 错误!未定义书签。 3.3员工信息面板功能的实现...................... 错误!未定义书签。 3.4员工界面功能模块设计的实现.................. 错误!未定义书签。 四、详细设计............................ 错误!未定义书签。 4.1定义程序变量................................ 错误!未定义书签。 4.2程序面板设计................................ 错误!未定义书签。 4.3录入员工信息................................ 错误!未定义书签。 4.4查询员工信息................................ 错误!未定义书签。 4.5修改员工信息................................ 错误!未定义书签。 4.6删除员工信息................................ 错误!未定义书签。 4.7显示员工信息................................ 错误!未定义书签。 五、设计总结............................ 错误!未定义书签。 六、参考文献............................ 错误!未定义书签。 七、致谢............................ 错误!未定义书签。

基于java的职工考勤管理信息系统

小型应用系统学年设计任务书

职工考勤管理信息系统设计说明书 (封面) 学院名称:计算机与信息工程学院 班级名称:网络工程14级2班 学生姓名:朱赛赛 学号:2014211585 题目:职工考勤管理信息系统 指导教师 姓名:任倩 起止日期:2016.7.26 – 2016.8.26

目录 第一部分:正文部分.................................. 错误!未指定书签。 一、选题背景........................................ 错误!未指定书签。 二、方案论证(或设计理念).......................... 错误!未指定书签。 三、过程论述........................................ 错误!未指定书签。 3.1相关知识介绍................................. 错误!未指定书签。 3.2系统功能模块图............................... 错误!未指定书签。 3.3系统流程图................................... 错误!未指定书签。 3.4数据库设计................................... 错误!未指定书签。 3.5系统的各部分功能模块设计..................... 错误!未指定书签。 3.5.1系统管理部分设计....................... 错误!未指定书签。 3.5.2职工信息管理部分设计................... 错误!未指定书签。 3.5.3出勤信息查询........................... 错误!未指定书签。 3.5.4出差信息查询........................... 错误!未指定书签。 3.5.5请假信息查询........................... 错误!未指定书签。 3.5.6加班信息查询........................... 错误!未指定书签。 3.5.7系统主界面集成设计..................... 错误!未指定书签。 四、结果分析........................................ 错误!未指定书签。 4.1登录系统测试................................. 错误!未指定书签。 4.2员工管理测试................................. 错误!未指定书签。 4.3出勤信息查询测试............................. 错误!未指定书签。 4.4出差信息查询测试............................. 错误!未指定书签。 4.5请假信息查询测试............................. 错误!未指定书签。 4.6加班信息查询测试............................. 错误!未指定书签。 五、结论(或总结).................................. 错误!未指定书签。第二部分:参考文献.................................. 错误!未指定书签。第三部分:指导教师评语.............................. 错误!未指定书签。第四部分:成绩评定.................................. 错误!未指定书签。

职工信息管理系统java源代码

职工信息管理系统j a v a 源代码 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

package exercise; import .*; class staffInfo 入职工信息★★★ ┃"); "┃★★★ 2.预览职工信息★★★┃"); "┃★★★ 3.查找职工信息★★★┃"); "┃★★★ 4.删除职工信息★★★┃"); "┃★★★ 5.读取已存数据★★★┃"); "┃★★★ 6.安全退出系统★★★┃"); "┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"); " 请输入您需要的功能代号(1--6):"); choice=()); switch(choice){ case 1:creat(staffOne);break; case 2:output(staffOne);break; case 3:search(staffOne);break; case 4:delete(staffOne);break; case 5:read(staffOne);break; case 6:save(staffOne);break; } }

while(choice!=0); } void creat(staffInfo staffOne[]) throws IOException { final BufferedReader buf=new BufferedReader(new InputStreamReader); "请输入职工信息(以0结束)\n"); "姓名:"); staffOne[i].name=(); "0")!=0) um=(); "性别:"); staffOne[i].sex=(); "年龄:"); staffOne[i].age=(); "学历:"); staffOne[i].record=(); "职位:"); staffOne[i].position=(); "工资:"); staffOne[i].wanges=(); "电话:"); staffOne[i].tel=(); "住址:"); staffOne[i].addr=(); i++; "请输入下一个职工信息:"); staffOne[i].name=(); } } void output(staffInfo staffOne[]) throws IOException um+"\t"+staffOne[j].sex+"\t"+staffOne[j].age+"\t"+staffOne[j]. record+"\t"+staffOne[j].position+"\t\t"+staffOne[j].wanges+"\t "+staffOne[j].tel+"\t"+staffOne[j].addr+"\n"); "-------------------------------------------------------------------------------------------------");

基于java的员工管理系统设计与实现计算机科学与技术工作记录本科本科毕业论文

息科学与工程学院 毕业论文工作记录 题目:基于JA V A的员工管理系统设计与实现学生姓名: 学号: 学制:班级: 专业:计算机科学与技术年级: 指导教师:成绩: 完成时间:

毕业设计(论文)选题申请表

说明 一、开题报告前的准备 毕业设计(论文)题目确定后,学生应尽快征求导师意见,讨论题意与整个毕业设计(论文)(或设计)的工作计划,然后根据课题要求查阅、收集有关资料并编写研究提纲,主要由以下几个部分构成: 1.研究(或设计)的目的与意义。应说明此项研究(或设计)在生产实践上或对某些技术进行改革带来的经济与社会效益。有的课题过去曾进行过,但缺乏研究,现在可以在理论上做些探讨,说明其对科学发展的意义。 2.国内外同类研究(或同类设计)的概况综述。在广泛查阅有关文献后,对该类课题研究(或设计)已取得的成就与尚存在的问题进行简要综述,只对本人所承担的课题或设计部分的已有成果与存在问题有条理地进行阐述,并提出自己对一些问题的看法。引用内容要有标注。 3.课题研究(或设计)的内容。要具体写出将在哪些方面开展研究,要重点突出。研究的主要内容应是物所能及、力所能及、能按时完成的,并要考虑与其它同学的互助、合作。 4.研究(或设计)方法。科学的研究方法或切合实际的具有新意的设计方法,是获得高质量研究成果或高水平设计成就的关键。因此,在开始实践前,学生必须熟悉研究(或设计)方法,以避免蛮干造成返工,或得不到成果,甚至于写不出毕业设计(论文)或完不成设计任务。 5.实施计划。要在研究提纲中按研究(或设计)内容落实具体时间与地点,有计划地进行工作。 二、开题报告 1.开题报告可在导师所在教研室或系内举行,须适当请有关不少于3位老师参加,导师及所有同导师的同学必须参加。 2.本表(页面:A4)在开题报告通过论证后填写,一式三份,本人、导师、所在系(要原件)各一份。 三、注意事项 1.开题报告的撰写完成,意味着毕业设计(论文)工作已经开始,学生已对整个毕业设计(论文)工作有了周密的思考,是完成毕业设计(论文)关键的环节。在开题报告的编写中指导教师只可提示,不可包办代替。

相关主题
相关文档 最新文档