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