软件毕业设计在线考试系统.docx

上传人:b****6 文档编号:3977023 上传时间:2022-11-26 格式:DOCX 页数:52 大小:1.52MB
下载 相关 举报
软件毕业设计在线考试系统.docx_第1页
第1页 / 共52页
软件毕业设计在线考试系统.docx_第2页
第2页 / 共52页
软件毕业设计在线考试系统.docx_第3页
第3页 / 共52页
软件毕业设计在线考试系统.docx_第4页
第4页 / 共52页
软件毕业设计在线考试系统.docx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

软件毕业设计在线考试系统.docx

《软件毕业设计在线考试系统.docx》由会员分享,可在线阅读,更多相关《软件毕业设计在线考试系统.docx(52页珍藏版)》请在冰豆网上搜索。

软件毕业设计在线考试系统.docx

软件毕业设计在线考试系统

配套软件程序请联系qq363823637

南通科技职业学院

 

毕业设计

 

课题名称

在线考试系统的设计与实现

专业及班级

软件技术

学号

1263303117

姓名

XXX

指导老师

XXX

2015年4月15日

在线考试系统的设计与实现

摘要

自世界上第一台计算机问世至今,世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能再普通的工具。

教育测量是教育过程的重要环节,网络化的考试形式已经成为了现代考试的重要特征。

本课题的开发实现了基于B/S模式的考试系统。

其后台数据库选用了SQLServer2008来实现。

开发工具是visualstudio2010。

基于ASP技术的在线考试系统是传统考场的延伸,加上数据库技术的应用,大大简化了传统考试的过程。

同时,在线考试系统也是电子教学不可缺少的一个重要环节。

考生可通过姓名、准考证和口令进行登录,试卷可根据题库中的内容即时生成,可避免考前的押题,体现了对考生公平性。

使用本系统可以使用大量标准化试题,从而使用计算机判卷,体现了答案的安全性,大大提高阅卷效率。

通过本系统还可以直接把成绩输入到数据库中,进行统计、排序等操作,因此,采用在线考试系统将是以后考试发展的趋势。

 

关键词:

在线考试平台、SQLserver2008、visualstudio2010、ASP.NET技术

 

DesignandImplementationofOnlineExaminationSystem

Abstract

  Sincetheworld'sfirstcomputercomeoutsofar,theworldhasenteredthefieldofcomputerinformationmanagementinhighlycompetitiveera,computershavebecomecommontoolscannolongernormal.EducationalMeasurementisanimportantpartoftheeducationalprocess,thenetworkofexaminationformshasbecomeanimportantfeatureofmodernexaminations.

ThistopicdevelopmenttoachievetheexamsystemisbasedonB/SMode.Itsback-enddatabaseselectedSQLServer2008toachieve.Developmenttoolsarevisualstudio2010,inc#languageprogramming.

OnlineexaminationsystembasedonASP.NETtechnologyisanextensionofthetraditionalexaminationroom,coupledwithdatabasetechnology,whichgreatlysimplifiestheprocessoftraditionalexams.Meanwhile,theonlineexaminationsystemisanindispensableelectronicteachinganimportantpart.Candidatescanloginusingthename,ticketandpassword,accordingtoexampaperscaninstantlygeneratethecontentscanbeavoidedexamtitlecharge,reflectingthefairnessofthecandidates.Useofthissystemmayusealotofstandardizedtest,inordertousethecomputergraders,reflectingtheanswerofsecurity,greatlyimprovingtheefficiencyofscoring.Throughthissystemcanalsobedirectlyenteredintothedatabaseresults,statistics,sortingandotheroperations,andtherefore,theuseofonlineexaminationsystemwillbethefuturedevelopmenttrendoftheexam.

 

KeywordsonlinetestplatformSQLserver2008visualstudio2010ASP.NET

 

1概述

1.1主要研究内容

本在线考试系统主要实现了以下几个功能模块:

(1)提供了登录管理界面,分别有系统管理员、教师和学生登录。

系统对不同用户进行验证,使不同身份的用户分别进入自己的用户界面。

(2)提供管理员管理界面,管理员登录后可以对所有用户的信息进行修改,也可以对教师、学生信息进行集中管理。

还可以添加、修改、以及删除试题等。

(3)提供教师管理界面,老师在登录后可以进行修改个人信息、对试题进行添加、修改、查询及删除操作,同时对学生考试成绩进行查询及删除操作。

(4)学生可以登录系统进行在线考试以及成绩的查询,但不能对任何信息进行添加、修改和删除。

1.2课题实施方案

1.2.1采用的技术

此系统采用B/S(浏览器/服务器)体系结构,数据库采用SQLServer2008,开发工具使用visualstudio2010,动态网页的开发使用ASP.NET技术。

1.2.2整体规划

为了保障整个系统的安全性,在设计登录模块时,在线考试系统使用了分类验证的思想,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。

在抽取试题时,系统使用随机抽取试题的方式,体现了考试的客观与公正性。

后台管理模块分为后台管理员管理模块和试题管理模块,分别适应不同的用户。

前者只有系统的高级管理员才能进入,对整个系统进行管理。

而后者只允许教师登录,教师可以对自己任教的科目试题进行添加和修改,并且可以查看所有参加过自己任教科目的学生成绩。

2系统开发技术

2.1ASP.NET技术

ASP.NET是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。

指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。

ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具。

ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。

ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用。

ASP.net使运行一些很平常的任务,如表单的提交、客户端的身份验证、分布系统和网站配置等,其操作过程也非常简单。

而且ASP.net是使用一种字符为基础,分级的配置系统,使你服务器环境和应用程序的设置更加简单易行。

2.2数据绑定技术

数据绑定是使页面上控件的属性与数据库中的数据产生对应关系,使得控件的属性值与数据库的变动同步。

ASP.NET中的数据绑定技术是非常灵活的,数据源非常丰富,既可以是来自数据库、xml文档、其它控件的信息,也可以是来自其它进程的信息或计算的结果。

在指定了绑定数据源之后,通过调用控件的方法或者该控件所属父控件的方法来实现页面所以控件的数据绑定。

3系统总体结构

3.1系统功能结构图

如图3-1所示为系统的功能结构图:

图31系统功能结构图

3.2数据库设计

本系统主要完成在线考试系统的后台数据库构建和前台界面的设计及其相应功能的完善。

比如,有考生、管理员、教师信息管理等各项功能,按功能模块分,拟分为以下几个模块:

用户登录、在线考试、管理员信息管理、教师信息管理、考生信息管理模块。

3.2.1系统中实体E-R图

根据数据库管理子系统的设计系统的要求,规划出了以下一些实体:

管理员、教师、学生。

1、课题表实体用来记录课程名和课程的创建日期,如图3-2所示:

图3-2试题表实体属性图

2、管理员实体就是用来记录登录名、用户名和密码信息的,如图3-3所示:

图3-3管理员实体属性图

3、学生实体就是用来记录学生的登录名、姓名、密码和姓名信息的,如图3-4所示:

图3-4学生实体属性图

4、教师实体就是用来记录教师的登录名、姓名、密码以及所任教的科目数,如图3-5所示:

图3-5教师实体属性图

5、各个实体之间的总体E-R图,如图3-6所示:

图3-6各实体总E-R图

系统数据库中登录注册及管理部分表(用户表)分为:

考生信息表、管理员信息表、教师信息表,如图3-7、图3-8、图3-9、图3-10、图3-11、图3-12所示。

3.2.2管理员信息表

属性:

管理员号AdminNum;管理员姓名AdminName;密码AdminPwd,如图3-7所示:

图3-7管理员信息表图

3.2.3科目信息表

属性:

科目名称LessonName;时间:

LessonDataTime,如图3-8所示:

图38科目信息表图

3.2.4考试成绩信息表

属性:

学生号StudentID;科目名称LessonName;分数Score;学生姓名StudentName;学生答题答案StudentAns;正确答案RigthAns,如图3-9所示:

图39考试成绩信息表图

3.2.5学生信息表

属性:

学生号StudentNum;学生姓名StudentName;密码StudentPwd;性别StudentSex,如图3-10所示:

图310学生信息表图

3.2.6教师信息表

属性:

教师号TeacherNum;教师姓名TeacherName;密码TeacherPwd;课程TeacherCourse,如图3-11所示:

图3-11教师信息表图

3.2.7试题信息表

属性:

试题内容testcontent;试题选项1testAns1;试题选项2testAns2试题选项3testAns3;试题选项4testAns4;正确答案rigthAns;试题所属科目testcourse,如图3-12所示:

图312试题信息表图

4系统功能设计

4.1开发工具介绍

该考试系统主要采用ASP.NET技术、数据库SQLServer2008以及VisualStudio2010等技术和软件。

4.1.1SQLServer2008

SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。

SQLServer2008出现在微软数据平台上是因为它使得公司可以运行他们关键任务的应用程序,同时降低了管理数据基础设施和发送观察与信息给所有用户的成本。

这个平台有以下特点:

(1)可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。

(2)高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。

(3)智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。

4.1.2VisualStudio2010

VisualStudio2010带来了 NETFramework 4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。

除了MicrosoftSQLServer,它还支持 IBM DB2和Oracle数据库。

其目前有五个版本:

专业版、高级版、旗舰版、学习版和测试版。

VisualStudio2010比以前的增加了许多功能:

C#4.0中的动态类型和动态编程、多显示器支持、使用VisualStudio2010的特性支持TDD、支持Office、QuickSearch特性、C++0x新特性、IDE增强、使用VisualC++2010创建Ribbon界面、新增基于.NET平台的语言F#等。

4.2登陆模块

用户登录由Login.aspx页面实现,它的代码隐藏文件为Login.aspx.cs文件,用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,登录时要选择身份,只有身份和密码相匹配才能进入,否则就会提示出错,进入不了系统。

系统要求输入验证码是用于防止非法用户的登录。

4.2.1前台运行界面

它的运行界面如图4-1所示:

图4-1系统界面

若输入的密码错误,则会提示不正确,就进入不了系统中。

例如下图4-2所示:

图4-2密码错误提示

4.2.2设计流程图

设计流程图如图4-3所示:

图4-3前台运行界面设计流程图

4.2.3后台代码

用户登录界面使用两个Botton控件为用户输入用户名称和密码,用户单击“登录”按钮可以登录到系统,单击“取消”按钮可以取消操作。

此处输入登录名和密码,选择自己的登录身份,点击登录方能进入系统。

如果用户输入的信息是正确的,用户可以登录到系统中,否则页面弹出密码错误对话框或用户角色所属错误对话框。

关键代码如下:

left">

TextBoxID="txtPwd"runat="server"MaxLength="12"TextMode="Password"Width="125px"Height="13px">

TextBox> 

left;width:

67px;">

RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="txtPwd"

Display="Dynamic"ErrorMessage="密码不为空"ForeColor="DimGray"Font-Size="10pt">*

RequiredFieldValidator> 

180px">

 

69px">

验证码:

22px;text-align:

left">

TextBoxID="txtCode"runat="server"Height="13px"Width="60px">

TextBox>

left">

ImageID="Image1"runat="server"Width="56px"BorderColor="Gray"BorderWidth="1px"Height="17px"ImageUrl="~/Image.aspx"/>

left;width:

67px;">

RequiredFieldValidatorID="RequiredFieldValidator3"runat="server"ControlToValidate="txtCode"

Display="Dynamic"ErrorMessage="请输入验证码"ForeColor="DimGray"Font-Size="10pt">*

RequiredFieldValidator> 

4.3管理员模块

本系统主要有以下几个功能模块:

学生信息管理、教师信息管理、题库信息管理、考试成绩管理和管理员信息。

4.3.1设计流程图

其设计流程图如4-4所示:

图4-4管理员模块设计流程图

4.3.2考生管理

1、在登录界面选择系统管理员,成功登录后出现以下界面,考生基本信息如图4-5所示:

图4-5学生基本信息

相关代码:

publicpartialclassadmin_StudentInfo:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

if(Session["admin"]==null)

{

Response.Redirect("../Login.aspx");

}

if(!

IsPostBack)

{

stringstrsql="select*fromtb_StudentorderbyIDdesc";

BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");

}

}

protectedvoidbtnserch_Click(objectsender,EventArgse)

{

if(txtKey.Text=="")

{

stringstrsql="select*fromtb_StudentorderbyIDdesc";

BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");

}

else

{

stringstype=ddlType.SelectedItem.Text;

stringstrsql="";

switch(stype)

{

case"学号":

strsql="select*fromtb_StudentwhereStudentNumlike'%"+txtKey.Text.Trim()+"%'";

BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");;

break;

case"姓名":

strsql="select*fromtb_StudentwhereStudentNamelike'%"+txtKey.Text.Trim()+"%'";

BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");

break;

}

}

}

protectedvoidgvStuInfo_RowDeleting(objectsender,GridViewDeleteEventArgse)

{

intid=(int)gvStuInfo.DataKeys[e.RowIndex].Value;

stringstr="deletefromtb_StudentwhereID="+id;

BaseClass.OperateData(str);

stringstrsql="select*fromtb_StudentorderbyIDdesc";

BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");

}

protectedvoidgvStuInfo_PageIndexChanging(objectsender,GridViewPageEventArgse)

{

gvStuInfo.PageIndex=e.NewPageIndex;

stringstrsql="select*fromtb_StudentorderbyIDdesc";

BaseClass.BindDG(gvStuInfo,"ID",strsql,"stuinfo");

}

}

2、添加学生信息,如图4-6所示:

图4-6添加学生信息

相关代码:

publicpartialclassadmin_AddStudentInfo:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

if(Session["admin"]==null)

{

Response.Redirect("../Login.aspx");

}

}

protectedvoidbtnSubmit_Click(objectsender,EventArgse)

{

if(txtName.Text==""||txtNum.Text==""||txtPwd.Text=="")

{

MessageBox.Show("请将信息填写完整");

return;

}

else

{

SqlConnectionconn=BaseClass.DBCon();

conn.Open();

SqlCommandcmd=newSqlCommand("selectcount(*)fromtb_StudentwhereStudentNum='"+txtNum.Text+"'",conn);

inti=Convert.ToInt32(cmd.ExecuteScalar());

if(i>0)

{

MessageBox.Show("此学号已存在");

return;

}

else

{

cmd=newSqlCommand("insertintotb_Student(StudentNum,StudentName,StudentSex,StudentPwd)values('"+txtNum.Text.Trim()+"','"+txtName.Text.Trim()+"','"+rblSex.SelectedValue.ToString()+"','"+txtPwd.Text.Trim()

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1