JAVA计算器课程设计

JAVA计算器课程设计
JAVA计算器课程设计

基于JAVA的计算器的设计与实现

学院(系):软件学院

专业:软件工程

学生:

学号:

班级:

指导教师:

完成日期2016 年10 月

基于JAVA的计算器的设计与实现

[摘要]

该文档是关于对Java版计算器的功能进行描述和介绍,该程序是要个图形界面的简单Java计算器,具有良好的界面使用人员能快捷简单的进行操作。即时准确的获得需要的计算结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。可以进行简单的四则运算(加、减、乘、除等)。界面简单易操作,具体程序实现了:

(1)实现简单的加、减、乘、除、运算。

(2)实现了除了加、减、乘、除按钮外其他按钮功能,如:C表示清零,del表示删除。

(3)实现了连续运算能力。

关键词:Java语言四则运算计算器

目录

功能分析-------------------------------------------------------------------------------------------------------3

本章小结-------------------------------------------------------------------------------------------------------3

第一章:绪论

1,java版计算器的意义与结构

(1)java版计算器的意义

所谓计算器一般指的是电子计算器。计算器是日常生活中十分便携有效的工具,能够实现加减乘除等简单的运算功能。本论文采用了java编程语言实现计算机的功能。该计算器大大降低了数字计算的难度并且提高了计算准确度和精确度。使用简单,适合广大工作人员和学生使用。

随着信息时代的步伐,越来越得多的数字需要我们去处理,然而在我们日常生活中遇到的一些基本数字运算,以往简单的口算笔算,然而现在不同了,人们对计算机手机的依赖越来越高,遇到计算机问题不愿意用脑去思考,而是交由计算机或者手机来完成。为了给自己设计一个能够胜任自己学习的工作机会的计算器,决定自己通过所学的知识来编写一个简单的计算机。

(2)论文结构

本文共分为8章,各章的主要内容介绍如下:

第一章:首先介绍课题研究的意义,java版计算器的主要意义以及本论文的组织结构。

第二章:主要介绍系统开发的平台,主要关键技术如下:Frame创建,按钮的创建。

第三章:主要介绍本系统的可行性分析,性能分析,用户功能需求分析,需求分析,面向对象分析,主要功能分析。

第四章:主要介绍系统设计,概念设计,包括功能模块图,详细设计,时序图,流程

图以及概述,还有逻辑设计。

第五章:主要介绍系统实现,主要编码和实现过程。主要功能界面,界面流程描述,核心代码。

第六章:主要介绍总结与展望

第七章:主要介绍参考文献,在完成代码的过程中参考的书籍都有哪些;

第八章:致谢:感谢老师的指导,感谢同学的指引,感谢同学们在学习过程中提供的

素材和帮助。还有在论文以及排版的过程中提供的热心帮助。

本章小结:

本章主要介绍了java版计算器的意义,以及本论文结构。

第二章:开发平台简介与关键技术

1,开发平台简介

(1)Java平台

Java是一个可以在不同操作系统(例如windows,unix等)上运行的编程语言,Java 平台是指运行在各终端(如pc,服务器,移动设备,嵌入式设备)的系统软件。PC机上的Java程序是javaSE上开发出来的,服务器端的java程序是javaEE开发出来的,移动设备的java程序是用JAVAME开发出来的。

Java语言在网络编程方面应用得很广泛,作为一个新的程序设计语言,它简单多变,面向对象,不依赖操作系统的特点,具有很好的移植性和安全性,这些特点给网络编程带来了很多便利。Java的平台根据用途来区分,可以分为三个版本。

JavaSE—Java Standard Edition ,这个是Java的标准版,主要用于桌面级的应用和数据开发。

JavaEE-Java Enterprise Edition ,这个是Java的企业版本,提供了企业级开发的各种技术,主要用于企业开发,现在用的最多的也就是这个平台。

JavaME-Java Micro Edition,这个版本烦人java平台主要用于嵌入式和移动式的开发,最常用的就是手机应用软件开发。

Java作为一门优秀的编程语言,相对于其他类似的语言具有一定的优越性,这是由Java语言的如下特点决定的。

Java语言具有简单,面向对象,分布式,安全,可移植性,多态的特点。

Java语言是一种面向对象的语言,通过理解一些重要的概念就能编写出各种功能的代码。

Java语言主要集中用在类的设计和接口功能方面,提供了继承及多态的机制,对类中的成员变量和方法可进行覆盖和重写,实现了代码的重复使用,使代码编写简单。

Java语言不支持指针,所有的访问,必须通过具体的对象变量来实现,这样既保护了私有变量,同时也避免了一些错误。

Java语言编译产生的文件是字节码文件,字节码文件和平台无关。

Java语言支持多线程技术,将多个程序任务分成几个并行的子任务。

(2)windows系统

1980年,乔布斯介绍了一项新技术,用户图形界面,比尔盖茨也意识到这项技术的潜在的价值,于是带领微软开始了Winows工作。1985年又发布了第一代窗口式多任务系统,该操作系统的推出,意味着PC机开始进入了图形界面,大部分操作对象都用相应的图标来表示,这种操作界面形象直观,随着不断的改进,它还增加了几个系统工具,用于自动检测硬盘,文件系统和配置信息,可以自动修复一些一般性的系统错误。内部还安置了大量的驱动程序,基本上包括了市面上流行的各种品牌,各种型号硬件的最新驱动程序,而且硬件检测能力也有了很大的提高。同时,还提供了文件分配系统,可支持2G以上的大分区,而对硬盘,无需重新分区和格式化,直接可以使用转换器转换。把最新的多媒体技术,网络技术和Internet技术结合在了一起,使访问网络更加方便和快捷。

技术是在不断进步的,操作系统也在不断更新,没有那个版本的操作系统是永恒的主流,因此,我们在学习和使用某个操作系统的过程中把握住它的最基本的方面,并在此基础上进行大胆的尝试和创新,从而跟上它的发展步伐。

(3)eclipse环境

Eclipse是一个开放源代码的,基于Java可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组成构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Develepment Tools,JDK).

Eclipse是一个开放源代码的软件项目,专注于为高度集成的工具开发提供一个全功能的,具有商业品质的工业平台。它主要由Eclipse项目,Eclipse工具项目和Eclipse 技术项目三个项目三个项目组成,具体包括四个部分组成---------Eclipse Platform 则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与其他工具无缝集成的工具从而无需分辨一个工具功能在哪里结束,而另外一个工具功能在哪里开始。

软件开发包是Eclipse是Eclipse Platform,JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效的建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由ECLIPSE项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目的生产的软件以GPL 发布,第三方组件各自自身的许可协议。

2,关键技术简介

(1)JFrame

Java的GUI程序的基本思路是以JFrame为基础的,它是屏幕上window的对象,能够最小化和最大化,关闭。它的基本板块是swing,swing的三个基本构造块是标签,按钮,文本字段。并希望用户知道如何处理它们。JFrame类就是解决这个问题----它是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。

JFrame实际上仅仅让程序员把组件放入其中并呈现给用户。比起它表面的上的简单性,它实际上是Swing包中最复杂的组件。为了最大程度地简化组件,在独立于操作系统的Swing组件与实际运行这些组件系统之间,JFrame起着桥梁作用。JFrame在操作系统中是以窗口的形式注册的,这样就可以得到许多的窗口特性。

显示文件在窗体上的类也扩展了JFrame,读取文件的类也扩展了JFrame;

(2)按钮的创建:

含义:对话框中的一种图形元素。当激活它时,能执行指定功能。用户可以采用以下方法来激活按钮:用鼠标在其上单击,或者当按钮获得聚焦时按下enter键。在button 元素内部,您可以放置内容,比如文本或图像。

使用:创建按钮在窗体上,用来窗体跳转的连接。点击按钮来实现跳转。

关键字:

setBounds表示按钮的大小位置

setText表示按钮上显示的内容

Button b=new Button()用来创建对象。

(3)initGUI

GUI的全称为Graphical User Interface,简称GUI,又称图形用户接口,是指采用图形方式显示的计算机操作用户界面。图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或者菜单选项,以命令,调用文件,启动程序或执行其他一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形界面有许多有优点。图形界面由窗口,下拉菜单,对话框以及其相应的控制机制构成,在各种样式应用程序中都是标准化的,既相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象。

GUI即人机交互图形化用户界面设计。GUI的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口,菜单,按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型,占用资源少,高性能,高可靠性,便于移植,可配置等。3,本章小结

本章主要讲述本课程设计用到所用到的关键技术,以及关键的知识点。本系统是在Windows系统Java平台下eclipse环境下完成的,所以窗体的创建,按钮的创建这都是Java典型的程序开发。

第三章:需求分析

1,可行性分析:

(1)实用性分析

在我们日常生活中,计算开支收入时,大额数字或者是多倍小数的计算都需要计算器的帮助,而在学习一些科目是,也常常要处理数字。虽然现在的计算器价格比较低廉,但是功能过于简单计算器不能满足个人需求,多功能的价格比较贵,很多功能根本用不到。所以我们想用自己所学知识设计开发一个属于自己的简单计算器来完成学习生活的需求。

(2)经济可行性

本课程设计的开发过程中,不需要其他额外的经济成本,所以经济是具有良好的可

行性的。

2,需求描述

(1)编写目的

a:复习巩固java语言的基础知识,进一步加深对java语言的理解和掌控。通过本课程设计使我们能够全面的掌握面向对象设计的有关概念和开发方法,以便能较全面的理解掌握和综合运用所学的知识,提高自身的编程能力。设计uige计算器的界面,定义计算器所需的按钮并赋予给其他按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。

b:课程设计为大家提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机结合起来,锻炼我们的分析解决实际问题的能力。提高魔门适应实际,实际编程的能力。给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成算法并显示。

c:培养我们在项目开发中创新意思及能力,通过亲身实践,利用所学编写简单的面向对象程序,提高对面向对象及java语言的理解。

(2)功能模块设计

a:加法

两个数据进行加法操作,可以为小数

b:减法

两个数据进行减法操作

c:乘法

两个数相乘操作

d:除法

两个数相除操作

e:开平方

两个非负数进行开方运算,可以是小数

3,面向对象分析

(1)含义:

面向对象分析一种新的系统分析方法。它采用的是面向对象的风格进行系统分析和需求定义的重要方法。面向对象分析的关键在于理解问题控件并将其模型化。

面向对象分析采用人们认识客观事物和理解现实世界过程中常用的基本法则:

a:认识对象以及其属性;

b:认识对象的整体及其组成部分;

c:对象的形成及类的区分;

d:对问题空间进行理解并抽象成模型;

面向对象分析有五个阶段:标识对象,标识结构,标识主题,定义属性,定义服务,即分五个层次建立面向对象分析的模型。面向对象分析的优点是使功能分析与数据分析统一的概念和方法,克服了结构化分析中两者之间的不一致性和协调性。

(2):系统功能图:

(3)用例图:

计算器

用户

5,本章小结:

本章主要介绍了系统的可行性分析以及各种需求分析。可行性分析在第一章也有所体现,本系统具有良好的发展前景,并且技术也比较常用,成熟,经济可行性良好,数据可行性也良好。Java 环境对开发程序对性能的需求较高。 第四章系统设计

1,概要设计

(1)含义:概要设计是一个设计师根据用户交互过程和用户需求来形成交互框架的过程,其结果往往以反映交互控件布置,界面元素分组以及界面整体版式的页面框架图的形式来呈现。这是一个在用户研究和设计之间架起的桥梁,使用户研究和设计无缝结合,将用户目标与需求转换成具体界面设计解决方案的重要阶段。

概要设计的主要任务是把需求分析得到的系统扩展用例图转换成软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分,建立模块的层次结构及调用关系,确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述,确定数据的结构特性,以及数据库的设计。显然,概要设计建立的是目标系统的逻辑模型。

(2)模块图

(3)概述:标准计算器的界面采用“图形界面程序(GUI )”。GUI 为用户和应用程序之间的交互提供了直观方便的交流方式。用户使用鼠标键盘操作图像界面上的按钮菜单等单位元素向计算机系统发送命令,系统运行的结果以图形的方式显示给用户。 2,详细设计(时序图)

(1)时序图如果所示

,显示

6,用户查看结果

(2)概述:

a :用图形界面实现界面;

b :通过设置布局,控件等来丰富界面;

c :按钮键接收数据,处理后显示结果;

第五章:系统实现

1:主要功能界面

2:界面功能描述

(1)加法运算

本计算器可以实现多个运算数相加,例如:1+2+3

运算结果为6

(2)减法运算

本计算器可以实现多个运算数相减,例如:4-3-2

运算结果为-1

(3)乘法运算

本计算器可以实现多个运算数相乘,例如:2*3*4

运算结果为24

(4)除法运算

本计算器可以实现多个运算数相除(除数不为0)例如:15/5/3 运算结果为1,当除数为0时,计算器无法运算显示结果为0 (5)求相反数

本计算器可以求任意一个数的相反数,例如:1的相反数

所求结果为-1

(6)开方运算

本计算器可以对非负数进行开方运算,例如:9开方

运算结果为3

3,核心代码:

(1)窗口和按钮面板

[2]杨武,刘贞《java编程及应用》,北京:高等教育出版社.2004

[3]丁振凡《java语言使用教程》,北京邮电大学出版社.

第六章:致谢

在此我要感谢我的老师在课程设计上给予我们的指导和给予的帮助,这是我们能顺利完成这次课程设计的主要原因,更重要的是老师在课堂上精彩的讲解,让我们在写课程设计时更加完善。在此期间,我不仅学到了许多新知识,而且也开阔了视野,提高了自己的设计能力。其次,我要感谢帮助过我的同学,他们为我解决了很多不太明白的地方,还有一些素材的提供。最后,再次感谢我的老师和同学,诚心说一句:谢谢!

附源代码:

import .*;

import .*;

/**

* java版计算器

*/

public class Calculator extends JFrame {

final int WIN_W = 295, WIN_H = 292;

JPanel myPanel, panelSuper;

public Calculator() {

etScreenSize().width;

double height = ().getScreenSize().height;

((int) (width - WIN_W) / 2, (int) (height - WIN_H) / 2, WIN_W, WIN_H);

;

buttonDel = new JButton("del");

buttonC = new JButton("c");

buttonZF = new JButton("±");

buttonGH = new JButton("√");

(new Dimension(67, 40));

(new Dimension(67, 40));

(new Dimension(67, 40));

(new Dimension(67, 40));

(new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (new Dimension(67, 40)); (buttonDel);

(buttonC);

(buttonZF);

(buttonGH);

(button1);

(button2);

(button3);

(buttonJia); (button4);

(button5);

(button6);

(buttonJian); (button7);

(button8);

(button9);

(buttonCheng); (button0);

(buttonDian); (buttonDeng); (buttonChu); (this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

(this);

() + ".");

if (first) {

d2 = d1 = getNum();

} else {

d2 = getNum();

}

} else if (b == buttonZF) {ubtract(d); setFormatNum(d);

if (first) {

d2 = d1 = getNum();

} else {

d2 = getNum();

}

} else if (b == buttonDel) {ength() == 1

|| ().length() == 2

&& ().startsWith("-")) {

("0");

} else {

String s = ();

s = (0, () - 1);

if ("E+") || ("E-"))

s = (0, () - 2);

(s);

if (first) {

d2 = d1 = getNum();

} else {

d2 = getNum();

}

}

} else if (b == buttonC) {tartsWith("-")) { init();

return;

BigDecimal d = getNum();

MathContext mc = new MathContext(10, ;

d = new BigDecimal()), mc);

setFormatNum(d);

if (first) {

d2 = d1 = getNum();

} else {

d2 = getNum();

}

} else if (b == buttonDeng) {"))

num = ("\\.0", "");

}

/**

* 计算

*

* @param a1

* 操作数1

* @param c

* 操作符

* @param a2

* 操作数2

*/

public BigDecimal operate(BigDecimal a1, char c, BigDecimal a2) {

MathContext mc = new MathContext(10, ;

switch (c) {

case '+':

return (a2);

case '-':

return (a2);

case '*':

return (a2);

case '/':

if (new BigDecimal("0")) == 0) {

init();

return new BigDecimal("0");

}

return (a2, mc);

default:

return a2;

}

}

} }

(完整版)java课程设计——客户管理系统源代码

完整代码: 1.客户类(class person): package客户管理系统; public class Person { private int num; private String name; private String address; private String sex; public Person(){} public Person(int num,String name,String address,String sex){ this.num=num; https://www.360docs.net/doc/b017282860.html,=name; this.address=address; this.sex=sex; } public void setNum(int num){ this.num=num; } public int getNum(){ return num; } public void setName(String name){ https://www.360docs.net/doc/b017282860.html,=name; } public String getName(){ return name; } public void setAddress(String address){ this.address=address; } public String getAddress(){ return address;

} public void setSex(String sex){ this.sex=sex; } public String getSex(){ return sex; } public String toString() { return"\t"+num+"\t"+name+"\t"+address+"\t"+sex; } } 2.菜单类(class Menu): package客户管理系统; import java.util.Scanner; public class Menu { Scanner input=new Scanner(System.in); public Menu() {} public int showMenu() { System.out.println("***********************************" ); System.out.println("客户管理系统"); System.out.println("===================================" ); System.out.println("【1】增加"); System.out.println("【2】删除"); System.out.println("【3】修改"); System.out.println("【4】查询"); System.out.println("【5】浏览"); System.out.println("【6】退出"); System.out.println("***********************************" ); System.out.print("请选择操作:");

计算器java课程设计(完整版)

《面向对象程序设计》课程设计报告 课程设计题目:计算器 学生姓名:李婉如 专业:信息管理与信息系统 班级:1424603 指导教师:司红伟 2016年 5 月 25 日

一、课设任务及要求 1)课设任务: ⑴设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运 算(可以进行浮点数和负数的运算)。 ⑵有求倒数、退格和清零功能。 2)创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。 3)设计要求 ①设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。 ②课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 ③认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。

二、设计思路 ⑴本应用程序继承自框架类(JFrame),容器Container c采用BorderLayout 边缘布局,将单行文本框加入到“North”区域,包含各种按钮的面板JPanel p加入到”Center”区域。包含各种按钮的面板JPanel p 采用3行6列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个for循环添加到面板中同时注册按钮事件监听器。如: Button b=new Button(); b.addActionListener(事件监听器); ⑵事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”求倒”)、退格按钮事件(”退格”)、清除按钮事件(“C”) 、正切(tan)、余弦(cos),以及求平方根(sqrt)、指数(pow)、对e的指数(exp)、对数运算(log)。 ⑶在事件处理,触发按钮事件时,先判断是或是数字是或是“-/+”是或是“.”,是的话就将负号“-”、数字、小数点“.”分别写入文本框并存放在sum中,然后判断是或是“退格”、“求倒”等,是的话进行相应的处理,都不是的话则跳到doOperation()执行运算同时将运算符存放在preOperater中。触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 ⑷计算器完成的是一个数学表达式,如:3+2,所以可以采用一个数组来存储数字或字符,如3,+,2分别存储在数组中,最后运算时,可以一一取出来进行运算。 ⑸利用按钮设计计算器的各个运算符和操作符,通过按钮的事件处理实现按钮计算功能。 ⑹利用文本框显示操作数和运算结果。

JAVA实现计算器课程设计

JAVA实现计算器课程设计 计算机科学系 计应0701班 指导老师:刘其昌 设计人员:陈秀桃 设计日期:2009年11月10日——2009年12月20日 计算器的设计 目录 第一章绪 论 ..................................................................... .. (2)

1.1 开发环 境 ..................................................................... . (2) 1.2 基本功能介 绍 ..................................................................... ......... 2 第二章系统设 计 ..................................................................... (3) 2.1 系统流程 图 ..................................................................... . (3) 2.2 系统功能框 图 ..................................................................... (3) 2.3 需求分 析 ..................................................................... ................ 4 第三章软件设 计 ..................................................................... (5) 3.1 界面设 计 ..................................................................... . (5) 3.2 代码设 计 .....................................................................

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

用JAVA设计一个科学型计算器

题目:设计一个Windows计算器。 摘要 在当今这个网络的时代,我找了好多java的代码材料。修改后程序是一个图形界面的java计算器,其界面主要采用了awt包,程序实现了: (1)实现简单加、减、乘、除的运算。 (2)实现除了加、减、乘、除按钮外其他按钮功能。 (3)给软件添加一个编辑、查看、帮助的主菜单。 (4)在数据输入方面,提高程序代码的健壮性,增强其对非法输入数据的识别能力。 (5)科学型计算器与标准计算器之间的菜单切换。 关键字:java程序编辑器面向对象计算器 目录 第1章概要设计 (8) 1.标准型计算器界面设计 (8) 第2章程序整体设计说明 (10) 2.1程序中所用到的变量 (10) 2.2程序部分源代码及注释 (11) 3章程序运行效果 (22) 3.程序运行主界面 (22) 3.程序中各按钮运行界面 (24) 3.本章小节 (26) 作业结论 (26) 第1章概要设计 1.1标准型计算器界面设计 1.1.1 JAVA文件的建立 (1)建立一个名称为“java”Java工程, package文件包名称为 :scr;计算器主类:Calculator。 (2)界面的设计:

图1.1标准型计算器界面 图 1.2 图1.3 (3)保持代码简洁 复杂代码写后不易理解,在修改和重写上难度比较大,使工作更加复杂,所以编写代码时应保持代码的简洁易懂。 数字按钮字体和颜色设置 功能按钮字体和颜色设置

(4)功能实现 在整个设计中要保持完整性,能够实现计算器中最基本的功能,如加、减、乘、除等。 1.1.2明确任务 用java编写一个简单的计算器,使其能够实现最基本的功能,如简单的加、减、乘、除;平方根,倒数,余数,三角函数,多数连续运算,科学计数法等功能。 第2章程序整体设计说明 2.2 程序部分源代码及注释 (1)复制菜单的功能创建代码如下: (2)粘贴菜单的功能创建代码如下:

java课程设计 计算器[1]解析

JA V A程序设计期末结课大作业 姓名张可新 学号(20123259) 班级信工1202 题目 java课程设计++计算器 成绩汇总 考核内容成绩 程序实现的功能(10分) 程序类图结构(10分) 方法间调用关系(10分) 程序代码(40分) 程序代码注释(10分) 运行结果(10分) 总结体会(10分) 总成绩 阅卷人

目录 一、课程设计任务及要求 (3) 二、需求分析 (3) 三、设计思路 (3) 四、详细设计 (4) 五、运行调试与分析讨论 (9) 六、设计体会与小结 (11) 七、参考文献 (12) 八、附录 (13)

1. 一、课程设计任务及要求 设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算。通过对计算器的编辑来检测和提升自己的java编程能力,并最终完成课程设计报告! 二、需求分析 2.设计的计算器可以完成加法、减法、乘法、除法的简单运算。 3.实现一些简单的扩展运算,如:正负号、倒数、退格、清零等功能。 4.添加小数点功能,用以实现浮点型数据的计算。 5.使用布局管理器设计一个计算器的界面,使用事件监听器处理数据的输入,并完成相关的计算 三、设计思路 1.界面设计:(如图3-1) 图3-1 2.设计思路: (1)根据所设计出来的界面,首先要设计其GUI界面,总体界面有一个

文本框,20个按钮,总体界面用BorderLayout布局,文本框放置在 最NORTH,然后0到9以及+,-,*,/等按钮放置到一个面板Panel 中,完成界面设计。 (2)设计计算流程,首先点击数字按钮时,将按钮数值添加到文本框当中,并将该数值保存到一个字符串中,再次点击数字按钮时,将之 前保存的字符串与新的数值拼接起来,再添加到文本框当中,直到 点击运算符按钮时,将文本框当中的字符串保存在一个字符串变量 中,然后重置文本框内容,将运算符号显示到文本框中,随后输入 第二个计算数据时,用同样的办法保存数据,最后通过控制“=”运 算符先将字符串数据转化成双精度类型,然后计算出结果并显示到 文本框当中。 (3)基本运算设计完成以后则开始考虑其他个别功能的实现,例如倒数、清零、退格等功能的实现,清零直接重置文本框内容,退格功能则 采用substring函数截取字符串长度。 四、详细设计 1.程序流程图: 2.主要代码展示及说明:

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

学生信息管理系统j a v a 课程设计含源代码 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 1 2 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11)

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

Java带计算过程的计算器课程设计报告

保存计算过程的计算器 Java程序设计课程设计报告保存计算过程的计算器 目录 1 概述.............................................. 错误!未定义书签。 1.1 课程设计目的............................... 错误!未定义书签。 1.2 课程设计内容............................... 错误!未定义书签。 2 系统需求分析.......................................... 错误!未定义书签。 2.1 系统目标................................... 错误!未定义书签。 2.2 主体功能................................... 错误!未定义书签。 2.3 开发环境................................... 错误!未定义书签。 3 系统概要设计.......................................... 错误!未定义书签。 3.1 系统的功能模块划分......................... 错误!未定义书签。 3.2 系统流程图................................. 错误!未定义书签。4系统详细设计........................................... 错误!未定义书签。 5 测试.................................................. 错误!未定义书签。 5.1 测试方案................................... 错误!未定义书签。 5.2 测试结果................................... 错误!未定义书签。 6 小结.................................................. 错误!未定义书签。参考文献................................................ 错误!未定义书签。附录................................................ 错误!未定义书签。 附录1 源程序清单...................................... 错误!未定义书签。

科学计算器程序Java代码

科学计算器程序Java代码

MC:清除独立内存里的数字 MR:读出独立内存数字 MS:将显示数字保存到独立内存,并取代内存中原有数字 M+:将显示数字向独立内存累加 (独立内存是一个临时寄放数字的存储器,方便计算) CE:纠错键(CLEAR ERROR).输入数字有错,按它可以重新输入 C:表示清零,将计算器恢复到开机状态 功能举例: 源程序如下: import java.awt.BorderLayout;

import javax.swing.JRadioButtonMenuItem; import javax.swing.JTextField; public class Calucator extends JFrame { private JTextField tf; private JPanel panel1, panel2, panel3, panel4; private JMenuBar myBar; private JMenu menu1, menu2, menu3; private JMenuItem editItem1, editItem2, help1, help2, help3; private JRadioButtonMenuItem seeItem1, seeItem2;//单选框 private JCheckBoxMenuItem seeItem3;//复选框 private ButtonGroup bgb; private String back; private boolean IfResult = true, flag = false;

java(源代码)连连看课程设计

目录 第一章引言 (2) 1.背景 (2) 1.1课程设计内容 (3) 第二章系统介绍 (4) 1.连连看游戏规则 (4) 1.1游戏基本规则 (4) 1.2操作规则 (4) 1.3胜利和失败 (4) 2.游戏流程图分析 (4) 第三章系统游戏设计 (7) 1.系统分析 (7) 1.1游戏系统需求分析 (7) 1.2系统开发及运行环境 (7) 1.3系统功能主要要求 (7) 2.系统总体结构 (8) 3. 系统各模块功能介绍 (8) 第四章系统的具体实现 (9) 1.系统主要运行界面 (9) 1.1运行界面 (9) 1.2执行界面,进入游戏正常运行 (9) 1.3时间到界面 (10) 1.4赢家界面 (11) 1.5进度条界面 (12) 图4.5程序运行进度条 (12) 2.游戏实现代码 (12) 2.1主面板内所需要的组件的声明 (12) 2.2填充一个矩形框,进行显示时间 (12) 2.3主面板及各组件初始化 (13) 2.4创建时间对象,每隔100毫秒刷新一次 (13) 2.5分数代码。 (13) 3.消除图片具体情况 (14) 3.1两次点击相同图片相邻 (14)

3.2水平方向消去算法 (14) 3.3竖直方向消去算法 (15) 第五章程序清单 (16) 第六章结束语 (24) 第七章参考文献 (25) 第一章引言 1.背景 游戏“连连看”顾名思义就是找出相关联的东西,这个连连看在网上基本是用在小游戏中,就是找出相同的两样东西,在一定的规则之内可以做为相关联处理。“连连看”的发展经历了从桌面游戏、在线游戏、社交游戏三个过程。 游戏“连连看”是源自台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引众多程序员开发出多种版本的“连连看”。这其中,顾方编写的“阿达连连看”以其精良的制作广受好评,这也成为顾方“阿达系列软件”的核心产品。并于2004年,取得了国家版权局的计算机软件著作权登记证书。 随着Flash应用的流行,网上出现了多种在线Flash版本“连连看”。如“水晶连连看”、“果蔬连连看”等,流行的“水晶连连看”以华丽界面吸引了一大批的女性玩家。 2008年,随着社交网络的普及和开放平台的兴起,“连连看”被引入了社交网络。“连连看”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者Jonevey在Manyou开放平台上推出的“宠物连连看”最为流行。 网络小游戏、网页游戏越来越受网民欢迎,除了玩的方法简单外(不像其他游戏还需要注册下载繁琐过程),很多游戏不乏经典。连连看游戏就是典型。 不管走到哪个网页游戏网站,连连看游戏总是排在受玩家欢迎排名的前5位,休闲、趣味、益智是连连看玩不厌的精华,且不分男女老少、工薪白领,是一款适合大众的经典网络、单机休闲小游戏。 游戏《连连看》,只要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手。游戏速度节奏快,画面清晰可爱,适合细心的玩家。丰富的道具和公共模式的加入,增强游戏的竞争性。多样式的地图,使玩家在各个游戏水平都可以寻找到挑战的目标,长期地保持游戏的新鲜感。 该游戏由30张不同的图片组成,游戏开始将会出现30张随机组合的图片,在规则下点击两张相同的图片后图片将会消失。图片全部消完为游戏成功。游戏还将设置退出,再来一局的按钮,并实现该功能,方便用户进行操作。

Java科学计算器程序代码

计算器布局显示: 功能举例: ①13+20=33 ②-7*14=-98:先输入7,再单击-/+将其变成负数,然后依次单击×号、14与= ③7!=5040 ④sin30°=0.5:先输入30,然后按下′″按钮转换成角度值,再按下sin即可显示结果 ⑤sqrt(4)=2:利用鼠标点击4后再点击sqrt按键即可显示结果 ⑥2*π=6.2832 …… 源程序如下: import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.DecimalFormat; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JRadioButtonMenuItem; import javax.swing.JTextField;

java课程设计计算器3科学计算器

import javax.swing.*;// 把 javax包里面的swing包里面的所有东西引进来 import java.awt.*;// 导入awt包里的所有java类 import java.awt.event.*;//导入包event import java.text.DecimalFormat;// 处理文本、日期、数字和消息的类和接口 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.geom.Ellipse2D; import java.awt.geom.Line2D; import java.awt.geom.Point2D; public class biaozhunjisuanqi extends JFrame implements ActionListener {// public代表该类公有 //class声明一个类 // biaozhunjisuanqi为类名 // extends 是继承类 //implements代表实现接口 //窗体名称biaozhunjisuanqi继承JFrame类和ActionListener接口,并实现public void actionPerformed(ActionEvent e){}方法 private static final long serialVersionUID = 1L;// serialVersionUID相当于java类的身份证, 默认为1L, serialVersionUID作用是序列化时保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性 private JPanel jContentPane = null; // 创建面板对象, null代表为这些变量赋初值为空,即不分配内存空间,变量不指向任何地址。private是访问控制符,代表这些变量的访问级别为私有,私有级别只能在当前类中进行访问, 这些(JPanel 、JTextArea 、JPanel、 JButton )是java中AWT(包)中的类,用能进行桌面级应用程序的开发,就像平时用的word,上面有各种文本框,菜单栏,工具栏按钮等等,这些都是对象 private JPanel jPanel= null; //JPanel 作为一个容器,可以包容一些组件,然后将这个 JPanel

Java英汉电子字典课程设计源代码

用户需求分析: 英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子词的功能。该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。 1.英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入想要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意思。 2.汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要查询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词 3.词汇的添加功能:用户可以添加词库没有的单词及其解释。添加成功后该单词将在次库保存,以便下次查询。 4.词汇的修改功能;用户可以实现对词库中已有单词及其解释的修改。修改后的结果将保存在词库中。 5.词汇的删除功能;用户可自行删除词库中已有的单词,同时次单词的解释也将被一同删除。 6.其他功能:此外,系统还具有帮助和关于等功能,用来辅助用户更方便简洁的使用电子词典。 package dianzicidian; import java.awt.*; import https://www.360docs.net/doc/b017282860.html,.*; import java.sql.*; import java.awt.event.*; import javax.swing.JOptionPane; import java.io.*; import sun.audio.*; class dzcd extends Frame implements ActionListener { MenuBar menubar=new MenuBar();//菜单 Menu fileMenu,editMenu,helpMenu; MenuItem fileenglish,filechinese,exit,editAdd,editmod,editDel; TextField inputtext; TextArea txt; Label label1,label2; Button btn1,btnsound; Panel p,p1,p2,p3; dzcd() { super("电子词典"); setBounds(200,300,350,400); setMenuBar(menubar);

Java计算器课程设计

Java课程设计题目:Java计算器 学生姓名杨云鹏 学号20121325054 学院信息与控制学院 专业系统工程 二O一四年 6 月 3 日

课程设计报告书目录 一、课程设计任务及要求 (5) 二、设计目的 (5) 三、操作环境 (5) 四、设计场所(机房号、机器号或自己机器) (5) 五、设计过程(设计内容及主要程序模块) (6) 六、本次设计中用到的课程知识点(列出主要知识16 七、设计过程中遇到的问题及解决办法 (16) 八、程序清单 (18)

Java背景介绍: JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(Sun Microsystems)公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月23日以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 一、课程设计任务及要求 1、课题要求 (1)使用图形用户界面:一个文本框;0-9数字按钮;加、减、乘、除运算符;“等于”符号. (2)完成整数、实数的四则运算(加、减、乘、除); (3)通过按钮点击实现数据运算。 (4)实数运算中小数位的精度一致。 2、课题设计思想 对于此计算器程序,首先要设计其界面,总体界面有一个文本框,十多个按钮,总体界面用BorderLayout布局。 文本框放置在最NORTH,然后0到9以及+,-,*,/的按钮放置到一个面板Panel中,添加到整体布局的CENTER,界面设计完成。 布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。

Java课设 模拟科学计算器

Java课程设计 设计题目模拟科学计算器 班级计本1120班 姓名王XX 学号 1162042000

一、设计目的 《Java课程设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高自身的应用能力。 二、设计任务 模拟科学计算器 要求:界面模拟Windows中的计算器程序。 实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。 实现要点:添加相关组件并进行按钮事件处理。 三、课题设计思想 对于此计算器程序,首先要设计其GUI界面,总体界面有一个文本框,22个按钮,总体界面用BorderLayout布局。 文本框放置在最north,然后0到9以及+,-,×,÷,.,!的按钮放置到一个面板Panel中,添加到整体布局的center,最后sin,cos,^,=的按钮放在最south,界面设计完成。 本项目用到了Java中的GUI界面和swing组件以及awt布局,所以简单易用,它能完成如下的几个小功能:点击按钮中的数字键和

运算符键就能进行加、减、乘、除阶乘、正弦、余弦和指数运算。还能通过用户自己在文本框中输入数字,进行简单运算;如果输入有误时可以按Clear撤销后重新输入新数据。 四、设计内容 1.需求分析 本项目需要实现一个具有四则运算的计算器,能够实现基本的加、减、乘、除运算,以及其他的辅助功能(阶乘、正弦、余弦、指数运算);界面简洁实用,模拟Windows中的计算器程序,要提供主要的设计思路、类的设计。 2.总体设计 (1)包的描述 本程序导入了 java.awt.BorderLayout包, java.awt.Color包, java.awt.GridLayout包, java.awt.event.ActionEvent包, java.awt.event.ActionListener包, java.text.DecimalFormat包, javax.swing.JButton包, javax.swing.JFrame包, javax.swing.JPanel包, javax.swing.JTextField包

java课程设计 计算器实际与实现

《面向对象程序设计》 课程设计报告 题目: 计算器设计与实现 专业: 班级: 姓名: 指导教师: 成绩: xx 201x 年 x 月xx 日 xxxxxx

目录 1 设计内容及要求 (1) 1.1设计内容 (1) 1.2设计任务及具体要求 (1) 2 概要设计 (1) 2.1 功能需求 (1) 2.2 系统的开发运行环境 (2) 3 设计过程 (2) 3.2系统功能模块 (3) 4 设计结果与分析 (4) 4.1功能模块的划分 (4) 4.2功能模块的实现 (4) 小结 (10) 5 参考文献 (11)

1 设计内容及要求 1.1设计内容 该程序是一个图形界面的简单Java计算器,具有良好的界面,使用人员能快捷简单的进行操作。即时准确地获得需要的计算结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。可以进行简单的四则运算(加、减、乘、除,等) 1.2设计任务及具体要求 计算器的设计与实现,使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。在日常生活中经常需要用到计算器,比如科学计算、数字计算、会计业务甚至是日常生活中的一些运算,当运算比较复杂时没有计算器就会显得很麻烦。为了解决日常生活中的困难,特意设计了这个计算器系统。 2 概要设计 2.1 功能需求 在日常生活中人们总是难以避免的要进行一些运算,当运算比较复杂时没有计算器就会显得很麻烦。为了解决日常生活中的困难,特意设计了这个计算器系统。在该系统中不仅可以进行整数的加、减、乘、除等简单运算,也可以进行浮点数的加、减、乘、除等运算。除此之外还可以进行三角函数、指数、对数、平方等运算。人们应用它可以解决日常生活中的一些运算问题,比如做买卖时进行交易的过程中就可以利用该计算器进行数量、价格以及金额的统计计算。学生也可以利用该计算器进行数学运算,解决简单的三角函数运算。

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

计算器设计的java课程设计报告

】 · ( 华东交通大学课程设计 课 程: Java 程序设计 题 目: 计算器设计 年 级: 2010级 专 业: 信息一班 * 学 号: 姓 名: 组 员: 指导教师: 课程设计题目:计算器设计

课程设计(论文)任务书 基础学院信息与计算科学专业2010—1 班 一、课程设计(论文)题目计算器的设计 二、课程设计(论文)工作自2013 年 6 月23日起至2013 年6月27日止。 三、课程设计(论文) 地点: 计算机中心 · 四、课程设计(论文)内容要求: 1.本课程设计的目的 (1)使学生掌握系统各功能模块的基本工作原理; (2)掌握Java的基本编程原理和基本的编程方法; (3)使学生学会系统调试; (4)培养学生分析、解决问题的能力; (5)提高学生的软件文档写作能力和团队合作精神。 2.课程设计的任务及要求 ' 1)基本要求: (1)分析系统各功能模块的工作原理; (2)提出系统的设计方案; (3)对所进行编程、调试、修改。 2)创新要求: 在基本要求达到后,可进行创新设计,如:用虚函数,文件流,重载流插入运算符等。3)课程设计论文编写要求 (1)要按照书稿的规格打印誊写设计论文; > (2)论文包括目录、摘要、正文、总结等; (3)毕业论文装订按学校的统一要求完成。 4)答辩与评分标准: (1)达到课程设计的目的与要求,程序的可读性较好,并调试正确,60分; (2)能正确回答老师所提问题,可增加10分; (3)课程设计报告书写规范整齐,可增加10分; (4)心得体会认真总结,可增加10分; (5)程序有创新性,可增加10分; [ 成绩评定实行优秀、良好、中等、及格和不及格五个等级。不及格者需重做。 5)参考文献:

相关文档
最新文档