1、广东交通职业技术学院在线考试系统毕业论文 作者: 日期:43 个人收集整理 勿做商业用途广 东 交 通 职 业 技 术 学 院 毕业设计(论文) 广东交通职业技术学院在线考试系统(GDCPEOS)开题日期:2009 年 11 月 08 日设计期限:2009 年 11 月 08日起 2009年12月11 日起止答辩日期:2009年12月11日院 系:计算机工程学院软件技术 指导教师:王槐彬 学生姓名:严锦龙(组长)、李华平、陈晓红、陈永红、刘国新广东交通职业技术学院毕业设计(论文)指导教师评语指导教师评语:指导教师评定成绩: 指导教师签名 年 月 日广东交通职业技术学院毕业设计(论文)答辩评语答
2、辩委员会评语:答辩成绩: 答辩小组组长签名 年 月 日摘要本系统全称为广东交通职业技术学院在线考试系统.为了更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度.传统考试一般要求老师打印试卷、安排考试、监考、收集试卷、评阅试卷等,这是一个很复杂的过程,已不适应现代教学,在线考试则可以对这些改进.系统将随机生成试题,学生可以可以参加课任老师所指定的考试。本系统主要是针对学院开发,比较适用于院校学生与老师专用。对于一所学校来说,如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?如何消除因时间紧迫所产生的统计结果
3、错误百出?如何可以更快捷,更准确地出一份质量高的试卷呢?设计出在线考试系统就是一个很好的解决方法。通过本系统,能帮助教研人员利用计算机,快速方便的对本学科的章节和试卷进行管理、输入、输出、统计、查找的所需操作,使散乱的试题和试卷档案能够具体化,直观化、合理化.本系统适用于教育界,对教师的信息、学生的信息、学科的信息、章节、试题和试卷的信息可以随时输入、输出、查找、修改、编制等。本系统在开发过程中,注意使其符合易于操作的要求,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系实施四个主要
4、阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。在开发工具的选择上,主要利用 ASP。NET 编程语言进行开发,使用 MS SQL SERVER 数据库,从而保证了数据的完整性与一致性。关键词:在线考试,EOS(ExamOnlineSystem)目录第一章 引言51.1 开发平台51.2 开发技术51。3 在线考试系统的现状61.4 开发学生在线考试系统的意义61.4.1 开发学生在线考试系统的原因61.4.2 学生在线考试系统的目标71。4.3 开发学生在线考试系统的目的7第二章 系统的分析和设计82.1
5、管理系统需求分析82。2 系统概要设计82。2。1 系统功能按角色分配如下描述82.2.2功能描述92。2。3 系统的概要结构图102。2。4 对性能的规定112.2.5 对输入输出的要求112.2.6 数据管理能力的要求112。2。7 故障处理要求112.2。8 其他专门要求11第三章 数据描述123.1静态数据123。2动态数据123.3数据库介绍133。4数据词典18第四章 系统架构与模式254.1 系统架构254.2 模式设计274.3 辅助类的设计284。4 框架总结29第五章 系统的实现和调试系统295。1 系统的部分界面以及程序代码295。2 部分程序代码实现315。2.1 学生
6、端考试页面实现断线和系统崩溃时的考试修复的代码:315。2.2 教师端针对每一位学生随机生成试卷代码:35总结40致 谢41参考文献41第一章 引言当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效的反应。学生在线考试系统的应用能够提供这种有效的决策支持.学生在线考试系统运用了先进的、管理的、信息的处理技术来针对环境的挑战,它实际是随着计算机软件和网络技术不断地前进而前进,随着环境不断地变化而变化的。这样就有了新的解答-在线考试管理系统是逐步发展的过程,使之更好地适应社会的发展需求。目前校
7、园网得到了很快普及并且在学校的管理工作中扮演着非常重要的角色,通过这个模块可以实现试题和试卷的录入、查询、修改和编制等功能,使校园网充分发挥服务师生的功能,同时也方便了教研人员对学生的考试管理工作.1。1 开发平台在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,广东交通职业技术学院在线考试系统(GDCPEOS)是一个由人、计算机等组成的能进行学生信息、学科信息、章节信息、试题信息、试卷信息和学生成绩信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。 本系统是通过用 ASP.NET 动态网站开发的网页设计在线考试系统,利用软件工程原理,采用生
8、命周期方法学,根据 3NF 的关系模式设计数据库表,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。 开发主要包括后台数据库的建立和维护以及前端网页应用程序的开发两个方面,实现了学生在线考试信息的数据库的创建及教师信息、学科、章节、学生、试题、试卷、成绩的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。1.2 开发技术C#、ASP。NET、MS SQL SERVER、HTML、Javascript、jQuery、Ajax。1.3 在线考试系统的现状信息化是当今世界经济和社会发展的大趋势,也
9、是我国产业优化升级和实习工业化、现代化是重要战略.信息化实质上就是不断扩大信息技术在各个领域、各个层次上的应用。以信息技术为代表的高新技术突飞猛进的发展和在传统产业上的广泛应用,必将为企业注入新的活力.信息技术、信息网络和信息资源的综合利用,形成了当代最先进的生产力,正以前所未有的速度为社会创造着大量的物质财富和精神财富。在学校,尤其是在各大高校,对于学生的考试管理是相当重要,而且也是相当麻烦的,它是学校管理中最基本的一项常规性工作.而长期以来,考试管理都是依赖人工来进行的,面对如此众多的学生考试信息,其工作量是相当相当巨大的。这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预
10、知性,造成考试管理的一些不规范,使得信息管理陷入“事倍功半的地步。而计算机开发的基于单机的学生考试管理系统又只能在特定的时间,地点由特定的管理员才能进行管理,所以造成的管理上的不便性。因此急需要开发学生在线考试来改变这一现状。1.4 开发学生在线考试系统的意义1.4。1 开发学生在线考试系统的原因现在我国的大中专院校的学生考试管理的水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了许多的人力和物力。而且学生考试是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。在现在这个信息化的时代,人们需要更快、更准确的查询,更便捷、更全面的学生考试系统,这样无
11、论是学生、授课老师,还是其他教研人员都可以很方便地去查询信息和进行各种信息管理,提高工作效率.在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生考试的状况,可以树立良好的办学形象,提高工作效率。1.4。2 学生在线考试系统的目标建立学生在线考试系统,采用计算机对学生考试进行管理,进一步提高办学效益和现代化水平.帮助广大教师提高工作效率与准确性,实现学生考试的信息管理工作流程的系统化、规范化和自动化。1。4.3 开发学生在线考试系统的目的科学以人为本。随着 IT 行业的飞速发展,人民生活节奏的加快,计算机是现代人学习,工作
12、不可缺少的一个好帮手。只有一台好的计算机是不够的,还需要一些好的系统软件去运行.但一些关于生活上细节的软件还需要去开发。我们这个软件就是根据学校的情况,把学生考试相关信息的输入,输出,查询都集在一起,便于老师的管理和总结。这个系统包括学生信息导入,学科信息,试题信息,试卷信息,在线批阅,随机出题,考试成绩和考试成绩统计导出等功能,这些都大大方便了学校工作的开展,他们可以在这个系统上了解到学生的情况,有利于学校工作的开展.第二章 系统的分析和设计建立智能化的考试系统和相应的数据库。实现考试基本功能,确保系统运行的稳定性和安全性。在线考试系统全面提供我校师生使用。使用功能包括考生成绩查询、成绩统计
13、、动态配置班级教师、随机抽题、设置章节、设置考试时间等。2。1 管理系统需求分析学生在线考试系统是为了适应新形式下更好的开展老师、学生工作而开发的一套管理系统。学生在线考试系统涉及学科、章节、班级、学生、成绩、试题、试卷等多种数据信息.这个系统开发大大方便了教研人员对考试的管理和学生对多样性的考试的方便以及老师对学生学习了解的方便性等等,此系统解决了老师,学生,考试等繁琐的问题,对高校的考试管理起到促进的作用.在不断的开发中还会尽量发现各种需求,按照实际情况进行添加和修改学生成绩管理系统的用户包括系统管理员、教师和学生。系统管理员负责对教师的添加和删除,教师的功能是是负责学生信息、学科信息、章
14、节信息、试题信息、试卷信息的管理工作,学生的功能是负责对相应的学科考试和查看本人的成绩等.2。2 系统概要设计 2。2。1 系统功能按角色分配如下描述定义:l 主观题:填空题,简答题;l 客观题:单选题,多选题,判断题;教师:l 教师用表格导入学生信息;l 教师导出学生成绩;l 教师统计学生成绩;l 教师查看学生客观题成绩和批阅主观题,并将所得的成绩和客观题的成绩相加得到学生总成绩;若无主观题,则客观题的成绩为总成绩;l 教师可以出题(添加试题,含文字,图片);l 教师可以查看和修改学生信息;l 教师可以修改个人信息密码;学生:l 学生提交或系统自动提交试卷后显示客观题的成绩和保存主观题的答案
15、;l 学生根据不同的时间进行考试;管理员:l 管理员添加教师,删除教师;系统:l 系统随机出题;l 考试期间定时保存学生答案和用时;l 系统出错时可换机或重启;l 每个的学生试卷在考试前已随机生成;l 按教师要求生成随机试卷(客观题选项不随机)l 学生考过试之后不可再重考,则显示考试成绩;l 到达考试开始时间方可显示试卷;l 考试时间用完,系统自动交卷;2.2.2功能描述l 考生答题时,主观题由考生手动输入答案,系统应该实现题目可加载自定义图片,以更完善试卷系统l 试题试卷管理,教师出题时,可根据不同章节,不同题型的数量,随机抽题完成出卷的功能.l 成绩管理,成绩统计时,可以导出Excel报表
16、。分类统计,应该划分为60分以下,6170分,7180分,8190分,90到100分。2。2.3 系统的概要结构图 根据系统功能分析得出了在线考试系统是由三个角色组成,分别是学生、管理员和学生。在各个角色中也相应附加了详细的功能。图22 系统的概要结构图2。2。4 对性能的规定 精度:在精度需求上,根据使用的需要,在各项数据的输入,输出及除数过程中,可以满足各种精度的需求.时间特性要求:在系统方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。灵活性:当用户需求,如操作方式、运行环境,结果精度,数据结构与其他其他软件借口等发生变化时,设计的软件要做适当调整,灵活性非常大。2。2.5
17、对输入输出的要求 该软件给各项录入信息的类型都有进行了严谨的定义,确保信息的精确,用户在输入信息时候,系统会根据用户输入的信息进行判断,确保信息的精确性输入和输出。2.2.6 数据管理能力的要求 该软件采用Microsoft SQL Server 2005作为后台数据库,对用户数据进行有效的管理,确保数据的完整性和准确性。2.2.7 故障处理要求 内部故障处理:在开发阶段可以立即修改数据库里的相应内容。外部故障处理:通过适当的编程手段,即使处理发生故障的内容。2。2。8 其他专门要求 保密性:本系统作为成绩管理辅助工具,规模比较小,可以限定一个程序中的某些区域的规约,给不同的模块分配不同的功能
18、。可使用性:在装载系统时,正常就运行,异常就停止;系统出现错误,将会产生不可预见的问题,重启。可维护性:本系统的主要操作为 SQL 语句的增删查改,简单、直观又比较独立。因此该系统的可维护性很强。第三章 数据描述3。1静态数据表31 静态数据类型数据名称定义格式类型值域度量单位安全控制考生准考号用于在线考试的帐户名字符串“”考生密码用于浏览的帐户密码字符串“安全管理控制教师账号字符串“”教师管理账号用于管理系统和管理试题的账户名字符串“”3.2动态数据数据输入:表32 动态数据输入类型数据名称定义类型格式值域度量单位 考生信息信息集合集合考生学号+姓名“班级号班别Strng10个字符(可由教师
19、自定义,少于10个字符组成)“”科目学科String二级学院+科目名称“”章节章节名称String科目名称+章节名称“”时间考试时间DatetimeyyyyMM-dd HH:mmyyyy-MMdd HH:mm分值试题分值Int由教师自定0-100试题出题目Text出题者自定“试卷名称试卷名称String学年度+科目+考试类型“”数据输出:表3-3 动态数据输出类型数据名称定义类型格式值域度量单位 试卷试题Text文本“”时间考试总时间Datetimedd-hhmmssddhh-mm-ss时间所剩时间Datetimedd-hhmm-ssddhh-mmss章节章节名称String科目名称+章节名称
20、“”时间考试时间DatetimeyyyyMMddyyyyMMdd分值试题分值Int由教师自定0100试卷名称试卷名称String学年度+科目+考试类型“分值客观试题得分Int0-1003.3数据库介绍数据表关系图:图3-1 数据表关系图数据表:图3-2主观试题答案表图33 主观试题表图3-4 生成试卷表图35 章节表图3- 学生信息表图36 客观试题表图3-7 客观试题答案表图38 教师信息表图39 班级信息表图3-10 考试成绩表图311 学科表图312 试卷表数据流图(DFD):图313 顶层图图314 0层图图3-15 1.1细分图图316 1.2细分图图317 1.3细分图3.4数据词
21、典1) 数据流条目表3-4 数据流条目数据流名:准考号+密码别名:无简述:考生在登陆考试系统时的验证信息来源:考生去向:系统审核身份组成:班级号+学号数据流量:不限高峰值:不限数据流名:教师管理账号别名:无简述:管理整个系统,拥有最高权限来源:教师信息去向:管理界面组成:教师姓名(可加识别字)数据流量:不限高峰值:不限数据流名:个人信息 别名:无 简述:个人信息可以更改(账号例外) 来源:管理界面 去向:修改完成返回当前页面 组成:教师管理表、学生信息表数据流量:不限高峰值:不限数据流名:成绩管理别名:无简述:考生个人成绩查询来源:客户端界面去向:成绩查询组成:考生成绩数据流量:不限高峰值:不
22、限数据流名:答卷别名:无简述:进入正式考试,填写答案来源:客户端界面去向:填写答案组成:生成试卷表数据流量:不限高峰值:不限数据流名:答卷信息别名:无简述:提交答案来源:客户端答题界面去向:记录答案,返回客观题答案组成:生成试卷表数据流量:不限高峰值:不限数据流名:配置教师信息别名:无简述:可对教师信息进行增、删、改、查等操作来源:管理端界面去向:增改信息,返回当前页面组成:教师管理表数据流量:不限高峰值:不限数据流名:配置考生信息别名:无简述:导入Excel数据表,可对学生信息进行增、删、改、查等操作来源:管理端界面去向:导入学生信息。增改信息,返回当前页面组成:学生信息表数据流量:不限高峰
23、值:不限数据流名:试题信息别名:无简述:由教师进行编辑试题来源:管理端界面去向:编辑试题界面组成:客观试题库表、主观试题库表数据流量:不限高峰值:不限2) 数据存储条目表35 数据存储条目文件名:主观试题答案表别名:SUBJECTIVITY_ITEM_ANSWER简述:存放库存主观试题答案信息组成:题目编号+答案内容组织方式:索引文件,以题目编号为关键字查询要求: 文件名:主观试题库表别名:SUBJECTIVITY_QUEATIONS简述:存放库存主观试题信息组成:题目编号+章节号+试题题目+题目类型组织方式:索引文件,以题目编号为关键字查询要求: 文件名:生成试卷表别名:GENERATE_T
24、EST简述:存放库存生成试卷信息组成:准考号+主观_题目编号+客观_题目编号+开始考试时间+考试总时间+答案内容+试题类型+答卷状态+考生已用时间+试题名称组织方式:索引文件,以准考号为关键字查询要求: 文件名:章节表别名:CHAPTERS简述:存放库存章节信息组成:章节号+学科号+章节名称组织方式:索引文件,以章节号为关键字查询要求: 文件名:学生信息表别名:STUDENT_INFOMATION简述:存放库存学生信息组成:准考号+班级号+编号+姓名+密码组织方式:索引文件,以准考号为关键字查询要求: 文件名:客观试题库表别名:IMPERSONAL_QUEATIONS简述:存放库存客观试题库信
25、息组成:题目编号+章节号+试题题目+题目类型组织方式:索引文件,以题目编号为关键字查询要求: 文件名:客观试题答案表别名:IMPERSONAL_ITEM_ANSWER简述:存放库存客观试题答案信息组成:题目编号+答案内容+正确选项组织方式:索引文件,以题目编号为关键字查询要求: 文件名:教师管理表别名:TEACHER_MANAGEMENT简述:存放库存教师管理信息组成:用户名+密码+身份+学科号组织方式:索引文件,以用户名为关键字查询要求: 文件名:班级信息表别名:CLASS_INFOMATION简述:存放库存班级信息组成:班级号+班级名称组织方式:索引文件,以班级号为关键字查询要求: 文件名
26、:考生成绩表别名:SUTDENT_RESULTS简述:存放库存考生成绩信息组成:准考号+学科号+成绩+试题号组织方式:索引文件,以准考号为关键字查询要求: 文件名:科目表别名:SUBJECT简述:存放库存科目信息组成:学科号+学科名称组织方式:索引文件,以学科号为关键字查询要求: 文件名:主观题答案记录表别名:SUBJECTIVITY_ANSWER简述:存放库存主观题答案记录信息组成:准考号+题目编号+答案内容+试题号组织方式:索引文件,以准考号为关键字查询要求: 文件名:试卷表别名:EXAM简述:存放库存试题信息组成:试卷号+试卷名称组织方式:索引文件,以试卷号为关键字查询要求: 3) 数据
27、项条目表3-6 数据项条目数据项名:准考号别名:TEST_NO简述:考生准考证编号类型:nvarchar长度:20取值范围及含义: 数据项名:题目编号别名:ITEM_NO简述:标识题目数据的编号类型:int长度:4取值范围及含义: 数据项名:章节号别名:CHAPTER_ID简述:标识各个章节的编号类型:varchar长度:10取值范围及含义: 数据项名:学科号别名:SUBJECT_ID简述:标识各个科目的编号类型:varchar长度:10取值范围及含义: 数据项名:班级号别名:CLASS_ID简述:标识各个班级的编号类型:varchar长度:10取值范围及含义: 数据项名:题目类型别名:ITE
28、M_TYPE简述:标识题目的类型类型:int长度:4取值范围及含义: 数据项名:用户名别名:USER_NAME简述:教师管理的账号类型:varchar长度:20取值范围及含义: 数据项名:试卷号别名:EXAM_NO简述:标识每一份试卷的编号类型:varchar长度:10取值范围及含义: 4) 加工条目(加工逻辑说明)表3-7 加工条目加工逻辑名:考生身份验证编号:1。1激活条件:输入考生身份验证信息加工逻辑:准考号+登陆密码执行频率:加工逻辑名:成绩查询编号:1。2激活条件:考生选择查询条件加工逻辑:根椐考生所选择的条件执行频率:加工逻辑名:修改密码编号:1.3激活条件:考生修改个人密码加工逻
29、辑:根椐考生的准考号,可以修改相应的密码执行频率:加工逻辑名:验证当前状态编号:2.1激活条件:考生进入考试加工逻辑:根椐考生的进入的状态进行判断是否第一次进入执行频率:加工逻辑名:答卷编号:2。2激活条件:考生进入考试系统答卷加工逻辑:考生进行答卷,系统自动对答卷记录答案信息执行频率:加工逻辑名:提交编号:2。3激活条件:考生提交答案触发加工逻辑:考生答案+时间少于答卷规定时间执行频率:加工逻辑名:管理端验证信息编号:3.1激活条件:输入教师账号密码加工逻辑:管理账号+登陆密码执行频率:加工逻辑名:编辑试题编号:3.2激活条件:教师增加试题触发加工逻辑:根椐所选的科目和章节添加所对应的题目执
30、行频率:加工逻辑名:配置考生信息编号:3。3激活条件:教师配置考生信息或导入Excel数据表触发加工逻辑:根椐所选的班级导入或配置对应的考生信息执行频率:加工逻辑名:导出考试成绩编号:3.4激活条件:教师导出考试成绩触发加工逻辑:根椐所选的班级和试卷名称执行频率:加工逻辑名:配置教师信息编号:3.5激活条件:高级管理员对教师信息进行编辑加工逻辑:高级管理员添加新教师执行频率:第四章 系统架构与模式4.1 系统架构为了各个队员的分工合作和日后的便于维护为目的,本系统采用三层架构部署的框架来开发。图 41 数据访问层图 42 业务逻辑层图 4-3 用户界面层图 4-4 Model实体类设计4.2
31、模式设计为了增加系统的环境适应性和降低各层之间的耦合度,我们在DAL层和BLL层之间采用了反射工厂模式的设计模式开发图 4-5 反射工厂模式在IDAL中,分别包含接口:图 4-6 系统中所有的接口在DALFactory中,DataAccess负责各个接口对象的创建:如下例子:public sealed class DataAccesspublic static readonly string path = ConfigurationManager.AppSettings”WebDAL.ToString(); public DataAccess() / public static IDAL。IG
32、ENERATE_TEST CreatGENERATE_TEST()string classname = path + .GENERATE_TEST;return (IDAL。IGENERATE_TEST)Assembly。Load(path).CreateInstance(classname);4.3 辅助类的设计Account类是用于存储学生登录时保存其信息;ExcelWork类是用于辅助导入Excel表格;PageClass类是用于学生在考试现场的所有操作的保存;Rules类是用于教师生成试卷时保存条件的;4。4 框架总结本系统是模仿PetShop4。0的设计框架开发的,采用反射工厂模式的
33、三层架构开发,针对静态的三层架构,我们设计了动态的三层架构理念,在DAL层中只是负责功能的传输和数据的返回,而真正的功能实现是在UI层,这样可以根据业务的需求而动态的更改.这样可以做到风险最低的效果。第五章 系统的实现和调试系统5。1 系统的部分界面以及程序代码图 5-1 系统登录页图 52 教师管理页图 5-3 学生考试页图 5-4 管理员管理页5.2 部分程序代码实现5.2.1 学生端考试页面实现断线和系统崩溃时的考试修复的代码:原理:通过考生试卷表的状态判断考生当前是出于什么情况,0:未登录,1:已登录,2:已交卷;3,已批阅.然后根据不同的状态处理数据,如:考生当前状态为1(已登录),
34、但是他的电脑突然死机,在次登录的时候,系统判断当前考试时间,登录后系统会自动调用该学生的试卷并显示已答题的答案数据出来。最大限度的保证了学生的权益。private StringBuilder Initialization()StringBuilder StringB = new StringBuilder();string ImpersonalTypesArr = _ImpersonalTypes.Split($);string SubjectivityTypesArr = _SubjectivityTypes.Split($);string ImpersonalExemArr = _Impe
35、rsonalExem。Split($);string SubjectivityExemArr = _SubjectivityExem。Split();string AnswerContentArr = _AnswerContent。Split($);string StudentValueArr = _StudentValue。Split();string SubjectivityValueArr = _SubjectivityValue.Split();StringB.Append(script language=javascript type=text/javascript”);String
36、B.Append(window。onload = function Initia());if (_UserType = ”Marking”)ImageButton1。Visible = false;StringB。Append($(”inputtype=radio,inputtype=checkbox).attr(disabled,disabled);”);StringB。Append(textarea”)。attr(readonly,readonly);”);for (int i = 0; i );StringB.Append(function Marking();StringB.Appen
37、d(”var StudentValue=0;”);StringB。Append(var StudentValueStr=”;);for (int i = 0; i StudentValueArr。Length; i+)StringB.Append(”StudentValue +=Number(document.getElementById(mark + Convert.ToString(i + 1) + )。value););StringB。Append(”StudentValueStr +=document.getElementById(mark” + Convert.ToString(i
38、+ 1) + ”).value+”$”;”);StringB.Append(”document。getElementById(CtrlStudent_hid_StudentValue)。value=StudentValue;”);if (StudentValueArr.Length = 0)StringB。Append(document.getElementById(CtrlStudent_hid_StudentValueStr)。value=StudentValueStr;);/更新分数elseStringB。Append(document.getElementById(CtrlStuden
39、t_hid_StudentValueStr).value=StudentValueStr。substring(0,StudentValueStr。length 1););/更新分数for (int i = 0; i StudentValueArr.Length ImpersonalTypesArr。Length; i+)StringB.Append(if( ” + int.Parse(SubjectivityValueArri) + ” Number(document。getElementById(mark + Convert。ToString(ImpersonalTypesArr。Length + i + 1) + ).value));StringB.Append(alert(第” + ChiNumber(Convert.ToString(ImpersonalTypesArr。Length + i + 1)) + ”题分值太大!););StringB.Append(”(#mark + Convert。ToString(ImpersonalTypesArr.Length + i + 1) + ).css(background-color,”#FF0000);”);StringB.Append(return false;