計算機(jī)生產(chǎn)實習(xí)報告_第1頁
計算機(jī)生產(chǎn)實習(xí)報告_第2頁
計算機(jī)生產(chǎn)實習(xí)報告_第3頁
計算機(jī)生產(chǎn)實習(xí)報告_第4頁
計算機(jī)生產(chǎn)實習(xí)報告_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

生產(chǎn)實習(xí)報告一、實習(xí)目的與任務(wù)根據(jù)教學(xué)計劃的安排,本學(xué)期開始三周進(jìn)行實習(xí)安排,完畢《鮮花購物網(wǎng)站》的開發(fā)與制作。通過實習(xí)使學(xué)生掌握java編程的核心思想和面對對象的設(shè)計辦法,JDK基本類的學(xué)習(xí)與運用,運用html做網(wǎng)頁的設(shè)計,java窗口界面設(shè)計,訪問數(shù)據(jù)庫的知識與能力,通過java的學(xué)習(xí)實施跨平臺運行。進(jìn)一步理解java開發(fā)的有關(guān)知識,掌握java開發(fā)的基本技術(shù),豐富java開發(fā)的實戰(zhàn)經(jīng)驗。學(xué)習(xí)SQL的基礎(chǔ)知識及對的的運用辦法,和有用的有關(guān)技術(shù),提高自己的工作效率。通過實習(xí),培養(yǎng)我們綜合運用已學(xué)知識Java語言的面對對象編程能力;培養(yǎng)我們動手能力;培養(yǎng)我們良好編程規(guī)范、編程辦法;方便能較全方面地理解、掌握和綜合運用所學(xué)的知識,提高本身的編程能力;增強(qiáng)自己的團(tuán)體協(xié)作意識,理解軟件開發(fā)的思考角度和重要流程。為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更加好的工作,打好一定的基礎(chǔ)。二、實習(xí)內(nèi)容和規(guī)定實習(xí)規(guī)定:學(xué)習(xí)java基本知識,能用java以及其它知識完畢在線鮮花購物網(wǎng)站。其中網(wǎng)站的制作涉及四個模塊:登錄模塊、主頁面顯示模塊、購物車模塊、訂單模塊。規(guī)定主頁面能顯示鮮花圖片,并有一定的動態(tài)效果;登錄時有顧客信息識別和驗證功效,尚有注冊功效,與數(shù)據(jù)庫有關(guān)聯(lián);購物車上的功效要實現(xiàn),涉及取消、提交、修改、清空等;訂單提交后,確認(rèn)訂單是能在數(shù)據(jù)庫統(tǒng)計下來。技術(shù)知識規(guī)定:①編程語言-java;②MySql數(shù)據(jù)庫和SQL數(shù)據(jù)庫的使用;③Java中的慣用設(shè)計模式;④控制技術(shù)-Servlet技術(shù);⑤html超文本傳輸合同;⑥JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接);⑦頁面設(shè)計-JSP頁面。實習(xí)內(nèi)容:1)理論知識編程語言-javaJava是由Sun微系統(tǒng)公司所發(fā)展出來的程序語言,它本身是一種(Object-Oriented)的程序語言。Java也號稱是能跨平臺使用的語言,這重要是由于Java本身被編譯之后,并不是直接產(chǎn)生可執(zhí)行的碼,而是產(chǎn)生一種中間碼叫作ByteCode,這種碼必需在透過Java的直譯器來解讀它,才干夠真正的被執(zhí)行,因此只要平臺上裝有這種Java的直譯器,就能解讀ByteCode也就能執(zhí)行Java編譯過的程序,故與Java程序是在那種平臺上被編譯的,就完全沒有干系了。Java寫出來的程序可分為兩類,分別是JavaApplet與普通的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的目的是為了滿足在一種充滿各式各樣不同種機(jī)器,不同操作系統(tǒng)平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。用Java程序語言,利能夠在網(wǎng)頁中加入各式各樣的動態(tài)效果。能夠放上一段動畫,加入聲音,也能夠建立交互式網(wǎng)頁等。(2)Mysql數(shù)據(jù)庫MySQ是最流行的開放源碼SQL數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫是數(shù)據(jù)的構(gòu)造化集合。計算機(jī)是解決大量數(shù)據(jù)的抱負(fù)工具,因此,數(shù)據(jù)庫管理系統(tǒng)在計算方面扮演著核心的中心角色,或是作為獨立的實用工具,或是作為其它應(yīng)用程序的構(gòu)成部分。MySQ服務(wù)器尚有一套實用的特性集合,這些特性是通過與我們顧客的親密合作而開發(fā)的。在我們的基準(zhǔn)測試主頁上,給出MySQL服務(wù)器和其它數(shù)據(jù)庫管理器的比較成果。MySQL服務(wù)器最初是為解決大型數(shù)據(jù)庫而開發(fā)的,與已有的解決方案相比,它的速度更快,數(shù)年以來,它已成功用于眾多規(guī)定很高的生產(chǎn)環(huán)境。盡管MySQL始終在不停發(fā)展,但現(xiàn)在MySQL服務(wù)器已能提供豐富和有用的功效。它含有良好的連通性、速度和安全性,這使的MySQL十分適合于訪問Internet上的數(shù)據(jù)庫。

MySQL穩(wěn)定性每次公布的MySQ服務(wù)器均是可用的。僅當(dāng)顧客嘗試源自“灰色區(qū)域”的代碼時才會出現(xiàn)問題。固然,新顧客不理解“灰色區(qū)域”是什么。因此,在本實習(xí)中,我們介紹了現(xiàn)在已知的這類區(qū)域。本節(jié)所作的介紹重要針對MySQL服務(wù)器5.0版和更高版本。在最新的版本中,改正了全部已知和通報的缺點,但“缺點”一節(jié)所列的除外,這類缺點與設(shè)計有關(guān)。(3)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(JavaDatabaseConnectivity,Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可覺得多個關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問接口。JDBC由一組用Java語言編寫的類與接口構(gòu)成,通過調(diào)用這些類和接口所提供的辦法,顧客能夠以一致的方式連接多個不同的數(shù)據(jù)庫系統(tǒng)(如Access、SQLServer、Oracle、Sybase等),進(jìn)而可使用原則的SQ語言來存取數(shù)據(jù)庫中的數(shù)據(jù),而不必再為每一種數(shù)據(jù)庫系統(tǒng)編寫不同的Java程序代碼。SQLServer是微軟公司新一代的數(shù)據(jù)庫產(chǎn)品,它是在SQLServer7.0建立的結(jié)實基礎(chǔ)上產(chǎn)生的,并對SQLServer7.0做了大量擴(kuò)展。SQLServer通過高端硬件平臺以及最新網(wǎng)絡(luò)和存儲技術(shù)的支持,可為最大的Web站點和公司級應(yīng)用提供可擴(kuò)展性和高可靠性。(4)控制技術(shù)-Servlet技術(shù)什么是Servlet?一種servlet就是Java編程語言中的一種類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著能夠通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。即使servlet能夠?qū)θ魏晤愋偷恼埱螽a(chǎn)生響應(yīng),但普通只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。JavaServlet技術(shù)為這些應(yīng)用程序定義了一種特定于HTTP的servlet類。javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。全部的servlet都必須實現(xiàn)Servlet接口,該接口定義了生命周期辦法。一種servlet的生命周期由布署servlet的容器來控制。(5)超文本傳輸合同-Html超文本傳輸合同是一種網(wǎng)絡(luò)的通用語言,一種簡樸、通用的全置標(biāo)記語言。它允許網(wǎng)頁制作人建立文本與圖片相結(jié)合的復(fù)雜頁面,這些頁面能夠被網(wǎng)上任何其別人瀏覽到,無論使用的是什么類型的電腦或瀏覽器。HTML文檔制作不是很復(fù)雜,且功效強(qiáng)大,支持不同數(shù)據(jù)格式的文獻(xiàn)鑲?cè)耄@也是WWW盛行的因素之一,其重要特點以下:①簡易性,靈活方便。②可擴(kuò)展性,HTML語言的廣泛應(yīng)用帶來了加強(qiáng)功效,增加標(biāo)記符等規(guī)定,HTML采用子類元素的方式,為系統(tǒng)擴(kuò)展帶來確保。(6)JDBCJDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可覺得多個關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口構(gòu)成。JDBC擴(kuò)展了Java的功效。簡樸地說,JDBC可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送操作數(shù)據(jù)庫的語句并解決成果。JDBCAPI既支持?jǐn)?shù)據(jù)庫訪問的兩層模型(C/S),同時也支持三層模型(B/S)。在兩層模型中,Javaapplet或應(yīng)用程序?qū)⒅苯优c數(shù)據(jù)庫進(jìn)行對話。這將需要一種JDBC驅(qū)動程序來與所訪問的特定數(shù)據(jù)庫管理系統(tǒng)進(jìn)行通訊。顧客的SQL語句被送往數(shù)據(jù)庫中,而其成果將被送回給顧客。數(shù)據(jù)庫能夠位于另一臺計算機(jī)上,顧客通過網(wǎng)絡(luò)連接到上面。這就叫做客戶機(jī)/服務(wù)器配備,其中顧客的計算機(jī)為客戶機(jī),提供數(shù)據(jù)庫的計算機(jī)為服務(wù)器。①建立JDBC連接:Connection對象代表與數(shù)據(jù)庫的連接。②打開連接與數(shù)據(jù)庫建立連接的原則辦法DriverManager.getConnection辦法。③發(fā)送SQL語句連接一旦建立,就可用來向它所涉及的數(shù)據(jù)庫傳送SQL語句。JDBC對可被發(fā)送的SQL語句類型不加任何限制。這就提供了很大的靈活性,即允許使用特定的數(shù)據(jù)庫語句或甚至于非SQL語句。然而,它規(guī)定顧客自己負(fù)責(zé)確保所涉及的數(shù)據(jù)庫能夠解決所發(fā)送的SQL語句,否則將自食其果。例如,如果某個應(yīng)用程序試圖向不支持儲存程序的DBMS發(fā)送儲存程序調(diào)用,就會失敗并將拋出異常。JDBC提供的類,用于向數(shù)據(jù)庫發(fā)送SQL語句。Connection接口中的三個辦法可用于創(chuàng)立這些類的實例。下面列出這些類及其創(chuàng)立辦法:①Statement:由辦法createStatement所創(chuàng)立。Statement對象用于發(fā)送簡樸的SQL語句。②PreparedStatement:由辦法prepareStatement所創(chuàng)立。2)項目設(shè)計過程實現(xiàn)注冊登錄模塊在這個階段我們要實現(xiàn)的是與后臺數(shù)據(jù)庫交換數(shù)據(jù),建立JDBC連接:Connection對象代表與數(shù)據(jù)庫的連接。打開連接與數(shù)據(jù)庫建立連接的原則辦法DriverManager.getConnection辦法。發(fā)送SQL語句連接一旦建立,就可用來向它所涉及的數(shù)據(jù)庫傳送SQL語句。建立好連接之后就寫Userdao和UserDaoImpl兩個類。并解決登錄請求,驗證登錄的顧客。主頁面的顯示模塊在這個階段我們要解決的是數(shù)據(jù)庫與頁面訪問的問題,首先ListProductServlet的這個類很重要,Servlet生成響應(yīng)內(nèi)容并將其傳給Server,響應(yīng)內(nèi)容動態(tài)生成,普通取決于客戶端的請求。其中這些類都必須繼承Httpservlet類,通過請求訪問實現(xiàn)主頁面的顯示。其中下半部分的鮮花顯示信息是要先將鮮花進(jìn)行分類查詢等才干進(jìn)行訪問。購物車模塊在這個模塊中要實現(xiàn)的內(nèi)容諸多有:更改操作、刪除操作、清空操作、繼續(xù)購置操作等。有的操作要通過二次請求,重定向才干實現(xiàn),提交訂單后會出現(xiàn)頁面的跳轉(zhuǎn)。(4)訂單的形成這個模塊中先要通過購物車的提交訂單頁面跳轉(zhuǎn)到order.jsp頁面,頁面會重新出現(xiàn)顧客的基本信息,就是注冊是的信息,但是該信息也能夠?qū)嵤└牟僮?,但是顧客名不能更改,在這進(jìn)行完之后就必須實現(xiàn)確認(rèn)訂單。四、實習(xí)總結(jié)及分析本次實驗涉及計算機(jī)知識比較多,有java、jsp、Servlet、html等。通過本次實習(xí)對java有了更深的理解與運用,java合用于公司級開發(fā),是一門實用性很強(qiáng)的學(xué)科,本次實驗中運用java和對應(yīng)的知識做出了一種電子商務(wù)網(wǎng)站,過程很艱辛,碰到過諸多難題,也出現(xiàn)過諸多錯誤,但是通過同窗和老師的指導(dǎo)一種問題一種問題的解決,一種錯誤一種錯誤的改正,最后還是實現(xiàn)了鮮花購物網(wǎng)站的各項功效。其中也碰到不少問題,其中就有在登錄模塊時候就碰到顧客名和密碼不對狀況。最后我們發(fā)現(xiàn)這是由于沒有和后臺數(shù)據(jù)庫連接起來,運用到Java和mySQL的知識以及修改代碼,并且在“l(fā)ogin.jsp”中修改有關(guān)參數(shù)。購物網(wǎng)訪問數(shù)據(jù)庫的原則dao->MySQL作用:方便后來裔碼的擴(kuò)展與維護(hù)com.tarena.flower.dao:全部是接口,封裝操作數(shù)據(jù)庫的原則com.tarena.flower.dao.impl:dao的實現(xiàn);com.tarena.flower.dao.impl:dao的實現(xiàn)com.tarena.flower.dao.impl(db2):dao的實現(xiàn);dao必須依賴于數(shù)據(jù)庫連接Connection對象,工具類ConnectionUtil。有時候在主頁面顯示的時候我們開始都顯示不了鮮花的圖片,最后我們通過將鮮花分類,篩選。其中某些功效要用到重定向,和頁面的跳轉(zhuǎn),這兩種方式有很大的不同,出現(xiàn)錯誤也不同,轉(zhuǎn)發(fā):request.getRequestDispatcher("login.jsp").forward(request,response);重定向:response.sendRedirect("index.jsp");區(qū)別:轉(zhuǎn)發(fā):一次請求,地址欄不變化,一次請求干多件事情,重定向:二次請求,地址欄變化,狀態(tài)碼302。五、實習(xí)體會1)本次對電子商務(wù)網(wǎng)站的實習(xí),我初步我學(xué)習(xí)J2EE,學(xué)習(xí)使用JSP,對TOMCAT服務(wù)器的基本運行原理有了理解,mySQL和Myeclipse這些工具能純熟使用,對并對JDBC有了初步的認(rèn)識,學(xué)習(xí)了如何用Java連接數(shù)據(jù)庫,能自己手動寫servlet開發(fā)某些小網(wǎng)頁,對于某些簡樸的小問題,能夠自己動手排除。制作一種鮮花網(wǎng)站是本次的任務(wù),這涉及到數(shù)據(jù)庫知識和對應(yīng)的網(wǎng)頁設(shè)計知識,還要運用JSP技術(shù)來實現(xiàn)網(wǎng)頁之間的跳轉(zhuǎn)。最后我成功的完畢了項目,將本次實習(xí)圓滿的畫下了句號,提高了實踐與純熟運用知識的能力。2)課本上學(xué)的理論知識是遠(yuǎn)遠(yuǎn)不夠應(yīng)付這個信息爆炸的時代的,知識更新太快,靠原有的一點知識必定是不行的。我們必須在實際項目中勤于動手慢慢琢磨,不停學(xué)習(xí)不停積累。碰到不懂的地方,自己先想方設(shè)法解決,實在不行能夠虛心請教別人,而沒有自學(xué)能力的人遲早要被公司和社會所裁減。3)通過這次為時十五天的實踐,檢查了自己的各方面的狀況,培養(yǎng)了自己發(fā)現(xiàn)問題、分析問題、解決問題的能力和與人交往的能力;同時也發(fā)現(xiàn)某些了自己的局限性,其中就有如何在基本框架下講各個程序包聯(lián)系起來,糾正錯誤的能力,使我在后來的學(xué)習(xí)中不停的彌補(bǔ)和提高。即使在實習(xí)結(jié)束后都感到大學(xué)前三年浪費了太多的貴重時間,最后一年一定要抓緊,否則真得無法在社會上立足。4)實習(xí)為我后來的就業(yè)作了一種鋪墊,實習(xí)是為將來打基礎(chǔ)的重要階段,愛惜自己每一種工作的機(jī)會,不管什么人,什么學(xué)歷,從事什么工作,好好的體現(xiàn)、展示自己的能力,不要錯過好的機(jī)遇。沒有一件事情是輕輕松松的,但每一件事都是讓人成長的,經(jīng)歷一段過程,喜悅或是艱辛,盡管經(jīng)歷的方式不盡相似,但它的成果是相似的,我們都會因涉事而成長。通過實習(xí),我本身發(fā)生了重大的轉(zhuǎn)變。5)通過本次實習(xí)是我更加堅信有付出就有回報,要耐得住性子,不急不躁,認(rèn)真認(rèn)真的態(tài)度。不拘泥,不怕出錯,有了錯誤及時解決,有了不懂的及時發(fā)問,懂得弄懂為止。嚴(yán)謹(jǐn)?shù)臅鴮懗绦?,全身心的投入其中,思維要開闊。9月3日計算機(jī)大樓205機(jī)房星期一晴今天是實習(xí)的第一天,開學(xué)初,這次實習(xí)很正規(guī),有真實的項目工程,我們請來的老師都是有項目經(jīng)驗的老師。這次實習(xí)任務(wù)是學(xué)習(xí)Java語言,給我們授課的李順老師就挑選了比較容易的某些事例給我們講,今天是實習(xí)的第一天,老師給我們講了面對對象的思想。模擬面對對象的兩個重要方面是抽象事物數(shù)據(jù)和提取業(yè)務(wù)邏輯。抽象數(shù)據(jù)就是找到事物的屬性,就是在事例里面找到對應(yīng)的名詞;提取邏輯就是找到辦法,就是找到核心的動詞,接著老師給我們講了一種貓和老鼠的例子,讓我們找到核心的詞,通過老師這樣具體的解說,我很快就找到了對應(yīng)的詞,然后動詞寫成函數(shù),名詞寫成類,描述屬性的名詞就定義為屬性。然后在我們寫出了框架后,老師幫我們補(bǔ)充了類里面的函數(shù)的實現(xiàn),在myeclipse里面運行后才懂得我們還要在工程里面先建包,再才干建造類,這與C++還是有很大的不同。9月4日計算機(jī)大樓205機(jī)房星期二晴今天老師講了某些java中數(shù)據(jù)類型的知識。其數(shù)據(jù)類型涉及byte、short、int、long、float、double、char等基本類型。char是無符號的16位整數(shù),字符的值必須要''單引號賦值。Java字符表達(dá)使用Unicode編碼,采用的是'\u0000'十六進(jìn)制編碼格式inta=0;intb='0';inta=0;charb='\u0000';inta=123;charb='\u007B';inta=0x123;charb='\u0123';inta=3+'5';charb='8';inta='3'+'5';charb='8';尚有二進(jìn)制、八進(jìn)制、十六進(jìn)制的互相轉(zhuǎn)換問題。負(fù)數(shù)的二進(jìn)制:符號位為1,值等于二進(jìn)制各位取反末位加1。面對對象的入門知識,首先老師引入貓合老鼠的故事,何為貓,何為老鼠總結(jié)為在java里面一切皆為對象,我們將對象的概念也領(lǐng)悟很深。1)屬性和辦法,構(gòu)造辦法。屬性:A.聲明初始化一起;Stringname="Tom";數(shù)據(jù)類型變量名=初始值B.聲明和初始化分開;Stringname;name="Tom";辦法:修飾符、返回值、辦法名(參數(shù)列表){辦法體}A.特殊辦法:main()辦法,構(gòu)造辦法(2)初始化。9月5日計算機(jī)大樓205機(jī)房星期三晴李老師用很生動的例子給我們解說了什么是構(gòu)造辦法,為什么要用到構(gòu)造辦法,以及構(gòu)造辦法有哪些種類。構(gòu)造辦法是指與類型相似沒有返回類型的一類辦法。類似:classtype(){}其中構(gòu)造辦法分為:默認(rèn)構(gòu)造辦法,復(fù)制構(gòu)造辦法,賦值構(gòu)造辦法。其中著重講到了默認(rèn)構(gòu)造辦法:.默認(rèn)的構(gòu)造辦法(無參構(gòu)造辦法)TheconstructorCat()isundefined一種類會自動的提供一種默認(rèn)的構(gòu)造辦法(隱式),如果我們顯示的提供了一種構(gòu)造辦法,那么系統(tǒng)不會在提供無參的構(gòu)造辦法。.構(gòu)造辦法的特點:a.與類名相似b.沒有返回值c.類提供一種(隱式)無參構(gòu)造辦法:構(gòu)造辦法的作用:初始化對象;構(gòu)造辦法重載。繼承是為了實當(dāng)代碼的復(fù)用,應(yīng)注意構(gòu)造辦法不能被繼承,Java中的繼承使用extends核心字,并且Java中只允許單繼承。9月6日計算機(jī)大樓205機(jī)房星期四晴使用核心字interface修飾,接口不是類,而是對類功效需求的描述,接口以一種完全抽象的類為定義,應(yīng)注意類是一系列對象模板,而接口是一系列功效的集合。類與類是繼承關(guān)系,類與接口是實現(xiàn)關(guān)系,接口與接口是繼承關(guān)系。多態(tài)的兩大定理:1、子類對象能夠當(dāng)做父類對象看,Animalanimal=newFish();2、當(dāng)子類對象能夠當(dāng)做父類對象看,調(diào)用子類對象覆蓋父類對象的辦法,其調(diào)用的就是子類對象的辦法,用到了animal.eat()。還講了多態(tài)的兩種使用方法,多態(tài)用到的核心字instanceofstaticFinalabcstractinterface。其中instanceof類似于C中的typeof;用abcstract時抽象辦法只做聲明,不做實現(xiàn),實現(xiàn)交給子類,一種類如果包含一種抽象辦法,這類一定是抽象類,子類繼承自父類的抽象辦法,應(yīng)注意必須實現(xiàn)此抽象辦法,如果不實現(xiàn),那么次子類也必須是抽象的,另外抽象類是不能創(chuàng)立對象的。9月7日計算機(jī)大樓205機(jī)房星期五晴用mySQL軟件認(rèn)識數(shù)據(jù)庫,以及某些基本的語句,createtableuser(idint(20),namevarchar(50),passwordvarchar(50));insertintouservalues(7,'宇文拓','123456');insertintouservalues(8,'陳靖仇','123456');insertintouservalues(9,'小雪','123456');select*fromuser;deletefromuserwhereid=9;其中對多表進(jìn)行操作時,有點難,老師也碰到了某些問題,但是最后還是解決了問題,運用了實例化如:createtableactor(a_idint(10)primarykeyauto_increment,a_namevarchar(50)notnull,,a_tvnamevarchar(50)notnull,tv_idint(10)notnull,,t_actorvarchar(50),,foreignkey(tv_id)referensesTV(t_id));createtableTV(t_idint(10)primarykeyauto_increment,,t_namevarchar(50)notnull);對基本表的操作講的很認(rèn)真,增刪改查和某些級聯(lián)操作。其中著重講了查詢操作:select*fromtables;帶體現(xiàn)式的查詢:selectfromstudentwheresdeptin(‘cs’,’is’),對某些字句也有理解:orderby,groupby。9月10月計算機(jī)大樓205機(jī)房星期一晴上午老師先給我們講了一下我們昨天所學(xué)到的IO的知識,我覺得就像面對對象里面的同樣,很簡樸,但事實是很難。先總結(jié)了一下IO四大家族,重要有InputStream和OutputStream、Reader和Write、Properties類,老師用IO輸入輸出流讀取和寫入本地電腦上的一種txt文獻(xiàn),還能通過IO修改該文獻(xiàn)。接著我們復(fù)習(xí)了已經(jīng)學(xué)過的數(shù)據(jù)庫的內(nèi)容,與之前所不同的是這次我們所用的數(shù)據(jù)庫軟件是mySQL,這與以前的ORACLE有很大的操作上的差別,例如某些語句,定義,數(shù)據(jù)類型等。一種比較明顯的區(qū)別就是MYSQL下面有諸多的數(shù)據(jù)庫,在對數(shù)據(jù)庫進(jìn)行操作時要先聲明操作是對哪個數(shù)據(jù)庫進(jìn)行的,某些基本的操作:先用showdatabases查看有幾個數(shù)據(jù)庫,然后showtables查看表,insertinto插入數(shù)據(jù)。通過Jdbc導(dǎo)入數(shù)據(jù)庫,connection連接數(shù)據(jù)庫,對應(yīng)的還能夠讀數(shù)據(jù)庫的數(shù)據(jù)到對應(yīng)的地方。9月11日計算機(jī)大樓205機(jī)房星期二晴今天講JDBC和HTML。JDBC是用于訪問數(shù)據(jù)庫的原則。完畢JDBC的HelloWorld重要七個環(huán)節(jié):導(dǎo)入數(shù)據(jù)庫驅(qū)動器jar包;注冊驅(qū)動;獲取連接對象;測試連接對象與否獲取成功;獲得statement對象,去執(zhí)行SQL;獲得ResultSet成果集對象;關(guān)閉連接。JDBC的三元大將Connectionconn=DriverManager.getConnection(url,username,password);Statementpstm=conn.createStatement();ResultSetrs=stm.executeQuery(sql)。接著講實習(xí)顧客登錄時驗證顧客名和密碼與否對的的證據(jù);SQL注入,如何解決?Preparedstatement和statement的區(qū)別。HTML是一種超文本標(biāo)記語言,是xxx.html或者xxx.htm文獻(xiàn),由瀏覽器解析執(zhí)行。HTML的基本構(gòu)造根元素標(biāo)記:<html>,基本兩大部分:頭<head>和體<body>,head:是描述頁面的數(shù)據(jù),body:顯示與頁面有關(guān)的內(nèi)容,標(biāo)記:是有開始和結(jié)尾的<html></html><html/>。meta重要設(shè)立消息頭,消息頭是瀏覽器在訪問服務(wù)器的時候,服務(wù)器會發(fā)送某些鍵值對。例如<metahttp-equiv="refresh"content="3">表達(dá)每隔3秒,刷新一次。樣式CSS兩種引入方式:直接引入,外部樣式引入。9月12日計算機(jī)大樓205機(jī)房星期三晴今天學(xué)習(xí)了用JAVA進(jìn)行網(wǎng)頁設(shè)計。先要在myeclipsed的工作硬盤上放入tomcat文獻(xiàn),再建一種WEB工程,在將TOMCAT服務(wù)器裝載進(jìn)去。在開始編程之前先理解了Servlet的網(wǎng)頁上輸出,Servlet的參數(shù)解決,Servlet的service()辦法去解決數(shù)據(jù)庫的問題。request對象寄存數(shù)據(jù)。再理解了JSP的作用:解決Servlet輸出顯示的問題,懂得JSP事實上就是servlet。下午學(xué)得導(dǎo)入數(shù)據(jù)庫聽講比較認(rèn)真,將老師給的文獻(xiàn)flower.sql文獻(xiàn)的數(shù)據(jù)復(fù)制到mysql下面。然后就能夠在數(shù)據(jù)庫中運行,能夠查看其中的數(shù)據(jù)庫和對應(yīng)的表。購物網(wǎng)工程構(gòu)造分能夠從三個方面看:(1)Java源碼組織構(gòu)造(2)按JSP頁面組織構(gòu)造(3)按功效組織構(gòu)造。按java源碼組織就是接口、實現(xiàn)、實體類、工具包和控制器與業(yè)務(wù)邏輯解決。按JSP頁面組織就是css/:放網(wǎng)站樣式images/:放網(wǎng)站圖片的upimg/:產(chǎn)品的圖片user/:寄存顧客的JSP頁面。按功效組織構(gòu)造:登錄與注冊模塊、主頁面顯示模塊、購物車模塊、訂單模塊。9月13日計算機(jī)大樓205機(jī)房星期四晴今天上午上課。李順老師給我們安排的是做項目《鮮花購物網(wǎng)站》,項目是實現(xiàn)一電子商務(wù)網(wǎng)站,項目的總?cè)蝿?wù)是實現(xiàn)登陸、主頁面顯示、購物車、訂單四大模塊。會涉及到j(luò)ava語言程序設(shè)計、java網(wǎng)頁開發(fā)和數(shù)據(jù)庫。我們的任務(wù)是學(xué)會登陸,寫好對應(yīng)的代碼后能夠?qū)崿F(xiàn)“注冊"”,跳轉(zhuǎn)到注冊頁面,點擊“注冊成功”后能夠再數(shù)據(jù)庫中查詢到以插入的顧客的信息,也有某些檢測設(shè)立,如果沒有注冊,或者賬號密碼錯誤都會出現(xiàn)提示框,并且不會轉(zhuǎn)到主頁面。其中新建的Util包是用來實現(xiàn)Java與數(shù)據(jù)庫的連接接口。Dao包里面java文獻(xiàn)里的函數(shù)相稱于c++里面的聲明,其實他們?nèi)渴墙涌?,是封裝數(shù)據(jù)庫的原則。這些函數(shù)的定義是在Impl包里面的相對應(yīng)的文獻(xiàn)里面實現(xiàn)。Dao必須依賴于數(shù)據(jù)庫連接connection對象。尚有對應(yīng)的web包,structs包等,今天見識到了java的神奇,很愉快,也很充實。9月14日計算機(jī)大樓205機(jī)房星期五晴今天我們繼續(xù)做電子商務(wù)網(wǎng)站這個項目,今天我們要實現(xiàn)這個項目的第二大模塊:主頁面的顯示。老師先讓我們配好環(huán)境,設(shè)立好Tomcat服務(wù)器,然后將對應(yīng)的鮮花數(shù)據(jù)輸入數(shù)據(jù)庫。等初步工作做完后,老師開始教我們怎么實現(xiàn),從顯示已經(jīng)登錄的顧客名字開始,在”index.Jsp”中找到username行,從登錄界面跳轉(zhuǎn)到該頁面所要做的修改。很快這個問題解決了,接下來就是鮮花圖片在主頁面的顯示,首先到導(dǎo)入一種drivermysql的文獻(xiàn),然后在數(shù)據(jù)庫中查看有無product的信息。我們分兩部分實現(xiàn)的,首先下半部分是先將圖片進(jìn)行分類,然后將分好類的圖片與主頁上對應(yīng)的按鈕對應(yīng)實現(xiàn)。然后是上半部分,對上半部分就是講數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入到j(luò)sp文獻(xiàn)中。通過ListProductServlet辦法來實現(xiàn),并要在“web.jp“中配備。通過一天的苦戰(zhàn),最后終于解決了一系列的問題,當(dāng)主頁面顯示在我們電腦的時候,我笑了。9月17日計算機(jī)大樓205機(jī)房星期一晴上午學(xué)的是從商品介紹的網(wǎng)頁點擊購置跳轉(zhuǎn)到下訂單的網(wǎng)頁,實現(xiàn)了能夠一次下多個不同的訂單,訂單中同一種商品的數(shù)量不同。下午學(xué)的是在購物車的網(wǎng)頁上對訂單進(jìn)行修改數(shù)量及單個條目的總計金額,繼續(xù)購置取消訂單,清空購物車和提交訂單等操作。通過今天的學(xué)習(xí)我漸漸明白了該項目中要建的各個工程的因素,也懂得了接口的作用和接口的實現(xiàn)必須要在類中定義。對平時經(jīng)常語句或函數(shù)的功效也有比較清晰的理解,相信通過平時的自學(xué),會對java有更進(jìn)一步的認(rèn)識。這次項目已經(jīng)靠近尾聲了,今天我們學(xué)習(xí)了如何下訂單和修改購物車。成果是實現(xiàn)了從商品的介紹網(wǎng)頁到下訂單,進(jìn)入我的購物車,修改購物車到最后提交訂單的網(wǎng)頁之間的跳轉(zhuǎn)。其中我印象最深的是訂單條目的修改和對購物車的修改。其中用到的是我們在做這個項目時進(jìn)場要用到的函數(shù),看起來很簡樸但是對各個語句為什么要那樣用還是不明白,以至于老師讓自己寫一種函數(shù)時還是不懂得從哪里下手。9月18日計算機(jī)大樓205機(jī)房星期二晴今天是實習(xí)期間最后一天上課,今天我們要完畢的任務(wù)是修改顧客信息和確認(rèn)訂單,相比較之前,今天的內(nèi)容比較少,上午我們要完畢下訂單頁面中點擊“修改顧客信息”后能夠跳轉(zhuǎn)到信息修改的頁面并對有關(guān)信息進(jìn)行修改,修改正程的背后要完畢將顧客的信息保存到數(shù)據(jù)庫。其中request和response在程序里面相稱于一種指針的作用,將其它處的參數(shù)和對象傳過來,我理解到程序中有兩種控制轉(zhuǎn)發(fā)方式分別是轉(zhuǎn)發(fā)和重定向,轉(zhuǎn)發(fā)是一次請求,地址欄不變化,一次請求能夠干多件事情,重定向是二次請求,地址欄變化。要想在瀏覽器中能夠輸出某

溫馨提示

  • 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

提交評論