iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#怎么用ASP.NET Core开发学生管理系统
  • 154
分享到

C#怎么用ASP.NET Core开发学生管理系统

2023-06-22 08:06:19 154人浏览 薄情痞子
摘要

本篇内容介绍了“C#怎么用asp.net Core开发学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!涉及知识点开发学生

本篇内容介绍了“C#怎么用asp.net Core开发学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

涉及知识点

开发学生管理系统,涉及知识点,如下所示:

开发工具:Visual Studio 2019

目标框架.net 5.0

架构mvc三层架构【Model-View-Controller】

创建项目

文件-->新建-->项目-->ASP.net core WEB应用(模型-视图-控制器),如下所示:

C#怎么用ASP.NET Core开发学生管理系统

然后点击下一步,进入配置新项目页面,输入项目名称【SMS=Student Management System】及保存位置,然后点击下一步,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

选择其他信息【目标框架选择.NET 5.0】,然后点击创建,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

通过默认创建的项目,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

登录模块

1. 创建控制器--LoginController

在Controllers文件夹-->右键添加-->控制器,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

打开创建视图控制器窗口,选择MVC控制器-空,然后点击添加。 如下所示:

C#怎么用ASP.NET Core开发学生管理系统

弹出添加新项窗口,选择MVC控制器-空,输入控制器名称,点击创建即可,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

控制器代码如下所示:

namespace SMS.Controllers{    public class LoginController : Controller    {        private DataContext dataContext;        public LoginController(DataContext context) {            dataContext = context;        }        [HttpGet]        public IActionResult Index()        {            return View();        }        [HttpPost]        public IActionResult Login(User user)        {            if (string.IsNullOrEmpty(user.UserName) || string.IsNullOrEmpty(user.PassWord))            {                ViewBag.Msg = "用户名或密码为空";                return View("Index", user);            }            else {                var item = dataContext.Users.FirstOrDefault(i=>i.UserName==user.UserName && i.Password == user.Password);                if (item != null)                {                    HttpContext.Session.SetInt32("UserId",item.Id);                    return Redirect("/Home");                }                else                {                    ViewBag.Msg = "用户名或密码验证错误";                    return View("Index", user);                }            }        }    }}

2. 创建登录视图

在Views文件夹下新增Login文件夹,然后新增视图【Index.cshtml】,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

然后选择空视图,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

输入视图名称【Index.cshtml】,点击添加即可,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

登录页面,添加如下代码,如下所示:

<!DOCTYPE html><html><head>    <title>学生管理系统</title>    <link rel="stylesheet" href="/CSS/login.css" rel="external nofollow" >    <!-- For-Mobile-Apps-and-Meta-Tags -->    <meta name="viewport" content="width=device-width, initial-scale=1" />    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <!-- //For-Mobile-Apps-and-Meta-Tags --></head><body>    <h2>学生管理系统</h2>    <div class="container w3">        <fORM action="/Login/Login" method="post">            <div class="username">                <span class="username">Username:</span>                <input type="text" id="UserName" name="UserName" class="name" placeholder="" required="">                <div class="clear"></div>            </div>            <div class="password-agileits">                <span class="username">Password:</span>                <input type="password" id="Password" name="Password" class="password" placeholder="" required="">                <div class="clear"></div>            </div>            <div class="rem-for-agile">                <input type="checkbox" name="remember" class="remember">记住密码<br>            </div>            <div class="login-w3">                <input type="submit" class="login" value="登 录">            </div>            <div class="clear"></div>            <div >                @ViewBag.Msg            </div>        </form>    </div>    <div class="footer-w3l">        <p> © 2021 学生管理系统. All Rights Reserved | Design by 小六公子</p>    </div></body></html>

3. 创建用户模型

在Models文件夹下,右键添加类,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

输入模型名称【User】,点击添加即可,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

用户模型User,如下所示:

namespace SMS.Models{    public class User    {        /// <summary>        /// 用户唯一标识        /// </summary>        public int Id { get; set; }        /// <summary>        /// 登录账号        /// </summary>        public string UserName { get; set; }        /// <summary>        /// 密码        /// </summary>        public string Password { get; set; }        /// <summary>        /// 显示名称        /// </summary>        public string NickName { get; set; }    }}

4. 创建数据库操作DataContext

数据库操作采用EntityFrameCore框架,继承自DbContext,如下所示:

namespace SMS.Models{    public class DataContext:DbContext    {        public DbSet<User> Users { get; set; }        public DataContext(DbContextOptions options) : base(options)        {        }    }}

5. 创建数据库和表并构造数据

创建数据库和表并构造数据,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

6. 添加数据库连接配置

连接数据库,需要在配置文件appsettings.JSON中,添加数据库连接字符串,如下所示:

{  "Logging": {    "LogLevel": {      "Default": "Information",      "Microsoft": "Warning",      "Microsoft.Hosting.Lifetime": "Information"    }  },  "ConnectionStrings": {    "Default": "Server=localhost;Database=SMS;Trusted_Connection=True;User Id=sa;Password=abc123"  },  "AllowedHosts": "*"}

7. 添加注入信息

在Startup.cs中,添加EntittyFramework的注入,如下所示:

namespace SMS{    public class Startup    {        public Startup(IConfiguration configuration)        {            Configuration = configuration;        }        public IConfiguration Configuration { get; }        // This method gets called by the runtime. Use this method to add services to the container.        public void ConfigureServices(IServiceCollection services)        {            services.AddControllersWithViews();            //数据库EntityFrameworkCore注入            services.ADDDbContext<DataContext>(options=>options.UsesqlServer(Configuration.GetConnectionString("Default")));            services.AddHttpContextAccessor();            services.AddSession();//配置session访问服务        }        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)        {            if (env.IsDevelopment())            {                app.UseDeveloperExceptionPage();            }            else            {                app.UseExceptionHandler("/Home/Error");                // The default HSTS value is 30 days. You may want to change this for production scenariOS, see https://aka.ms/aspnetcore-hsts.                app.UseHsts();            }            app.UseHttpsRedirection();            app.UseStaticFiles();            app.UseRouting();            app.UseSession();//需是注入session            app.UseAuthorization();            app.UseEndpoints(endpoints =>            {                endpoints.MapControllerRoute(                    name: "default",                    pattern: "{controller=Home}/{action=Index}/{id?}");            });        }    }}

8. 运行测试

经过以上步骤,登录功能已经做好,运行程序。然后数据账号密码,点击登录进行跳转,如下所示:

C#怎么用ASP.NET Core开发学生管理系统

“C#怎么用ASP.NET Core开发学生管理系统”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: C#怎么用ASP.NET Core开发学生管理系统

本文链接: https://www.lsjlt.com/news/303533.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#怎么用ASP.NET Core开发学生管理系统
    本篇内容介绍了“C#怎么用ASP.NET Core开发学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!涉及知识点开发学生...
    99+
    2023-06-22
  • C#利用ASP.NET Core开发学生管理系统详解
    目录涉及知识点创建项目登录模块1. 创建控制器--LoginController2. 创建登录视图3. 创建用户模型4. 创建数据库操作DataContext5. 创建数据库和表并构...
    99+
    2024-04-02
  • C#怎么开发Winform实现学生管理系统
    这篇文章主要介绍“C#怎么开发Winform实现学生管理系统”,在日常操作中,相信很多人在C#怎么开发Winform实现学生管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么开发Winform实现...
    99+
    2023-06-30
  • C#开发Winform实现学生管理系统
    一、案例功能的实现 数据: --专业 create table ProfessionInfo ( ProfessionID int primary key identity(1,1...
    99+
    2024-04-02
  • 怎么用Android开发一个学生管理系统
    本篇内容介绍了“怎么用Android开发一个学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果演示随手做的一个小玩意,还有很多功...
    99+
    2023-06-25
  • C语言实现学生信息管理系统开发
    本文实例为大家分享了C语言实现学生信息管理系统的具体代码,供大家参考,具体内容如下 程序介绍 运行程序时,首先进入到菜单部分,菜单部分提供了菜单显示和输入功能部分。其运行效果如图所示...
    99+
    2022-11-13
    C语言学生信息系统 C语言学生管理系统 C语言信息管理系统
  • C#实现学生管理系统
    本文实例为大家分享了C#实现学生管理系统的具体代码,供大家参考,具体内容如下 添加3个类,分别实现 IComparer接口,实现对Student类的三个字段的排序。 1、学生类:学号...
    99+
    2022-11-13
    C#学生管理系统 C#学生系统 C#学生管理
  • C#开发学生信息管理系统的项目经验总结
    C#开发学生信息管理系统的项目经验总结引言:学生信息管理系统是一个为学校、教育机构和教育管理部门提供帮助的重要工具。随着信息技术的迅猛发展,利用计算机和软件开发技术来实现学生信息管理系统成为一种趋势。本文将总结我在C#开发学生信息管理系统项...
    99+
    2023-11-02
    项目经验总结 关键词:C#开发 学生信息管理系统
  • 如何利用MySQL和C#开发一个简单的学生管理系统
    如何利用MySQL和C#开发一个简单的学生管理系统引言:学生管理系统是学校管理学生信息的重要工具,它可以帮助学校高效地管理学生的各项数据,包括个人信息、成绩、课程安排等。本文将介绍如何使用MySQL数据库和C#编程语言来开发一个简单的学生管...
    99+
    2023-10-22
    MySQL (数据库) C# (编程语言) 学生管理系统
  • 怎么用C语言实现学生成绩管理系统
    这篇“怎么用C语言实现学生成绩管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用C语言实现学生成绩管理系统”文章吧...
    99+
    2023-06-29
  • 怎么用C语言实现学生宿舍管理系统
    这篇文章主要讲解了“怎么用C语言实现学生宿舍管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C语言实现学生宿舍管理系统”吧!实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号...
    99+
    2023-06-29
  • C++实现学生住宿管理系统
    本文实例为大家分享了C++实现学生住宿管理系统的具体代码,供大家参考,具体内容如下 功能 (1)学生信息包括:姓名、学号、年龄、性别、学院、年级等 (2)宿舍信息包括:宿舍编号、宿舍...
    99+
    2024-04-02
  • C++实现学生档案管理系统
    本文实例为大家分享了C++实现学生档案管理系统的具体代码,供大家参考,具体内容如下 课题描述: 1.为学生档案管理人员编写一个学生档案管理系统 ,用菜单选择方式完成下列功能: 2.学...
    99+
    2024-04-02
  • C#实现学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 使用链表写学生成绩管理系统 链表可以灵活的展示增删改查 下面是结果演示 这是登录及部分添加 继续添...
    99+
    2022-11-13
    C#学生成绩管理系统 C#成绩管理系统 C#学生管理系统
  • C++实现学生宿舍管理系统
    本文实例为大家分享了C++实现学生宿舍管理系统的具体代码,供大家参考,具体内容如下 非常简易,完成个作业够用,仅供初学者参考,不喜勿喷。 #include<stdio.h>...
    99+
    2024-04-02
  • C++实现简单学生管理系统
    本文实例为大家分享了C++实现简单学生管理系统的具体代码,供大家参考,具体内容如下 实现学生管理,其中关键字可以自行替换。经过Visual C++6.0验证可执行成功。 #inclu...
    99+
    2024-04-02
  • C++中怎么使用Map实现学生信息管理系统
    本文小编为大家详细介绍“C++中怎么使用Map实现学生信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++中怎么使用Map实现学生信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、 作品...
    99+
    2023-06-30
  • 怎么使用C++代码实现学生信息管理系统
    今天小编给大家分享一下怎么使用C++代码实现学生信息管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编译环境:Micr...
    99+
    2023-06-30
  • Java怎么实现学生管理系统
    这篇文章给大家分享的是有关Java怎么实现学生管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言我们前面写了通讯录管理系统,现在我们来写个学生管理系统,其实主干代码都一 不过,在学生管理系统中我添加和...
    99+
    2023-06-25
  • C语言实现学生消费管理系统
    本文实例为大家分享了C语言实现学生消费管理系统的具体代码,供大家参考,具体内容如下 代码可以实现的功能: (1)直接从终端键盘输入信息(2)从磁盘文件录入学生信息(3)可以查询学生消...
    99+
    2022-11-13
    C语言学生消费系统 C语言消费管理系统 C语言学生管理系统
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作