ImageVerifierCode 换一换
格式:DOCX , 页数:52 ,大小:1.52MB ,
资源ID:3977023      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3977023.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件毕业设计在线考试系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、软件毕业设计在线考试系统配套软件程序请联系qq363823637南通科技职业学院 毕业设计课题名称在线考试系统的设计与实现专业及班级软件技术学号1263303117姓名XXX指导老师XXX2015年 4 月 15 日在线考试系统的设计与实现摘 要 自世界上第一台计算机问世至今,世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能再普通的工具。教育测量是教育过程的重要环节,网络化的考试形式已经成为了现代考试的重要特征。本课题的开发实现了基于B/S模式的考试系统。其后台数据库选用了SQL Server 2008来实现。开发工具是visual studio 2010。基于ASP技

2、术的在线考试系统是传统考场的延伸,加上数据库技术的应用,大大简化了传统考试的过程。同时,在线考试系统也是电子教学不可缺少的一个重要环节。考生可通过姓名、准考证和口令进行登录,试卷可根据题库中的内容即时生成,可避免考前的押题,体现了对考生公平性。使用本系统可以使用大量标准化试题,从而使用计算机判卷,体现了答案的安全性,大大提高阅卷效率。通过本系统还可以直接把成绩输入到数据库中,进行统计、排序等操作,因此,采用在线考试系统将是以后考试发展的趋势。关键词:在线考试平台、SQL server2008、visual studio2010、ASP.NET技术Design and Implementatio

3、n of Online Examination SystemAbstractSince the worlds first computer come out so far, the world has entered the field of computer information management in highly competitive era, computers have become common tools can no longer normal. Educational Measurement is an important part of the educationa

4、l process, the network of examination forms has become an important feature of modern examinations. This topic development to achieve the exam system is based on B / S Mode. Its back-end database selected SQL Server 2008 to achieve. Development tools are visual studio 2010, in c # language programmi

5、ng.Online examination system based on ASP.NET technology is an extension of the traditional examination room, coupled with database technology, which greatly simplifies the process of traditional exams. Meanwhile, the online examination system is an indispensable electronic teaching an important par

6、t. Candidates can log in using the name, ticket and password, according to exam papers can instantly generate the contents can be avoided exam title charge, reflecting the fairness of the candidates. Use of this system may use a lot of standardized test, in order to use the computer graders, reflect

7、ing the answer of security, greatly improving the efficiency of scoring. Through this system can also be directly entered into the database results, statistics, sorting and other operations, and therefore, the use of online examination system will be the future development trend of the exam.Keywords

8、 online test platform SQL server2008 visualstudio2010 ASP.NET1 概述1.1 主要研究内容本在线考试系统主要实现了以下几个功能模块:(1) 提供了登录管理界面,分别有系统管理员、教师和学生登录。系统对不同用户进行验证,使不同身份的用户分别进入自己的用户界面。(2) 提供管理员管理界面,管理员登录后可以对所有用户的信息进行修改,也可以对教师、学生信息进行集中管理。还可以添加、修改、以及删除试题等。(3) 提供教师管理界面,老师在登录后可以进行修改个人信息、对试题进行添加、修改、查询及删除操作,同时对学生考试成绩进行查询及删除操作。(4)

9、 学生可以登录系统进行在线考试以及成绩的查询,但不能对任何信息进行添加、修改和删除。1.2 课题实施方案1.2.1 采用的技术此系统采用B/S(浏览器/服务器)体系结构,数据库采用SQL Server 2008,开发工具使用visual studio 2010,动态网页的开发使用ASP.NET技术。1.2.2 整体规划为了保障整个系统的安全性,在设计登录模块时,在线考试系统使用了分类验证的思想,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题时,系统使用随机抽取试题的方式,体现了考试的客观与公正性。后台管理模块分为后台管理员管理模块和试题管理模块,分别适应

10、不同的用户。前者只有系统的高级管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自己任教的科目试题进行添加和修改,并且可以查看所有参加过自己任教科目的学生成绩。2 系统开发技术2.1 ASP.NET技术ASP.NET 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬

11、光大,成为服务器端应用程序的热门开发工具。ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用。ASP.net使运行一些很平常的任务,如表单的提交、客户端的身份验证、分布系统和网站配置等,其操作过程也非常简单。而且ASP.net是使用一种字符为基础,分级的配置系统,使你服务器环境和应用程序的设置更加简单易行。2.2 数据绑定技术数据绑定是使页面上控件的属性与数据库中的数据产生对应关系,使得控件的属性值与数据库的变动同步。ASP.NET中的数据绑定技术是

12、非常灵活的,数据源非常丰富,既可以是来自数据库、xml文档、其它控件的信息,也可以是来自其它进程的信息或计算的结果。在指定了绑定数据源之后,通过调用控件的方法或者该控件所属父控件的方法来实现页面所以控件的数据绑定。3系统总体结构3.1 系统功能结构图如图3-1所示为系统的功能结构图:图31 系统功能结构图3.2 数据库设计本系统主要完成在线考试系统的后台数据库构建和前台界面的设计及其相应功能的完善。比如,有考生、管理员、教师信息管理等各项功能,按功能模块分,拟分为以下几个模块:用户登录、在线考试、管理员信息管理、教师信息管理、考生信息管理模块。3.2.1 系统中实体E-R图根据数据库管理子系统

13、的设计系统的要求,规划出了以下一些实体:管理员、教师、学生。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图系统数据库中登录注册及管理部分表(用户表)分为:考生信息表、管理员信息表、教师信息

14、表,如图 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考试成绩信息表图

15、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;试题所属科目testcours

16、e,如图3-12所示:图 312试题信息表图4 系统功能设计4.1 开发工具介绍该考试系统主要采用ASP.NET技术、数据库SQL Server2008以及Visual Studio2010等技术和软件。4.1.1 SQL Server2008SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。SQL Server 2008出现在微软数据平台上是因为它使得公司可以运行他们关键任务的应用程序,同时降低了管理数据基础设施和发送观察与信息给所有用户的成本。这个平台有以下特点:(1)可信任的使得公司可以以很

17、高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。(2) 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。(3) 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。4.1.2 Visual Studio2010Visual Studio 2010带来了NET Framework4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持IBMDB2和Oracle数据

18、库。其目前有五个版本:专业版、高级版、旗舰版、学习版和测试版。Visual Studio 2010比以前的增加了许多功能:C# 4.0中的动态类型和动态编程、多显示器支持、使用Visual Studio 2010的特性支持TDD、支持Office 、Quick Search特性、C+ 0x新特性、IDE增强、使用Visual C+ 2010创建Ribbon界面、新增基于.NET平台的语言 F#等。4.2 登陆模块用户登录由Login.aspx页面实现,它的代码隐藏文件为Login.aspx.cs文件,用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,登录时要选择身份,只有身份和密码相

19、匹配才能进入,否则就会提示出错,进入不了系统。系统要求输入验证码是用于防止非法用户的登录。4.2.1 前台运行界面它的运行界面如图4-1所示:图4-1 系统界面若输入的密码错误,则会提示不正确,就进入不了系统中。例如下图4-2所示:图4-2 密码错误提示4.2.2 设计流程图设计流程图如图4-3所示:图4-3 前台运行界面设计流程图4.2.3后台代码用户登录界面使用两个Botton控件为用户输入用户名称和密码,用户单击“登录”按钮可以登录到系统,单击“取消”按钮可以取消操作。此处输入登录名和密码,选择自己的登录身份,点击登录方能进入系统。如果用户输入的信息是正确的,用户可以登录到系统中,否则页

20、面弹出密码错误对话框或用户角色所属错误对话框。关键代码如下:   *    验证码 : * 4.3 管理员模块本系统主要有以下几个功能模块:学生信息管理、教师信息管理、题库信息管理、考试成绩管理和管理员信息。4.3.1 设计流程图其设计流程图如4-4所示:图4-4管理员模块设计流程图4.3.2 考生管理1、在登录界面选择系统管理员,成功登录后出现以下界面,考生基本信息如图4-5所示:图4-5学生基本信息相关代码:public partial class admin_StudentInfo : System.Web.UI.Page protected vo

21、id Page_Load(object sender, EventArgs e) if (Sessionadmin = null) Response.Redirect(./Login.aspx); if (!IsPostBack) string strsql = select * from tb_Student order by ID desc; BaseClass.BindDG(gvStuInfo, ID, strsql, stuinfo); protected void btnserch_Click(object sender, EventArgs e) if (txtKey.Text =

22、 ) string strsql = select * from tb_Student order by ID desc; BaseClass.BindDG(gvStuInfo, ID, strsql, stuinfo); else string stype = ddlType.SelectedItem.Text; string strsql = ; switch (stype) case 学号: strsql = select * from tb_Student where StudentNum like % + txtKey.Text.Trim() + %; BaseClass.BindD

23、G(gvStuInfo, ID, strsql, stuinfo); ; break; case 姓名: strsql = select * from tb_Student where StudentName like % + txtKey.Text.Trim() + %; BaseClass.BindDG(gvStuInfo, ID, strsql, stuinfo); break; protected void gvStuInfo_RowDeleting(object sender, GridViewDeleteEventArgs e) int id = (int)gvStuInfo.Da

24、taKeyse.RowIndex.Value; string str = delete from tb_Student where ID= + id; BaseClass.OperateData(str); string strsql = select * from tb_Student order by ID desc; BaseClass.BindDG(gvStuInfo, ID, strsql, stuinfo); protected void gvStuInfo_PageIndexChanging(object sender, GridViewPageEventArgs e) gvSt

25、uInfo.PageIndex = e.NewPageIndex; string strsql = select * from tb_Student order by ID desc; BaseClass.BindDG(gvStuInfo, ID, strsql, stuinfo); 2、添加学生信息,如图4-6所示:图4-6添加学生信息相关代码:public partial class admin_AddStudentInfo : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessi

26、onadmin = null) Response.Redirect(./Login.aspx); protected void btnSubmit_Click(object sender, EventArgs e) if (txtName.Text = | txtNum.Text = | txtPwd.Text = ) MessageBox.Show(请将信息填写完整); return; else SqlConnection conn = BaseClass.DBCon(); conn.Open(); SqlCommand cmd = new SqlCommand(select count(*

27、) from tb_Student where StudentNum= + txtNum.Text + , conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) MessageBox.Show(此学号已存在); return; else cmd = new SqlCommand(insert into tb_Student(StudentNum,StudentName,StudentSex,StudentPwd) values( + txtNum.Text.Trim() + , + txtName.Text.Trim() + , + rblSex.SelectedValue.ToString() + , + txtPwd.Text.Trim()

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

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