java科学计算器设计论文.doc_第1页
java科学计算器设计论文.doc_第2页
java科学计算器设计论文.doc_第3页
java科学计算器设计论文.doc_第4页
java科学计算器设计论文.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计实习课程设计题目 模拟科学计算器 学生姓名 学 号 20112308005 院 系 专业年级 指导教师 方忠进 二一三 年6月28日葛金山南京信息工程大学计算机科学与技术专业,南京 210044摘要:随着社会文明的发展,人们对房屋的需求越来越大,随之房屋的建造也成倍增加。面对庞大的需求量,需要建立一个房地产信息管理系统来提高对房地产管理的效率。建立房地产信息管理系统就是为了实现信息的规范管理和快速查询,从而减少管理方面的工作量。本文介绍了以Delphi语言和SQL server 2000数据库为工具的房地产信息管理系统的开发与设计。本房地产信息管理系统主要实现了四个基本功能:房地产基本信息管理、房屋销售、统计报表、系统设置。其中,前三个模块主要进行相关信息的增加、删除、修改、查询等操作;系统管理模块实现根据不同的用户权限进行不同的操作。关键字:数据库,管理软件,房屋中介管理,查询目 录引言2一、课程设计目的2二、需求分析3三、课程设计内容3四、总体设计34.1系统功能图34.2程序流程图44.3算法思路44.4算法实现54.5功能规划54.6总结不足5五、具体实现65.1主界面65.2界面说明65.3算法实现7六、运算演示10七、结束语12八、致谢13九、参考资料13一、引言 随着住房制度改革不断深化和居民收入水平的提高,住房成为新的消费热点。2003年以来,房屋价格持续上扬,大部分城市房屋销售价格上涨明显。随之而来国家出台了多项针对房地产行业的调控政策,希望能引导房地产市场的健康发展。而房屋中介行业是房地产业的重要组成部分,房屋中介贯穿在房地产业经济运行的全过程之中,为房地产业的生产、流通和消费提供了多元化的中介服务 。房屋中介行业做为一个管理房屋信息的机构,其对信息的管理应该准确,无误。因此利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高该中介公司的工作效率变得尤为重要。二、需求分析房产中介管理系统实现的功能包括管理员的登陆功能、管理员身份确认功能、新增房产信息功能、修改房产信息功能、主界面显示功能(其中包括查询功能和删除功能),管理员身份通过认证后可以进入主界面,然后在主界面下进行一系列的插入、删除、修改、查询功能。该程序是一个图形界面的简单的 java 计算器,使用人员能快捷简单地进行 操作.即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了 时间,对人们的生活有一定的帮助.可以进行简单的四则运算(加,减,乘,除, 以及求倒数,求相反数) ,有退格功能, 归零 表示初始化,界面颜色为灰白,该 程序支持键盘操作。随着科学技术的不断发展, 计算机已经成为我们工作学习和生活中不可缺少 的工具.文本编辑器是个人计算机最司空见惯的应用程序了,在学习了 Java 语 言之后,我决定使用 Java 语言编写一个简单的计算器,可以实现简单的运算功 能,满足日常基本的工作学习和娱乐需要. Java 是由 Sun 公司开发的新一代纯面向对象的网络编程语言.其目标是建 立一种在任意种机器, 任一种操作系统的网络环境中运行的软件, 实行所谓的 程 序写一次,到处运行的目标.正因为如此,Java 已成为当今 Internet 上最流 行,最受欢迎的一种程序开发语言.Java 开发小组把 Java 按特性分为基本版,移动版,企业版,每个版本有一 个软件开发包. Java 基本版本叫 Java 2 标准版 (Java 2 Standard Edition,J2SE) , 它包含建立 Java 应用程序或者是 Applet 所需的应用程序编程接口(API) .Java 2 移动版(The Java 2 Mobile Edition,J2ME)包含创建无线 Java 应用程序的 API.还有 Java 2 企业版(The Java 2 Enterprise,J2EE)是 J2SE 的增强版本, 包含建立多层架构应用程序 API。三、课程设计内容 实现计算器功能的应用程序 根据计算器的实际功能,用户可以通过鼠标依次输入参加计算的数值,进行加、 减、乘、除等混合运算,界面美观。四、总体设计 4.1系统功能图乘法运算开方运算加法运算求倒运算计算器减法运算百分比运算除法运算4.2程序流程图开始主界面运算数据运算数据运算数据继续结果输出4.3算法思路 主要思路是通过将数据字键合其他符号区别开来进行监听,可以a变量储存运算前的数据,s存储运算符,shu存储运算符后的数据。当按住运算符按钮时便将之前输入的数字存储在变量a中,并将运算符存储在s中,当按住等号按钮时,便将便将后输入的数字存储到shu中并根据所输入的运算符进行相关的运算。4.4算法实现 计算器的程序设计,必然有数据输入,其中数据包括运算符 和数字,均要通过计算器上的button按钮选项按钮输入进去, 里面录入的必然是字符型的数据,如果进行运算要将输入的 数据转化成Double型,以防出错。4.5功能规划 本程序中只有一个主类Chat。在此类中添加了JPanel框架 在此框架中使用了setbounds方法布局整个界面。在菜单栏中设置了“编辑”和“帮助”菜单项,在“编辑”中可以实现“粘贴”“复制”“退出”功能,在“帮助”中实现“关于计算器”“帮助主题”点击相关按钮可以实现相关其他功能。4.6总结不足 首先没有实现Mc、Mr、Ms、M+四个功能,其次只是实现了标准计算器的运算,没有实现科学计算器的功能,因此还有待进一步完善,这样才能够完成自己的第一个应用软件设计。五、具体实现5.1主界面5.2界面说明 计算器的界面有一个菜单栏 两个文本框和22个按钮组成。在菜单项里有“编辑”和“帮助”两个菜单,在“编辑”菜单中实现了对t1文本内容的复制和粘贴,同时也加入了实现了退出程序的子菜单,在“帮助”菜单中,点击“帮助主题”便会打开C:WINDOWSHelp下的calc.chm帮助文件,点击“关于计算器”便会打开下列对话框 在按钮组里面有22个按钮其中Bacspace表示“退格”,C表示“清除”,sqrt表示开方“+/-”表示正负数的转换。5.3算法实现开始if(f) t1.setText(0); f=false; 单击数值按钮0 if(e.getSource()=butt0) String a=t1.getText(); if(a.equals(0) t1.setText(0); else t1.setText(a+0); 单击1到9 与之相同单击+ if(e.getSource()=buttjia) f=true; String a=t1.getText(); if(this.s.equals()&this.shu=0.0) shu(a); yunsuan(+); else Double b=Double.valueOf(a).doubleValue(); Double z=0.0; if(this.s.endsWith(+) z=this.shu+b; else if(this.s.endsWith(-) z=this.shu-b; else if(this.s.endsWith(*) z=this.shu*b; else if(this.s.endsWith(/) z=this.shu/b; shu(String.valueOf(z); yunsuan(+); t1.setText(String.valueOf(z); 单击减、乘、除与上面相同单击点号 if(e.getSource()=buttdian) clickable=true; for (int i = 0; i 0) double z=Math.sqrt(s); String b=String.valueOf(z); t1.setText(b); 单击%键 if(e.getSource()=buttbai) String a=t1.getText(); Double s=Double.valueOf(a).doubleValue()/100; /if(this.shu!=0.0) /this.shu=this.shu/100; String t=String.valueOf(s); t1.setText(t); / System.out.println(shu); 单击C if(e.getSource()=buttc) t1.setText(0); this.s=; this.shu=0.0; 退格 if(e.getSource()=buttb) String s = t1.getText(); t1.setText(); for (int i = 0; i s.length() - 1; i+) char a = s.charAt(i); t1.setText(t1.getText() + a); 六、运算演示下面演示一下程序的部分功能:2平方根的结果3的倒数98.5-487.92的结果9.25*2的结果七、结束语 到此本次课程报告快接近尾声了,通过本次课程设计我学到了好多,也发现了自己的好多 不足! 很显然最明显的收获是理解和较熟练的掌握了 JavaApplet 图形界面的基本方法,尤其在 JavaApplet 图形界面的布局方面学到颇多,以前布局很乱并且很多布局都是无效的.在此次课设 中通过查阅很多资料和同学的互相帮助,充分发挥了 JavaApplet 界面布局的优越性.另外按钮 功能的实现也是本次课设的一大难点,怎样实现那些功能是关键.通过这次课设我又学会了好 函数。另外我这次课设部分程序是通过外部资料得到的,这使得我认识到查阅资料和开外多看书 籍的重要性.但不主张照搬,因为那不是我们自己成果,那是不光彩的 ! 总之通过此次课设我学到了好多,也掌握了好多关于 JavaApplet 的事件管理和按钮功能实 现方法,这次课程设计给我的感受就是:只要你有心,不怕你完成不了课程设计!八、致谢 首先我要感谢我的老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论