軟件開發(fā)生產實習報告_第1頁
軟件開發(fā)生產實習報告_第2頁
軟件開發(fā)生產實習報告_第3頁
軟件開發(fā)生產實習報告_第4頁
軟件開發(fā)生產實習報告_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件開發(fā)生產實習匯報

經過實習,認識到了一個軟件開發(fā)完整過程,以下就為大家搜集了軟件開發(fā)生產實習匯報,歡迎閱讀!

軟件開發(fā)生產實習匯報【1】

經過這次在清華it實習,學到了很多東西。也了解到了軟件開發(fā)真正價值。這次實踐讓我真切體會到了我們前面所學知識用處所在。以前總認為所學知識只是理論上知識,根本就沒有任何作用,但經過這次實習,讓我學有所用。而且學到了很多在學校學不到東西,受益匪淺。

在這個信息時代,信息都是電子化。很多方面根本不在是一些手把手管理,而是在電腦面前操作一下即可,讓我們真正享受到高科技待遇。在軟件開發(fā)領域,做一個項目標出發(fā)點是提升辦事效率。而在項目制作過程中我們要使一個軟件簡練實用,人性化,快捷方便。

這次實習主要任務是圖書管理系統(tǒng)開發(fā)。項目運行平臺是windowsxp,利用系統(tǒng)主要是microsoftvisualstudioxx,microsoftsqlserverxx,利用知識主要有我們學習過知識數(shù)據(jù)庫技術,以及實習過程中所提及知識。在軟件開發(fā)果過程中首先要了解三層結構含義及其設計模式思想布署企業(yè)級數(shù)據(jù)庫業(yè)務系統(tǒng)開發(fā)。

三層結構是一個成熟、簡單并得到普遍應用應用程序架構,它將應用程序結構劃分三層獨立包,包含用戶表示層、業(yè)務邏輯層、數(shù)據(jù)訪問層。其中將實現(xiàn)人機界面全部表單和組件放在表示層,將全部業(yè)務規(guī)則和邏輯實現(xiàn)封裝在負責業(yè)務邏輯組件中,將全部和數(shù)據(jù)庫交互封裝在數(shù)據(jù)訪問組件中。

三層結構示意圖

三層結構是一個嚴格分層方法,即數(shù)據(jù)訪問層只能被業(yè)務邏輯層訪問,業(yè)務邏輯層只能被表示層訪問,用戶經過表示層將請求傳送給業(yè)務邏輯層,業(yè)務邏輯層完成相關業(yè)務規(guī)則和邏輯,并經過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫取得數(shù)據(jù),然后按攝影反次序依次返回將數(shù)據(jù)顯示在表示層。

下面介紹圖書管理系統(tǒng)開發(fā)技術

一系統(tǒng)功效設計

首先對系統(tǒng)進行需求分析,我們必須要知道要做一個系統(tǒng)“用來干什么”,這需要在對用戶需求進行充分調研基礎上,深入了解并描述出軟件功效、性能、接口等方面需求,能夠使用uml建模作為需求分析和系統(tǒng)設計有效方法。圖(1)給出了本圖書管理系統(tǒng)功效結構圖,其工作流程為:普通用戶直接登錄主頁面,只能瀏覽、快速查詢圖書、注冊新用戶、修改自己密碼以及查看圖書詳情,管理員用戶除了能夠完成普通用戶操作外,還能夠進入圖書管理模塊進行圖書添加、修改和刪除操作。

1、系統(tǒng)功效特點

(1)操作簡單、界面友好:插入表格頁面布局,使得圖書錄入工作更簡便;許多項選擇項包含圖書類別、起源等只需關鍵點擊鼠標就能夠完成;另外,跟蹤出現(xiàn)提醒信息也讓用戶隨時清楚自己操作情況。

(2)即時可見:對圖書處理(包含圖書添加、修改、刪除)將立刻在主頁對應欄目顯示出來,達成"即時處理、即時見效"功效。

(3)功效完善:包含常見網(wǎng)站圖書管理各個方面:圖書新增、瀏覽、刪除、修改、檢索等各個方面,完整地實現(xiàn)了網(wǎng)站對即時圖書管理要求。

(4)方便移植:針對不一樣圖書館,只需要稍作修改就能夠開發(fā)出適合本企業(yè)特點網(wǎng)站圖書管理系統(tǒng)。

2、系統(tǒng)詳細設計

系統(tǒng)主要功效是經過幾個功效模塊來實現(xiàn)。詳細設計過程

⑴系統(tǒng)登錄:該模塊負責將用戶分為普通用戶和管理員用戶來實現(xiàn)用戶權限管理。

⑵圖書類別管理:該模塊只有管理員才有權限,管理員能夠對圖書大、小類進行添加、更新、刪除等操作。

⑶庫存圖書瀏覽:該模塊負責分頁列出圖書館中全部圖書信息,包含圖書名稱、作者、出版社,圖書狀態(tài),每條統(tǒng)計后面都有一個,被做成一個超,點擊它們就能跳轉頁面能夠查看詳情如圖書封面、圖書數(shù)量、圖書出版年份。

⑷庫存圖書添加:該模塊是圖書管理員進行圖書添加,權限僅限管理員,在此頁面中大小類實現(xiàn)了聯(lián)動作用,點擊其大類,小類下拉列表中就會顯示與之對應小類,從中選擇即可。

⑷圖書快速查詢:該模塊提供了圖書快速查詢功效,輸入待查找圖書名稱能夠快速地找到符合條件圖書,并輸出查詢結果,點擊產看詳情字樣就能夠查看圖書詳細信息。

⑸編輯系統(tǒng)用戶:該模塊負責分頁羅列注冊用戶詳細信息,普通用戶本人或管理員能夠對用戶進行刪除、修改。非普通用戶或系統(tǒng)管理員外不具備對該用戶處理權限,所以不一樣普通用戶進入此頁面將顯示不一樣內容。

⑹修改用戶密碼:普通用戶本人用戶錄入所需要內容,包含用戶名、真實姓名、權限類型、舊密碼及新密

密碼,點擊更改即可修改密碼,并寫入數(shù)據(jù)庫中保留。

⑺系統(tǒng)名稱設置:該模塊為管理員權限,管理員能夠更改圖書系統(tǒng)名稱。普通用戶為不可見狀態(tài)。

⑻系統(tǒng)使用說明:主要是供普通用戶和管理員閱讀,使之愈加好地了解本系統(tǒng)權限以及使用方法。

下面給出系統(tǒng)后端數(shù)據(jù)存放方案

利用microsoftsqlserverxx建立數(shù)據(jù)庫及其存放過程。這里給出幾個必需數(shù)據(jù)表,主要有system,bigclass,smallclass,users,books。

二、asp部分設計

1、連接數(shù)據(jù)庫

訪問數(shù)據(jù)庫信息第一步是和數(shù)據(jù)庫源建立連接。ado提供connection對象,能夠使用該對象建立和管理應用程序和odbc數(shù)據(jù)庫之間連接。connection對象具備各種屬性和方法,能夠使用它們打開和關閉數(shù)據(jù)庫連接,而且發(fā)出查詢請求來更新信息。

要建立數(shù)據(jù)庫連接,在中到數(shù)據(jù)庫

2、數(shù)據(jù)綁定

數(shù)據(jù)連接分為直接連接和間接連接,前面所舉例子用是直接連接,下面用間接地方法對數(shù)據(jù)進行綁定。主要是利用數(shù)據(jù)適配器sqladatapter(),下面函數(shù)方法是對數(shù)據(jù)綁定

此方法也能夠插在所要調用函數(shù)中,不過將這個方法單獨提出有利于后面利用,后面對數(shù)據(jù)進行綁定時就能夠用這個方法,防止做重復工作,降低工作量。

軟件開發(fā)生產實習匯報【2】

一、實習目標

深入了解java開發(fā)相關知識,掌握java開發(fā)基本技術,豐富java開發(fā)實戰(zhàn)經驗。學習SQL基礎知識及正確利用方法,和有用相關技術,提升自己工作效率。經過實習,培養(yǎng)我們綜合利用Java語言面向對象編程能力;培養(yǎng)我們動手能力;培養(yǎng)我們良好編程規(guī)范、編程方法;方便能較全方面地了解、掌握和綜合利用所學知識,提升本身編程能力;增強自己團體協(xié)作意識,了解軟件開發(fā)思索角度和主要流程。為畢業(yè)之后能夠更加快地進入工作狀態(tài)而且能夠愈加好工作,打好一定基礎。

二、實習單位及崗位介紹

1、實習單位介紹

2、實習崗位介紹

我崗位是Java軟件工程師。實習期間參加人力資源管理系統(tǒng)開發(fā),依照開發(fā)規(guī)范和流程獨立完成模塊設計、編碼、測試。編寫相關應用系統(tǒng)開發(fā)文檔、數(shù)據(jù)庫設計文檔等。較為詳細和系統(tǒng)掌握了軟件開發(fā)知識體系。把所學知識與處理實際問題相聯(lián)絡,培養(yǎng)了自己發(fā)覺問題、分析問題和處理問題能力,從而提升了自己從事實際工作能力。

三、實習內容及過程

1、Java基礎知識

Java基礎知識對于一個Java軟件工程師來說就好比是人靈魂,現(xiàn)在企業(yè)在招聘時候很多都不在意你會不會流行技術,如(Struts、Hibernate、Spring、ibatis等)。他看重是你基礎扎不扎實,對于網(wǎng)易、騰訊等大企業(yè)來說更是如此,我們在開發(fā)過程中利用了大量Java基礎知識,如類、對象、方法、組員變量、靜態(tài)變量、封裝、繼承、多態(tài)、異常、接口、抽象類、IO流等等,所以一個系統(tǒng)對于Java編程基礎依賴便不言而喻。

2、MySQL、Oracle數(shù)據(jù)庫

MySQL是最流行開放源碼SQL數(shù)據(jù)庫管理系統(tǒng),它是由MySQLAB企業(yè)開發(fā)、公布并支持。MySQLAB是由多名MySQL開發(fā)人創(chuàng)辦一家商業(yè)企業(yè)。它是一家第二代開放源碼企業(yè),結合了開放源碼價值取向、方法和成功商業(yè)模型。Oracle則是以穩(wěn)定性著稱,在訪問量和數(shù)據(jù)大量交換服務器中,Oracle占了大臂江山,在開發(fā)中主要用到了數(shù)據(jù)庫查詢語句、數(shù)據(jù)庫關系、事物等。

3、Servlet和JSP

一個Servlet就是Java編程語言中一個類,它被用來擴展服務器性能,服務器上駐留著能夠經過“請求-響應”編程模型來訪問應用程序。即使Servlet能夠對任何類型請求產生響應,但通常只用來擴展Web服務器應用程序。JavaServlet技術為這些應用程序定義了一個特定于HTTPServlet類。javax、servlet和javax、servlet、http包為編寫Servlet提供了接口和類。全部Servlet都必須實現(xiàn)Servlet接口,該接口定義了生命周期方法。

JSP是由SunMicrosystems企業(yè)提倡、許多企業(yè)參加一起建立一個動態(tài)技術標準。在傳統(tǒng)網(wǎng)頁HTML文件(*、htm,*、html)中加入Java程序片段(Scriptlet)和JSP標簽,就組成了JSP網(wǎng)頁Java程序片段能夠操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網(wǎng)站所需要功效。全部程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送給客戶端僅是得到結果,這么大大降低了對客戶瀏覽器要求,即使客戶瀏覽器端不支持Java,也能夠訪問JSP網(wǎng)頁。

JavaServlet是JSP技術基礎,而且大型Web應用程序開發(fā)需要JavaServlet和JSP配合才能完成?,F(xiàn)在許多Web服務器都支持Servlet,即使不直接支持ServletWeb服務器,也能夠經過附件應用服務器和模塊來支持Servlet,這得益于Java跨平臺特征。另外,因為Servlet內部以線程方式提供提供服務,無須對于每個請求都開啟一個進程,而且利用多線程機制能夠同時為多個請求服務,所以Servlet效率非常高。

4、三大框架

Struts2是Struts下一代產品,是在struts1和WebWork技術基礎上進行了合并全新Struts2框架。其全新Struts2體系結構與Struts1體系結構差異巨大。Struts2以WebWork為關鍵,采取攔截器機制來處理用戶請求,這么設計也使得業(yè)務邏輯控制器能夠與ServletAPI完全脫離開,所以Struts2能夠了解為WebWork更新產品。即使從Struts1到Struts2有著太大改變,不過相對于WebWork,Struts2改變很小。

Hibernate是一個開放源代碼對象關系映射框架,它對JDBC進行了非常輕量級對象封裝,使得Java程序員能夠隨心所欲使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate能夠應用在任何使用JDBC場所,既能夠在Java客戶端程序使用,也能夠在Servlet/JSPWeb應用中使用,最具革命意義是,Hibernate能夠在應用EJBJ2EE架構中取代CMP,完成數(shù)據(jù)持久化重擔。

Spring也表示是一個開源框架,是為了處理企業(yè)應用程序開發(fā)復雜性由RodJohnson創(chuàng)建??蚣苤饕獌?yōu)勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個組件,同時為J2EE應用程序開發(fā)提供集成框架。Spring使用基本JavaBean來完成以前只可能由EJB完成事情。然而,Spring用途不但限于服務器端開發(fā)。從簡單性、可測試性和松耦合角度而言,任何Java應用都能夠從Spring中受益。

5、管理系統(tǒng)開發(fā)

四、實習總結及體會

經過這次實習機會,我主要學習了以上這些java編程技術,同時也明白了身處企業(yè)中怎樣愈加好地與同事配合,畢竟在軟件開發(fā)中,你不可能一個人干完一個系統(tǒng),大家都是經過svn等團體管理工具相互配合完成編程任務。在實習之前,我對軟件開發(fā)過程只有一個含糊地印象,認為只要把代碼編寫完之后就算

基本上一個項目開發(fā)完成了。然而經過這次實習,徹底顛覆了我認知,我當初認知無疑是非常幼稚和可笑,完全軟件開發(fā)過程不只只是編寫代碼,在編寫代碼之前還有好多事情要做,比如文檔編寫、對項目進行需求分析、數(shù)據(jù)庫設計等等。代碼編寫完成之后還要進行測試,以及人員培訓,這些都是必須做,也是必不可少項目,甚至比代碼編寫還主要。

我在開發(fā)期間碰到很多問題,不過我會試著到網(wǎng)絡去找答案,假如實在找不到我會試著問問我上級,或者跟一些朋友討論一下,假如發(fā)覺了這個問題答案我會及時把它統(tǒng)計下來,方便以后碰到問題能夠隨時翻閱,我相信好記性不如爛筆頭這句話,我也相信假如一個程序員寫代碼沒有錯誤那只能證實他沒寫過代碼,即使我比較懶,但我現(xiàn)在有空時候都會對著電腦敲代碼,我相信手感是敲出來,你看10遍都不如你敲一遍來得印象深刻。

經過這次實習,我認識到了一個軟件開發(fā)完整過程,為我今后進行實際工作奠定了堅實基礎。首先,進入企業(yè),你就是一名職業(yè)人,不再是一名學生,你要具備一名職業(yè)人應具備素養(yǎng),不遲到不早退是必定,而

溫馨提示

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

評論

0/150

提交評論