1、教师可以添加试卷,可以从课程,各种题型的数量等方面对某份试卷进行添加。(2)题库添加:教师可以对添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题;系统分析(1)系统维护模块主要是针对管理员,学生,教师,班级等信息进行修改操作;(2)权限管理模块主要是对各使用者对系统的操作权限进行管理。例如学生只能查看个人信息,选择试卷,答卷,查看成绩等;教师只能出题,组卷,判卷,查看学生成绩等;管理员可以全面对系统进行操作及数据维护等。(1)出题模块主要是由教师根据题型不同向题库中输入题目以及答案,方便组卷。题目自动存入对应的数据库中。(2)组卷模块中可以由系统随机组卷,输入各
2、题型的数量,分值,系统自动从题库中随机选择题目构成试卷;也可以由教师自主选择题目进行出题。(3)统计成绩模块中教师可以根据学生答卷情况对成绩进行统计,方便教师对学生答卷情况有直观了解,利于教学。(4)提交成绩模块由教师将学生综合成绩情况输入相关管理系统。(1)选择试卷模块由学生选择所要进行的考试试卷。(2)答卷模块显示学生所选试卷,供学生作答,选择判断直接对选项进行选择,主观题填写在相应的文本框中。(3)交卷模块会自动根据题库中的信息对学生的选择判断题进行判卷,减少了教师的工作量。功能分析功能模块图设计用例图设计第二章系统设计总体时序图设计数据库设计考生答卷详情表设计表见关系设计试卷第三章程序
3、设计在线考试系统后台程序实现后台题库添加页面设计后台题库管理页面设计后台试卷生成在线考试系统前台程序实现第四章编码设计试卷详情的编码publicpartialclassAdmin_OnlineExam_PaperDetail:protectedvoidPage_Load(objectsender,EventArgse)if(!InitPageData();privatevoidInitPageData()intchoiceCount=0,blankCount=0,judgeCount=0;doublechoicePoint=0,blankPoint=0,judgePoint=0;Strings
4、ql=;StringpaperID=paperID;sql=select*fromUV_Exam_PaperQuestionDetailwherePaperID=+paperID;DataTabledtChoice=newDataTable();DataTabledtBlank=newDataTable();DataTabledtJudge=newDataTable();StringsqlQuery=sql+andQuestionTypeID=1DataTabledtAll=(sqlQuery).Copy();for(inti=0;ii+)DataRowdrAll=i;DataRowdrTmp
5、=();BooleanisRightAnswer=(drAllIsRight);drTmpchooseNo=i/4+1;if(i%4=0)questionContent=drAllQuestionContentif(isRightAnswer)drTmpRightAnswer=AoptionASelectContenti+;drAll=i;isRightAnswer=(drAllif(i%4=1)optionBBif(i%4=2)optionCCif(i%4=3)optionDDchoiceCount=choicePoint=0PointsqlQuery=sql+andQuestionType
6、ID=2andIsRight=1dtAll=(sqlQuery).Copy();blankNo=i+1;blankCount=blankPoint=0andQuestionTypeID=3i+=2)judgeNo=i/2+1;if(isRightAnswer)正确else错误judgeCount=judgePoint=0=;();=(choiceCount);=(choicePoint);=(choiceCount*choicePoint);=(judgeCount);=(judgePoint);=(judgeCount*judgePoint);=(blankCount);=(blankPoi
7、nt);=(blankCount*blankPoint);=0PaperNameTimeLengthExamDate=(choiceCount+judgeCount+blankCount);=(choiceCount*choicePoint+judgeCount*judgePoint+blankCount*blankPoint);CreateDate题库管理的编码publicpartialclassAdmin_OnlineExam_Question:privatestringsql=privateUpdatePanelUpdatePanel1;UpdatePanel1=(UpdatePanel
8、)(UPN);if(Session=null)(alert(请先登录!)stringsubjectID=stringchapterID=stringquestionTypeID=stringteacherID=(Session);select*fromUV_Select_TeacherSubjectRelationwhere1=1sql+=andteacherID=+teacherID;,sql,subjectName,subjectID,true);select*fromUT_Exam_QuestionTypequestionTypeNameID0.Equals(subjectID)&!.E
9、quals(subjectID)select*fromUT_Base_ChapterwheresubjectID=+subjectID;chapterNameStringoperFlag=operFlagif(operFlag=null)operFlag=addif(.Equals(operFlag)InitPageData_Add();=false;=true;elseif(querystringquestionID=InitPageData_NotAdd(questionID);modifyprotectedvoidddlSubject_SelectedIndexChanged(objec
10、tsender,EventArgse)InitDDLChapter(subjectID);privatevoidInitDDLChapter(stringsubjectID)protectedvoidddlQuestionType_SelectedIndexChanged(objectsender,EventArgse)1)32privatevoidInitPageData_Add()=-1;第五章编码测试页面测试测试用例阶段实际测试阶段页面操作判断方法期望输出实际输出备注打开页面1.开考到开考15分钟之前内允许考试2.查看UV_Exam_PaperQuestionDetail非考试时间弹出不
11、允许考试页面考生信息、试卷信息、考题信息与数据库信息一致与期望值一致交卷查看UV_Exam_PageQuestionDetail计算成绩是否与交卷结果相同考试成绩与交卷结果一致数据表测试字段名称描述ID主键,自动增长在数据库中查看自动增长PaperID试卷ID写入数据与考生考卷ID是否相等写入数据与考生试卷ID一致StudentID学生ID写入数据与考生ID是否相等写入数据与考生ID一致StartTime考试开始时间写入数据与开考时间是否相等写入数据与开考时间一致EndTime考试结束时间写入数据与终考时间是否相等1.开考试数据为空2.交卷时写入交卷时间Score考试成绩写入数据与试卷结构成绩
12、是否相等1.开考是数据为空2.交卷时写答卷分值StudentAnwerID答卷ID查看UT_Exam_StudentAnswer表的ID与UT_Exam_StudentAnswer表ID值一致QuestionID试题ID查看UV_Exam_PaperQuestionDetail视图进行比较与UV_Exam_PaperQuestionDetail视图中的QuestionID一致SelectContentID选项ID与UV_Exam_PaperQuestionDetail视图中的SelectContentID一致Remark备注:记录填空题学生答题内容试题答错,此项填入的数据和用户页面输入的答案一
13、致试题答对,此项为空第六章部署维护创建Windows安装程序包部署Web应用程序采用“发布站点预编译”功能发布网上选课系统站点到一个目标Web服务器的具体操作步骤如下。1.在中打开网上选课系统的预编译网站所在文件夹“D:SelectCourse”。2.鼠标右键单击解决方案文件,在弹出的快捷菜单中选择“生成解决方案”命令后,出现一个“另存文件夹为”的话框,选择“保存于”下拉列表框,选择目标文件夹为“D:SelectCourse”,在“文件名”文本框中输入“”文件名,然后单击“保存”按钮。3.选择“文件”“添加”“新建项目”菜单命令,将打开“添加新项目”对画框。4.在“添加新项目”对话框的“项目类
14、型”中选择“其他项目类型”,在“模板”列表中选择“Web安装项目”,在“名称”文件框中输入项目名称为“SelectCourseWebSetup”,在“位置”文本框中输入“Web安装项目”所需要输出的路径为:“C:Install”。单击“确定”按钮,系统将自动创建与安装程序有关的源文件。在“文件系统”标签页中选择标记为“Web应用程序文件夹”的文件夹。5.在“解决方案资源管理器”中用鼠标右键单击项目名“SelectCourseWebSetup”6.在弹出的快捷菜单中选择“添加”“项目输出”命令,弹出“添加项目输出组”对话框,单击“确定”按钮后,在资源管理器窗口中输出项目将显示“内容文件来自D:S
15、electCourse”信息。7.在“解决方案资源管理器”中单击“SelectCourseWebSetup”Web安装项目,然后使用属性窗口设置以下属性。8.为“SelectCourseWebSetup”Web安装项目定义用户界面。9.在如图所示的安装部分用鼠标右键单击“启动”节点,然后再弹出的快捷菜单中选择“添加对话框”命令。10.再如图所示的窗口中,选择“许可协议”,然后单击“确定按钮”。11.重复9,10两步,再图中,在“管理员安装”-“启动”节点的“欢迎使用”节点下面,选择“许可协议”节点,并进行同样的属性设置。12.生成“Windows”Web安装项目,在“解决方案资源管理器”中用鼠
16、标右键单击“SelectCourseWebSetup”Web安装项目,在弹出的快捷菜单中选择“生成命令”。配置configuration-指定配置节和命名空间声明。clear:移除对继承的节和节组的所有引用,只允许由当前section和sectionGroup元素添加的节和节组。remove:移除对继承的节和节组的引用。section:定义配置节处理程序与配置元素之间的关联。sectionGroup:定义配置节处理程序与配置节之间的关联。-/connectionStrings-指定应用子配置设置的资源,并锁定配置设置,以防止它们被子配置文件重写。page指定应用包含的配置设置的资源.allowOverride是否允许配置文件的重写,提高配置文件的安全性-/-该节替换在httpHandlers和httpModules节中添加的与AJAX相关的HTTP处理程序和模块。该节使在集成模式下运行时可使用这些处理程序和模块。在下运行需要节。对早期版本的IIS来说则不需要此节。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1