ASP.net网上考试系统设计与实现+流程图+ER图(4)
时间:2016-12-17 21:00 来源:毕业论文 作者:毕业论文 点击:次
(1)用户信息表。用户信息表记录用户的详细信息。 (2)学生成绩信息表。学生成绩信息表与学生的成绩通知单类似,用于记录学生的成绩信息。 (3)试卷信息表。试卷信息表包含试卷的主要信息 (4) 试题库信息表。试题库信息表动态创建,用于记录试卷中试题的信息。 4.3.3 创建存储过程 为保证系统具有良好的可扩展性,有些业务规则可以以存储过程方式放在数据库服务器上。存储过程提供了数据驱动应用程序中的许多优点。利用存储过程,可以将数据库操作封装在单个命令中,为获取最佳性能而进行优化并通过附加的安全性增强系统的安全性。网上考试系统中,需要创建表1所列存储过程。表1 列举了各个存储过程的功能。 表1 各存储过程功能表 存储过程 描述 AddPaper 添加试卷到数据库 InsertScore 添加一条学生成绩信息 StuScore 获取学生成绩信息 Tscore 获取学生成绩信息 UserLogin 登陆身份验证 5 系统设计与实现 5.1系统登录模块实现 系统登录模块提供用户登录的入口,根据不同的身份可以登录到不同的界面。登录页面主要是为了用户输入登录信息,因此主要使用TextBox输入控件。代码实现分析:该功能模块主要实现验证用户身份的功能,因此主要响应用户提交输入信息的事件,即“登录”按钮的单击事件。 5.2学生查询模块实现 学生首页为登录后的学生用户提供成绩查看以及查看所有考试试卷功能。为了能够清晰地向用户表达数据,本页面采用GridView控件来绑定学生成绩信息和试卷信息。代码实现分析: 该模块主要为Gridview 控件设计绑定数据源。首先要为从数据库中读取成绩信息编写存储过程StuScore,方便代码的调用。该存储过程使用参数@UserName,从StuScoreInfo信息表中读取所有学生的姓名为登录用户的成绩信息。 5.3学生考试模块实现 当学生用户单击“进入考场”按钮后则进入教室功能模块,该模块为学生用户提供自主考试的功能。学生可以自由选择开始考试时间,只需要单击“开始考试”按钮即可。单击“开始答题”按钮后,试卷内容会出现在页面上。完成试卷后单击“交卷”按钮,将显示显示用户答题所用时间。 为了能够实时地向用户展现各个不同的信息,本页采用Panel控件的Visible属性来控制其他控件的显示与隐藏。试卷内容通过GriedView控件显示。代码实现分析: 本模块主要实现自动评分功能,为自动评分功能编写UpDate_Score()函数,首先定义几个成绩分数的概念。一个是用来记录总成绩的变量totalscore,该变量是由所有试题的单项分数的总和组成的,初始值为0;另一个是用来记录学生所得成绩的变量thescore,该变量是由学生答题的单项分数组成的,初始值为0.还在本段程序中使用了for循环语句,该语句用来计算每道题目所获得的分数。得到学生的成绩以后,就可以吧成绩信息写入数据库,这里调用存储过程InsertScore,InsertScore存储过程使用参数传递成绩信息,并把所有获得的信息作为一条记录插入到StuScoreInfo信息表中。 为了显示试卷名称,通过Request.QueryString 获取试卷的编号,该功能通过函数GetPaperName()实现。GetPaperName()函数使用SQL语句从数据库中读取试卷名称,然后显示到输出控件。 试卷内容及试题绑定到GridView控件上学生才可以进行答题,试题绑定由函数BindQuestion()实现。BindQuestion()函数通过GetPaperName()函数获取试卷名称,然后从该试卷中读取试题,并将获取的信息绑定到数据控件上。 (责任编辑:qin) |