首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP 試題庫與線上考試系統:B/S 架構、自動組卷、無紙化考試完整方案設計

     編輯:關於ASP.NET

基於 ASP + SQL Server + IIS 的 B/S 架構考試系統,實現試題錄入、查詢、手動/自動組卷、線上作答、自動評分、成績分析全流程,大幅降低教師出題改卷負擔。

系統核心功能模組

模組關鍵功能技術亮點
試題管理增刪改查、多媒體支援、難度係數標記動態建表:依科目自動建立資料表
組卷引擎手動選題、自動依難度/知識點隨機抽題即時互動試卷:題庫變更即時反映
線上考試身分驗證、計時自動交卷、即時評分客觀題自動判分、主觀題教師人工評閱
成績分析個人/班級/全校統計、錯題分析、試卷評估歷史資料累積、趨勢圖表

技術架構

  • 客戶端:IE + JavaScript/VBScript 驗證、計時、AJAX 類技術 (XMLHTTP) 實現無刷新體驗。
  • 伺服器端:ASP (VBScript) + COM 元件 (ADO, FileSystemObject) + SQL Server 預存程序。
  • 資料庫:科目動態建表 (Subject_TableName)、試題表 (ID, Type, Stem, Options, Answer, Difficulty)、考生答案表、成績統計視圖。

自動組卷演算法核心邏輯

' 依難度與知識點隨機抽取
SELECT TOP @Count * FROM Questions
WHERE SubjectID = @Subj AND Difficulty = @Diff AND KnowledgePoint = @KP
ORDER BY NEWID()  -- SQL Server 隨機排序

組卷時檢查「同一知識點、同難度不重複」,確保試卷區分度。

權限與安全

  • 教師/學生/管理員三角色,頁面層級權限控制。
  • 考試頁面啟用 Session 防作弊:單一登入、防複製、防瀏覽器後退。
  • SQL 參數化查詢防注入,重要操作記錄稽核日誌。

現代化遷移建議

若今日重構,建議採用 ASP.NET Core + Blazor/WebAPI + EF Core + SignalR (即時計時/監考),前端支援行動裝置、離線作答同步,資料庫改用 PostgreSQL/Azure SQL,部署至容器化雲端。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved