aspnet基于web的选课系统内容摘要:
以及实现技术 进行探讨。 在大学中,学生选课存在这样的特点:公选课较多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对课程的要求有较大差异。 本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。 使用该系统有三个角色,即管理员、学生和教师用户。 管理员的权限最高,包括设置系统登陆信息 , 用户基本信息、选课信息的录入 ,查看 ,修改 ,删除等、同时还具有查询各个模块的功能。 老师和学生可以实现基本信息查询和进行选课的相关操作 ,如添加选课信息 ,退选等。 一共分五个功能模块 : 系统管理:实现管理员对系统的管 理,包括添加删除用户。 更改密码,数据备份,数据还原,注销等功能。 基本信息:实现显示学生和老师的基本信息(包括学生基本信息,教师基本信息,课程基本信息 )。 选课:实现学生选择课程,选择老师,老师选择自己所能教的课程。 查询:包括实现学生查询,老师查询。 学生查询包括自己的基本信息,自第二章 需求分析 9 己的课程,课表,成绩,同班同学等,老师查询包括查询自己的信息,自己所带班的学生,自己的课程表等。 帮助系统:帮助系统为用户指明方向。 系统维护模块的总体框架图如图 所示。 选 课 系 统 管 理 与 维 护登 录修改密码课程信息的维护学生信息的维护教师信息的维护系统备份与还原 图 选课系统管理与维护模块总体框架图 第三章 系统的设计 10 第三章 系统的设计 总体设计 本系统共分三大模块 ,分学生、教师、管理员模块,登录,修改密码,退出系统功能是学生、教师、管理员所共有的功能。 学生登录模块中,当学生 成功登录后,将学生的姓名、学号、密码作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。 查询选课信息模块中的课程号、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。 同样,教师登录模块中,成功登录后将教工号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。 管理员登录后的修改教师信息、删除教师信息模块中传递的是教工号信息,参数由用户输入的信息得来;修改学生信 息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来。 管理员还有系统还原、备份。 有登录界面,根据不同的用户进入不同的界面。 修改密码界面,完成用户对密码的修改。 课程信息的添加、修改、删除界面,完成对课程的录入、修改、删除。 学生信息的添加、修改、删除界面,教师信息的添加、修改、删除界面,完成对用户的操作。 需要学生、教师、管理员、课程、班级、专业、系、学院基本信息,学生选课、专业开课情况,教师授课信息, 建立了 11 个相关的表。 功能的详细设计 为了使界面统一,使用了表格,在其中加入 Panel 控件,以便不用跳转到不同的页面,在同一页面通过 Click 事件调用不同的用户控件,从而达到预期效果。 在登录页面对应的地方输入用户名、密码,确认后登录。 提交后首先通过第三章 系统的设计 11 用户名和密码和 type 值运行存储过程 login,对数据库中的学生 /教师 /管理员信息表进行检索,若检索到的记录集为空,从而转到登陆错误页面,提示“你输入的用户名或密码有误,请重新输入。 ”若记录集不为空,再进行姓名密码判断,若相等则转入学生 /教师 /管理员登录成功的操作页面,并将编号 /密码和 type 值以 session 对象保存起来。 2. 修改密码 学生登陆成功后,通过 session 传递学号,找到相应的个人信息显示出登陆成功。 可以重新登陆,修改密码,退出系统,选课,查询成绩,查看帮助。 重新登陆通过传递 reboot 值,调用 用户控件,修改密码调用存储过程changepwd,退出系统注销 session 值,查看帮助调转到 页面。 登陆错误跳转到错误界面。 教师登陆成功后,通过 session 传递教工号,找到相应的个人信息显示出登陆成功。 可以重新登陆,修改密码,退出系统,选定课程,查看课表安排等。 管理员 包括的功能有学生资料录入、学生资料修改删除、 教师 资料录入、 教师 资料修改删除 、 选修课程录入、选修课限额设置、 系统还原、系统备份 等等 ,将各模块做成用户控件,根据不同的标识跳转到相应的界面。 在各自的LinkButton_Click 跳转到相应的界面 下调用存储过程实现各功能。 数据库设计 在 login 模块,根据身份的不同,需要 学生、教师、管理员的信息表,关联学生的有班级、专业、系、学院信息,关联教师的有教师授课表和学院信息表,对课程的管理需要课程信息表。 表之间关系如图 所示 第三章 系统的设计 12 图 数据库间表的关系图 下面列出选课系统所有表的结构和索引。 生信息表 学号为主索引,为班级号建立索引,通过该索引和班级信息表建立关联。 表 学 生信息 表 字段名 类型 宽度 是否允许空 约束 学号 char 10 F 主键 姓名 char 10 F 密码 char 10 F 性别 char 2 F 联系电话 varchar 20 T 班级号 char 10 F 外键 第三章 系统的设计 13 教工号为主索引,为所在院号建立索引,通过该索引和学院信息表建立关联。 表 教师 信息 表 字段名 类型 宽度 是否允许空 索引 教工号 char 10 F 主键 姓名 char 10 F 性别 char 2 F 职称 varchar 20 F 密码 char 10 F 所在院号 char 10 F 外键 电话 varchar 20 T 学历 char 10 F 课程编号为主索引。 表 课程 信息 表 字段名 类型 宽度 是否允许空 索引 课程号 char 10 F 主键 课程名称 varchar 20 F 学号、课程号共同做主索引,通过学号和学生信息表建立关联,通过课程 号和课程基本表建立关联。 表 学生选课 表 字段名 类型 宽度 是否允许空 索引 学号 char 10 F 主键 课程号 char 10 F 主键 成绩 smallint 2 T 班级号做主索引,为所属专业号建立索引,通过该索引和专业信息表建立关 联。 第三章 系统的设计 14 表 班级信息 表 字段名 类型 宽度 是否允许空 索引 班级号 char 10 F 主键 班级名 varchar 20 F 所属专业号 char 10 F 外键 人数 int 4 T 分别为教工号和课程号建立索引,通过教工号和教师信息表建立关联,通过课程号和课程信息表建立关联。 表 教师授课 表 字段名 类型 宽度 是否允许空 索引 教工号 char 10 F 主键 课程号 char 10 F 主键 指导人数 int 4 T 为所在系号建立索引,通过所在系号和系信息表建立关联。 表 专业信息 表 字段名 类型 宽度 是否允许空 索引 专业号 char 10 F 主键 专业名称 varchar 20 F 所在系号 char 10 F 外键 为所在院号建立索引,通过所在院号和院信息表建立关联。 表 系信息 表 字段名 类型 宽度 是否允许空 索引 系号 char 10 F 主键 系名 varchar 20 F 所在院号 char 10 F 外键 第三章 系统的设计 15 学年设置 check 约束只能输入 14,学期设置 check 约束只能输入上或下。 分别为专业号和课程号建立索引,通过专业号和专业信息表建立关联,通过课程号和课程信息表建立关联。 表 专业开课信息 表 字段名 类型 宽度 是否允许空 索引 专业号 char 10 F 主键 课程号 char 10 F 主键 学时 int 4 T 学分 int 4 T 是否必修 bit 1 T 上课地点 varchar 20 T 己选人数 int 4 T 总人数 int 4 T 学年 int 4 T 学期 char 6 T 为学院号建立索引。 表 学院信息 表 字段名 类型 宽度 是否允许空 索引 学院号 char 10 F 主键 学院名 varchar 20 F 所在学校 varchar 20 F 为账号建立索引。 表 管理员信息 表 字段名 类型 宽度 是否允许空 索引 账号 char 10 F 主键 密码 char 10 F 第四章 系统实现与验证 16 第四章 系统实现与验证 系统实现 系统主界面 登录界面如图 所示。 图 主界面 主界面 的主要设计如下 插入两行两列的表,将第一行单元格合并,分别在上、左、右单元格中加入 Panel 控件,分别设置 ID 为 p3, pl, pr。 在 page_load 中添加代码: (()) 39。 加载图片控件 (()) 39。 加载左侧菜单 (()) 39。 初始时加载简介信息 If (type) = 0 Then 39。 学生登录 () (()) 第四章 系统实现与验证 17 Exit Sub End If If (type) = 1 Then 39。 教师登录 () (()) Exit Sub End If If (type) = 2 Then 39。 管理登录 () (()) Exit Sub End If 为一图片控件, 为用户登录菜单,添加 3 个LinkButton 控件,分学生、教师、管理员身份, 为登录介绍。 在 中学生的 LinkButton_Click 中添加代码 (?type=0) 在 中教师的 LinkButton_Click 中添加代码 (?type=1) 在 中管理员的 LinkButton_Click 中添加 代码 (?type=2) 登录功能 当点击不同的用户后,进入同一登录界面,通过识别不同的标识,即 type值的不同而进入不同的用户界面。 在登录页面对应的地方输入用户名、密码,确认后登录。 调用存储过程 login,根据编号、密码、 type 值的不同来判断用户身份。 登录界面如图 所示。 第四章 系统实现与验证 18 图 登录界面 中的设计如下: 确定按扭中添加代码: Dim s As String。aspnet基于web的选课系统
相关推荐
是否良好。 市场中已经出现侧向不同功能的机房管理系统,它们已经发挥了可喜的成效。 而如今,机房管理的安全性,系统内部的数据结构,算法,网络协议已经提入到讨论课题之中,我们通过努力,不断地探索 ,来完善内部体系架构,使得系统层次分明,模块功能完整,从而加强整个系统的兼容性,安全性,可维护性,健壮性。 开发 工具 简介 C是 Microsoft 强力推出的新一代开发语言,它集合了 java, VC
从数据库 PicNews表中读取前 6条图片新闻按发布时间降序排列,其中图片可以自动切换。 运行效果如图所示: 图 36 图片新闻控件 系部新闻控件是从 New 表中读取前 8 条系部新闻按发布时间降序排列,如果是最近一个星期内的公告,就在公告标题后面显示 New 图标,运行效果如图所示: 图 37 系部新闻控件 毕业设计 (论 文 )网 : 毕业设计 (论文 )网 : 快速通道控件是从数据表
_____________ 教育背景 : ____年 ____年 ___________ 大学 __________专业 (请依个人情况酌情增减 ) 主修课程 : ________________________________________________(注 :如需要详细成绩单 ,请联系我 ) 论文情况 :
第 6 页 共 22 页 开发环境和语言 Microsoft XP Visual Studio 2020 C SQL Server 2020 相关语言介绍 C是微软公司专门为 .NET 量身订制的新一代程序开发语言,它充分吸收了过去几十年中计算机科学发展的经验教训,体现了当前最新程序设计技术的功能和精华,从 C的身上可看到最突出的优点是:现代、简单、面向对象和类型安全。 使用 C开发基于
产生和维护。 RREP 协议帧格式 图 22 RREP 协议帧格式 Type 一标志帧的类型, RREP 帧设为 20 R 一修复标记,为实现组播保留。 A 一需要应答标记,当节点收到这个 RREP 帧后需要给于应答。 这样做是为了避免单向链路的问题。 Reserved 一发送时为 0,接收时忽略,为将来扩展保留。 Prefix Size 一这个字段用于分群的无线自组网。 当不分群的时候
......................................................................... 100 个人简历 ....................................................................................................................