# 职工信息管理系统
## 1 课程设计目的
《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深职工对面向对象程序设计的理论、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。
## 2 课程设计任务与要求:
课程设计可选用 NetBeans、Eclipse、JBuilder 等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。建议采用 UML 建模技术进行系统的分析设计,在 Visio 中画出系统用例图和类图,并将 UML 图复制到设计报告中。
该程序实现职工信息管理功能,使用 JDBC-ODBC 数据库接口,完成对后台数据库的插入、删除、修改、查询等操作。
##### 要求:
课程设计可选用 NetBeans、Eclipse、JBuilder 等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。建议采用 UML 建模技术进行系统的分析设计,在 Visio 中画出系统用例图和类图,并将 UML 图复制到设计报告中。
通过这次设计,要求掌握以下内容:
1. 面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用
2. 类、包、接口的定义与使用
3. 常用工具类与算法的实现(数组、向量、字符串、链表)
4. Java 常用标准 GUI 组件及其事件处理
5. Java 的异常处理机制
6. Java 的数据库连接技术
7. Java 的多线程技术与动画制作
8. Java 的网络编程
## 3 课程设计说明书
### 3.1 需求分析
(1)功能分析
在职工信息管理系统中,主要是对职工信息管理,功能分下如下:
1. 职工信息的添加
2. 职工信息的查询(按工号进行查询)
3. 职工信息的删除(按工号进行删除)
4. 职工信息的修改(按工号进行修改)
(2)性能要求分析
1.系统易操作性
所开发的系统就做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
2.系统具有可维护性
由于系统涉及的信息比较广,数据库中的数据需要定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转。
3.系统具有开放性
该系统能够在开放的硬件系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作
### 3.2 概要设计
#### 3.2.1 程序功能
经过分析,本程序应该包括以下功能:
1、维护职工信息
1. 职工信息添加
2. 职工信息删除
3. 职工信息修改
4. 职工信息查询
职工信息主要包括:职工的工号、姓名、性别、出生和籍贯等。
2、帮助
1. 帮助:在帮助中主要是说明系统的主要功能等。
2. 关于:在关于中主要是说明系统的版本信息,版权所有等信息。
![](https://www.writebug.com/myres/static/uploads/2021/12/14/25d845fb7c9ce2c0c44a4be0c1fa5115.writebug)
(功能模块图 )
#### 3.2.2 程序用例图:
![](https://www.writebug.com/myres/static/uploads/2021/12/14/c08bfcd6f1d391a9cd68408fc0dbbc22.writebug)
图一 职工信息系统程序的设计与实现程序用例图
### 3.3 程序的功能设计:
维护职工信息:
1 职工信息添加:点击添加-> 在相应的提示处输入信息。
1. 如果输入的信息为空,则提示输入为空,不通过;
2. 如果用户名信息为空,则提示用户名不能为空,不通过。
3. 如果用户名存在,则提示用户已经存在,不通过。
4. 提交成功。
2 职工信息删除:输入工号-> 点击确定
1. 如果输入的工号存在,则删除成功;
2. 如果不存在,则提示用户不存在,不通过。
3 职工信息修改:输入工号-> 点击确定
1. 如果输入的工号存在,则显示职工所有信息,并可在原信息处修改,若修改信息正确则修改成功,否则修改不成功;
2. 如果不存在,则提示用户不存在,不通过。
4 职工信息查询:输入工号-> 点击确定
1. 如果输入的工号存在,则显示职工所有信息;
2. 如果不存在,则提示用户不存在,可重新输入
帮助:
1. 帮助:显示系统主要能
2. 关于:显示系统版本信息,开发人员等
### 3.4 主要功能程序的流程图
![](https://www.writebug.com/myres/static/uploads/2021/12/14/d514322734654c6bee75aaccc331a83b.writebug)![](https://www.writebug.com/myres/static/uploads/2021/12/14/b8c011eec85ab3fdfbc5a653b5d27497.writebug)![](https://www.writebug.com/myres/static/uploads/2021/12/14/bfa65118ff2be5cd882c6b2f917fa958.writebug)![](https://www.writebug.com/myres/static/uploads/2021/12/14/899a3e3b06189526bb26795eab23920a.writebug)
图二 职工信息系统程序主要功能程序的流程图
### 3.5 数据库连接和建立
用 office2010 的 Access 建立数据库,数据库名称 mysql.并在数据库建立表一,如图所示
![](https://www.writebug.com/myres/static/uploads/2021/12/14/dd4394a2876564cddd0c8d996dd6277d.writebug)
表一 student 表
## 4 课程设计成果
### 4.1 主要代码
```c++
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
//主函数、主要类
public class JCTX {
public static void main(String[] args) {
new Frm_Main();
}
}
// 实现类
class Frm_Main implements ActionListener // throws IOException
{
public JFrame frame;
public Container c;
public JMenuBar menuBar;
public JMenu mainMenu1;
public JMenu mainMenu2;
public JMenu mainMenu3;
public JMenuItem subMenu1[] = new JMenuItem[5];
public JMenuItem subMenu2[] = new JMenuItem[7];
public JMenuItem subMenu3[] = new JMenuItem[2];
JButton toolBarButton[] = new JButton[8];
public JToolBar toolBar;
String strTip[] = { "查询您要找的职工记录...", "添加职工记录...", "删除已有的职工记录", "修改职工记录...",
"使您修改的职工记录生效...", "使 您添加的职工记录生效...", "确认删除当前记录...", "退出本系统:)"
};
String id = new String();
String name = new String();
String sex = new String();
String birthday = new String();
String address = new String();
String birth = new String();
Connection conn;
ResultSet rs;
Statement st;
PreparedStatement pst;
public JLabel idL = new JLabel("工号:");
public JLabel nameL = new JLabel("姓名:");
public JLabel sexL = new JLabel("性别:");
public JLabel jlbirth = new JLabel("生日:");
public JLabel jladdr = new JLabel("籍贯:");
public JTextField idT = new JTextField();
public JTextField nameT = new JTextField();
public JTextField sexT = new JTextField();
public JTextField jtbirth = new JTextField();
public JTextField jtaddr = new JTextField();
public Frm_Main() {
frame = new JFrame("职工信息管理系统");
= frame.getContentPane();// 初始化一个容器
setLayout(null);
menuBar = new JMenuBar();
toolBar = new JToolBar();
toolBar.setFloatable(false);
frame.setJMenuBar(menuBar);
frame.setResizable(false);
mainMenu2 = new JMenu("维护职工信息");
String str2[] = { "查询记录", "添加记录", "删除记录", "修改记录", "提交修改", "提交添加",
"确认删除"
};
for (int i = 0; i < 7; i++) {
subMenu2[i] = new JMenuItem(str2[i]);
subMenu2[i].addActionListener(this);
mainMenu2.add(subMenu2[i]);
}
menuBar.add(mainMenu2);
mainMenu3 = new JMenu("帮助");
String str3[] = { "帮助...", "关于..." };
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目为基于Java Swing的职工信息管理系统。本项目的功能包括:1.职工信息的添加 2.职工信息的查询(按工号进行查询) 3.职工信息的删除(按工号进行删除) 4.职工信息的修改(按工号进行修改)
资源推荐
资源详情
资源评论
收起资源包目录
100011232-基于Java Swing+MySQL实现(界面)的职工信息管理系统.zip (30个子文件)
employeeinfomanagementsys
运行截图
1.主页面.png 9KB
5.删除.png 4KB
6.修改.png 12KB
4.添加.png 20KB
7.关于.png 13KB
2.查询.png 11KB
3.菜单栏.png 12KB
staff.mdb 296KB
src
StaffInfoManage.java 16KB
LICENSE 1KB
READMEbefore.md 2KB
职工信息管理系统.doc 253KB
职工信息管理系统.doc-md
4-6545201a498a311736b98a7f88e785a2.png 11KB
11-e7d73745ee69efd296f4716aa5949b5f.png 13KB
8-fd9683852f7a97d09a10f0bfdfbe86cd.png 4KB
13-fa3f0ac951a7430c98d08a3e09d20282.png 20KB
10-c109224cd42d7d80f83ff2ce8626b111.png 5KB
12-215487cb426e75e85db9d39957d7d31a.png 4KB
6-1e898274aff750e07d6f55264e4ec844.png 4KB
7-e71edd32d681ff6eca19536271f1947d.png 12KB
myoutput.md.md 21KB
myoutput.md 23KB
5-a7f79ab5a657a2f08ec162a6dff81191.png 4KB
2-b1c4f13df960028d374ed78e5490a529.png 10KB
1-a0de359c2c67b518d6930223feb696a8.png 29KB
9-88fdada8e2993c5eb40353251901aa8f.png 4KB
14-6d223eb60c6aa535d32e5703745d1ed2.png 8KB
3-09f26acf93045a03f5db2381b89e3496.png 4KB
.gitignore 292B
README.md 21KB
共 30 条
- 1
资源评论
神仙别闹
- 粉丝: 2704
- 资源: 7645
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功