




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州科技学院天平学院本科生毕业设计(论文)课程辅助教学平台下测试系统的设计与实现毕业论文第1章 绪论11.1引言11.2目的及意义21.2.1研究内容21.2.2预期目标2第2章 需求分析32.1系统概述32.1.1项目目标32.1.2用户特点32.2题目管理32.2.1选择题32.2.2填空题32.3试卷管理42.3.1手工选题试卷42.3.2随机抽题试卷42.4测试管理42.4.1测试安排42.4.2批改试卷42.4.3成绩管理42.5测试管理52.5.1测试安排52.5.2测试记录52.6成绩管理52.7系统用例图52.8业务流程图6第3章 概要设计73.1系统结构设计73.1.1系统功能模块图73.2老师管理模块设计83.2.1题目管理模块83.2.2试卷管理模块83.2.3测试管理模块83.3学生管理模块设计83.3.1测试模块83.3.2成绩管理模块8第4章 数据库设计94.1数据库需求分析94.2数据库概念设计94.2.1实体和属性的定义94.2.2E-R关系图104.3数据库逻辑设计104.4数据库的实现11第5章 详细设计165.1具体模块设计165.1.1题目管理模块165.1.2试卷管理模块205.1.3测试管理模块255.1.4学生测试模块295.1.5成绩管理模块305.2开发环境32第6章 测试报告336.1测试方案336.2测试项目336.3主要测试用例336.4测试进度356.5测试方法366.6测试结果分析366.6.1测试的局限性366.6.2评价测试结果的准则36结 论37致 谢38参 考 文 献39附录A 译文40动态服务器网页40附录B 外文原文4654第1章 绪论1.1 引言随着网络技术的飞速发展,现在很多国外的大学都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求1。伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线测试系统也得到了当今远程教育研究者的关注,测试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的测试,测试的随时性,随地性,这些特点都是研究并开发教学平台下测试系统主要的原因,测试系统远远超越了传统测试固定时间,固定地点的测试模式的限制,将给学生和老师带来极大的便利。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种测试大都采用传统的测试方式,在此方式下,组织一次测试至少要经过五个步骤,即人工出题、考生测试、人工阅卷、成绩评估和试卷分析。显然,随着测试类型的不断增加及测试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的测试方式已经不能适应现代化测试的需要。而Web技术的出现,人们开始致力于研究和开发基于Internet的测试系统,这也大大推动了远程教育的发展。人们迫切要求利用这些技术来进行在线测试,以减轻教师的工作负担及提高工作效率,与此同时也提高了测试的质量,从而使测试更趋于公证、客观,更加激发学生的学习兴趣2。在线测试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使测试不受地域的局限。一个完备的在线测试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。而我将要开发的这套课程辅助教学平台下的测试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成3。只要形成一套成熟的题库就可以实现测试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织测试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类测试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!而且开发这套在课程辅助教学平台下的测试系统可以减少纸张的使用,从而起到了保护环境,绿色生活的作用,所以开发这套系统是相当有必要的。1.2 目的及意义编写课程辅助教学平台下测试系统的目的是为了实现考试的无纸化管理,对于一些所学习的科目的测试可以通过互联网或局域网进行,这个测试系统包括题目管理,试卷管理,测试管理,账号管理等,通过这些来帮助老师在网上完成布置和批改测试题目的任务,以及查看学生总体学习成绩,让学生能够在网上测试和查询自己的成绩等。编写课程辅助教学平台下测试系统的意义在于对课程的阶段性测试,对课程学习,学生自我评价有着重要的作用。以前的纸质答卷,对老师来说出卷任务繁重,批卷同样花费大量的时间。对学生来说,更愿意使用键盘而不是纸和笔来做测试。所以编写这个测试系统是相当有必要的,尤其对于教育这一领域,对于老师教学和学生学习来说都是很方便的。1.2.1 研究内容伴随着网络技术的发展,传统的教学模式也在发生变化。对于课程的阶段性测试,对课程学习,学生自我评价有着重要的作用。以前的纸质答卷,对老师来说出卷任务繁重,批卷同样花费大量的时间。对学生来说,更愿意使用键盘而不是纸和笔来做测试。本课题针对上述问题,实现一个网上测试系统的设计与开发,教师可以单独的设置测试题目,也可以创建题库,从题库中选择构建测试的题目,自动组卷。学生进入系统后,抽取测试题目,完成测试后,自动评分,并保存学生成绩4。1.2.2 预期目标(1) 成绩管理;(2) 教师可单独发布测试题目及内容,每小题单独记分;(3) 教师可从题库中抽取题目制作测试;(4) 学生做完测试后可以自动完成评分,并登记学生本次测试成绩;(5) 测试题目管理(查询、修改、删除)及题库制作。第2章 需求分析2.1 系统概述2.1.1 项目目标从总体上考虑,系统应该实现下列功能:(1) 对于教师来说:本系统要实现老师能够添加和删除题目,添加和删除试卷,发布和删除测试,给试卷评分以及账号管理等。(2) 对于学生来说:本系统要实现学生能够登陆系统参加所需要的测试,查看自己的成绩,修改密码等。(3) 系统能够提供友好的用户界面,使各类用户的工作量最大限度的减少。(4) 系统具有良好的运行效率。2.1.2 用户特点本系统用户为老师和学生。2.2 题目管理本系统题目管理主要是针对填空题和选择题两种。2.2.1 选择题执行者:老师功能描述:老师可以添加,删除选择题基本功能:老师可以选中选择题,添加选择题进入题库,并输入正确答案,老师可以删除自己对应科目下的选择题和答案。2.2.2 填空题执行者:老师功能描述:老师可以添加,删除填空题基本功能:老师可以选中填空题,添加填空题进入题库,并输入正确答案,老师可以删除自己对应科目下的填空题和答案。2.3 试卷管理2.3.1 手工选题试卷执行者:老师功能描述:手动生成试卷基本功能:老师可以选择好科目,题型,手动将题库中的试题选出,并分配每道题的分值,最后保存,点击生成试卷。2.3.2 随机抽题试卷执行者:老师功能描述:自动生成试卷基本功能:老师可以设置好科目,题型,每个题型题目的数量,每道题的分值,系统将自动根据设置随机抽取试题组成一份试卷。2.4 测试管理2.4.1 测试安排执行者:老师功能描述:安排测试人员 基本功能:老师可以设置测试名称,测试时间,选择测试人员,老师可以删除过期的测试。2.4.2 批改试卷执行者:老师功能描述:批改试卷基本功能:老师可以根据题库中的答案,给出学生得到的分数2.4.3 成绩管理执行者:老师功能描述:统计学生成绩基本功能:老师可以查看测试人数,实际测试人数,及格人数,不及格人数,通过率2.5 测试管理2.5.1 测试安排执行者:学生功能描述:查看被安排的测试基本功能:学生可以查看自己的测试时间,科目2.5.2 测试记录执行者:学生功能描述:查看参加过的测试基本功能:学生可以查看自己已经参加过的测试2.6 成绩管理执行者:学生功能描述:查看测试成绩基本功能:学生可以查看自己已经参加过的测试的成绩2.7 系统用例图老师可以登录系统,像题库中添加选择题和填空题,然后可以添加试卷,以及查询学生的成绩,退出系统;学生可以登录系统,参加考试,考完可以查看自己的成绩,退出系统。图2.1 系统用例图2.8 业务流程图老师登陆后,添加测试,然后选择试卷(手工选题或者随机选题),当没有所需的题目时向题库里添加题目,然后设计测试对象等信息;学生登陆后,查看是否有需要的测试,参加测试后提交试卷,然后退出。图2.2 业务流程图第3章 概要设计3.1 系统结构设计从总体上来说这个课程辅助教学平台下的测试系统包含两大模块,一个是老师登陆后的管理模块,一个是学生登陆后的测试模块,老师登陆后可以向题库添加对应的选择题、填空题,然后点击添加试卷,往试卷中添加所需要的题目,或者随机生成试卷,然后发布试卷,设置没道题目的分值,也可以查看学生测试后的成绩,和总体的情况;学生登陆后可以查看自己所需的测试,完成测试后可以查看自己的成绩等6。3.1.1 系统功能模块图图3.1 系统功能模块图3.2 老师管理模块设计老师管理模块设计主要包括题目管理,试卷管理和测试管理。3.2.1 题目管理模块此模块主要实现向题库中添加题目的功能。老师可以向题库中添加,删除选择题或填空题,并把每道题目按照科目名分类,老师在添加题目后再添加每道题目的正确答案,老师删除题目后答案也一起删除。3.2.2 试卷管理模块此模块主要帮老师实现生成一套测试试卷。老师可以使用手动生成试卷或随机生成试卷两个功能。手动生成试卷老师可以自己从题库中选择想要的题目,并设置好每道题目的分值,学生测试完后需要老师手动批改;随机生成试卷老师设置好填空题选择题的数量及每道题目的分值后,电脑随机从题库中抽取一套测试试卷,学生测试完自动批改得出成绩。3.2.3 测试管理模块此模块主要管理试卷的发布,批改。老师可以把生成好的测试试卷设置名称、时间,设置能否多次测试,然后发布出去。学生测试完后老师点击批改试卷可以看到相应的卷子,然后批改,给出成绩,也可以查看学生整体情况,通过率,不及格数等。老师也可以删除过期及没用的试卷。3.3 学生管理模块设计学生管理模块设计主要包括测试模块设计和成绩管理模块设计。3.3.1 测试模块此模块主要用于实现通知学生有无需要的测试,如果有测试点击进入开始测试,完成该测试。3.3.2 成绩管理模块此模块主要用于学生查看自己的成绩情况。第4章 数据库设计本章主要阐述课程辅助教学平台下测试系统的数据库需求、设计和表的实现。4.1 数据库需求分析在设计数据库时,不同主题的信息应存储在不同的表中,并遵循下列规则:同一信息只保存一次;防止删除有用信息。只有在统一信息只保存一次的前提下,才能减少数据冗余性和出错的可能性。为了防止删除有用信息,最好的解决方法就是把不同主题的信息放在不同的数据表中。课程辅助教学平台下测试系统需要记录题目管理信息,试卷管理信息,测试管理信息,学生管理信息7。对于试卷管理信息来说,一份纸卷包含多到题目,而一道题目也可以在多份试卷里出现,属于多对多的关系,在数据表的设计中容易出现数据的冗余。系统中采取了添加一个中间表的方式,将题目管理信息和试卷管理信息分别完整的记录在自己相应的表中,中间表则记录题目和试卷的对应关系,减少了数据的冗余。4.2 数据库概念设计在概念设计阶段中,我们从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式,然后再把概念模式转换成逻辑模式8。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。4.2.1 实体和属性的定义选择题 (题目序号 ID,科目ID cateID,问题question,选项A selectA,选项B selectB,选项C selectC,选项D selectD,答案 answer)填空题(题目序号 ID,科目ID cateID,问题question,答案 answer)试卷(试卷ID paperID,所属专业 paperType)测试(测试ID testID,测试名称testName,通过分数 passScores,总分 totalScores)成绩(用户ID userID,分数 scores)用户(用户ID userID,用户密码 userpwd,用户权限 right)4.2.2 E-R关系图系统的E-R关系图如图4.1所示:图4.1 E-R图4.3 数据库逻辑设计由于概念设计的结果是E-R图,DBMS一般采用关系型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可充分运用关系数据库规范化理论,是设计过程形式化的进行9。数据库关系模式如图4.2所示。图4.2 数据库关系模式图4.4 数据库的实现数据库是整个系统的核心,它的设计直接关系系统执行的效率和稳定性,因此在软件系统开发中,应该遵循必要的数据库范式理论,以减少冗余,保证数据的完整性和正确性,只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统编程和维护的难度,提高系统的实际运行效率。下面是各数据表的物理实现:表4.1 填空题表表名T_SubjectOfFillBlank说明存储填空题信息字段名数据类型是否为空是否为主键是否为外键说明IdIntNYN填空题IDcateIDIntYNN科目IDquestionNvarchar(500)YNN问题answerNvarchar(100)YNN答案表4.2 单选题表表名T_SubjectOfSingleSelection说明存储选择题信息字段名数据类型是否为空是否为主键是否为外键说明IdIntNYN选择题IDcateIDIntYNN科目IDquestionNvarchar(500)YNN问题selectANvarchar(50)YNN选项AselectBNvarchar(50)YNN选项BselectCNvarchar(50)YNN选项CselectDNvarchar(50)YNN选项DAnswerChar(1)YNN答案表4.3 人工选题试卷表表名T_PaperByManualSelection说明存储人工选题试卷字段名数据类型是否为空是否为主键是否为外键说明paperIDIntNYN试卷序号paperNameNvarchar(50)YNN试卷名称deptIDIntYNN专业号paperTypeNvarchar(50)YNN试卷专业类型creatorNvarchar(50)YNN创建者createdTimeDatetimeYNN创建时间表4.4 人工选题试卷试题集表表名T_PaperByManualSelection_Subject说明存储人工选题试卷的试题集字段名数据类型是否为空是否为主键是否为外键说明paperIDIntNNN试卷IDsubjectTypeIntYNN题目类型subjectIDIntYNN题目ID表4.5 随机抽题试卷表表名T_PaperByRandomSelection说明存储随机抽题试卷字段名数据类型是否为空是否为主键是否外键说明paperIDIntNYN试卷序号paperNameNvarchar(50)YNN试卷名称续表4.5 表名T_PaperByRandomSelection说明存储随机抽题试卷字段名数据类型是否为空是否为主键是否外键说明deptIDIntYNN专业号paperTypeNvarchar(50)YNN试卷专业类型creatorNvarchar(50)YNN创建者createdTimeDatetimeYNN创建时间fillBlankSumIntYNN填空题题数singleSelectionSumIntYNN选择题题数fillBlankCateIDIntYNN填空题的科目号singleSelectionCateIDIntYNN选择题的科目号表4.6 题目表表名T_SubjectTypeCategory说明存储各科题目记录字段名数据类型是否为空是否为主键是否为外键说明cateIDIntNNN科目IDcateNameNvarchar(50)YNN科目名称subjectTypeIntYNN题目种类表4.7 测试安排表表名T_Test说明存储测试安排信息字段名数据类型是否为空是否为主键是否为外键说明testIDIntNY Y测试IDtestNameNvarchar(50)NNN测试名称paperIDIntYNN试卷IDpaperTypeIntYNN试卷类型totalScoresIntYNN试卷总分passScoresIntYNN及格分neededMinutesIntYNN测试时间creatorUserIDNvarchar(50)YNN创建者IDcreatorNameNvarchar(50)YNN创建者名字enableDateDatetimeYNN开始时间unenableDateDatetimeYNN结束时间表4.8 测试成绩表表名T_TestMark说明存储测试成绩字段名数据类型是否为空是否为主键是否为外键说明markIDIntNYN评分IDrecorderIDIntNNY交卷IDtotalScoreIntYNN得分markerNvarchar(50)YNN评卷人表4.9 测试记录表表名T_TestRecorder说明存储测试记录字段名数据类型是否为空是否为主键是否为外键说明recorderIDIntNYN交卷IDtestIDIntYNY测试IDuserIDNvarchar(50)YNN测试者IDsubmitTypeNvarchar(50)YNN交卷方式表4.10 用户表表名T_User说明存储用户信息字段名数据类型是否为空是否为主键是否为外键说明userIDVarchar(30)NYN用户IDnameNvarchar(10)YNY用户名字userPwdVarchar(30)NNN用户密码deptIDSmallintYNN专业IDrightNvarchar(20)YNN用户权限lockedBitYNN锁定sexIntYNN性别createdTimeSmalldatetimeY NN创建时间lastLoginTimeSmalldatetimeYNN上次登录的时间表4.11 专业表表名T_Department说明存储专业信息字段名数据类型是否为空是否为主键是否为外键说明deptIDSmallintNYN专业IDdeptNameNvarchar(50)YNY专业名称表4.12 测试答案表表名T_TestRecorder_Answer说明存储测试者的测试答案字段名数据类型是否为空是否为主键是否为外键说明recorderIDBigintNYN交卷IDsubjectTypeIntYNN题目类型subjectIDIntYNN题目IDanswer1Nvarchar(50)YNN填空题答案answer3Char(1)YNN选择题答案scoresIntYNN分数表4.13 分数表表名T_Test_Subject_Scores说明存储测试各题型分数字段名数据类型是否为空是否为主键是否为外键说明testIDIntNYN测试IDsubjectTypeIntYNN题目类型scoresIntYNN分数第5章 详细设计5.1 具体模块设计课程辅助教学平台下测试系统用的是三层开发技术,由客户层Web取得用户数据,BLL层做业务逻辑的处理,DAL层负责和数据库的交互。主要包括老师管理模块和学生管理模块,其中我做的是老师管理模块中的题目管理模块(填空题、选择题)、试卷管理模块、测试管理模块和学生管理模块中的测试模块、成绩管理模块。5.1.1 题目管理模块设计思路:对填空题进行管理,点击添加题目弹出添加填空题界面,在下拉菜单中选择哪个科目的填空题,编写题目和答案,然后保存。删除时要选择相应的记录,点击删除。图5.1 添加题目时序图图5.2 填空题管理界面图5.3. 添加填空题界面设计思路:对单选题进行管理,点击添加题目弹出添加单选题界面,在下拉菜单中选择哪个科目的单选题,编写题目和答案,然后保存。删除时要选择相应的记录,点击删除。图5.4 单选题管理界面图5.5 添加单选题界面实现代码(部分):通过设计类(DBSubjectOfFillBlank()中的方法对填空题数据进行操作10,由于选择题的代码和填空题差不多,这里就只讲一下填空题。/创建Insert方法向数据库表中添加填空题public void Insert(SubjectOfFillBlank obj) string sql = insert into T_SubjectOfFillBlank(question,answer,cateID) values(question,answer,cateID); SqlParameter parms = new SqlParameter(question, obj.Question), new SqlParameter(answer, obj.Answer), new SqlParameter(cateID, obj.Category.CateID) ; DBHelper2.Insert(sql, parms); /创建Delete方法从数据库表中删除数据 public void Delete(string id) string sql = delete from T_SubjectOfFillBlank where id=id; SqlParameter parms = new SqlParameter(id, id) ; DBHelper2.Delete(sql, parms); /创建泛型SelectList从数据库中用SqlDdataReader读取器读取字段id,question,/answer,cateName public List SelectList() List list = new List(); string sql = select t1.*,t2.cateName from T_SubjectOfFillBlank t1 left join T_SubjectTypeCategory t2 on t1.cateID=t2.cateID order by t1.cateID; using (SqlDataReader dr = DBHelper2.Select(sql, null) while (dr.Read() SubjectOfFillBlank subject = new SubjectOfFillBlank(); subject.Id = Convert.ToInt32(drid); subject.Question = drquestion.ToString(); subject.Answer = dranswer.ToString(); subject.Category = new SubjectTypeCategory() CateName = drcateName.ToString() ; list.Add(subject); return list; /创建SelectCount方法从数据库中读取科目代号为cataID的填空题总数 public int SelectCount(int cateID) int count = 0; string sql = select count(*) from T_SubjectOfFillBlank where cateID=cateID; SqlParameter parm = new SqlParameter(cateID, cateID) ; using (SqlDataReader dr = DBHelper2.Select(sql, parm) if (dr.Read() count = Convert.ToInt32(dr0); return count; 5.1.2 试卷管理模块设计思路:对试卷进行管理,有两种添加试卷的方法,手工选题添加试卷和随机抽题添加试卷。在手工选题试卷页面中点击添加试卷,进入到图5.8选题界面,点击选题,进入到图5.9选择填空题界面,点击下拉菜单,找到需要的科目,勾选题目后面的复选框,然后保存创建试卷;在随机抽题添加试卷页面中,点击添加试卷,进入到图5.11随机抽题界面,设置好科目和填空题、选择题的题数,然后给试卷命名,保存创建试卷。图5.6 添加试卷时序图图5.7 手工添加试卷界面图5.8 选题界面图5.9 选择填空题界面实现代码(部分):通过设计类(Admin_Paper_AddPaperByManualSelection()11中的方法生成一份手工选择的试卷。 protected void Page_Load(object sender, EventArgs e) RoleCheck.DenyLogin(); /检查用户权限 protected void btnSave_Click(object sender, EventArgs e) PaperByManualSelection paper = new PaperByManualSelection(); paper.PaperName = txtPaperName.Text; paper.PaperType.DeptID = Convert.ToInt16(drlDeptList.SelectedValue); paper.PaperType.DeptName = drlDeptList.SelectedItem.Text; paper.Creator.Name = SessionClass.GetLoginUser().Name; paper.CreatedTime = DateTime.Now; paper.FillBlankList = SessionClass.GetFillBlankList(); paper.SingleSelectionList = SessionClass.GetSingleSelection();/调用逻辑业务层中的CreatePaper()方法创建一份人工选题的试卷 new BLLPaperByManuaSelection().CreatePaper(paper); SessionClass.SetFillBlankList(null); SessionClass.SetSingleSelection(null); Response.Redirect(PaperByManualSelectionList.aspx); 图5.10 随机抽题试卷界面图5.11 随机抽题界面实现代码(部分):通过设计类(Admin_Paper_AddPaperByRandomSelection()中的方法创建一份随机抽题的试卷。 protected void Page_Load(object sender, EventArgs e) RoleCheck.DenyLogin(); /检查用户权限 protected void btnSave_Click(object sender, EventArgs e) try PaperByRandomSelection paper = new PaperByRandomSelection(); paper.FillBlankSum = Convert.ToInt32(txtFillBlankSum.Text); paper.SingleSelectionSum = Convert.ToInt32(txtSingleSelectionSum.Text); paper.PaperName = txtPaperName.Text; paper.PaperType.DeptID = Convert.ToInt16(drlDeptList.SelectedValue); paper.PaperType.DeptName = drlDeptList.SelectedItem.Text; paper.Creator = SessionClass.GetLoginUser(); paper.CreatedTime = DateTime.Now; paper.FillBlankCateID = Convert.ToInt32(drpSubjectTypeCategory1.SelectedValue); paper.SingleSelectionCateID = Convert.ToInt32(drpSubjectTypeCategory2.SelectedValue); if (paper.FillBlankSum Convert.ToInt32(Label1.Text) lblMsg.Text = 填空题数量不能超过 + Label1.Text + 题; return; if (paper.SingleSelectionSum Convert.ToInt32(Label2.Text) lblMsg.Text = 选择题数量不能超过 + Label2.Text + 题; return; new BLLPaperByRandomSelection().CreatePaper(paper); Response.Redirect(PaperByRandomSelectionList.aspx); 5.1.3 测试管理模块设计思路:对测试进行管理,点击添加测试,然后选择试卷,然后设置测试中每道题的分值,被测试的学生和试卷有效期。学生测试完成后老师可以点击评卷管理进行批改也可以自动批改。批改后点击成绩管理可以查看学生测试的总体情况。图5.12 添加测试时序图图5.13 测试安排界面图5.14 评卷管理界面图5.15 成绩管理界面实现代码(部分):通过设计类(Admin_Test_TestList()12中的方法生成测试列表。protected void Page_Load(object sender, EventArgs e) RoleCheck.DenyLogin(); if (!IsPostBack) int pageNum = 1; if (Request.QueryStringpageNum != null) pageNum = Convert.ToInt32(Request.QueryStringpageNum); BindTestList(pageNum); private const int PAGE_SIZE =20; private void BindTestList(int pageNum) /绑定测试列表 PageList list = new BLLTest().GetTestList(pageNum, PAGE_SIZE); rplTestList.DataSource = list.RecorderList; rplTestList.DataBind(); lblPageUrl.Text = StringHelper.MakePageUrl(?pageNum=, pageNum, list.PageCount, list.RecorderCount); /记录共几页,共几条记录 protected void rplTestList_ItemDataBound(object sender, RepeaterItemEventArgs e) if (e.Item.ItemType = ListItemType.Item | e.Item.ItemType=ListItemType.AlternatingItem)/判断项是控件内容中的项或交插项 HiddenField hidPaperType = (HiddenField)e.Item.FindControl(hidPaperType);/存储隐藏字段 HiddenField hidTestID = (HiddenField)e.Item.FindControl(hidTestID); HiddenField hidPaperID = (HiddenField)e.Item.FindControl(hidPaperID); HyperLink link = (HyperLink)e.Item.FindControl(HyperLink1); string url=string.Empty; int paperType = Convert.ToInt32(hidPaperType.Value); switch (PaperType)paperType) case PaperType.BySelection: url = /Admin/Test/PaperByManualSelectionDetail.aspx; break; case PaperType.ByRandom: url =/Admin/Test/PaperByRandomSelectionDetail.aspx; break; default: break; link.NavigateUrl = url + string.Format(?testID=0&paperID=1, hidTestID.Value, hidPaperID.Value); /点击试卷后链接到试卷详细 5.1.4 学生测试模块设计思路:当有测试要参加的时候,点击开始测试按钮,进入图5.17 测试界面进行测试,可是测试途中点击保存答案,保存当前答案,测试完成后点击交卷按钮完成测试。图5.16 确认测试界面图5.17 测试界面实现代码(部分):通过设计类(Tester_DoTes
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武汉学院《微生物生理学》2023-2024学年第一学期期末试卷
- 漯河医学高等专科学校《控制电机》2023-2024学年第二学期期末试卷
- 湛江市高中毕业班调研测试理综化学试题
- 基础辐射安全培训
- 2025综合布线系统安装合同范本
- 2025标准自建房施工合同模板
- 2025国际建筑工程分包合同范本
- 2025版短期劳动合同范本下载
- 2025广东房屋租赁合同范本
- 2025存量房买卖合同范本及司法解释
- 2025年济源职业技术学院单招职业技能测试题库汇编
- 护工合同协议书样本
- 航空发动机控制知到智慧树章节测试课后答案2024年秋中国民航大学
- 广东省2025年高三高考模拟地理试卷试题(含答案详解)
- 湿法厌氧消化副产物资源化-深度研究
- 斯大林格勒保卫战
- 电气设备维护与安全使用
- 2024年中国海上绿色氢醇氨行业市场发展前景研究报告-智研咨询发布
- DB33T 2216-2019 人民调解工作规范
- 2025年中国华电集团公司招聘笔试参考题库含答案解析
- 2023园林养护施肥计划表
评论
0/150
提交评论