院毕业论文
第四章 系统详细设计和实现
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