JAVA實(shí)習(xí)報(bào)告虛擬股票交易系統(tǒng)_第1頁(yè)
JAVA實(shí)習(xí)報(bào)告虛擬股票交易系統(tǒng)_第2頁(yè)
JAVA實(shí)習(xí)報(bào)告虛擬股票交易系統(tǒng)_第3頁(yè)
JAVA實(shí)習(xí)報(bào)告虛擬股票交易系統(tǒng)_第4頁(yè)
JAVA實(shí)習(xí)報(bào)告虛擬股票交易系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué) 生 實(shí) 習(xí) 報(bào) 告課程名稱: 畢業(yè)實(shí)習(xí) 專業(yè)班級(jí): 軟件工程(1)班 學(xué)生學(xué)號(hào): xxxx 學(xué)生姓名: xx 所屬院部: xxxx 指導(dǎo)教師: xx 2009 2010學(xué)年 第 一 學(xué)期 金陵科技學(xué)院教務(wù)處制虛擬股票交易系統(tǒng)昆山安博教育科技有限公司實(shí)習(xí)項(xiàng)目名稱: 實(shí)習(xí)學(xué)時(shí): 一個(gè)月 同組學(xué)生姓名: 實(shí)習(xí)地點(diǎn): 2010.6.29-2010.7.29實(shí)習(xí)日期: 成 績(jī): 批改教師: 批改時(shí)間: java web 實(shí)習(xí)安博實(shí)習(xí)報(bào)告前言昆山安博外包服務(wù)產(chǎn)業(yè)園區(qū),作為安博教育集團(tuán)業(yè)務(wù)的重要組成部分,承擔(dān)著安博內(nèi)部員工、安博行業(yè)客戶、社會(huì)團(tuán)體及個(gè)人的實(shí)訓(xùn)業(yè)務(wù),并直接向國(guó)內(nèi)外多家知名軟件企業(yè)輸送軟件人

2、才。在it企業(yè)技術(shù)人員的培養(yǎng)方面積累了豐富的經(jīng)驗(yàn),并擁有極其完善的課程體系、優(yōu)良教學(xué)設(shè)施和雄厚的師資力量。 作為華東地區(qū)最大的實(shí)訓(xùn)基地,安博在實(shí)訓(xùn)及配套服務(wù)方面有著完善的一站式體系,在實(shí)訓(xùn)員工日常管理,實(shí)訓(xùn)教學(xué)管理,生活服務(wù)等方面有著成熟的操作流程。 安博實(shí)訓(xùn)體系是一種全新的、多維的人才教育培養(yǎng)體系,是將“企業(yè)的內(nèi)容”以“實(shí)訓(xùn)的形式”來(lái)“完成對(duì)人才的培養(yǎng)”的體系,是目前國(guó)內(nèi)在人才實(shí)訓(xùn)領(lǐng)域最系統(tǒng)的和實(shí)用的研究成果,是國(guó)內(nèi)領(lǐng)先的實(shí)訓(xùn)系統(tǒng)化“模版”,此體系率先獲得國(guó)家教育部的科技成果鑒定,并在it實(shí)訓(xùn)基地的建設(shè)與運(yùn)營(yíng)、教育部“實(shí)訓(xùn)推廣工程”中得到成功應(yīng)用。安博實(shí)訓(xùn)體系體現(xiàn)了三維式人才培養(yǎng)新模式:即“

3、項(xiàng)目經(jīng)理、技術(shù)經(jīng)理、職業(yè)督導(dǎo)經(jīng)理”引導(dǎo)模式,強(qiáng)調(diào)實(shí)用性人才培養(yǎng),同時(shí),實(shí)現(xiàn)了“真實(shí)項(xiàng)目、真實(shí)的企業(yè)環(huán)境、真實(shí)的企業(yè)化管理”。 安博實(shí)訓(xùn)體系堅(jiān)持“從企業(yè)中來(lái),到企業(yè)中去?!保诎膊?shí)訓(xùn)體系的框架下,實(shí)訓(xùn)合格結(jié)業(yè)的學(xué)生(實(shí)訓(xùn)員工)經(jīng)歷并實(shí)踐一個(gè)真實(shí)項(xiàng)目的完整開發(fā)過(guò)程,具備基于項(xiàng)目組分工協(xié)作的角色技能與職業(yè)素質(zhì),有能力從事實(shí)訓(xùn)階段相關(guān)崗位的工作,并開始具有個(gè)性化目標(biāo)的職業(yè)生涯。 2009年,安博教育集團(tuán)將繼續(xù)與地方政府聯(lián)手建設(shè)園區(qū)型軟件與服務(wù)外包實(shí)訓(xùn)基地,把it實(shí)訓(xùn)推廣工程融入當(dāng)?shù)厝瞬艖?zhàn)略,推動(dòng)產(chǎn)學(xué)合作,驅(qū)動(dòng)在校學(xué)生與在職人員的個(gè)性化職業(yè)發(fā)展,為“企業(yè)招人難”和“學(xué)生就業(yè)難”尋求解決之道。成都電子科

4、技大學(xué)、河南大學(xué)等10幾所高校也在論壇期間與安博教育集團(tuán)簽署了校企合作協(xié)議。 軟件業(yè)內(nèi)人士表示,安博教育集團(tuán)與大連、昆山等地政府合作創(chuàng)辦的大規(guī)模園區(qū)型實(shí)訓(xùn)基地、服務(wù)外包產(chǎn)業(yè)園,深入踐行了“區(qū)域教育驅(qū)動(dòng)區(qū)域經(jīng)濟(jì)”的教育服務(wù)戰(zhàn)略,深化了大學(xué)生就業(yè)與區(qū)域經(jīng)濟(jì)發(fā)展的聯(lián)動(dòng);與國(guó)際知名it企業(yè)合作培養(yǎng)企業(yè)真正需求的人才,暢通了大學(xué)生的就業(yè)渠道,同時(shí)也為it企業(yè)的持續(xù)發(fā)展奠定了人才基礎(chǔ)。這種合作形式將成為今后it教育機(jī)構(gòu)的發(fā)展趨勢(shì)。 1、 實(shí)習(xí)目的缺乏工作經(jīng)驗(yàn)和社會(huì)經(jīng)驗(yàn),成為在校大學(xué)生與其他就業(yè)群體最明顯的劣勢(shì)。如果能夠在畢業(yè)前找到一個(gè)合適的企業(yè)進(jìn)行生產(chǎn)實(shí)習(xí),在與自己未來(lái)工作相似的企業(yè)環(huán)境中積累一定的工作經(jīng)

5、驗(yàn),必將是大學(xué)生增強(qiáng)就業(yè)力的一筆寶貴財(cái)富。對(duì)于計(jì)算機(jī)相關(guān)專業(yè)的畢業(yè)生來(lái)說(shuō),由于其專業(yè)的特殊性,更加期盼切實(shí)、高效的實(shí)習(xí)環(huán)境,我希望能在踏入職場(chǎng)之前了解并切身體驗(yàn)it企業(yè)的工作環(huán)境和研發(fā)氛圍。 2、 實(shí)習(xí)時(shí)間工作日時(shí)段實(shí)訓(xùn)內(nèi)容課程內(nèi)容項(xiàng)目任務(wù)18:30-11:30實(shí)訓(xùn)準(zhǔn)備:(1) 項(xiàng)目經(jīng)理座談,分組(2) 課程體系介紹(3) 配置環(huán)境變量(4) 安裝開發(fā)工具(1) 進(jìn)入項(xiàng)目組(2) 開發(fā)環(huán)境搭建13:00-16:00java基礎(chǔ):(1) 命名規(guī)范(2) 數(shù)據(jù)類型、運(yùn)算符(3) 流程控制語(yǔ)句(4) 異常機(jī)制綜合練習(xí)16:00-21:00自主學(xué)習(xí)28:30-11:30面向?qū)ο缶幊袒A(chǔ):(1) 類與接

6、口(2) 封裝、繼承和多態(tài)綜合練習(xí)13:00-16:00集合框架介紹及應(yīng)用(1) iterable接口(2) list與set接口(3) map接口綜合練習(xí)16:00-21:00自主學(xué)習(xí)38:30-11:30多線程與i/o:(1) 多線程的實(shí)現(xiàn)方式(2) 字節(jié)流(3) 字符流(4) 對(duì)象序列化綜合練習(xí)13:00-16:00java編程常用api:(1) object操作(2) 字符串操作(3) 日期操作(4) 算術(shù)運(yùn)算(5) 文件操作綜合練習(xí)16:00-21:00自主學(xué)習(xí)48:30-11:30項(xiàng)目準(zhǔn)備:(1) 軟件工程概述(2) uml工具介紹(3) 搭建版本服務(wù)器搭建項(xiàng)目小組版本服務(wù)器13:

7、00-16:00項(xiàng)目引人:(1) 項(xiàng)目介紹(2) 需求分析與uml用例圖(3) 領(lǐng)域建模與uml類圖(1) 繪制項(xiàng)目用例圖(2) 撰寫需求規(guī)格說(shuō)明書16:00-21:00自主學(xué)習(xí)58:30-11:30系統(tǒng)分析:(1) 類與類之間的關(guān)系(2) 領(lǐng)域建模與uml類圖繪制項(xiàng)目uml類圖13:00-16:00職業(yè)素養(yǎng):團(tuán)隊(duì)協(xié)作能力16:00-21:00自主學(xué)習(xí)68:30-11:30數(shù)據(jù)庫(kù)設(shè)計(jì):(1) dbms介紹(2) dbms基本操作(3) dbms數(shù)據(jù)類型(4) 約束與序列(5) 數(shù)據(jù)庫(kù)審計(jì)范式對(duì)項(xiàng)目進(jìn)行數(shù)據(jù)建模13:00-16:00sql語(yǔ)法基礎(chǔ):(1) ddl、dml、dcl(2) 常用函數(shù)綜

8、合練習(xí)16:00-21:00自主學(xué)習(xí)78:30-11:30使用jdbc訪問(wèn)數(shù)據(jù)庫(kù)(上):(1) jdbc api簡(jiǎn)介(2) 連接數(shù)據(jù)庫(kù)(3) dao模式(4) 訪問(wèn)數(shù)據(jù)庫(kù)(1) 編寫數(shù)據(jù)庫(kù)連接類(2) 編寫dao接口及實(shí)現(xiàn)類(3) 編寫dao單元測(cè)試類13:00-16:00使用jdbc訪問(wèn)數(shù)據(jù)庫(kù)(下):(1) jdbc事務(wù)(2) 調(diào)用存儲(chǔ)過(guò)程(3) 使用junit 進(jìn)行單元測(cè)試16:00-21:00自主學(xué)習(xí)88:30-11:30代碼檢查與問(wèn)題(1) 編寫系統(tǒng)靜態(tài)頁(yè)面(2) 使用css美化頁(yè)面13:00-16:00系統(tǒng)靜態(tài)頁(yè)面設(shè)計(jì):(1) b/s與c/s模式(2) html基本標(biāo)簽(3) htm

9、l表單標(biāo)簽(4) css語(yǔ)法與常用樣式16:00-21:00自主學(xué)習(xí)98:30-11:30javascript語(yǔ)言(上):(1) javascript語(yǔ)法基礎(chǔ)(2) javascript常用函數(shù)(3) javascript事件機(jī)制添加靜態(tài)頁(yè)面事件處理13:00-16:00javascript語(yǔ)言(下):(1) dom文檔對(duì)象模型(2) javascript操作dom(3) javascript操作樣式16:00-21:00自主學(xué)習(xí)108:30-11:30web編程基礎(chǔ):(1) 請(qǐng)求響應(yīng)模型(2) http狀態(tài)碼(3) web應(yīng)用服務(wù)器簡(jiǎn)介(4) web應(yīng)用的部署方式(5) web應(yīng)用服務(wù)器的配

10、置配置web服務(wù)器環(huán)境13:00-16:00職業(yè)素養(yǎng):有效溝通技巧16:00-21:00自主學(xué)習(xí)118:30-11:30代碼檢查與問(wèn)題編寫系統(tǒng)用戶登陸功能13:00-16:00servlet簡(jiǎn)介:(1) servlet生命周期(2) servlet調(diào)用過(guò)程(3) doget與dopost方法(4) request、reponse、session常用方法介紹16:00-21:00自主學(xué)習(xí)128:30-11:30servlet進(jìn)階:(1) 過(guò)濾器及監(jiān)聽器(2) 中文亂碼問(wèn)題解決方案(3) cookie及會(huì)話跟蹤機(jī)制(1) 編寫權(quán)限驗(yàn)證filter(2) 使用jsp改寫頁(yè)面13:00-16:00js

11、p簡(jiǎn)介(上):(1) jsp基本語(yǔ)法(2) jsp編譯過(guò)程(3) jsp運(yùn)行環(huán)境(4) jsp scriptlet、表達(dá)式(5) jsp中變量和方法的定義16:00-21:00自主學(xué)習(xí)138:30-11:30jsp簡(jiǎn)介(下):(1) jsp內(nèi)置對(duì)象(2) jsp屬性作用域(1) 使用jsp改寫頁(yè)面(2) 使用e1表達(dá)式完成數(shù)據(jù)列表13:00-16:00jsp進(jìn)階:(1) e1表達(dá)式(2) jstl核心標(biāo)簽庫(kù)16:00-21:00自主學(xué)習(xí)148:30-11:30項(xiàng)目架構(gòu)指導(dǎo):(1) 軟件分層架構(gòu)(2) mvc設(shè)計(jì)模式(1) 繪制系統(tǒng)時(shí)序圖(2) 整理架構(gòu),規(guī)范命名(3) 運(yùn)用mvc重構(gòu)代碼13:

12、00-16:00階段總結(jié):(1) 技術(shù)點(diǎn)總結(jié)(2) uml時(shí)序圖16:00-21:00自主學(xué)習(xí)158:30-11:30ajax技術(shù)簡(jiǎn)介(上):(1) ajax技術(shù)概述(2) 異步執(zhí)行過(guò)程系統(tǒng)功能完善13:00-16:00職業(yè)素養(yǎng):面試技巧16:00-21:00自主學(xué)習(xí)168:30-11:30ajax技術(shù)進(jìn)階(上):(1) json數(shù)據(jù)格式介紹(2) json格式傳輸數(shù)據(jù)(3) ajax開源框架介紹(1) 系統(tǒng)功能完善(2) 改善用戶體驗(yàn)13:00-16:00ajax技術(shù)進(jìn)階(下):(1) jquery框架簡(jiǎn)介(2) jquery常用api介紹16:00-21:00自主學(xué)習(xí)178:30-11:3

13、0代碼檢查與問(wèn)題完成前臺(tái)數(shù)據(jù)提交與后臺(tái)接收13:00-16:00職業(yè)素養(yǎng):職業(yè)生涯規(guī)劃16:00-21:00自主學(xué)習(xí)188:30-11:30代碼檢查與問(wèn)題(1) 完成后臺(tái)業(yè)務(wù)邏輯(2) 對(duì)系統(tǒng)集成測(cè)試(3) 修復(fù)bug(4) 優(yōu)化代碼13:00-16:00集成測(cè)試與代碼優(yōu)化16:00-21:00自主學(xué)習(xí)198:30-11:30集成測(cè)試與代碼優(yōu)化(1) 對(duì)系統(tǒng)集成測(cè)試(2) 修復(fù)bug(3) 優(yōu)化代碼(4) 系統(tǒng)編碼完成(5) 項(xiàng)目代碼整合13:00-16:00前沿技術(shù)講座:struts框架16:00-21:00自主學(xué)習(xí)208:30-11:30前沿技術(shù)講座:hibernate框架(1) 系統(tǒng)編碼

14、完成(2) 項(xiàng)目代碼整合13:00-16:00前沿技術(shù)講座:spring框架16:00-21:00自主學(xué)習(xí)218:30-11:30項(xiàng)目總結(jié)編寫項(xiàng)目總結(jié)報(bào)告13:00-16:00項(xiàng)目驗(yàn)收16:00-21:00自主學(xué)習(xí)228:30-11:30項(xiàng)目展示準(zhǔn)備編寫項(xiàng)目展示ppt13:00-16:00項(xiàng)目展示16:00-21:003、 實(shí)習(xí)地點(diǎn)昆山市花橋鎮(zhèn)安博路1號(hào),昆山安博教育科技有限公司4、 實(shí)習(xí)單位和部門昆山安博教育科技有限公司5、 實(shí)習(xí)內(nèi)容第一天:java的起源:發(fā)源于c+。c+指針,元算符重載,析構(gòu)函數(shù)在java都摒棄掉了java特點(diǎn):1.簡(jiǎn)單:沒(méi)有頭文件、指針、運(yùn)算符重載2.面向?qū)ο螅哼m合開發(fā)

15、較大型的應(yīng)用程序3.分布式:可以通過(guò)url(網(wǎng)絡(luò))訪問(wèn)網(wǎng)絡(luò)上面的應(yīng)用程序4.健壯性:消除了一些對(duì)內(nèi)存操作容易出錯(cuò)的狀態(tài)5.安全性6.可移植jdk:下載一定注意區(qū)分操作系統(tǒng)版本javame:微縮版,主要應(yīng)用于嵌入式,手機(jī)javase: 標(biāo)準(zhǔn)版,桌面應(yīng)用程序javaee:企業(yè)版,分布式應(yīng)用程序的開發(fā)jdk:java開發(fā)環(huán)境bin:java開發(fā)工具,是一些可執(zhí)行文件lib:java的一些庫(kù)文件,java程序運(yùn)行的基礎(chǔ)jre:java運(yùn)行環(huán)境java環(huán)境變量的配置:java_home:jdk安裝路徑-d:program filesjavajdk1.6.0_11path:%java_home%bincl

16、asspath:.;%java_home%libdt.jar; %java_home%libtools.jar;開始-運(yùn)行-cmd-java javac第一個(gè)java程序:編譯:javac *.java運(yùn)行:java *包的命名規(guī)范:公司域名倒寫+項(xiàng)目名稱+模塊名稱com.ambow.vsts.dao(數(shù)據(jù)訪問(wèn))com.ambow.vsts.dao.impl(數(shù)據(jù)訪問(wèn)實(shí)現(xiàn))com.ambow.vsts.form(表單封裝)com.ambow.vsts.action(流程控制)com.ambow.vsts.util(工具類)com.ambow.vsts.entity(實(shí)體類)帶包名編譯: jav

17、ac -d ./ *.java java hellojava注釋:/*文檔注釋*/javadoc *.javajavadoc -author -version -d ./hello.java/單行注釋/* */多行注釋myeclipes配置自己的jdk:window-perference-java-installed jres-add配置字體顏色:搜索font第二天:1.7:8088/ambowprojectdb/details.htmljava數(shù)據(jù)類型:原始數(shù)據(jù)類型:int(32) short(16) long(64) double(64) float(32)

18、 char(16 unicode-一個(gè)字符占兩個(gè)字節(jié)) boolean(布爾值) byte(8)引用數(shù)據(jù)類型:數(shù)組、類、接口變量:存儲(chǔ)變化的值int s;特點(diǎn):1.類型固定2.有一定的有效范圍3.要有初始值控制流語(yǔ)句:if-else:else與最近的一個(gè)if配對(duì)while:注意產(chǎn)生死循環(huán)的情況do-while:先執(zhí)行循環(huán),后進(jìn)行條件判斷switch-case:表達(dá)式只可以是char/int/short/byte/枚舉類型for:三個(gè)表達(dá)式都可以缺省break:終止循環(huán)continue:結(jié)束當(dāng)前循環(huán)進(jìn)入下一次循環(huán)第三天:面向?qū)ο螅悍庋b、繼承、多態(tài)面向過(guò)程:現(xiàn)有算法后有數(shù)據(jù)結(jié)構(gòu)面向?qū)ο螅含F(xiàn)有數(shù)據(jù)結(jié)

19、構(gòu)后有算法面向?qū)ο蟮哪康模涸谟?jì)算中來(lái)模擬我們現(xiàn)實(shí)世界實(shí)體,還有實(shí)體之間關(guān)系完成一些較大型的應(yīng)用程序開發(fā)類和對(duì)象:類:抽象的數(shù)據(jù)類型,用來(lái)描述具有相同特征的事物對(duì)象:是一個(gè)實(shí)實(shí)在在個(gè)體,是類的一個(gè)實(shí)例*類是不占用內(nèi)存空間的,對(duì)象占用內(nèi)存空間的抽象:抽取主要內(nèi)容,忽略細(xì)節(jié),主要內(nèi)容:一類事物所具有的共同特性封裝:把一些實(shí)現(xiàn)的細(xì)節(jié)不讓用戶看到隱藏屬性、方法或?qū)崿F(xiàn)細(xì)節(jié)的過(guò)程叫封裝屬性私有,提供公有的get、set方法構(gòu)造方法:如果沒(méi)有自定義,系統(tǒng)會(huì)給我們提供一個(gè)無(wú)參的構(gòu)造方法如果自定義了,無(wú)參構(gòu)造方法就失效重載:方法名字相同,參數(shù)不同,在同一類內(nèi)封裝的好處:1.可以改變內(nèi)部實(shí)現(xiàn),除了此方法以外不會(huì)影響

20、其他代碼2.更改屬性的方法可以進(jìn)行一些必要的檢查繼承:使用已有類作為基礎(chǔ)建立一個(gè)新類的技術(shù),新類可以自定義一些新的功能,增加一些新的屬性。可以使用父類提供的功能,但不能選擇性繼承繼承的好處:1.代碼可以是重用 2.開發(fā)周期縮短 3.開發(fā)成本就降低java中繼承只能是單繼承,這點(diǎn)與c+不同super:調(diào)用父類的方法和屬性方法的覆蓋:方法名相同,參數(shù)列表也相同,在不同的類中(一定要有繼承的關(guān)系)多態(tài):一個(gè)對(duì)象變量可以引用多種實(shí)際類型的現(xiàn)象叫做多態(tài)。在運(yùn)行時(shí)能夠自動(dòng)選擇調(diào)用的適當(dāng)?shù)姆椒ǖ默F(xiàn)象叫做動(dòng)態(tài)綁定。final :被final修飾過(guò)的類和方法都不可以被繼承第四天:集合框架:int n = 9;i

21、nt n = 1,2,3,4,5;數(shù)組的局限性:1.數(shù)組的長(zhǎng)度是固定的2.數(shù)組的元素類型是唯一的集合:擁有數(shù)組特性,但是又打破了數(shù)組局限性的一中存儲(chǔ)數(shù)據(jù)的方式集合的種類:list、set、maplist特點(diǎn):1.存取順序一致 2.可以有重復(fù)元素set特點(diǎn):1.不可以有重復(fù)元素2.存取順序不一致(無(wú)序)注意:1.一個(gè)類的兩個(gè)實(shí)例對(duì)象,用equals()比較的結(jié)果相等時(shí),他們的hashcode一定相等。反之不成立2.當(dāng)一個(gè)對(duì)象存儲(chǔ)進(jìn)hashset后,就不能修改這個(gè)對(duì)象參與hash運(yùn)算的屬性。否則就會(huì)造成內(nèi)存泄露.map:key-value 鍵值對(duì)的形式 迭代map方法:1.獲取key的set集合(

22、map.keyset())2.用迭代set的方式來(lái)迭代map(map.get(key)) 如果key重復(fù):后面的value值覆蓋前一個(gè) 如果值相同key不同,沒(méi)有影響properties:與map類似,但是只能保存string類型的第五天:oracle sql:主流的數(shù)據(jù)庫(kù):sql server、mysql、oracle 、db2 - ibm沒(méi)有數(shù)據(jù)庫(kù)之前,數(shù)據(jù)存儲(chǔ)依靠文件的讀寫crud:增、查、改、刪除oracle數(shù)據(jù)類型:char(size) 定長(zhǎng)字符型,字符長(zhǎng)度不夠自動(dòng)在右邊加空格符號(hào) varchar2(size) 可變長(zhǎng)字符型,大小必須指定 number(m,n) 數(shù)字型,可存放實(shí)數(shù)和

23、整數(shù) date 日期類型blob 2進(jìn)制大對(duì)象其最大大小為4 gb 此數(shù)據(jù)類型映射到 byte 類型的 array。 clob 2進(jìn)制大對(duì)象其最大大小為4 gb 此數(shù)據(jù)類型映射到 string 建表-主鍵列級(jí)約束表級(jí)約束聯(lián)合主鍵的時(shí)候只能使用表級(jí)約束建表-外鍵列級(jí)約束表級(jí)外鍵約束一對(duì)一fk+ukfk+pk一對(duì)多多對(duì)多實(shí)現(xiàn)第六天:oracle中查詢表的約束:select * from user_constraints where table_name=holdingselect to_date(2009-09-22,yyyy-mm-dd) from dual jdbc:1.導(dǎo)入jar包:工程名右

24、鍵-build path-config build path-library -add lib -user lib -新建一個(gè)lib連接mysql:driver:com.mysql.jdbc.driverurl:jdbc:mysql:/localhost:3306/test連接oracle:dirver:oracle.jdbc.driver.oracledriverurl:jdbc:oracle:thin:localhost:1521:xevsts數(shù)據(jù)庫(kù)建表語(yǔ)句:#顯示當(dāng)前所有數(shù)據(jù)庫(kù)show databases;#刪除數(shù)據(jù)庫(kù)drop database vsts;#創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)名creat

25、e database vsts;#使用此數(shù)據(jù)庫(kù)use vsts;#查看某個(gè)數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)show tables;第七天:1.odbc:開放式數(shù)據(jù)庫(kù)連接 jdbc:java數(shù)據(jù)庫(kù)連接2.四種驅(qū)動(dòng):1.jdbc-odbc橋連接2.本地api(客戶端)3.網(wǎng)絡(luò)4.本地協(xié)議3.編程步驟:1.加載驅(qū)動(dòng) class.forname(驅(qū)動(dòng)包+class類)2.創(chuàng)建連接 drivermanager.getconnection()3.創(chuàng)建statement、sql4.執(zhí)行sql(excuteupdate、excutequery)5.處理結(jié)果6.關(guān)閉連接jdbcutil=產(chǎn)生connectionconnecti

26、onfactory =讀取數(shù)據(jù)庫(kù)配置文件單例模式:構(gòu)造方法私有化,提供共有的getinstance();demo項(xiàng)目編程步驟:1.實(shí)體2.istudentdao(接口)3.接口的實(shí)現(xiàn)類studentdaoimpl4.編寫工具類5.實(shí)現(xiàn)studentdaoimpl類中的方法6.編寫測(cè)試類測(cè)試方法第八天:1.持久化:將數(shù)據(jù)永久的保存在硬盤里。主要是講內(nèi)存中的數(shù)據(jù)存儲(chǔ)在關(guān)系型的數(shù)據(jù)庫(kù)中。2.orm:對(duì)象關(guān)系映射。類-表屬性-字段對(duì)象關(guān)系(1:n|1:1)-外鍵對(duì)象關(guān)系(m:n)-關(guān)聯(lián)表3.完成持久化操作的可選方案:jdbc、hibernate、ibatis4.hibernate目錄結(jié)構(gòu):lib:一些

27、需要的jar文件src:源代碼requriedjar:必須的jar文件doc:文檔、apidocreferencezh-cnpdf:hibernate學(xué)習(xí)電子書5.hibernate開發(fā)步驟:jdbc:java應(yīng)用程序-jdbc-dbdriver、url、user、passwordinsert into student values(?,?,?)hibernate:java應(yīng)用程序-持久化對(duì)象object-hibernate-dbhibernate.cfg.xml(db配置文件)映射文件(將類與表進(jìn)行映射):*.hbm.xml類user(id,name,password)表myuser(use

28、rid,username,password)hibernate編程步驟:1.讀取配置文件configuration configuration = new configuration().configure();2.創(chuàng)建會(huì)話工廠sessionfactory sf = configuration .buildsessionfactory();3.建立會(huì)話 sf.opensession();4.開啟事務(wù)session.begintransaction();5.do some work .6.事務(wù)提交7.如果異常事務(wù)回滾8.關(guān)閉session第十天:1.lazy異常:解決方法:在數(shù)據(jù)庫(kù)會(huì)話期間初始化

29、:hibernate.initialize(user.getcars();html/servlet:表單提交的方式(默認(rèn)的提交方式是get):1.get:可以將我們提交的數(shù)據(jù)顯示在url地址欄中2.post:不將數(shù)據(jù)顯示地址欄中b/s和c/s編程模式:1.瀏覽器/服務(wù)器:人人網(wǎng) 2.客戶端/服務(wù)器:qq(web qq 不屬于)submit與button的區(qū)別:button:普通的按鈕,沒(méi)有提交表單的功能,但是可以通過(guò)js提交表單submit:表單提交按鈕get與post方法的區(qū)別get方法:用戶數(shù)據(jù)作為 url 中的查詢字符串傳遞給服務(wù)器,而body中的數(shù)據(jù)為空post方法:用戶數(shù)據(jù)在body

30、中傳輸給服務(wù)器因此:get方法所傳輸?shù)臄?shù)據(jù)量有限制,post方法則沒(méi)有限制get方法所傳輸?shù)臄?shù)據(jù)在url中可見,post則不可見servlet class name:servlet完成路徑servlet name:servlet class name的別名setvlet mapping url:url請(qǐng)求路徑web服務(wù)器tomcat:配置:window-preference-myeclipse-servers-tomcat-選擇tomcat版本-enable-選擇tomcat安裝路徑-應(yīng)用jdk:選擇自己配置的launch:run mode發(fā)布項(xiàng)目:deploy-選擇發(fā)布項(xiàng)目-add-選擇配置

31、好的tomcattomcat端口:默認(rèn)端口8080修改端口:安裝路徑-conf-server.xml-修改:第十一天:html:1.form action=請(qǐng)求url method=get|post table tr(行) td(列) th(表頭) 2.type(text/submit/button/password)servlet:作用:服務(wù)器端相應(yīng)客戶端請(qǐng)求http四個(gè)階段:1.建立服務(wù)器連接2.發(fā)送請(qǐng)求3.服務(wù)器相應(yīng)請(qǐng)求返回結(jié)果4.關(guān)閉連接b/s和c/s : java web軟件開發(fā)人員servlet編程步驟:1.繼承httpservlet2.重寫doget和dopost方法3.在web

32、.xml中配置web應(yīng)用程序的部署:http:/ip:端口/web工程名第十二天:jsp:1.表達(dá)式:2.代碼塊:3.聲明塊:el使用舉例:1.javabean(studentbean.java) bean 中有 string name; int age; servlet中 session.setattribute(“sbean”,bean); example: $sessionscope.s2.數(shù)組或集合 (arraylist) list.add(obj1);list.add(obj2); list.add(obj3); session.setattribute(“stul

33、ist”,list); example: $stulist2(下標(biāo)從0開始)3.map map.put(“stu1”,student1); map.put(“stu2”,student2); session.setattribute(“smap”,map); example:$smap“stu1” $smap.stu1 jstl:頁(yè)面導(dǎo)入: $status.count 股票名稱:$ 股票代碼:$stock.code 股票價(jià)格:$stock.price 第十三天:1.mvc:m:編寫程序的功能以及數(shù)據(jù)持久化部分jdbc|hibernatev:展示給用戶的部分(頁(yè)面) html

34、|jsp|js|cssc:流程控制部分servlet|struts2.model1與model2的區(qū)別:m1:不用controllerjsp:數(shù)據(jù)庫(kù)連接,顯示數(shù)據(jù),頁(yè)面跳轉(zhuǎn)使用javabean來(lái)封裝數(shù)據(jù)缺點(diǎn):jsp嵌套了很多java代碼,不利于后期維護(hù)m2:mvcservlet:完成m1中jsp訪問(wèn)數(shù)據(jù)庫(kù)、頁(yè)面跳轉(zhuǎn)jsp:只負(fù)責(zé)顯示數(shù)據(jù)優(yōu)點(diǎn):層次清晰缺點(diǎn):一個(gè)頁(yè)面對(duì)應(yīng)一個(gè)servlet3.深入理解mvc:1.請(qǐng)求使用通配符: *.func 2.所有以*.func結(jié)尾的請(qǐng)求都會(huì)去訪問(wèn)一個(gè)servlet3.這樣就能達(dá)到流程控制struts編程步驟:1.下載struts的jar文件2.在web工程中

35、配置struts的jar文件3.在web.xml中配置struts中的actionservlet4.編寫action:1.繼承org.apache.struts.action.action2.覆蓋execute方法5.配置struts-config.xml6.頁(yè)面提交請(qǐng)求:action=strutslogin.dostruts流程分析:頁(yè)面.do請(qǐng)求-web.xml-actionservlet-actionservlet讀取struts-config.xml根據(jù)path找到相應(yīng)的action-執(zhí)行action中execute方法-struts-config.xml中標(biāo)簽actionform編寫

36、注意事項(xiàng):1.actionform類必須繼承actionfrom2.屬性值必須與表單中的控件名稱一致第十五天:struts的工作流程頁(yè)面.do請(qǐng)求-web.xml-actionservlet-struts-config.xml-action-調(diào)用業(yè)務(wù)邏輯實(shí)現(xiàn)的方法-mapping.findforward-struts-config.xml-跳轉(zhuǎn)編寫action的注意事項(xiàng):1.繼承struts的action2.重寫excute方法struts的action:1.action 處理單個(gè)請(qǐng)求2.dispatchaction3.lookupdispatchaction4.mappingdispatch

37、action2-4都是用來(lái)處理多個(gè)請(qǐng)求dispatchaction注意事項(xiàng):1.繼承org.apache.struts.actions.dispatchaction;2.編寫自己的請(qǐng)求響應(yīng)方法3.配置struts-config.xml 在action表中增加parameter=methods4.前臺(tái)不同的請(qǐng)求對(duì)應(yīng)同一個(gè)url,只是每個(gè)請(qǐng)求參數(shù)methods,值為自定義dispatchaction中方法的名字*注意:不要覆蓋excut方法前臺(tái)頁(yè)面?zhèn)鬟f參數(shù)的方法:1.2.url中直接傳遞參數(shù)mappingdispatchaction:1.繼承org.apache.struts.actions.ma

38、ppingdispatchaction;2.編寫自己的請(qǐng)求響應(yīng)方法3.前臺(tái)頁(yè)面不同的請(qǐng)求對(duì)應(yīng)不同的url4.struts-config.xml中對(duì)不同請(qǐng)求的url配置同一個(gè)type屬性,調(diào)用同一個(gè)mappingdispatchaction,在parameter屬性中指明該action中所響應(yīng)的方法名稱。6、 實(shí)習(xí)總結(jié)以企業(yè)實(shí)際的java開發(fā)技術(shù)為主線構(gòu)建完善的實(shí)訓(xùn)項(xiàng)目體系,通過(guò)一個(gè)月的軟件開發(fā)知識(shí)學(xué)習(xí)并結(jié)合企業(yè)項(xiàng)目實(shí)訓(xùn),努力培養(yǎng)參訓(xùn)學(xué)員獨(dú)立分析問(wèn)題和解決問(wèn)題的能力,使我們親身體驗(yàn)軟件開發(fā)的流程,熟練掌握軟件開發(fā)必備知識(shí)與技能、技巧,適應(yīng)團(tuán)隊(duì)合作的工作模式,提高溝通交流的能力。通過(guò)實(shí)訓(xùn),使實(shí)訓(xùn)員

39、工在畢業(yè)后具有從事軟件開發(fā)的技術(shù)能力,不管是從專業(yè)技能還是職業(yè)修養(yǎng)方面,都將比沒(méi)有參訓(xùn)的同學(xué)更具有崗位競(jìng)爭(zhēng)能力,順利地走上軟件開發(fā)的工作崗位。 1) 按照項(xiàng)目管理的要求,以項(xiàng)目實(shí)戰(zhàn)的形式,在實(shí)訓(xùn)的過(guò)程中使我清楚理解軟件開發(fā)流程,能獨(dú)立地按規(guī)范撰寫軟件開發(fā)過(guò)程中各階段文檔; 2) 通過(guò)實(shí)訓(xùn),我們將具有熟練的編碼能力,掌握主流的開發(fā)技術(shù),具有一定的獨(dú)立編碼工作能力; 在項(xiàng)目編程中,讓我注意到了好多細(xì)節(jié):java命令的兩種方式運(yùn)行:一種不用指明路徑一種是需要指明路徑的。對(duì)于前者,需要配置環(huán)境變量時(shí)注意路徑的設(shè)置。java中繼承只能是單繼承,這點(diǎn)與c+不同;final被其修飾過(guò)的類和方法都不可以被繼承;一個(gè)類的兩個(gè)實(shí)例對(duì)象,用equals()比較的結(jié)果相等時(shí),他們的hashcode一定相等。反之不成立;當(dāng)一個(gè)對(duì)象存儲(chǔ)進(jìn)hashset后,就不能修改這個(gè)對(duì)象參與hash運(yùn)算的屬性。否則就會(huì)造成內(nèi)存泄露。注意properties與map類似,但是只能保存string類型的;list與set的區(qū)別:list存取順序一致,可以有重復(fù)元素; set存取順序不一致,不可以有重復(fù)元素。聯(lián)合主鍵的時(shí)候只能使用表級(jí)約束;通過(guò)alter添加主鍵約束,運(yùn)行報(bào)錯(cuò)時(shí)能提示其名稱。注意perties的位置是在當(dāng)前工程下的.src

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論