文档库 最新最全的文档下载
当前位置:文档库 › 数据库课程设计—企业工资管理系统(java版+完整代码)经典.doc

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

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

课程设计报告企业工资管理系统

姓名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第一层数据流图

图1.2职工信息的载入

图1.4考勤的信息载入

2.总体设计

2.1数据库概念设计

有了数据流图,用E-R图来说明工资信息管理系统的数据库概念模式,如图

2.2功能模块

3.系统详细设计

3.1数据库逻辑设计

将以上E-R转换成如下关系模式

员工(职工号,姓名,密码)

工资(职工号,姓名,基本工资,)

津贴(职工号,姓名,奖金)

其中,标有下划线的字段表示为该数据表的主码,即主关键字。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

工资信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。

表一:员工信息表:

3.2各模块功能

3.2.1职工信息管理系统

功能为:财务部门相关人员录入、修改、删除、查询员工个人信息

3.2.2职工工资管理系统

功能为:根据工资生成公式,按照员工的考勤情况及各种表现按月生成相应的工资;财务部门相关人员能录入、修改、删除、查询每个月每个员工的工资信息以及工资汇总;员工本人能查询自己的工资信息以及工资汇总;

3.2.3职工登陆查询系统

功能为:员工本人能通过用户名和密码查询自己的信息以及修改自己的密码;

4.系统实现

4.1界面截图

4.1.1主界面

4.1.2登录界面

4.1.3管理员管理工资界面

4.1.4信息录入,修改,删除,查询界面

4.1.5职工信息查询界面

4.1.6职工密码修改界面

4.2设计代码

DB.java

package wage_management;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class DB extends JFrame implements ActionListener { JFrame 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();

pcontentPane.add(a1);

pcontentPane.add(label);

pcontentPane.setLayout(new FlowLayout());

pcontentPane.add(button1);

pcontentPane.add(button2);

pcontentPane.setVisible(true);

button1.addActionListener(this);

button2.addActionListener(this);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

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())) {// 退出

System.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.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 com.mysql.jdbc.PreparedStatement;

import Query.Querypad;

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("职工登录");

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

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

p.add(logonButton1);

p.add(logonButton2);

p.add(cancelButton);

p.setBackground(Color.cyan);

p.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(ActionEvent e)

{

t1 = username.getText();

t2 = password.getText();

if(e.getSource()==logonButton1)

{

if( username.getText().equals("admin") == true

&& (password.getText().equals("admin") == true))

{

JOptionPane.showMessageDialog(this, "登录成功!");

GZGLZJM gz = new GZGLZJM();

gz.create();

frame.dispose();

}

else {

JOptionPane.showMessageDialog(null, "输入用户名或密码错误!");

}

}

if (e.getSource()==logonButton2)

{

try {

Connection con;

Statement ps;

ResultSet rs;

String sql = null;

Class.forName("org.gjt.mm.mysql.Driver");

Class.forName("org.gjt.mm.mysql.Driver").newInstance();

con = DriverManager.getConnection(

"jdbc:mysql://localhost:3306/wage management","root","jxb");

sql="select * from workerinfo where name='"+t1+"' 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))

{

YGDLJM yg = new YGDLJM();

yg.create();

frame.dispose();

JOptionPane.showMessageDialog(this, "登录成功!");

this.dispose();

}

}

else {

JOptionPane.showMessageDialog(this, "输入用户名或密码错误!");

}

}catch (Exception e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

if (cancelButton.equals(e.getSource())) // 退出

{

System.exit(0);

}

}

}

GZGLZJM.java

package wage_management;

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

class GZGLZJM extends JFrame implements ActionListener {

JFrame f = new JFrame("工资管理系统");

JButton b1 = new JButton("工资管理");

JButton b2 = new JButton("员工信息管理");

JButton b3 = new JButton("返回");

ImageIcon im = new ImageIcon("3.jpg");

JLabel a1 = new JLabel(im);

void create() {

JPanel p = (JPanel) f.getContentPane();

p.setLayout(new FlowLayout());

p.add(a1);

p.add(b1);

p.add(b2);

p.add(b3);

p.setBackground(Color.cyan);

p.setVisible(true);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

f.setBounds(200, 100, 500, 200);

f.setVisible(true);

}

public void actionPerformed(ActionEvent e) { if (b3.equals(e.getSource())) {// 返回

DL d = new DL();

d.create();

f.dispose();

}

if (b2.equals(e.getSource())) {// 员工信息管理

YGGL yg = new YGGL();

yg.create();

f.dispose();

}

if (b1.equals(e.getSource())) {// 工资管理

GZGL gz = new GZGL();

gz.create();

f.dispose();

}

}

}

GZGL.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.SQLException;

import java.sql.Statement;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JScrollPane;

import javax.swing.JSplitPane;

import javax.swing.JTable;

import javax.swing.JTextField;

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

JTextField 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 Object[50][5];

JTable table = new JTable(row, cloum);

JScrollPane scrollpane = new JScrollPane(table);

JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);

void create() {

JPanel p = (JPanel) f.getContentPane();

p.setLayout(new FlowLayout());

p.add(scrollpane);

p.add(splitpane);

JPanel p1 = new JPanel();

p1.add(b1);

p1.add(b2);

p1.add(b3);

p1.add(b4);

p1.add(b5);

JPanel p2 = new JPanel();

p2.setBackground(Color.cyan);

p2.add(scrollpane);

JPanel p3 = new JPanel();

p.setLayout(new FlowLayout());

p.add(new JLabel(""));

p.add(new JLabel("职工号"));

p.add(tf1);

p.add(new JLabel("姓名"));

p.add(tf2);

p.add(new JLabel("津贴"));

p.add(tf3);

p.add(new JLabel("月基本工资"));

p.add(tf4);

p.add(new JLabel("月薪"));

p.add(tf5);

p.add(new JLabel(" 在此处输入职工号点击查询删除"));

p.add(tf6);

splitpane.add(p1, splitpane.TOP);

splitpane.add(p2, splitpane.BOTTOM);

splitpane.setDividerLocation(50);

p.setBackground(Color.CYAN);

b1.addActionListener(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 con;

Statement sql;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

System.out.println("" + e1);

}

try {

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");

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('"+tf1.getText()+"','"+tf2.getText()+"' ,'"+tf4.getText()+"');";

sql.executeUpdate(insertStr1);

con.close();

JOptionPane.showMessageDialog(this, "入录成功!");

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "入录失败!

");

}

}

if (b2.equals(e.getSource())) {// 修改

Connection con;

Statement sql;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

System.out.println("" + e1);

}

try {

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");

sql = con.createStatement();

String updateStr = "UPDATE welfare SET jt='"+tf3.getText()+"',name='"+tf2.getText()+"'where

no='"+tf1.getText()+"';";

sql.executeUpdate(updateStr);

String updateStr1 = "UPDATE wageinfo SET jb='"+tf4.getText()+"',name='"+tf2.getText()+"'where

no='"+tf1.getText()+"';";

sql.executeUpdate(updateStr1);

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

con.close();

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "信息不存在!");

}

}

if (b3.equals(e.getSource())) {// 删除

Connection con;

Statement sql;

ResultSet rs;

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

System.out.println("" + e1);

}

try {

con =

DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");

sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);

sql.executeUpdate("DELETE FROM wageinfo where no='"+tf6.getText()+"';");

sql.executeUpdate("DELETE FROM welfare where no='"+tf6.getText()+"';");

JOptionPane.showMessageDialog(this, "删除成功!");

con.close();

} catch (SQLException e1) {

JOptionPane.showMessageDialog(this, "删除失败!");

}

}

if (b4.equals(e.getSource())) {// 查询全部

Connection con;

Statement sql;

ResultSet rs;

//Vector vector = new Vector();

try {

Class.forName("org.gjt.mm.mysql.Driver");

} catch (ClassNotFoundException e1) {

JOptionPane.showMessageDialog(this, "连接数据库失败!");

}

try {

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/w age management","root","jxb");

sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);

if (b4.equals(e.getSource())) {

for (int i = 0; i < 50; i++)

for (int j = 0; j < 4; j++)

table.setValueAt("", i, j);

rs = sql.executeQuery("select distinct * from wageinfo ,welfare where https://www.wendangku.net/doc/7812251742.html,=https://www.wendangku.net/doc/7812251742.html,");

数据库课程设计—企业工资管理系统(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酒店管理系统项目书

Java语言程序设计小组课程设计 个人报告书 小组题目:酒店管理系统 完成日期:2012年1月4日 酒店管理系统 1、问题描述 随着信息的迅速发展,信息化管理已经引入并且应用到各行各业的管理领域中去,而一个大型的机电将管理信息化也是势在必行的,大量的客流量,同时还要存储各项业务的信息不断更换的客流信息,员工个人信息和工资发配等任务,若要时还是用人力管理不仅将会影响到盈利的同时无异于又给每一位员工带来了很大的工作量! 本文从开发酒店管理系统的相关技术及可行性分析入手简述了

管理系统采用C/S模式的好处及需要实现员工信息管理、预定、简单的财务管理以及进货系统等日程管理信息等功能。详细介绍了各个功能的实现,以及系统测试的情况。 本文主要功能包括:从系统安全可靠性,系统功能,软件运行环境等方面对酒店管理系统进行需求分析,说明系统的合理性与可行性,较为详细的阐述了系统的运行情况。本文最终设计并实现了一个基于C/S模式的酒店管理系统,该系统包括系统设置、日常细细管理、库存管理、预定管理、订餐管理。测试结果表明,本文所开发的管理系统具有简单管理的功能。 酒店形态具有种种优点,但在目前状况下,它仍存在服务业企业所共有的落后的一面,如:不能有效地、快速地服务于每个顾客,收款结算速度慢,容易出现服务不周,不易进行服务评价等。而且在酒店日常管理中,货物的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着酒店形态的高速发展,其经营管理也变的愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。而企业若想再激烈的市场经济中立足并胜出,就必须拥有一套完善并适应自身特点的信息化管理系统,以实现企业降低成本、及时反馈市场信息,完善服务质量、提高经济效益、分析市场需求、制定服务计划和目标等管理目的。 21世纪,酒店的竞争也进到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提

基于java socket的聊天室项目文档

北京邮电大学软件学院 2010-2011 学年第 1学期实训项目文档 (每个项目小组一份) 课程名称:全日制研究生实训 项目名称:通信软件实训 项目完成人: 姓名:学号: 姓名:学号: 姓名:学号: 姓名:学号: 姓名:学号: 姓名:学号: 指导教师: 日期:2011年1月21日

基于java socket的聊天室实现 一 . 实训项目目的和要求(说明通过本项目希望达到的目的和要求) 目的:熟练掌握socket编程原理,并用java socket实现聊天室 要求:实现p2p和聊天室功能 二 . 实训项目开发环境(说明本项目需要的环境) 开发工具:Eclipse SDK Version: 3.5.2 和NetBeans 6.9.1 版本 系统:win7 三 . 实训项目内容(说明本项目的内容,如:问题分析、设计方案、算法、设计图等) 1.问题分析 网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台 主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协 议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一 地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的 或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要 关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务 器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。 客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运 行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户, 同时自己继续监听服务端口,使后来的客户也能及时得到服务。 两类传输协议:TCP;UDP。TCP是Tranfer Control Protocol的简称, 是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个 顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建 立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或 接收操作。

图书管理系统-java代码Word版

import java.awt.*; import java.awt.event.*; import java.sql.*; import java.util.*; import javax.swing.*; // --------------------------------------------------------------------------------------------------------- class Tsgl { public static void main(String args[]) { dbframe db = new dbframe("图书管理程序"); } } // 图书管理系统主界面 class dbframe extends Frame implements ActionListener { MenuBar daohang = new MenuBar(); // 建立菜单栏 Menu mfile = new Menu("功能"); // 建立“功能”菜单组 Menu mhelp = new Menu("帮助"); // 建立“帮助”菜单组 MenuItem mdenglu = new MenuItem("登陆"); MenuItem mchaxun = new MenuItem("查询"); MenuItem mtianjia = new MenuItem("添加"); MenuItem mshanchu = new MenuItem("删除"); MenuItem mexit = new MenuItem("退出"); MenuItem mhelpp = new MenuItem("关于"); Denglu pdenglu=new Denglu(); Ptianjia ptianjia = new Ptianjia(); Pmain pmain = new Pmain(); Pchaxun pchaxun = new Pchaxun(); Pshanchu pshanchu = new Pshanchu();

java课程设计职工工资管理系统[1]2.doc

目录 一、设计目的 (2) 二、功能介绍 (2) 三、程序流程 (2) 四、设计步骤 (3) 五、设计总结 (7) 六、程序清单 (8) 七、参考文献 (17)

一、设计目的 通过课程设计,使学生提高理论联系实际解决实际问题的能力;也使学生对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理解;进而提高学生的学习兴趣为其将来顺利进入毕业环节作必要的准备。 二、功能介绍 (1)具有新用户注册功能。 (2)具有注册用户登录功能。 (3)具有职工工资的录入功能,要求只录入工资各项,自动计算每个职工工资总额。 (4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。 (5)具有按条件删除数据功能。 三、程序流程

长 春 大 学 课程设计纸 共 17 页 第 3 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 四、设计步骤 4.1、登陆界面 进入系统首先进入登陆界面如图4.1,输入账号和密码,点击登录就会进入职工工资管理系统,点击注册进入新用户注册界面,定义了局部变量String 类型的user ,password 和pass 分别记录界面输入的账号,密码和数据库查找的密码,定义了成员变量boolean 型的bool 记录输入账号和密码是否匹配。 图4.1登陆界面 4.2、职工工资管理系统 登陆成功后进入的界面如图4.2,界面有增删改查的功能。widgetSelected() 方法创建button 的点击事件,创建DBHelper 类的对象db 连接数据库,进行查找,删除修改功能,增删改用update ()方法,查询用query ()方法。

JAVA聊天室系统的设计与实现

目录 第1章绪论- 1 - 1.1论文背景及课题来源 (1) 1.2本课题在国内外的发展状况 (1) 1.3应解决的问题及系统开发意义 (1) 第2章开发工具及相关技术介绍........................................................................................................... - 2 - 2.1J A V A与S OCKET简介 .. (2) 2.2JB UILDER5介绍 (3) 2.3C/S模型介绍 (3) 2.4用J A V A实现S OCKET模型 (4) 2.5J A V A中的线程模型简介 (5) 2.6SQL SERVER2000简介 (5) 第3章系统需求分析............................................................................................................................... - 6 - 3.1系统任务描述. (6) 3.2系统功能分析 (6) 3.2.1 系统的功能需求....................................................................................................................... - 6 - 3.2.2系统数据流图............................................................................................................................ - 7 - 3.2.3系统数据分析............................................................................................................................ - 8 - 3.3系统可行性分析 (9) 第4章系统设计 .................................................................................................................................... - 11 - 4.1系统总体结构设计 (11) 4.2数据库设计 (12) 4.3系统功能模块详细设计 (13) 第5章编码与实现 ................................................................................................................................ - 16 - 5.1系统主要模块代码 (16) 5.1.1启动、停止服务器.................................................................................................................. - 16 - 5.1.2客户端连接服务器.................................................................................................................. - 17 -

Java图书管理系统-附源码

目录 题目简述 -------------------------------- 01 需求分析 -------------------------------- 01 数据结构 -------------------------------- 01 功能模块 -------------------------------- 02 程序设计 -------------------------------- 02 运行截图 -------------------------------- 04 分析总结 -------------------------------- 08 程序源码 -------------------------------- 08

图书信息管理系统 题目简述: 题目名称:图书信息管理系统 要求:使用图形用户界面,用数据库建立1或2个图书信息表,能连接数据库并实现查询、增加、删除、修改等功能。 需求分析: 图书信息管理系统应该具备图书的信息管理功能和流通管理功能。其中,信息管理功能包括查找,增加,修改,删除,显示全部信息等模块。流通管理功能包括图书借阅,归还等模块。因此分别设计各个模块,实现不同的功能。 数据结构: 用SQL Sever 建立数据库的表,用一张表存放图书的ID号码,图书名称,图书的所有者,图书状态,图书的使用者(允许为空)。具体设计如下图所示: 图书ID,图书名称,图书所有者,图书的状态,图书使用者(允许为空)均为varchar(50)类型,在Java中可以方便的查询。图书存储信息的具体内容如下图所示:

功能模块: 程序设计: 主框架设计: 主框架上方包含三个按钮,分别是“系统管理”、“图书信息管理”和“图书流通管理”,定义JMenuBar类的对象、JMenu类的对象和JMenuItem类的对象,分别表示菜单栏、菜单组和菜单选项,然后调用初始化函数,将不同类的对象通过setText()函数设定不同的文本,然后将其添加到窗口容器中。对每个按钮分别添加不同的消息监听,响应相应的消息,调用不同的类完成不同的功能。消息监听功能详见源代码bookMain类。 图书信息管理模块包括增加图书,删除图书,编辑图书,查找图书和显示图书信息。具体的方法实现在bookBean中实现,当用户点击相应的按钮时,消息监听模块就会调用bookBean的构造函数产生一个bookBean的对象,然后通过对象调用bookBean类中的相应方法,完成事件的相应。 增加图书信息模块: 调用bookAdd类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话

java课程设计-----员工工资管理系统-

《JAVA程序语言设计》课程设计报告书 设计题目:员工工资管理系统 指导老师: 学生班级:软工1602 学生学号:2016028 学生姓名: 同组人员: 时间:2018年12月

一.引言 1.1项目的名称 员工工资管理系统 1.2项目背景和目标 职工工资信息管理系统主要能够对职工个人信息进行管理,对职工用 户提供个人信息查询,工资查询等,对管理用户提供增加,修改,删 除员工信息等操作。我们的目标就是为该系统提供后台连接数据库程 序设计以及前台用户界面设计。 1.3项目的可行性研究 设计此系统需要Java面向对象编程基础,数据库应用知识以及功能分析。根据目前所开设的课程,学生已经具备了这样的知识,有能力综 合Java编程知识和数据库应用知识做出一个这样的职工工资信息管理 系统。 二.需求分析 2.1 系统概述 此系统提供给公司职工和管理者使用,职工登陆后可以对自己的信息进行查询,管理者登陆后可以对职工的信息进行修改,增加,删除等操作。 2.2系统运行环境 Java程序运行在eclipse软件上编译并且运行,数据库用MYSQL数据库 三.系统设计 3.1 开发与设计的总体思想 职工方面:职工可以通过自己的职工号和密码登陆后,进入职工主界面,在这个主界面里,职工可以进行信息查询操作。 管理员方面:管理员通过自己的密码登陆后可以选择:查询功能,修改功能。在查询功能里,可以选择查询职工个人信息或者工资情况。在修改功能里,可以选择对职工的信息进行增加,删除和修改操作。 3.2 系统模块结构图

3.3 数据库结构设计 为了支持此职工档案管理系统,创建数据库employeemanage,在这个数据库里包含三个表:worker表,manager表,employee表,它们的截图如下:

基于JAVA的酒店管理系统设计与实现

基于JAVA的酒店管理系统设计与实现

重庆大学网络教育学院毕业设计(论文) 题目基于JAVA的酒店管理系统设计与实现学生所在校外学习中心 批次层次专业 学号 学生 指导教师 起止日期

摘要 随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发了酒店管理系统。 本文论述了酒店管理系统的详细需求分析过程。同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。 系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按功能划分为会员管理、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。 关键词:java、B/S架构、SQL server2005、酒店管理

基于JAVA局域网聊天软件_毕业设计论文-

本科毕业论文(毕业设计) 题目:局域网聊天软件 系院: 学生姓名: 学号: 专业: 年级: 完成日期: 指导教师:

摘要 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。 一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。 本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。 聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。 关键字:多线程;客户机/服务器;JA V A ;Socket ;Eclipse ;TCP/IP

Abstract as the network become more and more developed, people become more and more lean to the network, and can not leave with out it. This caused the chat materials become more numerous, as the overseas ICQ system, the OICQ system that invented by Tencent Co., and so on. So we create a network chat medium just like the QQ.Java network programming based on the power, the use of Java designed to prepare graduates a chat system. In general, the majority of the chat tool for client and server program in addition to server-side storage of customer data for the database,the system uses a client / server architecture model the adoption of Java provided Socket class connect client and server and between the client and server communicate with each other, as the chat is to provide point-to-multipoint and multi-threaded Java function to be completed by using multi-threaded chat and more point-to-multipoint, database management system with SQL Server2000 the completion and adoption of JDBC-ODBC Bridge access the database. The system built on the JAVA platform, the system design using object-oriented technology and object-oriented design principles. System uses the C / S structure, client and client-side and server-side client and send messages through Socket. The use of JAVA language, development tools using Eclipse. Design and Implementation of server-side process, the use of multi-threading technology, which can process in a single run at the same time a number of different threads, the implementation of different tasks. Procedures greatly enhanced the use of server resources. Chat system will allow people to complete chat to more friends,and the system can add, delete somebody,can deal with new user registration, send messages, receive messages and so on. Keywords : Multithreading ; Client/Server ;JA V A ;Socket ;Eclipse ;TCP/IP

基于JAVA的聊天系统的设计与实现

** 科技大学电信学院课程设计说明书 设计题目:基于java的聊天系统设计与实现学院、系:计算机系 专业班级:计算机2011-1班 学生姓名: 指导教师: 成绩: 2013年10月27日

基于JAVA的聊天系统的设计与实现 摘要 网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN-Messager等等。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server 模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该聊天工具采用Eclipse为基本开发环境和java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统 关键词:即时通讯系统 B/S C/S MySQL Socket Swing

目录 第1章引言 (1) 1.1 开发背景 (1) 1.2 开发目的和意义 (1) 1.3 论文研究内容 (2) 第2章即时通讯系统的相关研究 (3) 2.1 C/S开发模式 (3) 2.2 B/S开发模式 (3) 2.3即时通讯原理 (4) 2.4 Java web 、Struts2、AJAX、JavaScript应用技术 (4) 2.5 MySQL数据库应用技术 (4) 2.6 Socket通信技术 (4) 2.7 开发环境的搭建 (5) 第3章系统分析 (6) 3.1 系统基本功能描述 (6) 3.2 可行性分析 (6) 3.3 系统需求分析 (7) 3.3.1功能分析 (7) 第4章系统设计 (9) 4.1 数据库设计 (9) 4.2 系统模块设计 (10) 4.2.1 聊天系统工作原理图 (10) 4.2.2 系统功能模块图: (11) 4.2.3 系统用例图: (11) 4.2.4 活动图: (12) 4.3 系统类设计 (14) 4.3.1 Message类的设计 (14) 4.2.2 截图类的设计 (15) 4.2.3 聊天记录类的设计 (16)

基于java的图书管理系统源代码

基于java的图书管理系统源代码声明:本系统是基于C/S的图书管理系统,主要使用的是Oracle数据库,下面附所有实现代码 package library; import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.ResultSet; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class book_add extends JFrame implements ActionListener{ DataBaseManager db=new DataBaseManager(); ResultSet rs; JPanel panel1,panel2; JLabel book_id_label,book_name_label,author_label, press_label,press_date_label,price_label,book_num_label,borrowed_num _label,a ddress;

用java编写工资管理系统

《工资管理系统》 目录 目录............................................................................................................................... I 摘要及关键词.................................................................................................................. I II 第一章绪论 .. (1) 1.1研究课题的背景 (1) 1.2研究思路和工作计划 (1) 第二章相关技术分析 (3) 2.1系统设计到的语言 (3) 2.1.1 Java语言 (3) 2.2 开发工具 (4) 2.2.1 MyEclipse (4) 2.2.2 Access (5) 第三章工资管理系统分析与设计 (7) 3.1系统功能需求简介 (7) 3.2功能需求描述 (8) 3.3目标系统要求 (9) 3.4系统平台选择 (9) 3.5数据库设计 (10) 3.5.1数据库介绍 (10) 3.5.2数据流图 (10) 3.5.3数据词典分析 (11) 第四章系统详细模块设计与实现 (13) 4.1 用户登入及主界面 (13) 如图4.1所示。 (13) 4.2 员工基本信息增删改功能 (19) 4.3入口程序 (24) 4.4 连编程序 (25) 第五章测试 (25) 5.1 系统测试内容 (25) 5.1.1 登入界面、主界面与系统管理员模块的测试 (25)

基于java的聊天室—客户端大学论文

河北农业大学 本科毕业论文(设计) 题目:基于JA V A的聊天室—客户端 摘要 随着互联网的发展,网络聊天工具作为一种交流工具,已经受到网民的青睐。目前,出现了很多功能强大的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。 这个项目是用Java技术制作的,其中Java是一种程序设计语言,它具有简单的、面向对象、分布式、健壮性、安全性、可移植性等特点,并且提供了多线程的功能,使得在一个程序里可同时执行多个小任务,开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和Java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,同时,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器。完整的实现系统的功能。通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何使用Eclipse集成开发环境来创建和开发项目,从而完整的实现整个系统的功能。 该系统主要包括了服务器端和客户端界面使用两部分,其中服务器端用来接收新用户的注册和注册用户的登录验证以及进行服务器信息和用户信息的管理,其中用到了Socket套接字建立服务器,服务器能读取、转发客户端发来的信息。客户端通过注册界面让新用户进行注册;通过登录界面使用已注册的用户名和密码登录到聊天服务器;用户通过登录验证后即可进行在线聊天。多用户的即时聊天功能必须使用Thread类来建立多线程。本聊天系统采用Eclipse为基本的开发环境,用java语言进行程序的编写的。 关键词:客户端/服务器,多线程,聊天,socket

图书管理系统java代码

import .*; import .*; import .*; import .*; // --------------------------------------------------------------------------------------------------------- class Tsgl { public static void main(String args[]) { dbframe db = new dbframe("图书管理程序"); } } // 图书管理系统主界面 class dbframe extends Frame implements ActionListener { MenuBar daohang = new MenuBar(); // 建立菜单栏 Menu mfile = new Menu("功能"); // 建立“功能”菜单组 Menu mhelp = new Menu("帮助"); // 建立“帮助”菜单组 MenuItem mdenglu = new MenuItem("登陆"); MenuItem mchaxun = new MenuItem("查询"); MenuItem mtianjia = new MenuItem("添加"); MenuItem mshanchu = new MenuItem("删除"); MenuItem mexit = new MenuItem("退出"); MenuItem mhelpp = new MenuItem("关于"); Denglu pdenglu=new Denglu(); Ptianjia ptianjia = new Ptianjia(); Pmain pmain = new Pmain(); Pchaxun pchaxun = new Pchaxun(); Pshanchu pshanchu = new Pshanchu();

java课程设计-工资管理系统

课程设计报告企业工资管理系统 姓名陈志 班级122011 学号12201107 课程名称Java课程设计指导教师 2015年12月12日

目录 一.工资管理系统需求分析………………………………… 1.1功能需求………………………………………………… 1.1.1功能划分……………………………………… 1.1.2功能描述…………………………………………… 1.2性能需求………………………………………………… 1.3数据流图……………………………………………… 二.总体设计………………………………………………… 2.1数据库概念设计………………………………………… 2.2功能模块………………………………………………… 三.系统详细设计…………………………………………… 3.1数据库逻辑设计………………………………………… 3.2各模块功能……………………………………………… 四.系统实现………………………………………………… 4.1界面截图………………………………………………… 4.1.1主界面及工资基本信息界面…………………… 4.1.2登录界面………………………………………… 4.1.3系统主界面……………………………………… 4.1.4信息录入,修改,删除,查询界面………… 4.2设计代码………………………………………………… 五.系统运行环境。。。。。。。。。。。。。。。。。。。。。。。。。。。。。六.参考文档。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。七.开发过程中遇到的问题、,。。。。。。。。。。。。。。。。八.数据库英文数据参考翻译。。。。。。。。。。。。。。。。 九.实验总结…………………………………………………

酒店管理系统JAVA代码

import java.util.Scanner; import org.omg.CORBA.PUBLIC_MEMBER; public class jiudian { static String[][] rooms ; public static void main(String[] args) { rooms = new String[8][8]; for (int i = 0; i < rooms.length; i++) { for (int j = 0; j < rooms[i].length; j++) { rooms[i][j] = "NULL"; } } String command = ""; Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请输入命令:"); command = scanner.nextLine(); if(command.equals("search")){ searchRoom(); }else if (command.equals("in")) { System.out.println("请输入您需要入住的房间号:"); String roomIDString = scanner.nextLine(); int roomID = Integer.parseInt(roomIDString); System.out.println("请输入您的姓名:"); String userName = scanner.nextLine(); inRoom(roomID,userName); }else if(command.equals("out")){ System.out.println("请输入您需要退订的房间号:"); String roomIDString = scanner.nextLine(); int roomID = Integer.parseInt(roomIDString); outRoom(roomID); }else if (command.equals("quit")) { System.out.println("欢迎再次使用"); System.exit(0); }else { System.out.println("输入命令有误,请重新输入!"); } } }

基于java的聊天系统(客户端+服务器)

课程设计答辩记录 教师主要 提问记录 学生回答 问题情况 课程设计成绩评定 答辩成绩(50%)课程设计报告撰写质量(50%)总分 是否同意通过□同意□不同意答辩小组成员签名:年月日

封面 成都信息工程学院 课程设计 基于JA V A的聊天系统的设计与实现 作者姓名:王时成 班级:网络094班 学号:2009121150 指导教师:曾令明 日期:2011年 12月 12 日 作者签名:

基于JA V A的聊天系统的设计与实现 摘要 随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN-Messager等等。与此同时,也造成了很多的问题,比如员工上班聊QQ等等,为了防止这类事件,并且利用企业部门和部门之间,员工和员工之间以及员工与部门之间的交流,需要企业拥有自己的一套交流系统。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread 类来建立多线程。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用MyEclipse为基本开发环境和java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统 关键词:局域网聊天 socket java

相关文档
相关文档 最新文档