在线出卷系统的设计与实现

本文详细介绍了基于MVC4框架和jQuery的在线组卷系统开发过程,包括功能需求分析、设计与实现,以及核心功能出卷算法的实现。系统支持用户管理、试题管理、试卷管理等功能,并通过导出功能将试卷转换为Word格式。此外,实现了审核功能和权限管理,确保系统的高效性和安全性。

总体需求

  1. 在线组卷功能
  2. 审核功能
  3. 日志功能
  4. 试卷编辑功能
  5. 组卷算法
  6. 试卷的导入导出功能

需求分析

一、选定基本框架

由于本系统是多用户、多视图、基于网页呈现的,因此,对数据对象的传输很频繁。

故选定MVC4作为后端框架,并以jQuery为前端框架。其中,MVC框架的设计便于快速开发。

以Entity Framework及LINQ实现ORM,做到不用手写SQL代码。

二、确定基本功能

基于需求,可归纳出以下功能:

  1. 用户管理
  2. 用户组管理
  3. 试题管理
  4. 试卷管理
  5. 出卷
  6. 日志查看
  7. 试卷导出

设计与实现

一、实现基本功能的思路

ORM方面,将基本功能如用户、用户组等,实体化为ER图,建立联系,代入Entity Framework中,交给程序处理。CURD时,利用EF的LINQ功能实现。

前后端同步方面,运用MVC的Razor渲染工具,并做一定扩展,嵌入页面跳转代码,进而用Model绑定前后端。

导出成Word利用库Aspose实现。

审核功能,则将用户操作映射成修改标志位,审核即置标志位为有效,此为“假删”功能。

权限管理,利用MVC自带的Authorize特性。

核心功能,出卷。将试题依照其难度1-10分成3个等级,用户输入简单、中等、难,即为确定这3个等级的所占比例,最后按比例随机抽题,不足则以其他补上。

二、具体功能实现

数据库建立是以代码插入的。

详见https://github.com/bajdcc/AutoGenPaper

三、运行结果

68747470733a2f2f62616a6463632e6769746875622e696f2f686f73742f73637265656e73686f742f6167705f312e6a7067

转载于:https://www.cnblogs.com/bajdcc/p/4976682.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值