计算机毕业设计介绍:
5.2.1 添加试题
试题的属性比较多,如试题标题、试题说明、试题难度系数、试题的分值以及试题所属试题种类等,所以添加试题的过程比较复杂。
添加试题功能由页面AddQuesition.aspx页面实现,AddQuesition.aspx.cs文件为它的代码隐藏文件。一个试题或问题至少包含下面几个属性:试题的标题、试题的详细描述、试题难度系数、试题所属的种类(如选择题、判断题等)、试题的分值等。
添加试题页面上有一个很大的输入框,用来输入试题的详细描述,该输入框以多行的形式显示数据;试题的难度系数值是0到1之间的一个两位小数,添加试题页面使用正则表达式控件规范用户输入信息的格式;试题的分值必须使用正整数,不能以小数形式出现;试题所属的试题种类可以从下拉列表选择框中选择,即用户可以选择自己添加试题的题型,如选择题、判断题等;用户单击“预览问题”按钮可以预览试题的显示样式,单击“确定提交”按钮可以添加该试题。
添加试题页面使用函数Page_Load(object sender,system.EventArgs e)绑定试题种类的数据,其中数据绑定功能由函数BindQuesKindData()实现。该函数首先从QuestionKinds表中获取试题种类数据,然后再把数据绑定到列表控件。
试题答案添加实现,考虑到每个试题至少包含一个答案、至多包含四个答案,因此答案输入界面设计如图5.2.1(b)所示。
试题答案添加页面调用函数Page_Load(object sender,System.EventArgs e)初始化整个页面,调用数据访问层的函数从Questions表获取试题的信息,如试题的标题和试题所属的种类,同时定义参数nQuestionID存储在试题管理页面QuestionManage.aspx中选中的试题的ID。
函数BindQuestionData(int nQuestionID)绑定单个试题的数据信息,它调用数据访问层QuestionDB类的函数GetSingleQuestion()从Questions表中获取试题信息,如试题名称、试题的答案。
在图5.2.1(b)所示中,用户单击“确认提交”按钮触发事件
AddNewQuestion_Click(object sender,System.EventArgs e),该事件添加试题,它调用函数UpPictureFile()上载和与问题相关的图片,其中函数UpPictureFile()的参数为文件类型的控件,它返回成功上载后的图片ID。
构建上载文件名称调用随机函数GetRandomint()创建小于10000的正整数。
因为页面中存在4个答案文本输入框,所以必须4次调用添加答案函数AddAnswerToDB(int nQuestionID,String sTitle,String sBody)。在添加的过程中,系统默认第一个输入框的标题为“A”,第二个输入框的标题为“B”,第三个输入框的标题为“C”,第四个输入框的标题为“D”。
〖资料来源:计算机,毕业论文 www.xiaoniu168.com〗
第10页为计算机毕业论文部分......