計(jì)算機(jī)實(shí)習(xí)總結(jié)2020
第一部分硬件實(shí)習(xí)
(XX.10.09–XX.10.13)
實(shí)習(xí)地點(diǎn):?;A(chǔ)實(shí)驗(yàn)樓微機(jī)接口實(shí)驗(yàn)室
實(shí)習(xí)內(nèi)容:步進(jìn)機(jī)的編程實(shí)現(xiàn)、a/d轉(zhuǎn)換
硬件實(shí)習(xí)部分考察了我們的匯編語(yǔ)言的掌握情況以及實(shí)際編寫能力。其中,步進(jìn)電機(jī)的實(shí)現(xiàn)是通過(guò)編寫匯編代碼,經(jīng)接口將信息傳輸?shù)侥>呦?。通過(guò)模具箱上的轉(zhuǎn)動(dòng)指針向左、向右或停來(lái)檢驗(yàn)程序的正誤。原理就是,將圓劃分成8段,每段兩端通電流。通過(guò)逐次為每段同電流來(lái)達(dá)到驅(qū)動(dòng)指針轉(zhuǎn)動(dòng),從而指針旋轉(zhuǎn)。通過(guò)電流反向就可達(dá)到反向旋轉(zhuǎn)的目的。考察了我們的匯編編寫能力以及對(duì)接口技術(shù)知識(shí)的掌握,是《微機(jī)原理與接口技術(shù)》課的實(shí)踐檢驗(yàn)。另外,a/d轉(zhuǎn)換是要求將實(shí)驗(yàn)箱接收來(lái)的模擬量轉(zhuǎn)換為數(shù)字量,并在顯示器上顯示。在《微機(jī)原理與接口技術(shù)》課中有關(guān)于a/d轉(zhuǎn)換的匯編編程,通過(guò)察看,很快就實(shí)現(xiàn)了該實(shí)驗(yàn)要求。該部分相對(duì)簡(jiǎn)單。
在平時(shí)的學(xué)習(xí)練習(xí)中,我們多數(shù)是針對(duì)軟件部分。對(duì)于硬件部分,由于受實(shí)驗(yàn)器材的限制,操作較少。這次硬件實(shí)習(xí)的經(jīng)歷,使我的硬件知識(shí)有了系統(tǒng)的組織,也使我清醒的認(rèn)識(shí)到硬件知識(shí)及技能的重要性,感觸良多!
第二部分軟件實(shí)習(xí)
(XX.10.23–XX.10.26)
實(shí)習(xí)地點(diǎn):?;A(chǔ)實(shí)驗(yàn)樓軟件實(shí)驗(yàn)室
實(shí)習(xí)內(nèi)容:以sqlserver數(shù)據(jù)庫(kù)系統(tǒng)為核心,采用c/s結(jié)構(gòu)的計(jì)算機(jī)應(yīng)用系統(tǒng)開發(fā)(食堂飯菜銷售系統(tǒng))(用delphi語(yǔ)言開發(fā))。以小組(5人)為單位開發(fā)系統(tǒng),分別負(fù)責(zé):前置機(jī)、通信機(jī)、服務(wù)器、客戶機(jī)
1、客戶機(jī)2。
我負(fù)責(zé)部分:擔(dān)任小組組長(zhǎng),作系統(tǒng)總的需求分析,具體安排各成員的任務(wù),以及前置機(jī)的開發(fā)。(本報(bào)告只著重系統(tǒng)總體和前置機(jī)部分)
食堂飯菜銷售系統(tǒng)模擬高校學(xué)生食堂的飯菜銷售、后臺(tái)管理的功能。學(xué)生購(gòu)買飯菜后由計(jì)算機(jī)自動(dòng)算出金額,學(xué)生用ic卡支付,并且完成發(fā)卡、掛失及其他管理功能。本項(xiàng)目就是模擬這種實(shí)際需求(但進(jìn)行了簡(jiǎn)化)來(lái)進(jìn)行開發(fā)。前置機(jī)(讀卡器)根據(jù)輸入的卡號(hào)、菜碼、數(shù)量三個(gè)參數(shù)在前置機(jī)顯示對(duì)應(yīng)的菜名和菜價(jià),當(dāng)點(diǎn)擊刷卡時(shí),顯示總價(jià),并將三參數(shù)送往與前置機(jī)連接的通信機(jī)。通信機(jī)要顯示發(fā)送及接收到的信息,需要兩個(gè)窗口顯示。另外,通信機(jī)要將前置機(jī)接收來(lái)的三參數(shù)存起來(lái),通過(guò)與其連接的服務(wù)器查詢卡號(hào)、菜號(hào)對(duì)應(yīng)的信息,并總匯這些信息存入服務(wù)器的銷售管理表。
我主要負(fù)責(zé)的前置機(jī)的編寫要和通信機(jī)協(xié)調(diào)起來(lái),所以,我也參與了通信機(jī)的編程。另外,根據(jù)實(shí)習(xí)要求前置機(jī)要在一臺(tái)電腦上實(shí)現(xiàn)三個(gè)刷卡窗口的功能。所以要考慮實(shí)現(xiàn)三對(duì)數(shù)據(jù)的傳輸。這些數(shù)據(jù)要發(fā)送到通信機(jī),在通信機(jī)端就有一個(gè)接收的問(wèn)題。起初,我們對(duì)時(shí)間間隔掌握不準(zhǔn)確,導(dǎo)致數(shù)據(jù)有丟失的現(xiàn)象。后來(lái),我參與通信機(jī)的編程才最終統(tǒng)一起來(lái)。再者,就是關(guān)于實(shí)習(xí)要求中的要在前置機(jī)端顯示所點(diǎn)菜的菜名和菜價(jià),由于前置機(jī)端只有菜碼信息,至于對(duì)應(yīng)的菜名和菜價(jià)要從服務(wù)器中的數(shù)據(jù)庫(kù)中查找才行。其實(shí),這樣實(shí)現(xiàn)起來(lái)是比較困難的,至少對(duì)于這次短時(shí)間的實(shí)習(xí)是比較不現(xiàn)實(shí)的。后來(lái),我換了思維角度,就在前置機(jī)自身實(shí)現(xiàn)。那就是下面兩個(gè)函數(shù)的編寫:
函數(shù)一:當(dāng)在“菜碼”下拉框中選擇一個(gè)菜碼,在“菜名”項(xiàng)中顯示相應(yīng)的菜名。
functionreturncaiming(stringcaima):string
begin
ifcaima=0return“魚香肉絲”;
elseifcaima=1return“紅燒子雞”;
……
elsereturn“”;
end
函數(shù)二:當(dāng)在“菜碼”下拉框中選擇一個(gè)菜碼,在“菜價(jià)”項(xiàng)中顯示相應(yīng)的菜菜價(jià)。
functionreturncaijia(stringcaima):string
begin
ifcaima=0return2;
elseifciama=1return1;
……
elsereturn0;
end
這次生產(chǎn)實(shí)習(xí),是在我們即將畢業(yè)時(shí)來(lái)的及時(shí)的實(shí)踐補(bǔ)充,尤其是我還擔(dān)任組長(zhǎng),總體安排組員要完成的功能模塊。幸虧我對(duì)軟件工程還比較了解,所以做起來(lái)得心應(yīng)手。不僅鍛煉了我的動(dòng)手能力,同時(shí)也鍛煉了開發(fā)一個(gè)系統(tǒng)工程的組織協(xié)調(diào)能力。據(jù)實(shí)驗(yàn)指導(dǎo)老師講,這次設(shè)計(jì)的系統(tǒng)比較難的部分有兩塊:前置機(jī),通信機(jī)。而且這兩部分必須統(tǒng)一起來(lái)做,我和另外一個(gè)同學(xué)花了好大力氣,才算是完成了基本功能。再者,我非常感謝我的組員,我們求同存異,積極討論。只要是小組討論過(guò)的意見,就堅(jiān)決貫徹。他們也給了我極大的支持,使得我的任務(wù)分配很順利。我深刻地體會(huì)到一個(gè)團(tuán)結(jié)的團(tuán)隊(duì)是那么的重要,有時(shí)候甚至是成功與否的決定性因素。