存储过程在考试系统中的应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
存储过程在考试系统中的应用   摘要:介绍了SQL Server存储过程及其优点,简单分析了考试系统需求,给出了核心的数据库结构,结合系统需求,使用存储过程完成考试系统中核心功能的算法实现。   关键词: 考试系统;存储过程;数据库;算法;   中图分类号:TP311.133.1文献标示码:A   Application of Stored Procedures in Exam System   SUN Yue-hong1,Pan Li2   (1. School of Software Engineering, Tongji University, Shanghai 201804, China)   (2. School of software,Nanyang Institute of Technology, Nanyang 473004, Henan, China)   Abstract:This paper describes the SQL Server stored procedure and its advantages, A simple analysis of the exam system requirements, Gives the core database structure, Combination of system requirements, Using stored procedures to achieve the core algorithm of the exam system.   Key Word:Exam System;Stored Procedures;Database;Algorithm      1 问题的提出   在SQL Server中存储过程是一组存储在服务器上的,能够执行复杂功能的预编译的Transact- SQL代码。   存储过程具有下列优点:   1)存储过程允许标准组件式编程(模块化设计),可以大大提高系统可移植性。   存储过程被创建以后,即可保存在数据库中,可以在程序中多次调用,而且数据库专业人员可随时对存储过程进行修改,而不影响应用程序代码,从而极大地提高了程序的可移植性。   2) 存储过程创建时预编译,调用时只需在网上传递少量代码和结果集,可以大大提高效率   存储过程可以把包含大量操作的Transaction-SQL 代码进行封装、预编译,以后需要时直接调用,效率更高;客户端调用存储过程时,通过网络发送该过程名和少量入口参数,数据库服务器就可以执行该过程,在执行完成后只返回结果集给客户端应用程序,而无须在网上传送大量的命令和中间结果数据,这样可以减轻网络负担,提高效率。   3) 存储过程支持变量、程序控制结构等语法,可以增强标准SQL 语言的功能和灵活性   标准SQL 语言受到自身的限制,它不能声明变量,不能使用分支、循环等控制结构。存储过程利用流控制语句和内部函数可以实现标准SQL 语言所不能实现的操作,从而提高了标准SQL 语言的功能和灵活性。   4) 存储过程保存成对象,可以进行授权等操作,增强系统的安全性。   存储过程和表、视图等对象一样,可以进行授权管理,由系统管理员对用户执行存储过程的权限进行限制,从而能够实现对相应的数据访问权限的限制,增强数据访问的安全性。   随着计算机和网络的普及,考试系统软件得到了长远发展,目前, 考试系统正成为越来越多的知识水平测评的主要方式。而考试系统中好多核心的功能需要执行大量的SQL语句来实现,如果直接在应用程序端编写、执行大量的SQL语句,执行效率低,难以维护和移植,安全性也难以保障。本文提出用存储过程实现考试系统中一些核心的业务逻辑,从而利用存储过程的优点提高程序效率,方便管理和维护。      2考试系统核心功能和主要数据结构设计   1)考试系统的核心功能   考试系统要完成的核心功能是组卷、改卷、成绩生成和数据迁移,这几个功能都用存储过程来实现。   (1) 组卷功能   要想通过考试系统进行考试,必须有试卷,试卷的生成―即组卷就变得非常重要,本文提出一种动态随机抽题组卷方法,考试前老师根据情况设置本次考试题型、知识点、难度与题目数量,考试时根据系统设置调用存储过程随机生成试卷。   (2) 改卷功能   考试结束后需要进行改卷工作,试卷的批改应尽量自动化,可以大大节省教师改卷的工作量。本文使用存储过程实现客观题目和部分主观题目的自动改卷。   (3)成绩生成功能   试卷批改过程中,成绩记录到试题表中每个试题上,为了方便进行成绩统计分析和试卷分析,需要把最终总成绩和各个题型成绩进行汇总保存到单独的表中,成绩的生成使用存储

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档