位置: IT常识 - 正文

【C#+JavaScript+SQL Server】实现Web端考试系统 六:后台管理模块设计(附源码和资源)

编辑:rootadmin
【C#+JavaScript+SQL Server】实现Web端考试系统 六:后台管理模块设计(附源码和资源)

推荐整理分享【C#+JavaScript+SQL Server】实现Web端考试系统 六:后台管理模块设计(附源码和资源),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

需要源码和资源请点赞关注收藏后评论区留言私信~~~

一、后台管理模块概述

在线考试系统中,后台管理员模块具有最高权限,管理员通过登录模块成功登录之后,可以对试题信息,教师信息,考生信息,考试科目信息以及考试结果进行管理,使系统维护起来更方便快捷

 

 二、管理学生基本信息

该网页主要用于实现对学生基本信息的查询,修改和删除,其中用到的主要控件如下

1:查询学生信息

调用BindDG方法从数据表中获取所有学生信息,并将其显示在GridView控件上

protected void Page_Load(object sender, EventArgs e){ if (Session["admin"] == null)//禁止匿名登录 { Response.Redirect("../Login.aspx"); } if (!IsPostBack) { string strsql = "select * from tb_Student order by ID desc";//检索所有学生信息 BaseClass.BindDG(gvStuInfo, "ID", strsql, "stuinfo");//绑定控件 }}

如果要查询学生信息,首先需要选择查询条件,然后在文本框中输入关键字,单击查看按钮,查看按钮的Click事件代码如下

protected void btnserch_Click(object sender, EventArgs e){ if (txtKey.Text == "")//检查是否输入了关键字 { 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.BindDG(gvStuInfo, "ID", strsql, "stuinfo"); ; break; case "姓名"://如果查询范围是“姓名” strsql = "select * from tb_Student where StudentName like '%" + txtKey.Text.Trim() + "%'"; BaseClass.BindDG(gvStuInfo, "ID", strsql, "stuinfo"); break; } }}【C#+JavaScript+SQL Server】实现Web端考试系统 六:后台管理模块设计(附源码和资源)

2:添加学生信息

在添加学生信息页面输入要添加的学生信息后,单击添加按钮,使用Sqlcommand对象的ExecuteNonQuery方法执行添加学生的SQL语句,从而实现将学生信息添加到数据表中的功能,添加按钮的Click事件代码如下

protected void btnSubmit_Click(object sender, EventArgs e){ long iloing = 0; if (!long.TryParse(txtNum.Text, out iloing)) { MessageBox.Show("考生编号请输入数字"); return; } if (txtName.Text == "" || txtNum.Text == "" || txtPwd.Text == "")//检查信息输入是否完整 { MessageBox.Show("请将信息填写完整");//弹出提示信息 return; } else { SqlConnection conn = BaseClass.DBCon();//连接数据库 conn.Open();//打开连接 SqlCommand cmd = new SqlCommand("select count(*) from tb_Student where StudentNum='" + txtNum.Text + "'", conn); int i = Convert.ToInt32(cmd.ExecuteScalar());//获取返回值 if (i > 0)//如果返回值大于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() + "')", conn); cmd.ExecuteNonQuery(); conn.Close();//关闭连接 MessageBox.Show("添加成功");//提示添加成功 btnConcel_Click(sender, e); } }}

 

3:修改学生信息

在修改学生信息页面设置完学生的信息后,单击保存按钮,首先判断是否设置了学生编号,姓名和密码,如果已经设置,则调用OperateData方法实现学生信息的修改功能,保存按钮的Click事件代码如下

protected void btnSava_Click(object sender, EventArgs e){ long iloing = 0;//临时变量 if (!long.TryParse(txtStuNum.Text, out iloing))//判断学生编号是否为数字,如果不是,输出0 { MessageBox.Show("考生编号请输入数字"); return; } //判断学生姓名和密码文本框是否为空 if (txtStuName.Text.Trim() == "" || txtStuPwd.Text.Trim() == "") { MessageBox.Show("请将信息填写完整"); return; } else { //定义更新学生信息的SQL语句 string str = "update tb_Student set StudentName='" + txtStuName.Text.Trim() + "',StudentPwd='" + txtStuPwd.Text.Trim() + "',StudentSex='" + rblSex.SelectedItem.Text + "' where ID=" + id; BaseClass.OperateData(str);//执行更新操作 Response.Redirect("StudentInfo.aspx");//返回学生信息页面 }}

4:删除学生信息

单击删除按钮后会触发RowDeleting事件

protected void gvStuInfo_RowDeleting(object sender, GridViewDeleteEventArgs e){ int id = (int)gvStuInfo.DataKeys[e.RowIndex].Value;//记录要删除的学生编号 string str = "delete from tb_Student where ID=" + id;//定义删除学生信息的SQL语句 BaseClass.OperateData(str);//执行删除学生信息操作 string strsql = "select * from tb_Student order by ID desc";//获取学生信息表中的最新记录 BaseClass.BindDG(gvStuInfo, "ID", strsql, "stuinfo");//显示最新的学生信息}三、考试科目的管理

该网页主要用于显示,添加和删除考试科目信息。考试科目管理页面加载时,首先判断管理员是否已经登录,如果已经登录则执行SQL查询语句,将所有的科目信息检索出来,并将其显示在ListBox控件上

protected void Page_Load(object sender, EventArgs e){ if (Session["admin"] == null)//禁止匿名登录 { Response.Redirect("../Login.aspx"); } if (!IsPostBack) { SqlConnection conn = BaseClass.DBCon();//连接数据库 conn.Open();//打开连接 SqlCommand cmd = new SqlCommand("select * from tb_Lesson", conn); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read()) { ListBox1.Items.Add(sdr["LessonName"].ToString()); } }}

输入新增科目信息后,单击添加按钮即可将输入的科目信息添加到数据表中

protected void btnAdd_Click(object sender, EventArgs e){ if (txtKCName.Text == "")//判断是否输入课程名称 { MessageBox.Show("请输入课程名称");//弹出提示信息 return; } else { string systemTime = DateTime.Now.ToString();//获取当前系统时间 string strsql = "insert into tb_Lesson(LessonName,LessonDataTime) values('" + txtKCName.Text.Trim() + "','" + systemTime + "')";//将信息插入数据库中的课程信息表中 BaseClass.OperateData(strsql);//执行SQL语句 txtKCName.Text = ""; Response.Write("<script>alert('添加成功');location='Subject.aspx'</script>"); }}

在ListBox控件中选择要删除的科目,单击删除按钮即可执行删除指定科目的SQL语句,删除按钮的Click事件代码如下

protected void btnDelete_Click(object sender, EventArgs e){ if (ListBox1.SelectedValue.ToString() == "")//判断是否有选中项 { MessageBox.Show("请选择删除项目后删除");//弹出提示 return; } else { string strsql = "delete from tb_Lesson where LessonName='" + ListBox1.SelectedItem.Text + "'";//删除指定的信息 BaseClass.OperateData(strsql);//执行SQL语句 Response.Write("<script>alert('删除成功');location='Subject.aspx'</script>"); }}

 

创作不易 觉得有帮助请点赞关注收藏~~~

本文链接地址:https://www.jiuchutong.com/zhishi/299630.html 转载请保留说明!

上一篇:【数据挖掘实战】——中医证型的关联规则挖掘(Apriori算法)(数据挖掘 实战)

下一篇:Window.location用法(windowlocation用法)

  • 11个sem推广技巧,流量提高30%(sem推广关键环节)

    11个sem推广技巧,流量提高30%(sem推广关键环节)

  • 网易邮箱可以改密码吗(网易邮箱可以改绑定手机吗)

    网易邮箱可以改密码吗(网易邮箱可以改绑定手机吗)

  • sony耳机防伪码在哪(索尼耳机防伪标签)

    sony耳机防伪码在哪(索尼耳机防伪标签)

  • iphone11信号不好(iphone11信号不好怎么解决)

    iphone11信号不好(iphone11信号不好怎么解决)

  • 微信怎么改深色模式(微信怎么改深色模式oppo)

    微信怎么改深色模式(微信怎么改深色模式oppo)

  • 苹果6指纹键按压失灵(苹果指纹键按不动)

    苹果6指纹键按压失灵(苹果指纹键按不动)

  • 怎么删word文档里面的空白页(怎么删word文档多余的页数)

    怎么删word文档里面的空白页(怎么删word文档多余的页数)

  • 半角空格是什么(半角空格是什么字母)

    半角空格是什么(半角空格是什么字母)

  • 苹果电脑读不出u盘(苹果电脑读不出tf卡)

    苹果电脑读不出u盘(苹果电脑读不出tf卡)

  • beatsx摁电源没反应

    beatsx摁电源没反应

  • 网络一直断断续续的怎么回事(网络一直断断续续掉线)

    网络一直断断续续的怎么回事(网络一直断断续续掉线)

  • dub一al00a什么型号(dub-al00什么型号)

    dub一al00a什么型号(dub-al00什么型号)

  • ipone6支持电信卡吗(萍果6支持电信卡吗)

    ipone6支持电信卡吗(萍果6支持电信卡吗)

  • 华为手机关屏时间怎么设置(华为手机关屏时间太短了该怎么办)

    华为手机关屏时间怎么设置(华为手机关屏时间太短了该怎么办)

  • ps中钢笔工具怎么抠图(ps中钢笔工具怎么调整弧度)

    ps中钢笔工具怎么抠图(ps中钢笔工具怎么调整弧度)

  • 如何下载腾讯视频到手机(如何下载腾讯视频到u盘)

    如何下载腾讯视频到手机(如何下载腾讯视频到u盘)

  • 手机如何批量删除微博(手机怎么批量删图片)

    手机如何批量删除微博(手机怎么批量删图片)

  • 手机不带记步功能怎么解决(手机不带计步功能怎么办)

    手机不带记步功能怎么解决(手机不带计步功能怎么办)

  • 快手限流会限制多久(快手限流了还要发作品吗)

    快手限流会限制多久(快手限流了还要发作品吗)

  • 全民k歌唱歌没声音(全民k歌唱歌没人听)

    全民k歌唱歌没声音(全民k歌唱歌没人听)

  • 笔记本连不到手机热点(笔记本连接不到手机)

    笔记本连不到手机热点(笔记本连接不到手机)

  • 一加手机6的ROM容量(一加6trom包)

    一加手机6的ROM容量(一加6trom包)

  • 无法激活4g通话怎么办(无法接通激活服务)

    无法激活4g通话怎么办(无法接通激活服务)

  • 优酷的投屏设置方法(优酷的投屏设置在哪里找)

    优酷的投屏设置方法(优酷的投屏设置在哪里找)

  • Win7绝地求生“Cannot find‘MSVCP140.dll’”(win7绝地求生帧数不稳定)

    Win7绝地求生“Cannot find‘MSVCP140.dll’”(win7绝地求生帧数不稳定)

  • MxNet(GPU版本)安装及相关配置(CUDA,CuDNN,Graphviz,d2l,虚拟环境配置)及最终建议(mxnet github)

    MxNet(GPU版本)安装及相关配置(CUDA,CuDNN,Graphviz,d2l,虚拟环境配置)及最终建议(mxnet github)

  • 异地缴纳税款
  • 员工可以签订两份劳动合同吗
  • 购买方怎么写分录
  • 金蝶多核算项目怎么做
  • 利润属于所有者权益类科目吗
  • 清洗汽车的目的
  • 累计折旧贷方余额是负数表示什么
  • 小规模纳税人开普票要交税吗
  • 购买原材料产生的运输费计入什么科目
  • 期初未交增值税借方余额
  • 研发费用税点是什么意思
  • 通用机打发票税率在哪改
  • 电子发票一定要入账吗
  • 发票申领需要什么资料
  • 通讯费补贴如何领取
  • 最新增值税申报实操
  • 如何确定旧机器的折旧年限?
  • 财务软件没有税务登记
  • 预付油卡怎么入账
  • 企业购入交易性金融资产支付的交易费用
  • 购入设备超过多少才允许一次性扣除
  • 苹果电脑怎么升级系统到最新版本
  • 支付宝账户记录
  • 联想小新Air15如何进入bois
  • php中session什么意思
  • 电脑故障检测与维护方法
  • 购买农产品没有承担增值税为什么还要计算抵扣
  • 若依框架前后端一体化设计管理系统
  • element ui+vue
  • wordpress采集教程
  • window php安装
  • 酒店购进布草可直接确认为成本吗
  • php7安装教程详解
  • 长期投资对投资方财务状况的实质性影响有哪些
  • php生成随机字母数字代码
  • 民办幼儿园需要什么资质
  • 使用Go http重试请求
  • 主营业务收入需要结转吗
  • 投资款印花税的计税依据
  • 银行业的利润率
  • 以前年度损失如何记账
  • 为什么银行结息不加入账户
  • 房租转租怎么处理合法
  • 资产负债表的资产按流动性大小排列
  • 营改增后如何纳税
  • 请演员的费用账务处理
  • 固定资产清理是资产类的备抵科目吗
  • 非流动资产增加意味什么
  • 劳务派遣证验资
  • 私人网银可以转账吗
  • 转账手续费怎么入账
  • 关于注册资本的最新规定
  • 预提费用如何预提
  • 递延所得税资产账务处理
  • 招待费可以做成什么科目
  • 基于mysql的sql应用
  • 微软edge浏览器在哪
  • xp系统怎样创建网络连接
  • windows8自动更新在哪里关闭
  • linux用户管理器在哪
  • service.exe是什么
  • macbook2020款改硬盘
  • windows7cmd命令不能执行
  • outpost.exe - outpost是什么进程 有什么用
  • owmngr.exe - owmngr是什么进程 作用是什么
  • linux装完显卡驱动分辨率低
  • jquery实现分页功能
  • android入门书
  • Web Safe Color Pallette
  • ai人工智能python
  • 查看进程pid的命令是
  • uinty实现玩家跟随鼠标位置平滑旋转角度
  • 微信小程序tabbar字体颜色
  • vue+node+webpack环境搭建教程
  • linux怎么使用
  • 即将发布的新能源汽车
  • 车价36万保险一般多少钱
  • 广东国税局发票查询系统
  • 欠款抵押房产可以直接过户吗
  • 300万加币在加拿大能过什么样生活?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设