企业业务开发实践项目报告_企业研发项目立项报告

2020-02-27 其他范文 下载本文

企业业务开发实践项目报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“企业研发项目立项报告”。

大 连 东 软 信 息 学 院

企业业务开发实践

实验报告

系 别: 信息管理系 专业班级: 信息 学 号: 151 学生姓名: 指导教师: 张奇松

2015年 8月 17 日

企业业务开发实践

一、GUI基础知识习题

1.图形界面

1.1实验目的学习GUI,主要是Swing程序设计,包括常用窗体,标签组件和图表,常用布局管理器,常用面板,按钮组件,文本组件以及事件监听器等。

1.2实验代码及运行结果(运行结果截图)

1.创建一个窗体,布局如图所示,窗体大小为300,200 setBounds(100, 100, 300, 200);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

contentPane.setLayout(new BorderLayout(0, 0));

setContentPane(contentPane);

JLabel lblswing = new JLabel(“u4F60u597DuFF0CSwing”);

BorderLayout.WEST);

contentPane.add(lblswing,2.创建一个窗体,布局如图所示,窗体大小为200,120 contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JButton btnNewButton = new JButton(“u5DE6”);

btnNewButton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

企业业务开发实践

btnNewButton.setBounds(31, 68, 71, 38);contentPane.add(btnNewButton);

JButton btnNewButton_1 = new JButton(“u4E2Du95F4”);btnNewButton_1.setBounds(135, 68, 84, 38);contentPane.add(btnNewButton_1);

JButton btnNewButton_2 = new JButton(“u53F3”);btnNewButton_2.setBounds(255, 68, 61, 38);contentPane.add(btnNewButton_2);

JCheckBox checkBox = new JCheckBox(“u5DE6”);checkBox.setBounds(31, 161, 71, 23);contentPane.add(checkBox);

JCheckBox checkBox_1 = new JCheckBox(“u53F3”);checkBox_1.setBounds(100, 161, 80, 23);contentPane.add(checkBox_1);

JRadioButton radioButton = new JRadioButton(“u5DE6”);radioButton.setBounds(182, 161, 83, 23);contentPane.add(radioButton);

JRadioButton radioButton_1 = new JRadioButton(“u53F3”);radioButton_1.setBounds(267, 161, 84, 23);contentPane.add(radioButton_1);

3.创建一个窗体,布局如图所示,窗体大小为300,120 setTitle(“u7EFCu5408u4F8Bu7A0B”);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 300, 120);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

企业业务开发实践

contentPane.setLayout(null);

JList list_1 = new JList();

list_1.setBounds(251, 114, 29,-17);

contentPane.add(list_1);

JComboBox comboBox = new JComboBox();

comboBox.setModel(new DefaultComboBoxModel(new String[] {“u9009u9879u4E00”, “u9009u9879u4E8C”, “u9009u9879u4E09”}));

comboBox.setBounds(23, 22, 65, 28);

contentPane.add(comboBox);

JList list = new JList();

list.setModel(new AbstractListModel(){

String[] values = new String[] {“u9009u9879u4E00”, “u9009u9879u4E8C”, “u9009u9879u4E09”};

public int getSize(){

return values.length;

}

public Object getElementAt(int index){

return values[index];

}

});

list.setBounds(98, 10, 50, 61);

contentPane.add(list);

JList list_3 = new JList();

list_3.setBounds(279, 33,-9, 51);

contentPane.add(list_3);

JList list_2 = new JList();

list_2.setBounds(309, 114, 1, 1);

contentPane.add(list_2);

JScrollPane scrollPane = new JScrollPane();

scrollPane.setBounds(169, 6, 50, 61);

contentPane.add(scrollPane);

JTextArea textArea = new JTextArea();

textArea.setText(“1rn2rn3rn4rn5”);

xtArea);

scrollPane.setViewportView(te

企业业务开发实践

4.创建一个登录界面,布局如图所示,窗体大小为300,200 setTitle(“u767Bu5F55u754Cu9762”);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 300, 200);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JLabel label = new JLabel(“u7528u6237u540DuFF1A”);

label.setBounds(21, 47, 54, 15);

contentPane.add(label);

JLabel label_1 = new JLabel(“u5BC6u7801uFF1A”);

label_1.setBounds(21, 72, 54, 15);

contentPane.add(label_1);

JTextArea textArea = new JTextArea();

textArea.setBounds(68, 43, 104, 19);

contentPane.add(textArea);

JTextArea textArea_1 = new JTextArea();

textArea_1.setBounds(68, 72, 104, 15);

contentPane.add(textArea_1);

JButton button = new JButton(“u767Bu5F55”);

button.setBounds(10, 114, 93, 23);

contentPane.add(button);

JButton button_1 = new JButton(“u91CDu7F6E”);

button_1.setBounds(130, 114, 93, 23);contentPane.add(button_1);

企业业务开发实践

5.创建一个窗体,布局如图所示,窗体大小为500,300

setTitle(“eu5FAEu8FDBu9500u5B58u7BA1u7406u7CFBu7EDF”);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 500, 300);

JMenuBar menuBar = new JMenuBar();

setJMenuBar(menuBar);

JMenu menu = new JMenu(“u6587u4EF6”);

menuBar.add(menu);

JMenuItem menuItem = new JMenuItem(“u65B0u5EFA”);

menu.add(menuItem);

JMenuItem menuItem_1 = new JMenuItem(“u6253u5F00”);

menu.add(menuItem_1);

JMenuItem menuItem_2 = new JMenuItem(“u4FDDu5B58”);

menu.add(menuItem_2);

JMenuItem menuItem_3 = new JMenuItem(“u9000u51FA”);

menu.add(menuItem_3);

JMenu menu_1 = new JMenu(“u5546u54C1u7BA1u7406”);

menuBar.add(menu_1);

企业业务开发实践

JMenuItem mntmNewMenuItem = new JMenuItem(“u5546u54C1u67E5u8BE2”);

menu_1.add(mntmNewMenuItem);

JMenuItem menuItem_4 = new JMenuItem(“u5546u54C1u6DFBu52A0”);

menu_1.add(menuItem_4);

JMenuItem mntmNewMenuItem_1 = new JMenuItem(“u5546u54C1u4FEEu6539”);

menu_1.add(mntmNewMenuItem_1);

JMenuItem menuItem_5 = new JMenuItem(“u5546u54C1u5220u9664”);

menu_1.add(menuItem_5);

JMenu menu_2 = new JMenu(“u4F9Bu5E94u5546”);

menuBar.add(menu_2);

JMenuItem menuItem_6 = new

JMenuItem(“u7F16u8F91u4F9Bu5E94u5546”);

menu_2.add(menuItem_6);

JMenu menu_3 = new JMenu(“u7528u6237”);

menuBar.add(menu_3);

JMenuItem menuItem_7 = new JMenuItem(“u7F16u8F91u7528u6237”);

menu_3.add(menuItem_7);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

contentPane.setLayout(new BorderLayout(0, 0));setContentPane(contentPane);

企业业务开发实践

企业业务开发实践

2.Java基础知识回顾

2.1实验目的回顾Java基础知识,包括基本数据类型,流程控制,字符串,类和对象等基础知识。

2.2实验代码及运行结果(运行结果截图)

1.进行下列变量说明:

初始值为0的int变量;

初始值为1000的long变量;

初始值为3.4的float变量;

初始值为34.45的double变量;

初始值为4的char变量;

初始值为true的boolean变量;

package fistswing;

public cla helloword {

public static void main(String[] args){

// TODO 自动生成的方法存根 int a=0;long b=1000;float c=3.4f;double d=34.45;char e='4';boolean f=true;

}

2.考虑下面的语句,这些语句正确吗?

byte a = 100;long b = a*3+4;double c = a*3.1+b/2;int x = b;long b = x;

byte a = 100;√ long b = a*3+4;×

企业业务开发实践

double c = a*3.1+b/2;× int x = b;×

long b = x;×

3.设有以下分段函数:

编写一程序,输入自变量x的值,输出函数y的值。利用多分支if语句的方法编写程序。

package fistswing;import java.util.Scanner;public cla a0816 {

public static void main(String[] args){

// TODO 自动生成的方法存根

Scanner Number=new Scanner(System.in);int a=Number.nextInt();int y;if(a>0){ System.out.println(y=1);} if(a==0){ System.out.println(y=0);} if(a

企业业务开发实践

(2)利用if语句嵌套的方法编写程序。

package fistswing;import java.util.Scanner;public cla a0816 {

public static void main(String[] args){

// TODO 自动生成的方法存根

Scanner Number=new Scanner(System.in);int a=Number.nextInt();int y;if(a>0){ System.out.println(y=1);} else if(a==0){ System.out.println(y=0);} else{ System.out.println(y=0);} } }

企业业务开发实践

4.输出100内所有的奇数。注:奇数就是不能被2整除的数

package fistswing;

public cla abc {

public static void main(String[] args){ // TODO 自动生成的方法存根 for(int i=1;i

} } }

} System.out.print(i+“ ”);

企业业务开发实践

5.在控制台打印出100以内所有质数。package fistswing;

public cla bbb {

public static void main(String[] args){

// TODO 自动生成的方法存根

int j;

for(int i=2;i

j=2;

while(i%j!=0){

j++;

}

if(j==i){

System.out.println(i);

}

}

}

企业业务开发实践

6.求解满足12+22+32+„+i2

public cla ccc { public static void main(String[] args){

int i;

int sum=0;

for(i=0;;i++){

sum=i*i+sum;

企业业务开发实践

} } if(sum>=1000){ break;} } System.out.print(i-1);

7.请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等。

方法:移动(move()),设置速度(setSpeed(int speed))、设置体积(setSize(int size)),加速speedUp(int speed),减速speedDown(int speed)等等。

最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方法给它设置speed,size的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。

package fistswing;

public cla Vehicle { private int speed;private int size;

public int getSpeed(){ return speed;}

企业业务开发实践

public void setSpeed(int speed){ this.speed = speed;}

public int getSize(){ return size;} public void move(){ System.out.println(“移动了”);}

public void setSize(int size){ this.size = size;}

public static void main(String[] args){

// TODO 自动生成的方法存根 Vehicle v=new Vehicle();v.setSize(20);v.setSpeed(60);v.move();

} }

8.编写一个抽象类-图形类(Graphic),包含一个求图形面积的抽象方法(area())。编写图形类的子类—三角形类(Triangle),属性包括三角形三条边长,使用构造

企业业务开发实践

方法初始化三条边,编写能够判断三角形是何种三角形(等腰、等边、直角、普通)的方法(kind())。编写比较三角形大小的方法(compare()),利用方法重载,实现比较2个三角形和3个三角形大小的功能。重新实现父类的面积方法。

double p=(sideA+sideB+sideC)/2.0;double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));System.out.println(name+“面积是:”+area);

package fistswing;

public abstract cla Graphic { public abstract double area();} package fistswing;

public cla Triangle extends Graphic {

double a,b,c;

double area;

public Triangle(double a,double b, double c){

this.a=a;

this.b=b;

this.c=c;

}

public void kind(){

if(a+b>c&&a+c>b&&b+c>a){

if(a==b&&b==c&&c==a){

System.out.println(“该三角形为等边三角形”);

}

else if(a==b||b==c||a==c){

System.out.println(“该三角形为等腰三角形”);

}

} else{

System.out.println(“不能构成三角形”);

} }

public void compare(Triangle t1,Triangle t2){

double area1=t1.area();

double area2=t2.area();

if(area1>area2){System.out.println(“第一个三角形大”);}

else if(area1==area2){System.out.println(“两个三角形一样大”);}

else{System.out.println(“第二个三角形大”);} }

企业业务开发实践

public static void main(String[]args){ Triangle t1=new Triangle(3,4,5);Triangle t2=new Triangle(3,3,4);t1.compare(t1, t2);

double area1=t1.area();System.out.println(area1);}

@Override

public double area(){

// TODO 自动生成的方法存根

double p=(a+b+c)/2.0;

area=Math.sqrt(p*(p-a)*(p-b)*(p-c));

return area;} }

9.创建一个名称为Vehicle的接口,在接口中添加两个方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为interfaceTest的类,在interfaceTest的main()方法中创建Bike和Bus对象,并访问start()和stop()方法。

企业业务开发实践

package fistswing;import java.util.Scanner;public cla dddd {

public static void main(String[] args){

// TODO 自动生成的方法存根

int[] a=new int[8];

Scanner Number=new Scanner(System.in);

for(int i=0;i

a[i]=Number.nextInt();

}

int min=a[0],max=a[0],sum=0,avg=0;

for(int i=0;i

if(a[i]>max){

max=a[i];

}

if(a[i]

min=a[i];

}

sum=sum+a[i];

}

avg=(sum-max-min)/(a.length-2);

System.out.print(avg);}

}

10.共有8个评审打分,统计时,去掉一个最高分和一个最低分,其余6个分数的平均分为最后得分。编写一个程序显示这个分数。

package fistswing;import java.util.Scanner;public cla dddd {

public static void main(String[] args){

// TODO 自动生成的方法存根

int[] a=new int[8];

Scanner Number=new Scanner(System.in);

for(int i=0;i

a[i]=Number.nextInt();

}

int min=a[0],max=a[0],sum=0,avg=0;

企业业务开发实践

}

} for(int i=0;imax){

max=a[i];} if(a[i]

min=a[i];} sum=sum+a[i];}

avg=(sum-max-min)/(a.length-2);System.out.print(avg);

11.已知字符串“abcd EFG abcd” 编写程序输出:

该字符串的长度是多少?

该字符串中第4个字符是什么?

字符d在字符串中第一次出现的索引是多少? 截取第10个字符到字符串末尾的子串是什么? 将所有字符都转换成大写字符。

企业业务开发实践

3.事件处理

3.1实验目的学习GUI,图形界面下的事件处理程序编写,掌握窗口事件、键盘事件、鼠标事件的程序编写。

3.2实验代码及运行结果(运行结果截图)

1.实现消息对话框(JOptionPane)的几种形式。编写代码实现界面效果。btnError.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

JOptionPane.showMeageDialog(null, “这是一个ERROR_MESSAGE对话框”, “ERROR_MASSAGE”, JOptionPane.ERROR_MESSAGE);

}

});

btnError.setBounds(0, 98, 93, 23);

contentPane.add(btnError);

JButton btnInformaton = new JButton(“INFORMATON”);

btnInformaton.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

JOptionPane.showMeageDialog(null, “这是INFORMATION_MESSAGE对话框”, “INFORMATION_MASSAGE”, JOptionPane.INFORMATION_MESSAGE);

}

});

btnInformaton.setBounds(99, 98, 93, 23);

contentPane.add(btnInformaton);

JButton btnPlan = new JButton(“PLAIN”);

btnPlan.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

JOptionPane.showMeageDialog(null, “这是一个PLAIN_MESSAGE对话框”, “PLAIN_MASSAGE”, JOptionPane.PLAIN_MESSAGE);

}

});

btnPlan.setBounds(202, 98, 93, 23);

contentPane.add(btnPlan);

JButton btnQuestion = new JButton(“QUESTION”);

btnQuestion.addActionListener(new ActionListener(){

企业业务开发实践

public void actionPerformed(ActionEvent e){

JOptionPane.showMeageDialog(null, “这是一个QUESTION_MESSAGE对话框”, “QUESTION_MASSAGE”, JOptionPane.QUESTION_MESSAGE);

}

});

btnQuestion.setBounds(305, 98, 93, 23);

contentPane.add(btnQuestion);

JButton btnWarning = new JButton(“WARNING”);

btnWarning.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

JOptionPane.showMeageDialog(null, “这是一个ERROR_MESSAGE对话框”, “WARNING_MASSAGE”, JOptionPane.WARNING_MESSAGE);

}

});

btnWarning.setBounds(143, 166, 93, 23);

contentPane.add(btnWarning);}

2.建立窗口,实现确认对话框,当点击“是”的时候,关闭程序,点击“否”的时候返回主窗口。

企业业务开发实践

button.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

int flag= JOptionPane.showConfirmDialog(null, 闭本窗口“, ”温馨提示“, JOptionPane.YES_NO_OPTION);

if(flag==0){

C2.this.dispose();

}

} });

3.自定义编辑对话框(JDialog),点击按钮后显示对话框。JButton button = new

JButton(”u663Eu793Au6211u7684u5BF9u8BDDu6846“);

button.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){ C3 md=new C3();

md.setVisible(true);

}

});

”是否关企业业务开发实践

4.建立一下窗口界面,实现键盘事件,当上面的文本框输入数据,下面的文本框同时输出相同内容,当点击确定按钮时弹出消息框,输出文本框输入内容。

txt_1 = new JTextField();

});} } });txt_1.setBounds(147, 59, 158, 21);contentPane.add(txt_1);txt_1.setColumns(10);

txt_2 = new JTextField();txt_2.setBounds(147, 107, 158, 21);contentPane.add(txt_2);txt_2.setColumns(10);

JButton button = new JButton(“u786Eu5B9A”);button.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0){ String info=txt_1.getText();JOptionPane.showMeageDialog(null, info,“消息”, txt_1.addKeyListener(new KeyAdapter(){

@Override

public void keyPreed(KeyEvent e){ String info=txt_1.getText();txt_2.setText(info);JOptionPane.INFORMATION_MESSAGE);

企业业务开发实践

5.编写窗口事件,当窗口状态改变时,在控制台输出窗口的相应状态。状态包括:“窗口被打开”,“窗口被还原”,“窗口被最小化”,“窗口被激活”,“窗口失效”,“窗口正在关闭”,“窗口被关闭”。

public C5(){

addWindowListener(new WindowAdapter(){

@Override

public void windowOpened(WindowEvent e){

System.out.println(“窗口被打开”);

}

@Override

public void windowClosing(WindowEvent e){

System.out.println(“窗口正在关闭”);

}

@Override

public void windowActivated(WindowEvent e){

System.out.println(“窗口被激活”);

}

@Override

public void windowClosed(WindowEvent e){

System.out.println(“窗口已关闭”);

}

@Override

public void windowDeactivated(WindowEvent e){

System.out.println(“窗口失效”);

}

@Override

public void windowDeiconified(WindowEvent e){

System.out.println(“窗口被还原”);

}

企业业务开发实践

@Override

public void windowIconified(WindowEvent e){

System.out.println(“窗口被最小化”);} });

6.实现以下界面及事件。

(1)对“重置”按钮添加动作事件,实现点击后清空用户名密码文本框中内容。

(2)对“登录”按钮添加鼠标事件,实现对用户名密码进行验证,如果用户名为java,密码为1234,则弹出对话框提示“登录成功”,并跳转至主界面,否则提示”登录失败“。

(3)对用户名密码文本框添加键盘事件,实现按下回车键后,对用户

企业业务开发实践

名和密码进行验证,如果用户名为java,密码为1234,则弹出对话框提示“登录成功”,并跳转至主界面,否则提示”登录失败“

(1)button_1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

txt_1.setText(“”);

txt_2.setText(“”);

} });(2)button.addMouseListener(new MouseAdapter(){

@Override

public void mouseClicked(MouseEvent e){

String userName=txt_1.getText();

String paword=new String(txt_2.getText());

if(userName.equals(“java”)&&paword.equals(“1234”)){

JOptionPane.showMeageDialog(null, “登录成功”);

txt_1.setText(“”);

txt_2.setText(“”);

C6.this.dispose();

Hello5 md=new Hello5();

md.setVisible(true);

}else

{

JOptionPane.showMeageDialog(null, “登录失败”);

txt_1.setText(“”);

txt_2.setText(“”);

}

} });(3)txt_2.addKeyListener(new KeyAdapter(){

@Override

public void keyPreed(KeyEvent e){

if(e.getKeyCode()==KeyEvent.VK_ENTER){

String userName=txt_1.getText();

String paword=new String(txt_2.getText());

if(userName.equals(“java”)&&paword.equals(“1234”)){

JOptionPane.showMeageDialog(null, “登录成功”);

txt_1.setText(“”);

txt_2.setText(“”);

企业业务开发实践

“);

C6.this.dispose();

Hello5 md=new Hello5();md.setVisible(true);}else {

JOptionPane.showMeageDialog(null, ”登录失败

} });

txt_1.setText(“”);

txt_2.setText(“”);} }

企业业务开发实践

企业业务开发实践

4.数据库编程

4.1实验目的学习数据库编程,主要以Oracle数据库为实践对象,主要包括JDBC中常用类和接口以及数据库操作。

4.2实验代码及运行结果(运行结果截图)

1.在MySql数据库中建立两个表,结构如下:

编写以下sql语句,在控制台输出结果。(1)向DEPT表中插入以下2条数据

1)10,教学部,大连

insert into dept(deptno,dname,loc)VALUES('10','教学部','大连')

2)20,市场部,沈阳

insert into dept(deptno,dname,loc)VALUES('20','市场部','沈阳')

(2)查询DEPT表中的所有部门编号 SELECT deptno from dept

向EMP表中插入以下3条数据

1)7601,王五,teacher,7369,2006-9-5,3500,10

insert into emp(empno,ename,job,mgr,hiredata,sal,deptno)VALUES('7601','王五','teacher','7369','2006-9-5','3500','10')

企业业务开发实践

2)8001,张三,teacher,7369,2006-9-5,1500,10

insert into emp(empno,ename,job,mgr,hiredata,sal,deptno)VALUES('8001','张三','teacher','7369','2006-9-5','1500','10')

3)8002,李四,agora,7788,2006-9-5,4000,20 insert into emp(empno,ename,job,mgr,hiredata,sal,deptno)VALUES('8002','李四','agora','7788','2006-9-5','4000','20')

(4)查询EMP表中所有的数据 SELECT * from emp 查询EMP表中薪水大于等于2500的所有数据 SELECT * from emp WHERE sal>=2500

(6)查询EMP表中薪水不等于2500的所有数据 SELECT * from emp WHERE sal!=2500

(7)查询EMP表中雇员编号在7600~7900之间的所有数据

SELECT * from emp WHERE empno>=7600 and empno

企业业务开发实践

(8)模糊查询EMP表中,员工名中含有“五”的员工信息 SELECT * from emp WHERE ename LIKE'%五%'

(9)查询EMP表中雇员姓名中第二个字是“三”的雇员的所有信息 SELECT * from emp WHERE ename LIKE'_三%' DELETE from dept where deptno=10 DELETE from emp where deptno=10 SELECT emp.*,dept.* from emp,dept where emp.deptno=dept.deptno

(10)使用两表连接,查询EMP表和DEPT表中的所有信息 select * from dept join emp on dept.deptno =emp.deptno

(11)使用两表连接,查询EMP表中部门名称为“市场部”的所有雇员信息 select * from dept join emp on dept.deptno =emp.deptno where dname ='市场部'

企业业务开发实践

(12)使用两表连接,更新EMP表中所有部门名称为“市场部”的员工的工资,在原本的基础上增加200 update emp,dept set emp.sal=emp.sal+200 where dept.deptno=emp.deptno and dept.dname='市场部'

(13)在DEPT中删除部门10,删除EMP表中部门号为10的所有员工 delete from dept where dname='50' delete from emp where deptno='50'

2.使用JDBC完成对MySql数据库的连接。

3.使用JDBC技术,完成数据库表User(id,name,age)的所有数据查询,并在控制台进行简单的数据显示。

企业业务开发实践

企业业务开发实践

5.综合实例练习

5.1实验目的综合使用GUI图形用户界面、事件处理、数据库表操作进行程序编写,完成一个具体功能的数据库表增删改查的操作。

5.2实验代码及运行结果(运行结果截图)

package liyao.evbuy;import java.sql.*;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;

public cla ConnDB { private static String dbclaname=“com.mysql.jdbc.Driver”;private static String dburl=“jdbc:mysql://localhost:3306/evbuy”;private static String dbuser=“root”;private static String dbpwd=“111111”;

public Connection getConnection(){

try { Cla.forName(dbclaname);

企业业务开发实践

} Connection conn=DriverManager.getConnection(dburl, dbuser, dbpwd);return conn;}catch(Exception e){

} System.out.println(e);return null;public ResultSet getResult(String sql){

}

public boolean executeSql(String sql){ try{

} catch(Exception e){

} System.out.println(“getResult------”+e.toString());return null;Connection conn=this.getConnection();Statement stmt=conn.createStatement();ResultSet re=stmt.executeQuery(sql);return re;

企业业务开发实践

try{

Connection conn=this.getConnection();

Statement stmt=conn.createStatement();

stmt.executeUpdate(sql);

//conn.commit();

return true;

}

catch(Exception e){

System.out.println(“executeSql----”+e.toString());

return false;

} }

public static void main(String[] args){ ConnDB conndb=new ConnDB();

/*ResultSet rs=conndb.getResult(“select user_id,user_pwd,dpm_name user,department where user.user_dpm=department.dpm_id”);

try {

while(rs.next()){

System.out.println(rs.getString(1));

}

} catch(SQLException e){

// TODO 自动生成的 catch 块 e.printStackTrace();

from 企业业务开发实践

}

} }*/ if(conndb.executeSql(“delete from user where user_id = 'a'”)){ System.out.print(“1”);}else{ } System.out.print(“2”);package liyao.evbuy;

import java.awt.BorderLayout;import java.awt.EventQueue;

企业业务开发实践

import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JPawordField;import javax.swing.JButton;

import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.sql.ResultSet;import java.sql.SQLException;

public cla Login extends JFrame {

private JPanel contentPane;private JTextField txtUserName;private JPawordField txtPaword;

企业业务开发实践

/** * Launch the application.*/ public static void main(String[] args){

} EventQueue.invokeLater(new Runnable(){

});public void run(){

} try { Login frame = new Login();frame.setVisible(true);} catch(Exception e){ } e.printStackTrace();/** * Create the frame.*/ public Login(){

setTitle(“u767Bu5F55u754Cu9762”);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 300, 189);contentPane = new JPanel();

企业业务开发实践

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);

JLabel label = new JLabel(“u7528u6237u540D”);label.setBounds(57, 40, 54, 15);contentPane.add(label);

JLabel label_1 = new JLabel(“u5BC6u7801”);label_1.setBounds(57, 77, 54, 15);contentPane.add(label_1);

txtUserName = new JTextField();txtUserName.setBounds(121, 37, 96, 21);contentPane.add(txtUserName);txtUserName.setColumns(10);

txtPaword = new JPawordField();txtPaword.setBounds(121, 74, 96, 21);contentPane.add(txtPaword);

JButton btnLogin = new JButton(“u767Bu5F55”);btnLogin.addMouseListener(new MouseAdapter(){ @Override

企业业务开发实践

public void mouseClicked(MouseEvent arg0){

String userId=txtUserName.getText();String userPwd=new String(txtPaword.getPaword());ConnDB conn=new ConnDB();String sql=“select user_pwd from user where user_id='”+userId+“'”;ResultSet rs=conn.getResult(sql);try {

while(rs.next()){

String userPwdCheck=rs.getString(“user_pwd”).toString();

if(userPwdCheck.equals(userPwd))

{

JOptionPane.showMeageDialog(null, “登录成功!”);

Login.this.dispose();

MainFrame mf=new MainFrame();

mf.setVisible(true);

}else

{

JOptionPane.showMeageDialog(null, “登录失败!”);

txtUserName.setText(“”);

txtPaword.setText(“”);

} } } catch(SQLException e){

企业业务开发实践

}

} // TODO 自动生成的 catch 块 System.out.println(e.toString());

} });} btnLogin.setBounds(31, 118, 93, 23);contentPane.add(btnLogin);

JButton btnReset = new JButton(“u91CDu7F6E”);btnReset.addActionListener(new ActionListener(){

});btnReset.setBounds(164, 118, 93, 23);contentPane.add(btnReset);public void actionPerformed(ActionEvent e){

} txtUserName.setText(“”);txtPaword.setText(“”);

企业业务开发实践

package liyao.evbuy;

import java.awt.BorderLayout;import java.awt.EventQueue;

import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.table.DefaultTableModel;import javax.swing.JMenuBar;import javax.swing.JMenu;import javax.swing.JMenuItem;import javax.swing.JScrollPane;import javax.swing.JTable;

企业业务开发实践

import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.sql.ResultSet;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;

public cla MainFrame extends JFrame {

/** * Launch the application.*/ public static void main(String[] args){

EventQueue.invokeLater(new Runnable(){

public void run(){

try { MainFrame frame = new MainFrame();frame.setVisible(true);private JPanel contentPane;private DefaultTableModel mm;} catch(Exception e){ } e.printStackTrace();

企业业务开发实践

} });} /** * Create the frame.*/ public MainFrame(){

setTitle(“eu5FAEu8D2Du8FDBu9500u5B58u7BA1u7406u7CFBu7EDF”);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);

JMenuBar menuBar = new JMenuBar();setJMenuBar(menuBar);

JMenu myMenuFile = new JMenu(“u6587u4EF6”);menuBar.add(myMenuFile);

JMenuItem miNew = new JMenuItem(“u65B0u5EFA”);myMenuFile.add(miNew);

JMenuItem miOpen = new JMenuItem(“u6253u5F00”);myMenuFile.add(miOpen);

企业业务开发实践

JMenuItem miSave = new JMenuItem(“u4FDDu5B58”);myMenuFile.add(miSave);

JMenuItem miExit = new JMenuItem(“u9000u51FA”);myMenuFile.add(miExit);

JMenu myMenuEdit = new JMenu(“u5546u54C1u7BA1u7406”);menuBar.add(myMenuEdit);

JMenuItem miFind = new JMenuItem(“u5546u54C1u67E5u8BE2”);myMenuEdit.add(miFind);

JMenuItem miAdd = new JMenuItem(“u5546u54C1u6DFBu52A0”);myMenuEdit.add(miAdd);

JMenuItem miEdit = new JMenuItem(“u5546u54C1u4FEEu6539”);myMenuEdit.add(miEdit);

JMenuItem miDel = new JMenuItem(“u5546u54C1u5220u9664”);myMenuEdit.add(miDel);

JMenu menu = new JMenu(“u4F9Bu5E94u5546”);menuBar.add(menu);

企业业务开发实践

}

JMenuItem menuItem = new JMenuItem(“u7F16u8F91u4F9Bu5E94u5546”);menu.add(menuItem);

JMenu menu_1 = new JMenu(“用户”);menuBar.add(menu_1);

JMenuItem menuItem_1 = new JMenuItem(“u7F16u8F91u7528u6237”);menuItem_1.addActionListener(new ActionListener(){

});menu_1.add(menuItem_1);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);public void actionPerformed(ActionEvent arg0){

} UserCheck uc=new UserCheck();uc.setVisible(true);

}

企业业务开发实践

package liyao.evbuy;

import java.awt.BorderLayout;import java.awt.EventQueue;

import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.border.EmptyBorder;import javax.swing.GroupLayout;import javax.swing.GroupLayout.Alignment;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.LayoutStyle.ComponentPlacement;import javax.swing.JComboBox;

企业业务开发实践

import javax.swing.JButton;import javax.swing.DefaultComboBoxModel;import javax.swing.JOptionPane;

import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.text.Format;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;

public cla UserAdd extends JFrame {

/** * Launch the application.*/ public static void main(String[] args){ EventQueue.invokeLater(new Runnable(){ private JPanel contentPane;private JTextField txt_user_id;private JLabel label;private JTextField txt_user_pwd;private JLabel label_1;private JComboBox cmb_user_dpm;

《企业业务开发实践项目报告.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
企业业务开发实践项目报告
点击下载文档
相关专题 企业研发项目立项报告 企业 项目报告 业务 企业研发项目立项报告 企业 项目报告 业务
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文