做一个选课系统,有学生,教师,管理员三个用户表 怎么来进行身份验证呢?

szxmvp 2017-12-13 10:49:30
刚初学MVC,如题,MVC5默认个人身份验证系统只有一个用户信息表,现在需要三个用户信息表,怎么验证其他两个表的登录和身份呢?
...全文
1222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
szxmvp 2017-12-13
  • 打赏
  • 举报
回复
谢谢各位 受用了 理论的知识还是必不可少的
正怒月神 版主 2017-12-13
  • 打赏
  • 举报
回复
学生,教师,管理员 应该都是属于用户表的。 你可以单独维护一张用户表。而学生,教师,管理员三张表只是对于用户表的外键表。
  • 打赏
  • 举报
回复
搜索RBAC,先了解权限设计的基础概念
大然然 2017-12-13
  • 打赏
  • 举报
回复
这个和mvc没有关系,二楼说法是对的,用一个表
szxmvp 2017-12-13
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
不管多少种用户,都用同一个用户表。你先要按照规范教程里边的内容来学习asp.net的“身份验证”功能设计和代码,不要发明新的东西。
三类用户表的字段和权限都不一样,按你的说法是把所有字段都整合到一个用户表里面,用角色来管理权限?
  • 打赏
  • 举报
回复
不管多少种用户,都用同一个用户表。你先要按照规范教程里边的内容来学习asp.net的“身份验证”功能设计和代码,不要发明新的东西。
安卓学生管理系统 学生管理系统需求分析报告 ——移动互联网开发一班第七小组一:需求背景学生信息管理系统是具有统计,管理学生和老师各种在校相关信息,方便学校对于学生信息的统一管理的系统。 随着高校的扩招,需要处理的学生信息日趋加大,不仅花费大量的教师资源,处理的效率还十分低下。为提高学生管理的管理水平,优化资源,尽可能降低管理成本成为学生管理的新课题,学生管理系统是从学生管理现状出发,根据学生管理的新要求进行开发设计的,它解决了学生管理数据信息量大,修改不方便,对一系列数据进行分析时花费时间长等问题,帮助学生管理人员有效管理学生信息,成为管理高校中必不可少的管理工具。二:需求概述(1)目标学生信息管理系统的目标是为方便学校教务处系统的管理学生信息并学校和学生间提供一个信息共享的平台(2)需求学生管理系统的管理用户国分为三大类,分别是管理员登录功能,教师登录功能以及学生登录功能需求分析*管理员对功能的需求管理员权限最大,可以对学生的班级,课程,情况进行统一的管理,细分如下:超级管理员可增加,修改,删除普通管理员有关学生信息的浏览,,学生信息的添加修改和删除学校基本课程的浏览,学校基本课程的添加修改和删除学生课程的浏览与统计,可按成绩范围对成绩进行统计学生选课信息的管理,包括查询,修改与删除*学生对功能的需求学生利用此系统进行与自己有关的信息查询与输入,细分如下:浏览个人基本信息修改登录密码浏览课程信息浏览在校期间的奖惩情况浏览个人学分信息利用个人账户进行查询选修课程基本信息与选修课程的选择和退出浏览个人选课情况*教师对功能的需求教师对所带班级学生的信息查询与修改,细分如下:教师可利用此系统查询所带班级的基本信息查询所带班级的学生在校期间的奖惩录入与修改所带班级学生的成绩信息查询所带班级学生的成绩信息查询班级学生的选课情况功能模块(一)学生用户功能主要包括以下部分:(1)注册 (2)登录 (3)修改密码 (4)查询个人信息 (5)选课(退课) (6)查询成绩具体功能介绍如下:(1)注册实现功能:创建一条学生记录,由学生自己填写个人信息并保存,实现统一管理个人信息内容:学号,姓名,性别,出生年月,籍贯,民族,学院,班级,宿舍号,个人联系电话,父母联系电话,家庭住址(2)用户登录 实现功能:用户注册后可直接登录,使用查询信息,选课,退课等功能(3)修改密码 实现功能:输入旧密码,输入两次新密码,如旧密码正确且两次新密码一致则用新密码覆盖旧密码,否则重新输入旧密码或者两次新密码不一致重新输入新密码(4)查询个人信息实现功能:在此显示学生的个人信息内容:学号,姓名,性别,出生年月 籍贯 民族 学院 班级 宿舍 联系电话(只可查询不可修改)(5)查询成绩 实现功能:显示入学以来所修课程的所有成绩和学分等信息(6)选课(退课) 实现功能:在学校规定时间内为学生提供网上选课及退课功能以及查看个人选课信息 约束:1.只能选择人数未满的课程及未修的课程 2.只能退已选课程(二)教师学生用户功能主要包括以下部分:(1)注册 (2)登录(3)查看个人信息(4)查看全校学生信息(5)录入成绩 (6)修改密码具体功能介绍如下:注册实现功能:常见一条教师记录,由老师自己填写并保存,实现统一管理个人信息内容:教师编号 姓名 性别 出生年月 籍贯 民族 学院 联系电话用户登录实现功能:用户注册后可直接登录用于查看个人信息 查看学生信息 以及实现录入学生成绩等功能(3)修改密码实现功能:输入旧密码,输入两次新密码,如旧密码正确且两次新密码一致则用新密码覆盖旧密码,否则重新输入旧密码或者两次新密码不一致重新输入新密码(4)查询个人信息实现功能:显示教师的个人信息显查询内容:教师编号 姓名 性别 出生年月 籍贯 民族 学院 联系方式(5)查看学生成绩信息实现功能:查询所有学生的课程成绩信息查询流程:选择学生所属院系—>专业—>班级—>学年(6)录入成绩实现功能:教师录入所带班级学生成绩信息(三)管理员用户功能主要包括以下部分:(1)登录学生/教师端信息管理 (2)登录课程信息管理 (3)宿舍信息管理具体功能介绍如下:登录实现功能:管理员身份验证学生信息管理 教师信息管理 宿舍信息管理学生/教师信息管理实现功能:对在校学生/教师的信息的增删改查等功能实现流程:学生:选择个人信息或成绩信息,输入相应学号进行相应的查询与更新功能教师:输入教师编号查询教师信息并进行相应的操作课程信息管理实现功能:创建课程信息 包括课程编号 课程名称 学时 学分 等相应字段宿舍信息管理实现功能:对学生住宿情况进行统筹管理数据库设计创建学院数据库创建创建院系信息 字段有 院系编号 院系名称 院系人数 院系简介 创建专业信息 字段有 专业编号 专业名称 专业人数 所属院系 院系简介创建辅导
本次设计所要实现的功能主要有以下几点: (一):学生操作 1.身份验证:输入学生学号及密码,然后点击“登录”进入“选课系统的菜单页,开始选课。 2.选课操作以及选课结果查询操作:学生可以选课,修改已选的课程,并且查看自己选课结果。在整个选课过程中,当一门课程的学生人数已满时,下一个学生选择该门课时,这门课将不被选中。 (二):管理员操作 1.身份验证:输入用户名和密码,然后点击“登录”,进入选课系统后台的管理信息系统。 2.基本信息录入及修改。包括课程信息,老师信息以及学生信息等。 (三):老师操作 1.身份验证:输入用户名和密码,然后点击“登录”,进入自己任课菜单页,老师可以查看自己所教课程、每门课的选课学生名单。 本系统从学生网上自主选课以及管理员管理信息两个大方面进行设计,要基本实现学生的在线选课功能以及管理员对老师、学生、课程信息的管理等功能,并且登录时在口令中引入不确定因数,使每次登录传送的口令信息不同,增加系统安全性。 动态口令的主要思路是:在登录过程中加入不确定因素,使每次登录过程中传送的信息都不相同,以提高登录过程安全性。例如:登录密码=MD5(随机数+密码),系统接收
根据功能的不同可以将本系统划分为四个主模块,五个子模块 身份验证:通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。在本系统中,只有三种身份:学生、老师、管理员。 选课:用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。 信息管理: 信息浏览:信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。被选课程浏览用于学生修改、补选、重新选择课程。公共信息浏览适用于教师学生查看最近发布的信息(内容、时间)。已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。 信息查询:信息查询包括教师个人信息查询、课程查询、选课名单查询。课程查询即通 课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。通过选课名单的查询可以查看该学期选择某一门课程的学生情况。 信息修改: 修改:信息修改包括选课信息的修

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧