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

?

軟件開發(fā)技能測評系統(tǒng)的設(shè)計與實現(xiàn)

2016-12-26 11:17:21賈躍付麗梅韓羽佳
電子技術(shù)與軟件工程 2016年22期

賈躍++付麗梅++韓羽佳

摘 要

本文針對“程序設(shè)計”類考試的軟件很難評價出一個人的項目開發(fā)能力的問題,以系統(tǒng)能夠客觀、真實、迅速的評價出一個人的項目開發(fā)能力為目標,采用.NET技術(shù),C#語言和SQLServer直接存儲,開發(fā)了一個軟件工程師技能測評系統(tǒng)。該系統(tǒng)能夠定向評測考生軟件開發(fā)能力,改變了以往對評分題客觀的“非對即錯”模式,真實的反映考生的項目開發(fā)能力,緩解了社會對高水平項目開發(fā)者的急切需要,具有明顯的社會效益和經(jīng)濟效益。

【關(guān)鍵詞】NET技術(shù) 管理子系統(tǒng) 考試子系統(tǒng) 項目開發(fā)能力評測

網(wǎng)絡(luò)化在線考試作為網(wǎng)上遠程教育的重要組成部分和發(fā)展分支,己經(jīng)在國外一些發(fā)達國家得到蓬勃發(fā)展,國內(nèi)外已經(jīng)有很多計算機“程序設(shè)計”類考試的軟件,它們大多具有上機考試和自動評閱的功能,但受考試題型限制很大,通常采用客觀題的形式,并對程序設(shè)計類試題的評分方法很不完善,往往是“非對即錯”,并不能真實的反映考生的項目開發(fā)能力。為了能夠客觀、真實、迅速的評價出一個人的項目開發(fā)能力從而緩解目前社會急切需要具有高水平的項目開發(fā)者的問題,開發(fā)一套能夠定向評測軟件開發(fā)能力的測試系統(tǒng)對網(wǎng)絡(luò)發(fā)展具有重要意義。

1 系統(tǒng)需求分析

本系統(tǒng)可分為管理子系統(tǒng)和考試子系統(tǒng)。主要用戶包括考生和管理員。

1.1 對于考官功能如下

1.1.1 試卷管理

通過試卷管理可以制定多種組卷方案,在進行考試參數(shù)設(shè)置的時候,管理員可以選擇使用其中的一套組卷方案。可以建立、編輯、瀏覽和刪除組卷方案,試卷的生成、編輯、刪除和打印等功能。

1.1.2 參數(shù)管理

考試參數(shù)包括考試標識、考試時間、監(jiān)考密碼、是否顯示題號、是否顯示成績、設(shè)置考試場次等,可以對以上各項參數(shù)進行管理。

1.1.3 題庫管理

題庫管理的基本功能包括題型的管理、試題的管理,試題的統(tǒng)計。

1.1.4 基本資料管理

管理所有的考生的基礎(chǔ)信息,包括考生信息的導(dǎo)入、導(dǎo)出、查看、編輯、刪除等,導(dǎo)入功能提供從Excle表導(dǎo)入考生基本信息到系統(tǒng)數(shù)據(jù)庫的功能,導(dǎo)出功能是將數(shù)據(jù)庫中的考生導(dǎo)出到Excel電子表格文件中。

1.2 考生的基本功能如下

1.2.1 用戶管理

提供了注冊、登錄以及基本信息的維護的功能。

1.2.2 參加考試

輸入準考證號和密碼進行登陸,登陸成功后跳轉(zhuǎn)到客觀題的說明頁面,提醒考生答題規(guī)則。點擊按鈕可跳入答題頁面,考生在答完一道題目后,單擊“下一題”按鈕,將會跳轉(zhuǎn)到下一題目。單位時間內(nèi)無論是否答完系統(tǒng)都會自動跳入下一題。答主觀題時,考生在編輯代碼的過程中,可以進行調(diào)試、編譯、查看幫助文檔等操作。在完成該題目后,點擊按鈕,該系統(tǒng)將會調(diào)用已寫好的測試用例進行測試,并將得分情況提交到服務(wù)器,同時跳轉(zhuǎn)到下一題目。

1.2.3 評分及查看成績

在全部題目完成后,點擊提交,系統(tǒng)會對客觀題目進行判分,對操作題目除了給出評分外,還會給出一份考生項目開發(fā)能力的評測報告。

經(jīng)過對本系統(tǒng)的開發(fā)需求進行全面分析,總結(jié)出該系統(tǒng)實現(xiàn)的主要功能包括:管理子系統(tǒng)的試卷管理、題庫管理、參數(shù)管理考生基本信息管理和考試子系統(tǒng)的用戶管理、參加考試、自動評分及查看成績。

2 系統(tǒng)總體架構(gòu)設(shè)計及功能模塊設(shè)計

2.1 體系結(jié)構(gòu)設(shè)計

.NET軟件開發(fā)技能測評系統(tǒng)采用三層開發(fā)方式,基于B/S架構(gòu),三層開發(fā)即指數(shù)據(jù)持久層、業(yè)務(wù)邏輯層和表現(xiàn)層,表現(xiàn)層作用是顯示業(yè)務(wù)處理結(jié)果,提供給用戶交互接口,根據(jù)用戶的請求調(diào)用不同的業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層的作用是完成具體的業(yè)務(wù)邏輯操作,返回處理結(jié)果。數(shù)據(jù)持久層的作用是完成完成業(yè)務(wù)邏輯對數(shù)據(jù)庫的訪問。分層開發(fā)的目的是為了實現(xiàn)“高內(nèi)聚、低耦合”。易于控制、易于擴展、易于分配資源。降低了應(yīng)用程序開發(fā)和維護的成本,增強了系統(tǒng)的復(fù)用性,系統(tǒng)的擴展性大大增強。表現(xiàn)層采用的技術(shù)主要是ASP.NET,其特點是頁面和代碼分離,頁面技術(shù)有HTML、Javascript和CSS以及ASP.NET服務(wù)器控件,交互邏輯處理主要由事件處理函數(shù)完成。業(yè)務(wù)層使用C#編寫的類封裝具體的業(yè)務(wù)邏輯和數(shù)據(jù)訪問。模型層主要是對數(shù)據(jù)表的封裝。

2.2 動態(tài)模型設(shè)計

根據(jù)需求分析,得出系統(tǒng)完成的主要功能包括:考官的試卷管理,參數(shù)設(shè)置,考生信息管理,題庫管理;考生的用戶管理,參加考試,評分及查看成績。系統(tǒng)的總體功能結(jié)構(gòu)圖如圖1所示。

2.3 數(shù)據(jù)庫設(shè)計

本系統(tǒng)面向的用戶主要是考生、和考官。對考生用戶來說,最重要的是方便考生考試和成績的查詢。對于考官用戶來說,最重要的是方便考試系統(tǒng)的管理和維護。這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠滿足各種信息的輸出和輸入。在對考試系統(tǒng)進行系統(tǒng)設(shè)計的基礎(chǔ)上,可以得到下面所示的主要數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):

2.3.1 管理人員表

包括的數(shù)據(jù)項有姓名、密碼、權(quán)限等。

2.3.2 考生信息表

包括的數(shù)據(jù)項有姓名、性別、身份證號、工作單位、工作崗位、工作證號、考試科目、專業(yè)、職稱等。

2.3.3 考生答案備份表

包括的數(shù)據(jù)項有姓名、身份證號、考試科目、試卷編號、試題類型、試題卷面題號、考生答案。

2.3.4 考生成績表

包括的數(shù)據(jù)項有姓名、身份證號、考試科目、試卷編號、試卷名稱、總分等。

2.3.5 考生答題狀態(tài)表

包括的數(shù)據(jù)項有姓名、身份證號、試卷編號、試卷名稱、考試科目、當前狀態(tài)、開始時間等。

2.3.6 科目與專業(yè)表

包括的數(shù)據(jù)項有考試科隊專業(yè)等。

2.3.7 單位信息表

包括的數(shù)據(jù)項有單位名稱等。

2.3.8 試卷信息表

包括的數(shù)據(jù)項有試卷名稱、試卷編號、考試科目、專業(yè)、單選、題數(shù)、單選題總分數(shù)、多選題數(shù)、多選題總分數(shù)、判斷題數(shù)、判斷題總分數(shù)、填空題數(shù)、填空題總分數(shù)、簡單題數(shù)、簡答題總分數(shù)、考試時間、考試開始日期、考試結(jié)束日期、卷面總分、試卷難度系數(shù)等。

基于需求分析,本系統(tǒng)使用面向?qū)ο蟮姆椒ㄟM行設(shè)計,主要方法是分析動態(tài)模型,并進一步得出最終的解決方案—類圖。

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

3.1 系統(tǒng)開發(fā)工具以及開發(fā)環(huán)境

本系統(tǒng)采用vs2008開發(fā)平臺,數(shù)據(jù)庫使用的是Sql Server 2008,測試及源代碼版本管理采用VS開發(fā)環(huán)境集成的TFS工具。為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)服務(wù)器應(yīng)該具有較高的軟硬件配置,對于客戶端來說,要求不高。

3.2 管理子系統(tǒng)的實現(xiàn)

試卷管理模塊可以對組卷方案進行管理,也可以對試卷進行管理。題庫管理模塊可以對題型及試題進行管理。打開試題維護窗口,選擇一種試題類型后,在試題維護窗口可以對試題添加、編輯、及查找。

3.3 考試模塊的實現(xiàn)

輸入準考證號,登錄系統(tǒng)后即可參加考試,試題類型分為選擇題、判斷題以及主觀題。選擇題目主要是單選,考生答完后,系統(tǒng)會自動評分,客觀題評分的主要依據(jù)是在數(shù)據(jù)庫里把選項和正確答案保存后,用戶的答案和題庫里的正確答案比對,記錄正確個數(shù),根據(jù)每個題目的分值和正確個數(shù)評出選擇題目和判斷題題目的分數(shù)。為項目操作通過單元測試、UI測試、功能測試后,給考試出一份項目測試報告。點擊“下載項目開發(fā)能力報告”按鈕后,會下載一份word格式的能力評測報告。

4 結(jié)束語

以互聯(lián)網(wǎng)為主要手段的現(xiàn)代遠程教育己成為當今教育發(fā)展的趨勢之一。在國內(nèi)外,遠程教育不斷蓬勃發(fā)展。而題庫系統(tǒng)更是遠程教育的一大重要組成部分,因此,基于Web的題庫系統(tǒng)的研究對于發(fā)展遠程技術(shù)教育尤為重要。本系統(tǒng)還有許多新的問題需要解決,需要在實際應(yīng)用中不斷積累和完善。

參考文獻

[1]鄭阿奇.C#實用教程[M].北京:電子工業(yè)出版社,2008.

[2]胡海峰,趙陽.VB編程題自動評分系統(tǒng)的設(shè)計與實現(xiàn)[J].金華職業(yè)技術(shù)學(xué)院學(xué)報,2009(12).

[3]龔赤兵.Web開發(fā)新體驗:ASP.NET 3.5 MVC架構(gòu)與實戰(zhàn)[M].北京:電子工業(yè)出版社,2009(09).

[4]洛伊(美)..NET組件開發(fā)(影印版)[M].南京:東南大學(xué)出版社,2006(04).

[5]鄧麗,孫風(fēng)棟,張冬青.數(shù)據(jù)庫原理與應(yīng)用[M].大連:東軟電子出版社,2010.

作者簡介

賈躍(1979-),女,滿族,遼寧省錦州市人。碩士學(xué)位。現(xiàn)為大連東軟信息學(xué)院軟件工程系副教授。研究方向為軟件工程。

作者單位

大連東軟信息學(xué)院軟件工程系 遼寧省大連市 116021

婺源县| 永和县| 修水县| 岱山县| 孝义市| 剑河县| 莆田市| 安西县| 梅河口市| 台北县| 于都县| 潼南县| 忻州市| 百色市| 淳化县| 富川| 阿鲁科尔沁旗| 正安县| 灵台县| 乐东| 仁怀市| 江油市| 比如县| 岗巴县| 昆明市| 夏津县| 武义县| 绥德县| 临沂市| 辽宁省| 白河县| 抚远县| 青海省| 滁州市| 峨眉山市| 潜山县| 文昌市| 称多县| 元谋县| 营山县| 大新县|