軟件專業實習報告3篇
一、實習目的
搜集與畢業設計相關的資料,了解web開發的基本原則,學習web開發的相關知識,掌握web開發的基本技術,豐富web開發的實戰經驗。學習asp、sql等的基礎知識及正確的運用方法,了解設計專題的主要內容,通過實習,鞏固大學所學到的知識,提高分析、判斷和處理實際問題的能力,增強自己的團隊協作意識,了解軟件開發的思考角度和主要流程。為畢業之后能夠更快地進入工作狀態并且能夠更好的工作,打好一定的基礎。通過理論聯系實際,從而提高處理實際問題的能力,為將來開發項目的順利進行做好充分的準備,與社會環境接軌做好準備。
二、實習內容
通過本次實習,應當對html、css、javascript等達到熟練運用的地步,同時應該對xml語言及其應用有一個非常清晰、明了的認識。本次的實習內容主要包括:對教學網站的建設有一個初步的構思及確定其應該包括哪些模塊實現什么功能;對asp、sql的基礎知識的理論學習;理論聯系實際對asp、sql進行具體操作;學會用sql建數據庫及所需表格的具體方法;理解連接sql數據庫的語句及能正確的應用于實踐;學習基于ajax技術的rss閱讀器(web形式)、基于xml和xslt的學生成績發布系統、基于web services的xml文件上傳和查看系統;完成簡單的單點登錄系統;軟件初步測試;了解和初步掌握系統的發布等。
三、實習總結
在注重素質教育的今天,社會實踐活動一直被視為培養德、智、體、美、勞全面發展的跨世紀優秀人才的重要途徑。畢業設計實習是學校教育向課堂外的一種延伸,也是推進素質教育進程的重要手段、大學生進入社會的橋梁。它有助于當代大學生接觸社會,了解社會。同時,實踐也是大學生學習知識、鍛煉才干的有效途徑,更是大學生服務社會、回報社會的一種良好形式。鑒于畢業實習的以上的優點,我懷著一顆真誠學習的心成為了其中的一員。
本次畢業設計我的課題是教學網站,因此選擇了北京京師要鐸科技有限公司,在公司實習期間與網站建設有關的知識我從頭學起。asp和sql server作為開發工具都有它們各自的特點,使用asp不但可以創建和運行動態、交互的web服務器應用程序,而且也可以與html頁、腳本命令和activex組件組合創建交互的web頁和基于web的功能強大的應用程序。在sql server數據庫的學習中不但了解到它的基本的服務組成而且通過具體的操作掌握了數據庫的安裝、連接過程。
由于此次web開發初步的項目還要和rss這個網絡新寵打交道,所以我們也了解了rss的相關知識。
rss(really simple syndication)是一種描述和同步網站內容的格式,是目前使用最廣泛的xml應用。rss搭建了信息迅速傳播的一個技術平臺,使得每個人都成為潛在的信息提供者。發布一個rss文件后,這個rss feed中包含的信息就能直接被其他站
點調用,而且由于這些數據都是標準的xml格式,所以也能在其他的終端和服務中使用。
如果從rss閱讀者的角度來看,完全不必考慮它到底是什么意思,只要簡單地理解為一種方便的信息獲取工具就可以了。
如果你用過rss,你會發現他實際上不過是一個導航的目錄表而已,你訂閱了一個rss,其實質就是從網站上接收了一個rss格式的xml文件,然后,你的rss閱讀器就解釋這個xml文件,然后(總是有然后)顯示出來,當然,在這個過程中,閱讀器也許會將其轉換為html格式文件(如maxthon就是這樣處理的。)說到底,xml不過是一種保存數據的方式,對數據含義的解釋和使用最終都是應用軟件的事。
兩天后,web版的rss閱讀器設計完成了。接下來的是應用xml和xslt技術的學生成績發布板的設計。在這一部分內容中,我們學習了以下幾種新的技術:
xslt:
xslt的英文標準名稱為extensible stylesheet language transformation。根據w3c的規范說明書(),最早設計xslt的用意是幫助xml文檔(document)轉換為其它文檔。但是隨著發展,xslt已不僅僅用于將xml轉換為html或其它文本格式,更全面的定義應該是:xslt是一種用來轉換xml文檔結構的語言。
xpath:
xpath是xslt的重要組成部分。在學習xml時我們已經知道xml是一個完整的樹結構文檔。在轉換xml文檔時可能需要處理其中的一部分(節點)數據,那么如何查找和定位xml文檔中的信息呢,xpath就是一種專門用來在xml文檔中查找信息的語言。xpath隸屬xslt,因此我們通常會將xslt語法和xpath語法混在一起說。
用一種比較好理解的解釋:如果將xml文檔看作一個數據庫,xpath就是sql查詢語言;如果將xml文檔看成dos目錄結構,xpath就是cd,dir等目錄操作命令的集合。
學生成績發布板完成以后,我們進入到了web開發的實戰階段。
雖然在公司實習的時間是有限的,但是它讓我感觸頗深。首先,公司跟學校是兩個不同的概念,在學校時除了上課自己的課余時間比較多,也可以隨意的安排自己的時間。但在公司一天的時間都在工作,這樣的時間不是屬于自己的,我們必須認認真真的工作學習,否則在這樣競爭激烈的社會就很難找到我們的立足之地。其次是紀律方面,在學
校的時候隨著上課鈴響進課堂那是很正常的事,甚至有的同學會遲到,老師只是批評兩句警告下次注意,但在公司每天必須在規定的上班時間之前到達公司以刷卡的形式進行監督,遲到次數少的有相應的懲罰措施一般都是扣除獎金,遲到次數多的就得“另謀高就”。此外,公司還有一些技術性資料是保密性質的,這就要求我們遵守基本的職業道德必須對其進行保密,所有這些我們在學校的時候都是沒有接觸過的問題。隨著時鐘一分一秒的走過,我們也在不知不覺中長大,長大了就要離開學校、進入社會參加工作。周圍的環境在不斷變化著,我們的責任也在不斷變化著,這就要求我們必須要很強的適應能力,要努力認真的工作。
由于公司是主要是做網站的,所以我們利用大概一周的時間對asp和sql server 進行了系統的學習,在這里帶我的師傅只是很粗略的給我們講講或者干脆直接告訴我們應該學會哪兒什么時候檢查。這時才真正感受到了在學校時老師耐心的教我們一點一滴知識時的珍貴。真后悔在學校時不應該那么浪費時間。但是現在也認識到自學能力的重要性,認識到“活到老學到老”的真諦。
本系統通過asp編程與sql server 數據庫相結合的技術手段組裝完成基于b/s模式的教學網站。基本思想是把整個網站的建設分成若干個階段,嚴格遵照軟件開發的步驟先進行調查研究、之后是需求分析、整體規劃、編寫代碼、軟件測試等。在整個實施過程當中還必須注意每個階段都盡量做好并寫成文檔,還要注意頁面友好、可用性強等特點。這樣就會給以后的調試和維護工作帶來極大的方便,也容易達到用戶滿意的效果。
基于asp的學習網站在改進傳統的學習模式,通過一種新的以互聯網為基礎的模式為學校創造一新的學習環境,使教學管理突破時空限制提高學習效率和標準化水平,使學校管理者、教師和學生可以隨時隨地通過網絡完成教與學的管理。將網上教學代替傳統的手工方式應用于教學管理中協助辦公是當今的發展趨勢,不僅節省了大量的時間,還提高了工作效率同時也方便了學生。以致于每個人都可以不受時間、空間和地點的限制而自由學習,以較低的付出得到高質量的教育。它提供了豐富的知識庫與信息庫,能夠激發學習者的學習興趣,從而達到讓學習者主動構建知識的目的,實現自己獲取知識、自我更新知識的理想目標。隨著網絡的不斷發展和普及,學習網站必將在教育科研的各個方面發揮越來越重要的作用。
幾年的大學生活,讓我對計算機理論知識有了一定的了解,但實踐出真知,唯有把理
論與實踐相結合,才能更好地為社會服務. 實習期間每天緊張的工作狀態,完全沒有時間考慮其它事情。在這期間,我上網查閱了一些計算應用知識并對畢業論文所需的資料進行了粗淺的了解,為接下來的畢業設計作準備,提高了我的動手能力,同時也讓我了解到了自己的不足, 今天我學到的所有這些都必將對我將來的就業產生深刻的影響。而對我來說,真正的就業也已經不遠了。我慶幸也感謝有這樣一個學習的機會,能夠在就業前很好的提高自己、鍛煉自己。同時也讓自己對自己的能力更加自信,相信自己將來能夠成為一個對社會有用的一員,為社會主義現代化建設做貢獻。
實習單位: 聯歐國際貿易有限公司
實習日期: xx年12月21日至 xx年5月
網絡工程職業學院
年 月 日
一, 綜述
東莞聯歐國際貿易有限公司是一家主要做國際貿易的公司。公司主要通過計算機與國內外客戶達成交易,先后與美國,歐洲諸國乃至非洲均有貿易來往。是以,公司計算機的穩定性與安全性就成了至關重要的一點。一臺經常出現故障以及存在木馬的電腦是決計不能成為公司所需要的電腦的。然而盡管現在電腦已經趨向成熟,但事無絕對,誰也無法保證電腦在試用期間絕對不會出現故障,不管是硬件的還是軟件的。然而,在出現問題后再匆匆忙忙的去找維修是來不及的,不僅耽誤了大量的時間,同時也增加了公司的經濟負擔。
而我。則是在公司中電腦日常維護,電腦所用軟件的日常檢查以及簡易的維修。比如電腦藍屏等一些非硬件故障所出現的問題便由我們所來解決。
二.主要工作
(一)辦公室電腦的日常維護與檢測。
1.負責辦公室電腦的日常管理,維護。
2.在其他員工下班后檢查所有計算機是否關機。
3.在公司員工的計算機出現故障時及時去解決,解決不了的及時聯系維修人員來修理。
4.在公司引進新電腦時負責檢查新電腦是否有隱藏的問題;若有問題則與電腦銷售公司協商解決,沒有問題則在最短時間內將所需要的軟件安裝好。例如各種聊天工具以及ps等。
(二)計算機的維護——磁盤清理
新的計算機在使用一段時間后或多或少都會積累一些垃圾在磁盤中,這會大大拖慢計算機的運行速度。在這時,我們就需要進行磁盤清理將那些磁盤中的垃圾碎片以及不需要的注冊表等清理出去。
統一操作清理的,如下;
1.打開桌面上:我的電腦,進入分盤區;
2.點擊自己想要清理的盤,左鍵點擊,在出現的下拉列表中點擊:屬性,進入屬性窗口,選中:常規,選項卡,會出現一個:磁盤清理 。
3.點擊:磁盤清理,隨之會出現一個磁盤清理窗口,默認是一個磁盤清理選項卡,主要是以回收站內的為主;其他選項,內可以有的選擇,根據需要進行選擇清理。
4.若是回收站內有相應的文件需要清理,可以點擊進行刪除操作。會跳出相應的窗口需要進行確認刪除。
5.若是其他選項卡,進行清理時,會羅列一批需要清理的文件,選中需要清理的文件,再點擊文件上部的:卸載,就可以了。
手動清理
1.打開本地電腦盤,進入相應的盤子;
點擊右上角有一個:搜索欄,根據自己需要清理的文件擴展名,進行輸入。
2.在右上角有一個小的搜索欄中輸入:*.jpg,按回車鍵,會一 一羅列出搜索到相同擴展名的文件,可以根據自己的需要刪除的操作情況,選中相應需刪除的文件,點擊:刪除,就可以了。
3.另外還有一種可以用一些小工具,直接在線清理的,這里就不說了,根據個人情況進行操作釋放出空間來即可。
(三)計算機的維護———硬盤初始化及bios硬盤初始化 硬盤是計算機的存儲設備,可以將大量的數據放入其中保存起來。但是必須對硬盤進行分區與格式化操作。對于沒有使用過的硬盤這是必要的一步,下僅做概述。
(1)硬盤的分區操作
①將系統軟盤(windows啟動盤、dos盤等)插入軟驅,開機引導出現dos提示符時,鍵人“fdisk” 命令按回車鍵,屏幕上出現四個選項:
1.reate dos partition or logical dos drive (建立dos分區或邏輯分區)
2.set active partition (設定對話框)
3.delete partition information (刪除dos分區或邏輯分區)
4.display partition information (顯示分區信息)
鍵入“1”后,可以看到3個子選項:
1.create primary dos partition (創建基本dos分區)
2.create extended dos partition(創建擴展dos分區)
3.create logical dos drives in the extended dos partition (在擴展分區中創建邏輯分區) 鍵入“3”后出現4個子選項:
1.delete primary dos partition (刪除基本dos分區)
2.delete extended dos partition (刪除擴展dos分區)
3.delete logical dos drives in the extended partition (刪除擴展dos分區中的邏輯分區)
4.delete non-dos partition (刪除非dos分區)
鍵入“4”后可以看到硬盤的分區信息、容量分配等。
(2)格式化硬盤 把硬盤分區后,接下來對各個分區進行格式化。格式化命令基本格式為:
for_mat[驅動器:/參數]
如:format a:/q
format c:/s
分區后的硬盤必須格式化后才能使用。 模擬分區軟件下載(不會真的分區):upload iles/-12/1225348933.rar
3)進入bios的方法 一般說來,進入bios設置程序通常是在開機啟動時按下主板廠商預設的熱鍵就可以進入,而這個熱鍵一般會在啟動畫面的最底部顯示出來,例如“press to enter setup”。 不同的機器bios設置程序進入的熱鍵也不相同。下面是幾種典型bios設置程序進入的熱鍵:
award bios:“del”鍵
ami bios:“del”鍵
phoenix bios:“f2”鍵
(4)bios設置程序實戰
現將award bios程序的主要設置項目介紹
1.standard cmos setup:標準系統參數設置。這里是計算機中最基本的系統參數設置,如日期、時間、硬盤、軟盤、顯示器類型、出錯模式等,用箭頭鍵選擇相應的項,再用pv/pd/+/-修改設置值。
●date/time:日期和時間的設置一般情況下并不用我們去操心,因為這兩個參數計算機組裝結束后會自動生成,而且關機后也不會丟失信息,但假如由于更換cmos電池或其他原因導致出錯,可以在這里手工更改,不過筆者覺得還是進入windows后更改比較方便一些。
●hard disks:這里一般有primary master(ide1口主設備,接第一硬盤)、primary slave(ide1口從設備,接第二硬盤)、secondary master(ide2口主設備,接光驅)、secondary slave(ide2口從設備,接刻錄機等設備)4個ide設備,默認設置為“auto”,這樣系統可以自動檢測ide設備。不過,如果了解主板上的ide設備接口位置,可以直接將某項設置為“user”或“none”,這樣可以大大節省啟動時的檢測時間。
●drive a/drive b:設置軟驅的類型,一般將drive a設為1.44mb,因為現在計算機上均只安裝一個軟驅,所以一般將“drive b”設置為“none”即可。
●video:設置顯卡的顯示模式,一般都選擇“ega/vga”。
●halt on:系統出錯暫停設置,一般設置為“all but keyboard”,意思是在post加電自檢過程中,除了鍵盤錯誤可以忽略外,出現其他錯誤系統都暫停運行。 另外,右側還可以看到系統中的基本內存、擴展內存等有關數據。 2.bios features setup: 其主要設置參數
●virus warning:是否啟用病毒報警服務。
●quick power on self test:是否啟用快速自檢。
●boot sequence:系統引導順序設置。
●boot up floppy seek:啟動時是否檢測軟驅。
●boot up numlock status:啟動時是否自動激活數鍵盤,選擇“on”即可。 ●security option:當設置為“system”時,每次啟動系統都會要求用戶輸入開機密碼。
3.chipset features setup:芯片組功能設置 。
●sdram cycle length:內存的cl值設置,如果內存質量較好,可以設為“2”,否則設置為“3”就可以了。
●sdram bank interleave:內存交錯模式設置,如果你的內存支持四路交錯,可以設置為“4 bank”,這樣可以充分發揮內存的性能。
●agp-2x mode:agp顯卡工作模式設置,設置為“enabled”即可。
●onchip sound/onchip modem:是否啟用集成在主板上的聲卡(如ac’97)或內置的軟modem,請根據實際情況而定。
4.power management setup:電源管理設置。
●acpi function:是否啟用acpi高級電源管理功能,當然設置為“enabled”。 ●power management:在這里我們可以選擇不同的電源管理工作模式,如disabled(關閉電源節電功能);max saving(最大節能模式,從無操作到主機進入節能狀態的時間為2分鐘);min saving(最小節能模式,從無操作到主機進入節能狀態的時間為1~15分鐘);user define(用戶自定義)4種模式可供選擇。
●video off after:顯示器關閉的方式。
5.pnp/pci configuration:即插即用/pci設備設置 。
6.load bios defaults:加載出廠時的默認設置值。
7.load performance defaults:加載計算機性能參數的默認設置值。
8.integrated peripherals:外設參數設置。
9.supervisor password:管理員密碼設置。如果設置了管理員密碼,他人就無法修改你的bios設置值了。
10.user password:用戶密碼設置 。回車后即可設置用戶自己的密碼,但前面已經設置管理員密碼的話,則你即使憑用戶密碼進入bios設置程序,也無法修改相應設置。
11.ide hdd auto detection:自動檢測硬盤參數。
12.save & exit setup:保存剛才的修改值,并退出bios設置程序,如果要保存新設置的bios就選此項。
13.exit without saving:不保存剛才進行的修改值,而直接退出bios設置程序。
(四)計算機的維護——系統安裝
系統是需要重裝的,一臺電腦沒有癱瘓并不意味著這臺電腦還能完美的使用。一臺計算機在他的一生中縱使說需要重裝數次系統也并不為過。因為重裝系統并不僅僅是在電腦中毒、藍屏、崩潰等情況下才需要重裝系統;在日常使用中隔一段時間重裝系統也能延長電腦的使用壽命的。
1. 在安裝系統前,我們首先需要知道的就是什么系統適合你。
(1) 根據你電腦的實際硬件配置選擇需要什么系統:xp 、win7、win8乃至最新的win10都是你的考慮范圍之內,需要根據電腦的實際配置以及自己的喜好選擇。
(2) 根據你電腦的內存選擇32位的操作系統或是64位的操作系統。一般內存在4g以下的通常是32位的,而4g或4g以上的優先64位操作系統。因為32位的操作系統是無法識別出超過3.5g的內存的,這意味著如果你電腦實際內存超過4g而你又裝的是32位的系統,那么多出來的那些內存相當于就是完全浪費的。
2. 選擇完自己所需要的系統后就去下載鏡像,例如常見的常見的雨林木風、深度、電腦公司等等;但我個人偏向于純凈的系統,不希望在重裝電腦后還能在電腦上看到那些流氓軟件。
3. 然后就是準備好驅動,尤其是網卡驅動。可以選擇去官網下,當然也可以萬能網卡驅動。
4. 制作啟動u盤
(1). 當我們下載完成了系統文件,我們第一步要做的就是利用解壓軟件將其解壓出來(注意是提取到某處,而不是直接打開它。)
(2)點擊setup(建議您操作前關閉安全防護軟件),您將看到向導出現,在此過程中按照向導的說明一步一步進行即可。
5. 正式安裝系統
(1)進入bios,改為u盤啟動
現多數電腦都設有快捷啟動菜單,在打開電源后快速按鍵盤即可進入菜單(不同機器快捷鍵有所不同,主要集中在f12、esc等,請主動嘗試或觀察開機的提示),辨別出你的u盤名稱選擇從u盤啟動。
如果遇到一些機型快捷啟動菜單默認關閉的情況,那我們就要使用更加標準的進入bios(uefi)修改第一啟動項的方式(關于bios和uefi的信息會在后文中提及,您可以暫將其理解為一個電腦自帶的基本系統)。進入的快捷鍵一般集中在del、f2、f9上。由于不同機器界面也不一致.
(2)設置好后保存,計算機會自行開機,這時就會進入官方pe當中。首先是語言相關設置.一般就是中文。
(3) 接下來就是分區,請按自己的需要來進行分區,亦可不操作直接下一步(請不用考慮4k對齊問題,使用原版pe分區本身就是對其的)。當計算機第一次重啟后請取出啟動介質,以免循環安裝。另外,如果是win7,則原版pe不帶有usb3.0驅動,若u盤插在usb3.0接口(藍色)會導致提示驅動器錯誤,請使用2.0接口(黑色),win8以上則無此問題。
(4)在安裝過程中可能需要數次重啟,在拔下u盤后無需操作,在經過數次重啟后將會出現賬戶設置界面。您可以自定義一個用戶名稱,推薦使用英文。密碼可以設置也可以留空
(5)根據版本的不同,您可能會被要求輸入密鑰,此時可以直接點擊跳過。
(6)選擇合適的時區
(7)全新安裝好的系統桌面上將只有一個回收站,您可以按自己喜好設置(注意:office與系統是獨立銷售的,如果需要請再安裝,推薦使用office 以上的版本)。如果您原來的系統未格式化,您現在可以通過磁盤清理來清理舊系統文件。
接下來我們要做的就是安裝我們事先準備好的驅動或驅動工具以及各類運行時。
(8)在最后,我們需要去網上下載一個win7激活工具用來激活win7。
三 體會收獲
畢業前的實習是每個學生走向社會、走上工作崗位必不可少的一個環節。身處實際的工作環境和社會環境,在實踐中重新認識社會、認識自己,明白社會上都有什么樣的人,社會需要什么樣的人,自己要做什么樣的人,這些都是學生在實習中能學到的東西。通過這段過渡時期,將為真正進入社會,創造生活,做好鋪墊,打下基礎。在這四個月的實習生活中,我學習到了很多東西,也有很多感觸和認識,我重新找回了自己的理想并為之努力,這就是我最大的收獲,這次實習的收獲和體會,也是我對大學的收獲和體會,自己對自己的認識。
在實習當中我也學到了許多以前在學校未曾學到的新東西。尤其是豐富了自己的動手能力。在學校期間,學到的基本是理論知識,通過實習,使理論和實際得到了很好的聯系,不僅加深了對知識的理解,而且使實際的操作能力得到更大的提高。更為重要的是對于軟件開發來說,經驗很重要。
通過實習,不僅獲得了豐富的知識,很好地鍛煉了操作技能,而且對計算機有了更為深刻的認識,最重要的是有了怎樣看工作,怎樣看社會的思維方式。對于一個剛走出校門的學生來說,要想做得相當出色,不僅應當掌握基本的知識技能,處理好人際交往的關系,而且應當充分拓展自己的知識面。只有使自己的知識體系充分完備,才能在實際的應用中游刃有余。此外,在實際的開發過程中,積累業務經驗也是十分關鍵的,并且要注意充分鍛煉與客戶和同事的溝通能力,對于一個出色的軟件人才來說,應當在技術、業務,交際和管理等各方面都是出類拔萃的。但對于一個老板來說,懂得豐富自己的頭腦,懂得讓自己更加有洞察力,懂得更加聰明的用人,跟隨社會的腳步,這些都是實習的收獲。
四 存在的不足
通過這次實習,我深深認識到了自己的許多不足。在實習過程中發現對于某些知識的掌握本以為已經相當透徹,但是實際情況往往與預想不太一樣,因為自己的許多認識很多都是建立在理論的基礎之上,而缺乏實踐驗證。所以對一些觀點的認識往往會趨于片面,所以在日常工作當中還是應當充分認識到理論與實踐的聯系。通過實際的工作發現自己的知識儲備還是比較薄弱的,工作中遇到很多知識點都是未曾接觸過的,因而應當進一步豐富自己的知識儲備。在人際交往方面,感覺自己還不夠自如,還有待進一步鍛煉這方面的技能。對相關的業務知識了解還比較少,缺乏相應的經驗,所以在這方面還需更加努力。 為了進一步提高自身的綜合素質,除了彌補以上的不足之外還應當進一步拓展知識面,加深對某些重點知識的理解和掌握,并且在實際的工作過程中注意積累各方面的經驗,鍛煉各方面的技能,提高自身的綜合能力,緊跟社會變更的步伐,永葆思想和技術的生機活力。
五 建議與思考
(一)、對于我們實習生來說,首先在校學習期間,思想上要引起重視,自大學一年級開始大學生就要培養“生存危機”意識,認識到實習的重要性,自覺將實習作為一次難得的學習、檢驗和強化技能的機會,為將來的工作積累經驗與基本技能。平時覺得自己能夠勝任的簡單事情,當真正動手做時卻不是那么簡單了;應該結合個人的興趣、價值觀、能力、技能、職業發展傾向做個詳細的職業發展規劃
(二)、對于學校來說,我認為在校時應多增加實訓機會,特別是可以到企業實訓或觀摩的機會,而不是到畢業才感受到實際工作與平常在校學習的有很大的差異。多安排實踐給學生,只有在動手的同時才能把書本上的理論知識充分領悟,那樣以便在今后的工作崗位中得心應手。也要為學生制訂切實可行的實習計劃,建立信用檔案,將相關數據載入數據庫,建立、健全大學生實習雙向導師制度,院系和實習單位都應當指派專門導師為學生指導,導師所指導的學生應當有數量限制。 最后,可以的話,學校應當提供一定的經費,與相關企業共同建立大學生實習培訓基地,利用現代科技手段在網絡上開設的實習基地,利用網絡的平臺提供人才資源儲備
一、實習目的
進一步了解java開發的相關知識,掌握java開發的基本技術,豐富java開發的實戰經驗。學習sql的基礎知識及正確的運用方法,和有用的相關技術,提高自己的工作效率。通過實習,培養我們綜合運用java語言的面向對象編程能力;培養我們動手能力;培養我們良好編程規范、編程方法;以便能較全面地理解、掌握和綜合運用所學的知識,提高自身的編程能力;增強自己的團隊協作意識,了解軟件開發的思考角度和主要流程。為畢業之后能夠更快地進入工作狀態并且能夠更好的工作,打好一定的基礎。
二、實習單位及崗位介紹
1、實習單位介紹
2、實習崗位介紹
我的崗位是java軟件工程師。實習期間參與人力資源管理系統的開發,根據開發規范和流程獨立完成模塊設計、編碼、測試。編寫相關應用系統的開發文檔、數據庫設計文檔等。較為詳細和系統的掌握了軟件開發的知識體系。把所學知識與解決實際問題相聯系,培養了自己發現問題、分析問題和解決問題的能力,從而提高了自己從事實際工作的能力。
三、實習內容及過程
1、java基礎知識
java的基礎知識對于一個java軟件工程師來說就好比是人的靈魂,現在的公司在招聘的時候很多都不在乎你會不會流行的技術,如(struts、hibernate、spring、ibatis等)。他看重的是你的基礎扎不扎實,對于網易、騰訊等大公司來說更是如此,我們在開發過程中運用了大量的java基礎知識,如類、對象、方法、成員變量、靜態變量、封裝、繼承、多態、異常、接口、抽象類、io流等等,所以一個系統對于java編程基礎的依賴便不言而喻。
2、mysql、oracle數據庫
mysql是最流行的開放源碼sql數據庫管理系統,它是由mysql ab公司開發、發布并支持的。mysql ab是由多名mysql開發人創辦的一家商業公司。它是一家第二代開放源碼公司,結合了開放源碼價值取向、方法和成功的商業模型。oracle則是以穩定性著稱,在訪問量和數據大量交換的服務器中,oracle占了大臂的江山,在開發中主要用到了數據庫的查詢語句、數據庫的關系、事物等。
3、servlet和jsp
一個servlet就是java編程語言中的一個類,它被用來擴展服務器的性能,服務器上駐留著可以通過“請求-響應”編程模型來訪問的應用程序。雖然servlet可以對任何類型的請求產生響應,但通常只用來擴展web服務器的應用程序。java servlet技術為這些應用程序定義了一個特定于http的 servlet類。javax、servlet和javax、servlet、http包為編寫servlet提供了接口和類。所有的servlet都必須實現servlet接口,該接口定義了生命周期方法。
jsp是由sun microsystems公司倡導、許多公司參與一起建立的一種動態技術標準。在傳統的網頁html文件(*、htm,*、html)中加入java程序片段(scriptlet)和jsp標簽,就構成了jsp網頁java程序片段可以操縱數據庫、重新定向網頁以及發送e-mail等,實現建立動態網站所 需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持java, 也可以訪問jsp網頁 。
java servlet是jsp技術的基礎,而且大型的web應用程序的開發需要javaservlet和jsp配合才能完成。現在許多web服務器都支持servlet,即使不直接支持servlet的web服務器,也可以通過附件的應用服務器和模塊來支持servlet,這得益于java的跨平臺特性。另外,由于servlet內部以線程方式提供提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務,因此servlet的效率非常高 。
4、三大框架
struts 2是struts的下一代產品,是在 struts 1和webwork的技術基礎上進行了合并的全新的struts 2框架。其全新的struts 2的體系結構與struts 1的體系結構差別巨大。struts 2以webwork為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與servlet api完全脫離開,所以struts 2可以理解為webwork的更新產品。雖然從struts 1到struts 2有著太大的變化,但是相對于webwork,struts 2的變化很小。
hibernate是一個開放源代碼的對象關系映射框架,它對jdbc進行了非常輕量級的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 hibernate可以應用在任何使用jdbc的場合,既可以在java的客戶端程序使用,也可以在servlet/jsp的web應用中使用,最具革命意義的是,hibernate可以在應用ejb的j2ee架構中取代cmp,完成數據持久化的重任。
spring 也表示是一個開源框架,是為了解決企業應用程序開發復雜性由rod johnson創建的。框架的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個組件,同時為 j2ee 應用程序開發提供集成的框架。spring使用基本的javabean來完成以前只可能由ejb完成的事情。然而,spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何java應用都可以從spring中受益。
5、管理系統的開發
四、實習總結及體會
通過這次實習機會,我主要學習了以上這些java編程的技術,同時也明白了身處公司中如何更好地與同事配合,畢竟在軟件開發中,你不可能一個人干完一個系統,大家都是通過svn等團隊管理工具互相配合完成編程任務。在實習之前,我對軟件開發的過程只有一個模糊地印象,以為只要把代碼編寫完之后就算
基本上一個項目開發完畢了。然而通過這次實習,徹底顛覆了我的認知,我當時的認知無疑是非常幼稚和可笑的,完全的軟件開發過程不只只是編寫代碼,在編寫代碼之前還有好多的事情要做,比如文檔的編寫、對項目進行需求分析、數據庫設計等等。代碼編寫完成之后還要進行測試,以及人員的培訓,這些都是必須做,也是必不可少的項目,甚至比代碼的編寫還重要。
我在開發期間遇到很多問題,但是我會試著到網絡去找答案,如果實在找不到我會試著問問我的上級,或者跟一些朋友討論一下,如果發現了這個問題的答案我會及時把它記錄下來,方便以后遇到問題可以隨時翻閱,我相信好記性不如爛筆頭這句話,我也相信如果一個程序員寫的代碼沒有錯誤那只能證明他沒寫過代碼,雖然我比較懶,但我現在有空的時候都會對著電腦敲代碼,我相信手感是敲出來的,你看10遍都不如你敲一遍來得印象深刻。
通過這次實習,我認識到了一個軟件開發的完整的過程,為我今后進行實際的工作奠定了堅實的基礎。首先,進入公司,你就是一名職業人,不再是一名學生,你要具備一名職業人應具備的素養,不遲到不早退是必然的,而且還要時刻嚴格要求自己,公司的規定要嚴格遵守。然后,在技術上也有了很大的提高,學習了很多公司自己的框架和工具,這都是一些前輩的寶貴經驗。而且所作的軟件應用性更強。所以,在今后的學習中我會嚴于律己,認真學習有關軟件編程的課,為以后的工作打好堅實的基礎。