java课程设计:简单计算器和学生信息管理系统设计(含完整代码).doc

上传人:QQ19****7833 文档编号:351636 上传时间:2018-09-25 格式:DOC 页数:71 大小:1.12MB
下载 相关 举报
java课程设计:简单计算器和学生信息管理系统设计(含完整代码).doc_第1页
第1页 / 共71页
java课程设计:简单计算器和学生信息管理系统设计(含完整代码).doc_第2页
第2页 / 共71页
java课程设计:简单计算器和学生信息管理系统设计(含完整代码).doc_第3页
第3页 / 共71页
java课程设计:简单计算器和学生信息管理系统设计(含完整代码).doc_第4页
第4页 / 共71页
java课程设计:简单计算器和学生信息管理系统设计(含完整代码).doc_第5页
第5页 / 共71页
点击查看更多>>
资源描述

1、 高级语言综合课程设计 设计报告 学 院: 信息工程学院 专业班级: 学 号: 姓 名: 指导老师: 完成时间: 2011 年 7 月 19 号 I 目 录 目 录 . I 题目一 简单计算器 . 1 1.1 题目简介 . 1 1.2 设计的内容、要求和目标 . 1 1.2.1 设计内容 . 1 1.2.2 设计要求 . 1 1.3 总体设计 . 1 1.3.1 功能描述 . 1 1.3.2 系统类 . 2 1.3.3 功能模块图 . 2 1.3.4 程序流程图 . 3 1.4 详细设计及实现 . 5 1.4.1 操作界面设计 . 5 1.4.2 类成员变量及方法设计 . 9 1.5. 系统运

2、行及使用说明 . 10 1.5.1 设计环境 . 10 1.5.2 操作方法 . 10 1.5.3 计算器界面截图 . 10 题目二 学生信息管理系统 . 12 2.1 题目简介 . 12 2.2 设计的内容、要求和目标 . 12 2.2.1 设计的内容 . 12 2.2.2 设计的要求 . 12 2.2.3 设计的目标 . 14 2.3 总体设计 . 14 2.3.1 总体功能图 . 14 2.3.2 总体流程图 . 15 2.3.3 类之间的引用关系 . 17 2.3.4 MainWindow(主类)总体设计 . 17 2.4 详细设计及实现 . 18 2.4.1 操作界面设计 . 18

3、2.4.2 类成员变量及方法设计 . 21 2.4.3 数据库设计 . 30 2.4.4源代码分析 . 32 2.5 系统运行及使 用说明 . 37 题目三 炮弹躲避 . 38 3.1.题目简介 . 38 3.1.1 设计目的和意义 . 38 3.1.2 目标 . 39 3.1.3 用户的特点 . 39 3.1.4 假定和约束 . 39 II 3.2 设计的内容、要求和目标 . 39 3.2.1 对功能的规定 . 39 3.2.2 对性能的规定 . 39 3.2.3 灵活性 . 39 3.2.4 故障处理要求 . 40 3.2.5 设计的内容、要求和目标 . 40 3.3 总体设计 . 40

4、3.3.1 总体功能图 . 40 3.3.2 总体流程图 . 41 3.4 详细设计及实现 . 42 3.4.1 操作界面设计 . 42 3.4.2 类成员变量及方法设计 . 42 3.4.3 类功能的分析 . 44 3.4.4 运行效果图 . 46 3.5 主要技术的实现 . 51 3.5.1 开机动画设计 . 51 3.5.2 开机音乐的设计 . 51 3.5.3 飞机、炮弹等移动的设计 . 51 3.5.4 排行榜的设计 . 52 3.5.5 判断游戏结果 设计 . 52 3.5.6 游戏大战背景滚动的设计 . 52 3.5.7 绘制游戏背景的设计 . 52 3.6 系统运行及使用说明

5、. 53 总 结 . 54 附录一 . 55 附录二 . 59 附录三 . 63 1 题目一 简单计算器 1.1 题目简介 用 java 语言、使用 myEclipse for spring 工具来进行编辑运行的、实现了一个能进行一些简单计算的的计算器系统。 1.2 设计的内容、要求和目标 1.2.1设计内容 本次课程设计的主要目的是设计一个简易计算器。同大部分计算器一样,本次课程设计所开发的计算器在功能上可以进行十进制下的四则运算(加、减、乘、除)、开根号、百分号、求倒数等,除此外 还包括 sin、 cos、 tan、 log 等函数功能 本次课程设计中所应用的开发语言是 Java,它是当今

6、流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。 1.2.2设计要求 1.重点强调算法实现,要求用 Java Swing 实现可视化界面。 2.可以通过按钮,键盘双输入进行计算器的运算。 3.实现基本运算,要添加菜单栏。 4.添加帮助文档,帮助文档要使用树形结构。 1.3 总体设计 1.3.1 功能描述 本次课程设计主要是用 Java 语言编写程序实现简易计算器。本计算器采用了 Swing 2 界面,运 用面向对象思想:下面是具体功能图 1.1: 计 算 器 功 能加 减 乘 除 菜 单帮 助 文档保 存复 制图 1.1 功能图 ( 1)加减乘除四则运算模块:包括加法、减法、乘法、

7、除法运算。 ( 2)倒数运算模块:可以实现对输入数据的倒数运算,结果以小数显示出来。 ( 3)取百分数模块:对输入数据输出其百分数。 1.3.2 系统类 在本次设计中主要定义了二个类:主类 Main( tsetZ.java)、帮助类 HelpDialog。 各主类的主要作用如下: 1.JiSuanQi_new.java JiSuanQi_new类为主类创建整个计算器的对象,构造监视器,实现计 算器的 控制及计算功能,该类对 main方法进行了一些初始化的设置。 同时包括三个面板的布局,按钮,标签,文本框等等; 实现菜单栏中的三个功能:菜单中 保存,设置按钮颜色;帮助文档;清零操作。 2.Hel

8、pDialog.java HelpDialog 类中 主要是实现帮助文档,用了树形结构和对图片,文件的调用。 1.3.3 功能模块图 3 根据本次课程设计的目的和以上的功能描述,把该计算器 系统 分为四个主要的模块:显示屏模块、控制模块、数字模块和函数模块。所有模块内的控件采用网格布局管理器进行布置,系 统的结构图如图 1.2 所示计 算 器 功 能加 减 乘 除 菜 单帮 助 文档保 存复 制图 1.2 系统功能图 1.3.4 程序流程图 4 图 1.3 系统流程图 5 1.4 详细设计及实现 1.4.1 操作界面设计 该系统由 2个模块构成,其中包括计算器模块,帮助文档模块 .系统的整体布

9、局为: CardLayout 布局 , 采用了菜单、按钮、面板 等组件。 窗口的大小为setBounds(250,200,600,600);字体的颜色为黑色。字体为 Font.Blod. 1.4.1.1 主窗口的设置,包括了对退出事件的处理 public void windowClosing(WindowEvent eve)/运行窗口关闭方法 System.exit(0);/退出程序 ); f.setSize(250, 300);/设置窗口大小 f.setLocation(350,200); f.setVisible(true);/显示窗口 1.4.1.2 是构造方法: 对面板处理,对主窗口的

10、布局设置,增加监听事件 public JiSuanQi_new()/构造方法 t1=new TextField();/初始化文本行 t1 t2=new TextField(); b = new Buttonlabel.length;/初始化按钮数组 b p1=new Panel();/初始化面板 p1 6 p1.setLayout(new GridLayout(6,4,4,4);/使面板选择网格布局管理器以备储存 16个按钮( 4行 4列) for(int i=0;ib.length;i+)/利用 for循环把标签放在按钮上,使每个按钮添加事件监听器,在面板 p1上添加上 16个按钮 bi =

11、 new Button(labeli);/把标签依次放在 16个按钮上 bi.addActionListener(this);/使每个按钮添加动作事件监听器 p1.add(bi); /分别将按钮添加到面板 p1上 bar = new MenuBar(); menu = new Menu(“菜单 “); item1= new MenuItem(“保存 “); 欢迎界面 =new MenuItem(“欢迎界面 “); 欢迎界面 .addActionListener(this); helpMenu = new Menu(“帮助 “); helpItem = new MenuItem(“帮助文档 “)

12、; helpItem.addActionListener(this); tuicMenu= new Menu(“重新开始 “); tuicItem = new MenuItem(“清零 “); tuicMenu.add(tuicItem); /tuicItem=new MenuItem() tuicItem.addActionListener(this); menu.add(item1); menu.add(item2); menu.add(欢迎界面 ); menu.add(item); helpMenu.add(helpItem); bar.add(menu); bar.add(helpMe

13、nu); 7 bar.add(tuicMenu); helpDialog = new HelpDialog(); Gui = new GUI(); Frame f=new Frame(“计算机 091 31 李洋 “);/初始化窗口 f,起名字计算器 f.setLayout(new BorderLayout();/为窗口选择边界布局管理器 f.setMenuBar(bar); f.add(BorderLayout.NORTH,t1);/把文本行他添加到窗口的北部 f.add(BorderLayout.CENTER,p1);/把面吧 p1添加到窗口的中间 f.addWindowListener(

14、new WindowAdapter()/给窗口 f添加窗口事件监听器 1.4.1.3对监听事件的处理, 下面的是对事件处理的基本代码,在实现 更多监听事件处理是都是在这些代码上产生的。 public void actionPerformed(ActionEvent ae) /按钮被操作发生 String comm = ae.getActionCommand(); if(“0123456789“.indexOf(comm)!=-1) if(append) String temp = t1.getText();/新数字 t1.setText(temp+comm); else t1.setText(comm); append = true; else if(“+-*/Sqrt+/_SinCosTanMClog.10log.eMS1/x“.indexOf(comm)!=-1)/ 如 /保存 /t1.setText(comm);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。