第一篇:C#實(shí)訓(xùn)日志1
12月23日(星期一):
(一)在今天我們學(xué)習(xí)了如何創(chuàng)建Windows應(yīng)用程序:
單擊“文件”——選擇“新建”——選擇“項(xiàng)目”——選擇“Windows應(yīng)用程序”,在此界面中可以設(shè)置項(xiàng)目名稱、存儲(chǔ)位置等,然后單擊“添加”,項(xiàng)目新建成功。
創(chuàng)建Windows應(yīng)用程序后會(huì)自動(dòng)生成一個(gè)名為Form1的窗體,一般情況下我們將它刪除,自行新建新窗體。
(二)然后我們學(xué)習(xí)了如何在已經(jīng)創(chuàng)建好的項(xiàng)目中創(chuàng)建窗體:
右鍵單擊項(xiàng)目——單擊“添加”——選擇“新建項(xiàng)”——在此窗口中選擇“Windows”窗體,添加的默認(rèn)名字為Form2,Form3等,我們最好將名稱改為“數(shù)據(jù)庫(kù)表名+Form”方便記憶,然后單擊“添加”,窗體新建成功。
實(shí)踐后我們了解到在一個(gè)項(xiàng)目中我們可以創(chuàng)建多個(gè)窗體,如果想運(yùn)行哪個(gè)窗體,則需要總在該項(xiàng)目的“Program.cs”文件中,將“Application.Run(new MainForm());”中的“MainForm()”改成對(duì)應(yīng)的窗體名稱。
(三)我們?cè)诹私饬隧?xiàng)目需求后實(shí)現(xiàn)了父窗體以及子窗體的設(shè)定:
由于我們需要建立的是一個(gè)有菜單,有多項(xiàng)功能,能打開(kāi)多個(gè)窗體的項(xiàng)目,所以我們需要一個(gè)主窗體,以及多個(gè)下屬功能窗體,也就是一個(gè)父窗體,以及多個(gè)子窗體。
我們需要一個(gè)窗體作為容器成為基類或父窗體,另一個(gè)窗體作為模板,也叫子窗體。在父窗體中可以打開(kāi)多個(gè)文檔,每個(gè)文檔都是由一個(gè)單獨(dú)的子窗體顯示,所有的子窗體都是類似的,可以使用窗體的模板來(lái)創(chuàng)建,從類的角度來(lái)看所有的子窗體都是一個(gè)類的不同實(shí)例。創(chuàng)建父窗體的方法非常簡(jiǎn)單,即為將想要設(shè)定的窗體的“IsMdiContainer”屬性值設(shè)為“True”,此時(shí)窗體的背景變?yōu)榛疑?,該窗體就變?yōu)楦复绑w。然后就可以在此窗體中添加菜單從而實(shí)現(xiàn)調(diào)用其他窗體的功能。
(四)我們?cè)趧?chuàng)建好窗體后熟悉了環(huán)境中的幾項(xiàng)比較重要的工具窗口:
在創(chuàng)建好窗體之后我們開(kāi)始在子窗體中進(jìn)行界面設(shè)計(jì),首先是熟悉環(huán)境的屬性界面,在軟件右側(cè)有兩個(gè)工具欄,分別是“解決方案資源管理器”和“屬性”窗口。
這兩項(xiàng)窗口都可以在視圖中找到后調(diào)出。在“解決方案資源管理器”中我們可以查看當(dāng)前打開(kāi)的項(xiàng)目的文件,雙擊即可打開(kāi)對(duì)應(yīng)文件。在“屬性”中我們可以查看選中的窗體或者選中的各個(gè)控件的各項(xiàng)屬性值,同時(shí)可以對(duì)各項(xiàng)屬性進(jìn)行調(diào)整。我們可以在“屬性”欄中將屬性名按照字母順序排序以方便查找,我們還可以查找對(duì)應(yīng)事件并進(jìn)行修改。
而在界面左側(cè)則有一個(gè)“工具箱”,在工具箱中我們可以找到幾乎所有我們所需要的控件、容器、工具欄等。只要單擊工具箱中需要的控件,再單擊窗體就可以添加控件成功。我們也可以用容器中控件來(lái)規(guī)劃窗體,如我們可以使用“SplitContainer”空間來(lái)將窗體分割成兩部分,在兩部分中分別添加其他空間,進(jìn)行不同的內(nèi)容的添加。
(五)在今天下午的課程中我們學(xué)習(xí)了如何調(diào)整窗體的各項(xiàng)基本屬性:
首先我們學(xué)習(xí)了如何為窗體的標(biāo)題欄修改文字內(nèi)容,在屬性窗口中,我們找到“Text”屬性,然后輸入想顯示的內(nèi)容,如我們首先設(shè)計(jì)了工作信息窗體,所以在“Text”屬性右側(cè)框中輸入“工作信息管理”字樣。
然后我們了解了確定窗體的初賽可視狀態(tài)屬性,在屬性欄中找到“WindowsState”屬性,在此我們可以選擇“Minimized”也就是打開(kāi)時(shí)最小化顯示,“Maximized”打開(kāi)時(shí)最大化顯示以及“Normal”標(biāo)準(zhǔn)話顯示。
第二篇:C#實(shí)訓(xùn)日志3
12月25日(星期三):
(一)今天首先實(shí)現(xiàn)了“修改”按鈕的功能:
在實(shí)現(xiàn)“修改”功能之前,首先我們需要做的是將右側(cè)的數(shù)據(jù)顯示到左側(cè)的文本框中,然后我們才能方便進(jìn)行修改和刪除。我們希望做到的效果是在雙擊右側(cè)數(shù)據(jù)條頭部時(shí),可以將數(shù)據(jù)提取出來(lái)然后顯示在左側(cè),所以我們創(chuàng)建了一個(gè)“dgvJobs_RowHeaderMouseDoubleClick”事件,提取了數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
然后我們通過(guò)定義局部變量來(lái)判斷想要修改成的工作編號(hào)格式是否符合要求,用“if”語(yǔ)句判斷是否有此工作編號(hào),然后實(shí)現(xiàn)了修改功能。
(二)在測(cè)試中出現(xiàn)了一個(gè)問(wèn)題:
在我準(zhǔn)備執(zhí)行時(shí)出現(xiàn)了“sa登錄失敗”的錯(cuò)誤,我在“JobsForm_Load”事件中添加了“this.jobsTableAdapter.Connection.ConnectionString = “ server =.;user = sa;password = 123456;database = pubs”;”語(yǔ)句后就解決了問(wèn)題,其他同學(xué)也有遇到這個(gè)問(wèn)題的,他們提供了另一種方法給我參考,就是重新綁定數(shù)據(jù)源,在登錄數(shù)據(jù)庫(kù)時(shí)使用“Windows驗(yàn)證”登錄。
(三)然后我們實(shí)現(xiàn)了“刪除”功能:
刪除功能和修改功能類似,很多代碼可以公用,只需要簡(jiǎn)單的復(fù)制粘貼,然后在修改一些值就可以直接使用,在此我也了解到有得時(shí)候編程序不需要一行一行的重復(fù)編寫,有的時(shí)候只要你記住以前自己編寫過(guò)的代碼,并理解其中的道理就可以直接使用。在這里我們就用來(lái)同樣的代碼對(duì)工作編號(hào)的格式和是否存在該工作編號(hào)進(jìn)行了判斷,如果判斷后沒(méi)有異常則刪除。
(四)實(shí)現(xiàn)“保存”功能:
在實(shí)現(xiàn)了基本的增刪改功能之后,我們經(jīng)過(guò)測(cè)試基本沒(méi)有錯(cuò)誤,但是此處的功能實(shí)現(xiàn)只是局限于左側(cè)文本框與右側(cè)數(shù)據(jù)顯示區(qū)的交互,并沒(méi)有真正的實(shí)現(xiàn)于數(shù)據(jù)庫(kù)中,所以每次我們執(zhí)行完操作以后,一旦關(guān)閉了窗體,再次運(yùn)行窗體時(shí),之前添加或修改的數(shù)據(jù)并沒(méi)有顯示出來(lái)。所以
我們需要完成一個(gè)保存功能,來(lái)將修改的結(jié)果同步到數(shù)據(jù)庫(kù)中。我們編寫了“btnSave_Click”事件來(lái)實(shí)現(xiàn)保存功能。定義變量“count”來(lái)計(jì)數(shù),實(shí)現(xiàn)更新數(shù)據(jù)庫(kù)中數(shù)據(jù)。
在這個(gè)地方老師又特殊強(qiáng)調(diào)了一個(gè)“pubsDataSet.RejectChanges();”,也就是回滾功能,這個(gè)語(yǔ)句在判斷是否保存成功的語(yǔ)句中實(shí)現(xiàn)。我們進(jìn)行的設(shè)計(jì)是,如果保存成功,顯示“保存成功”,并顯示受影響的記錄的條數(shù),條數(shù)的計(jì)數(shù)就是通過(guò)“count”來(lái)實(shí)現(xiàn)的。如果保存不成功,我們會(huì)將右側(cè)數(shù)據(jù)還原到點(diǎn)擊“添加”或“修改”按鈕之前的狀態(tài),以方便用戶重新操作。
(五)實(shí)現(xiàn)“查找”和“取消查找”功能:
查找功能我們使用“jobsBindingSource.Filter”語(yǔ)句實(shí)現(xiàn),“Filter”用于獲取或設(shè)置用于篩選查看哪些行的表達(dá)式。我們使用SQL語(yǔ)句進(jìn)行模糊查詢。
取消查詢的功能實(shí)現(xiàn)起來(lái)也很簡(jiǎn)單,只需要將查詢文本框中的文本內(nèi)容清空,然后將“jobsBindingSource.Filter”也清空即可。
第三篇:C#實(shí)訓(xùn)日志7
12月31日(星期二):
(一)項(xiàng)目總結(jié):
在之前的項(xiàng)目設(shè)計(jì)中,我們發(fā)現(xiàn),雖然可以實(shí)現(xiàn)各個(gè)功能,但是對(duì)于某些細(xì)微的要求想要實(shí)現(xiàn)就很困難,比如在輸入密碼時(shí)要區(qū)分大小寫等等細(xì)節(jié)功能的實(shí)現(xiàn)反而非常復(fù)雜。所以在設(shè)計(jì)下一個(gè)系統(tǒng)的時(shí)候,老師準(zhǔn)備教我們使用另一種設(shè)計(jì)方法設(shè)計(jì)下一個(gè)“學(xué)生信息管理系統(tǒng)”。
(二)設(shè)計(jì)方式:
在“學(xué)生信息管理系統(tǒng)”的設(shè)計(jì)中,我們采用C/S的設(shè)計(jì)方法設(shè)計(jì),設(shè)計(jì)分為界面層和數(shù)據(jù)訪問(wèn)層,界面層提供給用戶一個(gè)視覺(jué)上的界面,通過(guò)界面層,用戶輸入數(shù)據(jù)、獲取數(shù)據(jù),并傳給數(shù)據(jù)訪問(wèn)層。數(shù)據(jù)層定義、維護(hù)數(shù)據(jù)的完整性、安全性,它響應(yīng)邏輯層的請(qǐng)求,訪問(wèn)數(shù)據(jù)。這一層通常由大型的數(shù)據(jù)庫(kù)服務(wù)器實(shí)現(xiàn),如“Oracle”、“Sybase”、“MS SQl Server”等。
C/S 結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開(kāi)銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。
Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的,Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。
(三)主窗體界面設(shè)計(jì):
主窗體的總體設(shè)計(jì)與“雇員管理系統(tǒng)”的主窗體大概一致,只是將菜單名改變,同樣有“快捷鍵”、“窗口”、等功能,也同樣是將主窗體設(shè)置成為一個(gè)父窗體。
(四)關(guān)于界面設(shè)計(jì):
值得一提的是,在幫助菜單下拉列表中我們添加了“關(guān)于”功能,這項(xiàng)功能可以實(shí)現(xiàn)顯示此程序的版本號(hào)、設(shè)計(jì)人員名稱、LOGO、設(shè)計(jì)日期等相關(guān)信息。
具體的設(shè)計(jì)方法與普通窗體設(shè)計(jì)略有不同,在“Microsoft Visual Studio”軟件中,系統(tǒng)為我們提供了已經(jīng)設(shè)計(jì)好的“關(guān)于”窗體,只要右鍵單擊項(xiàng)目名——點(diǎn)擊“添加”——選擇“新建項(xiàng)”——選中“‘關(guān)于’框”就可以自動(dòng)生成“關(guān)于”界面。只需要適當(dāng)?shù)男薷膱D標(biāo)、文本框內(nèi)容等屬性即可。
(五)“學(xué)生信息管理”界面設(shè)計(jì):
我們?cè)谠O(shè)計(jì)完主窗體后,就開(kāi)始對(duì)“學(xué)生信息管理”進(jìn)行基本的設(shè)計(jì),也就是界面層的設(shè)計(jì)。
在這里我們基本使用的都是與之前的“工作信息管理”基本一致的界面,所以設(shè)計(jì)基本界面的時(shí)候十分的方便,只要打開(kāi)之前的“工作信息管理”然后進(jìn)行簡(jiǎn)單的改名等操作即可完成。在這里我們深深的發(fā)現(xiàn)有得時(shí)候如果懂得利用以前的資源,就可以節(jié)省很多時(shí)間,減少編寫代碼的量。
在這個(gè)界面上與之前稍有不同的地方是添加了性別。性別錄入使用了“RadioButton”控件。這個(gè)控件的具體使用方法是當(dāng)與其他單選按鈕成對(duì)出現(xiàn)時(shí),允許用戶從一組選項(xiàng)中選擇單個(gè)選項(xiàng),其中“一組”的意思是,所有在同一容器內(nèi)的這個(gè)控件,都稱為一組,也就是只能選擇其中一項(xiàng),因?yàn)槿说男詣e只能是男性或女性其中一種,所以選擇了“RadioButton”單選按鈕控件。
第四篇:C#實(shí)訓(xùn)日志8
1月2日(星期四):
(一)繼續(xù)完成“學(xué)生信息管理”窗體的界面設(shè)計(jì):
由于我們?cè)趯W(xué)生表中有密碼項(xiàng),為了符合大眾軟件的習(xí)慣,也為用戶的信息安全性著想,所以我們將密碼輸入文本框的“PasswordCard”屬性設(shè)置為“*”,設(shè)置此屬性后,當(dāng)用戶在輸入密碼文本的時(shí)候,文本信息不會(huì)顯示在密碼文本框中,輸入的值將以“*”的形式展現(xiàn)出來(lái)。
(二)“學(xué)生信息管理”界面層其他方面設(shè)計(jì):
在設(shè)計(jì)中我們?cè)诩尤胄碌膶W(xué)生信息的時(shí)候我們?yōu)檩斎氲拿艽a設(shè)計(jì)了密碼驗(yàn)證功能 if(txtStuPassword.Text.Equals(txtVPassword.Text)== true){ stu.Password = txtStuPassword.Text;}else{ MessageBox.Show(“兩次密碼輸入不一致,請(qǐng)確認(rèn)!”);return;}
使用“Equals”判斷,如果輸入的密碼與輸入在驗(yàn)證密碼中的字符一致,則將密碼賦值給數(shù)據(jù)庫(kù),否則提示“兩次密碼輸入不一致,請(qǐng)確認(rèn)!”這項(xiàng)功能的判斷是為了使用戶如果偶然輸入錯(cuò)誤密碼,系統(tǒng)可以自動(dòng)判斷識(shí)別,提示用戶,進(jìn)行重新輸入。
(三)“學(xué)生信息管理”“Entity”設(shè)計(jì):
因?yàn)槭荂/S結(jié)構(gòu)設(shè)計(jì),所以我們新建了兩個(gè)類庫(kù),只需單擊“文件”——選擇“新建”——選中“項(xiàng)目”,然后在“模版”模塊下選擇“類庫(kù)”,這里需要注意的是我們不再是“創(chuàng)建新解決方案”而是選擇“添入解決方案”將新建的類庫(kù)加入已經(jīng)創(chuàng)建的“StudentsApp”項(xiàng)目中。我們新建了“Entity”實(shí)體層和“DAL”數(shù)據(jù)訪問(wèn)層,其中實(shí)體層負(fù)責(zé)承載數(shù)據(jù)。
(四)“學(xué)生信息管理”“DAL”設(shè)計(jì)
在此層中我們分別實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的的各項(xiàng)功能。
如根據(jù)班級(jí)編號(hào)查詢學(xué)生信息的方法中,首先我們需要實(shí)例化一個(gè)SQL數(shù)據(jù)庫(kù)連接,然后實(shí)例化一個(gè)SQL命令,還需要實(shí)例化一個(gè)數(shù)據(jù)讀取器。然后我們?yōu)楦鱾€(gè)對(duì)象賦值,以達(dá)到連接數(shù)據(jù)庫(kù),并對(duì)其下達(dá)命令的功能。在打開(kāi)數(shù)據(jù)庫(kù)連接后,我們讀取一個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù),并賦值給之前實(shí)例化的數(shù)據(jù)讀取器。然后使用“while”循環(huán)語(yǔ)句判斷數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否已經(jīng)讀取完畢,如果“dr.Read()”中沒(méi)有數(shù)據(jù),則結(jié)束此循環(huán)。最后用“return”語(yǔ)句將表單返回。
其他功能與數(shù)據(jù)庫(kù)的連接與查詢的代碼相似,存在區(qū)別是使用了“ExecuteNonQuery()”語(yǔ)句,通過(guò)返回受影響行數(shù)來(lái)判斷是否添加或刪除成功。
在此,我們需要用“try-catch”判斷數(shù)據(jù)是否提取成功。如果不成功,我們需要提示用戶異常原因,我們需要將異常拋出,返回到界面層,由于操作層無(wú)法顯示異常,所以我們要“new”一個(gè)異常,把異常原因放入此對(duì)象中,再將此對(duì)象拋出。
為了防止有人惡意篡改代碼,在輸入的文本中添加惡意代碼,防止注入攻擊,我們使用SQL參數(shù),以保證安全。
在此我們著重實(shí)現(xiàn)了登錄的功能,在“LoginByStudentIDAndPassword”方法中,我們使用“string sql = “select StudentID,Password from Students where StudentID = @StudentID and Password = @Password ”;”語(yǔ)句判斷是否存在一條數(shù)據(jù)的登錄名和登錄密碼與輸入的登錄名和登錄密碼一致。使用“ExecuteScalar()”語(yǔ)句,如果返回查詢所返回的結(jié)果集中的第一行的第一列不為空,則返回“真”否則返回“假”。
第五篇:C#實(shí)訓(xùn)總結(jié)
C#實(shí)訓(xùn)總結(jié)
實(shí)訓(xùn)期間讓我學(xué)到很多東西,不僅在理論上讓我對(duì)it領(lǐng)域有了全新的認(rèn)識(shí),在實(shí)踐能力上也得到了很大的提高,真正的學(xué)到了學(xué)以致用,更學(xué)到很多做人的道理,對(duì)我來(lái)說(shuō)受益匪淺。特別是利用周六上午的時(shí)間山大為我們安排的講座讓我們了解it領(lǐng)域一些新的發(fā)展動(dòng)態(tài)以及一些領(lǐng)先的技術(shù),讓我意識(shí)到自己知識(shí)的缺少,這激勵(lì)我在以后的學(xué)習(xí)、工作、生活中要不斷了解信息技術(shù)發(fā)展動(dòng)態(tài)以及信息發(fā)展中出現(xiàn)的新的技術(shù)。
除此之外,我還學(xué)到了如何與人相處,如何和人跟好的交流,我們組成一個(gè)團(tuán)隊(duì)大家一起開(kāi)發(fā)一個(gè)項(xiàng)目,大家的交流溝通顯得尤為重要,如何將自己的想法清楚明白的告訴隊(duì)友,如何提出自己想法的同時(shí)又不傷害其他的隊(duì)友的面子,這些在我的實(shí)訓(xùn)生活中都有一些體會(huì)??墒钦f(shuō),第一次親身體會(huì)理論與實(shí)際相結(jié)合,讓我大開(kāi)眼界。也是對(duì)以前學(xué)習(xí)的一個(gè)初審吧,相信這次實(shí)訓(xùn)多我以后的學(xué)習(xí)、工作也將會(huì)有很很大的影響,在短短的二十幾天里這些寶貴的經(jīng)驗(yàn)將會(huì)成為我以后工作的基石。
作為大二的學(xué)生,經(jīng)過(guò)兩年的在校學(xué)習(xí),對(duì)程序設(shè)計(jì)有了一些基本的理性的認(rèn)識(shí)和理解。在校期間一直忙于理論的學(xué)習(xí),沒(méi)有機(jī)會(huì)也沒(méi)有經(jīng)驗(yàn)來(lái)參與我們項(xiàng)目的開(kāi)發(fā),所以在實(shí)習(xí)之前軟件按開(kāi)發(fā)對(duì)我來(lái)說(shuō)是非常抽象的,一個(gè)完整的項(xiàng)目要怎么來(lái)分工以及完成該項(xiàng)目所需要的基本步驟也不明確,經(jīng)過(guò)這次實(shí)訓(xùn)讓我明白一個(gè)完整項(xiàng)目的完成必須團(tuán)隊(duì)分工合作,并在每個(gè)階段進(jìn)行必要的總結(jié)和檢查。在我們項(xiàng)目的開(kāi)發(fā)過(guò)程中我們項(xiàng)目的步驟:詳細(xì)設(shè)計(jì)、詳細(xì)設(shè)計(jì)review、編碼、編碼review、單體測(cè)試。在項(xiàng)目開(kāi)發(fā)過(guò)程中我也深刻的體會(huì)到詳細(xì)設(shè)計(jì)對(duì)一個(gè)項(xiàng)目開(kāi)發(fā)有明確的指引作用,它可以使開(kāi)發(fā)人員對(duì)這個(gè)項(xiàng)目所要實(shí)現(xiàn)的功能在總體上有具體的認(rèn)識(shí),并能減少在開(kāi)發(fā)過(guò)程中出現(xiàn)不必要的脫節(jié)。
經(jīng)過(guò)二十多天的obbligato信息安全管理的java開(kāi)發(fā),是我對(duì)C#軟件開(kāi)發(fā)平臺(tái)有了更深一步的了解,也對(duì)nec公司的obbligato平臺(tái)有了一定的了解。
這次實(shí)訓(xùn)是對(duì)我們兩年學(xué)習(xí)的一個(gè)檢驗(yàn),雖然項(xiàng)目中很多知識(shí)我們?cè)谌粘5膶W(xué)習(xí)中都沒(méi)有遇到,這同時(shí)提醒我:要想成為一個(gè)合格的程序員就有具備一種自學(xué)能力,在工作中會(huì)遇到很多從未接觸過(guò)的問(wèn)題,當(dāng)有了問(wèn)題時(shí)要去解決,在你不斷努力,尋找答案的過(guò)程中,自己的能力也在潛移默化的提升。有時(shí)遇到問(wèn)題時(shí)可能有很多想法但卻不知道那個(gè)正確,這就讓我們不斷地去探索,不斷地嘗試。
這次實(shí)訓(xùn)也讓我深刻的了解到,不管在工作中還是在生活中要和老師、同學(xué)保持良好的關(guān)系是很重要的。做事首先要先做人,要明白做人的道理,如何與人相處是現(xiàn)代社會(huì)的做認(rèn)得一個(gè)最基本的問(wèn)題,對(duì)已自己這樣一個(gè)即將步入社會(huì)的人來(lái)說(shuō),需要學(xué)習(xí)的東西很多。從一起做項(xiàng)目的同學(xué)身上我看到了謙虛謹(jǐn)慎、細(xì)心努力的態(tài)度,在以后我的生活中我還會(huì)留意身邊同學(xué)的優(yōu)點(diǎn),從他們身上找尋我所缺少的品質(zhì),不斷學(xué)習(xí)。從老師那里我看到了企業(yè)人的生活面貌,沒(méi)有事情可以不勞而獲,今天老師們能夠領(lǐng)導(dǎo)我們是他們之前努力的結(jié)果,雖然老師沒(méi)有和我們講很多公司里的事情,可是他們的言行中所表現(xiàn)出來(lái)的都是比我們要嚴(yán)謹(jǐn)?shù)亩嗟膶?duì)工作的態(tài)度。