一、源码特点
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] 班级列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | bjid | INTEGER | 11 | 是 | 班级编号 |
2 | bj | VARCHAR | 40 | 否 | 班级 |
[表gly] 管理员列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
[表xuesheng] 学生列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | xsid | INTEGER | 11 | 是 | 学生编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | bj | VARCHAR | 40 | 否 | 班级 |
6 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
7 | zy | VARCHAR | 40 | 否 | 专业 |
8 | nj | VARCHAR | 40 | 否 | 年级 |
9 | xy | VARCHAR | 40 | 否 | 学院 |
[表jiaoshi] 教师列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | jsid | INTEGER | 11 | 是 | 教师编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
7 | zy | VARCHAR | 40 | 否 | 专业 |
8 | xy | VARCHAR | 40 | 否 | 学院 |
[表ksjh] 考试计划列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ksjhid | INTEGER | 11 | 是 | 考试计划编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | nr | VARCHAR | 40 | 否 | 内容 |
4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
[表kaochang] 考场列属性表格 | |||||
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | kcid | INTEGER | 11 | 是 | 考场编号 |
2 | kcmc | VARCHAR | 40 | 否 | 考场名称 |
3 | wz | VARCHAR | 40 | 否 | 位置 |
[表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
四 系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓