前言

推荐一款基于微信小程序、LayUI 和 .NET 平台的多功能电商系统,支持二次开发和扩展,帮助大家轻松快速搭建一个功能全面且易于管理的在线商城。

项目介绍

该项目不仅包含了微信小程序前端,还配备了强大的管理后台、插件管理系统以及稳定的 Web API 接口。

系统采用 C# 语言进行后台开发,致力于打造一个达到商用标准的完善商城系统,为用户提供高效、便捷的购物体验。

项目特点

可扩展性

基础功能之外:UrShop 提供基础的商城功能,并通过持续迭代,增加更多插件,使小程序开发更加便捷。

科学布局与精致外观:支持与现有ERP系统的对接,提升运营效率,减少开发成本。

快速搭建小程序

科学布局与精致外观:提供简约的商城小程序设计。

低成本与高效率:专为 .NET 开发团队设计,以最低的成本和最少的人力投入,快速搭建 .NET 小程序。

开发环境

  • 开发语言: C#
  • IDE: Visual Studio 2019
  • 前端: 原生微信小程序
  • 数据库: MySQL 5.7

技术架构

架包 名称 版本
AspNet MVC MVC框架 Microsoft.AspNetCore.Mvc.Core
WebApi 接口框架 Microsoft.AspNet.WebApi.Core
EntityFramework ORM工具 EntityFramework
Autofac IOC框架 Autofac
AutoMapper DTO映射 AutoMapper
FluentValidation 验证组件 FluentValidation
SwaggerUI 接口文档 SwaggerUI
QRCoder 二维码生成 QRCoder
Newtonsoft.Json Json工具 Newtonsoft.Json
Redis 高并发缓存 StackExchange.Redis
EPPlus Excel工具 EPPlus
JwtBearer 授权认证 IdentityModel
WeixinSDK 微信SDK weixinSDK

功能模块

1、电子商务交易模式

  • 支持企业与个人之间的交易模式(B2C,网上零售)。

2、SKU管理

  • 支持单个产品的多规格(多SKU),每个SKU关联库存。

3、产品属性

  • 提供每种产品的重量、长宽高设置,便于计算物流费用。

  • 支持产品归属于多个分类。

4、订单管理

  • 支持对订单状态、订单价格、支付状态的修改。

  • 订单商品可修改,客服人员可以为指定订单添加赠品。

  • 订单支持拆分配送,商品支持多张配送单。

  • 订单操作记录,方便追踪订单处理过程。

  • 配送发货收货,后台操作人员可修改,针对货到付款的商品,用户未及时确认交货的情况,可按实际情况确认交货。

5、配送管理

  • 提供区域限制和配送方式选择。

6、报表统计

  • 畅销报表:根据指定条件查看畅销产品。

  • 低库存报表:了解商品库存状况。

7、客户管理

  • 查看客户信息,包括购物车、地址、活动记录等。

  • 为客户添加积分。

8、操作人员管理

  • 支持添加不限数量的操作人员,管理指定后台板块。

9、首页功能

  • 幻灯片大图功能,简单易用。

10、插件

  • 自带多种小插件,持续增加中。

11、文章页面

  • 显示相关文章/产品。

  • 热门产品轮播展示模块。

项目结构

UrShop项目采用了模块化的目录结构,主要包括以下几个部分:

微信小程序教程

新建数据库并配置UrShop项目

1、创建数据库

目前仅提供了MySQL版本的数据库脚本urshopdb.sql

2、配置数据库连接字符串

编辑Urs.Shop\App_Data\dataSettings.json 文件,更新数据库连接字符串:

{
"DataProvider": "mysql",
"DataConnectionString": "server=localhost;port=3306;database=urshopdb;user id=root;password=123456;persistsecurityinfo=False;allowuservariables=True;defaultcommandtimeout=30000;connectiontimeout=30000",
"RawDataSettings": {}
}

请根据实际的数据库配置修改DataConnectionString

3、运行项目

使用Visual Studio 2019或更高版本打开 UrShop.sln

正常情况下,项目运行后即可看到网站界面。

4、微信小程序配置

在微信开发工具中打开miniprogram 文件夹。

编辑app.js 中的globalData.host,将其设置为您自己的API链接。

App({
globalData: {
host: '您的API链接'
}
})

测试时,请确保勾选"不校验合法域名、web-view(业务域名)、TLS版本以及HTTPS证书"。

5、发布小程序

定制化开发完成后,在微信开发工具中点击"工具"->"上传"。

上传后,即可发布体验版。

等待线上版本审核通过后即可正式上线。

项目说明

1、数据库文件

urshopdb.sql(目前仅支持MySQL 5.7.33版本)

2、数据库配置

Urs.Shop\App_Data\dataSettings.json

示例配置:

{
  "DataProvider": "mysql",
  "DataConnectionString": "server=localhost;port=3306;database=urshopdb;user id=root;password=123456;persistsecurityinfo=False;allowuservariables=True;defaultcommandtimeout=30000;connectiontimeout=30000",
  "RawDataSettings": {}
}

3、插件配置

installedPlugins.json

插件源代码位于: Plugins

生成路径: Urs.Shop\Plugins

4、后台管理

位置: Urs.Shop\Areas\Admin

账号: urshop 密码: admin

富文本编辑器: 百度UEditorNetCore

配置文件: config.json

5、微信SDK

WeixinSDK: http://www.weixinsdk.net

6 、微信小程序

代码位于: miniprogram

以上为基本配置,只需还原备份数据库并配置好 dataSettings.json 即可使用。

项目文档

项目文档可以帮助我们快速上手 UrShop。遇到任何问题时,文档也能为大家提供必要的指导和支持。

项目接口

通过详细的 API 文档,可以快速掌握优社电商 V1 的各项功能,并在开发过程中可以使用,帮助我们快速了解项目接口。

项目效果

1、在线预览

https://demo.urshop.cn

账号: admin/admin

2、系统登录

3、系统首页

4、商品管理

5、报表管理

6、小程序

项目地址

1、API在线接口文档

http://demo.urshop.cn/apihelp/index.html

2、UrShop教程文档

https://www.urshop.cn/docs/89/97.html

3、Gitee 源码地址

https://gitee.com/urselect/urshop

4、官网

https://www.urshop.cn/

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习!

.NET + 微信小程序开源多功能电商系统的更多相关文章

  1. 微信小程序开源项目库汇总

    最近做了一个微信小程序开源项目库汇总,里面集合了OpenDigg 上的优质的微信小程序开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个star. UI组件 ...

  2. 微信小程序< 3 > ~ 微信小程序开源项目合集

    简介 移动开发者想学习微信小程序需要学习一点HTML ,CSS和JS才能够比较快速的上手,参考自己学习Android学习过程,阅读源码是一个很好的方式,所以才收集了一些WeApp的开源项目. awes ...

  3. 微信小程序在线支付功能使用总结

    最近需要在微信小程序中用到在线支付功能,于是看了一下官方的文档,发现要在小程序里实现微信支付还是很方便的,如果你以前开发过服务号下的微信支付,那么你会发现其实小程序里的微信支付和服务号里的开发过程如出 ...

  4. 微信小程序调用蓝牙功能控制车位锁

    第一次学用微信小程序,项目需要,被逼着研究了一下,功能是调用微信小程序的蓝牙功能,连接上智能车位锁,控制升降,大概步骤及调用的小程序接口API如下: 1.打开蓝牙模块 wx.openBluetooth ...

  5. 微信小程序新闻列表功能(读取文件、template模板使用)

    微信小程序新闻列表功能(读取文件.template) 不忘初心,方得始终.初心易得,始终难守. 在之前的项目基础上进行修改,实现读取文件内容作为新闻内容进行展示. 首先,修改 post.wxml 文件 ...

  6. 微信小程序实战 购物车功能

    代码地址如下:http://www.demodashi.com/demo/12400.html 一.准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.com/ ...

  7. 微信小程序开发-蓝牙功能开发

    0. 前言 这两天刚好了解了一下微信小程序的蓝牙功能.主要用于配网功能.发现微信的小程序蓝牙API已经封装的很好了.编程起来很方便.什么蓝牙知识都不懂的情况下,不到两天就晚上数据的收发了,剩下的就是数 ...

  8. 集DDD,TDD,SOLID,MVVM,DI,EF,Angularjs等于一身的.NET(C#)开源可扩展电商系统–Virto Commerce

    今天一大早来看到园友分享的福利<分享一个前后端分离方案源码-前端angularjs+requirejs+dhtmlx 后端asp.net webapi>,我也来分享一个吧.以下内容由笔者写 ...

  9. 微信小程序 - "锚点"功能的实现

    “锚点”功能在实际应用设计的好,可以提高用户体验.今天碰到一个类似下面功能: 由于页面数据比较多,除了做些上拉加载,下拉刷新等优化.还可以进行进行分类,如上图.功能要求:点击导航的菜单,相应页面的分类 ...

  10. 微信小程序开源项目库集合

    UI组件 weui-wxss ★852 - 同微信原生视觉体验一致的基础样式库 Wa-UI ★122 - 针对微信小程序整合的一套UI库 wx-charts ★105 - 微信小程序图表工具 wema ...

随机推荐

  1. 【VMware ESXi】把硬盘当内存用?VMware 内存分层(Memory Tiering),你值得拥有!

    VMware vSphere 8.0 U3 发布了一个非常有意义的功能叫内存分层(Memory Tiering),以利用基于 PCIe 的 NVMe 设备充当第二层(辅助)内存,从而使 ESXi 主机 ...

  2. FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向

    ​IT寒冬之下,程序员这个职业不再像以往那么吃香,尤其是APP开发的门槛越来越高,使得安卓程序员不得不求变,如果不在技术上及时转型提高,逆水行舟未来不可期呀. 有鉴于此,博主整理了几个可供安卓程序员的 ...

  3. 聊一聊SQL优化

    晚上睡不着,脑子里总想着一些问题,试着写一写对于SQL查询优化的见解. 首先,数据库有自己的查询优化器,执行一条查询SQL优化器会选择最优的方式(不走索引.走索引.走哪个索引), 所以索引不是越多越好 ...

  4. 异常处理,内置方法(__new__,__init__,__del__析构方法,单例模式,item系列)

    __new__ 创建一个对象 class A: def __init__(self): print('in init') def __new__(cls): print('in new') self= ...

  5. 神奇的C语言输出12天圣诞节歌词代码

    12天圣诞节程序怎样运行?1988 年,一个令人印象深刻且令人敬畏的 C 代码,代号为 xmas.c,在国际混淆 C 代码竞赛中获胜.该程序甚至比其输出的"压缩"类型还要小,代表了 ...

  6. Vue3比Vue2快的体现-第二部分

    这部分主要说两个方面,1是静态提升,2是事件监听缓存 静态提升意思就是说,在以往Vue执行函数的时候,无论是绑定数据的节点还是没有绑定的,都会在render函数执行的时候重新渲染,如下代码所示 imp ...

  7. Mmdetection dataset pipline

    数据的加载顺序是上图(来自mmdetection官网)中的顺序进行,上图中只有一次padding,但是其实dataloader一共有两次padding,一次是pad,另外一次就是collect后,给模 ...

  8. CSS – Houdini

    介绍 简单说这个 Houdini 是一系列 CSS 底层 API,它可以让我们扩展 CSS,做出一些 Polyfill. 举一个例子,让大家有个画面. 我们可以通过 CSS + JS + Canvas ...

  9. JavaScript – ES Module

    前言 关于 JavaScript Modular 的多种版本和历史看这篇. 参考: 阮一峰 – Module 的语法 阮一峰 – Module 的加载实现 Export 语法 逐个 export 在想 ...

  10. manim边学边做--弧形多边形

    弧形多边形是一种结合了圆弧和多边形的图形,这类几何图形在设计中应用非常广泛. 比如在家居设计中,看看家里的沙发,餐桌和座椅等,它们的边角,靠背等地方都是弧形的设计,这种设计有效柔化了室内空间,使整体氛 ...