1. <rp id="zsypk"></rp>

      2. 軟件設(shè)計(jì)實(shí)習(xí)報(bào)告

        時(shí)間:2022-10-05 16:55:22 實(shí)習(xí)報(bào)告 我要投稿
        • 相關(guān)推薦

        軟件設(shè)計(jì)實(shí)習(xí)報(bào)告

          實(shí)習(xí)之后我們需要寫相關(guān)的實(shí)習(xí)報(bào)告,大家一起看看下面的軟件設(shè)計(jì)實(shí)習(xí)報(bào)告,歡迎各位閱讀哦!

        軟件設(shè)計(jì)實(shí)習(xí)報(bào)告

          軟件設(shè)計(jì)實(shí)習(xí)報(bào)告

          一、實(shí)習(xí)目的:

          檢驗(yàn)與鞏固理論知識(shí),提高實(shí)際操作能力與社會(huì)實(shí)踐能力。

          二、實(shí)習(xí)時(shí)間:

          20xx-07-27 至 20xx-10-23

          三、實(shí)習(xí)地點(diǎn):

          廣東廣州

          四、實(shí)習(xí)單位與部門:

          廣州**網(wǎng)絡(luò)科技有限公司·軟件開發(fā)部

          五、實(shí)習(xí)內(nèi)容:

          應(yīng)學(xué)校要求,本人于七月二十七號(hào)來(lái)到廣州**網(wǎng)絡(luò)科技有限公司實(shí)習(xí)。初到該公司,聽公司負(fù)責(zé)人講解了公司狀況以及工作要求,就馬上開始我的工作。從該負(fù)責(zé)人得知,公司的軟件開發(fā)業(yè)務(wù)并沒有多長(zhǎng)時(shí)間,所以公司的很多工作流程還不太規(guī)范。在3個(gè)月的實(shí)習(xí)時(shí)間里,我參與了一個(gè)類似于erp的項(xiàng)目。項(xiàng)目的大致內(nèi)容是:為一家中型制造業(yè)企業(yè)量身訂做一套綜合管理系統(tǒng),包括了倉(cāng)庫(kù)管理,銷售管理,采購(gòu)管理,生產(chǎn)管理,財(cái)務(wù)管理以及人事管理,共六個(gè)子系統(tǒng),且這六個(gè)子系統(tǒng)是有機(jī)的組合,以方便該企業(yè)的管理生產(chǎn)資源,人力資源以及財(cái)務(wù)。在整個(gè)參與過程中,在不同時(shí)間里擔(dān)任的工作任務(wù)也不同。

          1、八月份

          據(jù)了解,該項(xiàng)目早在3月份就開始了,而且該項(xiàng)目一直是處于不受控狀態(tài),控制不了的原因有諸多,例如客戶的需求發(fā)生了巨大變動(dòng),該項(xiàng)目進(jìn)行期間有很多其他的項(xiàng)目插入到開發(fā)過程中等等。于是,我參與了測(cè)試程序的工作,以熟悉整個(gè)項(xiàng)目的具體內(nèi)容,功能實(shí)現(xiàn),設(shè)計(jì)方法等。在做測(cè)試工作的過程中,發(fā)現(xiàn)實(shí)習(xí)單位目前對(duì)測(cè)試不太重視,在以前的項(xiàng)目中也很少有全面的軟件測(cè)試階段。主要表現(xiàn)在:一方面,在我實(shí)習(xí)期間,就陸續(xù)有以前做的系統(tǒng)拿回來(lái),重新做測(cè)試工作并修改。據(jù)了解,目前國(guó)內(nèi)的絕大多數(shù)軟件企業(yè)也是重編碼輕測(cè)試,導(dǎo)致軟件的強(qiáng)壯性低下,而在售后的維護(hù)階段中經(jīng)常性需要大幅度修改。這樣一來(lái),經(jīng)常有不同的新老系統(tǒng)并行,給新系統(tǒng)的項(xiàng)目進(jìn)度帶來(lái)了外部干擾;另方面,公司要求的測(cè)試方法也較為簡(jiǎn)單,且測(cè)試文檔的書寫格式極其簡(jiǎn)單,這種書寫格式在一些功能上的錯(cuò)誤和明顯的數(shù)據(jù)錯(cuò)誤上有很好的表意效果,但是在表達(dá)程序的邏輯錯(cuò)誤和內(nèi)部數(shù)據(jù)錯(cuò)誤時(shí)有很大的欠缺。在整個(gè)測(cè)試工作中也大概了解了該系統(tǒng)的各方面特性。該系統(tǒng)采用b/s結(jié)構(gòu)開發(fā),隨著internet的高速發(fā)展、電信部門對(duì)網(wǎng)絡(luò)線路的投入、帶寬的增加等各個(gè)對(duì)b/s結(jié)構(gòu)有利的條件下,采用b/s結(jié)構(gòu)可以節(jié)省很多的成本。在以前采用c/s結(jié)構(gòu)開發(fā)的系統(tǒng)中,需要為系統(tǒng)開發(fā)客戶端,而且在維護(hù)過程中,除了對(duì)服務(wù)器端的維護(hù),還要對(duì)各個(gè)客戶端進(jìn)行維護(hù),而目前盛行的b/s結(jié)構(gòu),則只需要開發(fā)和維護(hù)服務(wù)器端,相比之下,開發(fā)和維護(hù)的成本也就大大降低。另外,b/s結(jié)構(gòu)在internet里的應(yīng)用性比較高。但是,b/s結(jié)構(gòu)也不是完美的選擇,它存在諸如b/s結(jié)構(gòu)的用戶界面上比較難控制,瀏覽器的安全性能沒有很好的保障等問題。整個(gè)系統(tǒng)采用asp .net+ms sql server 2000做開發(fā),編程語(yǔ)言采用c#和vb。

          測(cè)試工作和書寫文檔是比較枯燥的工作,測(cè)試更是要細(xì)心,有耐性的去做,在這個(gè)月里認(rèn)真的完成了我的工作,還幫忙修改了用戶界面。我的工作得到了負(fù)責(zé)人的肯定。

          2、九月份

          八月末就得知要將整個(gè)系統(tǒng)重構(gòu),因?yàn)樵形赐瓿傻南到y(tǒng)跟變動(dòng)后的用戶需求有太大的出入,而且系統(tǒng)存在比較多的錯(cuò)誤,難以修復(fù)。負(fù)責(zé)人要求我參與到系統(tǒng)的重構(gòu)工作中去,參與設(shè)計(jì),代碼編寫。這對(duì)我來(lái)說(shuō)是一個(gè)考驗(yàn)也是一個(gè)機(jī)會(huì),于是我選擇了“倉(cāng)庫(kù)管理”子系統(tǒng),用vb作為編碼語(yǔ)言。在九月份的開發(fā)過程中,有兩個(gè)方面的感觸:

          第一是技術(shù)方面。由于采用了vb編寫代碼,而自身只學(xué)了c/c++、還有java。對(duì)vb只是一點(diǎn)點(diǎn)了解,另外,對(duì)asp dotnet更是一點(diǎn)不通。所以,這個(gè)時(shí)候需要發(fā)揮下自學(xué)能力,和領(lǐng)悟能力。在開發(fā)過程中印象最深的是web form里datagrid的操作,以及對(duì)整個(gè)web form的運(yùn)行過程。首先,由于倉(cāng)庫(kù)管理絕大部分工作是填寫單據(jù),單據(jù)是由單頭和單體組成,單頭記錄基本信息,單體記錄明細(xì)信息。設(shè)計(jì)決定在填寫單體時(shí),采用datagrid行內(nèi)編輯,所以datagrid的行內(nèi)編輯將是技術(shù)的難點(diǎn)。dotnet的datagrid控件有編輯命令與刪除命令,而新增則可以通過一個(gè)button點(diǎn)擊來(lái)生成一個(gè)新行等待編輯。三個(gè)操作的代碼清單如下:

          ‘編輯命令代碼清單

          private sub datagrid1_editcommand(byval source as object, byval e as system.web.ui.webcontrols.datagridcommandeventargs) handles datagrid1.editcommand

          if viewstate("add") <> 1 then

          datagrid1.edititemindex = e.item.itemindex ‘將該行的編輯狀態(tài)行

          datagrid1.databind()

          end if

          end sub

          ‘刪除命令代碼清單

          private sub datagrid1_command(byval source as object, byval e as system.web.ui.webcontrols.datagridcommandeventargs) handles datagrid1.command

          if viewstate("add") <> 1 then

          dim delindex as integer

          delindex = cint(e.item.cells(1).text)

          dim dr as datarow

          dr = dataset1.tables("tblbrand").rows.find(delindex)‘找到該行在數(shù)據(jù)集中的編號(hào)

          dr.()‘將該行在數(shù)據(jù)集中刪除

          sqldataadapter1.update(dataset1.tables("tblbrand"))‘更新數(shù)據(jù)庫(kù)表

          datagrid1.edititemindex = -1

          datagrid1.databind()

          end if

          end sub

          ‘新增按扭事件代碼清單

          private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click

          dim dr as datarow

          dr = dataset1.tables("tblbrand").newrow()‘新增一行,并將該行插入到數(shù)據(jù)集

          dataset1.tables("tblbrand").rows.at(dr, ataset1.tables("tblbrand").rows.count)

          viewstate("add") = 1

          end sub

          其實(shí)datagrid中有很多很好用的特性,具體請(qǐng)參考msdn。其次,為實(shí)現(xiàn)一次性提交整張單據(jù)到數(shù)據(jù)庫(kù)保存,采用了sqlaadapter與dataset結(jié)合,應(yīng)用sqlaadatper的uapdate方法特性:對(duì)dataset 的數(shù)據(jù)行做檢索,并發(fā)操作,update,三個(gè)命令,對(duì)刪除行做數(shù)據(jù)庫(kù)刪除,更改的數(shù)據(jù)行做更新,新增的行做插入。最后,在web form的初始到消除整個(gè)生命周期也有了較全面的了解。但是感覺dotnet中的web form的生命周期中,所發(fā)生的事件有些凌亂,例如datagrid每一行的創(chuàng)建和數(shù)據(jù)綁定都是比較復(fù)雜的,在開發(fā)中涉及的技術(shù)較多,在此不一一闡述。

          第二是工作方面。在這個(gè)月中,同樣發(fā)現(xiàn)了公司的開發(fā)工作有較多的問題。首先,人員工作地點(diǎn)變動(dòng)大,不便于溝通。在開發(fā)工作中,由于人員沒有固定工作地點(diǎn),只是把任務(wù)分配了,接著就各自去完成,這樣一來(lái),在各個(gè)模塊的協(xié)調(diào)中經(jīng)常出現(xiàn)了問題,但又不能很及時(shí)的和相關(guān)模塊的負(fù)責(zé)人商討解決方法,工作效率也就隨之下降。其次,對(duì)整個(gè)項(xiàng)目的規(guī)劃,整個(gè)系統(tǒng)的設(shè)計(jì),編碼,測(cè)試等工作分工不明確且不統(tǒng)一。在項(xiàng)目開始時(shí),只是草草的分了下模塊,接著這個(gè)模塊的設(shè)計(jì)、編碼、測(cè)試就由這個(gè)模塊的負(fù)責(zé)人來(lái)做,沒有先對(duì)整個(gè)項(xiàng)目進(jìn)行明確的整體的規(guī)劃。而且在設(shè)計(jì)過程中缺少討論,導(dǎo)致設(shè)計(jì)出來(lái)的模塊獨(dú)立性過高,沒有考慮到公共的接口等問題。最后,對(duì)解決問題的速度慢。當(dāng)在開發(fā)的過程中出現(xiàn)了問題,對(duì)問題的解決途徑多固然是好,但是,解決方案出現(xiàn)分歧的時(shí)候難以敲定具體實(shí)施哪個(gè)方案,導(dǎo)致進(jìn)展緩慢,進(jìn)度延期。

          3、十月份

          十月份是整個(gè)重構(gòu)活動(dòng)的收尾階段,該階段需要完成的工作是數(shù)據(jù)報(bào)表的設(shè)計(jì)與實(shí)現(xiàn)。數(shù)據(jù)報(bào)表設(shè)計(jì)方面,沿用原有的紙質(zhì)報(bào)表的結(jié)構(gòu),所以整個(gè)設(shè)計(jì)過程相對(duì)輕松。但是在實(shí)現(xiàn)階段,由于在決定采用何種實(shí)現(xiàn)方式的決策問題上出現(xiàn)了飄忽不定的狀況,使得進(jìn)度上又有了少許的延期,最后采用了crystalreports來(lái)實(shí)現(xiàn)。拋棄了打印分頁(yè)控制難的html方法,以及技術(shù)不成熟,安全性差的ms sql server reportingservice報(bào)表工具。在這個(gè)階段,我負(fù)責(zé)了倉(cāng)庫(kù)管理、銷售管理、采購(gòu)管理以及生產(chǎn)管理等四個(gè)子系統(tǒng)的報(bào)表實(shí)現(xiàn),在此期間學(xué)會(huì)了crystalreports的使用和編程,收益頗多。這次重構(gòu)活動(dòng)涉及了數(shù)據(jù)結(jié)構(gòu)的重構(gòu)以及代碼的重構(gòu),提高了系統(tǒng)的清晰性、擴(kuò)展性以及重用性。整體性能有了明顯的提升。

          六、實(shí)習(xí)總結(jié):

          在這為期3個(gè)月的實(shí)習(xí)過程中,通過擔(dān)任各種工作任務(wù),充分的檢驗(yàn)了自身所學(xué)的知識(shí),了解了自身知識(shí)結(jié)構(gòu)的不足;通過與接觸其他同事以及自我體驗(yàn),較深入地了解了軟件開發(fā)從業(yè)人員生活狀況,以及目前大部分中小型軟件開發(fā)企業(yè)的經(jīng)營(yíng)模式和操作流程?偨Y(jié)如下三點(diǎn):

          1、知識(shí)“閱兵式”

          大學(xué)3年來(lái)所學(xué)的知識(shí),在這次實(shí)習(xí)中得到了真正的檢閱,同樣,也暴露了知識(shí)結(jié)構(gòu)的不合理性。技術(shù)上,學(xué)校里所學(xué)的基礎(chǔ)知識(shí)表面上看似用不上,但卻是這些基礎(chǔ)知識(shí)讓我有很牢固的基礎(chǔ),學(xué)起其他的技術(shù)知識(shí)自然而然的變得容易,能應(yīng)對(duì)開發(fā)過程中所遇到的技術(shù)層面的問題。但是在業(yè)務(wù)上,由于缺乏所涉及的業(yè)務(wù)的.相關(guān)課程的開展與自身涉獵知識(shí)面不廣,而造成了在業(yè)務(wù)流程轉(zhuǎn)換為系統(tǒng)設(shè)計(jì)或程序?qū)崿F(xiàn)的中間環(huán)節(jié)頻頻出現(xiàn)困惑。軟件工程專業(yè)培養(yǎng)的目標(biāo)是管理或系統(tǒng)規(guī)劃與設(shè)計(jì),這一類的高層次人才,而不是純粹的編碼人員,所以對(duì)相關(guān)的業(yè)務(wù)應(yīng)當(dāng)明確、清晰。建議學(xué)校開展一些行業(yè)縱向討論課題來(lái)彌補(bǔ)這個(gè)不足。

          2、從業(yè)人員的生存狀況

          大部分從業(yè)人員長(zhǎng)期生活在一種“精神高壓”的環(huán)境中。由于項(xiàng)目控制的難度大,有了進(jìn)度表跟沒進(jìn)度表的項(xiàng)目都一樣,員工基本都是天天在趕工。不管是在大型企業(yè)的軟件開發(fā)從業(yè)人員,還是在中小型企業(yè)軟件開發(fā)從業(yè)人員的工作時(shí)間一般都不固定。只要手頭上有沒做完的事情就要趕,也有的企業(yè)讓這種不固定變成讓員工靈活安排時(shí)間的方法:只要手頭上沒東西做,人可以不用擺在辦公室。但是,這種靈活性不是單方面的靈活,而是員工與管理者雙方面的靈活。只要有事做,管理人員隨時(shí)都可以叫上程序員一起“奮斗”。項(xiàng)目驗(yàn)收交付后,員工才算有休息一下的機(jī)會(huì)。這樣一來(lái),人員的積極性、生產(chǎn)效率也隨著項(xiàng)目時(shí)間的持續(xù)而下降。但是,作為一個(gè)黃金職業(yè),大部分從業(yè)人員都愿意吃這個(gè)苦。

          3、中小型軟件企業(yè)的經(jīng)營(yíng)模式與操作流程

          目前,國(guó)內(nèi)大型軟件開發(fā)企業(yè)數(shù)量較少,就規(guī)模而言,有關(guān)數(shù)據(jù)表明:90%以上的企業(yè)人數(shù)不超過100人,人員超過1000人的只有10家,同樣的,企業(yè)的盈利水平也普遍低下。在這些中小型的軟件企業(yè)中,他們的經(jīng)營(yíng)模式與操作的流程也都是大同小異:從經(jīng)營(yíng)的模式來(lái)講,一般是接或拉定單,按客戶要求制定靈活性強(qiáng),適應(yīng)性強(qiáng)的軟件。做自主研發(fā),零售產(chǎn)品的軟件企業(yè)極為少數(shù)。從規(guī)模到盈利,就好比一家家的裁縫店,而非制衣廠;從操作的流程來(lái)講,從項(xiàng)目的規(guī)劃到啟動(dòng),再到測(cè)試驗(yàn)收交付,其中規(guī)劃與測(cè)試一般都不充分,從而導(dǎo)致項(xiàng)目風(fēng)險(xiǎn)提高,進(jìn)度延時(shí)以及交付后的產(chǎn)品強(qiáng)壯性差也是中小軟件企業(yè)存在的一大問題。

          最后,在此感謝公司里共事的每一位同事,感謝他們?cè)趯?shí)習(xí)期間給我的幫助。

        【軟件設(shè)計(jì)實(shí)習(xí)報(bào)告】相關(guān)文章:

        軟件設(shè)計(jì)求職信范文600字06-27

        應(yīng)用軟件設(shè)計(jì)師求職簡(jiǎn)歷范文12-10

        軟件設(shè)計(jì)員試用期轉(zhuǎn)正的工作總結(jié)06-17

        關(guān)于軟件設(shè)計(jì)實(shí)訓(xùn)心得體會(huì)(通用13篇)04-10

        實(shí)習(xí)報(bào)告實(shí)習(xí)報(bào)告范文04-10

        幼教實(shí)習(xí)報(bào)告_實(shí)習(xí)報(bào)告05-11

        英語(yǔ)實(shí)習(xí)報(bào)告_實(shí)習(xí)報(bào)告04-22

        就業(yè)實(shí)習(xí)報(bào)告實(shí)習(xí)報(bào)告06-17

        高校財(cái)務(wù)報(bào)銷軟件設(shè)計(jì)研究論文范文11-08

        網(wǎng)頁(yè)實(shí)習(xí)報(bào)告范文_實(shí)習(xí)報(bào)告04-21

        99热这里只有精品国产7_欧美色欲色综合色欲久久_中文字幕无码精品亚洲资源网久久_91热久久免费频精品无码
          1. <rp id="zsypk"></rp>