計算機專業(yè)畢業(yè)實習(xí)報告_第1頁
計算機專業(yè)畢業(yè)實習(xí)報告_第2頁
計算機專業(yè)畢業(yè)實習(xí)報告_第3頁
計算機專業(yè)畢業(yè)實習(xí)報告_第4頁
計算機專業(yè)畢業(yè)實習(xí)報告_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、成績 學(xué) 生 實 習(xí) 報 告實 習(xí) 名 稱 院 部 名 稱 專 業(yè) 班 級 學(xué) 生 姓 名 學(xué) 號 實 習(xí) 地 點 指 導(dǎo) 教 師 實習(xí)起止時間: 一、實習(xí)目的與要求缺乏工作經(jīng)驗和社會經(jīng)驗,成為在校大學(xué)生與其他就業(yè)群體最明顯的劣勢。如果能夠在畢業(yè)前找到一個合適的企業(yè)進(jìn)行生產(chǎn)實習(xí),在與自己未來工作相似的企業(yè)環(huán)境中積累一定的工作經(jīng)驗,必將是大學(xué)生增強就業(yè)力的一筆寶貴財富。對于計算機相關(guān)專業(yè)的畢業(yè)生來說,由于其專業(yè)的特殊性,更加期盼切實、高效的實習(xí)環(huán)境,我希望能在踏入職場之前了解并切身體驗IT企業(yè)的工作環(huán)境和研發(fā)氛圍。二、實習(xí)任務(wù)與安排工作日時段實訓(xùn)內(nèi)容課程內(nèi)容項目任務(wù)18:30-11:30實訓(xùn)準(zhǔn)備

2、:項目經(jīng)理座談,分組課程體系介紹配置環(huán)境變量安裝開發(fā)工具進(jìn)入項目組開發(fā)環(huán)境搭建13:00-16:00Java基礎(chǔ):命名規(guī)范數(shù)據(jù)類型、運算符流程控制語句異常機制綜合練習(xí)16:00-21:00自主學(xué)習(xí)28:30-11:30面向?qū)ο缶幊袒A(chǔ):類與接口封裝、繼承和多態(tài)綜合練習(xí)13:00-16:00集合框架介紹及應(yīng)用Iterable接口List與Set接口Map接口綜合練習(xí)16:00-21:00自主學(xué)習(xí)38:30-11:30多線程與I/O:多線程的實現(xiàn)方式字節(jié)流字符流對象序列化綜合練習(xí)13:00-16:00Java編程常用API:Object操作字符串操作日期操作算術(shù)運算文件操作綜合練習(xí)16:00-21

3、:00自主學(xué)習(xí)48:30-11:30項目準(zhǔn)備:軟件工程概述UML工具介紹搭建版本服務(wù)器搭建項目小組版本服務(wù)器13:00-16:00項目引人:項目介紹需求分析與UML用例圖領(lǐng)域建模與UML類圖繪制項目用例圖撰寫需求規(guī)格說明書16:00-21:00自主學(xué)習(xí)58:30-11:30系統(tǒng)分析:類與類之間的關(guān)系領(lǐng)域建模與UML類圖繪制項目UML類圖13:00-16:00職業(yè)素養(yǎng):團(tuán)隊協(xié)作能力16:00-21:00自主學(xué)習(xí)68:30-11:30數(shù)據(jù)庫設(shè)計:DBMS介紹DBMS基本操作DBMS數(shù)據(jù)類型約束與序列數(shù)據(jù)庫審計范式對項目進(jìn)行數(shù)據(jù)建模13:00-16:00SQL語法基礎(chǔ):DDL、DML、DCL常用函數(shù)

4、綜合練習(xí)16:00-21:00自主學(xué)習(xí)78:30-11:30使用JDBC訪問數(shù)據(jù)庫(上):JDBC API簡介連接數(shù)據(jù)庫DAO模式訪問數(shù)據(jù)庫編寫數(shù)據(jù)庫連接類編寫DAO接口及實現(xiàn)類編寫DAO單元測試類13:00-16:00使用JDBC訪問數(shù)據(jù)庫(下):JDBC事務(wù)調(diào)用存儲過程使用Junit 進(jìn)行單元測試16:00-21:00自主學(xué)習(xí)88:30-11:30代碼檢查與問題編寫系統(tǒng)靜態(tài)頁面使用Css美化頁面13:00-16:00系統(tǒng)靜態(tài)頁面設(shè)計:B/S與C/S模式Html基本標(biāo)簽Html表單標(biāo)簽Css語法與常用樣式16:00-21:00自主學(xué)習(xí)98:30-11:30Javascript語言(上):Ja

5、vascript語法基礎(chǔ)Javascript常用函數(shù)Javascript事件機制添加靜態(tài)頁面事件處理13:00-16:00Javascript語言(下):dom文檔對象模型Javascript操作DOMJavascript操作樣式16:00-21:00自主學(xué)習(xí)108:30-11:30Web編程基礎(chǔ):請求響應(yīng)模型HTTP狀態(tài)碼Web應(yīng)用服務(wù)器簡介Web應(yīng)用的部署方式Web應(yīng)用服務(wù)器的配置配置Web服務(wù)器環(huán)境13:00-16:00職業(yè)素養(yǎng):有效溝通技巧16:00-21:00自主學(xué)習(xí)118:30-11:30代碼檢查與問題編寫系統(tǒng)用戶登陸功能13:00-16:00Servlet簡介:Servlet生命

6、周期Servlet調(diào)用過程DoGet與DoPost方法request、reponse、session常用方法介紹16:00-21:00自主學(xué)習(xí)128:30-11:30Servlet進(jìn)階:過濾器及監(jiān)聽器中文亂碼問題解決方案Cookie及會話跟蹤機制編寫權(quán)限驗證Filter使用jsp改寫頁面13:00-16:00JSP簡介(上):Jsp基本語法Jsp編譯過程Jsp運行環(huán)境Jsp scriptlet、表達(dá)式Jsp中變量和方法的定義16:00-21:00自主學(xué)習(xí)138:30-11:30Jsp簡介(下):jsp內(nèi)置對象Jsp屬性作用域使用jsp改寫頁面使用E1表達(dá)式完成數(shù)據(jù)列表13:00-16:00Js

7、p進(jìn)階:E1表達(dá)式JSTL核心標(biāo)簽庫16:00-21:00自主學(xué)習(xí)148:30-11:30項目架構(gòu)指導(dǎo):軟件分層架構(gòu)MVC設(shè)計模式繪制系統(tǒng)時序圖整理架構(gòu),規(guī)范命名運用MVC重構(gòu)代碼13:00-16:00階段總結(jié):技術(shù)點總結(jié)UML時序圖16:00-21:00自主學(xué)習(xí)158:30-11:30Ajax技術(shù)簡介(上):ajax技術(shù)概述異步執(zhí)行過程系統(tǒng)功能完善13:00-16:00職業(yè)素養(yǎng):面試技巧16:00-21:00自主學(xué)習(xí)168:30-11:30Ajax技術(shù)進(jìn)階(上):JSON數(shù)據(jù)格式介紹JSON格式傳輸數(shù)據(jù)Ajax開源框架介紹系統(tǒng)功能完善改善用戶體驗13:00-16:00Ajax技術(shù)進(jìn)階(下):

8、jquery框架簡介Jquery常用API介紹16:00-21:00自主學(xué)習(xí)178:30-11:30代碼檢查與問題完成前臺數(shù)據(jù)提交與后臺接收13:00-16:00職業(yè)素養(yǎng):職業(yè)生涯規(guī)劃16:00-21:00自主學(xué)習(xí)188:30-11:30代碼檢查與問題完成后臺業(yè)務(wù)邏輯對系統(tǒng)集成測試修復(fù)bug優(yōu)化代碼13:00-16:00集成測試與代碼優(yōu)化16:00-21:00自主學(xué)習(xí)198:30-11:30集成測試與代碼優(yōu)化對系統(tǒng)集成測試修復(fù)bug優(yōu)化代碼系統(tǒng)編碼完成項目代碼整合13:00-16:00前沿技術(shù)講座:struts框架16:00-21:00自主學(xué)習(xí)208:30-11:30前沿技術(shù)講座:hibern

9、ate框架系統(tǒng)編碼完成項目代碼整合13:00-16:00前沿技術(shù)講座:spring框架16:00-21:00自主學(xué)習(xí)218:30-11:30項目總結(jié)編寫項目總結(jié)報告13:00-16:00項目驗收16:00-21:00自主學(xué)習(xí)228:30-11:30項目展示準(zhǔn)備編寫項目展示PPT13:00-16:00項目展示16:00-21:00三、實習(xí)內(nèi)容與過程我這次實習(xí),在校外也就是達(dá)內(nèi)科技有限公司,開始幾天基本上是每天學(xué)習(xí)一個方面的內(nèi)容,其中包括Jsp、Servlet、Html、JDBC、Mysql等等,大致內(nèi)容如下:(一)Java語言簡介Java語言Java是由Sun微系統(tǒng)公司所發(fā)展出來的程序語言,它是

10、一種面向地向的語言,Java也號稱是能跨平臺使用的語言,這主要是因為Java本身被編譯之后,并不是直接產(chǎn)生可執(zhí)行的代碼,而是產(chǎn)生一種中間碼叫作 ByteCode,這種代碼必需在透過 Java 的直譯器來解讀它,才能夠真正的被執(zhí)行,所以只要平臺上裝有這種Java的直譯器,就能解讀ByteCode也就能執(zhí)行Java編譯過的程序,故與Java程序是在那種平臺上被編譯的,就完全沒有干系了。Java的目標(biāo)是為了滿足在一個充滿各式各樣不同種機器,不同操作系統(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)效果,可以放上一段

11、動畫,加入聲音,也可以建立交互式網(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=“”;Method屬性表示提交的方法,一般為設(shè)為post;在Form表單域中添加table表,table中的屬性只有很多,常用的有width、height、align、colspan等等,當(dāng)然,有表就會有行和列,其中行用tr表示,列

12、用td表示,行與列的屬性值與table差不多。在行與列中還可以添加一些按鈕,鏈接等等,添加按鈕是用表示,添加鏈接則用來添加,另外,還有一個比較有用的標(biāo)簽,可以畫出一個框,里面可以添加所需要的東西。(三)Mysql數(shù)據(jù)庫 Mysql是一種小型的數(shù)據(jù)庫,它與Java的聯(lián)系十分密切,MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了Mysql作為網(wǎng)站數(shù)據(jù)庫,因此,網(wǎng)頁編寫大多數(shù)都是用Mysql。Mysql是一個關(guān)聯(lián)數(shù)據(jù)庫,它將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大的倉庫內(nèi)。這樣就增加了速度并

13、提高了靈活性。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、

14、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

15、 +表名”就可以查看表中的所有數(shù)據(jù),運用“insert into ”語句可以向表中添加數(shù)據(jù);運用“update +表 set Where”可以更改表中指定的某項數(shù)據(jù);運用“delete +表 where ”語句可以刪除表中的某項數(shù)據(jù)其實這些知識與學(xué)過的Sql Server大致一樣,只不過運行環(huán)境不同,而且Mysql使用的比較多,而且也很簡單,運用MySQL Command Line Client進(jìn)行訪問數(shù)據(jù)可以及執(zhí)行各種SQL語句。(四)JDBC數(shù)據(jù)庫連接 Java中的JDBC,JDBC是Java Data Base Connectivity的縮寫,是一種用于執(zhí)行SQL語句的Java API,

16、可以為多種關(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 con

17、n=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ù)

18、庫時都可以直接對其進(jìn)行調(diào)用。通過JDBC我們可以連接到所用的數(shù)據(jù)庫mysql,可以從數(shù)據(jù)庫中提取數(shù)據(jù),也可以將所寫數(shù)據(jù)存入數(shù)據(jù)庫,用JDBC連接數(shù)據(jù)庫都是一個模式,基本上都是按照一個套路在寫,運用JDBC以及MyEclipse工具,我們也做出了一個小型的系統(tǒng)。系統(tǒng)具有添加、查詢、刪除、修改、退出系統(tǒng)等功能,添加功能可以控制臺中所寫的信息添加到數(shù)據(jù)庫中,查詢信息則是根據(jù)id號從數(shù)據(jù)庫中查詢信息并將信息顯示出來,增加、刪除亦是如此,要做出這些功能首先都必須先連接到數(shù)據(jù)庫,這就要用到JDBC技術(shù),還要用到Connection 方法,首先加載mysql數(shù)據(jù)庫的驅(qū)動,然后在創(chuàng)建連接,連接時要提供所用計算

19、機的IP地址和端口號,以及mysql數(shù)據(jù)庫數(shù)據(jù)庫的用戶名和密碼。連接好數(shù)據(jù)庫后,再根據(jù)所需要的功能編寫出對應(yīng)的方法,不同方法對應(yīng)不同的sql語句,例如添加信息(add)中用insert語句,刪除用delete語句,修改用update語句等等,然后主函數(shù)中提供對功能的選擇,不同的編號對應(yīng)不同的功能,并且根據(jù)所選的功能調(diào)用的方法。 (五)JSP JSP是Java Server Pages的縮寫,它是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Jav

20、aScript)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP頁面通常被編譯成為Java Servlets,這是一個標(biāo)準(zhǔn)的Java擴(kuò)展。頁面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個Java Servlets類,并且存儲在服務(wù)器的內(nèi)存中。這就使得在接下來的對該頁面的調(diào)用中,

21、服務(wù)器會有非??斓捻憫?yīng)。我們所做的學(xué)生信息管理系統(tǒng)也需要用到Mysql數(shù)據(jù)庫和JDBC技術(shù),所做的系統(tǒng)同樣可以添加、修改、查詢和刪除學(xué)生信息,不過這些功能是運用不同的頁面顯示,點擊不同的按鈕即可跳轉(zhuǎn)到所需的頁面,而后獲得想要的信息。每個功能都建立一個JSP頁面,其中主頁面是Index.jsp,在這個頁面中有兩個鏈接,分別轉(zhuǎn)到增加信息和瀏覽信息頁面,瀏覽信息頁面中還包括了對信息的修改和刪除。例如,系統(tǒng)中瀏覽學(xué)生信息的頁面的代碼如下: 學(xué)號 姓名 性別 年齡 專業(yè) 操作 $stu.sno $stu.sname $stu.sex $stu.age $stu.major 刪除 修改 另外還用到了兩個J

22、ava類StuDAO和StuDTO,這兩個類中用到JDBC技術(shù),它們分別用以從數(shù)據(jù)庫中讀取數(shù)據(jù)和將數(shù)據(jù)存入到數(shù)據(jù)庫中。這兩個類中有很多方法,通過調(diào)用這些方法即可實現(xiàn)學(xué)生信息管理系統(tǒng)中的增、查、刪、改等功能?。㏒ervlet 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)行加載,該W

23、eb服務(wù)器必須包含支持Servlet的Java虛擬機。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.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論