Java程序设计计算器含代码.doc

上传人:h**** 文档编号:134178 上传时间:2018-07-09 格式:DOC 页数:26 大小:246KB
下载 相关 举报
Java程序设计计算器含代码.doc_第1页
第1页 / 共26页
Java程序设计计算器含代码.doc_第2页
第2页 / 共26页
Java程序设计计算器含代码.doc_第3页
第3页 / 共26页
Java程序设计计算器含代码.doc_第4页
第4页 / 共26页
Java程序设计计算器含代码.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、Java 课程设计 信 101 杨赛 2010314116 - 1 Java课程设计报告 计算器设计与实现 班级:信 101 学号: 2010414116 姓名:杨 赛 指导老师:李红强 Java 课程设计 信 101 杨赛 2010314116 - 2 引言 Java 不依赖平台的特点使它受到广泛的关注, Java 已成为网络时代最重要的语言之一。 Java 具有平台无关性,面向对象,多线程,安全,动态等特点。 Java语言和其他语言相比,最大的优势在于能够在所有的计算机上运行,这也是 Java风靡全球的主要原因。 Java 的面向对象编程是一种先进的编程思想,可以更容易的解决复杂的问题。面

2、向对象编程主要 体现在以下三个方面:封装,继承,多态。因此 Java 不仅可以用来开发大型的桌面应用程序,而且特别适用于 Internet 的应用开发。目前, Java 语言不仅是一门被广泛使用的编程语言,而且成为软件设计开发者应当掌握的一门基础语言。 Java 语言面向对象编程,并涉及网络,多线程等重要的基础知识。因为很多新的技术领域都涉及到 Java 语言,国内外许多大学已经将 Java 语言列入了本科教学计划,而 IT 行业对 Java 人才的需求也不断的增长。在 IT 行业发达的国家,有将近 60%的软件开发人员使用 Java 的基础培训工作。一些软件公司 对其开发人员周期性的进行 J

3、ava 的基础培训工作。因此,学习和掌握 Java 已经成为共识。 在学完了 Java 程序设计基础课程后,我们这小组进行 Java 课程设计的教程,在熟练运用 Eclipse 环境下,来完成这个实用性计算器。 1.2 课程设计 内容 实用型计算器的特点是通过用户注册,登录并实用计算器,计算过程对数据有自动保存。 通过集中式的信息数据库,将 用户信息与使用情况都存储起来, 达到数据共享,降低成本,提高效率,改进服务的目的,进而 实现该计算器实用性的优势 。实用性计算器 包含以下内容: ( 1) 计算功能 该功能用于计 算各种四则运算、三角函数、进制转换、求余数、求对数等日常实用频率较高的功能。

4、 ( 2)统计汇总的功能 该功能对 计算器运行数据进行存储, 提供 用户对数据查询 。 ( 3)查询功能 该计算器的存储功能提供给用户对历史信息的查询,可以按照时间查询。 第 2 章 实用型计算器 的 设计 这一章 是实用型计算器 的设计,从系统需求分析开始,介绍开发环境和用到Java 课程设计 信 101 杨赛 2010314116 - 3 的开发工具 ,系统主要的功能设计,系统的数据流程图。 主要功能要求 本 计算器针对 在校大 学生对计算的要求及市场上计算器现状,做出更实用便捷的计算器。 本 计算器 主要实现如下功能: 系统采用人机对话方式,界面美观友好,信息查询灵活、方便、快捷、准确,

5、数据存储安全可靠。 通过注册账号并登录 实现 用户个人实用信息的存储并查询。 系统操作简单,界面简洁明了。 数据计算自动完成,提高 计算 效率。 用户信息存储清晰明了,便于查询。 以时间为数据存储开头,存储用户计算的数据。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。 系统模块化分析 计算器主界面布局 计算器主界面主要用了 Flowlayout 布局和 Gridlayout 布局的结合,更加简洁明了。 1)注册模块流程图 Java 课程设计 信 101 杨赛 2010314116 - 4 图 1 : 用户注册模块图 2)查询模块流程图 图 2: 查询模块图 3) 计算模块

6、流程图 用户在主窗口左边的菜单上点查看 显示参看选项 选择查询选项 显示查询数据 关闭查询界面,显示计算器主界面 添加注册面板 用户在登陆界面中注册账号 单击注册按钮 填写个人信息 判断两次密码输入是否一直 输出错误信息 完成注册,返回登入界面 否 是 Java 课程设计 信 101 杨赛 2010314116 - 5 图 3: 计算模块图 实用型计算器 各模块介绍 各功能模块实现的功能为: 登录模块 :对登录用户进行判断是否合法,方便对用户查询计算历史记录查询的管理。合法情况下,用户才 能进入并实用计算器。 注册模块 :对新用户进行简单的注册,方便使用计算器和历史记录查询。 计算模块 :对数

7、据进行相应的计算处理,得出计算结果并将计算结果以系统时间为数据开头存储到历史记录文件中。 信息查询模块:对用户使用计算器计算的历史记录保存,方便用户查询。 表 3-1 各模块名称功能汇总表 序号 模块名 基本功能 1 登录模块 登录用户 2 注册模块 提供新用户注册服务 2 计算模块 对数据进行计算,并将结果保存到历史记录文件中 3 信息查询 对用户使用计算器计算的历史记录进行查询和用户信息查询 输入计算数字 输入计算符号 进行计算 在计算器文本框中显示计算结果 将计算结果存到历史记录文件中 Java 课程设计 信 101 杨赛 2010314116 - 6 计算器 的具体实现 界面是系统之间

8、最直接的交互界面 ,界面的友好性体现了软件设计的质量 , 并在很大程度上决定了软件是否成功。 界面设计 用户登陆界面图 如图 4所示 用 户 信 息输 入 信 息 是 否合 法用 户 登 录 到 主 界 面是弹 出 错 误 信 息否输 入登 录 界 面自动跳转验证图 4 用户登录模块框图 此 JavaScript函数的作用是检测用户登陆的合法性,并确认用户输入了合法的登Java 课程设计 信 101 杨赛 2010314116 - 7 录名和口令。 注册用户界面 图 5 注册用户界面 简单的用户信息注册,为用户节约不必要的时间。 系统主界面 图 6 系统主界面 为了操作的简单明了,我们采用了

9、Flowlayout布局和 Gridlayout布局,简洁明了。 以系统时间为数据头存储,方便查询。 Java 课程设计 信 101 杨赛 2010314116 - 8 3.2程序设计及调试运行 利用 JSP“一次编写,各处运行”的编程优点 ,按功能模块结构设计菜单 ,布置各明细模块工作界面,编写各个模块的程序代码,进行编译连接运行,经过反复调试修改,以达到系统功能要求。这个过程具有大量的工作量,应仔细对每个程序细节进行分析思考、编写程序并调试,做到程序简洁清楚,尽量避免可能潜在的程序错误,并在必要的地方加以注释,以便于程序阅读和修改。 运行结果演示: 将文件 A 保存到同一个文件夹中。利用

10、javac 命令对文件进行编译,使用命令如下: Javac Calculator.java 之后,利用 java 命令执行程序,使用命令如下: Java Calculator 初始 登入 界面 登入界面用于可以用来登入,或进行进入注册界面 注册界面,用来实现新用户的注册功能 登入以后的计算界面 Java 课程设计 信 101 杨赛 2010314116 - 9 第 4 章 结束语 针对大学生 学习生活中对数据的计算 需求 的特点,及结合市场上现有计算器的不足之处,我们小组结合现状研究出了更实用的计算器,为了方便日常生活。 经过两个礼拜的奋斗,我们小组终于将这个实用型计算器做了出来,但是由于能力

11、有限及时间非常短暂,我们的产品还有以下不足之处: 1) 界面过于朴素,美观程度不够 2) 在一些较复杂计算按钮不能生动地在文件域内显示 3) 有些复杂的计算方式没有加 进去 4) 计算器过于普通,不够生动 附录 源代码 import java.awt.*; import java.util.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import java.io.*; import java.text.*; public class Calcu

12、lator implements ActionListener static JTextField txt; /声明文本框对象 static JFrame f; static JDialog login, addUser; /登入和注册对话框 static double yi, jieg,temp; /声明中间变量和结果变量 static int fh = 5; /选择计算模式,用于选择双目运算 static String s; public Calculator() try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClas

13、sName(); catch (Exception e) Java 课程设计 信 101 杨赛 2010314116 - 10 System.out.println ( “无法设置界面风格 “); f = new JFrame(“计算器 “); /创建一个标题名为计算器的窗口 f.setSize(420, 350); /设置窗口的大小(宽度和高度) f.setLocation(300, 300); /设置在屏幕出现的默认位置 /*Java计算器 菜单的创建*/ JMenuBar mBar = new JMenuBar(); /创建菜单条对象 JMenu mView= new JMenu(“查看

14、 (V)“); /创建查看菜单 JMenuItem mRecord=new JMenuItem(“历史纪录 (H)“); /创建历史记录菜单项 JMenuItem uInform=new JMenuItem(“用户信息 (U)“); /创建用户信息菜单项 JPanel p = new JPanel(); /创建 JPanel面板(中间容器) JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JPanel p3 = new JPanel(); JPanel p4 = new JPanel(); JPanel p5 = new JPanel()

15、; JPanel p6 = new JPanel(); JPanel p7 = new JPanel(); txt = new JTextField(30);/ 创建文本框 txt.setHorizontalAlignment(JTextField.RIGHT);/设置文本框的属性为右对齐 JButton bt00=new JButton(“Sin“); /创建标题名为 Sin的按钮组件,进行 sin函数计算 JButton bt = new JButton(“Cos“); JButton bt1 = new JButton(“Tan“); JButton bt2 = new JButton(“Log“); /创建标题名为 Log

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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