络在线考试系统毕的业设计及论文络计算机(4)

2019-01-19 18:38

院毕业论文

第四章 系统详细设计和实现

4.1 后台登录模块设计

后台登录模块为本网络考试系统的主要页面,操作者可从此页面登录前台学生考试页面、学生注册页面、密码找回页面或后台管理员页面。登录前台考试页面及后台管理员页面必须通过验证用户名、密码和验证码正确与否,只有合法的用户才可以进入系统。当用户没有输入用户名或密码以及验证码为空时,系统会自动弹出“不允许为空”的消息提示框。“登录”按钮左侧的复选框功能为是否选择管理员登录,选中则登录后台管理员页面,反之登录为前台学生考试页面,后台登录页面运行效果 如图1所示。

图1 后台登录模块

4.2前台页面设计

网站后台登录可以通过VS2005工具箱中“登录”选项卡内的“Login”组件设计而成,也可以自定义设计登录窗口。

本系统登录窗口为自定义设计窗口,设计组件主要有“HTML”选项卡中Table组件用于布局页面、“标准”选项卡中3个TextBox控件、4个Label控件 、3个Button控件和一个CheckBox控件,这些控件具体信息及用途如表所示。 、 前台页面用到的控件及用途

11

院毕业论文

工具箱 HTML 标准 标准 标准 标准 组件名称 Table CheckBox Button TextBox Label 1 1 3 3 4 数量 布局页面 用途 验证管理员登录 登陆/注册/忘密 录入登陆用户名/密码/验证码 用户名/密码/验证码/显示验证码 控件的属性设置,可以通过前台代码实现,也可以在“控件属性”对话框中的设置实现,本页中使用的控件属性设置请参见如下代码:

12

院毕业论文

管理员登陆

OnClick=\注册\

OnClick=\忘密\

4.3后台代码

系统登录模块主要用于验证用户登录系统时输入的用户名、密码和验证码是否正确,在处理登录页面提交的数据时,首先会根据“管理员”复选框的值来判断是否登陆管理员页面,此功能代码首先if- else语句判断复选框CheckBoxList1控件是否被选中,如果被选中则执行核对用户名、密码和验证码而进入管理员页面,反之则会执行另一段代码,以验证非管理员登录信息,而进入学生考试页面,处理代码如下所示:

using System;

using System.Data;

using System.Configuration; using System.Collections; using System.Web;

using System.Web.Security; using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;

public partial class Default : System.Web.UI.Page

13

院毕业论文

{

Datacon dataconn = new Datacon();

protected void Page_Load(object sender, EventArgs e) {

Session[\ if (!IsPostBack)

{

Random rnd = new Random(); //生成验证码

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

//==============================找回密码======================== protected void Button3_Click(object sender, EventArgs e) {

Page.Response.Redirect(\ }

//==============================新学生注册======================= protected void Button2_Click(object sender, EventArgs e) {

Page.Response.Redirect(\ }

//==============================登录按钮========================= protected void Button1_Click(object sender, EventArgs e) {

if (txtValidate.Text != labValidate.Text) {

Response.Write(\验证码错误');location='javascript:history.go(-1)'\

} else {

if (cblAdminLog.Items[0].Selected == true) {

this.getcom(1);

} else {

this.getcom(2); } } }

//=============================登录控制===================== private void getcom(int i) {

SqlConnection con = dataconn.getcon(); con.Open();

SqlCommand com=con.CreateCommand(); switch (i) {

case 1:

com.CommandText = \txtUserName.Text + \

14

院毕业论文

int count1 = Convert.ToInt32(com.ExecuteScalar());//获取SQL语句的值 强制转换成数值类型

if (count1 > 0) {

Application[\成功 Application[\成功

4.4后台管理页面

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

管理员信息设置模块包括管理员信息列表、查询管理员、添加管理员、修改管理员信息和删除管理员5部分功能,要实现这些功能,运行效果如图2所示。

图2 管理员页面的设计结果

4.5学生注册

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

15


络在线考试系统毕的业设计及论文络计算机(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:信息论与编码实验报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: