在抽题的时候很容易碰到这样子的一个情况:50道题共100,也就是每道题2分,若是手动一个一个填不得累死啊。我就碰到这样子的一个问题了。于是就写了这个简单的存储过程来做这个事儿,执行过后大部分题目的分值都搞定了,小部分的手调+小调即OK。
简单思路和业务:
1、根据试卷总分和题目总量计算平均分数(整数);
2、获取所有题目的总分;
3、用试卷的总分减去题目的总分,得到的差值追加到最后一道题目中。
实现过程如下:
ALTER PROCEDURE avgScore @id int --试卷序号 AS BEGIN SET NOCOUNT ON; --1、校验试卷序号不能为空 if(@id is null or @id<=0) begin raiserror('必须提供试卷信息',16,1); return ; end --2、获取当前试卷的分数 declare @field6 int;--考试总分 declare @count int;--当前试卷题目总数 declare @avg int;--平均数 declare @sum int;--总分,各个题目的分数之和,可能<=总分 select @field6=field6 from table88 where field1=@id; select @count = count(field1) from table89 where field2=@id; if(@field6>0 and @count>0)--两个都有值 begin set @avg = @field6/@count;--获取平均值 --将分值分不到各个题目当中去 update table89 set field11=@avg where field2=@id; set @sum = @avg*@count; set @sum = @field6-@sum;--获取两者之间的差值 --更新最后一道题目的分数,也就是将所有剩下的分数给最后一道题 update table89 set field11=isnull(field11,0)+@sum where field1=(select top 1 field1 from table89 where field2=@id order by field1 desc); end END
相关推荐
本篇文档所讨论的核心内容为基于SQL Server存储过程设计试卷抽取算法,其目的在于提高试卷抽取的速度和并发性。以下将详细介绍相关知识点。 首先,文档中提到了目前试卷抽取算法大多是由程序设计语言实现的,并且...
在试题库管理中,SQL Server 2005负责存储、管理和检索试题数据。它的Transact-SQL语言用于编写存储过程和触发器,增强了数据处理的灵活性;同时,其内置的报表服务可以方便地生成各类统计报表,便于教师分析试题...
在这个系统中,SQL Server存储试题、试卷等数据,提供高效的数据查询和管理功能。 3. **JSP**:JSP是Java的一种动态网页技术,它允许在HTML页面中嵌入Java代码,实现动态内容的生成。在这个系统中,JSP用于展示用户...
sql server2005作为数据库管理系统,存储了系统中的所有数据,如用户信息、课程、试卷和试题等。使用sql语句进行数据操作,如CRUD(创建、读取、更新、删除),并利用索引优化查询性能。 八、源码分析 提供的webApp...
在实现过程中,开发人员可能使用了ASP.NET技术来构建动态网页,结合AJAX(Asynchronous JavaScript and XML)提升用户体验,实现无刷新交互。此外,系统可能还包括权限管理模块,确保只有授权用户可以访问特定功能,...
在这个系统中,SQL Server 2000作为后台数据库,存储着考试题目、选项、答案、考生信息等数据。开发者可以通过SQL语句进行数据的增删改查操作,实现对考试数据的管理。 系统的设计可能包括以下几个核心模块: 1. ...
ASP+SQL Server网上考试系统是一种基于Web的在线测试平台,主要利用Active Server Pages(ASP)技术作为前端开发工具,与Microsoft SQL Server数据库结合,提供稳定、高效的数据存储和管理功能。这种系统允许用户...
其次,SQLServer2000是Microsoft公司推出的一款关系型数据库管理系统,它提供了丰富的数据存储、管理及分析功能。在本题库系统中,SQLServer2000用于存储各类试题、答案、分类等信息,同时支持高效的查询和更新操作...
1. **数据准备**:将试题、答案、考生答案及得分等数据存储在SQL Server数据库中。设计合理的数据库结构,如试题表、答案表、考生表和成绩表等,以便于数据查询和处理。 2. **数据清洗**:处理缺失值、异常值和重复...
ASP.NET的控件和数据绑定技术可以方便地实现这一功能,而SQL Server 2005则负责存储和检索试题。 3. 考试安排:教师可以创建考试,设定考试时间、试题、分值等信息。这部分可能涉及到复杂的业务逻辑,ASP.NET的...
在这个在线考试系统中,SQLServer2000作为数据存储的核心,承担了试题库管理、考生信息管理、成绩记录等重要任务。通过精心设计的数据表结构,可以有效地组织和检索各类考试相关数据,确保系统的高效运行。 在线...
在ASP中,这通常涉及到数据库操作,如SQLServer2000,用来存储用户信息。用户数据可能包括用户名、密码、联系方式等,确保用户能够安全地访问系统。 2. **试题库管理**:系统需包含一个试题库,包含多种类型的题目...
在本系统中,SQL用于存储试题、答案、考生信息、考试记录等数据。SQL的主要功能包括数据查询、数据更新、数据插入和数据删除,以及创建和修改数据库结构。开发者可能需要编写SQL语句来实现用户注册、登录验证、题目...
本文将深入探讨如何使用C#编程语言结合SQL Server 2000数据库技术,构建一个功能丰富的在线考试系统。 首先,C#作为.NET框架的核心编程语言,具有强大的面向对象特性,语法简洁,易于学习和使用。在构建在线考试...
【ASP+SQL 网络考试系统】是一个利用ASP技术和SQL Server数据库构建的在线考试平台。该系统基于IIS(Internet Information Services)进行基础配置,适应于网络环境下的考试需求。随着互联网技术的发展,网络考试...
在在线组卷系统中,SQL Server 2000负责存储试题数据、用户信息、试卷模板等关键数据。它提供了强大的数据管理能力,能够支持复杂的查询操作,同时保证了数据的完整性和一致性。通过使用SQL语言,管理员和教师能够...
本系统采用ASP(Active Server Pages)作为前端开发语言,结合SQL Server 2005数据库管理系统,构建了一个高效、稳定且功能全面的网络考试平台。 ASP是微软公司推出的一种服务器端脚本环境,它允许开发者创建动态...
在这个在线考试系统中,SQL Server 2005存储了所有考生信息、考试题目、答案及成绩等关键数据。通过SQL查询语句,开发者可以对数据库进行增删改查操作,确保数据的准确性和实时性。 系统的主要功能模块包括: 1. ...
这些是SQL Server数据库系统中至关重要的组成部分,用于实现复杂的业务逻辑和数据管理功能。 首先,存储过程与函数是数据库中的可重用代码块,它们允许开发人员封装特定的操作并多次调用。在项目5-1中,学生需要...
总的来说,"在线考试系统-test_online"是一个结合了ASP编程语言和SQL Server数据库技术的在线考试解决方案,旨在提高教学效率,简化考试流程,并通过互联网实现远程教育的评估。对于教育从业者和IT开发者来说,理解...