乌龟爬游戏(java)和学生成绩管理系统(mysql)课设.docx
《乌龟爬游戏(java)和学生成绩管理系统(mysql)课设.docx》由会员分享,可在线阅读,更多相关《乌龟爬游戏(java)和学生成绩管理系统(mysql)课设.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序语言综合课程程序语言综合课程设计报告设计报告学院:信息工程学院专业班级:计算机(中加)班学号:13 号姓名:王坤指导老师:兰红老师完成时间:2014 年 1 月 24 日目录I目目录录题目一基于 JAVA 的乌龟爬小游戏.11.1 设计目的.11.2 设计要求.11.3 设计实现.11.4 运行界面及效果.31.5 小结.4题目二学生成绩管理系统.52.1 题目简介.52.2 设计的内容、要求和目标.52.2.1 设计内容.52.2.2 设计要求.52.2.3 设计目标.52.3 总体设计.62.3.1 设计思想.62.3.2 总体设计流程.72.4 小结.12总结.13附录 源代码.14
2、A.1 题目一关键源码.14A.2 题目二关键源码.20计算机 2012 级程序语言综合课程设计报告1题目一题目一基于基于 JAVA 的乌龟爬小游戏的乌龟爬小游戏1.11.1 设计目的设计目的a)复习、巩固 Java 语言的基础知识,进一步加深对 Java 语言的理解和掌握b)掌握 java 程序设计的思想、流程,企业要求代码规范性及在项目中的应用c)加强理论知识和实际应用的结合应用,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力d)培养学生在项目开发中团队合作精神,表达沟通、创新意识能力e)提高学生的科技论文写作能力1 1.2.2 设计要求设计要求本设计是针对乌龟小游戏的
3、 JAVA 程序,通过 java 画图画出小乌龟,利用上、下、左、右方向键来改变乌龟的运动方向,在长按某个方向键后,乌龟的运动速度会加快,并且在单击并按住鼠标左键后乌龟会翻身,松开鼠标后恢复。程序要求方便、实用及娱乐性高的宗旨,在对界面进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点。1 1.3.3 设计实现设计实现a)Java 语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。用 java 设计一个窗口,背景设为蓝色,通过画椭圆画出乌龟头部,龟盖和四肢部分,并对应部分填充适当的颜色,
4、对龟盖部分通过画线实现龟纹。通过上下左右键盘按钮的监控来实现方向的控制,对鼠标的按住与松开的监控实现乌龟的翻身。b)程序总设计模块如图 1-1 所示:计算机 2012 级程序语言综合课程设计报告2图 1-1 设计模块c)设计流程图如图 1-2 所示:图 1-2 设计流程d)设计程序中用到的方法有 keyPressed()(控制乌龟爬行)、mouseClicked()(控制乌龟移动)、mousePressed()(控制乌龟的翻身)等方法。e)设计中主要的程序算法/定义乌龟四只脚的变量 j是脚的y轴变量用来控制上下移动 k是脚的x轴的变量用来控制左右移动int j1=400,k1=100;int
5、j2=400,k2=100;int j3=400,k3=100;int j4=400,k4=100;/部分龟纹的代码g.drawLine(x+5,y+130,x+75,y+130);/2g.drawLine(x-20,y+200,x+5,y+130);/1g.drawLine(x+75,y+130,x+100,y+200);/3/部分控制移动代码,其他同理if(e.getKeyCode()=KeyEvent.VK_UP&j10)/定义乌龟向上移动 f=0时候 左上脚和右下脚向前东计算机 2012 级程序语言综合课程设计报告3/f=1时右上脚和左下脚向前动y=y-10;if(f=0)j1=j1-
6、20;j4=j4-20;if(f=1)j2=j2-20;j3=j3-20;if(j1=j2)f=0;if(j1 0)/定义乌龟向上移动 f=0 时候 左上脚和右下脚向前东/f=1 时右上脚和左下脚向前动y=y-10;if(f=0)j1=j1-20;j4=j4-20;if(f=1)j2=j2-20;j3=j3-20;if(j1=j2)f=0;if(j1 j2)f=1;if(e.getKeyCode()=KeyEvent.VK_DOWN&j4400)/定义乌龟向下移动 移动规则与向上移动一样y=y+10;if(f=0)j1=j1+20;j4=j4+20;if(f=1)j2=j2+20;j3=j3+
7、20;if(j1 j2)f=1;if(e.getKeyCode()=KeyEvent.VK_LEFT&k180)/定义乌龟 向左移动 f=0 时候 左上和左下脚向左移动/f=1 时候 右上和右下向左移动x=x-10;if(f=0)k1=k1-20;计算机 2012 级程序语言综合课程设计报告17k3=k3-20;if(f=1)k2=k2-20;k4=k4-20;if(k1=k2)f=0;if(k1 k2)f=1;if(e.getKeyCode()=KeyEvent.VK_RIGHT&k21200)/定义乌龟向右移动 移动规则和向左一样x=x+10;if(f=0)k2=k2+20;k4=k4+2
8、0;if(f=1)k1=k1+20;k3=k3+20;if(k2 k1)f=1;repaint();Overridepublic void keyReleased(KeyEvent e)/TODOAuto-generated method stub/*Overridepublic void mouseClicked(MouseEvent e)x=e.getX();y=e.getY();j1=e.getY();j2=e.getY();j3=e.getY();j4=e.getY();k1=e.getX();k2=e.getX();k3=e.getX();k4=e.getX();repaint();
9、*/Overridepublic void mousePressed(MouseEvent e)paint1(getGraphics();public void paint1(Graphics g)计算机 2012 级程序语言综合课程设计报告18/乌龟的头g.setColor(Color.getHSBColor(169,40,3);g.fillOval(x,y,70,100);g.setColor(Color.getHSBColor(169,40,3);g.fillOval(x+10,y+30,10,10);g.fillOval(x+50,y+30,10,10);/龟尾巴g.setColor(
10、Color.getHSBColor(169,40,3);g.fillOval(x+30,y+270,20,80);/乌龟左上腿g.setColor(Color.getHSBColor(169,40,3);g.fillOval(k1-85,j1+70,70,70);/乌龟右上腿100g.setColor(Color.getHSBColor(169,40,3);g.fillOval(k2+85,j2+70,70,70);/乌龟左下腿100g.setColor(Color.getHSBColor(169,40,3);g.fillOval(k3-80,j3+235,70,70);/乌龟右下腿g.set
11、Color(Color.getHSBColor(169,40,3);g.fillOval(k4+80,j4+235,70,70);/龟盖g.setColor(Color.LIGHT_GRAY);g.fillOval(x-66,y+69,200,230);g.setColor(Color.black);g.drawOval(x-65,y+70,200,230);g.setColor(Color.black);/龟盖/龟纹g.drawLine(x+5,y+130,x+75,y+130);g.drawLine(x-10,y+82,x+5,y+130);g.drawLine(x+75,y+130,x+
12、100,y+95);g.drawLine(x-67,y+200,x+135,y+200);g.drawLine(x+5,y+250,x+75,y+250);g.drawLine(x+5,y+250,x-20,y+278);g.drawLine(x+100,y+275,x+75,y+250);g.drawLine(x+40,y+70,x+40,y+300);Overridepublic void mouseReleased(MouseEvent e)paint2(getGraphics();public void paint2(Graphics g)/乌龟的头g.setColor(Color.g
13、etHSBColor(169,40,3);计算机 2012 级程序语言综合课程设计报告19g.fillOval(x,y,70,100);g.setColor(Color.BLACK);g.fillOval(x+10,y+30,10,10);g.fillOval(x+50,y+30,10,10);/龟尾巴g.setColor(Color.getHSBColor(169,40,3);g.fillOval(x+30,y+270,20,80);/乌龟左上腿g.setColor(Color.getHSBColor(169,40,3);g.fillOval(k1-85,j1+70,70,70);/乌龟右上
14、腿100g.setColor(Color.getHSBColor(169,40,3);g.fillOval(k2+85,j2+70,70,70);/乌龟左下腿100g.setColor(Color.getHSBColor(169,40,3);g.fillOval(k3-80,j3+235,70,70);/乌龟右下腿g.setColor(Color.getHSBColor(169,40,3);g.fillOval(k4+80,j4+235,70,70);/龟盖g.setColor(Color.GRAY);g.fillOval(x-66,y+69,200,230);g.setColor(Color
15、.black);g.drawOval(x-65,y+70,200,230);g.setColor(Color.black);/龟盖/龟纹g.drawLine(x+5,y+130,x+75,y+130);/2g.drawLine(x-20,y+200,x+5,y+130);/1g.drawLine(x+75,y+130,x+100,y+200);/3g.drawLine(x-67,y+200,x+135,y+200);/5g.drawLine(x+5,y+250,x+75,y+250);/7g.drawLine(x+5,y+250,x-20,y+200);/6g.drawLine(x+100,y
16、+200,x+75,y+250);/8g.drawLine(x+40,y+70,x+40,y+300);/4/TODOAuto-generated method stubOverridepublic void mouseEntered(MouseEvent e)/TODOAuto-generated method stubOverridepublic void mouseExited(MouseEvent e)/TODOAuto-generated method stubOverridepublic void mouseClicked(MouseEvent e)/TODOAuto-genera
17、ted method stub计算机 2012 级程序语言综合课程设计报告20A.2A.2 题目二题目二关键源码关键源码(2)student 类的源码主窗口的代码主窗口的代码package test1;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class MainFrame e
18、xtends JFrameJButton insert,query,delete,modify;JPanel panel,panel1,panel2;static Statement st;public MainFrame()ImageIcon img=new ImageIcon(1.gif);JLabel text1,text2,picture=new JLabel(img);JFrame frame=new JFrame(学生成绩管理系统);insert=new JButton(添加数据);insert.setBackground(Color.green);insert.addAction
19、Listener(new insertActionPerformed();query=new JButton(查询数据);query.setBackground(Color.green);query.addActionListener(new queryActionPerformed();modify=new JButton(修改数据);modify.setBackground(Color.green);modify.addActionListener(new modifyActionPerformed();delete=new JButton(删除数据);delete.setBackgrou
20、nd(Color.green);delete.addActionListener(new deleteActionPerformed();frame.setSize(500,200);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Container contentPane=frame.getContentPane();contentPane.setLayout(new BorderLayout();text1=new JLabel(欢迎使用学生成绩管理系统,JLabel.CENTER);text1.setFont(new Font(宋
21、体,Font.BOLD,24);text1.setForeground(Color.blue);text2=new JLabel();text2.setFont(new Font(TimesRoman,Font.ROMAN_BASELINE,14);panel1=new JPanel();panel1.add(insert);panel1.add(query);panel2=new JPanel();panel2.add(modify);panel2.add(delete);panel1.setOpaque(false);panel2.setOpaque(false);panel=new JP
22、anel();panel.add(text2,BorderLayout.NORTH);panel.add(panel1,BorderLayout.NORTH);panel.add(panel2,BorderLayout.SOUTH);panel.setOpaque(false);contentPane.add(text1,BorderLayout.NORTH);contentPane.add(panel,BorderLayout.CENTER);frame.getLayeredPane().add(picture,new Integer(Integer.MIN_VALUE);计算机 2012
23、级程序语言综合课程设计报告21Toolkit kit=Toolkit.getDefaultToolkit();Dimension screenSize=kit.getScreenSize();int screenWidth=screenSize.width/2;int screenHeight=screenSize.height/2;int height=this.getHeight();int width=this.getWidth();picture.setBounds(0,0,360,360);(JPanel)contentPane).setOpaque(false);frame.set
24、Location(screenWidth-width/2,screenHeight-height/2);frame.setVisible(true);public class insertActionPerformed implements ActionListenerpublic void actionPerformed(ActionEvent e)new Insert().setVisible(true);public class queryActionPerformed implements ActionListenerpublic void actionPerformed(Action
25、Event e)new Query().setVisible(true);public class modifyActionPerformed implements ActionListenerpublic void actionPerformed(ActionEvent e)new Modify().setVisible(true);public class deleteActionPerformed implements ActionListenerpublic void actionPerformed(ActionEvent e)new Delete().setVisible(true)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 乌龟 游戏 java 学生 成绩管理系统 mysql
限制150内