基于ASPNET在线考试系统课程实训.doc
《基于ASPNET在线考试系统课程实训.doc》由会员分享,可在线阅读,更多相关《基于ASPNET在线考试系统课程实训.doc(17页珍藏版)》请在沃文网上搜索。
1、目录:1、设计题目12、背景与目的13、开发环境与开发工具14、主要功能15、数据库设计与实现16、系统的详细设计26.1、登陆页面26.2、考试页面46.3、评阅页面96.4、管理页面137、总结15ACM国际学院入学考试系统1、设计题目ACM国际学院入学考试系统。2、背景与目的ASP.NET Web课程设计是本学期的一本很重要的专业课,本次课程设计就是为了检测本学期对这本书的掌握情况。本次课程设计也将作为期末考评。“ACM国际学院入学考试系统”主要针对大一新生的入学考试。3、开发环境与开发工具网站开发环境:Microsoft Visual Studio 2008集成开发环境。网站开发语言:
2、C#。数据库:Microsoft SQL Server 2005数据库。开发环境运行平台:Windows Server 2008。测试软件:Windows Installer Explorer 9、360极速浏览器。4、主要功能主要实现了在线考试,在线阅卷,以及简单的登录功能、注册功能和基本的增删查改的功能。5、数据库设计数据库(ksxt)表:学生表(ksxt_student)教师表(ksxt_teacher)管理员表(ksxt_ad)题库表试卷表成绩表其他表:网站表,用来存储页面属性,如title6、系统的详细设计6.1、登陆页面登陆页面功能:用户输入账号密码并选择类型后点击登陆,若密码正确
3、,则跳转对应页面。本系统一个三种用户:学生,主要实现考试功能;教师,主要实现评阅试卷和查询学生成绩的功能;管理员,主要实现用户注册,用户管理和对试卷的更新,添加和删除功能。登陆页面特色:页面采用CSS+DIV布局,可实现登陆框的垂直水平居中,页面标题可以在数据库中修改。未采用MultiView控件,通过代码验证用户类型。核心代码:/布局 bodymargin: 0px; #bjtposition: absolute;width: 100%;height: 212px;top: 50%;margin-top: -106px;border: solid 0px red;background-col
4、or: #FFF;/背景条 #dlkposition: absolute; width: 500px; height: 200px; left: 50%; margin-left: -250px; border: 3px dashed #630; padding: 3px;/登录框protected void Page_Load(object sender, EventArgs e)this.MaintainScrollPositionOnPostBack = true;if (!IsPostBack)SqlConnection con = new SqlConnection();con.Co
5、nnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStringsloc.ToString();con.Open();SqlCommand com = new SqlCommand(select 内容 from 网站 where 元素=title, con);SqlDataReader dr = com.ExecuteReader();if (dr.Read()Sessionxt = Convert.ToString(dr内容).Replace(, );/给标题赋值Sessionbt = t.T
6、ext = Convert.ToString(dr内容);Label1.Text = Convert.ToString(dr内容).Replace(, );con.Close();t.Text = Convert.ToString(Sessionbt);/给标题赋值protected void denglu_Click(object sender, EventArgs e)/登陆按钮 string yhlxsv = yhlx.SelectedValue; SqlConnection con = new SqlConnection(); con.ConnectionString = System
7、.Web.Configuration.WebConfigurationManager.ConnectionStringsloc. ToString(); con.Open(); SqlCommand com = null; switch (yhlxsv)/验证用户类型,调用对应查询语句 case 学生: com = new SqlCommand(select 姓名 from ksxt_student where 学号= + yhzh.Text.Trim() + and 密码= + yhmm.Text.Trim() + , con); break; case 教师: com = new SqlC
8、ommand(select 姓名 from ksxt_teacher where 教号= + yhzh.Text.Trim() + and 密码= + yhmm.Text.Trim() + , con); break; case 管理员: com = new SqlCommand(select 姓名 from ksxt_ad where 管号= + yhzh.Text.Trim() + and 密码= + yhmm.Text.Trim() + , con); break; SqlDataReader dr = com.ExecuteReader(); if (dr.Read() Session
9、xm = dr姓名; Sessionlx = yhlxsv; Sessionxh = yhzh.Text.Trim(); switch (yhlxsv)/验证用户类型,跳转对应页面 case 学生: Response.Redirect(/ksxt/studentpages/kaoshi.aspx); break; case 教师: Response.Redirect(/ksxt/teacherpages/pingyue.aspx); break; case 管理员: Response.Redirect(/ksxt/adpages/guanli.aspx); break; else Page.R
10、egisterStartupScript(, alert(账号或密码错误!); con.Close();6.2、考试页面考试页面功能:学生用户进入页面,会显示用户“类型”、“姓名”和“时间”;当用户点击“开始考试”后会出现“题型”、“重置”、“交卷”按钮和通过“题库表”动态生成的试题,在动态生成的试题前会删除该用户上次的试卷,然后把新试题存入“试卷表”中,每题限时2分钟。点击“交卷”弹出话框,只有完全答题后点“是”才能把答案更新到“试卷表”的“学生答案”字段中。考试页面特色:页面采用CSS+DIV布局,可实现登陆框的垂直水平居中,页面标题可以在数据库中修改;随机出题,随机打乱选项;并对Wiza
11、rd控件重新编辑,可实现Wizard、View和RadioButtonList联动,有时间限制。核心代码:/背景条 /显示代码document.write() /日期容器 setInterval(labTime.innerText=new Date().toLocaleString(),1000)/每1000毫秒执行一次=0)minutes = Math.floor(maxtime/60);seconds = Math.floor(maxtime%60);msg = minutes+分+seconds+秒;document.alltimer.innerHTML=msg;if(maxtime =
12、 1*10) alert(注意,还有10秒,10秒后退出系统!);-maxtime;elseClearInterval(timer);alert(时间到,考试结束,将返回登陆页面!);location.href=/ksxt/index.aspx;timer = setInterval(CountDown(),1000);-protected void Page_Load(object sender, EventArgs e) this.MaintainScrollPositionOnPostBack = true; if (!IsPostBack) Page.RegisterStartupSc
13、ript(, alert(如果你已经考试过了,会清空原有记录!); xh = Convert.ToString(Sessionxh); Label1.Text = Convert.ToString(Sessionxm); if (Label1.Text.Trim() = )/如果没登陆,则Label1无值,页面会跳转首页 Response.Write(alert(请登录!);location.href=/ksxt/index.aspx;); Label2.Text = Convert.ToString(Sessionlx); Label3.Text = , + Convert.ToString
14、(Sessionxt); t.Text = Convert.ToString(Sessionbt);/给标题赋值protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) MultiView1.ActiveViewIndex = RadioButtonList1.SelectedIndex;/RadioButtonList与MultiView的联动protected void Button1_Click(object sender, EventArgs e)/开始考试按钮 Response.W
15、rite(alert(每道题限时30秒,超出后考试结束!);); SqlConnection con = new SqlConnection(); con.ConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStringsloc. ToString(); con.Open(); SqlCommand SC = new SqlCommand(delete from 试卷 where 学号 = + xh + , con);/删除该用户做的题SqlCommand XZT1 = new SqlCom
16、mand(insert into 试卷 select top 5 + xh + ,编号,类型,题目,选项1,选项2,选项3,选项4,答案,from 题库 where 类型 = 选择1order by newid(), con);/随机出选择题1,其他题略 int t1 = SC.ExecuteNonQuery(); if (t1 0 & t2 0 & t3 0 & t4 0 & t5 0) bh = new string18;/保存随机出题后的编号 Panel1.Visible = true;/显示一些控件 jiaojuan2.Visible = true; chongzhi.Visible
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASPNET 在线 考试 系统 课程