ASP+SQL Server C#网上线上选课系统的课程毕业设计

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 本设计是根据部分学校的实际情况,在Visual Studio环境中,利用ASP.NET、SQL Server数据库等技术开发了基于B/S模式的网上在线选课系统。在设计中完成了院系、专业、课程、教师、学生信息的管理功能及在线选课、查看选课学生、权限限制等功能。经测试,此系统满足教务系统用户需求,能够促进当前高校教务工作的管理水平,有一定的实际应用价值。

本设计是根据部分学校的实际情况,在Visual Studio环境中,利用ASP.NET、SQL Server数据库等技术开发了基于B/S模式的网上在线选课系统。在设计中完成了院系、专业、课程、教师、学生信息的管理功能及在线选课、查看选课学生、权限限制等功能。经测试,此系统满足教务系统用户需求,能够促进当前高校教务工作的管理水平,有一定的实际应用价值。


数据库表

099a4409f72ce11e2ea859d9f73d90a.png


功能模块


1、登录模块

登录模块的功能是判断登录用户的权限以及将用户导航到不同的页面,管理员、教师和学生登录后的页面都是不相同的。在这个模块使用到了Auth这个类来完成主要的登录操作。


/// 判断用户名和密码是否正确
  /// </summary>
  public bool Login(string name, string pass)
  {
    string sqlString  = "select count(*) from Users where name='"+name+"' and pass='"+pass+"'";
    object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString);
    if(obj!=null && obj.ToString()!="0")
    return true;
    else
    return false;
  }
  /// <summary>
  /// 判断登录类型,1为学生,2为老师,3为管理员
  /// </summary>
  public int LoginType(string name)
  {
    string sqlString  = "select type from Users where name='"+name+"'";
    object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString);
    if(obj!=null && obj.ToString()!="0")
    return int.Parse(obj.ToString());
    else
    return -1;
  }


2、院系管理模块

院系管理为在线选课系统提供院系信息管理功能,用户可通过它来对学校的院系信息进行添加、修改、删除操作。

9b911bfd6d546190b014cb5f4af3735.png


if(txtName.Text=="")
    Response.Write("<script defer>alert('名称不允许未空');</script>");
    else if(txtName.Text.Length>20)
    {
    Response.Write("<script defer>alert('最多20个字符');</script>");
    }
    else
    {
    CourseBiz.Dept dept = new CourseBiz.Dept();
    if(Request["Action"]=="add")//插入院系信息
      dept.InsertDeptInfo(txtName.Text.Trim());
    else//更新专业信息
      dept.UpdateDeptInfo(txtName.Text.Trim(), int.Parse(txtNumber.Text));
    string str = "<script language=javascript>window.dialogArguments.document.location.href='Dept.aspx';window.close();</script>"; 
    Response.Write(str);
    }



3、专业管理模块

专业管理为在线选课系统提供专业信息管理功能,用户可通过它来对学校的专业信息进行添加、修改、删除操作。


4、课程管理模块

课程管理为在线选课系统提供课程管理功能,用户通过课程管理可对学校的课程进行添加、修改、删除操作。在课程管理中,可以为课程设置授课教师、以及授课专业等信息。

9ac3cca74d253fa6fb0cd83a2dd7ce4.png


5、学生管理模块

学生管理为在线选课系统提供学生信息管理功能,用户通过学生管理可以对学生的基本信息进行添加、修改、删除等操作,同时提供对学生所选课程的列表查看。

8e24bd1b299c24c68e19c833d7aa138.png

6、教师管理模块

教师管理为在线选课系统提供教师基本信息管理功能,用户通过教师管理可以对教师的基本信息进行添加、修改、删除等操作。


7、学生个人信息维护模块

学生基本信息维护功为学生登录系统后提供基本信息管理,学生通过基本信息维护功能可以对自己基本信息和登录密码进行修改。

485791f02c49938038b0dc95d3e6568.png

8、选课模块

选课功能是在线选课系统的核心,通过选课功能,学生登录后可以选择、修改自己喜欢的课程,也可以删除已选课程,查看所选课程。

b6f881e6ee5b95be387dd3c0450be83.png

9、担任课程查看模块

当教师用户登录系统后可通过查看担任课程情况功能来查看有哪些课程的授课教师是自己,这项功能仅提供给教师用户。

a1057ed211042c043eb7c8b3afa5001.png

10、选课学生信息查看模块

选课学生信息查看功能提供给再选选课系统的教师用户,教师用户可以通过这个功能来查看有哪些学生选择了自己担任的课程。620a4d2e185a93459f39c9a08c8ad36.png


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
26天前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
118 3
|
30天前
|
SQL 开发框架 .NET
ASP连接SQL数据库:从基础到实践
随着互联网技术的快速发展,数据库与应用程序之间的连接成为了软件开发中的一项关键技术。ASP(ActiveServerPages)是一种在服务器端执行的脚本环境,它能够生成动态的网页内容。而SQL数据库则是一种关系型数据库管理系统,广泛应用于各类网站和应用程序的数据存储和管理。本文将详细介绍如何使用A
47 3
|
26天前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:实现过程与关键细节解析an3.021-6232.com
随着互联网技术的快速发展,ASP.NET作为一种广泛使用的服务器端开发技术,其与数据库的交互操作成为了应用开发中的重要环节。本文将详细介绍在ASP.NET中如何连接SQL数据库,包括连接的基本概念、实现步骤、关键代码示例以及常见问题的解决方案。由于篇幅限制,本文不能保证达到完整的2000字,但会确保
|
2月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
4月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
101 13
|
4月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
4月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
59 6
|
4月前
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
316 1
|
3月前
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
434 0
|
4月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
285 3