資源描述:
《java程序設(shè)計(jì)課程設(shè)計(jì)-基于java的計(jì)算器程序設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、齊魯理工學(xué)院課程設(shè)計(jì)說(shuō)明書(論文)題目基于JAVA的計(jì)算器程序設(shè)計(jì)課程名稱JAVA程序設(shè)計(jì)-課程設(shè)計(jì)二級(jí)學(xué)院計(jì)算科學(xué)與信息工程學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技班級(jí)2016級(jí)專升本班學(xué)生姓名學(xué)號(hào)設(shè)計(jì)地點(diǎn)宿舍指導(dǎo)教師設(shè)計(jì)起止時(shí)間:2016年11月28日至2016年12月8日16目錄一、設(shè)計(jì)任務(wù)及要求1二、總體設(shè)計(jì)方案1三、開發(fā)平臺(tái)與開發(fā)技術(shù)13.1開發(fā)平臺(tái)13.2開發(fā)技術(shù)11.JAVA語(yǔ)言:12.JAVA語(yǔ)言特點(diǎn)與優(yōu)勢(shì):2四、系統(tǒng)設(shè)計(jì)分析34.1用戶需求分析34.2可行性分析3五、設(shè)計(jì)算法分析35.1模塊調(diào)用層次圖35.2核心算法描述55.3系統(tǒng)特點(diǎn):6六、源代碼展示7六、運(yùn)行與測(cè)試14六、
2、結(jié)論與心得16參考文獻(xiàn)1616基于JAVA的計(jì)算器程序設(shè)計(jì)一、設(shè)計(jì)任務(wù)及要求任務(wù):設(shè)計(jì)一款基于JAVA的簡(jiǎn)易計(jì)算器。要求:(1)使用圖形用戶界面:一個(gè)文本框;0-9數(shù)字按鈕;加、減、乘、除運(yùn)算符;“等于”符號(hào);復(fù)位按鈕;(2)完成整數(shù)、實(shí)數(shù)的四則運(yùn)算(加、減、乘、除);(3)通過(guò)按鈕點(diǎn)擊實(shí)現(xiàn)數(shù)據(jù)的復(fù)位(清零);(4)實(shí)數(shù)運(yùn)算中小數(shù)位的精度一致。二、總體設(shè)計(jì)方案對(duì)于此計(jì)算器程序,首先要設(shè)計(jì)其GUI界面,總體界面有一個(gè)文本框,18個(gè)按鈕,總體界面用BorderLayout布局。文本框放置在最NORTH,然后0到9以及+,-,*,/的按鈕放置到一個(gè)面板Panel中,添加到整體布局的C
3、ENTER,界面設(shè)計(jì)完成。布局設(shè)計(jì)好后再添加按鈕事件。對(duì)于此程序要考慮到點(diǎn)擊加、減、乘、除按鈕時(shí)是否有點(diǎn)擊數(shù)字按鈕,如果是第一次點(diǎn)擊數(shù)字按鈕或者是點(diǎn)擊數(shù)字按鈕前點(diǎn)擊了加、減、乘、除按鈕則直接把數(shù)字按鈕的數(shù)值設(shè)置到文本框中,否則則應(yīng)把文本框中的內(nèi)容加上你所點(diǎn)擊按鈕的數(shù)值設(shè)置到文本框中。這是計(jì)算器中的一種:簡(jiǎn)單計(jì)算器,本項(xiàng)目用到了Java中的GUI界面和swing組件以及awt布局,所以簡(jiǎn)單易用,它能完成如下的幾個(gè)小功能:點(diǎn)擊按鈕中的數(shù)字鍵和運(yùn)算符鍵就能進(jìn)行簡(jiǎn)單的加、減、乘、除求模四則運(yùn)算;還能通過(guò)用戶自己在文本框中輸入數(shù)字,進(jìn)行簡(jiǎn)單運(yùn)算;如果輸入有誤時(shí)可以按Clear撤銷后重新輸
4、入新數(shù)據(jù)。三、開發(fā)平臺(tái)與開發(fā)技術(shù)3.1開發(fā)平臺(tái)Eclipse:Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)。163.2開發(fā)技術(shù)1.JAVA語(yǔ)言:Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚摚试S程
5、序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。Java具有簡(jiǎn)單性、面向?qū)ο?、分布式、健壯性、安全性、平臺(tái)獨(dú)立與可移植性、多線程、動(dòng)態(tài)性等特點(diǎn)。Java可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等。2.JAVA語(yǔ)言特點(diǎn)與優(yōu)勢(shì):(1)簡(jiǎn)單性Java看起來(lái)設(shè)計(jì)得很像C++,但是為了使語(yǔ)言小和容易熟悉,設(shè)計(jì)者們把C++語(yǔ)言中許多可用的特征去掉了,這些特征是一般程序員很少使用的。Java還剔除了C++的操作符過(guò)載和多繼承特征,并且不使用主文件,免去了預(yù)處理程序。因?yàn)镴ava沒(méi)有結(jié)構(gòu),數(shù)組和串都是對(duì)象,所以不需要指針。Java能夠自動(dòng)處理對(duì)象的引用和間接引用,實(shí)現(xiàn)自動(dòng)的無(wú)用
6、單元收集,使用戶不必為存儲(chǔ)管理問(wèn)題煩惱,能更多的時(shí)間和精力花在研發(fā)上。(2)面向?qū)ο驤ava是一個(gè)面向?qū)ο蟮恼Z(yǔ)言。對(duì)程序員來(lái)說(shuō),這意味著要注意應(yīng)中的數(shù)據(jù)和操縱數(shù)據(jù)的方法,而不是嚴(yán)格地用過(guò)程來(lái)思考。(3)分布性Java設(shè)計(jì)成支持在網(wǎng)絡(luò)上應(yīng)用,它是分布式語(yǔ)言。Java既支持各種層次的網(wǎng)絡(luò)連接,又以Socket類支持可靠的流(stream)網(wǎng)絡(luò)連接,所以用戶可以產(chǎn)生分布式的客戶機(jī)和服務(wù)器。(4)編譯和解釋性Java編譯程序生成字節(jié)碼(byte-code),而不是通常的機(jī)器碼。Java字節(jié)碼提供對(duì)體系結(jié)構(gòu)中性的目標(biāo)文件格式,代碼設(shè)計(jì)成可有效地傳送程序到多個(gè)平臺(tái)。Java程序可以在任何實(shí)
7、現(xiàn)了Java解釋程序和運(yùn)行系統(tǒng)(run-timesystem)的系統(tǒng)上運(yùn)行。(5)穩(wěn)健性Java原來(lái)是用作編寫消費(fèi)類家用電子產(chǎn)品軟件的語(yǔ)言,所以它是被設(shè)計(jì)成寫高可靠和穩(wěn)健軟件的。Java消除了某些編程錯(cuò)誤,使得用它寫可靠軟件相當(dāng)容易。(6)安全性Java的存儲(chǔ)分配模型是它防御惡意代碼的主要方法之一。Java沒(méi)有指針,所以程序員不能得到隱蔽起來(lái)的內(nèi)幕和偽造指針去指向存儲(chǔ)器。更重要的是,Java編譯程序不處理存儲(chǔ)安排決策,所以程序員不能通過(guò)查看聲明去猜測(cè)類的實(shí)際存儲(chǔ)安排。編譯的Java代碼中的存