位置: 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用法)

  • 海尔热水器U1代表什么意思(海尔热水器ut)

    海尔热水器U1代表什么意思(海尔热水器ut)

  • word怎么给图片加下标(word怎么给图片添加边框)

    word怎么给图片加下标(word怎么给图片添加边框)

  • 双十一买的东西退货红包会退吗(双十一买的东西一直不发货怎么办)

    双十一买的东西退货红包会退吗(双十一买的东西一直不发货怎么办)

  • 能不能一边充电一边玩(能不能一边充电宝充电一边手机充电)

    能不能一边充电一边玩(能不能一边充电宝充电一边手机充电)

  • surface死机无法关机怎么办(surface 死机)

    surface死机无法关机怎么办(surface 死机)

  • 苹果xr外放有杂音(iphonexr外放有杂音)

    苹果xr外放有杂音(iphonexr外放有杂音)

  • 用户可以通过哪些方式找到想要购买的商品(用户可以通过哪些路径完成对微博会员的购买)

    用户可以通过哪些方式找到想要购买的商品(用户可以通过哪些路径完成对微博会员的购买)

  • 微信对方账号异常已被限制登录是什么意思(微信对方账号异常还能聊天吗)

    微信对方账号异常已被限制登录是什么意思(微信对方账号异常还能聊天吗)

  • 充电宝上的1a和2a是什么意思(充电宝上的1a和2a怎样转换)

    充电宝上的1a和2a是什么意思(充电宝上的1a和2a怎样转换)

  • 怎么让输入法记住一个人的名字(怎么让输入法记住名字)

    怎么让输入法记住一个人的名字(怎么让输入法记住名字)

  • 老年机按键失灵了怎么办(老年机按键失灵是怎么回事)

    老年机按键失灵了怎么办(老年机按键失灵是怎么回事)

  • iphone换id照片还在么(苹果换id照片会不会没有)

    iphone换id照片还在么(苹果换id照片会不会没有)

  • 选定双面打印却仍然单面(选定双面打印却打不出来)

    选定双面打印却仍然单面(选定双面打印却打不出来)

  • 固态硬盘插在sata几(固态硬盘插在sata3)

    固态硬盘插在sata几(固态硬盘插在sata3)

  • 进程的基本组成部分(进程的主要组成)

    进程的基本组成部分(进程的主要组成)

  • 微信登录电脑后忘了退出(微信登录电脑后会留下聊天记录吗)

    微信登录电脑后忘了退出(微信登录电脑后会留下聊天记录吗)

  • ipad4相册怎么删除(苹果ipad相册怎么删除)

    ipad4相册怎么删除(苹果ipad相册怎么删除)

  • iPhone11pro怎么设置密码(iphone11pro怎么设置来消息闪光灯)

    iPhone11pro怎么设置密码(iphone11pro怎么设置来消息闪光灯)

  • hashmap底层原理(hashmap底层实现原理和源码分析)

    hashmap底层原理(hashmap底层实现原理和源码分析)

  • pentium是指(pentium通常所指的什么型号)

    pentium是指(pentium通常所指的什么型号)

  • 华为防偷看手机屏设置(华为防偷看手机怎么关闭)

    华为防偷看手机屏设置(华为防偷看手机怎么关闭)

  • 毒怎么用花呗分期(毒app花呗分期需要多少额度)

    毒怎么用花呗分期(毒app花呗分期需要多少额度)

  • rx580如何分辨矿卡(rx580显卡怎么看是不是矿卡)

    rx580如何分辨矿卡(rx580显卡怎么看是不是矿卡)

  • ios12壁纸无法缩放(苹果手机设壁纸 始终不能缩小)

    ios12壁纸无法缩放(苹果手机设壁纸 始终不能缩小)

  • 小米手环3和4有什么区别(小米手环三与小米手环四的区别)

    小米手环3和4有什么区别(小米手环三与小米手环四的区别)

  • 收到个税手续费退费会计分录
  • 销售商品的差价怎么算
  • 中税协是什么意思
  • 微信支付宝等三方支付平台余额属于货币资金吗
  • 医疗设备的折旧年限是多少年
  • 进项税抵扣
  • 固定资产折旧费是产品成本的组成
  • 开票地址开错有什么后果
  • 固定资产盘亏怎么算
  • 不动产进项税额抵扣最新通知2023
  • 收到增值税专用发票是已经付款了吗
  • 购进货物的价税怎么算
  • 建筑公司工地买空调
  • 内帐怎么做增值税处理
  • 资产负债表里面应付账款怎么算
  • 小微企业免增值税到什么时候
  • 未开票的增值税发票能验旧吗
  • 2021年如何申报海外收入
  • 调减管理费用如何调整本年利润
  • 如何设置电脑任务栏显示
  • 文档自动填写怎么弄
  • 存续在业有什么区别
  • 企业所得税征收标准
  • 银行存款和账面的关系
  • 房地产企业怎么结转成本
  • 进程控制块PCB不包括( )
  • 期货保证金的计算公式当日盈亏怎么算
  • 委托加工不提供原材料会计分录
  • 哪种审计证据可以查出来
  • php写的代码怎么运行
  • 实收资本印花税税率多少
  • python设置配置文件
  • 大小周是否违反劳动法
  • python里面的类
  • 生产企业出口退税政策
  • 公司减持股份是利好还是利空
  • 工资表中可以出现减号的情况吗
  • 发票红字冲回账务处理
  • php上传不了文件
  • 质量扣款应收账款怎么算
  • 应收利息缴纳什么税
  • sql2008r2安装教程
  • 分页存储过程是什么
  • mysql左连接和右连接语法
  • 利息收入为负数的原因
  • 失业稳岗补贴怎么领
  • sql server 用法
  • 计提工会经费会计分录怎么写
  • 金税卡就是税控盘吗
  • 资质办理属于什么开票大类
  • 公司投资款如何返还给股东
  • 完工产品成本计算表怎么填
  • 技术转让费如何计算
  • 公司交社保有什么用处
  • 对于成员单位归集至集团母公司账户的资金
  • 预付一年房租费的会计分录
  • 承租人对融资租赁业务进行会计处理的方法有( )
  • 银行对账单上借贷方什么意思
  • 会计账簿的装订绳子
  • mysql大小
  • 数据库中的内容怎么换行
  • linux rpm文件怎么安装
  • win10账户要求必须设置pin什么意思
  • windowsserver2008密码规则
  • linux系统的配置设计过程
  • linux ioctrl
  • linux的ftp命令
  • 苹果官网
  • cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估
  • winxp如何禁用u盘
  • Win10 Build 14279正式推送 更新后QQ可能会崩溃
  • linux系统怎样
  • python如何不换行
  • node做爬虫
  • unity热更新方案
  • vue $route $router
  • js解析url参数的方法
  • Python中MySQLdb和torndb模块对MySQL的断连问题处理
  • jquery-easyui-1.3.3
  • 消费税的税收优惠政策导向
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设