国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于VC++和VBA的Excel操作評分系統(tǒng)的研究與實現(xiàn)

2021-07-19 21:25:19李玉艷
電腦知識與技術(shù) 2021年14期
關(guān)鍵詞:系統(tǒng)設(shè)計

李玉艷

摘要:大學(xué)計算機基礎(chǔ)是高職院校的一門公共必修基礎(chǔ)課程。計算機一級考試是教育部門作為學(xué)生是否具備基本的計算機辦公技能的衡量標(biāo)準(zhǔn),而Excel上機操作便是該考試中的重點操作考核內(nèi)容。為提升學(xué)生對Excel電子表格的操作能力和計算機等級一級考試的過關(guān)率,該文設(shè)計了一套基于VC++和VBA技術(shù)的Excel操作評分系統(tǒng)。該系統(tǒng)通過VC++實現(xiàn)人機對話,利用OLE技術(shù)實現(xiàn)Excel程序的調(diào)用,再利用VBA技術(shù)對Excel的各種對象屬性進行了分析和成績計算。該系統(tǒng)可以為同類高職院校的計算機教師提供開發(fā)參考。

關(guān)鍵詞:VC++;VBA;Excel;系統(tǒng)設(shè)計;操作評分

中圖分類號:G642? ? ? ? 文獻標(biāo)識碼:A

文章編號:1009-3044(2021)14-0058-02

Abstract: Basic Computer of College is a public compulsory basic course in higher vocational colleges. Computer Rank Examination Grade One is a standard to measure whether students have basic computer office skills for most colleges,in which,Excel operation is the important examination content.In order to improve students' operation ability to operate Excel spreadsheets and pass rate of Computer Rank Examination Grade One,this paper designs an Excel Operation Scoring System based on VC++ and VBA technology. The system realizes man-machine interaction through VC++,uses OLE technology to call Excel program, and analyzes various object attributes of Excel and calculates scores by VBA technology. After the practical application in the authors college,it shows that the system can improve students' Excel spreadsheets operation ability and pass rate of Computer Rank Examination Grade One.

Key words:VC++; VBA; Excel; system design; operation score

1 引言

隨著用人單位對高素質(zhì)技術(shù)技能人才的信息素養(yǎng)要求越來越高,職業(yè)教育對學(xué)生的計算機操作能力要求也不斷提高,大部分高職院校都采取計算機一級考試來評測和提高學(xué)生計算機操作能力。計算機等級考試一級B類的題目類型包括理論試題和上機操作題,理論試題占總成績的60%,操作試題占總成績的40%,其中Word操作和Excel操作是上機考核中的重難點。

隨著“互聯(lián)網(wǎng)+教育”的發(fā)展,尤其因2019年12月新型冠狀病毒肺炎疫情的爆發(fā),為了防止疫情向?qū)W校蔓延,全國高校都采取了延期開學(xué),多采取線上教學(xué)的方式實現(xiàn)“停課不停學(xué)”的目的。但目前國內(nèi)的很多線上教學(xué)平臺的主要功能是教學(xué),部分平臺具備理論測評的功能,幾乎沒有上機操作測評功能。在筆者所在院校,依靠現(xiàn)有的線上教學(xué)平臺,學(xué)生僅能對計算機應(yīng)用基礎(chǔ)這門課程的理論知識進行學(xué)習(xí)和自我評測,而無法利用上機操作測評的平臺或系統(tǒng)軟件訓(xùn)練和檢測自身的上機操作能力。尤其是我校實施線上教學(xué)期間,我校學(xué)生的計算機實際操作能力提升受阻較為明顯。

其次,雖然目前部分高職院校在用的等級考試模擬軟件可以實現(xiàn)上機練習(xí)操作,但該模擬軟件存在以下三方面的問題:一是模擬軟件的題庫過老,題目數(shù)量和題型較少,無法檢測學(xué)生對上機操作的真實掌握情況;二是學(xué)生提交試卷后,系統(tǒng)雖然給出了評分,但學(xué)生無法知曉上機操作中具體哪部分丟分,無法評估自身對模塊知識點的具體掌握情況并予以糾正;三是學(xué)生在模擬軟件中做完提交后,教師無法獲知學(xué)生的得分情況以及學(xué)生的具體得分細節(jié),無法有針對性地根據(jù)學(xué)生的掌握情況改變教學(xué)策略。

因此,有必要開發(fā)一套面向計算機一級考試中上機操作評分系統(tǒng),尤其是針對辦公軟件的操作內(nèi)容。本文以Excel電子表格的上機操作評分系統(tǒng)為例,設(shè)計并實現(xiàn)了基于VC++和VBA技術(shù)的Excel操作評分系統(tǒng)。

2 設(shè)計思路

2.1 主要工具

VC++(Microsoft Visual C++)是微軟公司基于C++語言的可視化編程工具[1],集成了微軟Windows視窗操作系統(tǒng)應(yīng)用程序接口,支持組件共享,提供了多種數(shù)據(jù)庫訪問技術(shù),功能強大穩(wěn)定、靈活性較高,可擴展性良好,是比較流行的開發(fā)工具。

VBA(Visual Basic for Application)是Visual Basic的一種宏語言[2],是VB的一個子集,幾種體現(xiàn)在Microsoft的Office套件中。VBA嵌入在Office的每個組件(Word、Excel和PowerPoint等),是COM(部件對象模型)的一部分。

為了實現(xiàn)VC++與Office套件的數(shù)據(jù)共享,可以借助OLE(對象鏈接與嵌入)技術(shù)來完成此操作,OLE是應(yīng)用程序間交換數(shù)據(jù)、相互操作的一種方式[3],它支持不同應(yīng)用程序之間的信息交互。

2.2 實現(xiàn)思路

通過VC++平臺的MFC應(yīng)用程序搭建用戶對話窗口界面,提供用戶登錄、題目選擇和打開Excel操作題、交卷和查看評分的功能;通過Excel內(nèi)置的VBA宏編程語言來獲取Excel中各對象的屬性值及內(nèi)容,分析操作結(jié)果的正確性,得出操作評分的結(jié)果;通過OLE自動化對象實現(xiàn)VC++和Excel之間的信息交互,包括通過VC++打開Excel操作題目,Excel的操作結(jié)果評分和得分細項返回VC++等。

3系統(tǒng)的實現(xiàn)方法

基于實用性、可靠性、安全性和可擴展性的原則,也為了實現(xiàn)完整的Excel操作評分系統(tǒng)功能,該系統(tǒng)共設(shè)計出五個主要的功能模塊,分別是用戶登錄模塊、題目選擇模塊、成績生成模塊、結(jié)果提交模塊和得分詳情查看五個模塊,各個模塊劃分相對獨立,具體劃分如下。

用戶登錄模塊提供用戶登錄界面,用戶輸入用戶名和密碼后選擇登錄,系統(tǒng)進行用戶名和密碼的核驗,核驗通過,用戶登錄成功,核驗不通過提示用戶登錄失敗原因,用戶重新輸入。系統(tǒng)設(shè)置多套模擬題供學(xué)生練習(xí)評測,題目選擇模塊提供用戶題目選擇的界面,當(dāng)點擊“確定選擇”后,VC++通過OLE對象啟動Excel應(yīng)用程序并打開對應(yīng)題目的Excel操作文檔。VC++通過OLE對象打開對應(yīng)題目的Excel文件的C++主要程序代碼為:

books.AttachDispatch(ExcelApp.get_Workbooks());

CString strpath=str;

lpDisp=books.Open(strpath, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing);

book.AttachDispatch(lpDisp);

用戶在打開的Excel文檔中按題目要求進行操作,操作完后保存文檔,在Excel文檔中單擊操作完畢按鈕,通過該按鈕,啟動成績生成模塊,該模塊通過VBA宏語言獲取題目要求的操作對象屬性,然后對比題庫答案規(guī)定的屬性值,得到操作成績,然后Excel軟件關(guān)閉。例如判斷圖標(biāo)的圖例設(shè)置是否正確的VBA代碼為:

If .HasLegend = True Then

If .Legend.Position = xlLegendPositionRight Then

ChartResult=ChartResult+1? ? //圖例位置設(shè)置正確,圖表知識點的成績得1分

Result= Result + 1? ? ?//圖例位置設(shè)置正確,最終成績得1分

End If

End If

用戶在選擇操作完畢后,在操作界面中點擊“交卷”按鈕,則得分成績模塊開始讀取VBA程序中最終成績結(jié)果(Result變量的值)和各知識點得分結(jié)果(各知識點的得分結(jié)果變量的值),然后以消息框的形式告知用戶最終得分。然后學(xué)生可以點擊“查看得分詳情”按鈕,獲知上一次練習(xí)過程中具體是在哪些知識點上丟分,根據(jù)丟分結(jié)果,然后重新多次練習(xí),確保自身切實掌握相關(guān)操作。

4 系統(tǒng)測試結(jié)果

經(jīng)過功能測試、性能測試、穩(wěn)定性測試等,分批次選取300名學(xué)生對系統(tǒng)進行實際應(yīng)用。學(xué)生通過系統(tǒng)均能正常進行登錄、題目選擇、按題目要求操作Excel、提交并得出正確的操作評分,系統(tǒng)設(shè)計達到預(yù)期目標(biāo),且系統(tǒng)運行的穩(wěn)定性表現(xiàn)良好。

5 小結(jié)

通過該系統(tǒng)的應(yīng)用,筆者所教班級的計算機等級一級B類考試的過級率從79%提升到了85%。該結(jié)果說明基于VC++和VBA的Excel操作評分系統(tǒng)的使用能較好地提升學(xué)生的計算機應(yīng)用操作能力和提升計算機一級考試的過關(guān)率。

該系統(tǒng)目前是針對Excel電子表格的上機操作,而計算機等級一級考試中Word文檔操作也是上機考試的重難點,Word和Excel同屬于微軟Office辦公軟件,本文的系統(tǒng)設(shè)計方法可推廣至基于Word的上機操作中。此外,該系統(tǒng)的運行,會產(chǎn)生大量的學(xué)生操作得分記錄,后期可將學(xué)生的得分詳情數(shù)據(jù)記錄到數(shù)據(jù)庫中,并做進一步的數(shù)據(jù)統(tǒng)計分析,從而為學(xué)校計算機課程改革提供數(shù)據(jù)支持。

參考文獻:

[1] 郭小梅.在VC++中實現(xiàn)Excel數(shù)據(jù)的導(dǎo)出/導(dǎo)入[J].電腦知識與技術(shù),2008,4(30):726-728,730.

[2] 羅萍.基于Excel VBA的學(xué)生操行分管理系統(tǒng)設(shè)計與實現(xiàn)[J].電腦編程技巧與維護,2015(5):69-71.

[3] 陳驊.C++Builder、VBA與Excel有機組合——生成報表自動化系統(tǒng)[J].電腦編程技巧與維護,2004(4):21-27.

【通聯(lián)編輯:王力】

猜你喜歡
系統(tǒng)設(shè)計
一種基于SATA硬盤陣列的數(shù)據(jù)存儲與控制系統(tǒng)設(shè)計研究
工業(yè)熱電偶計量檢定系統(tǒng)設(shè)計
基于物聯(lián)網(wǎng)的煤礦智能倉儲與物流運輸管理系統(tǒng)設(shè)計與應(yīng)用
目標(biāo)特性測量雷達平臺建設(shè)構(gòu)想
科技視界(2016年22期)2016-10-18 14:34:34
阿城市| 平山县| 郧西县| 辛集市| 屯留县| 游戏| 塔城市| 甘德县| 壶关县| 阳山县| 沁源县| 连云港市| 东乡| 本溪市| 梧州市| 舟曲县| 额济纳旗| 安达市| 沙洋县| 宁津县| 建始县| 敦化市| 沽源县| 卢湾区| 遂昌县| 铜陵市| 嘉善县| 桃园市| 美姑县| 镇康县| 卫辉市| 调兵山市| 昭苏县| 德州市| 巴林左旗| 建平县| 宣恩县| 华宁县| 根河市| 广平县| 运城市|