第一篇:javaweb 實訓(xùn)報告
1、實習(xí)題目:java軟件開發(fā)
2、實習(xí)目的:
本人由于在達(dá)內(nèi)實訓(xùn)時,各項成績優(yōu)異,被北京木聯(lián)能科技有限公司錄用為java軟件開發(fā)實習(xí)生,作為即將步入社會的應(yīng)屆畢業(yè)生,我?guī)е鵁o比激動的心情和遠(yuǎn)大的理想,到北京木聯(lián)能科技有限公司實習(xí),實習(xí)目的如下:
進(jìn)一步了解java開發(fā)的相關(guān)知識,掌握java開發(fā)的基本技術(shù),豐富java開發(fā)的實戰(zhàn)經(jīng)驗。學(xué)習(xí)SQL的基礎(chǔ)知識及正確的運用方法,和有用的相關(guān)技術(shù),提高自己的工作效率。通過實習(xí),鞏固大學(xué)所學(xué)專業(yè)的基本知識,提高分析、判斷和處理實際問題的能力,鍛煉自己的實際動手能力,增強(qiáng)自己的團(tuán)隊協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。
3、實習(xí)時間:2010年3月15號—2010年6月6號
4、實習(xí)地點:武漢達(dá)內(nèi)科技有限公司
5、實習(xí)單位簡介
武漢達(dá)內(nèi)科技有限公司(以下簡稱“公司”)位于武漢東湖開發(fā)區(qū)關(guān)山一路20號 中國光谷創(chuàng)意產(chǎn)業(yè)基地2號樓4層。公司長期致力于培養(yǎng)IT精英,近年來成功的培養(yǎng)了無數(shù)的人才,公司師資都是工作相當(dāng)有經(jīng)驗的講師主講。
達(dá)內(nèi)IT培訓(xùn)集團(tuán)是中國高端IT培訓(xùn)行業(yè)領(lǐng)導(dǎo)品牌,致力于培養(yǎng)Java、C++、C#/.Net等方面的中高端軟件人才。由美國國際數(shù)據(jù)集團(tuán)IDGVC Partners和集富亞洲JAFCO ASIA投資,是國內(nèi)首家獲得國際風(fēng)險投資的IT培訓(xùn)機(jī)構(gòu),2006-2008連續(xù)3年入選德勤“高科技高成長中國50強(qiáng)、亞太地區(qū)500強(qiáng)”。
達(dá)內(nèi)IT培訓(xùn)集團(tuán)是Java之父Sun公司在中國境內(nèi)最大的Java培訓(xùn)合作伙伴、中關(guān)村科技園區(qū)管委會指定的“軟件人才培養(yǎng)示范基地”,是中國“先就業(yè)后付款”IT培訓(xùn)模式的創(chuàng)始者。經(jīng)過7年運營,達(dá)內(nèi)IT培訓(xùn)集團(tuán)在大學(xué)生IT就業(yè)培訓(xùn)領(lǐng)域積累了豐富的專業(yè)經(jīng)驗與就業(yè)資源。以中關(guān)村科技園區(qū)為依托,達(dá)內(nèi)在中國軟件業(yè)發(fā)達(dá)城市——北京、上海、廣州、深圳、大連、南京、武漢、杭州、西安、蘇州、成都、太原等20多個城市,建立了近30家培訓(xùn)中心,擁有2萬多平米的培訓(xùn)場地,在校生規(guī)模達(dá)5000人。已累計為IBM、微軟、摩托羅拉、華為、中軟、用友、Yahoo、阿里巴巴、TOM、新浪、搜狐、百度、聯(lián)想、神州數(shù)碼、大唐電信、亞信等知名IT企業(yè)培養(yǎng)輸送5萬多名中高級軟件人才,跨越電信、金融、電子政務(wù)(商務(wù))、電力、通訊、搜索、歐美外包及對日外包等十?dāng)?shù)個行業(yè)。
目前,達(dá)內(nèi)集團(tuán)擁有500多名員工,年產(chǎn)值接近2億元,運營規(guī)模已遠(yuǎn)遠(yuǎn)超出其它同類機(jī)構(gòu)。
petabyte(千兆兆)和更大的文件也能在Linux上實現(xiàn)。然而,最大可用的文件容量仍取決于多項因素,其中之一就是用于存儲MySQL表的文件系統(tǒng)。另外,Windows用戶請注意: FAT和VFAT(FAT32)不適合MySQL的生產(chǎn)使用。應(yīng)使用NTFS。
在默認(rèn)情況下,MySQL創(chuàng)建的MyISAM表允許的最大尺寸為4GB。你可以使用SHOW TABLE STATUS語句或myisamchk-dv tbl_name檢查表的最大尺寸。
如果需要使用大于4GB的MyISAM表(而且你的操作系統(tǒng)支持大文件),可使用允許AVG_ROW_LENGTH和MAX_ROWS選項的CREATE TABLE語句。創(chuàng)建了表后,也可以使用ALTER TABLE更改這些選項,以增加表的最大允許容量。
處理MyISAM表文件大小的其他方式:
·如果你的大表是只讀的,可使用myisampack壓縮它。myisampack通常能將表壓縮至少50%,因而,從結(jié)果上看,可獲得更大的表。此外,myisampack還能將多個表合并為1個表?!ySQL包含一個允許處理MyISAM表集合的MERGE庫,這類MyISAM表具有與單個MERGE表相同的結(jié)構(gòu)。
6.3.5 java與SQL的應(yīng)用
Java語言是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言之一,它提供了方便訪問數(shù)據(jù)的技術(shù)。利用Java語言中的JDBC技術(shù),用戶能方便地開發(fā)出基于Web網(wǎng)頁的數(shù)據(jù)庫訪問程序,從而擴(kuò)充網(wǎng)絡(luò)應(yīng)用功能。JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問接口。JDBC由一組用Java語言編寫的類與接口組成,通過調(diào)用這些類和接口所提供的方法,用戶能夠以一致的方式連接多種不同的數(shù)據(jù)庫系統(tǒng)(如Access、SQL Server 2000、Oracle、Sybase等),進(jìn)而可使用標(biāo)準(zhǔn)的SQL
語言來存取數(shù)據(jù)庫中的數(shù)據(jù),而不必再為每一種數(shù)據(jù)庫系統(tǒng)編寫不同的Java程序代碼。SQL Server2000是微軟公司新一代的數(shù)據(jù)庫產(chǎn)品,它是在SQL Server7.0建立的堅固基礎(chǔ)上產(chǎn)生的,并對SQL Server7.0做了大量擴(kuò)展。SQL Server2000通過高端硬件平臺以及最新網(wǎng)絡(luò)和存儲技術(shù)的支持,可為最大的Web站點和企業(yè)級應(yīng)用提供可擴(kuò)展性和高可靠性。Java通過JDBC、ODBC接口訪問數(shù)據(jù)庫。
6.3.6 JDBC、ODBC接口
Java應(yīng)用程序通過JDBC API(java.sql)與數(shù)據(jù)庫連接,而實際的動作則是由JDBC驅(qū)動程序管理器(JDBC Driver Manager)通過JDBC驅(qū)動程序與數(shù)據(jù)庫系統(tǒng)進(jìn)行連接。ODBC(Open DataBase Connectivity)即開放式的接口,它為用戶提供了一個訪問關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)接口,對于不同的數(shù)據(jù)庫它提供了一套統(tǒng)一的API;可以使應(yīng)用程序通過API訪問任何提供了ODBC驅(qū)動程序的數(shù)據(jù)庫,而目前所有的關(guān)系數(shù)據(jù)庫都提供了ODBC驅(qū)動程序,所以O(shè)DBC已經(jīng)成為數(shù)據(jù)庫訪問的業(yè)界標(biāo)準(zhǔn),并得到了廣泛應(yīng)用。JDBC-ODBC橋是一種JDBC驅(qū)動程序,它通過將JDBC操作轉(zhuǎn)換為ODBC操作來實現(xiàn)的。利用JDBC-ODBC橋可以使程序開發(fā)人員不需要學(xué)習(xí)更多的知識就可以編寫JDBC應(yīng)用程序,并能夠充分利用現(xiàn)有的ODBC數(shù)據(jù)源。JDBC-ODBC橋驅(qū)動程序可以使JDBC能夠訪問幾乎所有類型的數(shù)據(jù)庫。
7. Servlet技術(shù)
7.1 什么是Servlet?
一個servlet就是Java編程語言中的一個類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。Java Servlet技術(shù)為這些應(yīng)用程序定義了一個特定于HTTP的 servlet類。
javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。所有的servlet都必須實現(xiàn)Servlet接口,該接口定義了生命周期方法。
7.2 Servlet的生命周期
一個servlet的生命周期由部署servlet的容器來控制。當(dāng)一個請求映射到一個servlet時,該容器執(zhí)行下列步驟。
(1)如果一個servlet的實例并不存在,Web容器 a.加載servlet類。
b.創(chuàng)建一個servlet類的實例。
c.調(diào)用init初始化servlet實例。該初始化過程將在初始化servlet中講述。(2)調(diào)用service方法,傳遞一個請求和響應(yīng)對象。服務(wù)方法將在編寫服務(wù)方法中講述。如果該容器要移除這個servlet,可調(diào)用servlet的destroy方法來結(jié)束該servlet。結(jié)束過程將在結(jié)束Serlvet中討論。
7.3控制對共享資源的并發(fā)訪問
在多線程的服務(wù)器中,可能出現(xiàn)對共享資源的并發(fā)訪問。除了作用域?qū)ο髮傩酝猓蚕碣Y源還包括存儲器中的數(shù)據(jù)(如實例和類變量)、外部對象(如文件)、數(shù)據(jù)庫連接和網(wǎng)絡(luò)連接。并發(fā)訪問可出現(xiàn)在多個情況下。
·多個Web組件訪問存儲在Web上下文中的對象。
·多個Web組件訪問存儲在會話中的對象。
·一個Web組件中的多個線程訪問實例變量。一個Web容器一般為每個請求創(chuàng)建一個線程來處理。如果用戶確認(rèn)一個servlet實例每次只處理一個請求,servlet就能實現(xiàn)SingleThreadModel 接口。如果servlet實現(xiàn)了這個接口,用戶就能確保servlet的服務(wù)方法中不可能有兩個線程并發(fā)執(zhí)行。Web容器可通過同步訪問一個servlet的單獨實例、或者通過維護(hù)一個Web組件池為每個實例調(diào)用一個新的請求來實現(xiàn)。這個接口并不能防止Web組件訪問共享資源(如靜態(tài)類變量、外部對象)導(dǎo)致的同步問題。
8.JSP頁面
8.1 JSP 2.0介紹
新的JSP規(guī)范版本包括新的用于提升程序員工作效率功能,主要有: An Expression Language(EL)
允許開發(fā)者創(chuàng)建 Velocity-樣式 templates(among other things).更快更簡單的創(chuàng)建新標(biāo)簽的方法。
Hello,${param.visitor}
<%--same as: Hello,<%=request.getParameter(“visitor”)%>--%> MVC 模式
為了把表現(xiàn)層presentation從請求處理request processing 和數(shù)據(jù)存儲data storage中分離開來,SUN公司推薦在JSP文件中使用一種“模型-視圖-控制器”Model-view-controller 模式。規(guī)范的SERVLET或者分離的JSP文件用于處理請求。當(dāng)請求處理完后,控制權(quán)交給一個只作為創(chuàng)建輸出作用的JSP頁。有幾種平臺都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件 模式(比如Struts 和Spring framework)。
8.2 JSP技術(shù)的強(qiáng)勢
(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。
(2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。
(3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。
8.3 JSP技術(shù)的弱勢
(1)與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
(2)Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件。
8.4 JSP內(nèi)置對象
8.4.1request對象:
該對象封裝了用戶提交的信息,通過調(diào)用該對象相應(yīng)的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息。
8.4.2 response對象:
對客戶的請求做出動態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。
8.4.3 session對象:
session對象是一個JSP內(nèi)置對象,它在第一個JSP頁面被裝載時自動創(chuàng)建,完成會話期管 理。
從一個客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個服務(wù)器結(jié)束,被稱為一個會話。當(dāng)一個客戶訪問一個服務(wù)器時,可能會在這個服務(wù)器的幾個頁面之間反復(fù)連接,反復(fù)刷新一個頁面,服務(wù)器應(yīng)當(dāng)通過某種辦法知道這是同一個客戶,這就需要session對象。
8.4.5 application對象:
服務(wù)器啟動后就產(chǎn)生了這個application對象,當(dāng)客戶在所訪問的網(wǎng)站的各個頁面之間瀏覽 時,這個application對象都是同一個,直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內(nèi)置的application對象。
8.4.5 out對象:
out對象是一個輸出流,用來向客戶端輸出數(shù)據(jù)。out對象用于各種數(shù)據(jù)的輸出。8.5 JSP的技術(shù)方法
8.5.1將內(nèi)容的生成和顯示進(jìn)行分離
用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面,并
使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標(biāo)識和JavaBeans中,所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。
8.5.2適應(yīng)平臺
幾乎所有平臺都支持Java,JSP+JavaBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。
8.5.3 數(shù)據(jù)庫連接
Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。
此外,通過開發(fā)標(biāo)識庫,JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來進(jìn)行工作。
JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁面的內(nèi)置腳
本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。
9、實訓(xùn)的收獲與體會
初次涉及Java領(lǐng)域,感覺到Java入門是好像沒有C,C++入門快,工具也沒有什么Turbo C,Visual C++好用,什么JAVA_HOME,CLASSPATH,虛擬機(jī)等概念都是初次基礎(chǔ),旁邊的人都很少用Java的。感覺Java就是做Applet的。慢慢的知道了http://java.sun.com,開始知道Java博大精深。讓我不可思議的是JAVA 2,JDK,J2SE,J2EE,J2ME等新名詞在自己的腦海里蔓延。慢慢的自己知道了JCP組織是制定Java相關(guān)規(guī)范的發(fā)源地 ,于是訂閱了一份郵件列表。真是好東西啊,定期有Java的最新動向,所以Java的動態(tài)盡收眼里,搭起Java開發(fā)環(huán)境后,記得剛開始還是用UltraEdit編輯并編譯的慢慢的改用JCreator了,最開始買了一套
也不知道什么時候要開始開發(fā)一個網(wǎng)站,基于Linux+JSP+JavaBean+Oracle的系統(tǒng)。很是有意思。為什么這么說呢?因為不同于Swing+JDBC的開發(fā)模式,系統(tǒng)之間多了一層;同時,很多開發(fā)技術(shù)和面向左面系統(tǒng)不一樣,比如分頁技術(shù)。
完成項目后,自己對于Java的很多方面都比較了解了。開始思考一個問題,J2EE是什么東西?。我們學(xué)習(xí)Java大概有3個方向,第一,桌面系統(tǒng),包括C/S結(jié)構(gòu);第二,J2ME,面向無限領(lǐng)域,很有潛力的家伙,看看中國的手機(jī)用戶就知道了。第三,面向企業(yè)應(yīng)用、計算的平臺,J2EE.在痛苦的抉擇后,我選擇J2EE..分享J2EE給我?guī)淼目鞓贰W(xué)到現(xiàn)在,最大的感覺,就是: 簡單就是美,美就是Java.不會有學(xué)MFC的痛苦,也不會有去分析STL的艱辛,網(wǎng)路應(yīng)用上一點也不遜色于C++。Servlet過濾器,XML方面較為全面的知識,知道了J2EE整個框架中各種技術(shù)的實際應(yīng)用。慢慢的,開始研究WebLogic配置好的Pet Store(也是Sun公司的)。慢慢的分析兩者的不同之處。開始對J2EE Specification有了很好的感覺。因為J2EE Specification本身是很嚴(yán)肅的,但Pet Store給出了活力。在反復(fù)的學(xué)習(xí)中,我明白了J2EE構(gòu)架的70—80%。新的問題又出來了,實際企業(yè)中會如何建構(gòu)一個J2EE系統(tǒng)呢?帶著這個問題,我開始分析Core J2EE Patterns,這本書。同時,也有EJB Design Patterns。慢慢的,開始知道了J2EE的魅力所在,知道了J2EE為什么會在企業(yè)中得到較為好的認(rèn)可。大家都知道,設(shè)計模式一詞,在公司上班,你們的老板會看你的代碼嗎?會贊賞你的DP很好嗎,我想很少。在完成你的工作進(jìn)度之余,加班,加班,再加班,我想你沒有更多的時間去
分析研究DP.但,J2EE框架不一樣,她內(nèi)置了很多優(yōu)秀的設(shè)計模式,我們在設(shè)計開發(fā)、構(gòu)架一個J2EE系統(tǒng)中用到了很多設(shè)計模式。比如,MVC,EJB中封裝的DAO設(shè)計模式。構(gòu)架J2E系統(tǒng)用Session Fa?ade,Message Fa?ade設(shè)計模式也不會太困難。這也是后來J2EE吸引我的地方。慢慢的我知道了,作為一個J2EE開發(fā)者,我們要掌握其中的核心內(nèi)容。我個人認(rèn)為,3方面很重要。實施EJB系統(tǒng)常用的架構(gòu)、設(shè)計模式,比如session fa?ade、message fa?ade、DTO等。J2EE系統(tǒng)構(gòu)架中常用的模式。UML-> EJB,EJB->UML相互映
射。
通過實訓(xùn),我自身發(fā)生了重大的轉(zhuǎn)變,我相信我會在JAVA開發(fā)這條路上走的更長更遠(yuǎn)。
第二篇:大二實訓(xùn)JavaWeb學(xué)習(xí)心得
大二實訓(xùn)JavaWeb學(xué)習(xí)心得
容我先說句廢話,經(jīng)過同學(xué)們多次的互相理論與向上建議,對于第二次次實習(xí)地點安排在學(xué)校這個結(jié)果我還是非常高興的,畢竟少了很多旅途勞累。
這次實習(xí)內(nèi)容是java web,我想應(yīng)該與本學(xué)期開過javaweb這門課有關(guān),畢竟上學(xué)期學(xué)過java和數(shù)據(jù)庫,本覺得應(yīng)該會比較輕松,開始之前大家都說這實習(xí)可是可以放松了,可是等老師開始講之后發(fā)現(xiàn)這個東西理論上知識點不多,可是應(yīng)用起來還是感到非常困難。
這次實習(xí)老師風(fēng)格與上次實習(xí)的那位不同,去年那簡直是從零開始講,這次上來沒細(xì)講java和SQL,直接jsp。于是上學(xué)期開過的、紙上談兵的java課就露出破綻了,簡直要從頭學(xué)起,更別說與jsp、sql融合了。另外用jsp寫網(wǎng)頁嘛,這個語言不是很火,去Github上找,開發(fā)web應(yīng)用的大多是php、python,而servlet這個東西非?;A(chǔ),甚至并不能算作一個開發(fā)框架,所以網(wǎng)上的資料也并不好找,網(wǎng)上都是些Struts2、Spring3、Hibernate,總之這開始的時候就很是艱難,晚上回到宿舍也經(jīng)常要花很多時間來補(bǔ)之前的知識,java封裝繼承什么的,當(dāng)然,這很累。
白天聽課并不能高效的吸收老師所講的,下來問了一下同學(xué)們是差不多的情況,可能是老師的節(jié)奏我們不太習(xí)慣。不過這學(xué)完也終究是會了一些,大概說一下,JSP全名 Java Server Pages,一種動態(tài)網(wǎng)頁技術(shù),所謂動態(tài)就是可以與用戶交互就像論壇什么的,而html靜態(tài)頁面就是只能給用戶看的。首先,我們配置了幾個環(huán)境:java的JDK和服務(wù)器Tomcat。至于IDE,我還是用我比較順手的jetbrain家的IntelliJ IDEA,對了,不用Eclipse是因為它丑。
之前都是寫靜態(tài)頁面,對于動態(tài)頁面的環(huán)境配置還真是頭疼了一段時間,看了一些博客,發(fā)現(xiàn)這個主要是在File——ProjectStructure配置依賴的jar包,還有就是 tomcat服務(wù)器的配置。配置好了開始學(xué)JSP內(nèi)部對象及內(nèi)部對象所對應(yīng)的一些方法。再就是JSP與數(shù)據(jù)庫的聯(lián)系,怎么樣操作Mysql數(shù)據(jù)庫等等。
在用一種語言寫程序的時候,demo通常是零星幾個功能的嘗試,而去寫一個偏實戰(zhàn)的項目時,是需要從需求分析、模塊設(shè)計到實現(xiàn)功能的一整套流程,這些我們從來沒有做過,當(dāng)我們C05開源盛世(項目組)開始做項目的時候,第一步的需求分析就費了好多功夫,功能點想的不全面,導(dǎo)致中途還要進(jìn)行改動。模塊設(shè)計也是類似的情況,低內(nèi)聚高耦合這種理念可是不好理解。此處多謝伙伴們抬舉,我這個組長也是個沒當(dāng)過組長的新手,可能是命題選的比較偏(做的東西類似知乎),在開始時就遇到了一些棘手的問題。
做這個項目對團(tuán)隊的協(xié)作能力要求很高,在這里,我作為組長出了這么幾個大的紕漏:程序框架搭的不夠細(xì)致、項目約定不夠全面、沒有及時收集組員的進(jìn)度反饋、同步項目文件的頻率太低,實現(xiàn)順序不當(dāng)導(dǎo)致功率浪費。這些導(dǎo)致我們5個人開始不久就發(fā)生了如下問題:類名沖突、同一個模塊寫了兩遍、制作前臺的進(jìn)度沒有與后臺進(jìn)度同步,導(dǎo)致了不能及時測試與調(diào)試程序。
最后,這個項目讓我看到了很多,尤其是分工和成員之間的同步方面,發(fā)揮出團(tuán)隊合作的力量對于我還是個巨大的挑戰(zhàn),以及再一次強(qiáng)調(diào)了實踐的重要性,從中也看出了我們相比于那些真正開發(fā)團(tuán)隊的的青澀與弱小。歷練方能不死,活著真難!QAQ 作者:AzureChen 2015.7.16 陰
第三篇:JAVAWEB實訓(xùn)心得體會
jsp+servlet+mysql 論壇 項目實訓(xùn)總結(jié) 實訓(xùn)人: 程路峰 學(xué)號:11103303 通過為期10天的實訓(xùn),我學(xué)習(xí)了很多關(guān)于java web的知識。在老師的正確指導(dǎo)下,順利的完成了我的實訓(xùn)內(nèi)容。在此,也有同學(xué)的幫助,在他們的幫助下我也受益匪淺。最終,能順利完成實訓(xùn)的任務(wù)也很高興。
在實訓(xùn)生活中,我了解開發(fā)項目的需求、設(shè)計、實現(xiàn)、確認(rèn)以 及維護(hù)等活動整個過程,讓自己開始懂得一點軟件工程的知識點。
首先,了解需求分析的重要性,比如:需求分析就是分析軟件用戶的 需求是什么.如果投入大量的人力,物力,財力,時間,開發(fā)出的軟件卻沒 人要,那所有的投入都是徒勞.如果費了很大的精力,開發(fā)一個軟件,最 后卻不滿足用戶的要求,從而要重新開發(fā)過,這種返工是讓人痛心疾首 的.(相信大家都有體會)比如,用戶需要一個 for linux 的軟件,而你在軟 件開發(fā)前期忽略了軟件的運行環(huán)境,忘了向用戶詢問這個問題,而想當(dāng) 然的認(rèn)為是開發(fā) for windows 的軟件,當(dāng)你千辛萬苦地開發(fā)完成向用戶 提交時才發(fā)現(xiàn)出了問題,那時候你是欲哭無淚了,恨不得找塊豆腐一頭 撞死。所以,需求分析是成功的第一步,就是要全面地理解用戶的各 項要求,并準(zhǔn)確地表達(dá)所接受的用戶需求。
然后呢?確實客戶的需求 的以后我們要做什么呢,那當(dāng)然是設(shè)計和分析。此階段主要根據(jù)需求 分析的結(jié)果,對整個軟件系統(tǒng)進(jìn)行設(shè)計,如系統(tǒng)框架設(shè)計,數(shù)據(jù)庫設(shè) 計等等。軟件設(shè)計一般分為總體設(shè)計和詳細(xì)設(shè)計。好的軟件設(shè)計將為 軟件程序編寫打下良好的基礎(chǔ)。
接下來是代碼實現(xiàn),此階段是將網(wǎng)站項目設(shè)計的結(jié)果轉(zhuǎn)換成計算機(jī)可運行的程序代碼,我們這個項目為4個模塊,1.界面,2.邏輯層。3實現(xiàn)層。4.數(shù)據(jù)庫及使用說明文檔,分別為4個小組成員完成。這階段我學(xué)到很多編程的思想,如: 分層思想、mvc、三大架構(gòu) 的整合、dao 的編寫。
編號程序之后就是軟件測試了,此時在軟件設(shè)計完成后要經(jīng)過嚴(yán)密的測試,以發(fā)現(xiàn)軟件在 整個設(shè)計過程中存在的問題并加以糾正。由于時間有限,我們測試是簡單的使用一下每一個功能。
在編寫代碼 時,由于自己技術(shù)知識水平不廣,常常遇到技術(shù)難題;還有自己沒有良好的編程習(xí)慣,不注釋,有時連自己也看懵了;編程的結(jié)構(gòu)不好,維修和修改代碼是很慢。這次實訓(xùn)讓我意識到了自己做為計算機(jī)軟件工程專業(yè)的學(xué)生,要想在以后的職業(yè)中嶄露頭角,除了要有過硬的理 論知識,健康的體魄外,還必須具備良好的心理素質(zhì),使自己在以后 的途中無論經(jīng)歷什么樣的困難,都立于不敗之地。“紙上得來終覺淺,絕知此事要躬行!”在這短短的時間里,讓我深深的感覺到自己在實 際應(yīng)用中所學(xué)專業(yè)知識的匱乏。讓我真真領(lǐng)悟到“學(xué)無止境”這句話的 涵義。而所學(xué)的,都是課本上沒有而對我們又非常實用的東西,這又 給我們的實訓(xùn)增加了濃墨淡采的光輝。我懂得了實際生活中,專業(yè)知 識是怎樣應(yīng)用與實踐的。
在這次實訓(xùn)中,我不僅知道了職業(yè)生涯所需具備的專業(yè)知識,而 且讓我深深體會到一個團(tuán)隊中各成員合作的重要性,要善于團(tuán)隊合 作,善于利用別人的智慧,這才是大智慧。靠單一的力量是很難完成 一個大項目的,在進(jìn)行團(tuán)隊合作的時候,還要耐心聽取每個成員的意 見,使我們的組合達(dá)到更加完美。實訓(xùn)過程中,除了要專業(yè)知識,包 括人際交往,溝通方式及相關(guān)禮節(jié)方面的內(nèi)容,對于團(tuán)隊開發(fā)來說,團(tuán)結(jié)一致使我深有體會。團(tuán)隊的合作
注重溝通和信任,不能不屑于做 小事,永遠(yuǎn)都要保持親和誠信,把專業(yè)理論運用到具體實踐中,不僅 加深我對理論的掌握和運用,還讓我擁有了一次又一次難忘的開發(fā)經(jīng)歷,這也是實訓(xùn)最大的收獲。
這次實訓(xùn)帶給我太多的感觸,它讓我知道工作上的辛苦,事業(yè)途中的艱辛。讓我知道了實際的工作并不像在學(xué)校學(xué)習(xí)那樣輕松。讓我學(xué)到了很多課堂上更本學(xué)不到的東西,仿佛自己一下子成熟了,懂得了做人做事的道理,也懂得了學(xué)習(xí)的意義,時間的寶貴,人生的真諦。明白人世間一生不可能都是一帆風(fēng)順的,只要勇敢去面對人生中的每 個驛站!這讓我清楚地感到了自己肩上的重任,看清了自己的人生方向,也讓我認(rèn)識到了做軟件應(yīng)支持仔細(xì)認(rèn)真的工作態(tài)度,要有一種平和的心態(tài)和不恥下問的精神,不管遇到什么事都要總代表地去思考,多聽別人的建議,不要太過急燥。
人非生而知之,雖然我現(xiàn)在的知識 結(jié)構(gòu)還很差,但是我知道要學(xué)的知識,一靠努力學(xué)習(xí),二靠潛心實踐。沒有實踐,學(xué)習(xí)就是無源之水,無本之木。
這次實訓(xùn)讓我在一瞬間長 大:我們不可能永遠(yuǎn)呆在象牙塔中,過著一種無憂無慮的生活,我們 總是要走上社會的,而社會,就是要靠我們這些年輕的一代來推動。
從初出茅廬,到現(xiàn)在可以熟練的按照流程開發(fā)軟件,這都與我組 每個成員的努力是分不開的。在實訓(xùn)中,教會了我們很多東西,同時也鍛煉了大家踏實、穩(wěn)重、溝通的能力,每個人都很珍惜這來之不易 的實訓(xùn)機(jī)會。
在這學(xué)期的實訓(xùn)中,我受益匪淺,不僅專業(yè)知識增長了,最主要 是懂得了如何更好的為人處事、團(tuán)隊合作,感覺自己比以前成熟多了。正因為學(xué)習(xí)上有所收獲,思想上也就豁然開朗起來。通過這次實訓(xùn),我覺得要改變以前錯誤的思想,想把各項工作做好,就必需要不斷的學(xué)習(xí),不斷的充電,也只有不斷的學(xué)習(xí)、充電,才能提高自已的工作能力。古人云,“活到老、學(xué)到老”,這句話是很有道理的。社會的競爭是激烈的,我想我們應(yīng)該好好把握住大學(xué)學(xué)習(xí)的時 間,充實、完善自我,全面發(fā)展,攻破電腦,爭取做一名出色的程序員。我們深刻的了解到,只有經(jīng)歷過,才知道其中的滋味。對于我而言,可以說通過這次實訓(xùn),真真切切的讓我了解了什么是軟件、網(wǎng)站開發(fā),什么是軟件、網(wǎng)站,讓我對于軟件最初的觀點也有了本質(zhì)性的 改變!程序員不僅僅是一份職業(yè),更是一份細(xì)心+一份耐心+一份責(zé)任 心=人生價值的詮釋。
程路峰 2014/12/4 夜篇二:java web實訓(xùn)報告
吉林工業(yè)職業(yè)技術(shù)學(xué)院
(java web實訓(xùn)報告)
(2011 ~ 2012 學(xué)年第 1 學(xué)期)實訓(xùn)地點:軟件開發(fā)實訓(xùn)室
指導(dǎo)教師:
專業(yè)班級:學(xué)生姓名: 2011年12月14日
目 錄
一、實訓(xùn)題目........................................................2
二、實訓(xùn)內(nèi)容........................................................2 2.1引言...........................................................2 2.1.1系統(tǒng)開發(fā)背景..............................................2 2.1.2開發(fā)的目的意義............................................2 2.2 需求分析與總體設(shè)計.............................................2 2.2.1功能需求分析...............................................2 2.2.2 可行性分析................................................3 2.2.3 系統(tǒng)設(shè)計思想..............................................4 2.2.4用戶注冊流程圖.............................................4 2.2.5系統(tǒng)功能結(jié)構(gòu)圖.............................................5 2.2.6 數(shù)據(jù)庫設(shè)計................................................6 2.2.7 系統(tǒng)功能設(shè)計.............................................10 2.3系統(tǒng)實現(xiàn)......................................................11 2.3.1會員注冊頁面..............................................11 2.3.2 登陸頁面..................................................11 2.3.3理員管理頁面..............................................13
三、實訓(xùn)心得.......................................................18
四、參考文獻(xiàn).......................................................19
一、實訓(xùn)題目
會員管理系統(tǒng)的設(shè)計與實現(xiàn)
二、實訓(xùn)內(nèi)容 2.1引言
2.1.1系統(tǒng)開發(fā)背景
本系統(tǒng)是在internet普及的情況下,越來越多的公司企業(yè)建設(shè)了自己的網(wǎng)站或門戶以展示本公司的發(fā)展歷程及現(xiàn)狀,尤其是眾多的商業(yè)公司它們利用自己的網(wǎng)站來展示或銷售自己的產(chǎn)品以及通過網(wǎng)站與自己的用戶建立良好的溝通。那么,對于商業(yè)公司來說客戶資源對企業(yè)可說是至關(guān)重要的。如何在自己的企業(yè)網(wǎng)站上吸引、尋找、管理自己的客戶資源以及注冊會員便成為企業(yè)面臨的重大問題。因此,在眾多企業(yè)的需求之下會員管理系統(tǒng)便應(yīng)運而生了。2.1.2開發(fā)的目的意義
本系統(tǒng)的目的在于設(shè)計出一個符合企業(yè)需求,能幫助其完成對企業(yè)自身的客戶或會員的信息進(jìn)行管理統(tǒng)計分類功能的系統(tǒng)。這為企業(yè)管理者按照各種分類來劃分,尋找會員提高管理效率,為企業(yè)創(chuàng)造效益。2.2 需求分析與總體設(shè)計 2.2.1功能需求分析
隨著網(wǎng)絡(luò)技術(shù)和電子商務(wù)的飛速發(fā)展,越來越多的企業(yè)建立的自己的網(wǎng)站以展示自己的企業(yè)文化,商品以及和自己的客戶建立良好的溝通?,F(xiàn)在越來越多的網(wǎng)絡(luò)用戶體會到了網(wǎng)上訂購的快捷與方便,所以為了滿足客戶的需求以及增強(qiáng)自己的競爭力,企業(yè)網(wǎng)站需要添加會員管理功能。一般企業(yè)擁有大量的會員信息,并且各個會員可能有自己不同的需求,所以建立一個可以快速處理會員信息,并能分類和滿足會員查詢自己信息的會員管理系統(tǒng)迫在眉睫。
通過調(diào)查、查閱資料及參考其他會員管理系統(tǒng)的資料得出結(jié)論,會員管理系統(tǒng)應(yīng)實現(xiàn)普通會員的登錄模塊,會員登錄可進(jìn)行查詢個人信息,瀏覽公告、下載商品等操作。另外更重要的模塊是管理員的后臺管理功能模塊,管理員的權(quán)限高于普通會員可以對會員的信息進(jìn)行管理,還可以進(jìn)行添加商品、發(fā)布公告等操作。本系統(tǒng)的具體需
求如下:
(1)登錄:會員管理系統(tǒng)的登錄權(quán)限應(yīng)分為兩個,一是普通會員,他們的主要權(quán)限有查看個人基本信息。而另一個是超級管理員,他不僅擁有一般會員所具有的權(quán)限,而且具有管理權(quán)限。
(2)會員登錄前臺:會員登錄之后可以查看個人基本信息、公告、交易明晰,還可以進(jìn)行點卡沖值、獲取商品、添加評論及相冊等。
后臺管理:管理員不僅可以查看會員登錄后的所有信息,而且對個人會員和企業(yè)會員的基本信息可以進(jìn)行分類管理,如添加新會員,修改會員信息以及刪除會員等。并且可以添加會員商品、發(fā)布公告、生成點卡等。2.2.2 可行性分析(1)經(jīng)濟(jì)可行性
系統(tǒng)的開發(fā)規(guī)模較小,所需設(shè)備也少,盡量利用了現(xiàn)有的設(shè)備。系統(tǒng)的運行環(huán)境為一般企業(yè)通用的操作系統(tǒng)和常用數(shù)據(jù)庫軟件,安裝方便快捷,運行過程中不易出錯,且大多數(shù)維護(hù)人員都熟悉這種開發(fā)語言,無形中為系統(tǒng)實施后的維護(hù)工作及更新升級工作帶來了方便。兼容性好,不必為購買新設(shè)備而投入大量財力。由于開發(fā)周期較短,各種開發(fā)費用較少,而且系統(tǒng)的界面美觀大方,操作簡單,方便實用,能夠很快被熟悉原系統(tǒng)的工作人員所熟悉。所以本系統(tǒng)在開發(fā)、運行、維護(hù)等階段的所需費用都很低。(2)技術(shù)可行性
當(dāng)前計算機(jī)軟硬件技術(shù)都在飛速發(fā)展,計算機(jī)的性能在不斷提高,我們可以花少 數(shù)錢買到性價比較高的計算機(jī)。企業(yè)擁有的局域網(wǎng),計算機(jī)配置也較高,每臺計算機(jī)都配有100m網(wǎng)卡,局域網(wǎng)的通信能力較強(qiáng),可滿足較頻繁的遠(yuǎn)程數(shù)據(jù)庫操作服務(wù)。軟件方面也是現(xiàn)今中小型企業(yè)常用的windows操作系統(tǒng)和sqlserver等數(shù)據(jù)庫軟件,軟、硬件條件都較為成熟,為本系統(tǒng)的開發(fā)和使用提供了較好的技術(shù)方面的可行性。(3)管理可行性
由于系統(tǒng)人性化設(shè)計較好,采用b/s結(jié)構(gòu),無須客戶端配置,管理員登陸操作簡單,可以方便的進(jìn)行會員管理,無須對相關(guān)人員進(jìn)行專業(yè)培訓(xùn)。2.2.3 系統(tǒng)設(shè)計思想
應(yīng)用程序主要實現(xiàn)會員前臺登錄、系統(tǒng)管理員后臺管理等功能。本系統(tǒng)在整體上可劃分為數(shù)據(jù)庫、數(shù)據(jù)訪問層和業(yè)務(wù)邏輯層。數(shù)據(jù)庫是系統(tǒng)最底層,它存儲系統(tǒng)的所有數(shù)據(jù)。
數(shù)據(jù)訪問層是建立在數(shù)據(jù)庫之上,應(yīng)用程序通過該層訪問數(shù)據(jù)庫。數(shù)據(jù)訪問層一般封裝數(shù)據(jù)庫的選擇、添加、更新和刪除等操作,同時還為業(yè)務(wù)邏輯層提供訪問數(shù)據(jù)的接口或函數(shù)等。該層直接與數(shù)據(jù)庫相關(guān)聯(lián),同時又為業(yè)務(wù)邏輯層服務(wù),所以數(shù)據(jù)訪問層的設(shè)計好壞關(guān)系到整個系統(tǒng)的成敗。
業(yè)務(wù)邏輯層包括管理用戶、注冊用戶等業(yè)務(wù)邏輯,它一般由web頁面實現(xiàn),如系統(tǒng)登錄頁面login.aspx,用戶管理頁面usermanage.aspx等。圖1三層結(jié)構(gòu)圖
2.2.4用戶注冊流程圖
這個系統(tǒng)提供登錄、注冊功能,可以對登入系統(tǒng)的用戶進(jìn)行身份驗證,使得只有合法的用戶才可以登錄系統(tǒng),為網(wǎng)站資源提供了一定的安全性保護(hù),可以提供新用戶注冊加入的服務(wù)。對接入的系統(tǒng)的用戶進(jìn)行管理,使得具有一定權(quán)限的用戶才可以訪問相應(yīng)的網(wǎng)絡(luò)資源,從而在一定程度上保護(hù)了資源。圖2是用戶注冊的流程圖,它能很好的反映出注冊的過程。篇三:最新java實訓(xùn)報告總結(jié)心得
一、實訓(xùn)項目
簡易記事本
二、實訓(xùn)目的和要求
本次實訓(xùn)是對前面學(xué)過的所有面向?qū)ο蟮木幊趟枷胍约癹ava web編程方法的一個總結(jié)、回顧和實踐,因此,開始設(shè)計前學(xué)生一定要先回顧以前所學(xué)的內(nèi)容,明確本次作業(yè)設(shè)計所要用到的技術(shù)點并到網(wǎng)上搜索以及查閱相關(guān)的書籍來搜集資料。通過編寫采用jsp+servlet+javabean技術(shù)框架的應(yīng)用系統(tǒng)綜合實例,以掌握java web開發(fā)技術(shù)。
具體要求有以下幾點:
1.問題的描述與程序?qū)⒁獙崿F(xiàn)的具體功能。
2.程序功能實現(xiàn)的具體設(shè)計思路或框架,并檢查流程設(shè)計。3.代碼實現(xiàn)。4.設(shè)計小結(jié)。
三、實訓(xùn)項目的開發(fā)環(huán)境和所使用的技術(shù)
基于j2se基礎(chǔ),利用myeclipse 8.5以上版本的集成開發(fā)環(huán)境完成實訓(xùn)項目,界面友好,代碼的可維護(hù)性好,有必要的注釋和相應(yīng)的文檔。
四、實訓(xùn)地點、日程、分組情況:
實訓(xùn)地點:4棟303機(jī)房
日 程:
第一階段:1.班級分組,選定課題,查閱相關(guān)資料 半天 2.劃分模塊、小組成員分工半天
3.利用case工具進(jìn)行系統(tǒng)設(shè)計和分析,并編制源程序 5天
第二階段:上機(jī)調(diào)試,修改、調(diào)試、完善系統(tǒng) 2天
第三階段:撰寫、上交課程設(shè)計報告,上交課程設(shè)計作品源程序(每人1份)2天
五、程序分析
功能模塊說明
彈出菜單
for(int f=0;f<4;f++)改變字號:
public void zihao(){ font f=new font(,font.plain,20);jta.setfont(f);} 設(shè)置字型
public void ziti(){ font f=new font(宋體,font.plain,15);改變字體顏色
public void font(){ jcolorchooser jcolor=new jcolorchooser();color fcolor=jta.getforeground();jta.setforeground(jcolor.showdialog(jta,選擇字體顏色,fcolor));} 自動換行
public void action(){ jta.setlinewrap(true);//激活自動換行功能
實現(xiàn)接口
public void actionperformed(actionevent e){ 創(chuàng)建保存文件對話框
public void savefile(){ 創(chuàng)建打開文件對話框
private void openfile(){
六、程序設(shè)計及實現(xiàn)
1、實現(xiàn)彈出菜單(jpopupmenu)
2、設(shè)置字型,字體大小,字體顏色
3、實現(xiàn)自動換行
七、實訓(xùn)總結(jié)
通過3天的實訓(xùn),雖然實訓(xùn)的時間不長,但是總體上收獲是很大的,我們的java課程學(xué)到的只是java和皮毛,一開始我還沒有信心完成。我仔細(xì)看了書上的代碼之后。對計事本有了一個大體的了解,在初訓(xùn)的實候知道自己應(yīng)該做一個什么樣的計事本了,在實訓(xùn)的過程中也遇到了不少困難,通過查api文檔和看書,解決了問題,在寫到字符的查找的替換時后,用到了上課時學(xué)到的知識,對字體的風(fēng)格的保存里面的顏色分離和還原方法,是通過查api文檔獲得的,現(xiàn)在我所寫的計事本只實現(xiàn)在一些基本功能。簡單的復(fù)制粘貼,字體風(fēng)格的設(shè)置,還有就是查找和替換功能以及一些字體風(fēng)格的保存.對文件的操作基本都用到了。
在實現(xiàn)記事本的功能過程中,也不是很順利,基本的文件讀寫和保存文檔的復(fù)制、粘貼、刪除等功能還比較容易實現(xiàn),但如何改變字體、字體顏色和背景顏色,就比較麻煩了,要實現(xiàn)字體顏色和背景顏色,首先要調(diào)用系統(tǒng)的調(diào)色板,再進(jìn)行設(shè)置。但如何調(diào)用系統(tǒng)調(diào)色板?我是通過查閱幫助文檔來找到其調(diào)用方法的。像自動換行、設(shè)置字體等都是通過方法來調(diào)用,給相關(guān)事件加上監(jiān)聽,在進(jìn)行響應(yīng)事件。整個程序中方法才是最關(guān)鍵的,也是最困難的。所以像查找、替換、轉(zhuǎn)到幾個功能我都不知道用什么方法,也由于時間有限,沒有完成其功能。總體的感覺是對java有了一個全新的認(rèn)識,現(xiàn)在感覺用java做小的圖形用戶程序有些缺陷,但是在其的應(yīng)用方面。尤其是有網(wǎng)絡(luò)方面的應(yīng)用,在整個實訓(xùn)我也嘗試過做一個小的畫圖軟件。但是由于時間關(guān)系還有一個是自身的知識的欠缺,最終這個事情被擱淺下來了。最后還是進(jìn)行計事本的編寫。由于在做畫圖軟件時花了不了時間,所以現(xiàn)在的計事本的功能不是很全,如果有更多的時間,我會把這個記事體再完善一下,再把畫圖軟件也做出來。實訓(xùn)的時間不長,但是我會在課外把它們的功能完善。然后再學(xué)習(xí)一下java和網(wǎng)絡(luò)的編程,體驗java的前沿技術(shù)。
在學(xué)習(xí)的過程中也體會到,遇到問題也要請教。不然的話自己一個人去做的話會花很多的時間,我在做這個記事本的時間,其中也問到過許多問題,通過同學(xué)的幫助下解決了,提高了程序的開發(fā)進(jìn)程。其他的同學(xué)有問題的話我也是給他們盡量解決。我認(rèn)為學(xué)習(xí)知識的過程當(dāng)中就應(yīng)該是相互學(xué)習(xí)相互進(jìn)步的。
java是面在的主流技術(shù)我會努力將它學(xué)好,現(xiàn)在我缺乏的是堅持不懈的精神,我會向他學(xué)習(xí)。
雖然學(xué)習(xí)java的路還很找,但我會繼續(xù)走下去。
第四篇:JavaWeb實習(xí)報告
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院
生產(chǎn)實習(xí)報告
JavaWeb實習(xí)報告
一、實習(xí)目的與任務(wù)
為了鍛煉我們的實踐動手能力,提高我們分析問題、解決問題的能力,培養(yǎng)我們的工作意識和團(tuán)隊合作的意識,了解軟件開發(fā)的過程和基本流程,以便于幫助我們能夠在大四畢業(yè)時可找到一份客觀的工作,我們在大四剛開學(xué)就開始了生產(chǎn)實習(xí)。
這次實習(xí)的主要任務(wù)是Java Web軟件開發(fā),學(xué)習(xí)Java開發(fā)中比較典型且經(jīng)常用到的幾個知識,其中包括Jsp、Servlet、Html、JDBC等等,另外,Java開發(fā)中也必須要用到數(shù)據(jù)庫,因此實習(xí)中還加入了Mysql數(shù)據(jù)庫的學(xué)習(xí)。掌握了這些基本知識之后,就開始真正的項目開發(fā),而且此次我們所要開發(fā)的項目是有關(guān)博客頁面的項目,并完成老師指定的功能。
二、實習(xí)地點
重慶足下科技有限公司
三、實習(xí)內(nèi)容和要求
我們這次實習(xí),在校外也就是軟帝公司總共是十天,開始幾天基本上是每天學(xué)習(xí)一個方面的內(nèi)容,大概學(xué)習(xí)了六天其中包括Jsp、Servlet、Html、JDBC、Mysql等等,剩下幾天就是項目時間,做出一個博客開發(fā)的項目。大致內(nèi)容如下:
一、Java語言簡介
Java語言Java是由Sun微系統(tǒng)公司所發(fā)展出來的程序語言,它是一種面向地向的語言,Java也號稱是能跨平臺使用的語言,這主要是因為Java本身被編譯之后,并不是直接產(chǎn)生可執(zhí)行的代碼,而是產(chǎn)生一種中間碼叫作 ByteCode,這種代碼必需在透過 Java 的直譯器來解讀它,才能夠真正的被執(zhí)行,所以只要平臺上裝有這種Java的直譯器,就能解讀ByteCode也就能執(zhí)行Java編譯過的程序,故與Java程序是在那種平臺上被編譯的,就完全沒有干系了。
Java寫出來的程序可分為兩類,分別是Java Applet與一般的Application,而Application這一類就與一般的程序如C++的作用是比較類似的,是一個獨立可執(zhí)行的應(yīng)用程序,像HotJava是一個瀏覽器,且就是使用Java程序所發(fā)展出來的。最常見的Java程序包括應(yīng)用程序和applets。應(yīng)用程序是單獨的程序,諸如HotJava瀏覽器軟件就是用Java語言編寫的。
Applets類似于應(yīng)用程序,但是它們不能單獨運行,Applets可以在支持Java的瀏覽器中運行。Applet主要是內(nèi)置于HTML網(wǎng)頁中,在瀏覽時發(fā)揮作用。
Java的目標(biāo)是為了滿足在一個充滿各式各樣不同種機(jī)器,不同操作系統(tǒng)平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。利用Java程序語言,可以進(jìn)行網(wǎng)頁開發(fā),其中包括靜態(tài)語言開發(fā)與動態(tài)網(wǎng)頁開發(fā),可以在網(wǎng)頁中加入各式各樣的動態(tài)效果,可以放上一段動畫,加入聲音,也可以建立交互式網(wǎng)頁等。
二、Html語言
Html是超文本標(biāo)記語言,它是一種非嚴(yán)格的標(biāo)記語言,它是web開發(fā)的基礎(chǔ),也是制作網(wǎng)頁的基礎(chǔ),純html的頁面是靜態(tài)的。
Html它由head和body兩部分組成,所寫的內(nèi)容一般都是放在body中,其中可以添加Form表單域,其中屬性 Action表示提交的動作,也就是提交到那個頁面,可表示為Action=“http://www.004km.cn”;Method屬性表示提交的方法,一般為設(shè)為post;在Form表單域中添加table表,table中的屬性只有很多,常用的有width、height、align、colspan
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院
生產(chǎn)實習(xí)報告
Mysql是一個關(guān)聯(lián)數(shù)據(jù)庫,它將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大的倉庫內(nèi)。這樣就增加了速度并提高了靈活性。Mysql的Sql指得是“結(jié)構(gòu)化查詢語言”,Sql是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。同時,Mysql軟件也是一種“開放源碼”的軟件,意味著任何人都能使用和改變軟件。任何人都能從Internet下載Mysql軟件,而無需支付任何費用。如果愿意,你可以研究源碼并進(jìn)行恰當(dāng)?shù)母?,以滿足你自己的需求。Mysql軟件采用了GPL(GNU通用公共許可證),定義了在不同情況下可以用軟件作的事和不可作的事。數(shù)據(jù)庫服務(wù)器具有快速、可靠和易于使用。
Mysql服務(wù)器還有一套實用的特性集合,在基準(zhǔn)測試主頁上,給出了Mysql服務(wù)器和其他數(shù)據(jù)庫管理器的比較結(jié)果。Mysql支持多種連接,包括TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑,而我們此次實習(xí)用到的是JDBC數(shù)據(jù)庫連接方法,這一點在下面會講到。
此次實習(xí)我們主要學(xué)習(xí)了如何在Mysql數(shù)據(jù)庫中建立表格,如何執(zhí)行Sql語句等等。首先,打開Mysql編寫框,執(zhí)行語句show databases,即可查看Mysql中有哪些數(shù)據(jù)庫,運用create+數(shù)據(jù)庫名語句可建立想要的數(shù)據(jù)庫,運用use+數(shù)據(jù)庫名即可進(jìn)入對應(yīng)的數(shù)據(jù)庫。
進(jìn)入數(shù)據(jù)庫之后,就可以執(zhí)行數(shù)據(jù)庫中的增、刪、查、改等Sql語句了,運用create table +表名(表中所需要的元素),這樣就可以建立一張表了,運用desc+表名就可以查看表,運用Sql語句“select * from +表名”就可以查看表中的所有數(shù)據(jù),運用“insert into ??”語句可以向表中添加數(shù)據(jù);運用“update +表 set ?? Where??”可以更改表中指定的某項數(shù)據(jù);運用“delete +表 where ??”語句可以刪除表中的某項數(shù)據(jù)??
四、JDBC數(shù)據(jù)庫連接
Java中的JDBC,JDBC是Java Data Base Connectivity的縮寫,是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。
連接數(shù)據(jù)庫的方法有一個模板,代碼如下: public class DBManager { private static final String URL=“jdbc:mysql://localhost:3306/test”;private static final String USER=“root”;private static final String PASSWORD=“123”;private static Connection conn=null;
public static Connection getConn(){ try {
if(conn==null){
//注冊驅(qū)動
Class.forName(“com.mysql.jdbc.Driver”);
conn=DriverManager.getConnection(URL,USER,PASSWORD);
} } catch(ClassNotFoundException e){
e.printStackTrace();
} catch(SQLException e){
e.printStackTrace();}
return conn;} } 以后運用數(shù)據(jù)庫連接基本上都是用這個模板,方便又有效,而且在其他地方連接數(shù)據(jù)
武漢工程大學(xué)計算機(jī)科學(xué)與工程學(xué)院
生產(chǎn)實習(xí)報告
六、Servlet Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。它擔(dān)當(dāng)客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。
Servlet生成響應(yīng)內(nèi)容并將其傳給Server,響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求。service()方法可能激活其它方法以處理請求,如doGet()或doPost()或程序員自己開發(fā)的新的方法,用的比較普遍的是doPost()方法。舉例如下:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//
1、獲取id
String sid=request.getParameter(“id”);
int id=Integer.parseInt(sid);
//
2、根據(jù)id查詢到對應(yīng)的學(xué)生信息
StuDAO sdao=new StuDAO();
StuDTO stu=sdao.queryStu(id);
//
3、將stu傳遞到studentModify.jsp頁面顯示
request.setAttribute(“stu”,stu);request.getRequestDispatcher(“studentModify.jsp”).forward(request,response);我們同樣是以學(xué)習(xí)建立學(xué)生信息管理系統(tǒng)為例來學(xué)習(xí)Servlet的,Servlet與JSP差不多,最主要的差別是JSP是實現(xiàn)普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術(shù),Servlet則是web頁面和服務(wù)器之間的連接物,而這基本上沒什么區(qū)別。
在編寫學(xué)生信息管理系統(tǒng)的時候,只不過在昨天編寫的基礎(chǔ)上,將某些JSP文件運用Servlet表示,像那些只做顯示用的JSP頁面不做變化,而中間有調(diào)用StuDAO中的方法的JSP頁面,它們不做顯示用,而是要與數(shù)據(jù)庫聯(lián)系起來,像這些JSP頁面就可以轉(zhuǎn)換成相應(yīng)的Servlet,其中的代碼與JSP中的幾乎一樣,這樣處理之后,減少了頁面,不過功能沒有變化,更加方便了!
四、實習(xí)總結(jié)及分析
這次實習(xí)主要是學(xué)習(xí)Java Web開發(fā)方面的相關(guān)知識,主要的有JSP、Servlet、HTML,另外還有JDBC,Mysql數(shù)據(jù)庫等等。
首先是JSP,它是Java Web開發(fā)的基礎(chǔ),需要的頁面都是用JSP來建立的,它是一種
第五篇:實訓(xùn)報告
一、實訓(xùn)目的1.通過本次實訓(xùn)讓學(xué)生能夠?qū)⑺鶎W(xué)的金融學(xué)理論知識運用到實踐當(dāng)中,實現(xiàn)理論和實踐的結(jié)合,在實踐中鞏固知識,為我以后的工作和學(xué)習(xí)奠定初步的基礎(chǔ)。
2.通過本次實訓(xùn)讓學(xué)生能夠親身感受到真實的生產(chǎn)、策劃、金融學(xué)和銷售的過程,讓我們能夠進(jìn)一步完善了我們正在撰寫的好好產(chǎn)品項目策劃。
3.通過本次實訓(xùn)來培養(yǎng)學(xué)生的實際工作和金融學(xué)策劃能力,開闊學(xué)生的視野,為明年的實習(xí)做好準(zhǔn)備。
二、實訓(xùn)時間
2012年12月17日上午
三、實訓(xùn)地點
11省11市1縣
1四、實訓(xùn)單位
好好生物科技有限公司
五、實訓(xùn)主要內(nèi)容
參觀和了解好好產(chǎn)品的培養(yǎng)基清洗、養(yǎng)料的制作流程、音光培養(yǎng)室、組培中心和產(chǎn)品林下種植基地,參加好好公司的交流座談會。
六、實訓(xùn)總結(jié)體會
當(dāng)天上午,我們總共100余名學(xué)生開始為期半天的專業(yè)實訓(xùn),在好好公司的引導(dǎo)下,老師和我們金融學(xué)專業(yè)的學(xué)生興致勃勃地參觀了產(chǎn)品的培養(yǎng)基清洗、養(yǎng)料的制作流程、音光培養(yǎng)室和組培中心。其中給我留下深刻印象的是連建枝技術(shù)
總監(jiān)所介紹的產(chǎn)品音光培養(yǎng),好好產(chǎn)品種植過程中有道專門的工序,就是種苗必須經(jīng)過4個月的音光培養(yǎng),在音光培養(yǎng)室,以光照加高雅音樂給產(chǎn)品聽,包括大悲咒、阿彌陀佛圣號等佛法音樂,古典音樂,天籟之音,每天播放 12 小時,這在當(dāng)?shù)厥墙^無僅有的。
參觀完生產(chǎn)流程后,我們兩個班級一百多位同學(xué)根據(jù)所學(xué)的專業(yè)知識和我們所撰寫的好好產(chǎn)品項目策劃,在結(jié)合剛剛對好好產(chǎn)品的培養(yǎng)基清洗、養(yǎng)料的制作流程、音光培養(yǎng)室和組培中心的深入?yún)⒂^后所知道的一些知識,向王總經(jīng)理提出與產(chǎn)品金融學(xué)相關(guān)的問題,希望能夠從中獲取王總經(jīng)理寶貴的意見。在與王總經(jīng)理的富有建設(shè)性的提問對話中,我們主要從產(chǎn)品的市場宏觀分析和微觀分析、消費者分析、競爭分析、金融學(xué)目標(biāo)、金融學(xué)策略等內(nèi)容向王總經(jīng)理咨詢提問,而王總經(jīng)理則根據(jù)自身多年所學(xué)的知識以及所積累的金融學(xué)經(jīng)驗,在簡要介紹了公司的發(fā)展情況和歷史后,一一回答了我們所提出的問題,并且給我們在場的所有同學(xué)提出了一些和學(xué)習(xí)、社會實踐相關(guān)的建議,希望我們能夠加強(qiáng)思想知識學(xué)習(xí),努力提高思想知識水平;能夠注重聯(lián)系實際,理論與實踐相結(jié)合,努力提高實習(xí)質(zhì)量;能夠熱愛崗位,積極承擔(dān)崗位職責(zé),不斷提升實習(xí)效率。我們聽后,不為之感到鼓舞和振奮。
最后,伴著清新的空氣,在技術(shù)總監(jiān)的帶領(lǐng)下,我們兩個金融學(xué)班級還參觀了產(chǎn)品林下種植基地,見識了產(chǎn)品大規(guī)模種植的技術(shù)和方法。
專業(yè)實訓(xùn)真的是一種難忘的經(jīng)歷,只有親身體驗才知其中滋味。課本上學(xué)的知識都是最基本的知識,不管現(xiàn)實情況怎樣變化,抓住了最基本的,并且在多加進(jìn)行專業(yè)實踐的基礎(chǔ)上,就可以以不變應(yīng)萬變。如今有不少學(xué)生實習(xí)時都覺得課堂上學(xué)的知識用不上,而且又不去社會實踐,出現(xiàn)了挫折感,但我覺得,要是沒有書本知識作鋪墊,沒有實踐,又哪能應(yīng)付這瞬息萬變的社會呢?
此次實訓(xùn),雖然時間很短,但它不僅豐富了我對產(chǎn)品行業(yè)的認(rèn)知,知道了產(chǎn)品的培養(yǎng)、生產(chǎn)和制作的整個流程,更重要的是懂得了產(chǎn)品的金融學(xué)渠道、推銷方法等和金融學(xué)相關(guān)的內(nèi)容,并且從中獲取市場信息,完善了我們正在撰寫的好好產(chǎn)品項目策劃,拓寬了我的視野,完善了我的知識結(jié)構(gòu),并且從中我深刻認(rèn)識到了我們必須虛心學(xué)習(xí),腳踏實地地學(xué)好金融學(xué)所涉及的——金融學(xué)學(xué)、零售學(xué)、金融學(xué)渠道、金融學(xué)策劃、金融學(xué)調(diào)研等知識,用這些理論知識武裝自己的頭腦,避免讓自己出現(xiàn)“巧婦難為無米之炊”的尷尬境地;同時,我們也應(yīng)加強(qiáng)社會實踐,避免“有米無鍋”的局面,多去學(xué)校外面做一些能夠促進(jìn)自身專業(yè)素養(yǎng)和提升能力的兼職、實訓(xùn)、見習(xí)等事物,從而真正將自己的理論知識運用到實際當(dāng)中,做到學(xué)有所用,并能夠在社會實踐的大課堂中學(xué)到更多的東西;這也正是我們帶隊老師和好好公司一直強(qiáng)調(diào)的。
總之,在大學(xué)期間我們除了應(yīng)具備扎實的金融學(xué)專業(yè)知識外,還應(yīng)該培養(yǎng)吃苦耐勞、團(tuán)結(jié)協(xié)作的精神,并且能夠立足于社會實踐的大課堂,這對我們今后就業(yè)、擇業(yè)非常有幫助。志當(dāng)存高遠(yuǎn),事應(yīng)求卓越。前途是光明的,道路是曲折的。所以,再也不要覺得上課無聊,無事可做了,漫漫長路上,我們應(yīng)該努力奮斗,不斷向前行,做一個真正的金融學(xué)人。