【转载】ASP.NET结合前端HTML+javascript+CSS实现高校学生管理系统

前端习之路】学生信息管理系统 最近正在补前端的知识,正好要做Java语言高级开发的作业,这次的作业是使用HTML+CSS+JavaScript制作一个满足某些功能的学生信息管理系统HTML部分 主要分为三大模块,第一个是页头搜索模块,第二个是信息展示模块,第三个是信息输入模块。HTML元素的样式使用了BootStrap提供的样式,这里对BootStrap表示鸣谢。具体不同模块的代码如下: 页头搜索模块 <scri... 阅读详情

程序主要采用ASP.NET框架+html+javascript实现高校学生管理,教师管理,授课管理等功能模块,实现高校老师学生的综合一体化在线治理,方便高校内部维护学生信息,处理班级课程的统计分析等功能。

程序模块实现

程序模块结构

在这里插入图片描述

系统登录界面

在这里插入图片描述

学生管理模块

在这里插入图片描述

用户管理模块

在这里插入图片描述

授课管理模块

在这里插入图片描述

源码地址

需求分析

本系统主要功能:

  1. 学生信息管理:对在校学生信息进行添加、删除、修改、查询等操作。
  2. 学生成绩管理:对已经录入的学生信息进行添加、修改学习成绩,并可以通过关键字进行模糊查询。
  3. 授课信息管理:支持对授课教师、课程编号及授课老师所授课的年级进行添加和修改操作。
  4. 课程管理:可显示每个班级每学期的课程表,并可以对已经开设的课程进行添加、删除和修改。
  5. 用户管理:用于管理系统用户,可进行账号增加、账号删除、权限修改等操作,方便对不同账号进行管理,避免系统权限混乱。

业务流程分析

本系统整体主要围绕学生、教师、课程、管理员用户登实体类展开,实现系统用户的身份权限判断,用户操作授权等等。系统整体用户角色操作流程如下:
在这里插入图片描述

用户登录校验实现

using System;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using App;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Repository.IRepository;
using Repository.Model;
using StudentManage.Models;

namespace StudentManage.Controllers
{
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
private readonly IAuthRepository _authRepository;
private readonly IRelationRepository _relationRepository;

    <span class="token keyword">public</span> <span class="token class-name">HomeController</span><span class="token punctuation">(</span><span class="token class-name">ILogger</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">HomeController</span><span class="token punctuation">&gt;</span></span> logger<span class="token punctuation">,</span> <span class="token class-name">IAuthRepository</span> authRepository<span class="token punctuation">,</span> <span class="token class-name">IRelationRepository</span> relationRepository<span class="token punctuation">)</span>
    <span class="token punctuation">{<!-- --></span>
        _logger <span class="token operator">=</span> logger<span class="token punctuation">;</span>
        _authRepository <span class="token operator">=</span> authRepository<span class="token punctuation">;</span>
        _relationRepository <span class="token operator">=</span> relationRepository<span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
    <span class="token comment">/// &lt;summary&gt;</span>
    <span class="token comment">/// 登录页面</span>
    <span class="token comment">/// &lt;/summary&gt;</span>
    <span class="token comment">/// &lt;returns&gt;显示登陆页面&lt;/returns&gt;</span>
    <span class="token keyword">public</span> <span class="token class-name">IActionResult</span> <span class="token class-name">Login</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
    <span class="token punctuation">{<!-- --></span>
        <span class="token keyword">return</span> <span class="token class-name">PartialView</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
    <span class="token comment">/// &lt;summary&gt;</span>
    <span class="token comment">/// 退出页面</span>
    <span class="token comment">/// &lt;/summary&gt;</span>
    <span class="token comment">/// &lt;returns&gt;显示登陆页面&lt;/returns&gt;</span>
    <span class="token keyword">public</span> <span class="token class-name">IActionResult</span> <span class="token class-name">Logout</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
    <span class="token punctuation">{<!-- --></span>
        <span class="token class-name">HttpContext<span class="token punctuation">.</span>Session<span class="token punctuation">.</span>Clear</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
        <span class="token keyword">return</span> <span class="token class-name">PartialView</span><span class="token punctuation">(</span><span class="token string">"Login"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
    <span class="token comment">/// &lt;summary&gt;</span>
    <span class="token comment">/// 校验登录</span>
    <span class="token comment">/// &lt;/summary&gt;</span>
    <span class="token comment">/// &lt;returns&gt;返回成功失败信息&lt;/returns&gt;</span>
    <span class="token punctuation">[</span><span class="token class-name">HttpPost</span><span class="token punctuation">]</span>
    <span class="token keyword">public</span> async <span class="token class-name">Task</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">IActionResult</span><span class="token punctuation">&gt;</span></span> <span class="token class-name">CheckLogin</span><span class="token punctuation">(</span>string userName<span class="token punctuation">,</span> string password<span class="token punctuation">,</span> <span class="token keyword">int</span> role<span class="token punctuation">)</span>
    <span class="token punctuation">{<!-- --></span>
        <span class="token keyword">var</span> userId <span class="token operator">=</span> await _authRepository<span class="token punctuation">.</span><span class="token function">Login</span><span class="token punctuation">(</span>userName<span class="token punctuation">,</span> password<span class="token punctuation">,</span> role<span class="token punctuation">)</span><span class="token punctuation">;</span>

        <span class="token keyword">if</span> <span class="token punctuation">(</span>userId <span class="token operator">&gt;</span> <span class="token number">0</span><span class="token punctuation">)</span>
        <span class="token punctuation">{<!-- --></span>
            <span class="token keyword">var</span> token <span class="token operator">=</span> <span class="token class-name">Guid<span class="token punctuation">.</span>NewGuid</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">ToString</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">GetHashCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">ToString</span><span class="token punctuation">(</span><span class="token string">"x"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token keyword">var</span> currentUser <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">CurrentUser</span> <span class="token punctuation">{<!-- --></span><span class="token class-name">Role</span> <span class="token operator">=</span> role<span class="token punctuation">,</span> <span class="token class-name">UserId</span> <span class="token operator">=</span> userId<span class="token punctuation">}</span><span class="token punctuation">;</span>
            <span class="token class-name">HttpContext<span class="token punctuation">.</span>Session<span class="token punctuation">.</span>SetString</span><span class="token punctuation">(</span><span class="token string">"UserName"</span><span class="token punctuation">,</span> userName<span class="token punctuation">)</span><span class="token punctuation">;</span>
     
            <span class="token keyword">if</span> <span class="token punctuation">(</span>role <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span>
            <span class="token punctuation">{<!-- --></span> 
                <span class="token keyword">var</span> roles <span class="token operator">=</span> await _relationRepository<span class="token punctuation">.</span><span class="token function">GetRelationsByFirstId</span><span class="token punctuation">(</span><span class="token string">"UserRole"</span><span class="token punctuation">,</span> userId<span class="token punctuation">)</span><span class="token punctuation">;</span>
                <span class="token class-name"><span class="token namespace">currentUser<span class="token punctuation">.</span></span>RoleIds</span> <span class="token operator">=</span> <span class="token class-name"><span class="token namespace">roles<span class="token punctuation">.</span></span>Select</span><span class="token punctuation">(</span>n <span class="token operator">=</span><span class="token operator">&gt;</span> <span class="token class-name"><span class="token namespace">n<span class="token punctuation">.</span></span>SecondKeyId</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">ToList</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token punctuation">}</span>
            <span class="token keyword">if</span> <span class="token punctuation">(</span>role <span class="token operator">==</span> <span class="token number">2</span><span class="token punctuation">)</span> <span class="token punctuation">{<!-- --></span>
                <span class="token class-name">HttpContext<span class="token punctuation">.</span>Session<span class="token punctuation">.</span>SetString</span><span class="token punctuation">(</span><span class="token string">"studentName"</span><span class="token punctuation">,</span> userName<span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token punctuation">}</span>
            <span class="token class-name">HttpContext<span class="token punctuation">.</span>Session<span class="token punctuation">.</span>SetObjectAsJson</span><span class="token punctuation">(</span>token<span class="token punctuation">,</span> currentUser<span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token keyword">return</span> <span class="token class-name">Json</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token punctuation">{<!-- --></span> status <span class="token operator">=</span> <span class="token string">"success"</span><span class="token punctuation">,</span> msg <span class="token operator">=</span> <span class="token string">"登录成功"</span><span class="token punctuation">,</span> <span class="token class-name">Token</span> <span class="token operator">=</span> token <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
        <span class="token punctuation">}</span>

        <span class="token keyword">return</span> <span class="token class-name">Json</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token punctuation">{<!-- --></span> status <span class="token operator">=</span> <span class="token string">"error"</span><span class="token punctuation">,</span> msg <span class="token operator">=</span> <span class="token string">"登录失败"</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
    <span class="token comment">/// &lt;summary&gt;</span>
    <span class="token comment">/// 主页面</span>
    <span class="token comment">/// &lt;/summary&gt;</span>
    <span class="token comment">/// &lt;returns&gt;&lt;/returns&gt;</span>
    <span class="token keyword">public</span> <span class="token class-name">IActionResult</span> <span class="token class-name">Index</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
    <span class="token punctuation">{<!-- --></span>
        string name <span class="token operator">=</span><span class="token class-name">HttpContext<span class="token punctuation">.</span>Session<span class="token punctuation">.</span>GetString</span><span class="token punctuation">(</span><span class="token string">"UserName"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
        <span class="token class-name">ViewBag<span class="token punctuation">.</span>RealName</span> <span class="token operator">=</span> name<span class="token punctuation">;</span>
        <span class="token keyword">return</span> <span class="token class-name">View</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
    <span class="token comment">/// &lt;summary&gt;</span>
    <span class="token comment">/// 错误页</span>
    <span class="token comment">/// &lt;/summary&gt;</span>
    <span class="token punctuation">[</span><span class="token class-name">ResponseCache</span><span class="token punctuation">(</span><span class="token class-name">Duration</span> <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token class-name">Location</span> <span class="token operator">=</span> <span class="token class-name">ResponseCacheLocation<span class="token punctuation">.</span>None</span><span class="token punctuation">,</span> <span class="token class-name">NoStore</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">]</span>
    <span class="token keyword">public</span> <span class="token class-name">IActionResult</span> <span class="token class-name">Error</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
    <span class="token punctuation">{<!-- --></span>
        <span class="token keyword">return</span> <span class="token class-name">View</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token class-name">ErrorViewModel</span> <span class="token punctuation">{<!-- --></span> <span class="token class-name">RequestId</span> <span class="token operator">=</span> <span class="token class-name">Activity<span class="token punctuation">.</span>Current</span><span class="token operator">?</span><span class="token punctuation">.</span>Id <span class="token operator">?</span><span class="token operator">?</span> <span class="token class-name">HttpContext<span class="token punctuation">.</span>TraceIdentifier</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
<span class="token punctuation">}</span>

}

源码地址

【期末网页设计】基于HTML学生信息管理系统网页项目的设计与实现 🧑‍🎓 管理系统网页设计 、OA管理系统、后台管理模板、智能停车系统、等网站的设计与制作。🏷️HTML网页设计,采用DIV+CSS布局,共有多个页面,排版整洁,内容丰富,主题鲜明,首页使用CSS排版比较丰富,色彩鲜明有活力,导航与正文字体分别设置不同字号大小。导航区域设置了背景图。子页面有纯文字页面图文并茂页面。🏅 一套优质的💯网页设计应该包含 (具体可根据个人要求而定)📔网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。📓网站程序方面:计划采用最新 阅读详情

相关推荐

教务管理系统示例——前端模板

教务管理系统示例——前端模板 需要前端技术的看过来,我们一起习、一起进度。龇牙!龇牙!龇牙!

qq_28917403的博客 2179

学生信息管理系统(html + js + css)

实现生信息的增、删、改、查。主要对htmlcss、js方面知识的运用。

教师信息管理系统源码

教师信息管理系统源码 一个简单的教师管理系统,可以实现管理员教师两级登录 管理员登录后可以发布公告,教师登录后可以查看公告修改自己的信息 开发环境: 1.页面开发环境:VS2005集成开发环境 2.开发语言:ASP.NET +C# 3.后台数据库: SQL Server2000 4.开发环境运行平台:XP(SP2) App_data下为Sql数据库,附加即可 默认管理员帐号/密码:admin/admin 教师帐号/密码:tech/tech

前端三大件html,css,js原生实现学生信息管理系统(课程设计)

前端三大件html,css,js原生实现学生信息管理系统(课程设计)。包括登录、生信息添加、生信息删除、生信息修改、生信息查询等功能,未登录验证等功能。退出登录等。

m0_55315930的博客 5943

html+css+js 学生信息管理系统

利用Web前端开发技术完成管理系统后台管理功能,主要包括用户登录、系统主界面

jinxiaofei8的博客 1万+

HTML+JS+CSS实现学生信息管理系统

HTML+JS+CSS实现学生信息管理系统效果页面增删改查翻页代码难点难点1难点2难点3难点4结语 效果 话不多说,直接看效果,本次代码较为复杂,希望大家可以耐心阅读,不懂的可以评论或者邮箱联系我(1079349989@qq.com)。 完整代码也可以在我的GitHub中找到,GitHub链接在此 页面 增 点击新增按钮,弹出如下 新增生信息 输入框架,输入内容,点击提交,回到初始页面,并将内...

你的大数据学长 5万+

基于html+css+js的图书管理系统

本项目是用htmlcss,js语言编写的图书管理系统,用jquery进行页面的加工,ajax异步读取信息,json数据存储相关信息。用户在搜索框输入书名/作者/出版社信息,点击搜索按钮,弹出该图书的详细信息,如果没有搜索到,就弹出提示。(3)主界面:主要包含一个图书信息的表格,添加图书的输入框,搜索框,管理系统的标题,页脚。用户输入用户名,密码,与已存储的json数据进行验证,验证成功进入主界面,不成功弹出警告。点击图书表格上每条图书后的删除按钮,删除单条图书信息,新添加后的图书信息也可以删除。

毕业作品网站 3万+

HTML+CSS+JQuery 实现学生信息管理系统

用数组来存储所有生对象的信息,实现了双向更新,初始时(数组内的对象信息“填充界面”),后面的界面操作可以更新数组内对象的信息(数量本身数据域信息)。 优点:JQuery代码处理的许多细节较好。 使用HTML5的pattern+正则表达式,实现表单验证以及相应提示。 缺点:后台删除生对象的信息代码处理效率较低(“假”删除:移动生对象索引的位置+变换数组长度)。 CSS部分——界面的缩放存在问题。(没打算走前端/暂时懒得修改)。 效果图如下: 没有删去写代码过程中做改进之前的代码,.

flow 1万+

Java项目:教师科研信息管理系统(java+SSM+JSP+JS+HTML+mysql)

源码获取:俺的博客首页 "资源" 里下载! 项目介绍 管理员角色包含以下功能: 管理员登录,用户列表管理,管理员管理,合同管理,项目管理,知识产权管理,科研信息统计等功能。 用户角色包含以下功能: 用户登录,本人合同管理,项目管理,知识产权管理,数据统计,个人信息管理等功能。 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomc.

常年被追砍的博客 484

HTML+JavaScript+Servlet+MySQL实现一个简单的学生信息管理系统

话不多说,先上效果图。2、生信息管理界面。3、课程信息管理界面。4、成绩信息管理界面。

编程小鹏的博客 4333

学生信息管理系统模板 HTML模板 整套模板

学生信息管理系统模板,全套模板,DIV+CSS布局,清新简约。有个人中心、我的信息、班级信息、短信息、院通知、我的异议、教务中心、我的报考、我的成绩、我的书籍、习中心、资料下载、习历程、财务中心、我的财务、教系统等系统功能菜单。

js+html+css实现管理系统

简介 这个html+css+js的管理系统,相对简单,由于没有连接数据库,所以每次打开页面需要重新生成数据,只是把注册的放在代码里面的数组中,并没有持久化存储。相对来说纯javascript的代码还是有些意思。 界面 登录面板的html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>主界面</title> &lt

weixin_45633353的博客 1万+

生成绩管理系统

此次完成了生成绩管理系统的登录功能,解决了跨域问题,以及前后端接收发送数据的问题。

m0_62988332的博客 472

前端】利用HTML标签实现信息管理系统界面 <iframe>【HTML+CSS+JavaScript(JS)】

效果: 代码: 免费下载:https://download.csdn.net/download/cc2855816075/80138441 注意: 1.多个input的radio,设置他们的name属性相同,可以实现单选。 2.<select multiple size=“3”>中的size表示下拉框的可视区域为三行。 3.readonly只读属性,存在即生效,还有disabled,checked,selected。 4.<tr colspan=“2” align=“center”&

cc2855816075的博客 1512

(Java课设)生成绩管理系统(IDEA+SSM+Layuimini)

生成绩管理系统使用SpringMVC+Spring+MyBaitis进行开发,使用过滤器拦截器来验证用户是否登录以及通过MVC模式分层,Layuimini作为前端框架进行开发,通过Json进行前后端数据传输,jsp进行展示页面,JDBC连接数据库...

weixin_53099632的博客 9947

web学生信息管理系统(用htmlcss、js制作一个简单的学生信息管理系统

学生信息管理系统设计思路展示界面源码 设计思路 1.采用数组存储生信息 2.轮播图采用js 3.生信息的增删改查采用js操作节点的方式解决 展示界面 主界面 添加生信息 翻页 源码 链接: https://download.csdn.net/download/qq_49143427/19970764. ...

qq_49143427的博客 9288

前端习-生成绩管理系统(填写信息显示在表格中并进行修改删除操作)

目录效果不使用数组的不完整js实现方法html标签jscss使用数组的js实现方式html标签jscss使用jQuery实现html标签jscss 效果 在左边填写信息,点击提交录入右边的表格; 序号自增(不使用数组的方法删除该行后序号有误); 点击各行的修改按钮,提取数据回显到左边的输入框中,修改后点击提交,修改后的内容显示在表格中; 点击各行的删除按钮,从表格中删除该条数据; 不使用数组的不完整js实现方法 html标签 <!-- 左边部分 --> <div id="le

程序媛诺木叶波 3391

前端习-生成绩管理系统(纯html+js实现)

生成绩信息管理html+js实现一、总体介绍二、具体功能介绍整体样式新增表格中数据修改生信息各输入框判断查询部分总结 演示网址:前端习-生成绩管理系统(纯html+js实现) 一、总体介绍 本次生成绩管理系统为纯前端设计,实现较为简单,但是功能实现起来比较繁琐,适合初实现本系统。包括html,js,css,主要任务为js逻辑设计,目录分为gradeList.html为唯一html...

NH4L的博客 6万+
上一篇: 【转载】Python爬虫+可视化分析技术实现招聘网站岗位数据抓取与分析推荐系统
下一篇: 【转载】CS架构整合SQLserver数据库实现C#财务管理系统,报表分析系统
tinyfox_z
博客等级 码龄4年 26粉丝 3原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值