标准化考试及系统web课程设计ASPNET源程序加数据库.docx
《标准化考试及系统web课程设计ASPNET源程序加数据库.docx》由会员分享,可在线阅读,更多相关《标准化考试及系统web课程设计ASPNET源程序加数据库.docx(22页珍藏版)》请在冰豆网上搜索。
标准化考试及系统web课程设计ASPNET源程序加数据库
动态网页制作技术课程设计
课程设计报告书
题目
标准化考试系统
专业
信息管理与信息系统
指导老师
同组成员
计算机与数据科学学院
目录
一.需求分析1
1.1开发背景1
1.2开发意义1
二.总体概述2
2.1系统功能2
2.1.1子模块3
2.2界面设计4
2.2.1登录界面4
2.2.1教师界面6
2.2.2考生界面6
三.数据库设计7
四.系统公共类部署9
五.主要功能模块实现10
5.1基本信息模块10
六.网站的发布14
七.心得与体会19
参考文献21
售ASP.NET各类课程设计/毕业设计,包括(课程设计文档、.NET程序、数据库),详情请联系我。
一.需求分析
1.1开发背景
近年来,随着网页技术的不断发展、A技术的不断发展、微型计算机技术的不断提高,对于学校来说具有一个好的考试系统具有重要的意义。
基于A的考试系统正成为人们的研究热点之一。
与传统考试模式相比,在线考试具有很多优越性,它可以将传统考试过程中的试卷组织、传送、收集、登记、评判等各环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试的可能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试的客观性和公正性。
标准化考试系统课题产生的背景是当今教育信息化的趋势及我国高等教育信息化建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统考试的不足。
联系qQ
1.1.9.3.3.9.0.8.5.0
1.2开发意义
在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。
将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。
目前的一个发展趋势是采用大规模试题库的计算机网络考试模式随着计算机网络在生产生活、科技教育中的普及,传统试的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。
标准化考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。
因此标准化考试系统是电子化教学不可缺少的一个重要环节。
因此,采用标准化网络考试方式将是以后考试发展的趋势。
基于ASP技术,以Web技术为基础,设计并实现了一个标准化考试系统,该系统具有方便、快捷、互动、易改等优点。
能够实时处理数据,及时反馈信息,提高了考试效率,使考试工作更加科学、规范。
二.总体概述
2.1系统功能
系统要具备如下功能:
登录界面统一,登录系统时进行身份验证,如不是系统用户则禁止登录;添加试卷时,通过教师进行添加,并能注册考生的基本信息;试卷信息的管理,题库管理、成绩管理、等几部分组成。
1.前台子系统功能:
图2.1-1前台子系统功能
2.后台子系统功能:
图2.1-2后台子系统功能
2.1.1子模块
(1)登录模块:
登录模块可以分为教师登录、考生登录和管理员登录。
进去系统之后选择教师登录或者是选择考生登录。
选择不同的登录进入不同的界面。
登录模块
考生登录
教师登录
图2.1.1-1登录模块
(2)注册模块:
教师和考生都要进行注册,注册之后才可以登陆成功。
注册模块
教师注册
考生注册
图2.1.1-2注册模块
(3)
试卷模块
试卷模块:
对试卷进行编辑,试卷有自己的编号不仅方便查找而且给学生的选择提供了方便。
试卷编辑
试卷类型
试卷编号
图2.1.1-3试卷模块
(4)题库模块:
试卷编辑好之后存放题库,题库的编号方便对试卷查找,然后进行分类。
题库模块
试卷存放
题库编号
题库分类
图2.1.1-4题库模块
(5)成绩管理:
考生考试结束之后,成绩存放在成绩模块中,考生输入考生号之后查看成绩。
成绩模块
成绩
考生号
查看成绩
2.2界面设计
2.2.1登录界面
1.点击进入系统,进入2.1.1-2选择登陆界面选择不同的登陆进入不同的界面。
在登陆之前考生和教师应先进行注册,登陆时使用注册时的账号密码,才能登陆成功。
图2.1.1-1进入系统界面
图2.1.1-2选择登陆界面
图2.1.1-3教师登陆界面
图2.1.1-4考生登陆界面
2.2.1教师界面
1.教师登陆成功,进入教师界面。
图2.2.1-1教师界面
2.2.2考生界面
1.考生登陆成功,进入考生界面进行考试、查看成绩等相应的操作。
图2.2.2-1考生界面
3.
数据库设计
教师信息表:
教师工号、姓名、职称、性别、出生日期、密码、邮箱、联系电话
考生信息表:
考生号、姓名、密码、性别、出生日期、籍贯、联系电话、qq号
成绩表:
试卷编号、试卷类型、试卷科目、考生号、考生姓名、成绩
答案表:
试卷编号、考生号、考生姓名、科目、答案
试卷表:
试卷编号、类型、科目、答案
(1)教师信息表:
序号
字段名称
字段说明
类型
位数
属性
是否为主键
1
id
教师工号
整数
7
必须非空
是
2
name
姓名
文本
10
必须非空
3
zcheng
职称
文本
10
必须非空
4
sex
性别
文本
10
必须非空
5
csrq
出生日期
日期
10
必须非空
6
pwd
密码
文本
10
必须非空
7
eml
邮箱
文本
10
必须非空
8
tel
联系电话
文本
11
必须非空
(2)考生信息表:
序号
字段名称
字段说明
类型
位数
属性
是否为主键
1
id
考生号
整数
7
必须非空
是
2
name
姓名
文本
10
必须非空
3
pwd
密码
文本
10
必须非空
4
sex
性别
文本
10
必须非空
5
csrq
出生日期
日期
10
必须非空
6
jg
籍贯
文本
50
必须非空
7
tel
联系电话
整数
11
必须非空
8
qq
qq号
整数
10
(3)成绩表:
序号
字段名称
字段说明
类型
位数
属性
是否为主键
1
sjid
试卷编号
整数
7
必须非空
2
sjlx
试卷类型
文本
50
必须非空
3
sjkm
试卷科目
文本
50
必须非空
4
xsid
考生号
整数
50
必须非空
是
5
xname
考生姓名
文本
50
必须非空
6
cj
成绩
整数
50
必须非空
(5)答案表:
序号
字段名称
字段说明
类型
位数
属性
是否为主键
1
sjid
试卷编号
整数
7
必须非空
2
id
考生号
整数
7
必须非空
是
3
name
考生姓名
文本
10
必须非空
4
ku
科目
文本
10
必须非空
5
daan
答案
文本
10
必须非空
(6)试卷表:
序号
字段名称
字段说明
类型
位数
属性
是否为主键
1
id
试卷编号
整数
7
必须非空
是
2
lx
类型
文本
50
必须非空
3
ku
科目
文本
50
必须非空
4
daan
答案
文本
50
必须非空
4.系统公共类部署
1.数据库链接时,调用此类。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Data;
usingSystem.Data.SqlClient;
publicclassa
{
publica()
{
}
publicstaticSqlConnectionmyconn()
{
returnnewSqlConnection("Server=.;database=ksxt;IntegratedSecurity=True");
}
}
联系qQ
1.1.9.3.3.9.0.8.5.0
五.主要功能模块实现
5.1基本信息模块
教师模块:
教师模块是最为关键的一个环节,教师出试卷教师具体该系统的基本权限,是可以对系统内的试卷进行修改等。
基本信息模块包含教师基本信息,考生基本信息。
教师信息设置有添加、登录和注册的功能,考生基本信息是登陆、添加和注册。
1.教师注册的关键代码:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringstr="Server=.;DataBase=ksxt;IntegratedSecurity=True";
stringtime=Convert.ToString(DateTime.Now.ToLongTimeString());
SqlConnectionconn=newSqlConnection(str);
conn.Open();
stringsqlStr="insertintojsxxvalues('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+DropDownList1.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"','"+TextBox7.Text+"')";
SqlCommandcom=newSqlCommand(sqlStr,conn);
com.ExecuteNonQuery();
Response.Write("");
Response.Redirect("jsdl.aspx");
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Redirect("jsdl.aspx");
}
2.教师登陆的关键代码:
protectedvoidButton1_Click(objectsender,EventArgse)
{
strings="";
stringt="";
s=TextBox1.Text;
t=TextBox2.Text;
SqlConnectionconn=newSqlConnection("server=.;database=ksxt;IntegratedSecurity=True");
conn.Open();
SqlCommandcmd=newSqlCommand();
cmd.CommandText="select*fromjsxxwherename='"+s+"'andpwd='"+t+"'";
cmd.Connection=conn;
SqlDataReadersdr=cmd.ExecuteReader();
if(sdr.Read())
{
Response.Redirect("1.aspx");
}
else
{
MessageBox.Show("用户名称或密码不正确!
");
Response.Redirect("jsdl.aspx");
}
sdr.Close();
conn.Close();
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Redirect("jsdl.aspx");
TextBox1.Text="";
TextBox2.Text="";
}
3.考生注册的关键代码:
protectedvoidButton1_Click1(objectsender,EventArgse)
{
stringstr="Server=.;DataBase=ksxt;IntegratedSecurity=True";
stringtime=Convert.ToString(DateTime.Now.ToLongTimeString());
SqlConnectionconn=newSqlConnection(str);
conn.Open();
stringsqlStr="insertintoksxxvalues('"+TextBox1.Text+"','"+TextBox2.Text+"','"+DropDownList1.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"','"+TextBox7.Text+"','"+TextBox8.Text+"')";
SqlCommandcom=newSqlCommand(sqlStr,conn);
com.ExecuteNonQuery();
Response.Write("");
Response.Redirect("ksdl.aspx");
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Redirect("ksdl.aspx");
}
4.考生登陆的关键代码:
protectedvoidButton1_Click(objectsender,EventArgse)
{
strings="";
stringt="";
s=TextBox1.Text;
t=TextBox2.Text;
SqlConnectionconn=newSqlConnection("server=.;database=ksxt;IntegratedSecurity=True");
conn.Open();
SqlCommandcmd=newSqlCommand();
cmd.CommandText="select*fromksxxwherename='"+s+"'andpwd='"+t+"'";
cmd.Connection=conn;
SqlDataReadersdr=cmd.ExecuteReader();
if(sdr.Read())
{
Response.Redirect("2.aspx");
}
else
{
MessageBox.Show("用户名称或密码不正确!
");
Response.Redirect("ksdl.aspx");
}
sdr.Close();
conn.Close();
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Redirect("ksdl.aspx");
TextBox1.Text="";
TextBox2.Text="";
}
六.网站的发布
进入系统之后,选择登陆选择不同的登陆进入不同的操作,进入教师界面教师的基本信息、添加试卷、修改试卷、删除试卷、查询单套试卷、录入试卷;进入考生界面的基本信息、查看个人信息、抽取试卷、查看成绩。
1.登陆界面
图6-1登陆界面
2.教师基本信息
图6-2教师基本信息
3.添加试卷
图6-3添加试卷
4.编辑试卷
图6-4编辑试卷
5.查询单套试卷
图6-5查询单套试卷
6.录入成绩
图6-6录入成绩
7.考生基本信息
图6-7考生基本信息
8.抽取试卷
图6-8抽取试卷
9.查询成绩
图6-9查看成绩
七.心得与体会
***心得体会:
经过两周的实训我学会了很多,这次我们任务是做一个标准化考试系统,该系统实现的功能主要试卷、考生信息、教师信息、登录界面设计等,当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我们遇到了很多以前未曾遇到的难点,有时候做了很多的东西因为有一点的错误导致运行的失败,通过我们小组的积极努力协作,同时请教老师和其他同学,我们顺利的化解了一道道的障碍。
我们这次主要以小组形式分工合作的方式来完成这个项目,数据库在电脑上老是自动关闭,所以在连接的时候出现了诸多的问题,在页面的设计上我们虽然写的很简单,但是却是我们自己努力的成果,这次是团队性工作,每个人都有自己的代码段,但是当我们需要修改代码时,这么多的代码段,一点一点的修改定带来了很多的麻烦,所以我们后悔当时没有做好相关工作,但是,经过我们还是一点一点的查找与修改,最终解决了这个问题,可是不管怎么说,最初做的还是有点欠缺,同时团队合作一起完成这次的实训,那么团队间团结合作是最重要的,这也是小组项目能否顺利完成的最重要的因素。
在学习中我们必须边总结边学习,上课时一定要专心听讲,一个关键的知识点听漏了,可能会使我们在课下花很多时间去理解,这样也就会花掉做其他事情的大量时间,同时也使得学习不能和老师的讲的课程同步。
在学习的过程中也体会到,遇到问题也要请教。
不然自己一个人去做的话会花很多的时间,我们在做这个标准化考试系统的项目中,其中也遇到过许多问题,通过同学的帮助下解决了,我认为学习知识的过程当中就应该是相互学习相互进步的。
在这里,我非常感谢实训的指导老师,在老师的帮助和指导下,我们克服了一道道难关,经过这次的实训学到了小组间的融洽关系和好的团队精神。
***心得体会:
虽然两周实训的时间不长,但是总体上收获挺大的,通过这次实训,我们不仅对ASP.net理论知识有所巩固和深化,而且在数据库的使用上也有了很大的进步,更重要的是这次实训对标准化考试系统项目开发锻炼了我们的动手能力,与此同时,我学会了如何团队合作,共同开发。
光靠一个人的力量是远远不够的。
有好的团队才能够最终完成项目的开发,每个人都有自己的特长,总可以在团队中找到适合自己的位置,每个人在自己的团队中做的贡献,对实训的顺利完成都是非常重要的。
有些知识点以前没有学过,但我也没有去研究,实训的时候突然间觉得自己有很多的东西不是太懂,虽然现在可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。
另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。
我学会了如何理解和分析软件开发的需求。
只有理解了需求才有做出好的系统,在这次实训中,我深深体会到了积累知识的重要性。
在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。
在这里,我非常感谢实训的指导老师,在老师的帮助和指导下,现在自己已经基本掌握了ASP.net的基础知识,让我深深的感觉到自己在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些程序感到无从下手,茫然不知所措,这让我感到十分的难过。
没做实训之前总以为自己学的不错,一旦接触到实际,才发现自己知道的是多么少,这是一个短暂而又充实的实训,但是通过这次的实训我学到了很多的东西。
参考文献
[1]王晶.ASP网站建设.[M]机械工业.2007.6
[2]马开颜.ASP实用教程.[M]北京理工大学出版社.2004.8
[3]项宇峰.asp+SQLServer典型网站建设案例[M].清华大学出版社.2006.8
[4]从入门到精通[M].北京.中国铁道出社.2005.1
[5]韩军ASP核心技术中国电力出版社.精英科技.2011
[6]何宗耀,吴孝丽数据库原理及应用.中国矿业大学出版社,2014
[7]闫洪亮,王斌斌ASP.NET4.0程序设计教程哈尔滨工业大学出版社2014
联系qQ
1.1.9.3.3.9.0.8.5.0
售ASP.NET各类课程设计/毕业设计,包括(课程设计文档、.NET程序、数据库),详情请请联系我。