.NET + 微信小程序开源多功能电商系统
前言
推荐一款基于微信小程序、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 + 微信小程序开源多功能电商系统的更多相关文章
- 微信小程序开源项目库汇总
最近做了一个微信小程序开源项目库汇总,里面集合了OpenDigg 上的优质的微信小程序开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个star. UI组件 ...
- 微信小程序< 3 > ~ 微信小程序开源项目合集
简介 移动开发者想学习微信小程序需要学习一点HTML ,CSS和JS才能够比较快速的上手,参考自己学习Android学习过程,阅读源码是一个很好的方式,所以才收集了一些WeApp的开源项目. awes ...
- 微信小程序在线支付功能使用总结
最近需要在微信小程序中用到在线支付功能,于是看了一下官方的文档,发现要在小程序里实现微信支付还是很方便的,如果你以前开发过服务号下的微信支付,那么你会发现其实小程序里的微信支付和服务号里的开发过程如出 ...
- 微信小程序调用蓝牙功能控制车位锁
第一次学用微信小程序,项目需要,被逼着研究了一下,功能是调用微信小程序的蓝牙功能,连接上智能车位锁,控制升降,大概步骤及调用的小程序接口API如下: 1.打开蓝牙模块 wx.openBluetooth ...
- 微信小程序新闻列表功能(读取文件、template模板使用)
微信小程序新闻列表功能(读取文件.template) 不忘初心,方得始终.初心易得,始终难守. 在之前的项目基础上进行修改,实现读取文件内容作为新闻内容进行展示. 首先,修改 post.wxml 文件 ...
- 微信小程序实战 购物车功能
代码地址如下:http://www.demodashi.com/demo/12400.html 一.准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.com/ ...
- 微信小程序开发-蓝牙功能开发
0. 前言 这两天刚好了解了一下微信小程序的蓝牙功能.主要用于配网功能.发现微信的小程序蓝牙API已经封装的很好了.编程起来很方便.什么蓝牙知识都不懂的情况下,不到两天就晚上数据的收发了,剩下的就是数 ...
- 集DDD,TDD,SOLID,MVVM,DI,EF,Angularjs等于一身的.NET(C#)开源可扩展电商系统–Virto Commerce
今天一大早来看到园友分享的福利<分享一个前后端分离方案源码-前端angularjs+requirejs+dhtmlx 后端asp.net webapi>,我也来分享一个吧.以下内容由笔者写 ...
- 微信小程序 - "锚点"功能的实现
“锚点”功能在实际应用设计的好,可以提高用户体验.今天碰到一个类似下面功能: 由于页面数据比较多,除了做些上拉加载,下拉刷新等优化.还可以进行进行分类,如上图.功能要求:点击导航的菜单,相应页面的分类 ...
- 微信小程序开源项目库集合
UI组件 weui-wxss ★852 - 同微信原生视觉体验一致的基础样式库 Wa-UI ★122 - 针对微信小程序整合的一套UI库 wx-charts ★105 - 微信小程序图表工具 wema ...
随机推荐
- Apache DolphinScheduler-3.2.0集群部署教程
集群部署方案(2 Master + 3 Worker) Apache DolphinScheduler官网:https://dolphinscheduler.apache.org/zh-cn Apac ...
- 利用Linux系统提供的和调度器相关的接口让进程或线程对某个处理器进行绑定
目录 设置进程与CPU的亲和性 设置线程与CPU的亲和性 设置进程与CPU的亲和性 taskset命令允许你查看或设置运行中的进程的CPU亲和性(即该进程可以在哪些CPU上运行). 要将一个已经运行的 ...
- OI之奇葩错误
链式前向星(写法 \(1\)):\(head\) 数组不初始化成 \(-1\).(同学写题) 链式前向星(写法 \(2\)):\(idx\) 不初始化成 \(1\).(同学写题) 用到队列时忘记 \( ...
- 删除个文件夹,vfs2上传文件到ftp就异常553,这么不经事吗
开心一刻 今天逛街碰到街头采访,一上来就问我敏感话题 主持人:小哥哥,你单身吗 我:是啊 主持人:你找女朋友的话,是想找一个小奶猫呢,还是小野猫呢 我沉思了一下,叹气道:如果可以的话,我想找个人,而且 ...
- 附037.Kubernetes_v1.29.2高可用部署架构二
部署组件 该 Kubernetes 部署过程中,对于部署环节,涉及多个组件,主要有 kubeadm .kubelet .kubectl. kubeadm介绍 Kubeadm 为构建 Kubernete ...
- Camera | 9.如何让camera支持闪光灯?-基于rk3568
一.闪光灯基本原理 工作模式 Camera flash led分flash和torch两种模式. flash: 拍照时上光灯瞬间亮一下,电流比较大,目前是1000mA,最大电流不能超过led最大承受能 ...
- Ubuntu16.04使用命令行安装jdk1.8
在Ubuntu中安装jdk过于麻烦,有时设置不好可能就没有办法使用,卸载也难以卸载干净,所以这篇文章使用相对简单的命令行来安装jdk,只需简单的四个命令,省去许多麻烦,下面是方法. 进入Ubuntu打 ...
- B 端产品未来几年的发展趋势
在当今数字化高速发展的时代,B 端产品经理作为企业数字化转型的关键推动者,肩负着重大的责任.不仅要深入了解企业的业务需求,还要紧跟技术发展的步伐,为企业提供高效.创新的解决方案.那么,未来几年,B 端 ...
- win2003 密钥 vl_cd1_X13-46432.iso
1.使用的 ISO为:cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1_X13-46432.iso 2.迅雷链接 ed2k://|file|cn_win_sr ...
- windows 误删除\AppData\Local\文件夹后 异常的修复
背景:清除Temp文件夹时,路径复制错误,少复制了Temp,导致删除了文件夹 C:\Users\username\AppData\Local\ 异常现象: 估计删除Local文件夹后,出现的问题应该会 ...