




已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
目錄前言1實習目的1實習單位簡介1實習任務2相關技術簡介2實習內容3影像租賃系統(tǒng)3數據庫設計5使用JDBC鏈接數據庫8使用Servlet編寫服務器端應用程序10調試運行11實習總結1213前言作為還沒有踏入社會的大學生,面對自己未來的生活與工作,我們心中是有很多疑問的,我們特別需要到真正的工作環(huán)境中去感受一下自己幾年后會所從事的工作。因此在剛開學的兩周時間里,學校為我們安排了生產實習,主要是讓我們較深層次接觸社會,運用所學的專業(yè)知識認識企業(yè)實踐活動,了解企業(yè)運行環(huán)境,認識企業(yè)管理業(yè)務流程,為將來走上工作崗位打下基礎。實習目的1、加強和鞏固理論知識,發(fā)現問題并運用所學知識分析問題和解決問題的能力。2、鍛煉自己的實習工作能力,適應社會能力和自我管理的能力。3、了解實習單位的計算機技術的應用情況、需求情況和發(fā)展方向及前景。4、親身參與項目的實際完成工作,了解計算機專業(yè)軟件開發(fā)的具體流程。5、通過實習來認識了解自己,發(fā)現不足,提前做好自己的職業(yè)規(guī)劃。實習單位簡介學校安排的實習單位是在中國最大的城市上海,我們學的是計算機科學與技術專業(yè),因此學校給我們安排的單位是上海的一家軟件公司-上海杰普科技軟件有限公司。上海杰普軟件科技有限公司(Briup Technology, Inc. )是一家專注于高端IT培訓、軟件外包、研發(fā)咨詢的高新技術企業(yè)。公司核心成員由海外留學人員和來自Sybase、亞信、Sun等國際大公司的資深技術人員組成,在電信、金融、電子商務等方面有著豐富的專業(yè)開發(fā)、管理和培訓經驗。公司全面致力于開展以面向外企、電信、金融等行業(yè)為主的中高級軟件人才培訓及人才外包業(yè)務。公司經過多年運營,先后為浦東軟件園、徐匯軟件園、漕河涇軟件園、天地軟件園、南京雨花軟件園等提供數千名軟件開發(fā)人員,同時成為全國首家專業(yè)軟件外包園區(qū)-龍軟園區(qū)最為緊密的合作伙伴,為園區(qū)專業(yè)提供軟件外包人才。上海緊缺人才辦公室指定的高端IT培訓基地 2007年度獲得“促進上海信息化建設獎” 2007年度、2008年度最受網友推崇的IT培訓品牌百家高校指定的專業(yè)實習孵化基地首家與“211工程”大學聯合培養(yǎng)軟件工程碩士的培訓機構首家提出“優(yōu)質就業(yè)”理念的IT培訓機構國內首家面向大學生提供免費JAVA集訓的IT公司。公司業(yè)務: IT培訓:A)DPS人才培訓項目:高級JAVA軟件開發(fā)實訓/職業(yè)規(guī)劃及入職培訓。B)企業(yè)培訓項目:企業(yè)客戶定制開發(fā)課程/軟件開發(fā)/項目管理軟件外包:提供軟件開發(fā)服務和人力資源外包服務。研發(fā)咨詢:提供專業(yè)的研發(fā)管理咨詢服務公司文化:誠信、專業(yè)、 和諧、創(chuàng)新公司資質:公司成立于2006年,注冊資金100萬人民幣,是上海市人事局許可的高級人才培訓中心。同時也是上海市緊缺人才辦公室培訓基地。實習任務在Android平臺下運用java語言、JDBC技術、Oracle數據庫,開發(fā)一個手機上的應用軟件影像租賃系統(tǒng)。相關技術簡介Android平臺Android是基于Linux內核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機操作系統(tǒng),它采用了軟件堆層(software stack,又名以軟件疊層)的架構,主要分為三部分。底層Linux內核只提供基本功能;其他的應用軟件則由各公司自行開發(fā),部分程序以Java編寫。ORACLE數據庫 ORACLE 是以高級結構化查詢語言(SQL)為基礎的大型關系數據庫,通俗地講它是用方便邏輯管理的語言操縱大量有規(guī)律數據的集合。是目前最流行的客戶/服務器(CLIENT/SERVER)體系結構的數據庫之一。Java語言Java 吸取了C+面向對象的概念,將數據封裝于類中,利用類 的優(yōu)點,實現了程序的簡潔性和便于維護性。類的封裝性、 繼承性等有關對象的特性,使程序代碼只需一次編譯,然后 通過上述特性反復利用。程序員只需把主要精力用在類和接 口的設計和應用上。Java 提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在 Java 中,類的繼承關系是單一的非多重的,一個子類 只有一個父類,子類的父類又有一個父類。Java 提供的 Object 類及其子類的繼承關系如同一棵倒立的樹形,根類 為 Object 類, Object 類功能強大,經常會使用到它及其 它派生的子類。JDBC技術JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface應用程序設計接口)。它由一些Java語言編寫的類和界面組成。JDBC為數據庫應用開發(fā)人員、數據庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純Java語言編寫完整的數據庫應用程序。任務種需要用到的相關技術都是我們之前沒有學過的,但是我們有C+語言和SQL SERVER數據庫的基礎,這些技術在某些方面有其通用性,因此我們學習起來也會事半功倍。實習內容影像租賃系統(tǒng)在美國,由于知識產權問題得到了很好的保護,所以一般不會出現盜版的問題。美國人除去在電影院看電影之外就是在音像店租碟回家去看。在這種情況下,影像出租的店鋪就比較多。在信息化的背景下,設計一套系統(tǒng)管理影像出租業(yè)務成了當務之急,于是通過和店鋪經理溝通,獲得如下業(yè)務信息:1凡是想要到該影像租賃影碟的被稱為會員(Member),只有成為該店的會員才能夠租借該店的影像資料(Title)。2影像店中不定期會購買一些影像資料(Title),并且獲得了復制該影像資料的權力,每一份影像制品可以有多個拷貝,每一份拷貝稱為一個復制條目(TitleCopy)3對客戶而言,原始的影像資料(Title)只能被預定并且可以同時接受多份預定(Reservation),客戶可以租賃的是影像拷貝(TitleCopy)。4任何一個客戶的租賃信息(Rental)都必須存檔以便將來店鋪對客戶的租賃進行評估。通過和租賃店經理詳細面談,了解更詳細的業(yè)務的信息:1每一個會員必須被記錄的信息包括會員編號Id,而且所有會員的編號是唯一的,姓名Name, 稱為會員的日期Join_date,以及其他需要被記錄的信息包括(住宅地址Address, 所在城市city, 住宅電話phone).2影像制品(Title)必須被記錄的信息包括編號Id,而且所有影像制品的編號也是唯一的俄,標題Title,影片說明Description,價格Price,和其他如下信息(分級rating,種類category, 發(fā)行日期release_date).3每一份影像拷貝(TitleCopy)都有各自的編號Id,同一個影像的若干拷貝編號不同,但是不同的影像拷貝的編號可能會重復。必須記錄下是否已經出租,以便于店員隨時能夠查詢拷貝資料的當前狀態(tài)(status)。4系統(tǒng)中允許會員預定某項影像資料,但必須提前預約租賃時間(res_date)。5每一項出租事項需要記錄下來(租借日期book_date,實際歸還日期act_ret_date,過期時間(exp_ret_date)。業(yè)務邏輯實現:1查詢出所有用戶的名字(name)以及用戶所借閱的影像資料名字(title)和借閱的日期(book_date)2查詢出最近一周訂閱影像資料的用戶的名字(name)和相應的影像資料名字(title)及借閱日期(book_date)3查詢出下周日應該歸還的影像資料的名稱(title)和借閱者的姓名(name),地址(address)4查詢出已經超期還未歸還的影像資料的名稱(title)和借閱者的姓名(name),地址(address)5查詢出最近一月借閱次數最多的影像資料的名稱(title)6查詢出已經登記但是還沒有拷貝的影像資料的名稱(title)7查詢出本周預定最多的影像資料的名稱(title)要求:1實體關系模型2表實例圖3建表語句4樣例數據入庫(insert語句)5業(yè)務邏輯實現(select語句)數據庫設計采用oracle 數據庫進行設計。1 根據需求分析,設計數據庫,其實體關系模型圖如圖-1。 圖-12 由實體關系圖,設計各表的實例結構圖如下。圖-2圖-3圖-4圖-5圖-63 由表實例圖,設計建表語句。使用JDBC鏈接數據庫JDBC(Java Data Base Connectivity,java數據庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數據庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據此可以構建更高級的工具和接口,使數據庫開發(fā)人員能夠編寫數據庫應用程序。會員表單代碼如下:package com.briup.jdbc;import com.briup.pojo.Member;import java.sql.*;import java.util.*;public class MemberJdbc /提供連接數據庫的四個參數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 saveMember(Member member)Connection conn = null;PreparedStatement pstmt = null;ResultSet rs = null;try/步驟1: 注冊驅動Class.forName(DRIVER);/步驟2: 建立和數據庫的連接conn = DriverManager.getConnection(URL, USER, PASSWORD);/*從數據庫中獲得t_member_seq來作為主鍵*/String selectSql = select t_member_seq.nextval from dual;pstmt = conn.prepareStatement(selectSql);rs = pstmt.executeQuery();Long id = 0L;if(rs.next()id = rs.getLong(1);/步驟3: 創(chuàng)建PreparedStatement對象String sql = insert into +jack_member values(?,?,?,?,?,?);pstmt = conn.prepareStatement(sql);/*替換占位符?*/pstmt.setLong(1, id);pstmt.setString(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: 處理返回的結果System.out.println(成功插入+rows+條記錄!);catch(Exception e)e.printStackTrace();finally/步驟6: 關閉資源,釋放內存tryconn.close();pstmt.close();catch(SQLException e2)使用Servlet編寫服務器端應用程序Servlet是一種服務器端的Java應用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。 它擔當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務器響應(HTTP服務器上的數據庫或應用程序)的中間層。 Servlet是位于Web 服務器內部的服務器端的Java應用程序,與傳統(tǒng)的從命令行啟動的Java應用程序不同,Servlet由Web服務器進行加載,該Web服務器必須包含支持Servlet的Java虛擬機。部分代碼如下:package com.briup.pojo;import java.sql.Date;public class MemberTest /程序入口方法public static void main(String args)/創(chuàng)建Member對象Member member = new Member();/設置Member對象的屬性值member.setId(10L);member.setName(briup);member.setAddress(wan long road);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();調試運行使用Android 手機模擬軟件,模擬手機客戶端,運行該影響租賃系統(tǒng)。實習總結雖然實習只有短短的兩個星期,但是我的收獲是很多的。從對項目相關的技術完全不了解,到和同學組成的團隊一起克服種種困難,解決各種疑問,一起協(xié)同合作成功將軟件調試成功。我的感觸頗深,古語有云:讀萬卷書,行萬里路。古人將讀與行并列甚至有偏重行的意味,這正是說明了實踐的重要性?!皩嵺`是檢驗真理的唯一標準”,沒有實踐何來了解、進步之說。也深深的體會到大學期間為什么要安排這樣的實習課程。通過這次實習,我們基本達到了此次實習的目的,加強和鞏固了理論知識,提高了發(fā)現問題并運用所學知識分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓機構住宿管理辦法
- 現代教育技術支持下的教學模式創(chuàng)新研究
- 杭州概算控制管理辦法
- 粉末冶金鈦合金快速燒結過程研究:微觀組織變化及其機制
- 社區(qū)治理中的“老有所為”與積極老齡化路徑探索
- 園區(qū)低頻噪音管理辦法
- “數實融合”在皮革行業(yè)高質量發(fā)展中的作用研究
- 公務接待超市管理辦法
- 干濕和氧化條件下生物炭對溶液中Cd2吸附機制的研究
- 農墾食品安全管理辦法
- TSG 07-2019電梯安裝修理維護質量保證手冊程序文件制度文件表單一整套
- 轉讓小飯桌合同范例
- 建設工程造價案例分析-形成性考核2(占形考總分25%)-國開(SC)-參考資料
- DB32T 1661-2010 足球場草坪建植與養(yǎng)護技術規(guī)程
- 2024年質量知識競賽考試題庫500題(含答案)
- 醫(yī)療綜合服務平臺解決方案
- 風電預收購協(xié)議書范本
- TD/T 1056-2019 縣級國土資源調查生產成本定額(正式版)
- E3軟件基礎教程
- QC七大手法與新QC七大手法
- MOOC 毒品預防與治理-中國刑事警察學院 中國大學慕課答案
評論
0/150
提交評論