计算机毕业设计 asp.net在线考试系统 毕设

演示视频:


https://www.bilibili.com/video/BV18i421d7Au/


4  前台登录模块设计

4.1  前台登录模块的体系结构设计

4.1.1  用户管理模块功能简介

用户管理模块对使用本系统的用户进行用户名、密码、用户身份的验证,确保了系统

的安全性。本模块具有五项功能:一、实现用户注册和登录。若是已注册的用户,系统根据用户身份让用户进入不同的界面进行具有权限的用户操作,若是新用户则登录本系统之前要先注册;二、忘记密码可通过注册时的信息找回密码;三、验证码功能,防止用户恶意灌水;四、系统管理员可以进入管理员界面赋予用户权限。五、系统管理员还可以在管理员界面删除用户,对于某些非法用户,管理员可以将其从用户表中删除,剥夺他们的用户权限。

4.1.2  前台登录界面模块功能图

b4bc3074003b9b6c5eeca7f6ef4cb615.jpeg

图4-1-2 登录界面功能图

4.2  前台登录模块的详细设计

4.2.1  用户登录和注册界面设计

用户登录由Default.aspx页面实现,它的代码隐藏文件为Default.aspx.cs文件。用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,它的设计界面如下图所示:

f0c56004f5850a3796751b4326e2ff65.jpeg

图4-2-1 主界面


7abf9c2234f56ddecfa7a149f37a75a3.jpeg

后台登陆界面


因为用户所属角色不同,如考生和管理员,所以在设计登录界面时,用了一个checkbox控件,如果是管理员则需要选择该控件,学生则不需要选择该控件。

用户登录界面使用的两个TextBox控件为用户输入用户名称和用户密码,用户单击“确定”按钮可以登录到系统。单击“注册”则跳转到注册界面。如果忘记密码则单击“忘记”按钮。

关于用户登录界面有下面3点需要说明:

(1)用户登录界面使用两个非空验证控件,他们分别为RFVUseName和RFVPassword。RFVUseName非空验证控件对用户名称进行非空验证,RDVPassworf非空验证控件对用户密码进行非空验证。

(2)本站为了防止用户利用机器人自动注册、登录、灌水、,采用了验证码技术。验证码技术通过随机生成数字组成4位数验证码。详细代码如下所示。

 Random rnd = new Random();

this.labValidate.Text = rnd.Next(1000,9999).ToString();

4.2.2  用户登录

用户登录流程图如下图所示











74001d8dfadd17c365be897ca154f128.jpeg

图4-2-2  用户登录流程图

用户单击“确定”按钮触发时间SureBtn_Click(),该事件实现用户登录的验证过程。时间SureBtn_click()调用数据访问层的函数GetUserLogin()验证用户的输入,如果用户输入是正确的,用户可以登录到系统中,否则页面弹出密码错误对话框或用户角色所属错误对话框。

4.2.3  添加考生

学生添加是为了保存学生的基本信息。包括学生证号、学生姓名、、密码、密码问题、问题答案、性别和所学专业等。所学专业通过DropDownList控件列出,供学生选择。学生注册页面的设计如图4.2.3所示。

99fba268ea135391d2a891215f319767.jpeg

图4-2-3 新用户注册界面

4.2.5  成绩查询

成绩查询界面用于按查询条件对指定的关键字进行模糊搜索。该页面主要包括两部分:一部分是查询条件选择输入区,另一部分是查询成绩显示区。设计结果如图4-2-5所示。

ac97d63181fe3405960d4d3d51ac22d4.jpeg

图4-2-5  成绩查询界面

4.2.6  选择考试课程和套题

选择考试课程和套题页面主要包括两部分:一部分是选择课程,另一部分是选择套题。当选择课程时,会列出相应的套题名称,设计结果如图4-2-6所示。

8d80def2a2e17b9a36def1e6bdb55437.jpeg

图4-2-6  选择课程和套题界面 

4.2.7 在线考试

在线考试功能由页面StartExamfra.aspx实现,代码隐藏文件为StartExamfra.aspx.c文件。该页前台设计主要涉及的控件如表4-2-7所示。

5  后台管理模块设计

5.1  后台管理模块体系结构设计

5.1.1  后台管理模块功能简介

本系统的后台管理主要有:管理员、学生、考试题目、专业和课程信息的添加、删除和修改等操作,由于这些信息的执行操作大致是相同的,所以这里主要介绍管理员信息的各种操作。

5.1.2 后台管理模块功能图

b5abd3e247b5d14988b4bd95b15bdf20.jpeg

  图5-1-2  后台管理模块功能图

5.2  后台管理模块的详细设计

5.2.1  管理员信息设置

管理员信息设置模块包括管理员信息列表、查询管理员、添加管理员、修改管理员信息和删除管理员5部分功能,管理员信息设置页面模块的运行效果如图5-2-1所示:

8b660d758bac5370c3b30a0506a39346.jpeg

图5-2-1  管理员信息设置界面图

5.2.1.1  管理员信息列表

管理员列表通过ASP.NET2.0提供的GridView控件把管理员的基本信息显示出来。在每条信息后设置执行修改及删除功能的超级链接按钮。每次登录此页面时程序都会自动执行后台的Page_Load页面加载事件中的SQL语句,将检索到的数据通过GridView控件显示在页面中。

编写此代码前,首先在命名空间区域中引入using System.Data.SqlClient命名空间,然后在Page_Load页面加载事件中定义执行需要显示在控件中信息的SQL语句,通过调用公共类执行该语句完成数据显示操作。

5.2.1.2  管理员信息查询

编写此代码前,双击前台“查询”按钮,同时会进入此按钮后台的Click单击事件中,然后在Click单击事件中定义模糊查询的SQL语句,通过调用共类执行该语句,将结果显示在GridView控件中完成查询操作,后台主要实现查询功能的代码如下所示:

5.2.1.3  添加管理员

添加管理员页面主要用于添加管理员姓名和密码,本页涉及的控件如表5-2-1-3所示。编写此代码前,首先在命名空间区域中引入using System.Data.SqlClient命名空间,然后在“添加”按钮的Click单击事件中定义执行添加管理员的SQL语句,通过调用公共类执行该语句完成操作。处理添加管理员表单数据的关键代码如下:

添加管理员页面的运行结果如图5-2-1-3所示。

7dfe4bb2920fe13d5520be70da10395d.jpeg

图5-2-1-3   添加管理员界面

修改管理员和添加管理员注册的实现方法基本相同,在单击GridView控件中的“修改”超链接时,会跳转到另一个页面,其所有的修改操作都在此页中通过Update语句完成。

5.2.1.5  删除管理员

为了方便系统管理,在每条记录后添加了一个“删除”超链接按钮,当管理员单击此超链接时,系统会自动删除该管理员信息,实现删除功能的代码如下: 


5.2.2  考试题目模块设计

在网络考试系统中,一个重要的部分就是对考试题目的管理,其中主要包括考试题目的添加、删除和查询操作。其前台设计结果如图5-2-2所示。



b7a836e48929992e54b73ed0356a77e2.jpeg

图5-2-2  考试题目模块设计图

本页主要涉及的控件及用途如表5-2-2所示。考题的删除、查询操作跟管理员信息的删除和查询操作基本相同,这里主要叙述一下考试题目的添加操作。


下面进入InsertShiTi.aspx页面的设计。在该页面上,用户需要选择所要添加的试题是单选题还是多选题,该页面的设计结果如图5-2-2(b)所示。




a0d8e1c306fa43d8b272e3b900cca597.jpeg

图5-2-2(b)   添加试题界面图

该页所涉及的控件及用途如表5-2-2(b)所示。

6  用户使用手册

6.1  系统功能简介如下:

网络考试系统是一个功能完善的网络应用程序,由为前台学生登录考试、学生注册、找回密码和后台管理4个部分组成。

1. 前台功能模块:前台页面主要包括登录前台和后台的主页、选择考试课程、课程相关的套题、准备考试、开始考试、查询考试成绩和退出系统。

2. 学生注册模块的功能:学生注册页面只是单一的学生资料注册窗口。

3. 密码找回功能模块:密码找回页面也只是单一的密码找回窗口。

4. 后台功能模块:后台页面窗口用于系统管理员资料查询、添加、修改、删除,注册学生资料查询、删除,课程信息查询、添加、修改、删除,套题信息查询、添加、修改、删除,考生成绩查询、删除,考试题目查询、修改、删除,添加试题及完成退出系统管理等功能。


6.2  运行环境简介

本系统用ASP.NET+SQL server 2000开发的,因此本系统要满足以下条件才能正常运行。

服务器端:

1. 操作系统是Windows XP

2. 安装IIS 5.1

3. 安装.NET Framework 1.1

4. 安装SQL server 2000

客户端:

只需IE 5.0以上即可。


  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
目 录 第一章 引言 3 1.1 目的 3 1.2 名词解释 3 1.3 参考资料 3 1.4 文档结构 3 第2章 远景 4 2.1 项目概述 4 2.1.1 项目功能结构 5 2.1.2 功能摘要 8 2.1.3 用户特点 8 2.1.4 业务模型 8 第3章 需求分析 11 3.1 功能需求 11 3.1.1 系统管理 11 3.1.2 题库管理 11 3.1.3 组卷管理 11 3.1.4 试卷管理 11 3.1.5 在线考试 11 3.1.6 批卷 11 3.1.7 信息统计 11 3.2 非功能需求 12 3.2.1 访问控制 12 第4章 体系结构 13 4.1 逻辑视图 13 4.2 流程视图 14 4.3 数据库结构 14 第5章 设计实现 14 5.1 5.1系统管理 14 5.2 5.2试题题型 14 5.2.1 单选题 14 5.2.2 多选题 14 5.2.3 判断题 15 5.2.4 填空题 15 5.2.5 问答题 15 5.3 试卷管理 18 5.4 组卷管理 20 5.5 在线考试 23 5.6 在线练习 23 5.7 题目上传 23 5.8 题量统计 23 5.9 成绩统计 26 5.9.1 成绩明细 26 5.9.2 成绩统计 27 引言 1 目的 随着Internet/Intranet的迅速发展和广泛普及,网络考试系统成为现代教育技术未来发 展方向之一。作为网络考试的一个子系统——网络阅卷子系统,也成为一个重要的研究领 域。现代网络考试作为一种新的考试手段已经开始进入人们的生活,正在给传统教育模 式带来新的变革,并对教育的发展形成新的推动力。 本文的容就是设计一个基于java的考试系统,可以基本实现学生、教师以及管理员所需 要的功能。在系统的设计中,学生通过登入系统,实时提交解答。系统能保存结果,供 教师披阅,并能自动根据条件对客观题进行判分,还能对分数进行统计、管理,协助教 师找出教学中存在的问题,满足考生随时随地考试并迅速获得成绩的需求,同时也大大 减轻了教师出题、监考和判卷等繁重的工作量。改程序设计理念简单,维护容易,操作 方便,无需过硬的计算机知识。不但适合学生使用,许多大龄人也非常实用。 2 名词解释 使用权限:在线考试系统一共有3种用户类型,第一是管理员,权限最高,可以进行 系统管理,第二种是老师,可以进行组卷,上传题目,批卷,统计等操作。第三种是学 生,只能进行考试和查看本人成绩。 组卷:即按照用户选择的条件,比如不同类型的题量,难度限制,然后从题库中抽取 题目,来组合成一试卷。 试题难度系数:难度系数分为初,中,高三种。 3 参考资料 1] 中华人民国国家标准,GB9385- 88,计算机软件需求说明编制指南,中华人民国电子工业部,1988-04- 06批准。 2] C#程序使用教程,春平,清华大学 3] 数据库系统概论第四版,王珊,高等教育 4] ASP.NET应用教程,石志国,清华大学 5] 需求分析.doc,底恒 4 文档结构 第1章引言,简述本文档写作的目的和使用围,名词解释部分描述了项目的业务词汇 与文档中使用的术语,参考资料是撰写文档与项目设计所引用的资料文献。 第2章远景,项目概述首先介绍项目的背景、来源和应用围,以及系统带来的经济和 工作效率方面的利益,并从功能、用户特征、业务模型等方面展开概要描述。交待了系 统的开发环境、参与人员以及开发的过程控制。 第3章需求,采用用例规约方式详细描述了项目的需要分析,并将需求划分为功能性 需求和非功能性需求,非功能性需求主要描述项目的安全性和性能等指标的设计方案。 第4章体系结构,描述系统的设计结构,其中逻辑视图描述对项目实现的逻辑结构的 设计,包括包结构和类结构;流程视图描述项目主要业务流程的设计;数据视图是对项 目持久化数据结构的设计。 第5章设计实现,详细描述项目关键用例或关键流程的设计与实现,并附相应代码片 段。 附录附有与项目相关的所有书面资料。 远景 1 项目概述 随着Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已 经成为现代教育的一个特征,并对教育的发展形成新的推动力。远程教育成为现代教育技 术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研 究领域。 Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开 放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限 制。与传统考试模式相比,在线考试具有无可比拟的优越性,它可以将传统考试过程中 的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节 ,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言宇程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值