`

SQL Server中使用存储过程实现简单的平均分值功能

    博客分类:
  • Java
阅读更多

在抽题的时候很容易碰到这样子的一个情况: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存储过程组卷算法设计.pdf

    本篇文档所讨论的核心内容为基于SQL Server存储过程设计试卷抽取算法,其目的在于提高试卷抽取的速度和并发性。以下将详细介绍相关知识点。 首先,文档中提到了目前试卷抽取算法大多是由程序设计语言实现的,并且...

    完整的试题库管理系统,C#源代码程序,本系统使用的是SQL Server 2005

    在试题库管理中,SQL Server 2005负责存储、管理和检索试题数据。它的Transact-SQL语言用于编写存储过程和触发器,增强了数据处理的灵活性;同时,其内置的报表服务可以方便地生成各类统计报表,便于教师分析试题...

    java+SqlServer+jsp题库组卷系统

    在这个系统中,SQL Server存储试题、试卷等数据,提供高效的数据查询和管理功能。 3. **JSP**:JSP是Java的一种动态网页技术,它允许在HTML页面中嵌入Java代码,实现动态内容的生成。在这个系统中,JSP用于展示用户...

    Asp.net 学生自测系统 sql server数据库+源码

    sql server2005作为数据库管理系统,存储了系统中的所有数据,如用户信息、课程、试卷和试题等。使用sql语句进行数据操作,如CRUD(创建、读取、更新、删除),并利用索引优化查询性能。 八、源码分析 提供的webApp...

    vs2005+sql server 2000 在线考试系统

    在实现过程中,开发人员可能使用了ASP.NET技术来构建动态网页,结合AJAX(Asynchronous JavaScript and XML)提升用户体验,实现无刷新交互。此外,系统可能还包括权限管理模块,确保只有授权用户可以访问特定功能,...

    ASP+SQLserver2000在线考试系统.rar

    在这个系统中,SQL Server 2000作为后台数据库,存储着考试题目、选项、答案、考生信息等数据。开发者可以通过SQL语句进行数据的增删改查操作,实现对考试数据的管理。 系统的设计可能包括以下几个核心模块: 1. ...

    ASP+SQLserver网上考试系统

    ASP+SQL Server网上考试系统是一种基于Web的在线测试平台,主要利用Active Server Pages(ASP)技术作为前端开发工具,与Microsoft SQL Server数据库结合,提供稳定、高效的数据存储和管理功能。这种系统允许用户...

    dephi+sqlserver2000题库与试卷生成系统.rar

    其次,SQLServer2000是Microsoft公司推出的一款关系型数据库管理系统,它提供了丰富的数据存储、管理及分析功能。在本题库系统中,SQLServer2000用于存储各类试题、答案、分类等信息,同时支持高效的查询和更新操作...

    利用SQL Server进行试卷质量分析.pdf

    1. **数据准备**:将试题、答案、考生答案及得分等数据存储在SQL Server数据库中。设计合理的数据库结构,如试题表、答案表、考生表和成绩表等,以便于数据查询和处理。 2. **数据清洗**:处理缺失值、异常值和重复...

    基于ASP.NET+SQL Sever2005 的网上考试系统的设计与实现

    ASP.NET的控件和数据绑定技术可以方便地实现这一功能,而SQL Server 2005则负责存储和检索试题。 3. 考试安排:教师可以创建考试,设定考试时间、试题、分值等信息。这部分可能涉及到复杂的业务逻辑,ASP.NET的...

    毕业设计完整版asp+sqlserver2000在线考试系统.zip

    在这个在线考试系统中,SQLServer2000作为数据存储的核心,承担了试题库管理、考生信息管理、成绩记录等重要任务。通过精心设计的数据表结构,可以有效地组织和检索各类考试相关数据,确保系统的高效运行。 在线...

    ASP毕业设计——asp+sqlserver2000在线考试系统.zip

    在ASP中,这通常涉及到数据库操作,如SQLServer2000,用来存储用户信息。用户数据可能包括用户名、密码、联系方式等,确保用户能够安全地访问系统。 2. **试题库管理**:系统需包含一个试题库,包含多种类型的题目...

    网上在线考试系统(jsp+sql web实现)

    在本系统中,SQL用于存储试题、答案、考生信息、考试记录等数据。SQL的主要功能包括数据查询、数据更新、数据插入和数据删除,以及创建和修改数据库结构。开发者可能需要编写SQL语句来实现用户注册、登录验证、题目...

    c#+sql2000在线考试系统

    本文将深入探讨如何使用C#编程语言结合SQL Server 2000数据库技术,构建一个功能丰富的在线考试系统。 首先,C#作为.NET框架的核心编程语言,具有强大的面向对象特性,语法简洁,易于学习和使用。在构建在线考试...

    asp sql 网络考试

    【ASP+SQL 网络考试系统】是一个利用ASP技术和SQL Server数据库构建的在线考试平台。该系统基于IIS(Internet Information Services)进行基础配置,适应于网络环境下的考试需求。随着互联网技术的发展,网络考试...

    基于ASP与SQL2000的在线组卷系统的设计与实现.pdf

    在在线组卷系统中,SQL Server 2000负责存储试题数据、用户信息、试卷模板等关键数据。它提供了强大的数据管理能力,能够支持复杂的查询操作,同时保证了数据的完整性和一致性。通过使用SQL语言,管理员和教师能够...

    网络在线考试网(ASP+SQL2005)

    本系统采用ASP(Active Server Pages)作为前端开发语言,结合SQL Server 2005数据库管理系统,构建了一个高效、稳定且功能全面的网络考试平台。 ASP是微软公司推出的一种服务器端脚本环境,它允许开发者创建动态...

    asp+sql2005在线考试系统

    在这个在线考试系统中,SQL Server 2005存储了所有考生信息、考试题目、答案及成绩等关键数据。通过SQL查询语句,开发者可以对数据库进行增删改查操作,确保数据的准确性和实时性。 系统的主要功能模块包括: 1. ...

    数据库管理与应用-1期 单元实践项目5的实训任务单.pdf

    这些是SQL Server数据库系统中至关重要的组成部分,用于实现复杂的业务逻辑和数据管理功能。 首先,存储过程与函数是数据库中的可重用代码块,它们允许开发人员封装特定的操作并多次调用。在项目5-1中,学生需要...

    在线考试系统-test_online

    总的来说,"在线考试系统-test_online"是一个结合了ASP编程语言和SQL Server数据库技术的在线考试解决方案,旨在提高教学效率,简化考试流程,并通过互联网实现远程教育的评估。对于教育从业者和IT开发者来说,理解...

Global site tag (gtag.js) - Google Analytics