首页 > 编程语言 >[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)

[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)

时间:2023-07-18 21:14:01浏览次数:38  
标签:实战 Core ASP MVC NET 商城

在编程方面,从来都是实践出真知,书读百遍其义自见,所以实战是最好的提升自己编程能力的方式。

前一段时间,写了一些实战系列文章,如:

  • ASP.NET MVC开发学生信息管理系统
  • Vue+Antdv+Asp.net WebApi开发学生信息管理系统
  • WPF+Prism+MAH+Asp.net Web Api开发学生信息管理系统
  • ASP.NET Core MVC+Element UI开发校园图书管理系统

然后有粉丝留言咨询是否可以出一期【商城系统开发实战】。经过最近一段时间的准备,商城系统雏形已经初步具备,现整理成文,分享给大家。

 

商城系统功能设计

 

大家平常购物,对商城系统接触最多的主要是淘宝,京东,拼夕夕,天猫等购物网站,各大商城网站各有特色与侧重点,但也有共同点,本次商城实战开发,仅仅用于练手,所以不求面面俱到,但也需要具备基本功能。所以对商城系统功能设计,如下所示:

 

商城系统数据库设计

 

根据功能设计,商城系统主要数据表有以下几个:

  • 商品类型表Category及子类型SubCategory表。
  • 用户表User
  • 店铺表Shop
  • 地址表Address
  • 产品表Product
  • 购物车表Cart
  • 订单表Purchase

数据库采用SQL Server 2012,数据表关系截图如下所示:

 

项目创建

 

首先创建一个ASP.NET Core MVC项目,具体创建步骤可参考其他文章,本文不再赘述。项目目录结构如下所示:

 

商城效果图

 

首页商城效果图,如下所示:

以上是ASP.NET Core MVC实战之商城系统第一部分内容,后续将逐步介绍各个功能的开发。

标签:实战,Core,ASP,MVC,NET,商城
From: https://www.cnblogs.com/hsiang/p/17561681.html

相关文章

  • springMvc——拦截器
    拦截器概念:拦截器是一种动态的拦截方法调用的机制,在springMvc中动态拦截控制器方法的执行作用:  1.在指定的方法调用前后执行预先设定的代码  2.阻止原始方法的执行拦截器于过滤器的区别:......
  • Asp.Net Core 实现异步操作锁 (SemaphoreSlim)
    /设置同时访问线程最大数量staticSemaphoreSlim_semaphore=newSemaphoreSlim(4);staticvoidAccessDatabase(stringname,intseconds){Console.WriteLine($"{name}waitstoaccessadatabase");_semaphore.Wait();Console.WriteLine($"{name}wa......
  • SSM - SpringMVC - Syntax
    1.环境搭建导入包:junit,servlet-api,jsp-api,jstl,spring-context(5.3.29)早期版本回顾@ https://docs.spring.io/spring-framework/docs/4.3.24.RELEASE/spring-framework-reference/ ,里面介绍了很多基本和基础概念所有版本下载@ https://repo.spring.io/release/......
  • netcore模型配置
    模型配置可以通过FluentAPI和注解的方式FluentAPI步骤新建Products和Category类新建Products类ProductspublicclassProduct{publicintId{get;set;}publicstringName{get;set;}publicdecimalPrice{get;set;}......
  • net core-DotNetty
    DotNettyisaportofNetty,asynchronousevent-drivennetworkapplicationframeworkforrapiddevelopmentofmaintainablehighperformanceprotocolservers&clients.翻译一下:DotNetty是Netty的一个端口,用于快速开发可维护的高性能协议服务器和客户端。 ......
  • 理解ASP.NET Core - 限流(Rate Limiting)
    注:本文隶属于《理解ASP.NETCore》系列文章,请查看置顶博客或点击此处查看全文目录概述在微服务化的架构设计中,网关扮演着重要的看门人角色,它所提供的功能之一就是限流。而对于众多非微服务化的系统来说,可能并不会部署网关(无论是因为成本还是复杂度),在这种场景下,为了实现限流,微......
  • MySQL(二十一)MVCC多版本并发控制
    MySQL(二十一)MVCC多版本并发控制1什么是MVCCMVCC(MultiversionConcurrencyControl)多版本并发控制。即通过数据行的多个版本管理来实现数据库的并发控制,使得在InnoDB事务隔离级别下执行一致性读操作有了保障。就是为了查询一些正在被其他事务更新的值的时候,能够查到它们被更......
  • 重新整理 .net core 实践篇———承载[外篇]
    前言简单介绍一下承载。正文名称叫做承载,其实就是.netcore定义的一套长期运行的服务的规范。这个服务可以是web服务,也可以是其他服务,比如tcp,或者一些监控服务。这里以监控服务为例子:publicclassPerformanceMetrics{ privatestaticreadonlyRandom_random=newRa......
  • EF Core Like 模糊查询
    在EFCore中可用EF.Functions.Like()、StartWith、Contains、EndsWith实现模糊查询 EF.Functions.Like() 在EntityFrameworkCore2.0中增加一个很酷的功能:EF.Functions.Like(),最终解析为SQL中的Like语句,以便于在LINQ查询中直接调用。query=query.Where(d=>EF.Fun......
  • .NET Core6.0 通过EF的方式如何链接MySQL
    之前一直用的是EF链接SQLServer今天聊一聊EF链接MySQL第一步我们首先创建一个简单的用户实体类 这里呢创建了一个主键为string类型的用户Id和一个用户名称第二步我们创建一个类库里面创建上下文类 但是这里需要注意引用的NuGet包和链接SQLServer的包有个是不一样的这是......