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