JAVA报告完整.docx
- 文档编号:3274645
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:30
- 大小:181.18KB
JAVA报告完整.docx
《JAVA报告完整.docx》由会员分享,可在线阅读,更多相关《JAVA报告完整.docx(30页珍藏版)》请在冰点文库上搜索。
JAVA报告完整
JAVA语言课程设计
设计题目:
学生信息管理系统
院(系)计算机科学与技术学院
专业名称信息与计算科学
学生姓名
学生学号
指导教师李玉红
同组姓名
2012年3月18日
一、课程设计目的
1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;
2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力;
3、培养学生在项目开发中团队合作精神、创新意识及能力。
二、课程设计的基本要求
1、明确题目要求,进行需求分析;
2、进行功能设计,编写设计说明;
3、进行程序设计与调试;
4、对设计过程进行系统的总结;
5、界面美观大方;
6、完成设计报告
三、课程设计的主要内容
利用学到的编程知识和编程技巧,通过具体项目的分析、设计和开发,掌握开发Java软件项目开发过程中所需要的软件技术并熟悉软件。
以小组为单位,每组1至3名学生,设组长一名,负责该组设计工作的协调、分工等。
每组完成二个题目(分别在两个部分中各选一题)。
题目可由下面提供的选题中选择或学生自选经教师审核后方可。
该组每个同学承担题目的不同部分,每位同学的课程设计报告必需独立完成。
四、具体内容
计算器模拟程序
功能要求:
该程序显示GUI用户界面,能实现整数的加、减、乘、除四则运算。
(一)、程序主要页面
(二)java源代码
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclasstestZextendsJFrameimplementsActionListener{
privateJPaneljPanel1,jPanel2;
privateJTextFieldresultField;
privateJButtons1,s2,s3,s4,s5,s6,s7,s8,s9,s0,b1,b2,b3,b4,f1,f2;
privatebooleanend,add,sub,mul,div;
privateStringstr;
privatedoublenum1,num2;
publictestZ(){
super("计算器");
setSize(300,240);
Containercon=getContentPane();
con.setLayout(newBorderLayout());
jPanel1=newJPanel();
jPanel1.setLayout(newGridLayout(1,1));
jPanel2=newJPanel();
jPanel2.setLayout(newGridLayout(4,4));
resultField=newJTextField("0");
jPanel1.add(resultField);
con.add(jPanel1,BorderLayout.NORTH);
s1=newJButton("1");s1.addActionListener(this);
s2=newJButton("2");s2.addActionListener(this);
s3=newJButton("3");s3.addActionListener(this);
s4=newJButton("4");s4.addActionListener(this);
s5=newJButton("5");s5.addActionListener(this);
s6=newJButton("6");s6.addActionListener(this);
s7=newJButton("7");s7.addActionListener(this);
s8=newJButton("8");s8.addActionListener(this);
s9=newJButton("9");s9.addActionListener(this);
s0=newJButton("0");s0.addActionListener(this);
b1=newJButton("+");b1.addActionListener(this);
b2=newJButton("-");b2.addActionListener(this);
b3=newJButton("*");b3.addActionListener(this);
b4=newJButton("/");b4.addActionListener(this);
f1=newJButton(".");f1.addActionListener(this);
f2=newJButton("=");f2.addActionListener(this);
jPanel2.add(s1);
jPanel2.add(s2);
jPanel2.add(s3);
jPanel2.add(b1);
jPanel2.add(s4);
jPanel2.add(s5);
jPanel2.add(s6);
jPanel2.add(b2);
jPanel2.add(s7);
jPanel2.add(s8);
jPanel2.add(s9);
jPanel2.add(b3);
jPanel2.add(s0);
jPanel2.add(f1);
jPanel2.add(f2);
jPanel2.add(b4);
con.add(jPanel2,BorderLayout.CENTER);
}
publicvoidnum(inti){
Strings=null;
s=String.valueOf(i);
if(end){
//如果数字输入结束,则将文本框置零,重新输入
resultField.setText("0");
end=false;
}
if((resultField.getText()).equals("0")){
//如果文本框的内容为零,则覆盖文本框的内容
resultField.setText(s);
}
else{
//如果文本框的内容不为零,则在内容后面添加数字
str=resultField.getText()+s;
resultField.setText(str);
}
}
publicvoidactionPerformed(ActionEvente){//数字事件
if(e.getSource()==s1)
num
(1);
elseif(e.getSource()==s2)
num
(2);
elseif(e.getSource()==s3)
num(3);
elseif(e.getSource()==s4)
num(4);
elseif(e.getSource()==s5)
num(5);
elseif(e.getSource()==s6)
num(6);
elseif(e.getSource()==s7)
num(7);
elseif(e.getSource()==s8)
num(8);
elseif(e.getSource()==s9)
num(9);
elseif(e.getSource()==s0)
num(0);
//符号事件
elseif(e.getSource()==b1)
sign
(1);
elseif(e.getSource()==b2)
sign
(2);
elseif(e.getSource()==b3)
sign(3);
elseif(e.getSource()==b4)
sign(4);
//等号
elseif(e.getSource()==f1){
str=resultField.getText();
if(str.indexOf(".")<=1){
str+=".";
resultField.setText(str);
}
}
elseif(e.getSource()==f2){
num2=Double.parseDouble(resultField.getText());
if(add){
num1=num1+num2;}
elseif(sub){
num1=num1-num2;}
elseif(mul){
num1=num1*num2;}
elseif(div){
num1=num1/num2;}
resultField.setText(String.valueOf(num1));
end=true;
}
}
publicvoidsign(ints){
if(s==1){
add=true;
sub=false;
mul=false;
div=false;
}
elseif(s==2){
add=false;
sub=true;
mul=false;
div=false;
}
elseif(s==3){
add=false;
sub=false;
mul=true;
div=false;
}
elseif(s==4){
add=false;
sub=false;
mul=false;
div=true;
}
num1=Double.parseDouble(resultField.getText());
end=true;
}
publicstaticvoidmain(String[]args){
testZth1=newtestZ();
th1.show();
}
}
第二部分
图书管理系统
要求:
使用图形用户界面
用数据库建立1或2个图书信息表。
(不限使用哪种数据库)
能连接数据库并实现查询、增、删、改等功能。
1、登录主页面
2、增加学生页面
3、修改学生页面
2.java源代码
1登录代码
packagecom.student;
importjava.awt.Color;
importjavax.swing.JOptionPane;
/**
*
*@authordell
*/
publicclassLoginextendsjavax.swing.JFrame{
/**
*CreatesnewformLogin
*/
publicLogin(){
initComponents();
this.getContentPane().setBackground(Color.pink);
}
/**
*Thismethodiscalledfromwithintheconstructortoinitializetheform.
*WARNING:
DoNOTmodifythiscode.Thecontentofthismethodisalways
*regeneratedbytheFormEditor.
*/
@SuppressWarnings("unchecked")
//
privatevoidinitComponents(){
jButton1=newjavax.swing.JButton();
jButton2=newjavax.swing.JButton();
jLabel1=newjavax.swing.JLabel();
jLabel2=newjavax.swing.JLabel();
jTextField1=newjavax.swing.JTextField();
jPasswordField1=newjavax.swing.JPasswordField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("登录");
jButton1.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt){
jButton1ActionPerformed(evt);
}
});
jButton2.setText("取消");
jButton2.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEventevt){
jButton2ActionPerformed(evt);
}
});
jLabel1.setText("用户名:
");
jLabel2.setText("密码:
");
javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,false)
.addGroup(layout.createSequentialGroup()
.addGap(43,43,43)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,false)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18,18,18)
.addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,122,javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)
.addComponent(jPasswordField1,javax.swing.GroupLayout.PREFERRED_SIZE,118,javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addGap(59,59,59)
.addComponent(jButton1)
.addGap(34,34,34)
.addComponent(jButton2)))
.addContainerGap(169,Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,layout.createSequentialGroup()
.addGap(61,61,61)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(32,32,32)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jPasswordField1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,37,Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2))
.addGap(60,60,60))
);
pack();
}//
privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){
//TODOaddyourhandlingcodehere:
Stringusername=jTextField1.getText().trim();
Stringpass=jPasswordField1.getText();
if("".equals(username))
{
JOptionPane.showMessageDialog(this,"usernameisnotnull!
");
return;
}
newMainJFrame();
this.dispose();
}
privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){
//TODOaddyourhandlingcodehere:
this.dispose();//quxiao
}
/**
*@paramargsthecommandlinearguments
*/
publicstaticvoidmain(Stringargs[]){
/*
*SettheNimbuslookandfeel
*/
//
/*
*IfNimbus(introducedinJavaSE6)isnotavailable,staywiththe
*defaultlookandfeel.Fordetailssee
*
*/
try{
for(javax.swing.UIManager.LookAndFeelInfoinfo:
javax.swing.UIManager.getInstalledLookAndFeels()){
if("Nimbus".equals(info.getName())){
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
}catch(ClassNotFoundExceptionex){
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}catch(InstantiationExceptionex){
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}catch(IllegalAccessExceptionex){
java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE,null,ex);
}catch(javax.swing.UnsupportedLookAndFeelExceptionex){
java.util.logging.Logger.getLogger(Login.class.getNa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 报告 完整