文档库 最新最全的文档下载
当前位置:文档库 › java课程设计报告(教室管理系统)

java课程设计报告(教室管理系统)

java课程设计报告(教室管理系统)
java课程设计报告(教室管理系统)

课程设计报告

学院、系:吉林大学珠海学院计算机科学与技术系专业名称:网络工程

课程设计科目java程序课程设计学生姓名:王佳

指导教师:吕健波

完成时间:2010年9月-11月

教师管理系统

一、设计任务与目标

1)负责教师管理的主界面(用菜单方式打开下面的四个功能界面) 录入教师管理的界面

修改教师管理的界面

查询教师管理的界面

删除教师管理的界面

2)教师数据表的字段要求至少包含:工号、姓名、年龄、职称、所在系、教授的主要课程、联系电话、联系地址等字段。要求字段类型设计合理、使用方便。

3)要求界面美观大方、功能实现完整

此程序的设计,主要包括两个主体部分,一是界面部分,二是创建按钮并监听,实现录入,修改,查询,删除等功能。

以前在C++编写过类似的教师管理系统,其主要思路和本题保持一致,但代码不同。

需要准备的工作是创建主界面并完善各项分功能,连接数据库,实现录入和查看同步。此次设计将会提高我对真正的JAVA程序设计的实战能力,对以前学过的知识融会贯通,并且深化和应用。意在最终程序可以美观,实用,人性化,尽最大的能力扩充相关分模块。

二、方案设计与论证

针对这道设计题的特点,首先做一个界面,界面中包括相关的分功能,录入,修改,查询,删除等,用surface做界面,分别设置各自的监听器,监听每一个button,并且各个分功能是对应各自的类。这样的话,有利于用户提出不同修改的要求,此时只要单独修改个别类即可,提高程序的便捷化并且满足不同客户的需要。在做这道题时遇到最大的障碍就是连接access数据库,因为以前没学过,所以这部分知识完全不会,必须考自学。自己做这道题与其他设计人员

最大的不同就在于将每个分功能,各自单独的写在一个类中,与把所有源代码都写在一个JAVA文件中的方法,更易于修改和编辑。

三、程序框图或流程图,程序清单与调用关系

四、全部源程序清单

package parent_window; //(package parent window包中的类)

import java.awt.*;

import javax.swing.*;

import son_windows.*;

public class surFace extends JFrame{

JButton findSt,addSt,chanSt,delSt,exitSt;//查找,添加,删除,退出

//构造函数

public surFace(){

Container c=this.getContentPane();

c.setLayout(new GridLayout(2,1));

JPanel lowerPanel=new JPanel();

c.setFont(new Font("plain",Font.PLAIN,13));

JLabel label=new JLabel("欢迎进入教师信息管理系统",SwingConstants.CENTER); label.setFont(new Font("BOLD",Font.BOLD,30));

c.add(label);

//创建按钮

addSt=new JButton("录入");

addSt.setToolTipText("添加教师信息");

findSt=new JButton("查询");

findSt.setToolTipText("查询信息");

chanSt=new JButton("修改");

chanSt.setToolTipText("修改成绩");

delSt=new JButton("删除");

delSt.setToolTipText("删除信息");

exitSt=new JButton("退出");

exitSt.setToolTipText("安全退出本系统");

lowerPanel.add(findSt);

lowerPanel.add(addSt);

lowerPanel.add(chanSt);

lowerPanel.add(delSt);

lowerPanel.add(exitSt);

c.add(lowerPanel);

//注册监听器,新建独立监听器类查找:fin(),添加:ads(),删除:del(),退出本体统:ext()

findSt.addActionListener(new fin());

addSt.addActionListener(new ads());

chanSt.addActionListener(new cc());

//chanSt.addActionListener(new chan());

delSt.addActionListener(new del());

exitSt.addActionListener(new ext());

}

//main方法,实现主界面

public static void main (String args[]){

surFace su=new surFace();

su.setSize(500,400);

su.setTitle("欢迎使用教师管理系统!");

su.setVisible(true);

}

}

/*

*建立独立事件监听器类ads,处理surFace中“录入”点击事件

*/

package son_windows; //(package son_windows包中的类)

(1)

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.sql.*;

public class ads extends JFrame implements ActionListener{

JTextField

numberText,nameText,ageText,jobText,departmenText,classText,phoneText,addressTe xt;

JButton addButton,clearButton,closeButton;

Container c2;

JDialog jd;

JDialog jd2;

public ads(){

c2=this.getContentPane();

c2.setLayout(new GridLayout(3,1));

JPanel p1=new JPanel(new GridLayout(8,2));

JPanel p2=new JPanel(new FlowLayout());

//

JLabel logoLabel=new JLabel("ii",SwingConstants.CENTER);

logoLabel.setForeground(Color.black);

logoLabel.setFont(new Font("TRUE",Font.TRUETYPE_FONT,20));

logoLabel.setText("教师信息");

c2.add(logoLabel);

//创建JTextField

numberText=new JTextField();

nameText=new JTextField();

ageText=new JTextField();

jobText=new JTextField();

departmenText=new JTextField();

classText=new JTextField();

phoneText=new JTextField();

addressText=new JTextField();

//添加JTextField

p1.add(new JLabel("工号",SwingConstants.CENTER));

p1.add(numberText);

p1.add(new JLabel("姓名",SwingConstants.CENTER));

p1.add(nameText);

p1.add(new JLabel("年龄",SwingConstants.CENTER));

p1.add(ageText);

p1.add(new JLabel("职称",SwingConstants.CENTER));

p1.add(jobText);

p1.add(new JLabel("所在系",SwingConstants.CENTER));

p1.add(departmenText);

p1.add(new JLabel("主授课程",SwingConstants.CENTER));

p1.add(classText);

p1.add(new JLabel("联系电话",SwingConstants.CENTER));

p1.add(phoneText);

p1.add(new JLabel("联系地址",SwingConstants.CENTER));

p1.add(addressText);

c2.add(p1) ;

//

addButton=new JButton("添加");

clearButton=new JButton("清除");

closeButton=new JButton("退出");

p2.add(addButton);

p2.add(clearButton);

p2.add(closeButton);

c2.add(p2);

this.setSize(500,400);

this.setTitle("添加教师信息");

//为添加按钮添加监听器(使用匿名内部类处理点击事件)

addButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

String number,name,age,job,departmen,clas,phone,address;

Statement stm;

String str;

int j=0;

number=numberText.getText();

name=nameText.getText();

age=ageText.getText();

job=jobText.getText();

departmen=departmenText.getText();

clas=classText.getText();

phone=phoneText.getText();

address=addressText.getText();

str="insert into data1 values('"+number+"','"+name+"','"+age+"','"+job+"','"+departmen+"','"+clas+"',' "+phone+"','"+address+"')";

if(number.equals("")&&name.equals("")&&age.equals("")&&job.equals("")&&departme n.equals("")&&clas.equals("")&&phone.equals("")&&address.equals(""))

j=2;

else

try {

//加载驱动

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//连接数据源forStu

Connection

con=DriverManager.getConnection("jdbc:odbc:forStu","","");

stm=con.createStatement();

j=stm.executeUpdate(str);

con.close();

} catch (ClassNotFoundException e1) {

}catch (SQLException e1) {

}

//

jd=new JDialog();

jd.setLayout(new GridLayout(2,1));

jd.setSize(255,100);

JPanel p1=new JPanel();

JPanel p2=new JPanel();

jd.add(p1);

jd.add(p2);

JLabel jl=new JLabel("添加成功!");

JLabel jl2=new JLabel("不能添加空数据,请从新输入!");

JLabel jl3=new JLabel("不能为相同数据,请从新输入!");

JButton b=new JButton("确定");

if(j==1){

p1.add(jl);

j=0;

}else

if(j==2)

p1.add(jl2);

else

p1.add(jl3);

p2.add(b);

jd.setVisible(true);

b.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

jd.setVisible(false);

}

});

}

});

//添加“清除”键事件监听器

clearButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

numberText.setText("");

nameText.setText("");

ageText.setText("");

jobText.setText("");

departmenText.setText("");

classText.setText("");

phoneText.setText("");

addressText.setText("");

}

});

//添加“关闭窗口”按钮事件监听器

closeButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

ads.this.setVisible(false);

ads.this.dispose();

}

});

}

//新建类ads的actionPerformed方法,实现surFace中的录入事件界面public void actionPerformed(ActionEvent e){

ads a=new ads();

a.setVisible(true);

}

}

(2)

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class cc extends JFrame implements ActionListener{

Container c1;

public cc(){

c1=this.getContentPane();

c1.setLayout(new GridLayout(4,1));

JPanel jp1=new JPanel();

JPanel jp2=new JPanel();

JPanel jp3=new JPanel();

JLabel jl=new JLabel("请选择要修改那种信息",SwingConstants.CENTER);

jl.setFont(new Font("BOLD",Font.BOLD,30));

c1.add(jl);

JButton b1=new JButton("联系电话");

JButton b2=new JButton("联系地址");

JButton b3=new JButton(" 取消 ");

jp1.add(b1);

jp2.add(b2);

jp3.add(b3);

c1.add(jp1);

c1.add(jp2);

c1.add(jp3);

b1.addActionListener(new chan_tel());

b2.addActionListener(new chan_adr());

b3.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

dispose();

}

});

}

public void actionPerformed(ActionEvent e){

new cc();

setSize(500,400);

setVisible(true);

}

}

(3)

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

import javax.swing.*;

public class chan_adr extends JFrame implements ActionListener{ Container c1;

JPanel jp1,jp2,jp3,jp4;

JLabel jl,jl2,jl3;

JTextField jt1,jt2;

JButton b1,b2,b3;

JDialog jd;

public chan_adr(){

c1=this.getContentPane();

c1.setLayout(new GridLayout(4,1));

jl=new JLabel("修改教师联系地址");

jl.setFont(new Font("BOLD",Font.BOLD,30));

jp1=new JPanel();

jp2=new JPanel();

jp3=new JPanel();

jp4=new JPanel();

jp1.add(jl);

c1.add(jp1);

jl2=new JLabel("教师工号:");

jl3=new JLabel("联系地址:");

jt1=new JTextField(10);

jt2=new JTextField(10);

jp2.add(jl2);

jp2.add(jt1);

jp3.add(jl3);

jp3.add(jt2);

c1.add(jp2);

c1.add(jp3);

b1=new JButton("确定");

b2=new JButton("清除");

b3=new JButton("退出");

jp4.add(b1);

jp4.add(b2);

jp4.add(b3);

c1.add(jp4);

b1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

Connection con=null;

Statement st;

String str=null;

int i=0;

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

con=DriverManager.getConnection("jdbc:odbc:forStu","","");

str="update data1 set 联系地址='"+jt2.getText()+"' where 工号='"+jt1.getText()+"'";

st=con.createStatement();

i=st.executeUpdate(str);

con.close();

jd=new JDialog();

jd.setVisible(true);

jd.setLayout(new GridLayout(2,1));

JPanel jpp1=new JPanel();

JPanel jpp2=new JPanel();

JLabel jll1=new JLabel("修改成功!");

JLabel jll2=new JLabel("信息不存在,请核实后重试!");

if(i==1)

jpp1.add(jll1);

else

jpp1.add(jll2);

JButton jbb=new JButton("确定");

jpp2.add(jbb);

jd.add(jpp1);

jd.add(jpp2);

jd.setSize(255,100);

jbb.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

jd.setVisible(false);

}

});

}catch(ClassNotFoundException e1){

}catch(SQLException e1){

}

}

});

b2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

jt1.setText("");

jt2.setText("");

}

});

b3.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

setVisible(false);

dispose();

}

});

}

public void actionPerformed(ActionEvent e){

this.dispose();

chan_adr c=new chan_adr();

c.setSize(500,400);

c.setVisible(true);

}

}

(4)

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

import javax.swing.*;

public class chan_tel extends JFrame implements ActionListener{ Container c1;

JPanel jp1,jp2,jp3,jp4;

JLabel jl,jl2,jl3;

JTextField jt1,jt2;

JButton b1,b2,b3;

JDialog jd;

public chan_tel(){

c1=this.getContentPane();

c1.setLayout(new GridLayout(4,1));

jl=new JLabel("修改教师联系电话");

jl.setFont(new Font("BOLD",Font.BOLD,30));

jp1=new JPanel();

jp2=new JPanel();

jp3=new JPanel();

jp4=new JPanel();

jp1.add(jl);

c1.add(jp1);

jl2=new JLabel("教师工号:");

jl3=new JLabel("联系电话:");

jt1=new JTextField(10);

jt2=new JTextField(10);

jp2.add(jl2);

jp2.add(jt1);

jp3.add(jl3);

jp3.add(jt2);

c1.add(jp2);

c1.add(jp3);

b1=new JButton("确定");

b2=new JButton("清除");

b3=new JButton("退出");

jp4.add(b1);

jp4.add(b2);

jp4.add(b3);

c1.add(jp4);

b1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

Connection con=null;

Statement st;

String str=null;

int i=0;

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

con=DriverManager.getConnection("jdbc:odbc:forStu","","");

str="update data1 set 联系电话='"+jt2.getText()+"' where 工号='"+jt1.getText()+"'";

st=con.createStatement();

i=st.executeUpdate(str);

con.close();

jd=new JDialog();

jd.setVisible(true);

jd.setLayout(new GridLayout(2,1));

JPanel jpp1=new JPanel();

JPanel jpp2=new JPanel();

JLabel jll1=new JLabel("修改成功!");

JLabel jll2=new JLabel("信息不存在,请核实后重试!");

if(i==1)

jpp1.add(jll1);

else

jpp1.add(jll2);

JButton jbb=new JButton("确定");

jpp2.add(jbb);

jd.add(jpp1);

jd.add(jpp2);

jd.setSize(255,100);

jbb.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

jd.setVisible(false);

}

});

}catch(ClassNotFoundException e1){

}catch(SQLException e1){

}

}

});

b2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

jt1.setText("");

jt2.setText("");

}

});

b3.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

setVisible(false);

dispose();

}

});

}

public void actionPerformed(ActionEvent e){

this.dispose();

chan_tel c=new chan_tel();

c.setSize(500,400);

c.setVisible(true);

}

}

(5)

/*

* 建立独立事件监听器类del,处理surFace中“删除”点击事件

*/

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

import javax.swing.*;

public class del extends JFrame implements ActionListener{

JTextField text1,text2,text3;

Container c3;

JDialog jd;

public del(){

//删除信息GUI设计

c3=this.getContentPane();

c3.setLayout(new GridLayout(3,1));

c3.setFont(new Font("true",Font.TRUETYPE_FONT,13));

JPanel p1=new JPanel();

JPanel p4=new JPanel();

//

JLabel label=new JLabel("删除教师信息",SwingConstants.CENTER);

label.setFont(new Font("TRUE",Font.TRUETYPE_FONT,20));

label.setForeground(Color.black);

c3.add(label);

//

JLabel label1=new JLabel("请输入教师工号");

text1=new JTextField(10);

p1.add(label1);

p1.add(text1);

c3.add(p1);

//

JButton b1=new JButton("确定");

JButton b2=new JButton("清除");

JButton b3=new JButton("退出");

p4.add(b1);

p4.add(b2);

p4.add(b3);

c3.add(p4);

//

this.setSize(500,400);

this.setTitle("删除教师信息");

//内部匿名类实现“确定”按钮事件

b1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

Connection con;

Statement st;

String str1;

String s1=text1.getText();

int i=0;

try{

//加载驱动,连接数据源forStu

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

con=DriverManager.getConnection("jdbc:odbc:forStu","","");

st=con.createStatement();

str1="delete from data1 where 工号='"+s1+"'";

i=st.executeUpdate(str1);

con.close();

//建立对话框,提示信息

jd=new JDialog();

jd.setLayout(new GridLayout(2,1));

JPanel p1=new JPanel();

JPanel p2=new JPanel();

JLabel jl=new JLabel("您成功删除了"+i+"条记录");

JLabel jl2=new JLabel("信息不存在,或已被删除,请重新输入!");

JButton b=new JButton("确定");

if(i!=1)

p1.add(jl2);

else

p1.add(jl);

p2.add(b);

jd.add(p1);

jd.add(p2);

b.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

jd.setVisible(false);

}

});

jd.setSize(255,100);

jd.setVisible(true);

}catch(ClassNotFoundException e1){

}catch (SQLException e1) {

}

}

});

//“清除”按钮

b2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

text1.setText("");

}

});

b3.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

del.this.setVisible(false);

del.this.dispose();

}

});

}

//del的方法,实现删除信息的界面

public void actionPerformed(ActionEvent e){

del d=new del();

d.setVisible(true);

}

}

(6)

/*

* 建立独立事件监听器类ext,处理surFace中“退出”点击事件

*/

import java.awt.event.*;

public class ext implements ActionListener{ public void actionPerformed(ActionEvent e){ System.exit(0);

}

}

(7)

/*

* 建立独立事件监听器类fin,处理surFace中“查询”点击事件

*/

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

import javax.swing.*;

public class fin extends JFrame implements ActionListener{

JTextField t1;

JButton b1,b2,b3;

static Container c1;

JDialog jd;

public fin(){

c1=this.getContentPane();

setBackground(new Color(215, 215, 215));

c1.setLayout(new GridLayout(3,2));

JPanel pp = new JPanel();

JLabel label0=new JLabel("请您输入要查询的教师工号");

label0.setForeground(Color.black);

label0.setFont(new Font("TRUE",Font.TRUETYPE_FONT,20));

pp.add(label0);

c1.add(pp);

JPanel p1 = new JPanel();

t1=new JTextField(10);

p1.add(new Label(""));

p1.add(t1);

c1.add(p1);

JPanel p2 = new JPanel();

b1 = new JButton("确定");

b2 = new JButton("清空");

b3 = new JButton("退出");

p2.add(b1);

p2.add(b2);

p2.add(b3);

c1.add(p2);

this.setTitle("查找教师信息");

this.setSize(500,400);

this.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

}

});

//匿名内部类,实现本类中“确定”按钮

b1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

Connection con=null;

Statement sta;

ResultSet res;

int j=0;

String temp2=null;

String temp3=null;

String temp4=null;

String temp5=null;

String temp6=null;

String temp7=null;

String temp8=null;

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

con=DriverManager.getConnection("jdbc:odbc:forStu","","");

sta=con.createStatement();

//从表basicdata中选取

res=sta.executeQuery("select*from data1");

while(res.next()){

//判断提取信息

if(res.getString("工号").equals(t1.getText())){

j++;

temp2=res.getString("姓名");

temp3=res.getString("年龄");

temp4=res.getString("职称");

temp5=res.getString("所在系");

temp6=res.getString("教授的主要课程");

temp7=res.getString("联系电话");

temp8=res.getString("联系地址");

}

}

//建立对话框,提示完成

jd=new JDialog();

jd.setLayout(new GridLayout(2,1));

JPanel p=new JPanel();

JPanel p2=new JPanel();

JLabel jl=new JLabel("您所查询的信息:"+" 姓名:"+temp2+" 年龄:"+temp3+" 职称:"+temp4+" 所在系:"+temp5+" 主授课程:"+temp6+" 联系电话:"+temp7+" 联系地址:"+temp8);

JButton b4=new JButton("确定");

JLabel jl2=new JLabel("对不起,没有该信息,请核实后

重试!");

jd.add(p);

jd.add(p2);

if(j==1){

p.add(jl);

}else

p.add(jl2);

p2.add(b4);

b4.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

jd.setVisible(false);

}

});

jd.setSize(600,100);

jd.setVisible(true);

} catch (ClassNotFoundException e1) {

e1.printStackTrace();

}catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}finally{

try {

con.close();

} catch (SQLException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

}

});

//实现本类中“清空”按钮

b2.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

t1.setText("");

}

});

b3.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

fin.this.setVisible(false);

fin.this.dispose();

}

});

java课程设计报告书

《Java程序设计》课程设计报告2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年7 月2 日

目录 1.JAVA程序设计书 3 1.1《简易连连看》 3 1.1.1具体要求 3 1.2本系统设计的知识点 3 2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

JAVA课程设计--员工信息管理系统(徐如飞)

摘要 众所周知,当今社会是信息社会,因此,要想加强人事管理,单纯依靠以前的手工管理,不仅会浪费大量的人力,物力,财力,而且效率不高,而且很难达到预期的目的。所以人事管理信息系统能够提供准确的人员信息,以便领导者了解企业各个部门的人员构成,安排好工作计划,使企业变的更高效。 该系统能够对某单位的职工进行管理,主要功能如下是: 一、人事资料输入:输入员工信息,如姓名、身份证号、地址、电话、部门、工资、参加工作时间、专业、职务、备注等。 二、信息查询:可根据职工编号、职工名称、出生年月范围、工资范围、参加工作时间范围等条件查询。 三、登陆检测、用户管理、密码修改、权限设置。 四、系统初始化:包括操作员信息初始化和职工信息初始化。 五、用户信息修改:拥有权限的操作员可以修改、冻结、删除普通用户。 关键词:人事信息、java、用户界面

目录 一、设计目的 (1) 二、设计问题 (1) 三、概要设计 (1) 四、详细设计 (2) 1、定义员工类: (3) 2、主程序: (4) 3、实现员工信息的录入: (7) 4、实现员工信息的修改: (12) 5、实现员工信息的查询: (19) 6、实现员工信息的删除: (23) 五、设计总结 (27) 参考文献 (28)

信息专业java语言程序设计课程设计 人事管理系统 一、设计目的 通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。 二、设计问题 设计题目:员工管理系统 设计要求:(1)完成员工信息的添加、删除、查询、修改功能 (2)使用用户界面操作 (3)使用文件形式完成 设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。通过文件类型知识的应用,实现对员工信息的管理。 三、概要设计 1、从管理员角度讲,实现的功能是: (1)对员工有关数据的输入功能 a) 实现对员工基本信息的输入 b) 实现对员工奖惩信息的输入 (2)对员工有关数据的更新功能 由管理员进行档案收集,经过对档案资料的处理,更新员工档案管理系统中的奖惩相关信息(包括员工基本信息和员工业绩信息)。 (3)对员工档案信息的查询功能 管理员可以通过自己的用户名和密码在因特网上对所有员工的信息(包括员工的档案信息、员工的业绩信息)进行查询。 (4)对员工、部门和部门领导信息的简单管理 (5)对用户密码的管理 2、从普通用户(员工)的角度讲,实现的功能是:

职工管理系统java课程设计简单实现

目录 一、绪论 (1) 1.1关键技术介绍 (1) 1.1.1JAVA技术 (1) 1.1.2SQL数据库 (1) 二、需求分析 (2) 三、系统概要设计: (3) 3.1问题描述 (3) 3.2要求 (3) 3.3数据库设计 (3) 四、系统详细设计 (5) 4.1新员工信息录入 (5) 4.2显示员工信息 (7) 4.3修改员工信息 (8) 4.4查询员工信息 (10) 4.5删除员工信息 (13) 4.6员工信息排序 (15) 4.7员工信息统计 (16) 4.8注销 (17) 五、系统测试 (18) 5.1系统登录 (18) 5.2系统主界面.................................. 错误!未定义书签。 5.3新员工信息录入.............................. 错误!未定义书签。 5.4显示员工信息................................ 错误!未定义书签。 5.5修改员工信息................................ 错误!未定义书签。 5.6查询员工信息................................ 错误!未定义书签。 5.7删除员工信息................................ 错误!未定义书签。 5.8排列系统.................................... 错误!未定义书签。 5.9统计界面.................................... 错误!未定义书签。

5.10注销....................................... 错误!未定义书签。 六、总结 (19) 八、附录.......................................... 错误!未定义书签。

Java课程设计报告模板

Java课程设计报告 模板

浙江科技学院 《Java程序设计》课程设计报告 设计题目:学生信息管理系统 姓名:邱焕明 学号: 所属院系:信息学院 专业:软件工程 小组成员:邱焕明 设计时间: -1-6 指导教师:虞建东

一、课程设计目的 (1)实验目的:结合开发的系统,给出学生信息管理系统 二、课程设计完成的任务 三、设计过程 (一)需求分析 1、基础资料管理 基础资料管理包括对院系、班级和学期的设置。该模块可实现以下功能: 添加、修改、删除和显示院系代码、院系名称和电话号码。 添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。 添加、修改、删除和显示学期代码、学期名称。 2、学生信息管理 学生信息管理包括对学生档案和学籍的管理。该模块可实现以下功能: 添加、修改、查询和显示学生的基本信息、所属班级和院系。 记录学生学籍、学生离校信息和学生调动信息。 3、课程信息管理 课程信息管理包括对课程设置和班级选课的管理。该模块可实

现以下功能: 添加、修改、删除和显示课程代码、课程名称、学分和院系名称。 添加、删除和提交班级所选课程。 4、成绩信息管理 成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能: 录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。 (二)系统设计概念、流程初定义 1、实体名:院系 2、实体名:班级 3、实体名:学生 4、实体名:课程 (三)系统内容规划 1、班级信息表 表3-1 班级信息表 2、课程信息表 表3-2 课程信息表

(四)系统总体设计 内 (五)系统详细设计 (六)系统测试 列名 数据类型 长度 备注 课程代码 char 10 主键 课程名称 varchar 50 无 学 分 tinyint 1 无 所属院系 varchar 50 无

java课程设计报告-mini人事管理系统

JAVA程序设计课程设计报告 课题: mini人事管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间:

目录 一、系统描述 (1) 1. 前言 (1) 2. 开发系统的功能介绍 (1) 二、分析与设计 (2) 1. 功能模块划分 (2) 2. 数据库结构描述 (2) 3. 各个模块实现方法描述 (3) 4. 测试数据及期望结果 (5) 三、源代码 (5) 1. 主页面设计 (5) 2. 记录添加界面的开发设计 (12) 3. 上班登记子系统开发设计 (14) 4. 下班登记子系统开发设计 (16) 5. 信息统计页面的设计开发 (18) 四、系统测试 (22) 五、总结 (25) 1. 实验心得 (25) 2. 参考文献 (26)

一、系统描述 1.前言 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。 目前,无论是机关、事业单位、还是企业单位,人事管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,而人事管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助 在现代化的企业管理中,人事管理系统有着十分重要的作用,然而,用大型软件系统来于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用。 2、开发系统的功能介绍 (1)上班登记子系统 上班登记子系统主要对所有员工的上班信息进行登记,包括员工的工号、员工的姓名、员工的上班时间和相应的备注信息,并且还要能够删除错误的员工上班时间信息的记录 (2)下班登记子系统 下班登记子系统主要对所有员工的下班信息进行登记,包括员工的工号、员工的姓名、员工的下班时间和相应的备注信息,并且还要能够删除错误的员工下班时间信息的记录。 (3)请假登记子系统 请假登记子系统主要对所有员工的请假信息进行登记,包括员工的工号、员工的姓名、员工的请假时间和相应的备注信息,并且还要能够删除错误的员工请假时间信息的记录。 (4)信息统计子系统

JAVA课程设计银行管理系统

大连科技学院java程序设计课程设计(B) 题目银行取款管理系统 学生姓名姚伟奇专业班级计算机(Z)13-1 指导教师李红职称讲师 所在单位信息科学系软件工程教研室 教学部主任王立娟 完成日期 2016年9月30日 课程设计报告单

综合评定: (优、良、中、及格、不及格)指导教师签字:2016年9月30日《java程序设计课程设计(B)》任务书 一、课程设计任务及要求: 任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完成从需求分析、系统设计、系统实现,软件测试的全过程。 要求: (1) 根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。 (2)提交课程设计报告。 (3)指标: 要求完成课程设计报告3000字以上(约二十页);完成所设计的题目,设计题目的语句行数的和在200行语句以上。 二、工作量 2周(10个工作日)时间 三、计划安排 第1个工作日:查找相关资料、书籍,阅读示例文档,选择题目。 第2个工作日-第4个工作日:设计程序结构、模块图。 第5个工作日-第9个工作日:完成程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。 第10个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。

指导教师签字:2016年9月19日

目录 题目:.................................................... 错误!未定义书签。 1.需求分析............................................ 错误!未定义书签。 2.概要设计............................................ 错误!未定义书签。 3.详细设计............................................ 错误!未定义书签。 4.编码................................................ 错误!未定义书签。 5.调试分析............................................ 错误!未定义书签。 6.测试结果及运行效果.................................. 错误!未定义书签。 7.系统开发所用到的技术................................ 错误!未定义书签。 8.课程设计总结........................................ 错误!未定义书签。参考文献................................................. 错误!未定义书签。5 附录全部代码............................................. 错误!未定义书签。

Java课程设计

武汉科技大学城市学院 课程设计报告 课程设计名称JAVA程序设计课程设计 题目 A C M 院系信息工程学部 专业软件工程 班级 姓名 指导教师 2017 年 6 月23 日

课程设计评分表

JA V A编程课程设计指导书 学时:1周,学分:1 1.课程设计目的:JAVA编程课程设计属于软件开发类课程设计。该课程设计培养学生熟练应用当前主流的JAVA软件开发语言,检验软件的设计、编码与测试,具备较强的JAVA语言软件开发能力。 2.课程设计方式: (1)JAVA编程课程设计方式采取ACM测试的方式,利用所学的面向对象程序设计(JAVA)知识,培养学生具有分析应用问题的能力,能够独立完成应用程序的编制与调试工作。 (3)每个同学必须完成8-12道题,每题写出解题报告,解题报告内容:○1.题目标题○2.题目描述○3.解题思路○4.源码○5.小结 3.课程设计平台: eclipse或Myeclipse 4.课程设计考核方式 (1)学生独立提交软件设计作品和“课程设计报告书”,指导教师根据学生组提交的软件设计作品和“课程设计报告书”的质量,为学生组评定“优”“良”“中”“及格”或“不及格”; (2)根据各组学生所选题目的难易程度以及验收结果,为学生评定“优”“良”“中”“及格”或“不及格”。 “课程设计报告书”包括:课程设计项目名称,课程设计任务, 课程设计任务(功能)说明及功能模块图,数据库设计,各模块功能说明,使用的算法描述(如果需使用算法),各模块界面设计,各模块中关键代码段功能说明与代码行注释,测试说明,参考文献等。 5.参考文献 [1] 张思民. Java语言程序设计(第2版)[M].北京:清华大学出版社,2012.1 [2] 姜华. Java项目实战教程[M]. 北京:清华大学出版社,2012.9 [3] 陈喧. Java程序设计教程[M]. 北京:清华大学出版社,2011.5 [4] [美]Echel,B .Java编程思想(第四版)[M].北京:机械工业出版社,2007 [5] Michael Main. 数据结构:Java语言描述(第二版)(国外经典计算机科学教材)[M]. 北京:中国电力出版社,2007

Java课程设计报告

湖北大学 本科课程设计 题目 ATM 自助机模拟程序姓名 学号 专业年级 指导教师 职称

目录 第一章系统描述 (2) 1 前言 (2) 2 系统功能需求 (2) 第二章系统分析与设计 (3) 1 功能模块划分 (3) 2 功能模块的描述 (3) 3 系统设计流程图 (4) 4 测试数据及期望结果 (6) 第三章系统详细设计 (7) 1 主界面开发设计 (7) 2 功能选择界面开发设计 (7) 3 取款界面开发设计 (7) 4 存款界面开发设计 (8) 5 转账界面开发设计 (8) 6 查询界面开发设计 (9) 7 修改密码界面开发设计 (9) 8 界面开发设计使用函数 (9) 第四章系统测试 (11) 第五章源程序部分清单 (21) 第六章实验心得 (30) 参考文献 (31)

第一章系统描述 1 前言 Java技术是一门简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,它也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java编程语言与众不同之处在于:Java程序既是编译型的,又是解释型的。 Java平台是一种纯软件平台,它有三个版本Java SE、Java EE、Java ME。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本课程设计采用Eclipse作为开发工具,并采用Window Builder下的SWT Designer来实现相应的功能。着重通过模拟实现当前非常快捷又使用的ATM机来加深对java开发设计的了解,从而进一步提高自己对java图像界面的设计及相关知识的认识。 2 系统功能需求 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元。 (2)ATM取款:每次取款金额为100的倍数,一次取款不能超过1000,总额不 超过5000元,支取金额不允许透支,有快捷取款和用户自定义取款。 (3)ATM存款:每次存款金额为100的倍数,一次存款不能超过1000,不能出 现负存款。 (4)ATM转账:只有在两次输入账号相同且输入转账金额正确的情况下才允许 转账,不允许透支。 (5)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只 有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

高校人事管理系统-面向对象程序设计说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2011年秋季学期 面向对象课程设计 题目:高校人事管理系统 专业班级: 姓名: 学号: 指导教师: 成绩:

目录 摘要 (1) 前言 (2) 正文 (3) 一、需求分析 (3) 二、总体设计 (4) 1、类的层次设计 (4) 2、功能设计 (4) 3、系统功能模块图 (5) 三、系统测试 (6) 总结 (9) 参考文献 (10) 致谢 (11)

摘要 目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 关键词:人事管理;文件;链表;c语言;

前言 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。从而引出了一门新的学科——管理信息系统,它跨越了若干个领域,形成一整套科学合理的信息收集和加工的方法,构成一个纵横交织的系统。人事管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。 对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以进行方便的进行录入,查询,修改,删除,退出。随时把握人员的异动情况,更轻松人事管理工作为企业人力资源管理提供了全面解决方案。

Javawebapp课程设计报告

《电子商务网站》课程设计报告 项目题目电子拍卖平台系统分析与设计 学生姓名 班级/ 学号 专业\ 指导教师 2011年10月制

1、系统概述 本系统实现的是一个网上拍卖系统,可以实现在线登录,注册;卖家上货,买家出价竞拍;拍卖商品列表、商品拍卖信息和商品搜索等功能,普通的Internet用户可以通过该系统注册成为会员后可以上传自己拍卖的产品和竞拍卖价的商品。 2、网站结构分析与设计 2.1目标设计 竞拍网站所要实现的功能如下。 会员注册:会员注册信息和会员登录验证 会员管理:会员资金管理 买家信息管理 卖家信息管理 2.2系统功能分析设计 竞拍网共分为三个模块:会员注册模块、会员个人管理模块和商品列表和搜索模块。其功能模块划分如图所示:

2.3数据库结构设计 根据系统功能的设计要求和模块划分,表结构设计如下:

2.4 数据库需求分析 数据项和数据结构如下。 会员信息表:自动编号、用户名、密码和身份证号码、资金、日期 商品信息表:自动编号、商品名、上传人、商品详情 卖家信息表:会员编号、商品编号、商品价格、截止时间 商品竞拍成功信息列表:商品名、用户名、竞拍时间、起初价格、最终价格、最成交时间 2.5、开发环境 开发工具:myeclipse 服务器软件:tomcat 数据库:MySQL 3.网站详细设计. 3.1网站流程设计

3.2数据库功能设计 三个存储过程: Onsell:展示拍卖信息,返回当时拍卖的所有信息; Buyingshow:展示某个商品详细信息 Buying:当用户竟拍是执行. 3.3 JA VA控制层设置 POJO包:与每一项功能相对应,设置对象类 DAO包:所有连接数据库的代码 Servlet:所有前台页面的操作过程. 3.4前台设计 以JSP为主,辅助以JS的主流技术,实现网页的动态效果和数据的动态接收,这里是项目最困难的地方. 4.网站的实施 前台\后台\控制分布实施: 4.1,初步软件结构实施 其中DAO包里全部是与数据库有关的连接数据库模式。 POJO包里全部是业务需要的数据结构类。 SERVLET包里全部是逻辑控制的控制模式。

java课程设计报告书

《Java程序设计》课程设计报告 2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年 7 月 2 日 目录 1.JAVA程序设计书 3 1.1《简易连连看》3 1.1.1具体要求 3 1.2本系统设计的知识点 3

2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

基于微课成本会计课程设计探讨

基于微课成本会计课程设计探讨 : 基于微课成本会计课程设计探讨 一、微课概述 微课最早出现于美国北爱荷华大学LeRoyA.McGrew教授所提出的60秒课程和英国纳皮尔大学T.P.Kee提出的一分钟演讲。但现阶段广泛讨论的微课概念却是由美国新墨西哥州圣胡安学院的高级教学设计师、学院在线服务经理DavidPenrose于2008年提出的。在我国,微课的概念是由广东省佛山市教育局胡铁生于2010年提出来的,随后并不断地深入研究、完善和加快微课平台的建设。同时,也有越来越多的国内外学者对其进行了相关研究。近些年来,由于研究和实践的不断增多,微课取得了快速的发展,也渐渐得到了各种层次办学机构的广泛认可和追捧。微课在我国的发展还处于初级阶段,目前并没有形成标准而统一的定义,微课的创始人胡铁生老师所给的定义,即微课是指按照新课程标准及教学实践要求,以教学视频为主要载体,反映教师在课堂教学过程中针对某个知识点或教学环节而展开教与学活动的各种教学资源的有机整合。微课具有碎片化、微型化和主题化的特点,且形式新颖,不仅可以让学生集中注意力学习,还因其具有明确的主题,能够帮助学生迅速的掌握关键知识点。 二、微课的特点 微课相对于传统授课方式所具有的优势与传统的以黑板板书、单一教学课件和教学计划为主的教学方式相比,微课以其新颖的教学方式,整合多种教学资源、明确的教学主题等特点,具有传统教学方式无法比拟的优势,具体表现在以下几个方面:

1.时长较短,学生思想易于集中传统的教学模式下一节课为45分钟, 老师在一堂课上会讲解很多的内容,而学生一般难以在整节课的时间 内都注意力高度集中,往往因走神而漏听关键知识点。微课时间则较短,一般在10分钟以内,学生则可以在短暂的几分钟内专注精神,抓 住课堂重点。因此,微课有利于学生集中精力,以较短的时间达到较 理想的教学效果。 2.主题明确,学习重点易于掌握在传统的教学方式下,课堂主要以老 师的讲解为主,教师需要完成大量的、复杂的教学内容。而学生在大 量的知识点中常常会迷失,因为找不到重点,学习效果大打折扣。而 微课因其时长较短,一般一个微课只会解决某一个知识点,而这些知 识点大多数是学科中的重点、难点。学生可以有针对性、有目的性的 进行学习,大大地提高了学习效率。不仅如此,微课的教学目标也比 较单一,主题更加明确,师生都可以用全部的精力来完成这个知识点 的学习。 3.形式新颖,学生不易产生厌倦感教育教学以黑板板书、单一教学课 件和教学计划为主的传统教学方式,在长达45分钟的时间中,很容易 使人产生厌倦感。而以相关视频为主,各种移动通信设备为辅的微课 教学方法,形式新颖,在很大程度上激发了学生的学习兴趣。此外, 由于微课主要以微视频为载体,能够在课堂上事物构建较为真实的学 习情境。在这种具体的、案例化的教与学的过程中,不仅有利于提高 学生的成绩,培养学生的迁移能力,还有利于教师提高自己的教学水平。 4.反馈及时,易于解答学生困惑传统的教学方式中,课堂由老师主宰,学生大部分情况下只是被动和忠实的听众,因为课堂教学的连贯性, 学生在听课过程中产生的疑惑得不到及时解决,使不懂的问题越积越

java课程设计实验报告

Java课程设计实验报告实验题目:打字游戏小程序 专业:计算机科学与技术系 班级:1202班 成员:

Java课程设计(打字游戏小程序) 一、课程设计目的 经过一学期的java学习,能灵活运用书中和实验中所学习的各类知识和技巧,并且能在程序开发中得以很好的运用和发挥。在以后的学习和工作中,可以从中获取很好的经验,并且锻炼自己开发程序和创新的意识。 二、课程设计内容 1.课程设计简介 设计的是一个打字的小游戏,屏幕上不断地有英文字母下落,键盘输入字母,屏幕上与输入的字母形同的就会消失,并计分,如果有没有消去的字母掉到屏幕底,将扣分。 2.设计说明 因为要进行键盘操作,所以引用了event包,还要注册事件监听。字母是随机产生的,又要用。注册了线程。还要对窗口定义坐标,防止字母出现在同一位子。并且通过一位数组来给随机出现的字母做坐标定义。主要通过一位数组来控制字母的坐标,并且通过字母坐标的改变来对整个游戏的流程进行控制。 3.设计流程图 4.实现功能 随机产生字母,运用了键盘操作当按对屏幕中出现的字母时,该字母全部消失,并且在分数上相应的增加或减少。 5.详细设计(源代码) 1) packageDownCharGame; import import import /** *下落的字母实体类 *@authorshenbf * */ publicclassCharEntity{ raw(g); } etY()>=480){ etX((int)()*580)+30); chs[i].setY(0);

chs[i].setColor(newColor((int)()*256), (int)()*256),(int)()*256))); chs[i].setCh((char)(65+(int)()*26))); } chs[i].down(); } repaint();tart(); } publicvoidkeyTyped(KeyEvente){ } publicvoidkeyPressed(KeyEvente){ } publicvoidkeyReleased(KeyEvente){ etCh()||key==chs[i].getCh()+32){ etY()

Java课程设计报告书

华东交通大学理工学院课程设计报告书( 2010-- 2011年度第 2 学期) 所属课程名称 Java面向对象程序设计题目设计一个多功能计算器分院电信分院 专业班级 09信管<1>班 学号 20090210450106 蔡炜指导教师黄建华 2011年06月23日

华东交通大学理工学院 课程设计(论文)任务书专业09信管班级 <1>班姓名蔡炜 一、课程设计(论文)题目设计一个多功能计算器 二、课程设计(论文)工作:自 2011 年06 月 13日起至2011年 06 月 23日止。 三、课程设计(论文)的内容要求: 本应用程序继承自框架类(JFrame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮的面板Panel p加入到”Center”区域。包含各种按钮的面板Panel p 采用4行5列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按钮事件监听器。如:Button b=new Button(); b.addActionListener(事件监听器); 事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1/x”)、清零按钮事件(“C”)。

在事件处理触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 计算器完成的是一个数学表达式,如:3+2,所以可以采用一个链表(LinkedList类)来存储数字或字符,如3,+,2分别存储在链表中,最后运算时,可以一一取出来进行运算。 学生签名: ( ) 2011 年06 月 23 日 课程设计(论文)评阅意见 评阅人职称 20 年月日

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

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间: 评阅意见: 评定成绩: 指

目录 一、系统描述 (2) 1、需要实现的功能 (3) 2、设计目的 (3) 二、分析与设计 (3) 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11) 三、系统测试 (16) 四、心得体会 (23) 五、参考文献 (24) 六、附录 (24)

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

java课程设计实验报告

一实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 二、实验要求 (1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性; (3)界面布局整齐,人机交互方便; (4)输出结果正确; (5)正确撰写实验报告。 三、设计内容 1、计算器 计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。 2、文本编辑器 可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。

四.实验步骤 (1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。 五. 源代码及运行结果 1.计算器源代码 import .*; import .*; import .*; public class jisuanqi extends WindowAdapter { , "=", "+","n!" ,"关闭" }; static double a, sum=1; static String s, str ;rame(); } public void frame() { etBackground; txt = new TextField(""); (false);ddActionListener(new buttonlistener());ddActionListener(new close()); (this); (new BorderLayout());.计算器运行界面(1)计算器主界面

java课程设计人事管理系统

枣庄学院 信息科学与工程学院 课程设计任务书 题目:java人事管理系统 学号:0153 姓名:XXX 专业:计算机科学与技术 课程:java程序设计 指导教师:XXX 职称:讲师完成时间:2012 年 5 月----2012 年 6 月枣庄学院信息科学与工程学院制

课程设计任务书及成绩评定

目录

第1章概述 前言 1.1.1 背景 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机在实现企业人事档案的管理势在必行。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前很多企业的人事管理还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成企业重大损失的事例层出不穷。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。因此我们利用计算机提供给我们信息,做出了这个人事信息管理系统。人事管理系统是现在企业管理工作不可缺少的一部分,是适应现在企业制度的要求,是推动企业劳动人事走向科学化、规范化的必要条件。 传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。如今,随着计算机技术的普及人们开始采用一系列的计算机语言编写程序开发人事管理系统,它实现了办公地自动化,能使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打下基础。本文主要介绍一个简单的基于Java的企业人事管理系统的实现,系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化。

Java课程设计学生信息管理系统

《面向对象程序设计》课程设计报告题目:《**********》课程设计 学院:信息工程学院 姓名: *** **** ****** 学号: ** ** ** 专业:计算科学与技术 班级: ***** 指导教师: ***** 2015 年 12月

目录 目录 ................................................................... 摘要 ................................................................... 1.引言 ................................................................. 2.设计目的与任务 ........................................................ 3. 设计方案 ............................................................. 3.1总体设计...................................................... 3.2开发环境...................................................... 3.3层次图........................................................ 3.4界面预览...................................................... 3.4.1登录界面 .................................................. 3.4.2该管理员不存在( 用户名:name 用户密码:psw ) ............. 3.4.3学生信息管理界面 .......................................... 3.4.4填写学生信息 .............................................. 3.4.5录入学生信息 .............................................. 3.4.6查询学生信息 ..............................................

相关文档