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