- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java课程设计-模拟科学计算器
JAVA课程设计说明书
题目:模拟科学计算器
姓名:
学号:
班级: 网络工程11-2
山东科技大学
2013年11月7日
目录
1 课设任务及要求 1
1.1课设任务 1
1.2设计要求 1
2 需求分析 2
2.1 设计背景 2
2.2 需求获取 3
2.3 程序功能图 4
3 设计思路 4
3.1 界面布局 4
3.2 类的定义 5
3.3变量的定义 5
4 详细设计 6
4.1整体概述 6
4.2 误操作处理 7
4.3流程图和结构图 8
5 系统调试 11
5.1 程序界面 11
5.2 运行界面 11
6 心得与体会 15
7 参考文献 16
8 附录 16
1 课设任务及要求??
要求:界面模拟Windows中的计算器程序。
实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。
实现要点:添加相关组件并进行按钮事件处理。
要求提交Application和Applet两个版本的程序。
1.2设计要求
①设计的java计算器应用程序可以完成加法、减法、乘法、除法和取余运算,和cos,sin,tan等三角函数功能以及阶乘和指数等运算,且有小数点、正负号、求倒数、退格和清零功能。具体可参考windows附件下的计算器
②课程设计使用Eclipse4.2等作为程序编译和运行测试的开发平台,采用JDK-7u25作为java开发环境,使用Microsoft Office Visio 2007作为绘图工具。
③认真按时完成课程设计报告,制作演讲PPT,积极报名上讲台向大家演示和讲解自己的程序。提交打印版的报告以及电子版的原稿和Application和Applet两个版本的程序代码。
2 需求分析
2.1 设计背景
本程序是老师提供的几个课程设计题目中比较中等的题目。要求实现模拟的科学计算器功能,主要包括加减乘除四则运算和阶乘,三角函数以及指数的运算。具体的功能我参考了Windows7下的计算机小程序,并根据其界面设计了java小程序界面,根据其功能对自己设计的计算器小程序进行了功能的适当增加与修改。在实现了课程设计题目要求的基础上,自己又增添了对数函数,幂函数,三角函数,取余等我们常用到的功能比较简单的函数。由于本函数涉及的函数以及按键数目较多,故没有采用面向对象的设计方法,没有对每个功能封装成函数调用,而是针对每个按键的动作事件直接采用了算法的编写。最终实现了全部的功能,但是由于时间有限,许多功能没有坐到很到位的优化,或许还存在着许多了漏洞,欢迎老师和同学的批评指正,我一定会不断完善。
2.2 需求获取
本程序的设计过程,按照题目的要求,我认真参考了Windows7下计算器小程序的运行界面与运行操作与结果,对我自己设计的程序的需求展开了进一步的研究。主要得到以下几点需求:
1.必须实现题目要求的和Windows7下计算器下的基本功能,并能正确运行。
2.必须使程序具有清空,清除,退格和正负数,小数点的基本功能。
3.必须要修程序可以进行连续运算,即如“1+2+3+4,1*2+4-4”等连续运算
4.必须使用可视化界面,按键布局简单明了,使人一看就懂,直接可以上手操作。界面要做到简单明了,通俗易懂,和蔼可亲。
5.必须有用户错误操作,输入不规范的警告与提示,提醒用户正确操作。
6.程序必须经过严格的测试与运行,保证没有明显的BUG和程序崩溃状况,要经得起用户的长时间使用。
2.3 程序功能图
功能图如下:
3 设计思路”区域,包含各种按钮的面板JPanel p按照网格布局的顺序加入到其他区域。将文本框放到界面上方,将指数函数放到界面下方,将三角函数放到界面左边,将基本四则运算放到界面的右面,使得界面的整体布局合理整洁,易于上手。
3.2类的定义
本程序主要定义了一个主函数和三个类:
public static void main(String[] args):程序的主函数,Application程序的主要实现标志,调用上文中定义的类
class C1:程序主类,定义了整个界面的布局,和针对每个按钮的动作监听,以及每个动作所对应的具体的操作,计算的运行和输出主函数。
class jiecheng:定义了阶乘运算(fff)的算法实现。
class Mymath:定义了asinh、acosha、tanh三个Math.中不包含的三角函数及其算法实现
3.3变量的定义
字符串变量String a,c,s用来储存数字和符号以及运算结果。
整形变量flagdenghao,flagyunsuan,lastyunsuan
Count变量countxiaoshudian用来统计小数点出现的次数
4 详细设计
4.1.整体概述
首先,程序定义了三个类:一个主类,两个主类里
您可能关注的文档
- 2006天津行测案.doc
- 2006_2007_2008_2009_2010高考数学试卷全国理科卷.doc
- 2006年天津市行政能力测试真题及答案解析brp.doc
- 2006--2010陕西省初中毕业学业考试(数学).doc
- C语言程序设计_谭浩强_第二版_CH03.ppt
- 2006年广东省公务员录用考试.doc
- C语言实用课件——第1章.ppt.ppt
- c语言第二周第一次上机课.pptx
- C语言课件(第6章 数组).ppt
- 2006年申请加入学生科协的笔试考题及答案.doc
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)