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

下載本文檔

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

文檔簡介

1、目錄前言 1實(shí)習(xí)目的 1實(shí)習(xí)單位簡介 1實(shí)習(xí)任務(wù) 2相關(guān)技術(shù)簡介 2實(shí)習(xí)內(nèi)容 3影像租賃系統(tǒng) 3數(shù)據(jù)庫設(shè)計 5使用jdbc鏈接數(shù)據(jù)庫 8使用servlet編寫服務(wù)器端應(yīng)用程序 10調(diào)試運(yùn)行 11實(shí)習(xí)總結(jié) 12i、/' 、 刖百作為還沒有踏入社會的大學(xué)生,面對自己未來的生活與工作,我們心中是有 很多疑問的,我們特別需要到真正的工作環(huán)境中去感受一下自己幾年后會所從事 的工作。因此在剛開學(xué)的兩周時間里,學(xué)校為我們安排了生產(chǎn)實(shí)習(xí),主要是讓我 們較深層次接觸社會,運(yùn)用所學(xué)的專業(yè)知識認(rèn)識企業(yè)實(shí)踐活動, 了解企業(yè)運(yùn)行環(huán) 境,認(rèn)識企業(yè)管理業(yè)務(wù)流程,為將來走上工作崗位打下基礎(chǔ)。實(shí)習(xí)目的1、加強(qiáng)和鞏固理論

2、知識,發(fā)現(xiàn)問題并運(yùn)用所學(xué)知識分析問題和解決問題的 能力。2、鍛煉自己的實(shí)習(xí)工作能力,適應(yīng)社會能力和自我管理的能力。3、了解實(shí)習(xí)單位的計算機(jī)技術(shù)的應(yīng)用情況、需求情況和發(fā)展方向及前景。4、親身參與項(xiàng)目的實(shí)際完成工作,了解計算機(jī)專業(yè)軟件開發(fā)的具體流程。5、通過實(shí)習(xí)來認(rèn)識了解自己,發(fā)現(xiàn)不足,提前做好自己的職業(yè)規(guī)劃。實(shí)習(xí)單位簡介學(xué)校安排的實(shí)習(xí)單位是在中國最大的城市上海, 我們學(xué)的是計算機(jī)科學(xué)與技 術(shù)專業(yè),因此學(xué)校給我們安排的單位是上海的一家軟件公司-上海杰普科技軟件 有限公司。上海杰普軟件科技有限公司(briup technology, inc. )是一家專注于高 端it培訓(xùn)、軟件外包、研發(fā)咨詢的高新技

3、術(shù)企業(yè)。公司核心成員由海外留學(xué)人 員和來自sybase、亞信、sun等國際大公司的資深技術(shù)人員組成, 在電信、金融、 電子商務(wù)等方面有著豐富的專業(yè)開發(fā)、管理和培訓(xùn)經(jīng)驗(yàn)。公司全面致力于開展以 面向外企、電信、金融等行業(yè)為主的中高級軟件人才培訓(xùn)及人才外包業(yè)務(wù)。公司經(jīng)過多年運(yùn)營,先后為浦東軟件園、徐匯軟件園、漕河涇軟件園、天地軟件園、 南京雨花軟件園等提供數(shù)千名軟件開發(fā)人員,同時成為全國首家專業(yè)軟件外包園 區(qū)一龍軟園區(qū)最為緊密的合作伙伴,為園區(qū)專業(yè)提供軟件外包人才。上海緊缺 人才辦公室指定的高端it培訓(xùn)基地2007年度獲得“促進(jìn)上海信息化建設(shè)獎” 2007年度、2008年度最受網(wǎng)友推崇的it培訓(xùn)品牌

4、百家高校指定的專業(yè)實(shí)習(xí)孵化 基地首家與“ 211工程”大學(xué)聯(lián)合培養(yǎng)軟件工程碩士的培訓(xùn)機(jī)構(gòu)首家提出“優(yōu)質(zhì) 就業(yè)”理念的it培訓(xùn)機(jī)構(gòu)國內(nèi)首家面向大學(xué)生提供免費(fèi) java集訓(xùn)i的it公司。公司業(yè)務(wù):it培訓(xùn):a dps人才培訓(xùn)項(xiàng)目:高級java軟件開發(fā)實(shí)訓(xùn)/職業(yè) 規(guī)劃及入職培訓(xùn)。b)企業(yè)培訓(xùn)項(xiàng)目:企業(yè)客戶定制開發(fā)課程/軟件開發(fā)/項(xiàng)目管 理軟件外包:提供軟件開發(fā)服務(wù)和人力資源外包服務(wù)。研發(fā)咨詢:提供專業(yè)的研發(fā)管理咨詢服務(wù)公司文化:誠信、專業(yè)、 和諧、創(chuàng)新公司資質(zhì):公司成立于2006年,注冊資金100萬人民幣,是上海市人事局 許可的高級人才培訓(xùn)中心。同時也是上海市緊缺人才辦公室培訓(xùn)基地。實(shí)習(xí)任務(wù)在and

5、roid平臺下運(yùn)用java語言、jdbcj術(shù)、oracle數(shù)據(jù)庫,開發(fā)一個手 機(jī)上的應(yīng)用軟件一影像租賃系統(tǒng)。相關(guān)技術(shù)簡介android 平臺android是基于linux內(nèi)核的操作系統(tǒng),是 google公司在2007年11月5 日公布的手機(jī)操作系統(tǒng),它采用了軟件堆層(software stack ,又名以軟件疊層) 的架構(gòu),主要分為三部分。底層linux內(nèi)核只提供基本功能;其他的應(yīng)用軟件則 由各公司自行開發(fā),部分程序以 java編寫。oracl數(shù)據(jù)庫oracl里以高級結(jié)構(gòu)化查詢語言(sql)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講 它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/

6、服務(wù)器(client/serve理系結(jié)構(gòu)的數(shù)據(jù)庫之一。java語言java吸取了 c+胸向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類 的優(yōu)點(diǎn),實(shí)現(xiàn) 了程序的簡潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后 通過上述特性反復(fù)利用。程序員只需把主要精力用 在類和接口的設(shè)計和應(yīng)用上。java提供了眾多的一般對象的類,通過繼承即可 使用父類的方法。在java中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。java提供的object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為object類,object類功能強(qiáng)大,經(jīng)常會使用到它及其 它派生

7、的子類。jdbcft術(shù)jdbc 是一種可用于執(zhí)行 sql 語句的 javaapi (applicationprogramminginterface應(yīng)用程序設(shè)計接口)。它由一些 java 語言編寫的類和界面組成。jdbc為數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員 提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以用純java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。任務(wù)種需要用到的相關(guān)技術(shù)都是我們之前沒有學(xué)過的,但是我們有c+胡言和sql serve敷據(jù)庫的基礎(chǔ),這些技術(shù)在某些方面有其通用性,因此我們學(xué)習(xí) 起來也會事半功倍。實(shí)習(xí)內(nèi)容影像租賃系統(tǒng)在美國,由于知識產(chǎn)權(quán)問題得到了很好的保護(hù), 所以一般不會出現(xiàn)盜版

8、的問 題。美國人除去在電影院看電影之外就是在音像店租碟回家去看。 在這種情況下, 影像出租的店鋪就比較多。在信息化的背景下,設(shè)計一套系統(tǒng)管理影像出租業(yè)務(wù) 成了當(dāng)務(wù)之急,于是通過和店鋪經(jīng)理溝通,獲得如下業(yè)務(wù)信息:1凡是想要到該影像租賃影碟的被稱為會員(member ,只有成為該店的會員才能夠租借該店的影像資料(title)。2影像店中不定期會購買一些影像資料(title),并且獲得了復(fù)制該影像資 料的權(quán)力,每一份影像制品可以有多個拷貝,每一份拷貝稱為一個復(fù)制條目 (titlecopy)3對客戶而言,原始的影像資料(title )只能被預(yù)定并且可以同時接受多 份預(yù)定(reservation),客戶

9、可以租賃的是影像拷貝(titlecopy )。4 任何一個客戶白租賃信息(rental )都必須存檔以便將來店鋪對客戶的租賃進(jìn)行評估通過和租賃店經(jīng)理詳細(xì)面談,了解更詳細(xì)的業(yè)務(wù)的信息:1每一個會員必須被記錄的信息包括會員編號id,而且所有會員的編號是唯一的,姓名name,稱為會員的日期join_date,以及其他需要被記錄的信息包括(住 宅地址address,所在城市city, 住宅電話phone).2 影像制品(title)必須被記錄的信息包括編號id ,而且所有影像制品的 編號也是唯一的俄,標(biāo)題title ,影片說明description ,價格price ,和其他如下信 息(分級 rati

10、ng ,種類 category, 發(fā)行日期 release_date ).3 每一份影像拷貝(titlecopy )都有各自的編號id,同一個影像的若干 拷貝編號不同,但是不同的影像拷貝的編號可能會重復(fù)。必須記錄下是否已經(jīng)出租, 以便于店員隨時能夠查詢拷貝資料的當(dāng)前狀態(tài)(status)。4系統(tǒng)中允許會員預(yù)定某項(xiàng)影像資料,但必須提前預(yù)約租賃時間 (res_date )。5 每一項(xiàng)出租事項(xiàng)需要記錄下來(租借日期 book_date,實(shí)際歸還日期 act_ret_date,過期時間(exp_ret_date)。業(yè)務(wù)邏輯實(shí)現(xiàn):1查詢出所有用戶的名字(name)以及用戶所借閱的影像資料名字(title)

11、 和借閱的日期(book_date)2 查詢出最近一周訂閱影像資料的用戶的名字(name)和相應(yīng)的影像資料名字(title)及借閱日期(book_date)133查詢出下周日應(yīng)該歸還的影像資料的名稱(title)和借閱者的姓名(name), 地址(address)4查詢出已經(jīng)超期還未歸還的影像資料的名稱(title)和借閱者的姓名(name), 地址(address)5查詢出最近一月借閱次數(shù)最多的影像資料的名稱(title)6查詢出已經(jīng)登記但是還沒有拷貝的影像資料的名稱(title)7查詢出本周預(yù)定最多的影像資料的名稱(title)要求:1實(shí)體關(guān)系模型2表實(shí)例圖3建表語句4樣例數(shù)據(jù)入庫(ins

12、ert語句)5業(yè)務(wù)邏輯實(shí)現(xiàn)(select語句)數(shù)據(jù)庫設(shè)計采用oracle數(shù)據(jù)庫進(jìn)行設(shè)計。1根據(jù)需求分析,設(shè)計數(shù)據(jù)庫,其實(shí)體關(guān)系模型圖如圖-1。title*id * titk * description <i rating <i category <j releaso date * priceavailable ask a copytitle copy 種id " * statusthe subject+ made againstrentala* h。曲 datao net ret dateo exp ret datet created for v responsib

13、le 1 fcr member 鏟id * name o address o city 。ptloflfl responsible for " ioin dat*圖-12由實(shí)體關(guān)系圖,設(shè)計各表的實(shí)例結(jié)構(gòu)圖如下。the subject cfforreservation#*res dalesh up for ttt_nenbtrttcolunn| id| name|mdd尸o二與|city|phono| join dtc|u ncoiumntjfpeipk111111ttnn/iik it| nn jik| run1111| nn|11#forcign fttable11111111ft

14、ttforeign ftkeu1111111ft ttcolunn ttkmax lend atdtppe| num| chr|char |ch-ar |num| num|y tn| 20| 20| 10|10|10|10i圖-2*t_llllefttilurii| id| title | jtfscripliuii| rdlitin |cdlegoru | r eledsv <ldle|prlce |* ttulumi tjipt| pk|* fim/uk|nn.uk| nn | mi|nn |.ttnrptcjn tame | itnrplcjn|11111nliimn dat3t中

15、po | nun| rhr |rlur|rhar |ch»r| num| nun| tnax ipnyth| 2f)| 2u | ifl|in in| iw| in |圖-34t_rest?rvdliuiittcolunnm|res dateinpmbcr id,title idw ttcnl uvnni typp m-ipx1 fk,phttnn/uk| nn ,ulc| nn.uk41 (foreign table1|t_neinbber,t_titlcwufurelgn hey1| t_mt?(iibber_lu, t_litle_idu ttcolunn datatype i

16、i _| nun| numufkax i pngtn1 ?m|2t1圖-4nttitiecopy4column ft_| id|status|title idfl- ttcolunn type tt|pk11fk tpkwttnn/uknt |nn ruk11nn,ukforeign table it111t_titlettforeign huy ft.1|1ttcolunn datatype it| num| char |numttnax length| 2q| 20 |10圖-5|#t_rentalttcoluiir) it book date |act ret date|exp ret

17、date| |ttcdlumn typeipx11|fk,pk 1ttnn/uk it-nn ,uk| nn ,ui4 |itttforeign table此_ _ =1111ttforeign key1h*_1111tfttcailumn datatype itnun| num|num|char|-h*ttpiax length20|20| 20|d0|圖-63由表實(shí)例圖,設(shè)計建表語句。create table t_nemb&r ( id number(10) primary key, 辦日版 vrcharzfjb) not null, ddr電ss varctiar2(20), c

18、ity vapchar2(20), phone varchar2c2g)v join_di*te date not null );create table ttitle ( id nijp)ber(i0) prinary key, title vdrcridr2(20) not null, description 娟rcliar2(2,)not null, rating varchjr2(20j , category udrcti-ar20) r releasedate date, price nunber(10,2) not null ); i create table t_title_co

19、py ( id numbered0), status uarchar2(20) not nullt titleid number(1g) referencesid>,primary hey(id gtitle id) );create table t_rental ( book date date, mutz ret date dntp. ekp_ret_tlate date, title_copy_id nuniber (10), titlp_id nunbcr(10) r menber_id number(1q), primary hey(book_dateftitle_copp_i

20、(j f title, id) r foreign key(title_copy_idreferences t_title_copy(idftitle_id)r foreign keyfuiember id) references t nenber(id) );cr&jte table l_receruation cr?5_late datp ttitieid number ("i o) references t_title;id)tmcmber id nunt)»ii(1 o)references tmenber(id), primary key(resedate

21、,title_id,nenberid) ); 使用jdbcs接數(shù)據(jù)庫jdbc (java data base connectivity,java 數(shù)據(jù)庫連接)是一種用于執(zhí)行 sql 語句的java api,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用java語言編寫的類和接口組成。jdbc提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口, 使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。會員表單代碼如下:package com.briup.jdbc;import com.briup.pojo.member;import java.sql.*;import java.util.*;public class

22、 memberjdbc /提供連接數(shù)據(jù)庫的四個參數(shù)private static final string driver ="oracle.jdbc.driver.oracledriver"private static final string url ="jdbc:oracle:thin:localhost:1521:xe"private static final string user ="wzp"private static final string password = "wzp"public void sa

23、vemember(member member)connection conn = null;preparedstatement pstmt = null;resultset rs = null;try步驟1:注冊驅(qū)動class.forname(driver);/步驟2:建立和數(shù)據(jù)庫的連接conn = drivermanager.getconnection(url, user, password);/*從數(shù)據(jù)庫中獲得t_member_seq來作為主鍵*/string selectsql ="select t_member_seq.nextval from dual"pstmt

24、 =conn.preparestatement(selectsql);rs = pstmt.executequery();long id = 0l;if(rs.next()id = rs.getlong;/ 步驟 3:創(chuàng)建 preparedstatement 對象string sql ="insert into " +"jack_member values(?,?,?,?)"pstmt = conn.preparestatement(sql);/*替換占位符'?'*/pstmt.setlong(1, id);pstmt.setstring

25、(2, member.getname();pstmt.setstring(3, member.getaddress();pstmt.setstring(4, member.getcity();pstmt.setstring(5, member.getphone();pstmt.setdate(6, member.getjoindate();/步驟4:執(zhí)行sql語句int rows = pstmt.executeupdate();/步驟5:處理返回的結(jié)果system.out.println(" 成功插入"+rows+"條記錄!");catch(except

26、ion e)e.printstacktrace();finally/步驟6:關(guān)閉資源,釋放內(nèi)存tryconn.close();pstmt.close();catch(sqlexception e2)使用servlet編寫服務(wù)器端應(yīng)用程序servlet是一種服務(wù)器端的java應(yīng)用程序,具有獨(dú)立于平臺和協(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)行

27、加載,該web服務(wù)器必須包含支持 servlet的java虛擬機(jī)。部分代碼如下:package com.briup.pojo;import java.sql.date;public class membertest /程序入口方法public static void main(string口 args)/創(chuàng)建memberx寸象member member = new member。;/設(shè)置member對象的屬性值member.setid(10l);member.setname("briup");member.setaddress("wan long road&quo

28、t;);member.setcity("shanghai");member.setphone("888888");long time = system.currenttimemillis();member.setjoindate(new date(time);/輸出member象中的屬性值system.out.println("id:"+member.getid();system.out.println("name:"+member.getname();system.out.println("city:"+member.getcity();system.out.println("address:"+member.getaddress();system.out.println("phone:"+member.getphone();system.out.println("joindate:"+member.getjoindate();調(diào)試運(yùn)行使用a

溫馨提示

  • 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

提交評論