asp.net智能考试系统VS开发sqlserver数据库web结构c#编程计算机网页项目

一、源码特点
        asp.net 智能考试系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

系统运行视频 https://www.bilibili.com/video/BV1gz4y1A7Qp/
二、功能介绍
本系统使用Microsoft Visual Studio 2019为开发工具,SQL Server为数据库,采用ASP.NET为开发语言并基于B/S开发模式的管理系统,以web方式对智能考试系统的功能框架,管理员可以实现系统内部基础信息等,
本系统大体可以划分为以下几个功能模块:
(1)班级管理:对班级信息进行添加、删除、修改和查看
(2)管理员管理:对管理员信息进行添加、删除、修改和查看
(3)学生管理:对学生信息进行添加、删除、修改和查看 学生信息导入
(4)教师管理:对教师信息进行添加、删除、修改和查看
(5)考试计划管理:对考试计划信息进行添加、删除、修改和查看
(6)考场管理:对考场信息进行添加、删除、修改和查看
(7)科目管理:对科目信息进行添加、删除、修改和查看
(8)时间段管理:对时间段信息进行添加、删除、修改和查看
(9)考试时间管理:对考试时间信息进行添加、删除、修改和查看
(10)考试安排管理:对考试安排信息进行添加、删除、修改和查看 
(11)系统管理:个人信息修改,用户登录

数据库设计

[表banji] 班级列属性表格

序号字段名称数据类型长度主键描述
1bjidINTEGER11班级编号
2bjVARCHAR40班级

[表gly] 管理员列属性表格

序号字段名称数据类型长度主键描述
1glyidINTEGER11管理员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名

[表xuesheng] 学生列属性表格

序号字段名称数据类型长度主键描述
1xsidINTEGER11学生编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5bjVARCHAR40班级
6lxdhVARCHAR40联系电话
7zyVARCHAR40专业
8njVARCHAR40年级
9xyVARCHAR40学院

[表jiaoshi] 教师列属性表格

序号字段名称数据类型长度主键描述
1jsidINTEGER11教师编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址
7zyVARCHAR40专业
8xyVARCHAR40学院

[表ksjh] 考试计划列属性表格

序号字段名称数据类型长度主键描述
1ksjhidINTEGER11考试计划编号
2btVARCHAR40标题
3nrVARCHAR40内容
4fbsjVARCHAR40发布时间

[表kaochang] 考场列属性表格

序号字段名称数据类型长度主键描述
1kcidINTEGER11考场编号
2kcmcVARCHAR40考场名称
3wzVARCHAR40位置

[表kemu] 科目列属性表格

代码设计

  DataTable dt = new DataTable();/**dt.Columns.Add("id", typeof(int)); //定义列   dt.Columns.Add("name", typeof(string));dt.Rows.Add(1, "张三"); //添加行 数据(假如张三、李四是你零散的数据)         dt.Rows.Add(2, "李四");* * **/dt.Columns.Add(" ", typeof(string));DataSet ds = new DataSet();DataSet rowds = new DataSet();DataSet s = new DataSet();string sql = "select * from kssj";string colsql = "select * from sjd";string sq = "select * from ksap where 1=1 ";string str = "";rowds = DBHelper.query(colsql);ds = DBHelper.query(sql);for (int i = 0; i < ds.Tables[0].Rows.Count; i++){dt.Columns.Add(ds.Tables[0].Rows[i]["rq"].ToString(), typeof(string));}//  dt.Rows.Add("12", "李四","22");//  DataRow roe = new DataRow();/* for (int i = 0; i < ds.Tables[0].Rows.Count; i++){row[ds.Tables[0].Rows[i]["rq"].ToString()]}* *///   row[" "] = "11";// row["2015-04-15"] = "13";//  row["2015-04-16"] = "13";// dt.Rows.Add(roe);DataRow row = dt.NewRow();for (int j = 0; j < rowds.Tables[0].Rows.Count; j++){row = dt.NewRow();row[" "] = rowds.Tables[0].Rows[j]["sjd"].ToString(); //+ "(" + rowds.Tables[0].Rows[j]["wz"].ToString() + ")";for (int i = 0; i < ds.Tables[0].Rows.Count; i++){sq = "select * from ksap where 1=1 and rq='" + ds.Tables[0].Rows[i]["rq"].ToString() + "' and sjd='" + rowds.Tables[0].Rows[j]["sjd"].ToString() + "' ";// s = DBHelper.query(sq);if (Session["bj"] != null){/// sq = sq + " and bj='" + Session["bj"].ToString() + "'";}str = "";DataTable dta = DBHelper.GetDataSet(sq);if (dta.Rows.Count > 0){for (int k = 0; k < dta.Rows.Count; k++){//     str = dt.Rows[0]["ygid"].ToString();str = str + dta.Rows[k]["bj"].ToString() + "(" + dta.Rows[k]["km"].ToString() + "-" + dta.Rows[k]["kc"].ToString() + ") 监考:" + dta.Rows[k]["jkjs"].ToString() + " \n";}}row[ds.Tables[0].Rows[i]["rq"].ToString()] = str;//row["2015-04-17"] = "13";}dt.Rows.Add(row);}


三、注意事项
   1、管理员账号:admin 密码:admin
   2、开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发。
   3、数据库文件名aspnetkaoshi.mdf  
   4.系统首页地址:login.aspx

四 系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/193544.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Triage沙箱监控

Triage沙箱可以免费分析恶意软件样本。最先进的恶意软件分析沙箱&#xff0c;具有您需要的所有功能。 在可定制的环境中提交大量样本&#xff0c;并对许多恶意软件系列进行检测和配置提取。立即查看公开报告并对您的恶意软件进行分类&#xff01; 官方网址&#xff1a;https:…

【STL】string类 (上) <vector>和<list>的简单使用

目录 一&#xff0c;什么是 STL 二&#xff0c;STL 的六大组件 三&#xff0c;标准库中的 string 类 1&#xff0c;string 类 2&#xff0c;string 类的常用接口 1&#xff0c;string类对象的常见构造 2&#xff0c;string&#xff08;const string& str&#xff…

vulhub redis-4-unacc

环境搭建 cd vulhub/redis/4-unacc docker-compose up -d 漏洞复现 检测 redis-cli -h ip 使用redis工具 工具地址&#xff1a;https://github.com/vulhub/redis-rogue-getshell 下载完成后&#xff0c;先进入RedisModulesSDK/exp/ 目录进行make操作 获得exp.so后可以进行…

实验三 页面置换算法

一. 实验目的&#xff1a; 1、熟悉虚存管理的各种页面淘汰算法 二、实验环境&#xff1a; 硬件环境&#xff1a;计算机一台&#xff0c;局域网环境&#xff1b; 软件环境&#xff1a;Windows XP及以上版本 Professional操作系统平台&#xff0c;Visual C 6.0专业版或企业版…

数据结构及八种常用数据结构简介

data-structure 数据结构是一种存在某种关系的元素的集合。“数据” 是指元素&#xff1b;“结构” 是指元素之间存在的关系&#xff0c;分为 “逻辑结构” 和 “物理结构&#xff08;又称存储结构&#xff09;”。 常用的数据结构有 数组&#xff08;array&#xff09;、栈&…

Nacos入门

Nacos&#xff1a;以“服务”为中心的现代应用架构的服务基础设施 1、Nacos功能 Nacos主要功能在微服务中主要体现&#xff1a;配置中心、注册中心 1.1、Nacos优点 简单易用、特性丰富、超高性能、超大容量、高可用&#xff08;这里几个特点下面会提到&#xff09; 有些友…

突发 Chatgpt之父被开,GPT放开注册,注册难度大幅降低!

大家好&#xff0c;我是菜鸟哥&#xff0c;又到周末啦&#xff0c;我们聊一下非技术的话题。科技圈chatgpt属于当红辣子鸡&#xff0c;是目前最火的话题。前不久才开的发布会&#xff0c;然后没几天被黑客攻击&#xff0c;导致服务中断&#xff0c;然后openai 又突然宣布gpt4停…

斯坦福机器学习 Lecture1 (机器学习,监督学习、回归问题、分类问题定义)

https://www.bilibili.com/video/BV1JE411w7Ub?p1&vd_source7a1a0bc74158c6993c7355c5490fc600 笔记如下 机器学习的定义&#xff1a;不需要明确编程就能让计算机去学习做某件事情 另一个定义 什么是监督学习&#xff1f; 给定一组 (x,y) 样本&#xff0c;学习一个 x-&g…

Rocket如何实现顺序消费

RocketMQ 支持两种消息模式 集群消费&#xff08; Clustering &#xff09;和广播消费&#xff08; Broadcasting &#xff09;。 集群消费&#xff1a;同一 Topic 下的一条消息只会被同一消费组中的一个消费者消费。也就是说&#xff0c;消息被负载均衡到了同一个消费组的多…

WMS仓库管理系统库位分配规划

分配说明 每个商品必须至少有一个分拣位&#xff08;整箱或拆零均可&#xff09;如果只设了拆零分拣位&#xff0c;则入库不分配存储位&#xff0c;只上拆零分拣位&#xff0c;对于DPS分拣商品是一品固定一个货位&#xff0c;对于RF分拣商品是动态分配货位&#xff0c;一个商品…

Vue3-provide 和 inject 跨组件传递数据

Vue3-provide 和 inject 跨组件传递数据 功能&#xff1a;将数据从App组件跨过一个组件传递到B组件中provide&#xff1a;提供数据inject&#xff1a;接收数据 // App.vue <template><h2>我是App组件&#xff08;{{num}}&#xff09;</h2><A></A&g…