程序員實習總結(匯編十一篇)
發布時間:2020-06-27程序員實習總結(匯編十一篇)。
? 程序員實習總結
時間過得真快,一眨眼我的實習生活就結束了,在這幾天內,我似乎過了半年,又似乎是一瞬間,又似乎做了一個很長很長的夢,夢醒的時候我就回到了我的學校。
三年時間,應該說是或多或少有些收獲,可一走出校門后我才了發現我什么也不是,什么也不會,所學的東西少得可憐,連九牛一毛也可以說都不知。
說真的,很有幸我進入的是××家具實業有限公司進行實習,也可以說是試聘;在××信息中心進行編程,是用軟件給他們的一分廠的員工進行效益工資和計件工資方面的核算,求出他們的總工資。原創:最后能以報表的形式表現出來,在這方面他們同進要求要個有查詢的功能,也說是說輸入工號可以調出一個員工三個月這內的所有的工資,同時超出三個月的可以自動消除。同時他們的工作流程是單卡流程,一個卡號,批量的進入,然后經本文過員工的加工操作之后,批量的輸出。在這個方面他們有個出材量和購進量之比,也就是說如何去求他們的出材率,出材率越高,就意味著生產出來的好的產品就越多,員工的效益工資就越高。比如他們有四個產品:規格料、指接、拼板、集成材、他們會對這四個產品進行定價;如生產出一立方米規格料的價格是元、指接是元、拼板是元、而集成材則是元;通過這些定價我們可以很清楚的看出工廠要求員工生產出什么樣的產品。入他們的工序的材料我們稱之為毛料,而產出的東西我們又稱之為毛壞料,公司規定:假如員工的出材率在%,那么超出的部分就是員工的效益工資,假如低于%,那么員工就沒有效益工資,負數歸位于零,按零來計算,之后他要求對員工進行效益工資分配,比如有四個工序,送料器,直邊、壓刨、四面刨、他們又給這些工序的員工進行效益比例的分配、比如送料器是%、直邊是%、壓刨是%、四面刨是%,在這里又有主副之分比例為和同時他要求我們將效益工資進行分配到員工也就是說員工可以很清楚的要看到自己一天能掙多少錢做到心中有數當然這個簡單我們只須打印出報表就行了。
還有一點就是對計件工資進行核算在這方面他們也有一定的規格比如長度寬度厚度在那個范圍內就有不同的定價比如寬度小于定價是元假如在和之間那么定價就可能在元左右假如大于時那么就可能是元了進行計價工資統計之后我們就可以進行分配了在這方面他們的比例也是不如又會添加新的工序如改料鋸了還會有新的分配比例
剛開始我們做這個程序的時候大家都比較盲目只是負責人說了一下我們就開始進行編了在這個過程之種我們吃了許多的苦有時候凌晨三四點我們還在加班可最后做出的作品是輸入速度太慢我們的主管于是帶領我們到他們一樓的微機室是去看他們以前編寫的程序;不看不知道,一看嚇了我們一大跳,以前我們那有這樣想過呀,只要能做出來,沒有錯誤就行了,可是速度呢?人家一個小時輸入的東西我們的程序可能需要一個早晨看完之后主管對我們說:這樣的程序送你你會用嗎?
那個打擊呀,辛勞了幾天幾夜最終卻是這樣的一個結果。可打擊歸打擊我們又得重新來做!相對而言我們這次要比以前有經驗了,一次比一次成熟起來了,在經歷了又一個一天一夜的奮戰我們終于又有新希望了,可是心情剛好那么又傳來了消息,說他們的分配比例又發生的變動,價格又有了新的調整這在以前我們也想過這個問題,也想好好的做,可是我們又一想他們的工廠不是要實用嗎?這方面變化的可能性很小,于是為了方期間我將有變量寫進了代碼之中,這一變無易公布我要破產。和我在一起的幾個也是這種情況,所以我們這些沒有開發過軟件的充當軟件高手的新手們又得重新面對新的問題了
失敗,又一次被打敗!
幾天之后我們又做出了程序,很辛勞此時我們才明白程序員的不易了,編程是一個見效非凡慢的東西,而且對方又看不見,假如一不小心你的程序可能會無法打開,或者是說出現別的什么,那就完了,你幾天的成果就什么也看不見了,本文轉載自不像別的東西,做了,可以讓大家看得見。我的程序在最后的調試時出現了一點小故障,而且工資的分配要對應到每一個員工,原創:可我一時間一點思路也沒有了,就只能對應到職務,所以我失敗了,我的實習生活也就結束了。
當然比表面來看我是失敗了,敗的很慘;可是從某種意義上說我又達到了我的目的,因為只有失敗的人永遠都不會停下思考的腳步,激起了我沉睡的思想,使我一顆盲目的心有了方向,我不能這樣輸了,從那兒倒下去的,我會從那兒站起來的,認認真真的把畢業設計拿下來了;別人實習了一個月我雖然只有十六天,可在這十六天中我從未停下來過我是白天干晚上干,頂著那么大的壓力我的體會絕不低于他們中的任何一個人,說實話,在一段實習期間,我真的有點撐不住了,我也想到過放棄,也曾有好幾家單位通知我去面試,也有聯通的第二輪復試可我都放棄了我不能就這樣走了。我輸掉的是技能,不是人格;失掉了人格我將失去了所有,失掉技能我還會追回來的!
人生的每一步旅途中,總有著一道無形的欄桿,每一次跨越需要很多的勇氣,也不是每一次跨越都能夠成功,失敗是不可避免的,主要的是要敢于承認失敗,面對失敗,努力去做,解決它,有這個決心,我想人生會成功的,至少可以無憾!這次我想我會很專心的去學習,去做我的畢業設計!盡量把他做到完美,至少我自己要九十分的滿足我才會交出我的作品。
人生就是經歷著風風雨雨,在風雨中倒下去,然后站起來的時候,那時的彩虹最漂亮!
? 程序員實習總結
一、 實習目的
通過對java語言、JavaWeb、Oracle數據庫應用設計及SQL語言的復習和鍛煉,并且通過使用MyEclipse 開發平臺設計庫存管理系統項目,以達到充分熟悉開發平臺及其應用設計,同時掌握并實踐軟件項目設計規范及其開發流程:需求分析、概要設計、詳細設計、代碼編寫、系統測試及軟件手冊編寫,以便提前適應軟件公司開發流程、環境和工作要求進一步了解java開發的相關知識,掌握java開發的基本技術,豐富java開發的實戰經驗。學習SQL的基礎知識及正確的運用方法,和有用的相關技術,提高自己的工作效率。
通過實習,培養我們綜合運用已學知識Java語言的面向對象編程能力。培養我們動手能力;培養我們良好編程規范、編程方法;以便能較全面地理解、掌握和綜合運用所學的知識,提高自身的編程能力;增強自己的團隊協作意識,了解軟件開發的思考角度和主要流程。為畢業之后能夠更快地進入工作狀態并且能夠更好的工作,打好一定的基礎。
二、實習主要流程
1、公司管理規則,程序員素質,程序員編碼規范;
2、需求開發與管理;
3、面向對象分析與設計,面向對象編程的特性;
4、 javaSE、javaWeb 、頁面設計-JSP頁面;
5、數據庫設計、SQL應用;
6、軟件需求分析與設計;
7、項目實戰
三、 實習內容
Oracle數據庫:
數據庫是數據的結構化集合。計算機是處理大量數據的理想工具。因此,數據庫管理系統在計算方面扮演著關鍵的中心角色,或是作為獨立的實用工具,或是作為其他應用程序的組成部分。
Oracle服務器還有一套實用的特性集合,這些特性是通過與我們用戶的密切合作而開發的。在我們的基準測試主頁上,給出了Oracle服務器和其他數據庫管理器的比較結果。
Oracle服務器最初是為處理大型數據庫而開發的,與已有的解決方案相比,它的速度更快,多年以來,它已成功用于眾多要求很高的生產環境。盡管Oracle始終在不斷發展,但目前Oracle服務器已能提供豐富和有用的功能。它具有良好的連通性、速度和安全性,這使的Oracle十分適合于訪問Internet上的數據庫。
java與SQL的應用:
Java語言是編寫數據庫應用程序的杰出語言之一,它提供了方便訪問數據的技術。利用Java語言中的JDBC技術,用戶能方便地開發出基于Web網頁的數據庫訪問程序,從而擴充網絡應用功能,JDBC(Java Database Connectivity,Java數據庫連接)是一種用于執行SQL語句的Java API,可以為多種關系數據庫提供統一的訪問接口。JDBC由一組用Java語言編寫的類與接口組成,通過調用這些類和接口所提供的方法,用戶能夠以一致的方式連接多種不同的數據庫系統(如Access、SQL Server 20xx、Oracle、Sybase等),進而可使用標準的SQL語言來存取數據庫中的數據,而不必再為每一種數據庫系統編寫不同的Java程序代碼。
控制技術-Servlet技術
1) 什么是Servlet?
一個servlet就是Java編程語言中的一個類,它被用來擴展服務器的性能,服務器上駐留著可以通過“請求-響應”編程模型來訪問的應用程序。雖然servlet可以對任何類型的請求產生響應,但通常只用來擴展Web服務器的應用程序。Java Servlet技術為這些應用程序定義了一個特定于HTTP的 servlet類。
javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。所有的servlet都必須實現Servlet接口,該接口定義了生命周期方法。
2) Servlet的生命周期
一個servlet的生命周期由部署servlet的容器來控制。當一個請求映射到一個servlet時,該容器執行下列步驟。
頁面設計-JSP頁面
1)MVC 模式
為了把表現層presentation從請求處理request processing 和數據存儲data storage中分離開來,SUN公司推薦在JSP文件中使用一種“模型-視圖-控制器”Model-view-controller 模式,規范的SERVLET或者分離的JSP文件用于處理請求。當請求處理完后,控制權交給一個只作為創建輸出作用的JSP頁。有幾種平臺都基于服務于網絡層的模-視圖-控件 模式(比如Struts 和Spring framework)。
2) JSP技術的強勢
(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。
(2)系統的多平臺支持。基本上可以在所有平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是顯而易見的。
(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發工具支持,這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,并且其中許多已經可以順利的運行于多種平臺之下。
3) JSP技術的弱勢
(1) 與ASP一樣,Java的一些優勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。
(2) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。
四、實習總結
通過這一期的實訓,雖然實訓的時間不長,但是總體上收獲挺大的,學習中我不但有了學習成果的喜悅,而且自己也日漸成熟,有種說不出的喜悅。
當我們正式準備學習實訓java編程技術時,讓我倍感興奮,畢竟java是自己以后想主攻技術,所以自然也就非常的亢奮。剛開始實訓的第一天,同學們就推薦我為組長,我感覺肩上責任之重大,那一刻起,我就決心帶領我們小組,奮戰我們的實訓路。當然開始學習后也并非是想象中那樣順利,開始的學習讓我異常感到學習任務的艱巨,因為學習中我們遇到了很多以前未曾遇到的難點,有時難免冥思苦想也無濟于事,通過我們小組的積極努力協作,同時請教老師和其他同學,我們順利的化解了一道道的障礙。
這讓我不斷的對學習技術又有了新的認識:學習中我們必須邊總結邊學習,開始階段對老師交代的任何方法和類都不要放過,不管是否簡單與否都要樂于地接受,因為老師肯定有他的道理,相信老師走過的路比我們長,那么其經驗也就肯定比我們豐富,上課時一定要專心聽講,一個關鍵的知識點聽漏了,可能會使一個人在課下花很多時間去消化,這樣也就會花掉做其他事情的大量時間,同時也使得學習不能和老師的講的課程同步,以至出現以后就跟不上老師講課的進度而掉隊。所以學習中我們寧可先勞其筋骨,苦其心志,惡其體膚,也不能掉隊跟不上學習進度。
在這里,我非常感謝實訓的指導老師,在老師的幫助和指導下,我克服了Java學習上的一道道難關,課上認真聽講,摘好必要的筆記,并通過自己課后的不斷消化學習,現在自己已經基本掌握了java的基礎知識,并且能獨立的開發出系統。
實訓即將結束了,我非常懷念廈門萬策在南昌大學的校內實訓,在實訓的這短短兩周的時間里,我每一天過的都市踏實的,充實的;我相信,只要我秉持艱苦奮斗,為理想拼搏的精神,盡管在未來的java路上荊棘叢叢,我一定可以披荊斬刺,度過重重難關,實現自己未來的理想!
實習是為將來打基礎的重要階段,珍惜自己每一個工作的機會,不論什么人,什么學歷,從事什么工作,好好的表現、展示自己的能力,不要錯過好的機遇。沒有一件事情是輕輕松松的,但每一件事都是讓人成長的,經歷一段過程,喜悅或是艱辛,盡管經歷的方式不盡相同,但它的結果是相同的,我們都會因涉事而成長。
通過實習,我自身發生了重大的轉變。首先,進入公司,你就是一名職業人,不再是一名學生,你要具備一名職業人應具備的素養,不遲到不早退是必然的,而且還要時刻嚴格要求自己,公司的規定要嚴格遵守,然后,在技術上也有了很大的提高,學習了很多公司自己的框架和工具,這都是一些前輩的寶貴經驗。而且所作的軟件應用性更強。所以,我要堅定自己的信念,在公司好好實習,爭取提早轉正,我相信我會在JAVA開發這條路上走的更長更遠。
有些知識點以前沒有學過,但我也沒有去研究,實訓時突然間覺得自己真的有點無知,雖然現在去看依然可以解決問題,但要浪費許多時間,這一點是我必須在以后的學習中加以改進的地方,同時也要督促自己在學習的過程中不斷的完善自我。 另外一點,也是在實訓中必不可少的部分,就是同學之間的互相幫助。所謂”當局者迷,旁觀者清”,有些東西感覺自己做的是時候明明沒什么錯誤,偏偏程序運行時就是有錯誤,讓其他同學幫忙看了一下,發現其實是個很小的錯誤。所以說,相互幫助是很重要的一點,這在以后的工作或生活中也是很關鍵的, 俗話說:“要想為事業多添一把火,自己就得多添一捆材”。
此次實訓,我深深體會到了積累知識的重要性。在實訓當中我們遇到了不少難題,但是經過我們大家的討論和老師細心的一一指導,問題得到了解決。 兩個禮拜的實訓結束了,收獲頗豐,同時也更深刻的認識到要做一個合格的程序員并非我以前想像的那么容易,最重要的還是細致嚴謹。社會是不會要一個一無是處的人的,所以我們要更多更快地從一個學生向工作者轉變,總的來說我對這次實習還是比較滿意的,它使我學到了很多東西,為我以后的學習做了引導,點明了方向,我相信在不遠的未來定會有屬于我們自己的一片美好天空!
? 程序員實習總結
不知不覺做軟件已經做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我心目中真正的高手們比起來,還差的太遠。世界上并沒有成為高手的捷徑,但一些基本原則是可以遵循的。
1. 扎實的基礎。數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握他們,很難寫出高水平的程序。據我的觀察,學計算機專業的人比學其他專業的人更能寫出高質量的軟件。程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本算法的時候可能也會束手無策。
2. 豐富的想象力。不要拘泥于固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想象力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。另外,多看科幻電影也是一個很好的途徑。
3. 最簡單的是最好的。這也許是所有科學都遵循的一條準則,如此復雜的質能互換原理在愛因斯坦眼里不過是一個簡單得不能再簡單的公式:E=mc2。簡單的方法更容易被人理解,更容易實現,也更容易維護。遇到問題時要優先考慮最簡單的方案,只有簡單方案不能滿足要求時再考慮復雜的方案。
4. 不鉆牛角尖。當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,而且是那種極暴力的打斗類游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。
5. 對答案的渴求。人類自然科學的發展史就是一個渴求得到答案的過程,即使只能知道答案的一小部分也值得我們去付出。只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最后沒有得到答案,在過程中你也會學到很多東西。
6. 多與別人交流。三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。
7. 良好的編程風格。注意養成良好的習慣,代碼的縮進編排,變量的命名規則要始終保持一致。大家都知道如何排除代碼中錯誤,卻往往忽視了對注釋的排錯。注釋是程序的一個重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經清楚地表達了你的思想,就不必再加注釋了,如果注釋和代碼不一致,那就更加糟糕。
8. 韌性和毅力。這也許是高手和一般程序員最大的區別。A good programming is 99% sweat and 1% coffee。高手們并不是天才,他們是在無數個日日夜夜中磨練出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。你不妨做個測試,找個10000以內的素數表,把它們全都抄下來,然后再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
這些是我這幾年程序員生涯的一點體會,希望能夠給大家有所幫助
? 程序員實習總結
近年快速發展,也是我一直想加入的公司之一,只是我一直不知道廣州有研發分公司,直到后面聽一個朋友說的,于是就過來聊聊了。
首先是前臺 MM 給我一張我很介意的背景調查讓我填寫,盡管不想填,還是耐性填了,有一份比較簡單的筆試題需要做,題目主要還是一些線程,消息之類的 Android 基礎題,感覺并沒有根據級別來出題。
技術面試有三輪,首先是一個酷酷的灰衫人,問題集中在計算機基礎上,項目背景我介紹完了他也比較簡單問了一些問題,相對而言會少涉及 Android 開發,深度也有所欠缺,他理解能力非常好,有些專業性問題看得出來他沒有接觸過,但是很快就可以理順,途中他有問我這個面試題怎樣,我坦誠回答對我而言知識點深度廣度有所欠缺,如果有針對性會更好。
二輪是一個看起來很 Nice 的年輕哥們,面試過程一直保持微笑,口頭禪是為啥?面試內容上項目經驗涉及會比較多,也有一些設計模式和數據存儲相關,項目周期和風險控制也有所 Check,總體下來理論為主,技術點比較少比較淺,面試聊得挺愉快滴。
三輪是總監面,大部分問題圍繞在你有什么優點,相對其他程序員有什么優勢,有沒有某個項目因為你加入而變得不同,前兩輪也有一些這類問題,但不像這輪變成一個針對點,確實有一些項目組因為我的加入變得不同,但并沒有發生過質的裂變,雖然這種問題有壓價鋪墊的嫌疑,我一直覺得開源技術的發展已經讓整個互聯網行業變化,相對上個時代,團隊才是決定因素,但整個面試都有這類問題,也能側面反映出公司有個人主義趨向。
最后是 HR 談薪,HR 帥哥很贊很爽快,沒有很多公司的職業套路和夸夸其談,我的面試評價挺好,薪資要求超過了總監決定范圍,他說去申請,很快就收到了 offer。
在呆的時間短暫,和同事的相處挺好的,經常在一個小臺球桌上玩兒(一面的灰衫人花樣虐菜我),業余活動也很豐富,有健身房和滴滴,加班很多(22 點離開算早),行政 MM 各個節日活動都很用心,年會也非常高大上玩得很嗨森。
在這里從事了很多業務方向的編碼,獵豹有一些原有的通用模塊,但大部分已經無法適應要求,每個項目都需要造一次輪子,努力想推進一些通用模塊的編碼,很難有機會和支持,雖然一直覺得不適應,覺得這并非一個有技術氛圍的公司,開發地位相當低,但還是想努力改變自己來適應環境。
真正促使我離職是轉正評審,其實我覺得自己在獵豹的輸出還是不少的,有諸多槽點,也相信自己是至少及格的,轉正評審投影一直不太好用,時有時無的,我分別從項目輸出、技術輸出幾個方面說了,期間參與評審的兩個上司一直在玩手機,講完后卻說我未說過對項目的貢獻,幾乎全盤否定了我在通用技術的輸出,內部通用組件和開源方案也覺得沒有任何意義,有一種野路子出身的土軍閥感,當時本想辯解九層之臺起于累土。
但因為另一位同事插話說我某個項目 PPT 寫成全是自己做的(其實只有少部分),業務方面的業余程度讓我震驚,心累沒話說了(不與傻子論短長),后來只能離職。
離職原因一方面是我本身對獵豹廣研瘋狂加班的文化不適應,另一方面是想換個更適合技術人員發展的環境,離職感受一般,我前后對所有工作上有過支持和合作的同事都表示了感謝,期間簽字領導保持漠不關己的麻木感,缺少人與人之間的基本尊重,覺得欣慰的是最后收到入職帥哥 HR 一個離職祝語的小卡片,上面的打油詩讓我覺得離職獵豹還是有所遺憾。
? 程序員實習總結
1.實習摘要
本為期三周的實訓項目是在電子商務專業的一門專業必修課程《Java語言程序設計》課程上設置的,要求學生用Java技術在Windows平臺下開發學生信息管理系統,是鞏固學生所學理論知識、培養學生動手能力并使理論與實際相結合的重要實踐環節。
1.1實習目的
本次課程實習旨在提升本專業學生對此課程中的理論知識的綜合應用能力、提高學生的邏輯思維能力、軟件開發能力。是學生通過此程序的開發能夠切實提高其的程序設計水平,在實踐中掌握面向對象程序設計的開發思想。
1.2開發環境
操作系統;Windows?_P
編程環境:MyEclipse 6.0
主要技術:Java Swing實現窗體界面
JDBC實現數據庫操作
系統架構:三層架構(MVC)+DAO設計模式
數據庫:MySQL5.0
2.課設內容
2.1系統功能需求
學生信息管理系統主要對在校學生的個人基本信息以及成績信息進行管理,對教師用戶提供查詢信息、增添信息、刪除信息等操作功能;對學生用戶提供成績查詢功能。我們的目標就是為該系統提供前臺用戶界面設計以及后臺連接數據庫程序設計,系統程序界面采用Java Swing組件實現,數據庫操作采用JDBC實現。
學生信息管理系統要面對教師和學生用戶。對于教師,需要查詢全部學生的基本信息和成績信息,并且可以對其進行修改。對于學生,不需要查詢自己的基本信息,只需要查詢成績。為了保護學生成績隱私,每位學生登錄系統后只能查詢自己的成績,而無法看到別人的成績。教師方面:教師通過自己的用戶名和密碼登錄后,進入教師主界面,在這個主界面里,可以選擇要操作的類別,即查詢功能還是修改功能。在查詢功能里面,可以選擇是查詢學生基本信息,還是查詢學生成績信息。在查詢學生基本信息時,可以從依據不同字段,即學生信息表的不同屬性進行查找。在查找學生成績信息時,只能依據學生姓名和學號進行查找。在修改功能里面,包括對學生基本信息表和學生成績表進行增加和刪除記錄。學生方面:學生通過自己的用戶名和密碼登錄此系統后, 可以查詢自己本學期的各科成績信息。
2.2數據庫需求
依據功能需求,學生信息管理系統主要有三個表:student表、teacher表和score表。student(學生信息表)有六個屬性,分別為:id(主鍵,自動遞增),num(學號),sname(姓名),se_(性別),age(年齡),dept(系別)。teacher(教師登錄表)有三個屬性列,分別為:id(主鍵,自動遞增),tname(教師賬戶),password(登錄密碼)。score(教師登錄表)有六個屬性列:分別為:id(主鍵,自動遞增),num(學號),sname(學生姓名),course(課程名稱),score(考試成績),credit(學分)。
3.設計過程
3.1總體設計
在老師對該程序設計進行講解分析后,我們便可對該程序系統功能有一定的認識。然后,需要進行上機操作。首先,要把自己的電腦上下載安裝必要的軟件,先搭建項目編程環境:MyEclipse 6.0,再對數據庫進行設計導入。之后,建四個包:Connection,Dao,Model,ui。其中,在每個包中還要再建必要的類。最后,便進行最困難的工作,就是將已有的程序代碼敲出來,保證其完全無誤,便可實現系統各項功能。
3.2詳細設計
3.2.1.數據庫設計導入
依據功能需求,學生信息管理系統主要有三個表:student表、teacher表和score表。所以要在數據庫里建表這三個表,內容如下。
(1)student(學生信息表)有六個屬性,分別為:id(主鍵,自動遞增),num(學號),sname(姓名),se_(性別),age(年齡),dept(系別)。
(2)teacher(教師登錄表)有三個屬性列,分別為:id(主鍵,自動遞增),tname(教師賬戶),password(登錄密碼)。
(3)score(教師登錄表)有六個屬性列:分別為:id(主鍵,自動遞增),num(學號),sname(學生姓名),course(課程名稱),score(考試成績),credit(學分)。
3.2.2.學生信息管理系統主要功能模塊
(1)系統運行主界面
首先,將包connection,Dao,Model里的程序代碼敲出來,做好準備工作。然后,再在ui包里建類LoginUI,然后將程序完整無誤地敲出來,主界面便可運行出來。學生信息管理系統要面對教師和學生用戶。
(2)學生方面
繼續在ui包里建類ScoreQueryUI,StudentQueryUI,StudentScoreUI,再將其代碼完整無誤地敲進去,便可運行。當學生通過自己的用戶名和密碼登錄
此系統后, 可以查詢自己本學期的各科成績信息。
(3)教師方面
繼續在ui包里建類 ScoreAddUI, ScoreDeleteUI,StudentAddUI, StudentDeleteUI, TeacherMainUI, 然后還是將其各自的代碼完整無誤地敲入,便可實現各項功能。
4.調試過程
4.1系統測試
教師方面:通過用戶名和密碼登錄后,進入教師主界面,在這個主界面里,依次進行測試。在查詢功能里,依據學生姓名和學號進行查詢學生基本信息,再依據不同字段(姓名、學號、年齡、性別、系別)查詢學生基本信息。在修改功能里面,包括對學生基本信息表和學生成績表進行增加和刪除記錄,一旦運行成功,必會顯示增添或刪除成功,否則顯示增添或刪除失敗。
學生方面:通過學號和密碼登錄此系統后, 可以查詢自己本學期的各科成績信息。
4.2出現問題
第一,在我敲完代碼后,因為其中有不少細節性的小錯誤,系統會顯示出很多的小差,根本不能運行。
第二,數據庫連接有問題,因為總是連接不上,所以當通過用戶名和密碼登錄時,總是會彈出用戶密碼錯誤的小框。
第三,當檢查完代碼完全無誤時,有個別功能還是無法實現。
4.3解決方法
第一,對于程序代碼的敲打有錯誤這一問題,我唯一的辦法就是對照代碼一點一點的來查找,直到把錯誤找完為止。
第二,剛開始我導入的是自己的數據庫,可能是文件數據受損,以至于能連接上,但是無法顯示。后來我在192.168.0.1里又新建了個數據庫,這個問題就解決了。
第三,程序代碼雖看起來無誤,但實質還是有問題。只要將個別字符前后加
上需要空格,問題就可解決。
5.設計體會與小結
通過這兩個多星期的系統設計與開發,學生信息管理系統開發完成。在系統開發的過程中,以前學習感到很抽象的課程Java變得清晰起來。我感覺到這門理論課程的重要性。我還發現原本比較基礎的東西記不牢,運用起來比較麻煩,而且書上講的東西還較少,所以起初做課設的時候可以說是一頭霧水,必須通過其他途徑去鞏固去加強。需要學習的東西還有很多很多。
但我收獲的也不少,我更了解了整個學生信息管理系統的開發流程。從數據庫的建立,到開發環境的建立我都很熟悉了。對于Java的一些基礎知識我也已經能夠了解并掌握,尤其是程序代碼,對于我來說已經不是一大串亂碼了??傊艺娴脑趯嵺`中學到的不僅是課本知識的鞏固和提高,而且還在實踐中學習到解決不少程序設計的細節問題的方法,感謝老師不厭其煩的指導,對此次課設的實習,我感到受益匪淺。
