前言:想要寫出一篇引人入勝的文章?我們特意為您整理了題庫管理系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:本文針對網(wǎng)絡(luò)教育快速發(fā)展的現(xiàn)狀,完成了基于web的C語言題庫管理系統(tǒng)。本系統(tǒng)主要包含了用戶管理模塊、題庫管理模塊、組卷模塊以及試卷分析四大模塊。系統(tǒng)用戶主要分為學(xué)生、教師和管理員。系統(tǒng)采用了Springboot+Mybatis框架技術(shù),以java為編程語言進(jìn)行開發(fā),數(shù)據(jù)庫選擇使用MySql關(guān)系型數(shù)據(jù)庫,建立了12張數(shù)據(jù)表,實(shí)現(xiàn)了一個(gè)操作簡單快捷、界面簡潔、可根據(jù)題目難易程度進(jìn)行組卷的C語言試題庫管理系統(tǒng)。
關(guān)鍵詞:題庫;管理;關(guān)系型數(shù)據(jù)庫;組卷
1引言
隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的快速發(fā)展,人們的學(xué)習(xí)和工作也發(fā)生了很大變化。許多教育機(jī)構(gòu)和部門都開設(shè)了網(wǎng)上教學(xué)、遠(yuǎn)程教學(xué),學(xué)生也越來越容易從網(wǎng)絡(luò)上獲取知識。在這樣的背景下,網(wǎng)絡(luò)考試開始在各大高校使用。目前的試題庫系統(tǒng)在通用性、易用性、高效性等諸多方面還存在著嚴(yán)重的不足,不能有效提高辦公效率,減輕教師組卷壓力的效果不理想[1]。
2系統(tǒng)的總體設(shè)計(jì)
2.1系統(tǒng)的整體功能
本系統(tǒng)設(shè)計(jì)為用戶管理模塊、題庫管理模塊、組卷模塊以及試卷分析四大模塊。系統(tǒng)可以實(shí)現(xiàn)題庫資源的類別管理、試題錄入、試題組卷、試卷統(tǒng)計(jì)等管理功能。題庫管理模塊遵循使用方便、可回顧、準(zhǔn)確性和可維護(hù)性的設(shè)計(jì)原則[2]。系統(tǒng)的整體功能結(jié)構(gòu)如圖1所示。
2.2系統(tǒng)的其它功能
(1)登錄功能登錄功能是眾多系統(tǒng)都擁有的基本功能,在用戶想要進(jìn)入系統(tǒng)之前需要先進(jìn)入登錄頁面進(jìn)行身份驗(yàn)證,當(dāng)驗(yàn)證通過方可被允許進(jìn)入系統(tǒng)。(2)管理員和學(xué)生功能除了教師用戶外,系統(tǒng)還存在管理員和學(xué)生這兩個(gè)主要用戶角色。管理員主要完成對系統(tǒng)用戶的維護(hù),并能夠完成對科目的管理。在系統(tǒng)使用前管理員首先為系統(tǒng)設(shè)立幾個(gè)科目,以便教師和學(xué)生用戶的使用。為防止用戶管理混亂,本系統(tǒng)只設(shè)置了一個(gè)管理員。學(xué)生擁有查看未考試試卷、在線考試以及查看自己試卷得分的權(quán)限[3-4]。(3)輔助功能修改個(gè)人信息:所有用戶在創(chuàng)建時(shí)只有一些基本信息。在用戶登錄系統(tǒng)后,用戶可以在修改個(gè)人信息頁面對自己的個(gè)人信息進(jìn)行修改。修改密碼:為了方便用戶登錄,教師和學(xué)生用戶在被創(chuàng)建時(shí)都會給予一個(gè)初始密碼,進(jìn)入系統(tǒng)后用戶可根據(jù)需要修改個(gè)人密碼等信息的功能,以保證個(gè)人密碼等信息的安全性。(4)退出登錄:與登錄功能相對應(yīng),系統(tǒng)還具有退出系統(tǒng)的功能。當(dāng)用戶點(diǎn)擊退出按鈕,系統(tǒng)將清除與該用戶相關(guān)的登錄信息并返回登錄頁面。
3系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
系統(tǒng)的詳細(xì)設(shè)計(jì)主要包括:系統(tǒng)框架設(shè)計(jì)、登錄界面設(shè)計(jì)、用戶管理設(shè)計(jì)、題庫管理設(shè)計(jì)、組卷功能設(shè)計(jì)、試卷分析設(shè)計(jì)、數(shù)據(jù)庫詳細(xì)設(shè)計(jì)等模塊。
3.1系統(tǒng)框架設(shè)計(jì)
本系統(tǒng)主要采用SpringBoot+mybatis框架[5-8],系統(tǒng)整體框架設(shè)計(jì)如圖2所示。其中,config包用于存放一些配置類,controller包用于存放控制跳轉(zhuǎn)的controller類,entity包用于存放實(shí)體類,mapper用于存放對數(shù)據(jù)庫操作的接口,service用于存放服務(wù)層的接口,service包下的impl包用于存放具體的服務(wù)層接口的實(shí)現(xiàn)類,util包則用于存放系統(tǒng)會用到的一些工具類。Resources主要用于存放一些資源文件,如mybatis包用于存放對數(shù)據(jù)庫操作的mybatis配置文件,static包用于存放一些靜態(tài)資源,如前端的css、js文件,最后的templates包則用于存放前端html頁面。
3.2登錄界面設(shè)計(jì)
登錄設(shè)計(jì)主要實(shí)現(xiàn)用戶身份的驗(yàn)證,驗(yàn)證成功則允許用戶進(jìn)入系統(tǒng),驗(yàn)證失敗則返回登錄頁面。系統(tǒng)會根據(jù)用戶登錄時(shí)的身份提供相應(yīng)的功能。
3.3用戶管理設(shè)計(jì)
該模塊主要設(shè)計(jì)有實(shí)體類Student類和Teacher類、控制層的UserController類、服務(wù)層的UserService接口及其實(shí)現(xiàn)類UserServiceImpl、數(shù)據(jù)庫操作層的UserMapper接口以及配置文件UserMapper.xml。用戶管理功能主要分為學(xué)生管理和教師管理。管理員在進(jìn)入系統(tǒng)后,可選擇教師用戶管理或?qū)W生用戶管理進(jìn)行系統(tǒng)維護(hù),也可以查看所有用戶,維護(hù)修改用戶的基本信息,如學(xué)生的學(xué)號、所屬專業(yè)以及班級。此外管理員也可以選擇、添加、刪除、查詢和更改用戶。
3.4題庫管理設(shè)計(jì)
該模塊主要設(shè)計(jì)有實(shí)體類QuestionType類和Question類,控制層的QuestionsController類,服務(wù)層的QuestionService接口及其實(shí)現(xiàn)類QuestionServiceImpl,數(shù)據(jù)庫操作層的QuestionTypeMapper接口和QuestionsMapper接口以及配置文件QuestionTypeMapper.xml和QuestionsMapper.xml。題庫管理主要包含兩個(gè)部分,題目類型的管理和試題的管理。教師在進(jìn)入系統(tǒng)選擇題庫管理功能后,教師可先選擇對題型進(jìn)行管理,包括對題型進(jìn)行增加、刪除、修改、查詢等操作,在保證題型信息正確后,再選擇試題管理,對具體某一種試題類型的題目進(jìn)行增加、刪除、修改、查詢等操作。
3.5組卷功能設(shè)計(jì)
該模塊主要設(shè)計(jì)有實(shí)體類PaperInfo類、PaperQuestions類和PaperStudents類,控制層的PaperController類,服務(wù)層的PaperService接口及其實(shí)現(xiàn)類PaperServiceImpl,數(shù)據(jù)庫操作層的PaperMapper接口、PaperQuestionsMapper接口和PaperStudentsMapper接口以及配置文件PaperMapper.xml、PaperQuestionsMapper.xml和PaperStudentsMapper.xml。教師在進(jìn)入系統(tǒng)并選擇試卷管理功能后,可以進(jìn)行查詢試卷、添加試卷、刪除試卷或修改試卷等操作。若是選擇添加試卷,教師需要先填寫試卷基本信息,然后選擇試題。選擇試題時(shí)教師可以選擇手動添加或隨機(jī)抽取試題。試題選擇完畢后還需選擇使用試卷的考生或班級,隨后即可完成試卷的添加,最后再已經(jīng)編輯好的試卷。若是修改試卷,教師只需選擇需要修改的地方進(jìn)行修改即可。
3.6試卷分析設(shè)計(jì)
試卷分析主要是在學(xué)生提交試卷后,進(jìn)行的相關(guān)學(xué)生答卷的分析。該模塊主要設(shè)計(jì)有實(shí)體類MyTestAnswers類,控制層的MyTestController類,服務(wù)層的MyTestService接口及其實(shí)現(xiàn)類MyTestServiceImpl,數(shù)據(jù)庫操作層的MyTestAnswersMapper接口以及配置文件MyTestAnswersMapper.xml。當(dāng)學(xué)生提交答卷后,系統(tǒng)后臺將答卷分為兩部分進(jìn)行操作,即主觀題和客觀題。對于客觀題,系統(tǒng)將抽取試題庫中對應(yīng)試題的標(biāo)準(zhǔn)答案與學(xué)生答案進(jìn)行比對,若正確則將學(xué)生該題得分設(shè)為該題分值,若錯(cuò)誤則設(shè)為0分,最后將學(xué)生客觀題得分以及答案錄入數(shù)據(jù)庫中。對于主觀題,系統(tǒng)將不自動為學(xué)生該題設(shè)置分值,只是記錄學(xué)生答案,然后交由教師批閱,教師在查看學(xué)生答卷時(shí)可對未批閱的主觀題進(jìn)行批閱,根據(jù)標(biāo)準(zhǔn)答案和學(xué)生答案,給予合適分值。在教師提交批閱后,系統(tǒng)將更新學(xué)生主觀題得分,并為學(xué)生得分加上主觀題得分,同時(shí)將學(xué)生答卷狀態(tài)置為已批閱。
3.7數(shù)據(jù)庫詳細(xì)設(shè)計(jì)
數(shù)據(jù)庫是系統(tǒng)實(shí)現(xiàn)的基礎(chǔ),可幫助存儲數(shù)據(jù)信息。本系統(tǒng)所有的用戶信息、試題、試卷及答卷信息都需存儲在數(shù)據(jù)庫中,以便永久保存相關(guān)數(shù)據(jù)。本系統(tǒng)數(shù)據(jù)庫采用MySql,主要設(shè)計(jì)了12張表,主要包括學(xué)生信息表、教師信息表、用于記錄專業(yè)相關(guān)的信息表、用于記錄課程的信息表、用于記錄試題類型的信息表、用于記錄具體試題的信息表、試卷信息表、答卷信息表等。表1和表2分別為學(xué)生信息表和教師信息表,分別用于記錄學(xué)生用戶和教師用戶的相關(guān)信息。
4結(jié)束語
本文較詳細(xì)地介紹了一個(gè)基于Web的C語言題庫管理信息系統(tǒng)[9-10]。該系統(tǒng)整體框架以Springboot為主,使用Mybatis框架來完成對MySql數(shù)據(jù)庫的操作,前端采用bootstrap來完成頁面的展現(xiàn)。系統(tǒng)功能主要包含用戶管理、題庫管理、組卷、試卷分析等。系統(tǒng)各個(gè)模塊的功能經(jīng)使用黑盒測試方法進(jìn)行測試,確保程序的正確運(yùn)行。
參考文獻(xiàn)
[1]孫克雷,王子嵐,虞佳明,周華平.計(jì)算機(jī)專業(yè)試題庫建設(shè)的研究與實(shí)踐.教育信息技術(shù),2019,6(48):122-124
[2]陳瑜.考試系統(tǒng)架構(gòu)設(shè)計(jì).科技傳播,2019,9(下):114-115
[3]鐵治欣,林永興,冉宇瑤.基于B/S架構(gòu)的C語言在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).軟件導(dǎo)刊,2019,18(10):103-106,110
[4]崔蘭超.B/S結(jié)構(gòu)下的網(wǎng)絡(luò)考試系統(tǒng)的實(shí)現(xiàn)與應(yīng)用.電腦編程技巧與維護(hù),2019(07):35-36,52
[5]李孟津,楊丹.基于SpringBoot的在線招聘網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn).科學(xué)技術(shù)創(chuàng)新,2020(26):98-99
[6]陳海郎.基于SSM框架的試題庫與考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).電子技術(shù)與軟件工程,2019(16):50-51
[7]薛云蘭,鄭海峰,黃嘉浩.基于SpringBoot框架的網(wǎng)絡(luò)教學(xué)管理系統(tǒng).軟件導(dǎo)刊,2020,19(9):146-151
[8]孔瑞平,潘瑞民.基于SpringBoot的研究生入學(xué)考試題管理系統(tǒng)設(shè)計(jì).電腦編程與技巧,2020(01):112-114
[9]張宗杰.C語言程序設(shè)計(jì)教程.北京:電子工業(yè)出版社,2013
[10]趙美虹,周蓓蓓,吳勇.程序設(shè)計(jì)語言的教與學(xué).福建電腦,2015,31(12):68-69
作者:任建平 趙春輝 趙美虹 周蓓蓓 單位:蘇州科技大學(xué)電子與信息工程學(xué)院