千文網小編為你整理了多篇相關的《java培訓實習報告》,但愿對你工作學習有幫助,當然你在千文網還可以找到更多《java培訓實習報告》。
第一篇:Java生產實習報告
生產實習報告
學 院: 專 業(yè): 學 號: 姓 名: 指導教師:
年月日
一:實習內容簡介:
1.了解HTTP協議,了解json數據格式,為以后的web開發(fā),WebService,移動開發(fā)等打好基礎。
2.掌握基本的網頁開發(fā)技術,Html,css,JavaScript等。
3.熟悉使用各種開發(fā)工具、數據庫設計工具;熟悉使用常用服務器軟件安裝、配置和開發(fā);
4.掌握mysql數據庫,熟練sql。5.掌握servlet,jsp,jstl等java web相關技術,學會使用SSH2 框架;了解MVC模式。6.通過完整案例的編寫,提高學生對于編程的興趣,以及其調試能力,分析分解問題的能力;
7、運用學習的內容,編寫項目管理系統(tǒng)。
二:項目報告:
2.1需求分析說明書
編寫一個項目管理系統(tǒng),實現對人員,角色,和資源菜單的管理。
2.2可行性分析報告
1,編寫該系統(tǒng)需要小組共同實現,我們組成了一個七人的小組,組員包括。由任組長,負責項目的進度管理,分工等。
2,組員應具備編寫該項目的基本知識,包括java,jsp,servlet,html等
3,開發(fā)工具:myeclipse 2015(編寫代碼),tomcat8.0(服務器),oracle(數據庫)
2.3概要設計說明書
開始登錄否登錄成功?是查詢具有的權限根據權限顯示相應內容結束
2.3詳細設計說明書
人員管理,角色管理,資源菜單管理詳細設計:
開始添加編輯查看刪除輸入相應內容查詢數據庫查詢數據庫查詢數據庫顯示相應內容顯示相應內容刪除更改內容更改數據庫內容結束
數據庫設計:
2.4編碼測試說明書
項目結構:
主要jsp文件和html文件:
主要java文件和servlet文件:
部分代碼展示: package com.oracle.servlet;
import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
import com.oracle.factory.ServiceBackFactory;import com.oracle.util.MD5Code;import com.oracle.vo.admin;
@SuppressWarnings(“serial”)public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding(“UTF-8”);
String username=request.getParameter(“username”);
String password=request.getParameter(“psd”);
String rand =(String)request.getSession().getAttribute(“rand”);
String code=request.getParameter(“code”);
String path=“/pages/error.jsp”;
if(code.equalsIgnoreCase(rand)){
admin vo=new admin();
vo.setUsername(username);
vo.setPassword(new MD5Code().getMD5ofStr(password+“{”+username+“}”));
try {
if(ServiceBackFactory.getIAdminServiceInstance().login(vo)){
request.getSession().setAttribute(“username”, username);
request.setAttribute(“msg”, “登錄成功,歡迎:” + vo.getUsername()
+ “光臨!”);
// 由forward.jsp提示信息之后的跳轉路徑
request.setAttribute(“path”, request.getContextPath()
+ “/pages/admin/index.jsp”);
path = “/pages/forward.jsp”;
} else {
path = “/pages/login.jsp”;
request.setAttribute(“err”, “錯誤的用戶名及密碼!”);
}
} catch(Exception e){
// TODO Auto-generated catch block
e.printStackTrace();
}
}else {
request.setAttribute(“err”, “驗證碼輸入錯誤”);
path=“/pages/login.jsp”;
}
request.getRequestDispatcher(path).forward(request, response);}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);} } package com.oracle.servlet;
import java.io.IOException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.List;
import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
import com.oracle.factory.ServiceBackFactory;import com.oracle.vo.Myuser;
@SuppressWarnings(“serial”)public class MyuserServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding(“UTF-8”);
String staus=request.getParameter(“staus”);
if(“insert”.equals(staus)){
this.insert(request, response);
}else if(“l(fā)ist”.equalsIgnoreCase(staus)){
try {
List all=new ArrayList();
all=ServiceBackFactory.getIMyuserServiceInstance().list();
request.setAttribute(“Myuserlist”, all);
request.setAttribute(“path”,request.getContextPath()
+ “/pages/admin/list.jsp”);
} catch(Exception e){
e.printStackTrace();
}
} }
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);}
public void insert(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Myuser vo = new Myuser();
vo.setPhone(Integer.parseInt(request.getParameter(“phone”)));
vo.setUname(request.getParameter(“uname”));
vo.setJob(request.getParameter(“job”));
vo.setAge(Integer.parseInt(request.getParameter(“age”)));
vo.setSex(request.getParameter(“sex”));
vo.setId(Integer.parseInt(request.getParameter(“id”)));
try {
vo.setHiredate(new SimpleDateFormat(“yyyy-MM-dd”).parse(request
.getParameter(“hiredate”)));
} catch(ParseException e){
e.printStackTrace();
}
try {
if(ServiceBackFactory.getIMyuserServiceInstance().insert(vo)){
request.setAttribute(“msg”, “用戶添加成功”);
request.setAttribute(“path”, request.getContextPath()
+ “/pages/admin/list.jsp”);
} else {
request.setAttribute(“msg”, “用戶添加失敗”);
request.setAttribute(“path”, request.getContextPath()
+ “/pages/admin/list.jsp”);
}
} catch(Exception e){
e.printStackTrace();
}
request.getRequestDispatcher(“/pages/forward.jsp”).forward(request, response);
;} } package com.oracle.servlet;
import java.io.IOException;import java.io.PrintWriter;
import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
import com.oracle.factory.ServiceBackFactory;import com.oracle.util.MD5Code;import com.oracle.vo.admin;
@SuppressWarnings(“serial”)public class SignUpServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding(“UTF-8”);
String username=request.getParameter(“username”);
String password=request.getParameter(“psd”);
String path=“/pages/signup.jsp”;
admin vo=new admin();
vo.setUsername(username);;
vo.setPassword(new MD5Code().getMD5ofStr(password+“{”+username+“}”));
try {
if(ServiceBackFactory.getIAdminServiceInstance().insert(vo)){
path=“/pages/login.jsp”;
}else{
request.setAttribute(“err”, “用戶已存在”);
}
} catch(Exception e){
// TODO Auto-generated catch block
e.printStackTrace();
}
request.getRequestDispatcher(path).forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);} } package com.oracle.filter;
import java.io.IOException;
import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;
public class LoginFilter implements Filter {
@Override public void destroy(){
// TODO Auto-generated method stub
}
@Override public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)throws IOException, ServletException {
HttpServletRequest req=(HttpServletRequest)request;
if(req.getSession().getAttribute(“username”)!=null){
chain.doFilter(request, response);
}else {
request.setAttribute(“msg”, “還未登錄,請先登錄”);
request.setAttribute(“path”, req.getContextPath()+“/pages/login.jsp”);
request.getRequestDispatcher(“/pages/forward.jsp”).forward(request, response);
}
}
@Override public void init(FilterConfig arg0)throws ServletException {
// TODO Auto-generated method stub
} } 運行測試:
主界面:
查看詳情:
編輯界面:
添加界面:
2.5用戶手冊
該系統(tǒng)為項目管理系統(tǒng),包括人員管理,角色管理,資源菜單管理,分別包括,添加,刪除,編輯,查看等功能。
三:心得體會
第二篇:java頂崗實習報告
201x年9月1日到201x年7月1日之間,我到東??h桃林中學進行為期一年的教育實習工作。教學生活是辛苦的,也是很有意義的。在學校領導支持和指導下,在王老師、計算機科組老師和原班主任馬老師的幫助輔導下。我的教學實習工作了得了比較圓滿的成功。
一、教學工作
實習學校給我安排的教學科目是初中必修課《信息技術》。由于每一個班級一星期只有一節(jié)課,所以我教授了6個班級的課,同時我擔任七(1)班班主任。七年級學生較多剛接觸電腦,需要老師的耐心指導和想辦法吸引學生的注意力和激發(fā)他們的學習動力,并且要注意課堂重難點,因為每節(jié)課的內容較多,需要把握好每節(jié)課的講課時間和練習時間。
怎樣上好每一節(jié)課,是整個實習過程的重點。剛開始的一個禮拜的任務是聽課和自己進行試講工作,在后邊每次上新課之前也先聽指導老師上完一節(jié)之后總結經驗。在這期間我聽了3個課任老師共20節(jié)課。在聽課前,認真閱讀了教材中的相關章節(jié),如果是習題課,則事前認真做完題目,把做題的思路簡單記下,并內心盤算自己講的話會怎樣講。聽課時,認真記好筆記,重點注意老師的上課方式及與自己思路不同的部分,同時注意學生的反應,吸收老師的優(yōu)點。
備課時不是簡單地看教材,而是認真地梳理教材的內容和想方設法地用自己的語言表述出來。單是這個重新復述的過程就已經很考驗我們的能力。要用嚴謹但通俗易懂且能引起學生興趣的語言來來描述,還要找到學生感興趣的話題進行新課的導入,新課的導入至關重要,因為一整節(jié)課學生的思緒就靠導入吸引。由于缺乏經驗,剛開始時對教材的處理、對講授內容的把握做得并不到位。經過科任指導王中華老師的指導,對教案進行反復修改,我也經常與戴幸福老師學習,以獲得更多的經驗。
剛開始上課時帶給我們最初、最大的感受是,講臺下坐著的不再是與我們一起進行試講的同學,而是真正的學生。他們不會像自己的同學那樣隨意附和、快捷地回答我們提出的問題,而是真正地思考和等待著我們的解答。他們在聽不明白的時候會突然提問,或者干脆不聽甚至在課堂上講話,所以多為老師既要講授知識,又要管理課堂紀律,并且與學生進行個別交流,上完課還要給他們布置相關作業(yè)。剛開始時因為心情特別緊張,經驗不足和應變能力不強,課堂出現了講課重點不突出,教學思路不流暢,師生配合不夠默契等問題。針對出現的問題,王老師在課堂上有時會幫我應對一下,課后會細心給我講解哪些是重點,怎樣突破難點,怎樣自然過度,怎樣引起學生的注意力。
教學實習給我最大的感受是,課堂上學生對我的提問和話題有所反應就是對我最大的回報。因為學生有反應表示他們在聽在學,他們懂的不懂的都能從他們的回答和響應上判斷,哪里他們弄懂了哪里還模糊需要重復強調都能從學生的回答聲中了解,因此,在課堂上必須注意學生的反應。
由于信息技術課由于不是在平時的教室上的,同學們一開始沒有固定的位置,那么為了以后方便教學,一開始第一節(jié)課就應該讓他們記住自己的位置,以后每節(jié)都坐在同一個位置,特別是七年級學的是office的應用,每節(jié)課用同一臺電腦就顯得特別重要,同時也避免了他們每節(jié)課都搶著來占位置的情況。由于是學校,所有的電腦都是由任課老師進行維護的,所以需要大量學習硬件知識和維護電腦的知識,通過實習我在這方面學到了很多的知識與技能。
二、班主任工作實習
在班主任工作實習這一塊,我?guī)У氖瞧?1)班,是個剛由升入初中的班級。班上有47位學生。雖然人數較多,但在第一次見面介紹完后,我就盡量地把全班同學的名字記下來,這樣能給學生親切感。接下來的時間,我常下到班級、下到宿舍跟同學進行交流,了解學生情況。很快根據情況制定了工作計劃,交由原班主任馬老師審批。接下來,我就按計劃把一件件事做好。每天早起督促學生操前自習,還有晚讀前自習,做到兩個六點半,早操和眼保健操時也要跟班監(jiān)督,自習課經常下到班里檢查課堂紀律,晚上熄燈后還要到宿舍督促學生休息。
平時還要對在自修等違紀現象較為嚴重的學生進行談話對其進行思想、紀律教育。通過和學生進行一對一的談話,我了解了學生內心真實的想法,我把自己設在學生的位置看待問題,不用老師的身份來讓學生感到壓抑,對學生只引導,因為初中已經了自己對事情的看法和想法,不能強硬得把他們的思想限制在標準的范圍里邊,那樣只會換來學生的反感,我們要通過引導,讓其明白其中的厲害關系,讓其自己領悟其中的道理進而改正。
三、實習小結
實習讓我明白教學時不能無視學生已有知識經驗,簡單強硬的從外部對學生實施知識的填灌,而是應當把學生原有的知識經驗作為新知識的生長點,引導學生從原有的知識經驗中,生長新的知識經驗。教學不是知識的傳遞,而是知識的處理和轉換。教師不單是知識的呈現者,不是知識權威的象征,而應該重視學生自己對各種現象的理解,傾聽他們時下的看法,思考他們這些想法的由來,并以此為據,引導學生豐富或調整自己的解釋。
作為班主任要多和學生接觸并且既要有威信又要有親和力,這是份比較具有挑戰(zhàn)性的工作;除了關心學生的生活,還要關心學生的學習、身心的健康和思想狀況,在精神上給予他們鼓勵和支持。那些學習退步的,考試發(fā)揮不好的,有困難的,缺少母愛父愛的等等。需要用語言開導、鼓勵、教育他們,不斷與他們談心,既要掌握他們的心理活動,又要消除他們的精神壓力,還取得了他們的信任。在學習上不偏袒、不歧視、不放棄任何一名學生,尊重學生的人格,做到嚴中有愛,嚴中有章,嚴中有信,嚴中有度。及時地把握學生的思想動態(tài),找準談話時機,作好學生的思想工作。
我會努力在今后的學習中不斷提高自己的專業(yè)素養(yǎng)和知識另外還有道德素質,希望能成為具有創(chuàng)新能力的專業(yè)型教師
第三篇:java實習報告
1)實習題目
學生信息管理系統(tǒng)的設計與開發(fā)
2)實習目的
《Java程序設計》課程是電子商務專業(yè)的一門專業(yè)必修課程,特針對此課程進行為期三周的實踐教學,旨在提升本專業(yè)學生對此課程中的理論知識的綜合應用能力、提高學生的邏輯思維能力、軟件開發(fā)能力。
本次課程實習要求學生用Java技術在Windows平臺下開發(fā)學生信息管理系統(tǒng)。通過此程序的開發(fā)能夠切實提高學生的程序設計水平,在實踐中掌握面向對象程序設計的開發(fā)思想。
3)開發(fā)環(huán)境
操作系統(tǒng):Windows XP
編程環(huán)境:MyEclipse 6.0
主要技術:Java Swing實現窗體界面
JDBC實現數據庫操作
系統(tǒng)架構:三層架構(MVC)+DAO設計模式
數據庫:MySQL5.0
一、課設內容;
1)系統(tǒng)功能需求
學生信息管理系統(tǒng)主要對在校學生的個人基本信息以及成績信息進行管理,對教師用戶提供查詢信息、增添信息、刪除信息等操作功能;對學生用戶提供成績查詢功能。我們的目標就是為該系統(tǒng)提供前臺用戶界面設計以及后臺連接數據庫程序設計,系統(tǒng)程序界面采用Java Swing組件實現,數據庫操作采用JDBC實現。
學生信息管理系統(tǒng)要面對教師和學生用戶。對于教師,需要查詢全部學生的基本信息和成績信息,并且可以對其進行修改。對于學生,不需要查詢自己的基本信息,只需要查詢成績。為了保護學生成績隱私,每位學生登錄系統(tǒng)后只能查詢自己的成績,而無法看到別人的成績。教師方面:教師通過自己的用戶名和密碼登錄后,進入教師主界面,在這個主界面里,可以選擇要操作的類別,即查詢功能還是修改功能。在查詢功能里面,可以選擇是查詢學生基本信息,還是查詢學生成績信息。在查詢學生基本信息時,可以從依據不同字段,即學生信息表的不同屬性進行查找。在查找學生成績信息時,只能依據學生姓名和學號進行查找。在修改功能里面,包括對學生基本信息表和學生成績表進行增加和刪除記錄。學生方面:學生通過自己的用戶名和密碼登錄此系統(tǒng)后, 可以查詢自己本學期的各科成績信息。
2)數據庫需求
依據功能需求,學生信息管理系統(tǒng)主要有三個表:student表、teacher表和score表。
(1)student(學生信息表)
此表有六個屬性,分別為:id(主鍵,自動遞增),num(學號),sname(姓名),sex(性別),age(年齡),dept(系別)。
(2)teacher(教師登錄表)
此表有三個屬性列,分別為:id(主鍵,自動遞增),tname(教師賬戶),password(登錄密碼)。
(3)score(教師登錄表)
此表有六個屬性列:分別為:id(主鍵,自動遞增),num(學號),sname(學生姓名),course(課程名稱),score(考試成績),credit(學分)。
二、設計過程(包括總體設計和詳細設計)
1)項目總體設計
需要建立一個三層模塊:視圖層(界面,提供用戶輸入)控制層(接受用戶輸入處理)持久層(連接數據庫)。
在登陸界面實現教師、學生的登錄,實現學生查看自己所有信息的界面,教師對學生信息、學生成績信息的增刪減查功能的實現。
2)項目詳細設計
1、需要有開發(fā)環(huán)境,安裝編程環(huán)境:MyEclipse 6.0、數據庫:MySQL5.0、安裝Navicat for Mysql程序;
2、仔細閱讀《Java實習指導書》,詳細了解對學生信息管理系統(tǒng)設計與開發(fā)的總體設計;
3、首先需要建立四個包,分別為:ui包,dao包,connection包,model包。connection包,主要負責獲得與數據庫的連接和關閉連接;dao包主要負責對數據庫的操作;ui包主要分為登錄界面、學生查詢界面、教師對學生信息和學生成績信息進行增刪減查操作的界面;
4、ui包是界面,系統(tǒng)運行主界面--學生信息管理登陸界面(根據公共數據庫建立自己的數據庫,輸入登錄名、密碼可以分別進入教師主頁面、學生主頁面), 學生詳細信息界面(進入后會出現學生自己的成績等詳細的信息,并有退出功能),老師登陸界面(可以對學生信息進行增刪減查,對學生成績信息進行增刪檢查,并有退出功能);
5、ui包中還有對學生信息進行增加學生、刪除學生、查看學生信息、瀏覽所有學生信息、增加學生成績信息、刪除學生成績信息、查看學生成績信息的7個界面,每個功能實現完成后會顯示操作成功,并有退出功能;
6、然后在Java編程環(huán)境MyEclipse 6.0編寫代碼;
7、首現建立以dumeilingxxglxt命名的項目工程,然后建立ui包,然后再建立LoginUI類,代碼敲完LoginUI類的所有代碼,然后開始根據提示,這個 LoginUI類所需要的dao包,connection包,model包,還有dao包的 ScoreDao類、StudentDao類、 TeacherDao類;connection 包的DBConnection ;model包的Scor類 ,Studente類, 然后在敲ui包中的ScoreAddUI類, ScoreDeleteUI類,ScoreQueryUI類,StudentAddUI類, StudentDeleteUI類, StudentQueryUI類,StudentScoreUI 類,eacherMainUI類;
8、在MyEclipse中導入數據庫驅動包mysql-connector-java-5.0.5.jar;
9、 在Navicat for Mysql打開數據庫,然后建表:student表、teacher表和score表,進入主界面,實現系統(tǒng)登陸功能;
10、連接公共數據庫:Navicat for Mysql
代碼為:("jdbc:mysql://192.168.0.1:3306/dumeiling","root","p");
11:然后開始運行,發(fā)現錯誤并解決錯誤;
12:在所有代碼都正確的情況下,所有界面將會出現。
四:調試過程(包括系統(tǒng)測試、出現的問題、解決的方法等)
出現最多的錯誤就是:
1)代碼編寫錯誤,解決方法就是照著代碼繼續(xù)核對,直到可以運行
2)當連接上公共數據庫后,運行LoginUI,出現登陸界面,但是輸入登錄名、密碼點擊登陸后卻出不出現學生信息界面或是老師登陸界面,這時候下面將會出現許多錯誤提示,點擊后開始再次找出錯誤的代碼,這個難度比較大,需要自習閱讀每一行代碼,在熟知代碼的前提下對程序代碼進行修改,也是最考驗我們耐心的時刻,過了之一階段,實習的基本要求就達到了,然后就該對程序加入一些自己的設計,以此來不同于別人。
3)在我設計好的代碼中,登錄學生界面是出現一個Driver success,connection succecc的提示,但是卻不顯示學生信息,一直不知道是什么原因,最后把數據庫的三個表刪除,再次建表,結果全部成功了,對我來時這是一個謎啊。
四、小結(在整個課程設計過程中的總結和體會)
將近三周的JAVA實習很快就結束了,雖然僅僅只有三周,但我學到了許多知識,以前只是做些JAVA實驗,敲一堆代碼,然后出來個簡單的結果,還有的是沒有在主函數里輸入,只是學會掌握屬性存取器的使用,super、final、abstract關鍵字,理解抽象類與抽象方法,理解并掌握接口的定義與使用等等,但這次不一樣,是設計與開發(fā)個學生信息管理系統(tǒng),實現教師、學生登錄并實現增刪價查功能。
在整個學生信息管理系統(tǒng)的設計與開發(fā)過程中,感觸最深的就是兩周的敲代碼、核對代碼??梢哉f是一次痛苦的體驗,但是在實習的第三周看到自己的成果展示,不得不佩服自己的毅力。
通過對這次學生信息管理系統(tǒng)的設計與開發(fā)過程實習,我發(fā)現任何一種語言只要你用心投入,你就會發(fā)現其實一切都那么簡單,就拿這四個包中的類代碼,如果你仔細分析的話,你會發(fā)現其實一些帶麥是差不多的,也就是說只要你會其中一個操作代碼,你就會其他的操作,老師給的程序代碼教師操作功能只有6個,但是我們可以再添加兩個界面。我的自己設計部分是:添加背景顏色、并增加了一個瀏覽所有學生信息的界面,但是沒有連接到正確的界面上,由于自己安排的時間問題,沒有及時寫出來,還有就是我在添加背景顏色時,還是不太清楚,確切說自己登陸界面添加背景顏色正確,其他的被覆蓋這了,總的來說還是不太懂代碼。
還有體會最深的一點是:只要你用心去學習,你就回學到一些東西,也許不是那么明顯,但是只要付出還是會有收獲的。在第三周周二是交作業(yè)時,有的同學自己昨天完全正確的程序,今天完全不管用了,我看到了她的急躁,一直埋怨、似乎有點想哭,其實我想說:冷靜。然后看看是什么原因,假如是電腦的問題李珂把代碼拷走,重新建立工程,說實話,我不知道重新建了多少次,遇事一定要讓自己冷靜,不要急,事情總會有解決的方法。
第四篇:java暑期生產實習報告5000字
華中科技大學文華學院生產實習報告
學部 :信息科學與技術
年級:20008 專業(yè):計算機科學與技術 班級: 二班 姓名: 學號: 指導老師:袁 成績
日期:2011年9月10日
JAVA軟件開發(fā)實習報告一、二、三、實習的時間:2011年7月8日—2011年7月17日 實習的地點:湖北省氣象局--吳家灣 實習的目的:
進一步了解java開發(fā)的相關知識,掌握java開發(fā)的基本技術,豐富java開發(fā)的實戰(zhàn)經驗。學習SQL的基礎知識及正確的運用方法,和有用的相關技術,提高自己的工作效率。通過實習,培養(yǎng)我們綜合運用已學知識Java語言的面向對象編程能力;培養(yǎng)我們動手能力;培養(yǎng)我們良好編程規(guī)范、編程方法;以便能較全面地理解、掌握和綜合運用所學的知識,提高自身的編程能力;增強自己的團隊協作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進入工作狀態(tài)并且能夠更好的工作,打好一定的基礎。
四、實習的方式、方法:實踐操作
五、實習的要點:
1.MySql數據庫和SQL 數據庫的使用; 2.Java中的常用設計模式; 3.控制技術-Servlet技術 4.html 超文本傳輸協議
5.JDBC(Java Data Base Connectivity,java數據庫連接)及 Dreamweaver
6.頁面設計-JSP頁面;
六、實習的內容: Mysql數據庫
1)MySQL數據庫管理系統(tǒng)概述 MySQL是最流行的開放源碼SQL數據庫管理系統(tǒng),它是由MySQL AB公司開發(fā)、發(fā)布并支持的。MySQL AB是由多名MySQL開發(fā)人創(chuàng)辦的一家商業(yè)公司。它是一家第二代開放源碼公司,結合了開放源碼價值取向、方法和成功的商業(yè)模型。
數據庫是數據的結構化集合。計算機是處理大量數據的理想工具,因此,數據庫管理系統(tǒng)在計算方面扮演著關鍵的中心角色,或是作為獨立的實用工具,或是作為其他應用程序的組成部分。
MySQL服務器還有一套實用的特性集合,這些特性是通過與我們用戶的密切合作而開發(fā)的。在我們的基準測試主頁上,給出了MySQL服務器和其他數據庫管理器的比較結果。
MySQL服務器最初是為處理大型數據庫而開發(fā)的,與已有的解決方案相比,它的速度更快,多年以來,它已成功用于眾多要求很高的生產環(huán)境。盡管MySQL始終在不斷發(fā)展,但目前MySQL服務器已能提供豐富和有用的功能。它具有良好的連通性、速度和安全性,這使的MySQL十分適合于訪問Internet上的數據庫。
2)MySQL穩(wěn)定性
每次發(fā)布的MySQL服務器均是可用的。僅當用戶嘗試源自“灰色區(qū)域”的代碼時才會出現問題。當然,新用戶不了解“灰色區(qū)域”是什么。因此,在本節(jié)中,我們介紹了目前已知的這類區(qū)域。本節(jié)所作的介紹主要針對MySQL服務器5.0版和更高版本。在最新的版本中,更正了所有已知和通報的缺陷,但“缺陷”一節(jié)所列的除外,這類缺陷與設計有關。
java與SQL的應用
Java語言是編寫數據庫應用程序的杰出語言之一,它提供了方便訪問數據的技術。利用Java語言中的JDBC技術,用戶能方便地開發(fā)出基于Web網頁的數據庫訪問程序,從而擴充網絡應用功能。JDBC(Java Database Connectivity,Java數據庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數據庫提供統(tǒng)一的訪問接口。JDBC由一組用Java語言編寫的類與接口組成,通過調用這些類和接口所提供的方法,用戶能夠以一致的方式連接多種不同的數據庫系統(tǒng)(如Access、SQL Server 2000、Oracle、Sybase等),進而可使用標準的SQL語言來存取數據庫中的數據,而不必再為每一種數據庫系統(tǒng)編寫不同的Java程序代碼。
SQL Server2000是微軟公司新一代的數據庫產品,它是在SQL Server7.0建立的堅固基礎上產生的,并對SQL Server7.0做了大量擴展。SQL Server2000通過高端硬件平臺以及最新網絡和存儲技術的支持,可為最大的Web站點和企業(yè)級應用提供可擴展性和高可靠性。
Java中的常用設計模式
1)工廠模式
客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何創(chuàng)建及如何向客戶端提供。
3)工廠方法模式
核心工廠類不再負責所有產品的創(chuàng)建,而是將具體創(chuàng)建的工作交給子類去做,成為一個抽象工廠角色,僅負責給出具體工廠類必須實現的接口,而不接觸哪一個產品類應當被實例化這種細節(jié)。
控制技術-Servlet技術
1)什么是Servlet? 一個servlet就是Java編程語言中的一個類,它被用來擴展服務器的性能,服務器上駐留著可以通過“請求-響應”編程模型來訪問的應用程序。雖然servlet可以對任何類型的請求產生響應,但通常只用來擴展Web服務器的應用程序。Java Servlet技術為這些應用程序定義了一個特定于HTTP的 servlet類。
javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。所有的servlet都必須實現Servlet接口,該接口定義了生命周期方法。
2)Servlet的生命周期
一個servlet的生命周期由部署servlet的容器來控制。當一個請求映射到一個servlet時,該容器執(zhí)行下列步驟。
Html--超文本傳輸協議
HTML是網絡的通用語言,一種簡單、通用的全置標記語言。它允許網頁制作人建立文本與圖片相結合的復雜頁面,這些頁面可以被網上任何其他人瀏覽到,無論使用的是什么類型的電腦或瀏覽器。
HTML文檔制作不是很復雜,且功能強大,支持不同數據格式的文件鑲入,這也是WWW盛行的原因之一,其主要特點如下:
(1)簡易性,靈活方便。(2)可擴展性,HTML語言的廣泛應用帶來了加強功能,增加標識符等要求,HTML采取子類元素的方式,為系統(tǒng)擴展帶來保證。
Dreamweaver Dreamweaver是集網頁制作和管理網站于一身的所見即所得網頁編輯器
JDBC JDBC(Java Data Base Connectivity,java數據庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。
JDBC 擴展了 Java 的功能。簡單地說,JDBC 可做三件事:與數據庫建立連接、發(fā)送 操作數據庫的語句并處理結果。JDBC API 既支持數據庫訪問的兩層模型(C/S),同時也支持三層模型(B/S)。在兩層模型中,Java applet或應用程序將直接與數據庫進行對話。這將需要一個JDBC驅動程序來與所訪問的特定數據庫管理系統(tǒng)進行 通訊。用戶的SQL語句被送往數據庫中,而其結果將被送回給用戶。數據庫可以位于另一臺計算機上,用戶通過網絡連接到上面。這就叫做客戶機/服務器配置,其中用戶的計算機為客戶機,提供數據庫的計算機為服務器。(1)建立JDBC連接:
Connection 對象代表與數據庫的連接。(2)打開連接
與數據庫建立連接的標準方法是調用DriverManager.getConnection方法。
(3)發(fā)送SQL語句
連接一旦建立,就可用來向它所涉及的數據庫傳送SQL語句。JDBC對可被發(fā)送的SQL語句類型不加任何限制。這就提供了很大的靈活性,即允許使用特定的數據庫語句或甚至于非SQL語句。然而,它要求用戶自己負責確保所涉及的數據庫可以處理所發(fā)送的SQL語句,否則將自食其果。例如,如果某個應用程序試圖向不支持儲存程序的DBMS發(fā)送儲存程序調用,就會失敗并將拋出異常。
JDBC提供的類,用于向數據庫發(fā)送SQL語句。Connection接口中的三個方法可用于創(chuàng)建這些類的實例。下面列出這些類及其創(chuàng)建方法:
(1)Statement:由方法createStatement所創(chuàng)建。Statement對象用于發(fā)送簡單的SQL語句。
(2)PreparedStatement:由方法prepareStatement所創(chuàng)建。
頁面設計-JSP頁面
1)MVC 模式
為了把表現層presentation從請求處理request processing 和數據存儲data storage中分離開來,SUN公司推薦在JSP文件中使用一種“模型-視圖-控制器”Model-view-controller 模式。規(guī)范的SERVLET或者分離的JSP文件用于處理請求。當請求處理完后,控制權交給一個只作為創(chuàng)建輸出作用的JSP頁。有幾種平臺都基于服務于網絡層的模-視圖-控件 模式(比如Struts 和Spring framework)。
2)JSP技術的強勢
(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。
(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。
(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。
3)JSP技術的弱勢
(1)與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。
(2)Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。
4)JSP內置對象(1)request對象:
該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息。
(2)response對象:
對客戶的請求做出動態(tài)的響應,向客戶端發(fā)送數據。(3)session對象
session對象是一個JSP內置對象,它在第一個JSP頁面被裝載時自動創(chuàng)建,完成會話期管理。從一個客戶打開瀏覽器并連接到服務器開始,到客戶關閉瀏覽器離開這個服務器結束,被稱為一個會話。當一個客戶訪問一個服務器時,可能會在這個服務器的幾個頁面之間反復連接,反復刷新一個頁面,服務器應當通過某種辦法知道這是同一個客戶,這就需要session對象。
(4)application對象
服務器啟動后就產生了這個application對象,當客戶在所訪問的網站的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務器關閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內置的application對象。
(5)out對象
out對象是一個輸出流,用來向客戶端輸出數據。out對象用于各種數據的輸出。
七、實踐的感受和體會:
實習收獲體會
1、學到了很多知識
通過實習,我初步我學習了J2EE,學習使用JSP,對TOMCAT服務器的基本運行原理有了理解,對mySQL和Myeclipse這些工具能熟練使用,并對JDBC有了初步的認識,學習了如何用Java連接數據庫,能自己手動寫code開發(fā)一些小網頁,對于一些簡單的小問題,能夠自己動手排除。制作一個寵物網站是本次的任務,這涉及到數據庫知識和相應的網頁設計知識,還要運用JSP技術來實現網頁之間的跳轉。strusts框架是本次實習的核心,難度大,現在我已經對其框架結構有了清楚的了解,對頁面的跳轉建立,它的構造過程和方法都熟諳于心,但是仍不能熟練的進行設計。最終我成功的完成了項目,將此次實習圓滿的畫下了句號。提高了快速學習的能力。
2、提高了快速學習的能力
“在大學里學的不是知識,而是一種叫做自學的能力”。參加實習后才能深刻體會這句話的含義。課本上學的理論知識是遠遠不夠應付這個信息爆炸的時代的,知識更新太快,靠原有的一點知識肯定是不行的。我們必須在實際項目中勤于動手慢慢琢磨,不斷學習不斷積累。遇到不懂的地方,自己先想方設法解決,實在不行可以虛心請教他人,而沒有自學能力的人遲早要被企業(yè)和社會所淘汰。
3、對自身的清醒認識 我通過這次為時十天的實踐,從另一個側面檢驗了自己的各方面的情況,培養(yǎng)了自己發(fā)現問題、分析問題、解決問題的能力和與人交往的能力;同時也發(fā)現一些了自己的不足,使我在以后的學習中不斷的彌補和提高。許多同學也在實習的過程中清醒地認識了自己,了解了自身能力與社會需求之間的差距。絕大多數同學在實習結束后都感到大學前三年浪費了太多的寶貴時間,最后一年一定要抓緊,否則真得無法在社會上立足。所以很多同學都報了輔導班摩拳擦掌開始認真學習了。.實習為我以后的就業(yè)作了一個鋪墊
實習是為將來打基礎的重要階段,珍惜自己每一個工作的機會,不論什么人,什么學歷,從事什么工作,好好的表現、展示自己的能力,不要錯過好的機遇。沒有一件事情是輕輕松松的,但每一件事都是讓人成長的,經歷一段過程,喜悅或是艱辛,盡管經歷的方式不盡相同,但它的結果是相同的,我們都會因涉事而成長。
通過實習,我自身發(fā)生了重大的轉變。首先,進入公司,你就是一名職業(yè)人,不再是一名學生,你要具備一名職業(yè)人應具備的素養(yǎng),不遲到不早退是必然的,而且還要時刻嚴格要求自己,公司的規(guī)定要嚴格遵守。然后,在技術上也有了很大的提高,學習了很多公司自己的框架和工具,這都是一些前輩的寶貴經驗。而且所作的軟件應用性更強。所以,我要堅定自己的信念,在公司好好實習,爭取提早轉正,我相信我會在JAVA開發(fā)這條路上走的更長更遠。
八.自我鑒定
在實習中,我在老師的熱心指導下,注意把在學校學到的相關的理論知識對照實際工作,用理論知識加深對實際工作的認識,用實際工作檢驗自己的技能知識。實習時間雖短,但收獲很豐富,學到了很多書本上學不到的知識,使我對今后的工作和學習都有了深層次的提高。
在實習期間,我每天都能按時到。通過對JAVA的學習,有效的熟悉了JAVA編程語言,并提高了自己的視野。平時遇到不懂的地方就主動向老師請教,聽從老師在項目中的安排,并保證按時完成任務。
實習生活是短暫的,但感觸是很深的,收獲也是很多的。實習中,我逐步熟悉了J2EE項目,感受到了自由親切的實習環(huán)境,同時也意識到了自身的不足,在今后的工作中,我將通過不斷努力,用高品質高標準嚴格要求自己,爭取在工作中做出更多成績!
在實習時,我認認真真完成任務,結合工作實際,不斷學習理論、業(yè)務知識,用先進的理論武裝頭腦,用精良的業(yè)務知識提升能力,以廣博的社會知識拓展視野。
這次的經歷是實實在在的,就感覺自己每天都在進步,每天都能夠接觸新的事物,一點一點的吸收進去。
在今后的工作和生活中,我將繼續(xù)學習,深入實踐,不斷提升自我,努力創(chuàng)造業(yè)績,繼續(xù)創(chuàng)造更多的價值
第五篇:Java實習報告
大四初始,我已經聞到了離別的氣息,在這即將遠離大學時代的時刻,才真正懂得回眸的意義。想想走過的路,想想現在的路,想想來時的路,不知道未來能否成功,既然選擇了遠方,就注定要風雨兼程!
在四川短暫的一個月里,我從基礎入手,強化了java語言編程,學習了java語言編程和編程概念與技巧。時間很短,但成長很快,無論是理論知識還是動手實踐能力都得到了大幅度的提高。而將理論和實踐相結合,相互促進,相互補充,使得學習更加透徹。通過用不同方法實現同一個項目,不斷深入,層層推進,學以致用!
實踐過程中,開發(fā)一個簡單的小項目,包括如何將Java的思想運用到實際系統(tǒng)的詳細設計之中。 首先要將系統(tǒng)要實現的功能分為幾大模塊,然后每個分別完成,在此過程中使我加深了對Java的理解,以及如何進行工作的劃分,與此同時熟練掌握Java語言的編輯,編譯,調試程序,并將算法轉變?yōu)槌绦驅崿F。 我將設計過程分為邏輯設計和詳細設計兩個步驟實現.邏輯設計指的是,對問題描述中涉及的對象定義相應的數據類型,定義主程序模塊和各抽象數據類型及其代碼;詳細設計則為定義相應的模塊的實現并寫出各模塊的實現代碼。然后在連接數據庫,編碼測試,最后確定完成。
通過這次實踐,使我靈活應用所學知識,獨立完成問題分析,結合Java理論知識,編寫程序解決指定問題。初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設計、程序編碼、測試等基本方法和技能;提高綜合運用所學的理論知識和方法獨立分析和解決問題的能力。同時在這次實踐中,培養(yǎng)了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。 然而,在這次實踐中,我覺得一個人完成一個項目是多么的艱難,在一些大型的項目中,團隊合作是多么重要。盡管這次只是一個小項目,卻也要耗費大量的精力。 我學習了知識,也培養(yǎng)了實踐能力,讓我知道遇到一個問題,如何去尋找思路,如何去解決問題,最終完成整個事情。 學習的過程中不可避免的遇到問題,這些問題有的只是一個符號錯了,一個括號少了,這類的問題在他的文檔,或者一般的網站上就能夠找到,尤其是初學者的問題,不會是很難的問題 ,在你之前已經無數人問過了,不要害怕提問,但是這個問題最好是你找不到答案的時候去提。等你走出了這個階段,這個時候在有問題可能就是比較難一些的,這個時候在一般的網站上應該是難以找到結果的,包括Java自己的網站,為你養(yǎng)成良好的習慣有很大的幫助。
這次實習拉近了我與社會的距離,也讓自己在實習工作中開拓了視野,增長了才干。社會和大學一樣也是一個學習和受教育的地方,但無論是在哪片廣闊的天地里,我為將來更加激烈的競爭打下了更為堅實的基礎。在以后的學習中,我還得更加努力的學習,培養(yǎng)自己的能力,進一步完善自己。
編程是一種樂趣,只有你覺得他有樂趣的時候你才會用更多的熱情去學習。通過一個月的Java學習,我也從中找到了樂趣。接下來,我一定會堅持Java的學習,希望能在這條道路上開心的走下去,而最重要的是及時總結昨天、做好今天、規(guī)劃好明天.
第六篇:Java上機實驗報告
Homework3實驗報告
一、實驗目的與要求
1、掌握Java中類和接口的基本知識;
2、繼承的基本知識;
3、集合的基本操作
二、實驗內容 1.PIMCollection 類
創(chuàng)建一個可以管理PIMEntities實體的集合,該類實現了Collection接口,且必須實現了以下方法:(1).getNotes();返回PIMCollection中所有的PIMNote項,如果不包含PIMNote項,則返回一個空集合(2).getTodos();返回集合PIMCollection中所有的PIMTodo項,如果不包含PIMTodo項,則返回一個空集合(3).getAppointment();返回集合PIMCollection中所有的PIMAppointment項,如果不包含PIMAppointment項。則返回一個空集合(4).getContacts();返回結合PIMCollection中所有的PIMContact項,如果不包含PIMContact項,則返回一個空集合(5).getItemsForDate(Date d);返回集合PIMCollection中所有與d匹配的PIMEntities,如果沒有匹配d的項,則返回一個空集合(只有PIMTodo和PIMAppointment項,因為PIMNote和PIMContact跟日期沒有關系)。
2.TestPIMCollection類(自己的測試類)
向PIMCollection集合類中加入了一些PIMEntity實體類,并用PIMCollection類中實現的方法分別篩選出了其中的PIMNote、PIMTodo、PIMAppointment、PIMContact、符合指定日期d的集合并打印輸出。
三、實驗器材
計算機+windows操作系統(tǒng)+eclipse
四、實驗步驟
1.程序源代碼(壓縮在文件夾里)2.編譯執(zhí)行程序 3.記錄執(zhí)行結果
五、實驗結果
1.TestPIMCollection的測試代碼:
2.程序的執(zhí)行結果:
如圖所示:程序分別輸出了Todo、Note、Appointment、Contact、以及匹配指定日期的結合的結果。
六、實驗小結
1、熟悉了Java集合的基本內容和操作,也包括了泛型的一些知識。
2、通過這個實驗鞏固了java的基礎知識:類和接口的有關知識,繼承的應用。
3、掌握了在eclipse下編譯執(zhí)行Java程序的知識。
4、通過幾次的編程,熟悉了java的編程規(guī)則。
5、綜合應用所學知識完成java程序的分析、設計、調試和總結,為以后編寫更復雜的java程序打下了很好的基礎。