第一篇:昆明理工大學成人教育學院畢業實習報告
昆明理工大學成人教育學院畢業實習報告
對學生的基本要求
一、畢業實習報告的基本原則
1、畢業實習報告環節是綜合性的實踐教學活動,不僅可使學生綜合運用所學過的知識和技能解決實際問題,還訓練學生學習、鉆研、探索的科學方法,是學生是對實習內容的系統化、鞏固和提高的過程。
2、畢業實習報告是對學生工作能力的訓練,學生在畢業實習報告中應充分發揮主動性和創造性,獨立完成任務,嚴禁抄襲他人的報告,或請人代替完成;嚴禁從網絡資料及其他資料照搬照抄;畢業實習報告要求語言組織嚴謹、客觀;突出專業特點,寫出個人的創新點。
二、畢業實習報告的撰寫要求
1、畢業實習報告分有封面及任務書兩部分:
(1)封面的內容:函授站、學號、專業、年級、形式、層次和學生姓名等(見附件1)。
(2)任務書的內容:實習時間、實習單位、實習地點、實習目的(見附件2)。
2、畢業實習報告內容的要求:
(1)內容要求:.畢業實習報告是對實習中各種專業的特點加以綜合、分析和概括,以簡練流暢的文字表達出來。寫畢業實習報告是對實習內容的系統化、鞏固和提高的過程,是進行業務思維的訓練。畢業實習報告要求以實習收集的業務素材為依據,結合實習過程寫出實習報告。報告必須是通過自己的組織加工寫出來的,切勿照抄書本。實習報告正文內容必須包含下面四個方面:
①實習目的;
②實習單位及崗位介紹;
③實習內容及過程:要求內容詳實、層次清楚;側重實際動手能力和技能的培養、鍛煉和提高,但切忌日記或記帳式的簡單羅列;
④實習總結及體會:要求條理清楚、邏輯性強;著重寫出對實習內容的總結、體會和感受,特別是自己所學的專業理論與實踐的差距和今后應努力的方向。
(2)實習報告內容的選擇:
①可以是對自己所學專業在社會中的實用情況;
②可以通過實習對自己學習成績、專業方向等的反思;
③可以是對自己未來工作的定位思考;
④可以寫通過實習所發現的在未來工作中對個人素質的要求;
⑤可以寫成社會調查報告體的文章,對本人、他人、社會均有啟發意義的文章。
3、畢業實習報告篇幅的要求:
畢業實習報告要求要有一定得思想性,與自己的實習實踐緊密相連,避免空談。篇幅要求在4000-8000字。
三、畢業實習報告格式的要求
1、畢業實習報告的打印要求
畢業實習報告需用A4紙打印。一級標題用3號黑體,上下各空一行;二級標題用小3號黑體,前空12磅,后空12磅;三級標題用4號黑體,前空6磅;四級標題用小4號黑體,前空6磅,后空6磅。正文用小4號宋體,行距為固定值22磅。
沒有打印條件的同學可以用標準信簽紙抄寫。
2、畢業實習報告裝訂順序:
(1)封面;(2)任務書;(3)正文;(4)附錄。
3、畢業實習報告的上交時間:
(1)函授學生必須在最后一次面授期間撰寫好畢業實習報告,在面授結束前將畢業實習報告交給班主任(或函授站點負責人),然后統一交送函授部.(2)夜大、脫產學生的畢業實習報告按照規定時間交指導教師。
附錄一:
昆明理工大學成人高等教育
畢 業 實習報 告
姓名:
學號:專業:
年級:
學習形式:函授□夜大□脫產□
學習層次: 高起?!醺咂鸨尽鯇I尽?/p>
函 授 站:
附錄二:
昆明理工大學成人高等教育 實習時 間實習單 位實習地 點實習目 的實習單 位意見
領導簽名(蓋章)年
月日
第二篇:哈爾濱理工大學成人教育學院管理信息系統
管理信息系統
1、何謂數據?何謂信息?二者有何區別?
答:數據是人們用來反映客觀世界而記錄下來可以鑒別的物理符號,或者說數據是用各種可以鑒別的物理符號記錄下來的客觀事實。信息是將數據經過加工處理以后,提供給人們的有用資料。
數據經過加工處理之后,成為信息。而信息必須通過數據才能傳播,才能對人類有影響。
2、現代企業管理對信息有什么要求?
答:(1)及時 :及時記錄 ;及時加工(2)準確 :只有準確、可靠的信息,才能保證決策者依此作出正確的判斷,使企業的生產經營活動能夠得到有效的控制。(3)適用 :為各級管理部門提供有針對性的信息
(4)經濟 :對信息的處理必須進行技術經濟分析
3、簡述管理信息系統的主要功能?
答:(1).數據處理功能(2).預測功能(3).計劃功能
(4).控制功能(5).輔助決策功能
4、分析影響管理信息系統和企業的關系的問題?
答:管理信息系統綜合了管理科學、信息科學、系統科學、行為科學、計算機科學和通信技術等許多學科的概念和方法,形成了獨特的體系和領域,主要研究企業內部信息系統的組織、開發和管理。它是一門新興的邊緣學科,是進行有效管理、正確決策和實現管理現代化的重要手段。一個國家的管理信息的建立和發展水平,標志著一個國家的管理現代化水平和信息化水平。
管理信息系統是為管理服務的,它的開發和建立使企業擺脫落后的管理方式,實現管理現代化的有效途徑。管理信息系統將大量復雜的信息處理交給計算機,使人和計算機充分發揮各自的特長,組織一個和諧、有效的系統,為現代化管理帶來便捷。在現代化管理中,計算機管理信息系統已經成為企業管理不可缺少的幫手,它的廣泛應用已經成為管理現代化的重要標志。在企業管理現代化中,組織、方法、控制的現代化離不開管理手段的現代化。隨著科學技術的發展,尤其是信息技術和通訊技術的發展,使計算機和網絡逐漸應用于現代管理之中。面對越來越多的信息資源和越來越復雜的企業內外部環境,企業有必要建立高效、實用的管理信息系統,為企業管理決策和控制提供保障,這是實現管理現代化的必然趨勢。管理信息系統在管理現代化中起著舉足重輕的作用。它不僅是實現管理現代化的有效途徑,同時,也促進了企業管理走向現代化的進程。
5、簡述管理信息系統開發的主要特點?
答:(1)用戶環境目標(2)信息處理目標(3)系統功能目標(4)信息管理目標
6、簡述管理信息系統開發的主要原則?
答:穩定性原則、抓主線原則、實用性與先進性原則、系統工程方法原則、四統一原則、面向用戶原則、“一把手”原則、階段性原則。
7、什么是生命周期?管理信息系統開發的生命周期經過哪些階段?有什么特點?
答:任何一個系統都遵循一個發生、發展和消亡的過程。新的系統在舊的系統基礎上產生、發展、老化、淘汰,最后又被更新的系統所取代。如此連續、反復循環的系統發展更新過程被稱系統的生命周期。
生命周期:(1)系統規劃階段(2)系統分析階段(3)系統設計階段
(4)系統實施階段(5)系統的運行管理與評價
特點:(1)強調面向用戶的原則(2)運用結構化的分析與設計方法。
(3)嚴格按階段、按順序進行。(4)文檔標準、規范化。
8、開發方法的種類?
答:結構化生命周期法、快速原型法、面向對象法、計算機輔助軟件工程方法。
9、管理信息系統的戰略規劃的重要性體現在哪幾方面?
答:(1)戰略規劃是系統開發的前提條件(2)戰略規劃是系統開發的綱領
(3)戰略規劃是系統開發成功的保證(4)戰略規劃是系統驗收評價的標準
10、企業系統規劃方法的基本思想?
答:(1)信息系統必須要支持企業目標
(2)信息系統的戰略應當表達出企業中各管理層次的要求
(3)信息系統應當向整個組織提供一致性的信息
(4)信息系統應當實現對主要業務流程的改造和創新,并且在組織機構和管理體制改變時保持工作能力
(5)信息系統的戰略規劃應當由總體信息系統中的子系統開始實現
11、企業過程和數據類的含義?
答:企業過程被定義為在企業資源管理中所需要的、邏輯上相關的一組決策和活動,它們的分析和識別無須顧及與組織機構的聯系。
數據類:數據類是指支持業務流程所必需的邏輯上相關的數據。
12諾蘭模型的意義?
答:英國專家諾蘭根據大量歷史資料與對實際發展狀況的考察,提出了在一個地區、一個行業乃至一個國家計算機應用發展的客觀道路及規律,即所謂的諾蘭模型。
13、面向流程的管理信息系統規劃方法的基本步驟?
答:系統戰略規劃、系統流程規劃、系統數據規劃、功能規劃、系統資源分配。
14、系統分析說明書有何作用?主要包括哪些內容?
答:系統說明書是需求分析階段的成果,是與用戶交流的工具,也是系統設計的依據,并在系統測試、系統維護和系統的評價時使用。系統說明書將作為信息系統的重要文檔長期保存,其內容包括:(1)原系統調查和分析內容。(2)新系統邏輯模型(3)新系統信息量的估算,新系統數據處理方式的選擇以及關于選用計算機機種和外部設備的初步意見等。(4)成本估算。
15、系統分析的工作過程及相應的工具是什么?
答:1)初步調查與可行性分析——開發環境、開發條件、圖片和文字2)業務流程分析——業務流程圖、組織結構、人員分工、各種計劃、單據和報表的格式、種類及處理 3)數據流程分析——數據流程圖4)創建數據字典——在數據流程圖的基礎上及圖形和文字5)建立新系統邏輯模型——圖標工具、業務流程、數據流程6)提出系統分析報告——文字報告。
16、系統設計階段都包括哪些工作?
答:系統設計是在系統分析的基礎上,根據系統分析階段所提出的新系統邏輯模型,確定系統設計的總體目標和具體目標,并建立新系統的物理模型。系統模塊化結構設計、系統處理流程設計、代碼設計、輸入輸出設計、數據文件和數據庫設計、網絡及數據通信接口設計、系統標準化設計、程序流程設計、描述系統設計結果、擬定實施方案。
17、名詞解釋:
模塊結構圖:是用于描述系統模塊結構的圖形工具,它不近描述了系統的子系統構成與分層模塊結構,還清楚的表示了每個模塊的功能。
數據流程圖:是描述系統數據流程的工具,它將數據獨立抽象出來,通過圖形方式描述信息的來龍去脈和實際流程
數據字典:是指對數據的數據項、數據結構、數據流、數據存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數據流程圖中的各個元素做出詳細的說明
系統分析:是應用系統的思想和方法,把復雜的對象分解成簡單的組成部分,找出這些部分的基本屬性和批次之間的聯系
系統結構:是指系統內部各組成要素之間的相互聯系、相互作用的方式或秩序,即各要素在時間或空間上排列和組合的具體形式
系統設計:是新系統的物理設計階段。根據系統分析階段所確定的新系統的邏輯模型、功能要求,在用戶提供的環境條件下,設計出一個能在計算機網絡環境上實施的方案,即建立新系統的物理模型。
模塊:在程序設計中,為完成某一功能所需的一段程序或子程序;或指能由編譯程序、裝配程序等處理的獨立程序單位;或指大型軟件系統的一部分
系統設計說明書:這里所說的系統指的是程序系統。編制的目的是說明對程序 系統的設計考慮,包括程序系統的基本處。流程、程序系統的組織結構、模塊劃分、功能分配、接口設計。運行設計、數據結構設計和出錯處理設計等,為程序的詳細設計提供基礎。
代碼:是代表事物名稱、屬性、狀態等的符號。以簡短的符號形式代替具體的文字說明
企業流程或業務流程是指企業為了完成某一項目標或任務而進行的跨越時間和空間的邏輯上相關的一系列活動的有序集合,流程具有組織結構、人、管理原則、管理技術、管理信息和管理反復等要素。企業流程的組成主要是活動
18、數據庫設計共分為幾個步驟?
答:(1)需求分析:了解用戶的數據需求、處理需求、安全性及完整性要求
(2)概念設計:通過數據抽象,設計系統概念模型,一般為E-R模型;
(3)邏輯結構設計:設計系統的模式和外模式,對于關系模型主要是基本表和視圖;(4)物理結構設計:設計數據的存儲結構和存取方法,如索引的設計;
(5)系統實施:組織數據入庫、編制應用程序、試運行;
(6)運行維護:系統投入運行,長期的維護工作。
19、系統設計說明書的內容?
答:(1)模塊設計說明。系統的模塊化結構圖及其說明,各主要模塊處理流程圖及其說明等。(2)代碼設計說明。編碼對象的名稱,代碼的結構,校驗位的設計方法和相應的編碼表等。
(3)輸入輸出設計和人機對話設計說明。輸入輸出設備的選擇,輸入輸出的格式,以及輸出數據的編輯檢驗方法等。
(4)文件或數據庫的設計說明。它包括各數據文件的結構、功能、命名標準等。
(5)網絡設計說明。它主要說明網絡的拓樸形式;傳輸控制規程、線路的種類和終端數量等。
(6)系統測試說明。它包括確定測試方法和測試結果分析評價方法,選擇針對功能測試、逆向測試、強度測試、恢復測試的數據,制訂測試的步驟等內容。
20、舉例說明一種輸入校驗的方法,并說明其重要性?(任選其中一種方法回答問題)
答:1)重復校驗——兩次輸入內容不一致,計算機將顯示或打印出錯信息。
2)視覺校驗——的差錯率根人本身的狀況、情緒、水平等有直接的關系,差錯率為75%-85%3)校驗位校驗——利用代碼的校驗位完成對原始代碼的正確性檢驗4)控制總數校驗——在數據的輸入過程中由計算機程序累計總值,將兩者進行對比校驗5)格式校驗——校驗數據記錄中各項數據項的位數和位臵是否符合預先規定的格式6)邏輯校驗——根據業務上各種數據的邏輯性,檢查有無矛盾。例如:月份最大不會超過12,否則出錯。7)界限校驗——檢查某項輸入數據的內容是否位于規定范圍之內,凡在此范圍之外的數據均屬出錯8)順序校驗——要求數據無 缺號時,通過順序校驗,可以發現被遺漏的記錄9)記錄數據校驗——對輸入數據、對處理數據、輸出數據集出錯數據的個數等均可進行計數校驗10)平衡校驗——檢查有平衡關系的項目是否平衡。
21、程序調試有幾類方法?每類方法包括哪些具體方法?
答:程序調試方法目前采用的仍是實驗法,一般分為黑箱法和白箱法 黑箱法主要有:等價分類法、邊緣值分析法、因果分析法、錯誤推算法
白箱法常用的有:語句覆蓋法、判斷覆蓋法、條件覆蓋法、判斷/條件覆蓋法、條件組合覆蓋法。
22、系統調試分為幾個步驟?各步驟要解決什么問題?
答:調試一個系統的過程可以分為1)程序調試—主要發現程序設計的錯誤2)
聯合調試—主要發現系統設計的錯誤3)系統統調——對子系統之間的借口、數據通信、處理功能、資源共享以及某系統遭到破壞后能否按要求恢復等問題調試4)系統測試——發現系統分析中得錯誤
23、系統轉換有哪幾種方式?各有什么優、缺點?
答:新舊系統的轉換方式一般分為1)直接轉換方式,優點:簡單、易行、最為經濟;缺點:一旦新系統發生問題將可能造成一些意想不到的損失。2)并行轉換方式,優點:可以保持系統業務不間斷,不斷修改新系統出現的問題,是系統轉換風險較??;缺點:兩套系統同時運行,使得系統轉換的費用加大。3)分段轉換方式,優點:可以做到系統轉換平穩、可靠、易于管理,又不至于使得費用加大;缺點:新舊系統差異較大時,不宜采用此種方法。
第三篇:昆明理工大學國土資源工程學院實習報告
昆明理工大學國土資源工程學院
地理信息系統2008級
實習報 告
姓名: 顧 君 學號: 200810103128 指導老師:朱大明 劉方成
持續時間:2010.8.30~2010.9.10
為期一周的GIS上機操作在新生們踏進校門的時刻到來了。接觸GIS已經有2年多的時間,但至今仍然只是懂了一點皮毛,對于MAPGIS的了解以及運用還很不夠,這次的實習活動是一次很好的實踐我們所學及進一步向專業GIS方向發展的階梯。我們所學過的《理信息系統——原理、方法及應用》這本書是GIS專業的核心基礎課程,是一門需要通過大量實踐才能很好地理解的學科。
本次實習的主要內容分為兩方面,其一是在計算機房里學習操作mapgis(為期兩周),另一個是前往云南省地礦測繪院進行參觀以及聽取報告(為期一天)。這次的實習目的主要有以下幾點:
1.熟練掌握并運用MAPGIS軟件掃描矢量化1:2000地形圖,掌握掃描矢量化的基本原理、方法和步驟。
2.熟練掌握MAPGIS的空間數據輸入與輸出,及圖形編輯等功能。3.了解GIS空間數據的獲取和處理的方法。
4.了解GIS相關產業的業務流程,以及發展狀況、方向和趨勢。
5.了解GIS在一些具體領域的應用實例,工作的流程和工作原理,以及分析需求的方法。
6.掌握GIS空間分析方法(DEM建立)。
7.使學生認識到自己GIS知識和技能的不足之處,進一步學習GIS相關知識和培養自己的專業技能,以便適應未來GIS發展的需要。
實習第一部分 :MAPGIS上機操作
在使用電腦進行操作前,先要熟練掌握地理信息系統的相關知識。所謂地理信息系統的應用就是人們應用GIS對地球表層人文經濟和自然資源及環境等多種信息進行管理和分析,以掌握城鄉和區域的自然環境和經濟地理要素的空間分布、空間結構、空間聯系 和空間過程的演變規律,使它成為國家宏觀決策和區域多目標開發的依據,從而為區域經濟發展 服務。
而我們所使用mapgis6.7,就是一款對圖形進行諸如矢量化,數字化,拓撲等等處理的平臺軟件,從而能夠為測繪與地圖制圖,資源調查與管理,城鄉規劃,災害監測,環境保護,國防以及宏觀決策支持做出貢獻。
當然,僅僅是實習而已,要說做出什么成就的話就是天方夜譚了,我們的任務就是本著科學嚴謹的態度,把實習期間的工作完成到自己最好最有質量的水平。這一次上機的主要實習內容有:
(1)1:2000地形圖掃描矢量化
這是我們一開始進行的第一步實習,其目的是把圖形校正成1:2000的比例尺,然后在校正成功以后的圖形上進行操作,步驟主要如下:
1.首先打開mapgis6.7主菜單,把系統庫進行如下設置。
2.打開圖象處理中的圖象分析,選擇文件里的數據輸入,選擇需要轉換的文件類型并且添加文件,選擇轉換。
3.在圖象分析里打開影像,并在主菜單里的實用服務里選擇投影變換,生成一個1:2000的圖框,選擇矩形分布為40X50,輸入圖幅名稱,選擇圖幅編號,然后確定、關閉。
4.打開剛剛的圖象分析,裝入轉換成MSI格式的圖形,利用打開參照線文件的方式加入剛剛所生成圖框,選擇刪除所有控制點。按順時針添加新的控制點。選擇校正預覽,然后選擇影像校正的幾何校正,然后換名存文件。在輸入編輯里打開剛剛所校正的圖框,在彈出來的提示里選擇確認。
5.選擇其他,整圖變換,鍵盤輸入參數,按如下操作,點確認。
6.最后裝入剛剛保存的MSI格式的光柵,即轉換成功。
注:應為黑色。
剛剛開始操作時就會發現,轉換成功的光柵格式為MSI,而MSI格式的文件在做矢量化時不支持交互式矢量化的操作,從而在畫等高線的時候會顯得非常麻煩。這里,我們可以選擇先進行圖形的矢量化,最后再來校正圖形,可以省去很多不必要的麻煩,具體操作如下:
1.打開TIF格式的光柵文件,進行矢量化操作,可以得到如下一副完整的矢量化以后的圖(圖中不含區文件)
2.新建一個點文件,命名為角點,如下方式提取四個角點,然后保存點文件。
3.在實用服務里打開誤差校正,裝入剛剛保存的腳點文件以及轉換tif文件時所用的圖框
4.在控制點里,選擇采集控制點,全部勾上以后點確定。(這里也可以分開選擇采集控制點,全部采集的目的是避免重復操作)
5.控制點里,設置控制點參數,按順時針方向先添加實際值的控制點,完了以后按順序添加理論值的控制點,如下圖
6.添加完控制點以后,點擊數據校正里的成批文件校正,裝入需要校正的文件,點開始校正,然后確定。
這一步以后即完成了先矢量化再校正的操作。在實習中,主要涉及的操作就是圖形的矢量化,建立等高線的高程模型,所以在本次實習報告中所講的主要內容即介紹矢量化和等高線數字高程模型的建立。
(2)光柵矢量化
1.打開輸入編輯,在右邊文件列表中右鍵,選擇關聯文件圖例,裝入剛剛拷入的規劃設計里的 “規劃設計5000.CLN” 這一文件,確定,然后打開圖例板。
2.裝入光柵文件,在右邊文件列表里右鍵新建文件(點,線,區),在圖例板里找到相應圖形并且在光柵上進行矢量化。
3.如此,即完成了光柵的矢量化。如果選擇的光柵是TIF 格式,則在矢量化以后要進行圖形的校正,校正的步驟在報告一開始已經介紹過,這里不重復講解。
(3)等高線數字高程模型的建立
建立等高線數字高程模型,其中最重要的一部就是給等高線賦值高程,因為高程賦值錯誤勢必會影響數字高程模型,其步驟主要如下:
1.裝入光柵和等高線(為了清晰可見,裝入高程點文件),在線編輯里的參數編輯選擇編輯線屬性結構,加入【高程值】這一屬性,點擊OK。
2.判斷好所要賦值的等高線的高程值和高程變化規律,選擇矢量化里的高程自動賦值,如下圖進行高程輸入(高程增量的絕對值都為2,增加為+2,減小為-2)。對個別單獨的等高線,可用屬性輸入來賦值。
3.高程賦值完成后,即可進行等高線高程數字模型的建立。打開空間分析的DTM分析,利用打開線文件的方式打開等高線
4.為了防止建立模型時有不必要的錯誤,在建模之前可進行等高線查錯。處理點線,線屬性高程點提取,將高程點顯示出來。然后選擇等高線錯誤檢查設置,選擇高程,等高距為2,點擊確認
如上圖,出現等高線數據無錯,即可進行建模。如果提示中有錯誤,則在原圖中找到對應線段進行修改。
5.在GRD模型里選擇離散數據網格化,換名存文件,確定
6.接下來,在Grd模型里選擇彩色等值立體圖繪制,將剛剛換名存的文件打開,進行如下操作,點確定。
7.上一步操作確定以后,即得到了數字高程模型,如下:
以上為24-2圖幅的操作步驟,結果如下: 矢量化完成:
高程數字模型:拓撲
:
實習二 云南省地礦測繪院參觀學習
本次實習的唯一的一次戶外活動,則是到位于昆明市大石壩的云南省地礦測繪院進行參觀,聽取報告。
云南省地礦測繪院成立于1958年,已有伍拾壹年歷史,主要經營測繪工程,地圖制圖,印刷服務,膠印鉛印復印,圖件清繪,微機排版出片。雖然測繪院的大多數建筑物已有些年代,但其實是一種光輝歲月的見證。在成立的將近50年里,本單位為云南省乃至全國各地輸送了大量人才,單位口碑俱佳,知名度輻射全國。
目前,云南省地礦測繪院主要從事野外測量,其下屬的信息中心則負責GIS方面的工作。規劃設計中心、編輯部、儀器檢驗站這三個部門,雖然已經不再是單位的主要支柱,但也作為一個輔佐產業延伸下來?,F在的印刷廠,不像原來一樣用來印刷地圖,而是轉向幫助外界印刷書刊來謀生,其收效也比較可觀。
云南省地礦測繪院信息中心,業務范圍甚廣,主要包括測繪與工程測量、低能開發、巖石設計施工、環境工程等等諸多包括大地測量方面的工程。在測繪方面,信息中心主要有以下幾個優勢:1.測量----儀器先進、技術一流、精確高效; 2.鉆探----設備精良、水陸全能;3.物探----設備先進、技術領先、準確高效;4.試驗----設備先進、準確高效。信息中心負責的內容也非常多,比如為土地服務、GIS建庫、圖形處理等等,還涉及一些軟件的開發,另外一項非常重要的就是這次全國第二次土地普查,地礦測繪院信息中心主要負責陸良縣、師宗縣、會澤縣的工作。信息中心作為地礦測繪院最大的產業支柱,其每年的收益非常充盈,工作完成的質量也受到外界的認可,也因此,信息中心名聲在外。另外,測繪院還設有一個遙感所,專門負責利用無人駕駛飛機對地面拍攝以供其他部門使用。
我的體會
通過這次為期2周的實習,我對于GIS的概念、內容、及應用有了更深一步的認識。對于MAPGIS的運用已經漸漸純熟,漸入佳境。剛開始的時候,由于一段時間不常接觸,使得各項操作都比較生疏,甚至還要請教老師和同學,通過這次的訓練,在基本完成老師要求的任務過程中深化了對MAPGIS的了解和認識,能夠獨立完成各項作業。以后我們要接觸更多的相關技術,所以我和我們專業的同學都應該繼續認真地學習,兢兢業業地完成老師布置的任務,并且自己鉆研,探索,將GIS變成自己手中鋒利的武器。
第四篇:昆明理工大學短學期實習報告
昆明理工大學2012年短學期實習報告
一.實習背景及目的自從走進了大學,就業問題就似乎總是圍繞在我們的身邊,成了說不完的話題。在現今社會,招聘會上的大字報都總寫著“有經驗者優先”,可還在校園里面的我們這班學子社會經驗又會擁有多少呢?為了拓展自身的知識面,擴大與社會的接觸面,增加個人在社會競爭中的經驗,鍛煉和提高自己的能力,以便在以后畢業后能真正走入社會,能夠適應國內外的經濟形勢的變化,并且能夠在生活和工作中很好地處理各方面的問題,學校為我們開設了短學期實習課程,讓我們走出學校去學習。實習,就是把我們在學校所學的理論知識,運用到客觀實際中去,使自己所學的理論知識有用武之地。只學不實踐,那么所學的就等于零。理論應該與實踐相結合。另一方面,實踐可為以后找工作打基礎。通過這段時間的實習,學到一些在學校里學不到的東西。因為環境的不同,接觸的人與事不同,從中所學的東西自然就不一樣了。要學會從實踐中學習,從學習中實踐。我們不只要學好學校里所學到的知識,還要不斷從生活中,實踐中學其他知識,不斷地從各方面武裝自已,才能在競爭中突出自已,表現自已。實習是每一個大學畢業生必須擁有的一段經歷,它使我們在實踐中了解社會、在實踐中鞏固知識;實習又是對每一位大學畢業生專業知識的一種檢驗,它讓我們學到了很多在課堂上根本就不到的知識,既開闊了視野,又增長了見識,也是我們走向工作崗位的第一步。
二.實習時間及單位
實習時間為學校安排的短學期內五個周,暑假放假前實習兩周,收假后實習三周,而在收假后還有一周是用來聽講座的。實習單位分為五個:它們是呈貢斗南花卉市場,倚天園,云南白藥廠,云南省藥物所等幾家單位參觀和實習。
三.實習主要過程
第一次實習我們去了呈貢斗南花卉市場,在斗南我了解到呈貢斗南的花卉鮮花經濟,始于上個世紀的83年,經過22年的發展,呈貢花卉種植面積已達15000畝,鮮切花品種達150多個,年交易鮮切花15億枝,種苗5000多萬株,年交易額達10余億元。1999年,上海無形資產評估事務所對“斗南花卉”品牌價值的 1
評估價值為32億元人民幣。斗南花卉交易市場是目前亞洲最大的鮮切花交易市場,榮獲上海大世界吉尼斯總部頒發的“大世界吉尼斯之最”證書。斗南花市占地135畝,總投資1.2億元人民幣,日交易鮮切花200萬枝,在花卉交易、配送、融資、服務、管理和信息傳遞等方面都達到了國際先進水平,成為云南花卉進軍國際市場的唯一通道。每日清晨5點,斗南花市開始迎客利市,整個交易大廳里,燈火通明,人頭攢動,百花爭艷,數百個鮮切花品種組成若干條長長的“花街”宴迎來國內外、省內外的花商。數萬擔鮮花花團錦簇,匯成了花的海洋。無論你是來自何地的花商,只要你選購好自己所需的鮮切花,賣方都會為你提供包裝箱,幫助你打好包后,送交駐在斗南的中國東方航空公司云南分公司辦事處,辦好航運手續后,你就可以放心地通知到達地的親友準備接貨了?;ㄊ蟹执笞邗r花交易拍賣市場——昆明國際花卉交易拍賣中心和散戶售賣市場。拍賣市場有信息、交易、儲存、商住、金融、空運、技術咨詢等多功能系統,每日凌晨2-3點開始交易,6-7點達至高潮,交易后裝著花卉的汽車直奔機場、車站托運。最早的一批鮮花,每天早上就能運抵北京。到了上午,交易市場關門,在另一處類似集市的大市場內,散戶開始零售鮮花。花市令人感興趣的不僅是它的規模,還有云南那些穿著樸素的花農賣花時的多樣風情!昆明城里的許多人也喜歡在清晨趕往斗南,在花海中飽覽群芳后,買回各種自己所喜愛的鮮花,裝點生活,讓斗南的鮮艷和芬芳留在自己的小日子里??斗南——世界東方文明古國崛起的鮮花帝都,因鮮花而走向世界。
第二次實習我們去了伊天園,它是一家經營餐飲的公司,去伊天園我了解到它是集清真餐飲服務、清真美食文化研究、物流配送、原料加工、技術培訓為一體的大型清真綠色食品連鎖運營機構。公司自1998年成立以來,在全體員工團結拼搏、努力奮進,伊天園異軍突起,迅速發展成為云南最具影響力的清真餐飲企業。多年的勵精圖治,企業已走上品牌化、連鎖化、規?;?、專業化之路。目前共擁有直營連鎖店十家、經營面積6萬5千平方米、員工2000余人、各類中、高級人才180余人。高級管理層平均年齡僅28歲,是一家朝氣蓬勃、年輕向上的優秀企業。數年來先后被評為云南省優秀企業、昆明市十佳企業、云南省著名商標、中華餐飲名店、餐飲名牌企業等。公司最初是一個云南師范大學的一個學生從擺路邊大排檔做起來的。另外伊天園的一個人力資源總監為我們講了職業生涯
規劃課,從他講的我知道了我們要早做好人生的職業生涯規劃,并且要早準備,培養良好的交際能力,團隊合作能力等,還有就是要目標數字化,這樣好有對比性。
伊天園——盛開在彩云之南的一朵清真美食文化奇葩。
第三次實習我們去了云南白藥廠,在云白藥我了解到云白藥的主營業務高增長,2011年,云南白藥實現收入113.12億元,同比增長12.28%;凈利潤12.11億元,同比增長30.74%;每股收益1.74元。經過2010年的渠道整合,透皮業務出現恢復性高增長,實現銷售收入9.52億元,同比增長 69.40%。2011年10月,公司正式搬遷至呈貢新區,新基地具有40余條中藥生產線,14種劑型的生產能力,中藥產能擴大2-3倍,產業規模達到100億元以上。新區生產車間采用模塊化設計,包含了全部工序,能獨立生產,避免交叉污染。截至2012年3月,共有顆粒劑、膠囊劑、片劑、散劑、丸劑五個劑型通過GMP認證。此次搬遷徹底解決了產能問題,解除了生產的市場制約,有利于新產品培育。公司擁有國內一流的單體聯合制劑廠房和最大的醫藥商業物流中心,將有助于凝聚品牌價值,形成未來的核心競爭力。白藥品牌價值的持續增長來源于公司基于產業環境不斷的變革與內外部資源整合。得益于“一體兩翼”的戰略推動,云南白藥的市值從2006年初的120億元上升到2010年底的420億元。如果說前五年的戰略是以“產品”基礎,那么“大健康”的戰略則上升到“產業”的高度。2011年,云南白藥牙膏收入12億元,增速15%左右。靠牙膏拉動,今年一季度公司健康產品部增長超過30%。中藥草本類日化產品是我國增長最快的細分市場,公司牙膏在牙膏市場占有率約為10%,占有率排名第五,已經是全國知名的牙膏品牌。公司重磅推出的新品牌牙膏朗健市場定位清晰,將成為推動牙膏持續增長的動力。未來公司健康領域將拓展至醫療器械、醫療服務等眾多領域,實現“產品”向“產業”的升級。
云白藥——布局大健康產業之路,有望成中藥日化航母。第三次實習我們去了云南省藥物所,在哪我了解到云南省藥物研究所始建于1956年,2000年科研院所轉制為企業,整體進入云南醫藥集團,現由云南白藥集團托管。它有多項殊榮:國家認定企業技術中心(2005年國家發改委等5部委認定);國家中藥現代化(云南)基地——中藥工程技術及制劑研究中心(200
4年通過國家GMP 認證);藥物安全性評價(GLP)中心(2006年通過國家GLP認證檢查);昆明國家生物產業基地生物醫藥中試生產中心——中藥、天然藥物制劑中試生產平臺(2008年國家發改委立項建)等。它在天然藥物資源調研、藥材品質評價、有效成份提取分離、藥物分析、制劑工藝、藥理和毒理篩選和評價、藥代、質量標準、中試、工程化轉化等方面建立了系統的研發體系,形成了完整的新藥研發鏈,建立了天然藥物資源研究中心、天然藥物篩選研究中心、藥物安全性評價(GLP)中心、藥物制劑研究中心和中試基地。其中,中藥材品質評價實驗室、中藥毒理實驗室是國家中醫藥管理局認定的三級實驗室。下屬制藥廠擁有自主知識產權的獨家品種:痛舒膠囊、腫痛氣霧劑、腫痛搽劑、腫痛凝膠、傷益氣霧劑、膽清片、痛舒片。其中痛舒膠囊、腫痛氣霧劑為云南省名牌產品,并列入國家基本醫療保險藥品目錄。痛舒膠囊年銷售將上億元。昆明國家生物產業基地生物醫藥中試生產中心——中藥、天然藥物制劑生產平臺,總投資4400多萬元,約6000㎡,按GMP條件建立了基本涵蓋《中國藥典》2010年版一部的劑型中試能力,能開展軟袋大輸液、凍干粉針、微丸、滴丸、滲透泵、軟膠囊、巴布劑、氣霧劑、涂膜劑、滴眼劑等20余種劑型的小試、中試和工程化轉化。藥物所天然藥物資源研究中心幾代科技人員,走遍云南山水、遍訪民族民間,開展云南天然藥物資源調研和民族民間用藥經驗的收集,積累了4萬多份臘葉標本,編撰出版了《云南天然藥物圖鑒》第一至五卷、《滇南本草(增補本)》第一至二卷、《云南重要天然藥物》、《云南民族藥志》第一至二卷、《云南主要天然藥物》(臘葉標本部分)等藥學書籍和光盤。
建所50余年,先后主持和參與開發出30余個原創新藥,包括青蒿素(為主要研發單位之一,全國排名第三位)、燈盞花系列(燈盞花素、燈盞花素片、燈盞花素注射液、益脈康)、三七系列(三七總皂苷、血塞通注射液、三七冠心寧、七葉神安片)、金品系列藥物等,全部實施了產業化,部分品種是云南省內外的知名品種和支撐品牌,獲國家和省部級以上獎勵30余項,取得了較好的社會效益和經濟效益,為祖國醫藥衛生事業和云藥產業發展做出了貢獻。
四.實習所想、所感
實習真的是一種經歷,只有親身體驗才知其中滋味。課本上學的知識都是最基本的知識,不管現實情況怎樣變化,抓住了最基本的就可以以不變應萬變。如今有不少學生實習時都覺得課堂上學的知識用不上,出現挫折感,但我覺得,要是沒有書本知識作鋪墊,又哪能應付這瞬息萬變的社會呢?
經過這次實習,雖然時間很短。可我學到的卻是我兩年大學中難以學習到的。走出美麗的象牙塔,感受外面的世界,才真正體會到社會競爭的現實性和殘酷性。曾經的我們如井底蛙、籠中鳥,絲毫感受不到社會工作的復雜與艱辛。在大學校園里有的同學還過著空虛、無聊的生活,現在想想真不應該。我們學到的知識好少。沒有實際操作經驗和技能,書本上的理論和知識與現實有很大的差距,我們應該清楚地認識到物流業雖是一個新興產業,具有很大的發展空間和市場潛力,就業前景非常可觀。但是,它又是一種艱辛的行業,社會上需求更多的是實際操作人員,而管理層人才往往需求較少。因此,在大學期間我們除了應具備扎實的專業知識外,還應該培養吃苦耐勞、團結協作的精神,這對我們今后就業、擇業非常有幫助。志當存高遠,事應求卓越。前途是光明的,道路是曲折的。所以,再也不要覺得無事可做了,其實我們的路很長,道很遠。
實習雖然結束了,有許多讓我回味的思緒,在這個春意盎然的季節,伴隨著和煦的春風一起飛揚,飛向遠方,去追逐我的夢!
第五篇:昆明理工大學報告封面
課 程 設 計
課程名稱:設計題目:學 院:專 業:年 級:學生姓名:指導教師:日 期:
java程序設計
模型計算機的設計
信息工程與自動化學院
物聯網工程
2013級
鄒華建(學號201310410120)
毛存禮
2015.8.25 至 2015.9.4
教 務 處 制
課 程 設 計 任 務 書
信息工程與自動化 學院 物聯網工程 專業 2013 年級
學生姓名: 鄒華建
課程設計題目: JAVA程序設計
課程設計主要內容:
把指定目錄中的學生照片文件(處理文件可以自選)名更改為學號命名,并將更名后的文件復制到新的目錄中。
設 計 指 導 教 師(簽字):
教學基層組織負責人(簽字):
2015年7月6日
一、課程設計的目的
Java語言是當今流行的網絡編程語言,它具有面向對象、跨平臺、分布應用等特點。面向對象的開發方法是當今世界最流行的開發方法,它不僅具有更貼近自然的語義,而且有利于軟件的維護和繼承。
為了進一步鞏固課堂上所學到的知識,深刻把握Java語言的重要概念及其面向對象的特性,鍛煉學生熟練的應用面向對象的思想和設計方法解決實際問題的能力,開設了一周的Java程序設計課程設計。
通過此次課程設計,鞏固所學Java語言基本知識,增進Java語言編輯基本功,掌握JDK、Editplus、Eclipse、JCreator等開發工具的運用,拓寬常用類庫的應用。使學生通過該教學環節與手段,把所學課程及相關知識加以融會貫通,全面掌握Java語言的編程思想及面向對象程序設計的方法,為今后從事實際工作打下堅實的基礎。
二、Java課程短學期設計報告要求
任務1:用java編寫程序實現對文件的操作,實現對文件的讀寫操作:(1)對文本中的句子進行分詞并將分詞結果輸出到excel文件或txt中;
(2)把指定目錄中的學生照片文件(處理文件可以自選)名更改為學號命名,并將更名后的文件復制到新的目錄中。
任務2:將輸出的數字進行排序通過使用java實現;
任務3:設計一個具有簡單功能的計算器;
三、課程設計的基本要求
1、明確題目要求,進行需求分析;
2、進行功能設計,編寫設計說明;
3、進行程序設計與調試;
4、對設計過程進行系統的總結;
5、界面美觀大方;
6、完成設計報告,課程設計報告應包含以下八個內容:
⑴ 課程設計題目;
⑵ 功能描述:對系統要實現的功能進行簡明扼要的描述。
⑶ 方案論證:
概要設計:根據功能描述,建立系統的體系結構,即將整個系統分解成若干子功能模塊,并用框圖表示各功能模塊之間的銜接關系,并簡要說明各模塊的功能。
詳細設計:詳細說明各功能模塊的實現過程,所用到的算法、技巧等。
⑷ 程序說明;
⑸ 效果及存在問題:說明系統的運行效果(附上運行界面圖片)、存在哪些不足以及預期解決辦法;
⑹ 結果分析及心得體會:談談自己在課程設計過程中的心得體會;
⑺ 附錄:附上各功能模塊的主要代碼;
⑻ 參考文獻:按參考文獻規范列出各種參考文獻,包括參考書目,論文和網址等。
7、認真努力完成作業。要求獨立完成,不抄襲、不雷同(雷同抄襲者,均為0分)。按時交作業。
8、課程設計建議在Editplus +JDK,Eclipse +JDK平臺上開發、調試。
9、Java源程序應加上詳盡的注釋語句,對所設計的類、屬性、方法說明其用途,對方法的調用說明其用意和使用參數的原因。特別是有深刻理解、有獨特見解的地方,用注釋語句加以說明。
10、課程設計作業包括全部軟件工程文件和課程設計說明書文件。課程設計說明書打印到規定的課程設計說明書用紙上,并裝訂好。說明書格式參考附件。
四、課程設計的主要內容
利用學到的編程知識和編程技巧,通過具體項目的分析、設計和開發,掌握開發Java大型軟件項目過程中所需要的軟件技術并熟悉軟件。
可以以小組為單位,每組1至3名學生,在教師的指導下,每組完成一至二個題目。題目可由下面提供的選題中選擇或學生自選經教師審核后方可。該組每個同學承擔題目的不同部分,每位同學的課程設計報告必需獨立完成。
題目類型大致分配如下:
1、網絡通訊類,編制網絡聊天(Chat)程序,以下簡稱“網絡”類。
2、圖形界面Application類,編制類似計算器、MP3播放器、圍棋打譜,斗地主、潛艇大戰、挖地雷、迷宮等功能單一的程序,以下簡稱“圖形 ”類。
3、Applet動畫類,編制功能較復雜、效果較好的applet動畫程序,以下簡稱“動畫”類。
4、數據處理類,編制考試系統、出題系統、查詢系統、學生學籍、課程成績、圖書編目、倉庫貨物等數據錄入查詢程序,以下簡稱“數據”類。
5、其它類型,自選題目,須經老師同意。
五、主要技術關鍵的分析、解決、方案比較
以下是可以參考的課程設計可能包含的相關知識:
1、Java核心編程J2EE:
面向對象技術
Java程序運行機制
開發環境的安裝和配置
Java語言基礎和重點API Java程序異常的處理
I/O、控制臺程序開發
Struts程序開發
2、數據庫技術:
關系型數據庫原理
SQL數據查詢語言
MS SQL Server使用方法
數據庫中對象的建立與使用
Java數據庫編程(JDBC)
六、課程設計考核方式
指導教師依課程設計作業情況及整個課程設計中學生的表現,綜合給出成績。
成績分為優、良、中、及格、不及格五級。
七、主要參考資料
1、《Java語言與面向對象程序設計》,朱福喜、尹為民、余振坤編著,武漢大學出版社
2、《Java語言與面向對象程序設計》,印旻編著,清華大學出版社
3、《Java程序設計實用教程》,朱站立、沈偉編著,電子工業出版社
八、心得體會
任務1:
任務2:
源程序
package Kmust.testd;import java.util.Arrays;import java.io.File;import java.util.Scanner;import java.io.PrintWriter;public class Dtest { private static final String SPACE = “ ”;public static void main(String[] args)throws Exception{ String str;
File file1 = new File(“e:a.txt”);Scanner input=new Scanner(file1);str=input.nextLine();str = sortStringNumber(str);System.out.println(str);File file = new File(“e:b.txt”);PrintWriter output=new PrintWriter(file);output.write(str);output.close();} public static String sortStringNumber(String str){ //1,將字符串中的數值通過指定的規則進行切割獲取字符串數組。
String[] str_nums = toStringArray(str);//2,將字符串數組轉成int數組。
int[] nums = toIntArray(str_nums);//3,對int數組排序;sortIntArray(nums);//4,將int數組變成字符串。
return arrayToString(nums);} private static String arrayToString(int[] nums){ //1,創建字符串緩沖區。
StringBuilder sb = new StringBuilder();for(int i = 0;i < nums.length;i++){ if(i!=nums.length-1)sb.append(nums[i]+SPACE);else sb.append(nums[i]);} return sb.toString();} private static void sortIntArray(int[] nums){
Arrays.sort(nums);}
private static int[] toIntArray(String[] str_nums){ //1,先定義一個int數組。
int[] arr = new int[str_nums.length];//2,對字符串數組進行遍歷。
for(int i = 0;i < str_nums.length;i++){ //將數組格式的字符串轉成整數。存儲到arr數組中。
arr[i] = Integer.parseInt(str_nums[i]);} return arr;} private static String[] toStringArray(String str){ return str.split(SPACE);}
} 先建一個txt文件,輸入無序的幾個數字,如下;
程序的運行結果如下;
得到的txt文件b的顯示結果如下;
任務3:
源程序;
import java.awt.*;import javax.swing.*;import java.awt.event.*;public class CalculatorDemo {
String lastOption;//保存運算符號
double a,result, b,c;//保存計算結果
boolean start;//是否開始輸入數字
int fh;
JTextField text1;//顯示文本框
//構成計算器的按鈕用按鈕數組來實現
JButton[] btn;
JButton[] btn1;
public void go(){
start=true;
lastOption=“=”;
JFrame myWindow=new JFrame(“計算器”);
JPanel p1=new JPanel();
JPanel p2=new JPanel();
text1=new JTextField(28);
btn=new JButton[12];
btn1=new JButton[7];
Container cp=myWindow.getContentPane();
//設置面板的布局方式GridLayout
p1.setLayout(new GridLayout(4,3,8,8));
p2.setLayout(new GridLayout(3,3,8,8));
cp.add(text1,BorderLayout.NORTH);
//構成面板
for(int i=0;i<7;i++){
btn1[i]=new JButton(i+“");
}
//構建符號并加入到按鈕中
btn1[6]=new JButton(”/“);
btn1[5]=new JButton(”AC“);
btn1[4]=new JButton(”*“);
btn1[3]=new JButton(”C“);
btn1[2]=new JButton(”-“);
btn1[1]=new JButton(”+/-“);
btn1[0]=new JButton(”+“);
//采用for循環添加組件
cp.add(p1,”West“);//放置中間容器p1
cp.add(p2,”East“);////放置中間容器p2
for(int i=0;i<7;i++){
p2.add(btn1[i]);
}
for(int i=1;i<10;i++){
btn[i]=new JButton(i+”“);
p1.add(btn[i]);
}
btn[10]=new JButton(”0“);
p1.add(btn[10]);
btn[11]=new JButton(”.“);
p1.add(btn[11]);
btn[10]=new JButton(”=“);
p1.add(btn[10]);
//采用for 循環為組件注冊事件監聽器
for(int i=1;i<10;i++){
btn[i].addActionListener(new NumHandle());
}
btn[10].addActionListener(new OPtionHandle());
btn[11].addActionListener(new OPtionHandle());
for(int j=0;j<7;j++){
btn1[j].addActionListener(new OPtionHandle());
}
myWindow.pack();
myWindow.setVisible(start);
myWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//創建內部類NumHandle監聽數字鍵動作
class NumHandle implements ActionListener{
public void actionPerformed(ActionEvent e){
String num=e.getActionCommand();//得到數字鍵上的數字
if(num.equals(”0“)){ //輸出0
text1.setText(text1.getText()+”0“);
}
if(num.equals(”1“)){ //輸出1
if(text1.getText().equals(”0“))//判斷文本域中顯示的數字是否為0
text1.setText(”1“);
else
text1.setText(text1.getText()+”1“);
}
if(num.equals(”2“)){ //輸出2
if(text1.getText().equals(”0“))
text1.setText(”2“);
else
text1.setText(text1.getText()+”2“);
}
if(num.equals(”3“)){ //輸出3
if(text1.getText().equals(”0“))
text1.setText(”3“);
else
text1.setText(text1.getText()+”3“);
}
if(num.equals(”4“)){ //輸出4
if(text1.getText().equals(”0“))
text1.setText(”4“);
else
text1.setText(text1.getText()+”4“);
}
if(num.equals(”5“)){ //輸出5
if(text1.getText().equals(”0“))
text1.setText(”5“);
else
text1.setText(text1.getText()+”5“);
}
if(num.equals(”6“)){ //輸出6
if(text1.getText().equals(”0“))
text1.setText(”6“);
else
text1.setText(text1.getText()+”6“);
}
if(num.equals(”7“)){ //輸出7
if(text1.getText().equals(”0“))
text1.setText(”7“);
else
text1.setText(text1.getText()+”7“);
}
if(num.equals(”8“)){ //輸出8
if(text1.getText().equals(”0“))
text1.setText(”8“);
else
text1.setText(text1.getText()+”8“);
}
if(num.equals(”9“)){ //輸出9
if(text1.getText().equals(”0“))
text1.setText(”9“);
else
text1.setText(text1.getText()+”9“);
}
}
}
//內部類OPtionHandle監聽符號鍵的動作
class OPtionHandle implements ActionListener{
public void actionPerformed(ActionEvent e){
String option=e.getActionCommand();
if(option.equals(”.“)){
text1.setText(text1.getText()+”.“);
}
/*if(option.equals(”sin“)){
a=Double.parseDouble(text1.getText());//將文本域上的字符串轉換為double型
double b=Math.sin(a/180*Math.PI);//現將a轉換為弧度制,再進行運算
text1.setText(String.valueOf(b));//輸出運算結果
}
if(option.equals(”cos“)){
a=Double.parseDouble(text1.getText());
double b=Math.cos(a/180*Math.PI);
text1.setText(String.valueOf(b));
}
if(option.equals(”tan“)){
a=Double.parseDouble(text1.getText());
double b=Math.tan(a/180*Math.PI);
text1.setText(String.valueOf(b));
}
if(option.equals(”log“)){
a=Double.parseDouble(text1.getText());
double b=Math.log(a)/Math.log(10.0);
text1.setText(String.valueOf(b));
}
if(option.equals(”sqrt“)){
a=Double.parseDouble(text1.getText());
double b=Math.sqrt(a);
text1.setText(String.valueOf(b));
}
if(option.equals(”pow“)){ //該運算含有兩個操作數
a=Double.parseDouble(text1.getText());
fh=4;//
text1.setText(”“);//將文本域的內容清空
}
if(option.equals(”exp“)){
a=Double.parseDouble(text1.getText());
b=a;
double b=Math.exp(a);
text1.setText(String.valueOf(b));
}
if(option.equals(”求倒“)){
a=Double.parseDouble(text1.getText());
text1.setText(String.valueOf(1/a));
}*/
if(option.equals(”+/-“)){
if(!”0“.equals(text1.getText())){ //判斷文本域的數字是否為0
a=Double.parseDouble(text1.getText());
a=-a;//求相反數運算
text1.setText(String.valueOf(a));
}
}
if(option.equals(”C“)){
int i=text1.getText().length();
text1.setText(text1.getText().substring(0,i-1));
}
if(option.equals(”AC“)){
text1.setText(”“);//清空文本域中的內容
}
if(option.equals(”+“)){
a=Double.parseDouble(text1.getText());
fh=0;
text1.setText(”“);
}
if(option.equals(”-“)){
a=Double.parseDouble(text1.getText());
fh=1;
text1.setText(”“);
}
if(option.equals(”*“)){
a=Double.parseDouble(text1.getText());
fh=2;
text1.setText(”“);
}
if(option.equals(”/“)){
a=Double.parseDouble(text1.getText());
fh=3;
text1.setText(”“);
}
//有兩個操作的運算
if(option.equals(”=")){
double c=Double.parseDouble(text1.getText());
switch(fh){
case 0: //執行加法運算
result=a+c;
break;
case 1: //執行減法運算
result=a-c;
break;
case 2: //執行乘法運算
result=a*c;
break;
case 3: //執行除法運算
result=a/c;
break;
case 4: //執行a的b次冪運算
result=Math.pow(a, c);
break;
}
text1.setText(String.valueOf(result));//將運算結果轉換為字符串形式輸出
}
}
}
public static void main(String[] args){
CalculatorDemo window=new CalculatorDemo();
window.go();
// TODO code application logic here
}
} 程序運行結果如下: