Java日程管理系统

Java日程管理系统
Java日程管理系统

软件学院

三级实践课题

课题名称:日程管理小助手

专业:软件工程(Java 方向)班级:

学号:

学生姓名:

指导教师:

年月日

摘要

随着经济全球化、管理现代化的到来,信息化建设已提到议事日程。计算机和网络技术得到了迅速的发展和普及,互联网的应用和发展改变了全球的经济模式,企业管理模式也受到了极大的冲击,使信息资源的共享和超越时空的交换成为了可能。

在这个激烈竞争的社会,人们的杂乱事务越来越多,而且常常因为一些小事情把重要的事情耽误,对个人家庭以及企业造成巨大的损失。事件提醒也来越成为人们的一个救星,来化解各个事件间的矛盾。为了迎接残酷的社会竞争,个人管理助手是每个个体都需要实用的一种提醒软件。因此,毫无疑问的说,日程管理无能对个人还是企业都是非常必要的。做好了日程管理个人可以更好地规划自己生活,让自己的生活多姿多彩,井然有序;让企业能确保各项工作及时有效推进,在时间以及效率上能够给企业带来最大的受益,能够在规定时间内完成既定任务。日程管理的重要性在于可以将每天的工作和事务安排在日期中并做一个有效的记录方便管理日常的工作和事务,达到工作备忘的目的。同时也具有对员工日常工作进行指导、监督的作用。

关键词:办公自动化,计算机,日程管理

目录

摘要............................................................................................................................................. I 第1章系统分析 (1)

1.1问题描述 (1)

1.2技术分析 (1)

1.3工程进度计划 (2)

第2章系统功能设计 (3)

2.1功能分析 (3)

2.2系统设计 (4)

2.2.1数据库表的设计 (4)

图2-2 (4)

3.1功能模块 (5)

3.2主要界面实现 (6)

3.3部分功能实现的源代码 (10)

第4章结束语 (20)

第1章系统分析

1.1问题描述

在这个激烈竞争的社会,人们的杂乱事务越来越多,而且常常因为一些小事情把重要的事情耽误,对个人家庭以及企业造成巨大的损失。事件提醒也来越成为人们的一个救星,来化解各个事件间的矛盾。为了迎接残酷的社会竞争,个人管理助手是每个个体都需要实用的一种提醒软件。因此,毫无疑问的说,日程管理无能对个人还是企业都是非常必要的。日程管理个人可以更好地规划自己生活,让自己的生活多姿多彩,井然有序;让企业能确保各项工作及时有效推进,在时间以及效率上能够给企业带来最大的受益,能够在规定时间内完成既定任务。

1.2技术分析

在界面设计上,要尽量简化,是用图形化页面。在前面利用了上中下三个面板,最外面的布局管理用的是BorderLayout()。在最上面那一行用的是JMenu(),二级下拉菜单用的是JMenuItem()。在BorderLayout.CENTER中放的是图形,用来美化外观;BorderLayout.SOUTH放了四个JLabel用来提示已经添加的事件提醒。在具体的时间选择上要提供日历,即使用Calender类。用此类可以避免用户在输入的时候输入非法字符以及非法操作等造成异常。

而且,要使用数据库来记录具体的时间,事件信息。在记录时间的时候,考虑到用Date记录时间要将Date转化成字符串,在记录的时候又得将字符串转化为Date类型较为繁琐。因此,在时间记录方面,一直使用的字符串类型。避免相互转化的繁琐,以及在转化石可能抛出的异常,简化了代码,减少了工作量。事件记录方面也是用的字符串类型,基于事件提醒时,记录字数较少,用Text格式的又较为麻烦,因此选择了字符串。但是,在帮助的通

告项方面使用的为Text,字数较多,需要选择该格式。

在细节方面,一定要捕捉异常,用到try()、catch(){},捕捉并处理异常。在时间输入时,默认不输入时间为本地时间。后又一个时间判断,用到if语句,当获得的时间与本地时间相同时,提示用户未输入时间且重新输入。事件提醒内容(equals(“”)),提示用户输入事件提醒内容。在异常处理方面做到捕捉异常,处理异常,并且合理;在操作性方面,要人性化。当提示用户输入的内容,或操作非法时,用重新返回到原页面,而不是异常或退出。用到dispose()让本页面“消失”,在重新调用原来的页面。在提醒用户方面,获得本地的时间与提醒时间相同时,用到ShowMessageDialog()提示,用户在某时间要做某事。

1.3工程进度计划

本课题小组共两人,一个主要负责前期的需求分析,中期的一些异常处理、具体的修改,最后的一些总结,代码优化。另外,我主要负责部分功能的实现,对部分代码的修改、优化。在三周内可以基本结束课题的所有内容,完成知道老师对本课题的指导,安排的具体的修改工作。

当然,在三周的时间里,肯定不是刚开始就立即着手开始进入课题实践阶段。在第一周内,主要对课程管理小助手需要完成的必要功能、参考别人做过的功能以及其他人做的优点以及不足的地方、综合我们学过的知识选择我们要完成的功能,总结我们需要实现的方法以及复习或者学习实现该功能的方法。第二周开始着手进入代码编译阶段,具体的代码完成后,部分要修改或优化的由我的同伴完成。第三周前段时间,主要对已完成的系统进行测试,对一些未处理的异常进行捕捉并处理。后段时间进行课题报告的完成以及总结三周里的实践心得,系统的完成满意度以及学习方法的总结。

第2章系统功能设计

2.1 功能分析

图2-1

如图2-1所示,用户使用本系统时,可以根据日历表选择事件提醒的时间,输入事件提醒的内容。用户可以选择按时间删除和全部删除两种删除方式,也可以通过帮助,来了解本软件的功能以及操作步骤。

查看事件提醒可以通过时间或查询全部两种查询方式查询,在设置方面,可以设置系统的字体颜色,大小以及背景色。在美化系统首页方面,用了Icon 对象,添加了图片,利用JPanel,JLabel,JMenu,JMenuItem来图形化界面。在面板的下方,有四个JLabel来显示要提示的事件提醒内容。根据事件的紧急程度来定义不同的颜色来区分等级,在添加完事件提醒内容之后,会显示到系统主业的下方JLabel上。也可以调节字体的大小,颜色,背景色。查询、

删除事件提醒可以选择全部或对单一对象进行操作,可以在日历中选择事件提醒的事件以及提示所有非法的操作以及提示用户再次输入。

2.2 系统设计

2.2.1数据库表的设计

表2-2 Schedule 日程安排配置表

图2-2

如图2-2所示,数据库中有一张表,其属性为时间编号,事件提醒内容,提醒时间等内容。No.定义为int类型,为事件的序号,设置为主键。

用数据库来记录具体的时间,事件信息。在记录时间的时候,考虑到用Date记录时间要将Date转化成字符串,在记录的时候又得将字符串转化为Date类型较为繁琐。因此,在时间记录方面,一直使用的字符串类型。避免相互转化的繁琐,以及在转化石可能抛出的异常,简化了代码,减少了工作量。事件记录方面也是用的字符串类型,基于事件提醒时,记录字数较少,用Text格式的又较为麻烦,因此选择了字符串。但是,在帮助的通告项方面使用的为Text,字数较多,需要选择该格式。在细节方面,一定要捕捉异常,用到try()、catch(){},捕捉并处理异常。

第3章系统实现

3.1 功能模块

图3-1

如图3-1所示,在主界面方面,添加了一张背景图片来美化桌面,下面是事件消息的提醒,按照时间的先后顺序根据颜色的不同不区分事件要处理的紧急度。最上面一行是菜单栏,主要是简化按钮所占用的空间。

在界面设计上,要尽量简化,是用图形化页面。在前面利用了上中下三个面板,最外面的布局管理用的是BorderLayout()。在最上面那一行用的是JMenu(),二级下拉菜单用的是JMenuItem()。在BorderLayout.CENTER中放的是图形,用来美化外观;BorderLayout.SOUTH放了四个JLabel用来提示已经添加的事件提醒。在具体的时间选择上要提供日历,即使用Calender类。用

此类可以避免用户在输入的时候输入非法字符以及非法操作等造成异常。在操作性方面,要人性化。当提示用户输入的内容,或操作非法时,用重新返回到原页面,而不是异常或退出。用到dispose()让本页面“消失”,在重新调用原来的页面。在提醒用户方面,获得本地的时间与提醒时间相同时,用到ShowMessageDialog()提示,用户在某时间要做某事。在细节方面,一定要捕捉异常,用到try()、catch(){},捕捉并处理异常。在时间输入时,默认不输入时间为本地时间。后又一个时间判断,用到if语句,当获得的时间与本地时间相同时,提示用户未输入时间且重新输入。事件提醒内容(equals(“”)),提示用户输入事件提醒内容。在异常处理方面做到捕捉异常,处理异常,并且合理;在操作性方面,要人性化。当提示用户输入的内容,或操作非法时,用重新返回到原页面,而不是异常或退出。用到dispose ()让本页面“消失”,在重新调用原来的页面。在提醒用户方面,获得本地的时间与提醒时间相同时,用到ShowMessageDialog()提示,用户在某时间要做某事。

3.2主要界面实现

1.

图3-2-1

图3-2-2

添加界面,是可以根据日历的方式来进行时间的选择;如果不惊醒时间选择的话,默认时间是本地时间。如果不输入事件信息的话,利用if判断,若等于本地时间,则提示,没有输入时间提醒的时间,会返回时间选择页面,重新进行时间的获取。在事件提醒内容方面,如果输入的信息提示为空,会提示未输入,返回页面重新输入。

在具体的时间选择上要提供日历,即使用Calender类。用此类可以避免用户在输入的时候输入非法字符以及非法操作等造成异常。而且,要使用数据库来记录具体的时间,事件信息。在记录时间的时候,考虑到用Date记录时间要将Date转化成字符串,在记录的时候又得将字符串转化为Date类型较为繁琐。因此,在时间记录方面,一直使用的字符串类型。避免相互转化的繁琐,以及在转化石可能抛出的异常,简化了代码,减少了工作量。事件记录方面也是用的字符串类型,基于事件提醒时,记录字数较少,用Text格式的又较为麻烦,因此选择了字符串。但是,在帮助的通告项方面使用的为Text,字数较多,需要选择该格式。

在细节方面,一定要捕捉异常,用到try()、catch(){},捕捉并处理异常。在时间输入时,默认不输入时间为本地时间。后又一个时间判断,用到if语句,当获得的时间与本地时间相同时,提示用户未输入时间且重新输入。事件提醒内容(equals(“”)),提示用户输入事件提醒内容。在异常处理方面做到捕捉异常,处理异常,并且合理;在操作性方面,要人性化。当提示用户输入的内容,或操作非法时,用重新返回到原页面,而不是异常或退出。用到dispose ()让本页面“消失”,在重新调用原来的页面。在提醒用户方面,获得本地的时间与提醒时间相同时,用到ShowMessageDialog()提示,用户在某时间要做某事。

2.删除界面

3-3

如图3-3所示,在删除方式方面,可以选择全部删除或者单一删除。

在删除方式选择方面用的是JOptionPane.ShowOptionDialog(),利用if判断选择的序号,根据用户选择的功能,执行相应的方法。

当选择的内容为“按时间删除”内容时,在数据库方面用到的sql 语句为(“delete from Schedule where daytime=‘”+date+”’”);可以根据时间删除事件提醒的内容,在首页面板的JLabel上显示的就没有本条事件提醒内容;

而在选择的内容为“删除所有事件提醒”内容时,在数据库方面用到的sql语句为(“delete from Schedule“);可以根据删除全部的事件提醒的内容,在首页面板的JLabel上显示的就为空;

3.查询界面

3-4

如图3-3所示,在删除方式方面,可以选择全部查询或者单一查询。

在删除方式选择方面用的是JOptionPane.ShowOptionDialog(),利用if判断选择的序号,根据用户选择的功能,执行相应的方法。

当选择的内容为“按时间查询”内容时,在数据库方面用到的sql语句为(“select No, daytime, things from Schedule where daytime=‘”+date+”’”);可以根据时间查询事件提醒的内容,在showMessageDialog消息弹出一个消息对话框,会提示查询成功以及查询的结果;

而在选择的内容为“查询所有事件提醒”内容时,在数据库方面用到的sql语句为(“select * from Schedule“);可以查询全部的事件提醒的内容,在弹出的面板中会显示所查询的内容;

3.3部分功能实现的源代码

import java.util.Date;

import java.util.Calendar;

import java.text.SimpleDateFormat;

import java.text.ParseException ;

import java.awt.Color ;

import java.awt.Font;

import java.awt.Point ;

import java.awt.Dimension ;

import java.awt.BorderLayout ;

import java.awt.FlowLayout ;

import java.awt.GridLayout ;

import java.awt.Cursor ;

import java.awt.Frame ;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

//import javax.swing.JFrame;

import javax.swing.JButton;

import javax.swing.JDialog;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JLabel;

import javax.swing.JSpinner ;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.SpinnerNumberModel;

import javax.swing.SwingUtilities;

import javax.swing.SwingConstants ;

import javax.swing.event.ChangeListener ;

import javax.swing.event.ChangeEvent ;

import javax.swing.border.LineBorder ;

@SuppressWarnings("serial")

public class Cal extends JFrame{

final String showMessageDialog = "未添加时间信息,请重新添加!!";

private String getDate() {

// TODO Auto-generated method stub

Date d=new Date();

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd kk");

String str=sdf.format(d);//System.out.println("The date is : " +str);

return str;

public Cal(){

final DateChooserJButton btn = new DateChooserJButton();

final JTextField jt1=new JTextField(30);

final JButton btn2 = new JButton("确定");

final JLabel jl = new JLabel("请输入事件提醒的内容:");

if(btn.getText()==getDate()){

JOptionPane.showMessageDialog(null,showMessageDialog);

}

if((jt1.getText()).equals(null)){

JOptionPane.showMessageDialog(null,"未添加提示信息,请重新添加!!"); }

btn2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

if(btn.getText()==getDate()){

JOptionPane.showMessageDialog(null,"未添加时间信息,请重新添加!!");

}

//System.out.print(getDate());

if(jt1.getText()==null){

JOptionPane.showMessageDialog(null,"未添加提示信息,请重新添加!!");

}

JOptionPane.showMessageDialog(null,"未添加提示信息,请重新添加!!");

JOptionPane.showMessageDialog(null,"事件提醒时间"+btn.getText()+"获取成功。");

dispose();

System.out.println(jt1.getText());

ScheduleManagement sm=new ScheduleManagement();

sm.setSize(600, 500);

sm.setLocation(400, 200);

}

});

this.getContentPane().setLayout(new BorderLayout());

this.getContentPane().add(btn,new BorderLayout().NORTH);

this.getContentPane().add(jl,new BorderLayout().WEST);

this.getContentPane().add(jt1,new BorderLayout().EAST);

this.getContentPane().add(btn2 ,new BorderLayout().SOUTH);

this.setSize(500,400);

this.setLocation(400,300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

@SuppressWarnings("unused")

public static void main(String []args){

Cal cal = new Cal();

}

}

@SuppressWarnings("serial")

class DateChooserJButton extends JButton {

private DateChooser dateChooser =null;

private String preLabel ="" ;

public DateChooserJButton() {

this(getNowDate()) ;

}

public DateChooserJButton(SimpleDateFormat df , String dateString) { this() ;

setText(df,dateString) ;

}

public DateChooserJButton(Date date) {

this("",date);

}

public DateChooserJButton(String preLabel , Date date) {

if (preLabel!=null) this.preLabel = preLabel ;

setDate(date) ;

setBorder(null) ;

setCursor(new Cursor(Cursor.HAND_CURSOR)) ;

super.addActionListener( new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (dateChooser==null) dateChooser = new DateChooser();

Point p = getLocationOnScreen() ;

p.y = p.y+30 ;

dateChooser.showDateChooser(p) ;

}

}) ;

}

private static Date getNowDate() {

private static SimpleDateFormat getDefaultDateFormat() { return new SimpleDateFormat("yyyy-MM-dd HH") ;

}

//覆盖父类的方法

public void setText(String s) {

Date date ;

try {

date = getDefaultDateFormat().parse(s) ;

}catch (ParseException e) {

date = getNowDate() ;

}

setDate(date) ;

}

public void setText(SimpleDateFormat df , String s) {

Date date ;

try {

date = df.parse(s) ;

}catch (ParseException e) {

date = getNowDate() ;

}

setDate(date) ;

}

public void setDate(Date date) {

super.setText(preLabel+getDefaultDateFormat().format(date)); }

public Date getDate() {

String dateString = getText().substring(preLabel.length()); try {

return getDefaultDateFormat().parse(dateString);

} catch (ParseException e) {

return getNowDate() ;

}

}

//覆盖父类的方法使之无效

public void addActionListener(ActionListener listener ) {

}

private class DateChooser extends JPanel implements ActionListener ,ChangeListener {

int startYear = 1980; //默认【最小】显示年份

int lastYear = 2050; //默认【最大】显示年份

int width = 400; //界面宽度

int height = 600; //界面高度

Color backGroundColor = Color.gray; //底色

//月历表格配色----------------//

Color palletTableColor = Color.GRAY; //日历表底色

Color todayBackColor = Color.GREEN; //今天背景色

Color weekFontColor = Color.blue; //星期文字色

Color dateFontColor = Color.black; //日期文字色

Color weekendFontColor = Color.red; //周末文字色

//控制条配色------------------//

Color controlLineColor = Color.GRAY; //控制条底色

Color controlTextColor = Color.white; //控制条标签文字色Color rbFontColor = Color.white; //RoundBox文字色

Color rbBorderColor = Color.red; //RoundBox边框色

Color rbButtonColor = Color.pink; //RoundBox按钮色Color rbBtFontColor = Color.red; //RoundBox按钮文字色JDialog dialog ;

JSpinner yearSpin ;

JSpinner monthSpin ;

JSpinner hourSpin ;

JButton[][] daysButton = new JButton[6][7] ; DateChooser() {

setLayout(new BorderLayout());

setBorder(new LineBorder(backGroundColor, 2)); setBackground(backGroundColor);

JPanel topYearAndMonth = createYearAndMonthPanal(); add(topYearAndMonth,BorderLayout.NORTH);

JPanel centerWeekAndDay = createWeekAndDayPanal(); add(centerWeekAndDay,BorderLayout.CENTER);

}

private JPanel createYearAndMonthPanal(){

Calendar c = getCalendar() ;

int currentYear =c.get(Calendar.YEAR);

int currentMonth =c.get(Calendar.MONTH)+1;

int currentHour =c.get(Calendar.HOUR_OF_DAY)+1;

JPanel result = new JPanel();

result.setLayout(new FlowLayout());

result.setBackground(controlLineColor);

yearSpin = new JSpinner(new

SpinnerNumberModel(currentYear,currentYear,lastYear,1)); yearSpin.setPreferredSize(new Dimension(48,20)) ;

yearSpin.setName("Year") ;

yearSpin.setEditor(new JSpinner.NumberEditor(yearSpin, "####")) ; yearSpin.addChangeListener(this) ;

result.add(yearSpin) ;

JLabel yearLabel = new JLabel("年");

yearLabel.setForeground(controlTextColor);

result.add(yearLabel);

monthSpin = new JSpinner(new

SpinnerNumberModel(currentMonth,currentMonth,12,1));

monthSpin.setPreferredSize(new Dimension(35,20)) ;

monthSpin.setName("Month") ;

monthSpin.addChangeListener(this) ;

result.add(monthSpin) ;

JLabel monthLabel = new JLabel("月");

monthLabel.setForeground(controlTextColor);

result.add(monthLabel);

hourSpin = new JSpinner(new

SpinnerNumberModel(currentHour,currentHour,23,1));

hourSpin.setPreferredSize(new Dimension(35,20)) ;

hourSpin.setName("Hour") ;

hourSpin.addChangeListener(this) ;

result.add(hourSpin) ;

JLabel hourLabel = new JLabel("时");

hourLabel.setForeground(controlTextColor);

result.add(hourLabel);

return result ;

}

private JPanel createWeekAndDayPanal() {

String colname[] = {"日","一","二","三","四","五","六"};

JPanel result = new JPanel();

//设置固定字体,以免调用环境改变影响界面美观

result.setFont(new Font("宋体", Font.PLAIN, 12));

result.setLayout(new GridLayout(7,7));

result.setBackground(Color.white);

JLabel cell ;

for(int i=0;i<7;i++) {

cell = new JLabel(colname[i]);

cell.setHorizontalAlignment(JLabel.CENTER);

if (i==0 || i==6) cell.setForeground(weekendFontColor) ;

else cell.setForeground(weekFontColor) ;

result.add(cell) ;

}

int actionCommandId = 0 ;

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

for(int j = 0; j < 7; j++) {

JButton numberButton = new JButton();

numberButton.setBorder(null) ;

numberButton.setHorizontalAlignment(SwingConstants.CENTER); numberButton.setActionCommand(String.valueOf(actionCommandId)) ; numberButton.addActionListener(this) ;

numberButton.setBackground(palletTableColor);

numberButton.setForeground(dateFontColor) ;

if (j==0 || j==6) numberButton.setForeground(weekendFontColor) ; else numberButton.setForeground(dateFontColor) ;

daysButton[i][j] = numberButton;

result.add(numberButton) ;

actionCommandId ++ ;

}

return result;

}

private JDialog createDialog(Frame owner ) {

JDialog result = new JDialog(owner,"日期时间选择",true) ;

result.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE);

result.getContentPane().add(this,BorderLayout.CENTER) ;

result.pack() ;

result.setSize(width, height);

return result ;

}

void showDateChooser(Point position ) {

Frame owner

=(Frame)SwingUtilities.getWindowAncestor(DateChooserJButton.this) ; if (dialog==null || dialog.getOwner()!= owner) dialog = createDialog(owner ) ;

dialog.setLocation(getAppropriateLocation(owner ,position ) ) ; flushWeekAndDay() ;

dialog.show();

}

Point getAppropriateLocation(Frame owner ,Point position ) {

Point result = new Point(position) ;

Point p = owner.getLocation() ;

int offsetX = (position.x+width) - (p.x + owner.getWidth() ) ;

int offsetY = (position.y+height) - (p.y + owner.getHeight() ) ;

if (offsetX >0 ) {

result.x -= offsetX ;

}

if (offsetY >0 ) {

result.y -= offsetY ;

}

return result ;

}

private Calendar getCalendar() {

Calendar result = Calendar.getInstance();

result.setTime(getDate()) ;

return result ;

}

private int getSelectedYear() {

return ((Integer)yearSpin.getValue()).intValue() ;

}

private int getSelectedMonth() {

return ((Integer)monthSpin.getValue()).intValue() ;

}

private int getSelectedHour() {

return ((Integer)hourSpin.getValue()).intValue() ;

}

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员工信息管理系统源码

简单的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课程设计报告员工信息管理系统

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课程设计员工信息管理系统

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人事管理系统开源代码

目录 摘要…………………………………………………………………………………………………………………………………………………………………………... 第一章概述.............................................................. .................... (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课程设计

课程设计(论文)任务书

摘要 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.开题报告的撰写完成,意味着毕业设计(论文)工作已经开始,学生已对整个毕业设计(论文)工作有了周密的思考,是完成毕业设计(论文)关键的环节。在开题报告的编写中指导教师只可提示,不可包办代替。

java课程设计(人事管理系统)

人事管理系统 一.系统需求分析: (2) (1)系统的功能设计 (2) (2)系统功能结构 (2) (3)数据库设计 (2) 二.功能模块开发 (3) (1)查询人员信息界面 (3) (2)添加员工界面 (3) (3)修改员工信息界面 (4) (4)删除员工界面 (5) (5)员工考核界面 (5) (6)员工考核历史记录界面 (6) 三.各个类说明 (6) 四.程序代码 (9) (1)Manager (9) (2)CardEmploy (11) (3)SelEmploy (12) (4)AddEmploy (14) (5)ReviseEmploy (16) i UpdDialog (18) (6)DelEmploy (21) (7)AllEmploy (23) (8)Examine (23) (9)History (27) (10)EmployModel (29) (11)AppraisalModel (30) (12)SqlHelper (33)

一.系统需求分析: (1)系统的功能设计 i员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理 ii员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览 (2)系统功能结构 人事管理的系统结构功能结构如图所示: (3)数据库设计 员工基本表(Employinfo)

考核历史记录(History) 二. 功能模块开发 (1)查询人员信息界面 实例一个SelEmploy类,当点击“查询”时调用EmployModel 类的queryEmploy方法实现查询 (2)添加员工界面

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

简单的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)) { //if check the button of 增加,then go to method of addEmp() addEmp(); } else if ("修改".equals(str)) {

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

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

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

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

图职工工资管理界面 、全部查找功能 点击右边的查询按钮可以查找出所有员工的工资信息如图,通过自己封装的连接数据库的类DBHelper类的对象db,传递sql语句查找数据库的所有信息,用getString()方法导出从数据库中查找到的数据,所得工资=基本工资+职位提成-50*迟到天数-100*旷工天数,通过查找的数据和自己定义的公式得到所得工资。 图全部查找界面

JAVA课设职工信息管理系统

******************* 实践教学 ******************* JAVA课程设计题目:职工信息管理系统 专业班级: 姓名: 学号: 指导教师: 成绩:

摘要 用计算机管理职工信息具有可靠、方便、省时省力的特点。当今各种管理软件大部分只针对一个公司或者更大的范围来编写,它具有通用性良好的特点,但对于小领域如一个系来说,它就很难适应这个系特殊的管理。而该设计正是基于职工信息管理的特点来开发的。它可以实现职工信息的录入、添加、修改、删除、查询、保存到数据库等基本功能。同时还为管理者提供统计、制表、系统日志、开介绍信等特色功能。该系统具有界面友好、操作方便、成本低廉、符合管理者习惯的特点。另外,系统采用Java语言开发,具有可移植性良好、不依赖于操作系统的特点。同时采用My SQL数据库管理系统做数据库,是因为它具有管理方便,存储量大的特点,适合计算机系信息管理的要求,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。 本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。 关键词:职工管理信息系统职工信息 目录 一、需求分析 0 二、总体设计 (1) 三、详细设计 (1) 3.1基础数据类定义 (1) 1. (3) .3数据库表定义 (41) 四、测试 (43) 2. (4) .1登录主界面 (43) 3. .............................................................................................................................. M yeclipse8.5中运行,可得到图4.1所示的登录界面。 (43) 4. (4) .2管理员身份登录主界面 (43)

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

JAVA员工管理系统 实验报告 姓名:张旭冉 学号: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版完整代码

数据库课程设计企业工资管理系统j a v a版完 整代码 Company number【1089WT-1898YT-1W8CB-9UUT-92108】

企业工资管理系统 课程设计报告 姓名X X X 班级XXXXX 学号XXXXXX 课程名称数据库原理及应用 指导教师 201X年X月X日 目录 一.工资管理系统需求分析…………………………………功能需求……………………………………………………………………………………………………………………………………… 性能需求………………………………………………… 数据流图……………………………………………… 二.总体设计…………………………………………………

数据库概念设计………………………………………… 功能模块…………………………………………………三.系统详细设计……………………………………………数据库逻辑设计………………………………………… 各模块功能……………………………………………………………………………………………………………………………………………………… 四.系统实现…………………………………………………界面截图……………………………………………………………………… ………………………………………………………………………………… ………… 设计代码…………………………………………………五.实验总结…………………………………………………

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

相关文档
最新文档