java實訓報告總結范文(精選5篇)
java實訓報告總結范文 篇1
一、實訓目的
1.熟練掌握Java面向對象程序設計的基礎知識。
2.熟練掌握Java中常用的Swing組件的使用方法。
3.熟練掌握Java程序中圖形用戶界面設計的方法。
4.熟練掌握使用JDBC操作數據庫的方法。
5.通過實訓,培養學生分析和解決實際問題的能力,提高調試和分析應用程序的能力,并為后續Java高級編程等專業課程的學習奠定良好的基礎。
二、課程設計報告內容
2.1 實訓內容
本課程設計的題目是設計一個簡化的圖書管理系統。該系統從圖書館管理人員的角度出發,實現對圖書信息、讀者信息的瀏覽、添加、刪除和查詢,同時還可以對讀者借書、還書過程進行操作和控制。設計內容主要包括系統分析、數據庫、數據表的創建、系統各個窗體的布局及其編碼實現。
系統功能分析是在系統開發的總體任務的基礎上完成的。該管理系統需要完成的基本功能主要有:
用戶管理:主要包括用戶的添加、修改和刪除。
讀者管理:主要包括讀者信息的瀏覽、添加、刪除和查詢。
圖書管理:主要包括圖書信息的瀏覽、添加、刪除和查詢。
借還書管理:主要包括借書、還書和續借。
2.2 實訓設備或軟、硬件
硬件:PⅣ及以上性能的PC機;
軟件:Windows 20xx或Windows XP系統;JDK工具;JCreator4.0環境
2.3 功能設計及思想
首先設計測試登錄窗口:Text.java
接下來設計LoginFrame.java(登錄窗口)、MainFrame(主窗體)
Addbookframe.java(圖書入庫窗口)、AddReaders.java(添加讀者窗口)、AddUserframe.java(添加用戶窗口)、Borrowframe.java(借書窗口)、Retumframe.java(還書窗口)、Queryframe.java(圖書查詢窗口)。
導入部分及實現的接口
三、結論
Java實訓在不知不覺中就結束了,我感覺自己還有好多東西要學,還有好多的東西不懂呢!這是我大學以來第3次實訓,每次實訓我都感覺學到了好多東西!因為是一天到晚的不間斷訓練,所以記的會非常牢固。不像平時上課,每上兩次的理論課卻只有45分鐘的實際操作。在課上,有老師在前面演示我們都還能跟著做,可輪到我們獨立完成的時候,因為實際操作的少,早就忘光了!我很感謝學校有實訓這樣的安排,把我們這一學期學的東西系統的集中的進行訓練,對我們計算機水平的提高發揮著重要作用!還要感謝我們的侯老師,侯老師學識淵博,也很有耐心,即使老師講了很多遍的問題,我們不會,老師還是會走進我們給我們耐心的指導,還給我們講一些學習java的方法,讓我們知道自己在哪方面不足,需要加強,也讓我們了解到哪些需要認真的學習,那些是重點,不是沒有方向的亂學一通,什么也學不好!
經過這次的實訓,我真真確確的感受到了這些開發工具能讓我們提高工作的效率,更直觀更便捷的切入主題。這次我們學習的是制作圖書信息管理系統,由老師給我們指導。當然,在學習的過程中并不是一帆風順的,在這之中,因為要操作的東西很多,有時錯一步,后面的結果就無法顯示,而自己的耐心與細心又太差,根本檢查不出來是哪里出了錯!這時候,侯老師都會耐心的過來幫助我,我很感謝侯老師也很感謝學校能安排這么優秀的侯老師來教我們!只是,我們太頑皮,有很多東西老師講了我們也沒能記住,我想在此說一句:老師,您辛苦了,下學期我們一定認認真真的好好學!
實訓課是在學習與探索中度過的,短暫的15天實訓是結束了,但其中讓我們學到了許多知識,出現許多未知的為什么,如圖書管理數據庫的初步設置、JDBC和SQL Server服務器的連接、數據備份與還原的步驟,報表的設計與實現、如何設置數據源、通過ADO訪問數據庫的方法、監聽器、各種Java Swing組件的使用,綁定控件的屬性設置、如何實現Click事件、實現它的獲得方法、設置注冊焦點
監聽器、獲取當前日期、以及利用函數之間的相互轉換等等一系列的問題,正是在老師和同學的共同努力之下,我才一步步把問題解決了,最終完成了不可能完成的任務。
為期15天的實訓課就這樣結束了,我發現我對java有了新的認識,以前只知道玩游戲、娛樂和簡單的應用。通過這次的實訓,我了解到,要真真正正的掌握這些開發工具還不是一件簡單容易的事兒,但真正掌握后,它帶個我們的將是無窮的便捷與科技,我喜歡高端便捷的生活。我希望我能做計算機這個萬能機器人的主人而不是奴隸,我會努力加油的!
通過實訓,我不僅鞏固了舊知識,也學到了新的知識,并且把所學的應用到實際操作中,提高了我們的實際動手能力和邏輯思維能力。也讓我們對軟件開發的流程有一定了解,并且對開發軟件有了一些初步的經驗。真正做到了學習與實際應用相結合,真的很感謝老師為我們爭取的這次實訓機會,在這次實訓期間我獲益匪淺。
最后,謝謝老師在實習過程給予的幫助!老師辛苦了!感謝學校,感謝老師給我的幫助,讓我的思想、技能又上了一個臺階!
四、結束語
《Java圖書管理系統項目》心得:
其實在學習圖書管理系統實訓時,我們就已經開展了SQL的學習,雖然它們之間存在不同,但是屬于同一種語言——計算機語言,但是實際上呢!它們的思想是不同的,JAVA只是一種面向對象語言,而該項目實戰是教我們如何制作一個實用型的軟件,從實際出發,一步一步的按照老師的規定進行,按正規模式的方式制作軟件,從初期的項目分析,書寫可行性報告,到項目分工,最后開始書寫代碼,一天一天的寫編程日記,把每一天遇到或完成的事情記錄下來,一步步設計完成自已的工作,想象自己是一個程序設計師,我主要完成界面及其代碼的設計,而其中有很多東西是我們所不知道,正向所有編程人員一樣,我們是邊學邊作,而且書寫代碼的速度要很快,因為一個項目不應該在書寫代碼的方面浪費時間,在這期間很訓練人,因為每天寫代碼時,都寫的一身熱汗,著急呀!可是當完成每天的任務,而多完成時有很大的成就感了,這當然是一個心里成就了,因為我暫時還沒有寫完這個程序了。說真的,我寫完這個圖書信息管理系統時,真的感覺很累了,不過又很輕松了,因為終于完成了,不過在看了其他同學設計的程序時,心里也感到眾多不足,因為我們設計的程序,在判斷某些輸入資料時,總是不嚴謹,可能給日后用戶帶來很多不方便,而且在日后的維護工作會很大,這樣的程序,作為一個日后的程序員是不應該出現的。
其中,對了SQL語言的使用是相當的重要的,因為沒有了SQL語言的支持,對數據庫表的操作,是根本無法實現的,對數據的增加、刪除、修改,都是一樣的。發現對于軟件來說,對數據庫的操作是至關重要的,因為有很多軟件都是這樣的,無論是什么都要對數據進行操作,統計、分類、查詢、修改、刪除等,而正因為這樣,我在開始寫程序時的SQL基礎不好,所以出現在眾多難題,而翻書查尋便是經常事情了,因為知識用到時方恨少了,其實我感覺用JAVA設計圖形界面,是很費勁的,嗯„„用它作手機游戲看起來還不錯,或者用它網絡B/S、都是很好的,因為它就是為了網絡而生的。總的來說,對于開展這樣的實用型項目,我個人認為是非常重要的,這種實訓突破了以前我的思維模式和慣性作法,以前對于程序來說,一開始就制作從來也不計劃,如果遇到了與想象中的不一樣的難題,就把這部分刪除掉,最近制作出來的程序,往往是功能不完善、功能不明確,沒有具體的規劃和文檔,到最后讓別人很難理解,自已也是很難弄明白。沒有一個良好的程序設計思想,當然了學習項目實戰后,丟掉了那樣壞毛病,建立了良好的設計思想和編程過程。有很多不理解現在變成了現在的理解感謝,因為往往一些正確的思想,總是一開始不被人接受,而到最近時才會被理解認同,我也這樣認為了。
通過這次的訓練,掌握運用了java程序設計的一些思想,了解了Java面向對象程序設計的基礎知識,熟練掌握了Java中常用的Swing組件的使用方法以及Java程序中圖形用戶界面設計的方法、使用JDBC操作數據庫的方法。初步了解了如何將復雜的問題層層分析成較小的子問題,實現Java編程的實際操作,掌握如何運用Java解決一些常見的編程問題,并學會、掌握分析解決問題的方法,并運用Java的程序結合自己對Java程序的初步認識與理解進行對照,查找自己與Java程序設計的偏差與不足之處,培養自己Java的思維。
本次實訓項目通過分析并實現了圖書管理系統。本系統的設計讓大家了解如何根據實際問題,分析功能需求,將復雜的問題分析成子問題,達到模塊化設計系統功能的目標。同時,可以利用這種方法制作通訊錄管理、課程管理、工資管理、圖書管理等小型管理系統,此外,此次實訓培養了我們java 的思維能力,讓我們對java有了更深層次的學習與理解,通過兩周的實訓可以去解決一些簡單的編程問題,并對其出現的錯誤能以與改正和討論同時,也對以前自己朦朧而不解的問題有了很好的理解,也知道了一些貴重的資料為何要施加密碼,如銀行卡。對java的理論有了更深的理解,同時也可以運用本次的實訓設置一些簡單的系統,
總之,我們從這次的實訓中受益匪淺,我對這次實訓還是比較滿意的,它使我學到了很多東西、學到了更深刻的知識,為我以后的學習做了引導,點明了方向,我相信在不遠的未來定會有屬于我們自己的一片美好天空!漫漫長路任我行,我需踏實腳下的路,一步步的前行。用現在的付出和汗水去勾畫未來美好的明天。
最后,在侯老師的細心輔導下,我有了很大的進步,知識得到了擴充,認識得到了加深,也使得我的自學能力得到了很大的提高,在此,我向侯老師表示由衷地感謝。
老師您辛苦了!
java實訓報告總結范文 篇2
一、 課程設計名稱及主要內容:
1、 課程設計名稱:
時鐘動畫
2、 課程設計的主要內容:
以下題目任選一個:
(1)圖形界面類,如科學計算器、繪圖板、日歷、游戲程序等。
(2)動畫類,編制功能較復雜、效果較好的Applet動畫程序。
(3)數據處理類,如學生學籍、課程成績、圖書編目、倉庫貨物等數據錄入查詢程序。
(4)其他類型,自選題目,須經指導老師同意。
我所選的題目是動畫類的Applet動畫程序,主要任務是用Java程序設計一個時鐘動畫。
二、 程序的設計思想和流程圖:
1、 設計思想:
現在的各種時鐘花樣百出,千奇百怪,功能亦是越來越先進了。我很喜歡這些各式各樣的時鐘,所以希望自己也能設計出一個來。于是,我希望自己能夠用自己所學的Java知識設計出一個自己的時鐘動畫,即使是最簡單的,但我相信這是暫時的。只要我能夠努力學好Java知識,將來一定能夠設計出更好更完美的時鐘動畫。
2、 流程圖:
三、 程序介紹:
1、設計方法及步驟 :
題目分析:
根據《課程設計任務書》要求,分析題目,構造出程序的基本思路(算法設計)。畫出程序
設計結構框圖。
構造數據結構:
根據程序結構框圖和題目分析結果(采用算法),構造程序所用各項數據,各種窗體及他們
之間的聯系。
構造程序框架:
在窗體確定之后,根據算法設計出所用各個窗體之間的調用關系。
程序設計:
①畫出程序功能框圖和結構框圖;
②根據框圖設計程序;
③編譯程序調試程序,使程序可以使用;
④完備程序功能。
程序打包:
所設計程序匯總,將程序分類歸入相應子目錄,完成程序所有設計要求。
2、完成情況:
經過一系列的Java程序代碼的設計,雖然過程中遇到了許多的問題,但是最終解決了所有的問題,準確的設計出了時鐘動畫,運行情況正常。
3、類的關系:
“public class AnimatorDemo”是公共類,且是程序中的唯一的一個類。
4、構造方法、成員變量和成員方法的功能說明:
“Thread timer”用于顯示時鐘的線程;
“SimpleDateFormat formatter”用于格式化時間顯示; “String lastdate”用于保存當前時間的字符串;
“Font clockFaceFont”用于設置顯示時鐘里面的數字的字體; “Date currentDate”用于顯示當前時間;
“Color handColor”用于顯示時針、分針和表盤的顏色; “Color numberColor” 用于顯示秒針和數字的顏色; “public void init”用于設計時鐘格式并捕捉異常;
“public void plotpoints(int x0, int y0, int x, int y, Graphics g)” 用于計算四分之一的圓弧;
“public void circle(int x0, int y0, int r, Graphics g”) 用Bresenham算法來畫圓,其中(x0,y0)是圓的中心,r為圓半徑; “public void paint(Graphics g)”用于運行時鐘程序; “public void start” applet的啟動方法;
“public void stop” applet的停止方法;
“public void run” 線程的run方法。
四、 遇到的問題和解決方法:
1、 問題:
寫程序的時候,由于對有些Java知識不懂,所以有些想要表達的意思無法用Java代碼準確的表達出來,老是出錯或者無法寫下去;
一開始,自己準備的參考資料不足,無法在遇到問題時有效的利用參考資料解決,遇到不懂的問題和不會用程序語言表達的問題時,只能留在那里,無法解決,結果問題最后越積越多,導致我無法再把程序寫下去;
一開始,對于老師布置的作業題目,我不太懂,無法進行有效而且清晰的分析,自然也無法繼續下去寫程序了,耽誤了較多的時間;
對于要寫流程圖,一開始我并不懂是什么意思,也不知道怎么去寫。
2、 解決方法:
對于那些不懂的Java知識和不會寫的程序,我通過向同學尋求幫助和利用參考資料書,最終都解決了;
對于自己參考資料不足的缺點,我在下課后,去了圖書館借閱有關方面的Java參考資料書,并且向同學借閱了他們所擁有的資料書,然后又利用自己的電腦上網查找了一些有關方面的參考知識,終于在最后解決了資料不足的缺點;
對于不懂的題目,我也通過向多個同學進行詢問,最終弄懂了老師布置的題目所要求的內容;
至于流程圖,在我向同學詢問過,并且上網進行了一番查找和咨詢后,也總算弄懂了流程圖的含義,并努力寫了出來。
五、 認識、感想、建議:
六、 參考資料:
《精通Java——JDK、數據庫系統開發、Web開發》
《Java進階教程》
《零起點Java應用編程》
《Java程序設計應用基礎教程》
七、 附加源程序:
import java.util.*;
import java.awt.*;
import java.applet.*;
import java.text.*;
public class AnimatorDemo extends Applet implements Runnable
{
Thread timer; // 用于顯示時鐘的線程
int lastxs, lastys, lastxm,
lastym, lastxh, lastyh;
SimpleDateFormat formatter; //格式化時間顯示
String lastdate; // 保存當前時間的字符串
Font clockFaceFont; //設置顯示時鐘里面的數字的字體
Date currentDate; // 顯示當前時間
Color handColor; // 用于顯示時針、分針和表盤的顏色
Color numberColor; // 用于顯示秒針和數字的顏色
public void init
{
int x,y;
lastxs = lastys = lastxm = lastym = lastxh = lastyh = 0;
formatter = new SimpleDateFormat ("yyyy EEE MMM dd hh:mm:ss ");
currentDate = new Date;
lastdate = formatter.format(currentDate);
clockFaceFont = new Font("Serif", Font.PLAIN, 14);
handColor = Color.blue;
numberColor = Color.darkGray;
try {
setBackground(new Color(Integer.parseInt(getParameter("bgcolor"),16)));}
catch (Exception E) { }
try {
handColor = new Color(Integer.parseInt(getParameter("fgcolor1"),16));}
catch (Exception E) { }
try {
numberColor = new Color(Integer.parseInt(getParameter("fgcolor2"),16));} catch (Exception E) { } resize(300,300); // 設置時鐘窗口大小}
// 計算四分之一的圓弧
public void plotpoints(int x0, int y0, int x, int y, Graphics g)
{
g.drawLine(x0+x,y0+y,x0+x,y0+y);
g.drawLine(x0+y,y0+x,x0+y,y0+x);
g.drawLine(x0+y,y0-x,x0+y,y0-x);
g.drawLine(x0+x,y0-y,x0+x,y0-y);
g.drawLine(x0-x,y0-y,x0-x,y0-y);
g.drawLine(x0-y,y0-x,x0-y,y0-x);
g.drawLine(x0-y,y0+x,x0-y,y0+x);
g.drawLine(x0-x,y0+y,x0-x,y0+y);}
// 用Bresenham算法來畫圓,其中(x0,y0)是圓的中心,r為圓半徑
public void circle(int x0, int y0, int r, Graphics g)
{
int x,y;
float d;
x=0;
y=r;
d=5/4-r;
plotpoints(x0,y0,x,y,g);
while(y>x){
if (d<0) {
d=d+2+3;
x++;}
else {
d=d+2*(x-y)+5;
x++;
y--;}
plotpoints(x0,y0,x,y,g);}}
public void paint(Graphics g)
{int xh, yh, xm, ym, xs, ys, s = 0, m = 10, h = 10, xcenter, ycenter; String today;
currentDate = new Date;
SimpleDateFormat formatter = new SimpleDateFormat("s",Locale.getDefault); try {
s = Integer.parseInt(formatter.format(currentDate));
} catch (NumberFormatException n) {
s = 0;}
formatter.applyPattern("m");
try {
m = Integer.parseInt(formatter.format(currentDate));
} catch (NumberFormatException n) {
m = 10;}
formatter.applyPattern("h");
try {
h = Integer.parseInt(formatter.format(currentDate));
} catch (NumberFormatException n) {
h = 10;}
formatter.applyPattern("EEE MMM dd HH:mm:ss yyyy");
today = formatter.format(currentDate);
//設置時鐘的表盤的中心點為(80,55)
xcenter=80;
ycenter=55;
// a= s* pi/2 - pi/2 (to switch 0,0 from 3:00 to 12:00)
// x = r(cos a) + xcenter, y = r(sin a) + ycenter
xs = (int)(Math.cos(s * 3.14f/30 - 3.14f/2) * 45 + xcenter);
ys = (int)(Math.sin(s * 3.14f/30 - 3.14f/2) * 45 + ycenter);
xm = (int)(Math.cos(m * 3.14f/30 - 3.14f/2) * 40 + xcenter);
ym = (int)(Math.sin(m * 3.14f/30 - 3.14f/2) * 40 + ycenter);
xh = (int)(Math.cos((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + xcenter); yh = (int)(Math.sin((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + ycenter); //畫時鐘最外面的圓盤其中心在(xcenter,ycenter)半徑為50
g.setFont(clockFaceFont);
g.setColor(handColor);
circle(xcenter,ycenter,50,g);
//畫時鐘表盤里的數字
g.setColor(numberColor);
g.drawString("9",xcenter-45,ycenter+3);
g.drawString("3",xcenter+40,ycenter+3);
g.drawString("12",xcenter-5,ycenter-37);
g.drawString("6",xcenter-3,ycenter+45);
// 如果必要的話抹去然后重畫
g.setColor(getBackground);
if (xs != lastxs || ys != lastys) {
g.drawLine(xcenter, ycenter, lastxs, lastys);
g.drawString(lastdate, 5, 125);}
if (xm != lastxm || ym != lastym) {
g.drawLine(xcenter, ycenter-1, lastxm, lastym);
g.drawLine(xcenter-1, ycenter, lastxm, lastym); }
if (xh != lastxh || yh != lastyh) {
g.drawLine(xcenter, ycenter-1, lastxh, lastyh);
g.drawLine(xcenter-1, ycenter, lastxh, lastyh); }
g.setColor(numberColor);
g.drawString("", 5, 125);
g.drawString(today, 5, 125);
g.drawLine(xcenter, ycenter, xs, ys);
g.setColor(handColor);
g.drawLine(xcenter, ycenter-1, xm, ym);
g.drawLine(xcenter-1, ycenter, xm, ym);
g.drawLine(xcenter, ycenter-1, xh, yh);
g.drawLine(xcenter-1, ycenter, xh, yh);
lastxs=xs; lastys=ys;
lastxm=xm; lastym=ym;
lastxh=xh; lastyh=yh;
lastdate = today;
currentDate=null;
}//applet的啟動方法
public void start
{timer = new Thread(this);
timer.start;
}// applet的停止方法
public void stop
{timer = null;
}//線程的run方法
public void run
{Thread me = Thread.currentThread;
while (timer == me) {
try {Thread.currentThread.sleep(1000);}
catch (InterruptedException e)
repaint;}
}//注意:這里重寫了update方法,只是調用了paint方法來消除閃爍現象 public void update(Graphics g)
{paint(g);}
}
java實訓報告總結范文 篇3
暑假到了,為了豐富自已的閱歷,適應社會,我想在這個假期能找個實訓單位,度過一個有意義的暑假,由于這是第一次,就不知道怎么下手。還好參考從網上找到的樣板,順利的解決了這個環節。
我應聘的崗位是實訓會計,被__公司安置到了__置業有現公司。__公司的財務部并沒有太多人,設有一名財務經理,兩名出納,兩名會計。此次負責我實訓的是公司出納——__,_姐根據我的實訓時間,主要是讓我了解財務軟件的使用和會計處理的流程,并做一些會計憑證。公司采用的是金碟財務軟件,從編制記賬憑證到記賬、編制會計報表、結帳都是通過財務軟件完成。我認真學習了正規而標準的公司會計流程,真正從課本中走到了現實中,細致地了解了公司會計工作的全部過程,掌握了__財務軟件的操作。
開始單位不會讓我干什么,觀察我是否有耐性全身心的投入本行業。然后是大批量的工作,數量和難度都很大但是要求不高,這是考察我的能力,也讓我找到自己的位置。單位里完全按能力來分配待遇,而不是學歷。
作為學習了這么長時間會計的我們,可以說對會計基本上能耳目能熟了。有關會計的專業基礎知識、基本理論、基本方法和結構體系,我們都基本掌握。通過實踐了解到,這些似乎只是紙上談兵。倘若將這些理論性極強的東西搬上實際上應用,那我們也會是無從下手,一竅不通。下面就是我通過這次會計實訓中領悟到的很多書本上所不能學到的會計的特點和積累,以及題外的很多道理。
以前,我總以為自己的會計理論知識還算扎實,正如所有工作一樣,掌握了規律,照蘆葫畫瓢準沒錯,那么,當一名出色的會計人員,應該沒問題了。現在才發現,會計其實更講究的是它的實際操作性和實踐性。離開操作和實踐,其它一切都為零!會計就是實際中學會做賬。
在實踐中我也發現,會計具有很強的連通性、邏輯性和規范性。其一,每一筆業務的發生,都要根據其原始憑證,登記入記賬憑證、明細賬、日記賬、三欄式賬、多欄式賬、總賬等等可能連通起來的賬戶。其二,會計的每一筆賬務都有依有據,而且是逐一按時間順序登記下來的,極具邏輯性。其三,在會計的實踐中,漏賬、錯賬的更正,都不允許隨意添改,不容弄虛作假。每一個程序、步驟都得以會計制度為前提、為基礎體現了會計的規范性。
在登帳過程中,首先,要根據業務的發生,取得原始憑證,將其登記記帳憑證。然后,根據記帳憑證,登記其明細賬。期末,填寫科目匯總表以及試算平衡表,最后才把它登記入總賬。結轉其成本后,根據總賬合計,填制資產負債表、利潤表、損益表等年度報表。這就是會計操作的一般順序和基本流程。
在實訓期間,我曾覺得整天要對著那枯燥無味的賬目和數字而心生煩悶、厭倦,以致于登賬登得錯漏百出。愈錯愈煩,愈煩愈錯,這只會導致“雪上加霜”,會計本來就是煩瑣的工作。不過慢慢覺得只要你用心地做,反而又會左右逢源。越做越覺樂趣,越做越起勁。清朝改良派代表梁啟超說過:凡職業都具有趣味的,只要你肯干下去,趣味自然會發生。因此,做賬切忌:粗心大意,馬虎了事,心浮氣躁。做任何事都一樣,需要有恒心、細心和毅力,那才會到達成功的彼岸!
總之,在這次會計實訓中,我努力將自己在學校所學的理論知識向實踐方面轉化,盡量做到理論與實踐相結合。在實訓期間我遵守了工作紀律,不遲到、不早退,認真完成領導交辦的工作。我可謂受益匪淺。
java實訓報告總結范文 篇4
經過這次短期的電梯實訓,讓我的相關知識得到了很大的提升。而且更讓我很好的從理論到實踐的體驗。同時讓我在這一周的實訓中了解了很多的知識,通過設計程序,提高了邏輯的思維能力和動手能力。在調試的過程中,也學到了許多以前在課本上所未曾學到的知識。
通過用組態王模擬電梯的運行,讓我更深刻的認識了電梯的功能和軟件組態王的使用。在開始通知電腦上要安裝組態王之后我就裝上了。提前在寢室畫了圖,對這一周的實訓提前做了一定的準備,我知道一個周的實訓做出一個完整的電梯有一定的難度,我的提前準備一下。將自己提前做的拷貝在U盤里,直接帶到實訓室就可以繼續做。前提是版本要一樣才能打開。由畫圖、建立數據詞典、填寫命令語言然后再動態鏈接進行調試才能使得電梯的正常運行。在整個過程中會遇到很多的問題比如點數有一定的限制、點一旦用了后面就不能更改程序是一個精益求精的工程。我覺得整個過程難點在于電梯的平層,其次是圖片的動態鏈接。當遇到困難的時候自己不能解決的一定要向他人請教,我請教了同學,我明白了電梯平層的算法。突然發現原來實際與想法還是會有一定差距的,自己覺得程序沒有問題的時候還是會有各種的問題出現,需要調試很長的時間才能出現自己想要的現象。還有很多沒發現的功能有待于我們去發現。也應該多和同學們交流,他們有不同的想法,也又很多創意,通過探討會收獲很多。
通過這次實訓我懂得了理論與實踐相結合起來,從理論中得出結論。培養了自己的動手能力,相信自己。總的來說這次的實訓設計還算成功,收獲也很豐富,很好的發現了我的不足,很多地方有助于再多學習。非常感謝老師的指導和同學們的幫助。
java實訓報告總結范文 篇5
實訓項目一:直流穩壓電源
現象說明:該電路板基本成功,線路連接完好,并且LED指示燈能夠正常發光,但是萬用表不能得到正確的輸出電壓。
實訓項目二:自動脈沖計數器
現象說明:該電路板能夠正常工作,經檢測,連接5V電壓后,數碼管能夠正常顯示數字,并且每來一個脈沖,數碼管顯示的數字加一,當加到數字九時,此時若再來一個脈沖,數碼管又顯示為零。我們可以通過調節滑動變阻器來改變產生脈沖的周期,得到一個合適的時間,以便我們更好的查看數碼管上數字的變化。
實訓項目三:八路數字搶答器
現象說明:連接5V電壓后,若控制開關打到清除端,數碼管沒有顯示,按下按鈕,數碼管仍無任何顯示。若控制開關打到開始端,按下按鈕,數碼管可以顯示相應的部分數字,能夠實現部分功能。該線路板未能完全成功。
一、實訓項目
1、電子元器件的識別與檢測
2、實驗模版的組裝與焊接
3、直流穩壓電源
4、自動脈沖計數器
5、八路數字搶答器
二、實訓目的
1、熟悉橋式整流器的作用以及三端集成穩壓器的使用方法和直流穩壓電源的制作方法。
2、熟悉555時基電路和數碼管和譯碼器的應用以及計數器的應用。
3、掌握編碼器和R-S觸發器的應用。
4、練習焊接技術。
三、實訓內容
(一)直流穩壓電源
1、檢查實訓器件是否完好,數量是否正確。
2、研究電路原理圖:
本項目電路的工作原理是:采用AC220V輸入,雙AC12V輸出變壓器進行降壓,然后經整流橋進行整流,整流后的直流電經電容濾波后送給三端集成穩壓器,三端集成穩壓器輸出穩定電壓,從而得到直流穩壓電源。
3、器件綜合布局
4、焊接元器件,連接電路,焊接元器件時要對照原理圖,不能錯接線或漏接線。
5、電路調試
(1)焊接完成后先對照原理圖檢查一遍,然后送給實訓老師檢查經同意后再接入AC220V電源.
(2)測試輸出電壓,看看是不是DC5V和DC12V。
(二)自動脈沖計數器
1、檢查實訓器材
2、研究電路原理圖
本項目電路的工作原理是:本電路主要分為三個部分,分別是脈沖產生電路、計數電路與譯碼顯示電路
(1)脈沖產生電路。有555時基電路組成,脈沖周期T=0.7c,通過調節電位器RP可以調節產生脈沖的快慢,也就是調節了計數的快慢。
(2)計數電路。本項目采用了中規模集成計數器74LS90,把CP和Q0相連就接成了十進制計數器,脈沖信號從CP0端輸入,并設置了清零控制端。
(3)譯碼與顯示電路。本項目采用了74S48來驅動共陰數碼管來實現計數信息的數字顯示
3、器材綜合布局
4、焊接元器件,連接電路
5、電路的調試
(1)焊接后先檢查電路是否正確。然后在加上DC5V電源
(2)74LS90先清零
(3)然后打到計數端
(4)在接通555時基電路的電源,看看數碼管能否從0到9自動計數,然后自動重復從0到9。
(5)自動計數成功之后,調節電位器RP的阻值,看看計數的快慢是否有變化。
(6)如果電路不能工作或不能正常工作要捉摸其中原因,從而提高分析問題和處理問題的能力。
(三)八路數字搶答器
1、檢查實訓器材
2、研究電路原理圖
本項目電路的工作原理是:本電路主要分為四個部分,分別是開關量輸入電路、編碼電路、鎖存電路與譯碼顯示電路。本電路能完成八位選手的搶答功能即開始搶答后,當選手按動搶答鍵時,能顯示選手的編號,同時能封鎖輸入電路禁止其他選手搶答。
3、器材綜合布局
4、焊接元器件,連接電路。
5、電路調試
(1)焊接完成后應檢查電路是否連接正確,再加上DC5V電源
(2)主持人手中的控制開關先打到清除端
(3)然后主持人手中的控制開關打到開始端,搶答開始,隨便按下一個按鈕,比如按下2號按鈕,看數碼管是否顯示2
(4)若能顯示2,再分別按其他7個按鈕,看看數碼管顯示的數是否有變化,如果不變化說明電路成功,如果變化說明不成功
(5)如果不成功分析問題和處理問題。
四、實訓總結
兩周的電子技術實訓已經結束,通過這次實訓,我們懂得了如何從理論走向實際,實踐才是真知,此次實訓我們要做的就是直流穩壓電源、自動脈沖計數器和八路數字搶答器,這不僅是簡單的元器件的拼裝,還包含了多種知識和技能的訓練,如電路圖識圖能力、元器件的功能識別與應用、器件的選型、安裝焊接能力、萬用表的使用等。給平時只學理論知識的我們有了很好的實踐機會,讓我們在自己動手的過程中逐漸掌握一些相關的知識,并且同時也提高了我們的動手能力,實訓期間所學到的知識遠比平時課堂上學到的知識更加深刻,通過實踐讓我們更透徹的明白了理論知識和平時容易出錯的地方。因此非常感謝學校給我們安排了這次實訓課程,讓我們有了更好的學習機會。
我們做的第一個電路板就是直流穩壓電源,它有元件電橋、電阻、電容、穩壓器等等,看似簡單的電路圖,而實則并不是想象的那么簡單,這當中存在電烙鐵的使用,如何連接,如何焊接等等諸多問題,因此在開始焊接的時候,老師就介紹了電烙鐵的使用方法和如何焊接。下面就是手工焊接的幾個步驟:
(1)準備焊接:清潔被焊元器件處的積塵污,焊接新的元器件時,應對元器件的引線鍍錫。
(2)加熱焊接:將沾有少許焊錫和松香的電烙鐵頭接觸被焊元器件約幾秒鐘。
(3)清理焊接面:若所焊部分焊錫過多,可將焊烙鐵頭上的焊錫甩掉(注意不要燙傷皮膚,也不要甩到印刷電路板上!)。
(4)檢查焊點:看焊點是否圓潤、光亮、牢固、是否與周圍元器件連焊。
電路焊接完成后,緊接著ZUI為重要的是對焊接好的電路的測試,對于電路板的測試我們遇到了各種問題。電路的連接出錯、元器件的管腳接錯、出現短路現象等等,都需要用萬用表一步步檢測,經過一次又一次的反復修改和我們的堅持不懈的努力,終于熟悉了方法和掌握了技巧,同時也成功的完成了第一塊電路板,當接通電源后,打開開關,LED燈亮,通過萬用表測出輸出電壓,當時成功的喜悅,激勵了我們,并且讓我們更加有信心做好接下來的項目。因此實訓的過程是經過我們一次次實踐,反復探究,從而獲得了更多的知識。
通過本次的實訓課程,我學會了元器件的應用和電路板的焊接,是要理論為基礎的。而實踐操作是完成實驗的關鍵,而創新能力決定了一個電路的價值。一個電路的焊接不是簡單地按圖操作,而是我們要通過器件參數的計算,需要我們的理論為基礎。它考驗了我們電路的基本操作,提高了我們的實踐能力。總之,這次的電路焊接提高了我們對數電的理解和應用。