asp.net|netcore基于asp.net的校园二手闲置商品交易系统

【asp.net|netcore基于asp.net的校园二手闲置商品交易系统】随着毕业季的到来了又一批学子要离开母校了,但是在求学期间很多物品不能够带走,如果直接扔掉是很来浪费的,为了能够让这些物品得到更好的利用需要一套基于网络的二手交易系统,让这些物品得到更加充分的利用,本系统正是处于这样的目的进行开发的。
本系统从实际情况出发,并考虑用户的实际问题,采用当前比较流程的C#语言来进行程序的设计,在数据库存储方面主要是使用MySQL来进行存储。
asp.net|netcore基于asp.net的校园二手闲置商品交易系统
文章图片

基于ASP.NET的二手商品的交易系统主要包括个人中心、会员管理、商品信息管理、求购信息管理等多个模块。它帮助二手商品交易平台实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了二手商品交易平台数据资源,有效的减少了二手商品交易平台的经济投入,大大提高了二手商品交易平台的效率。
开发软件:VS 2017 ; 版本2017以上即可,不能低于2017;
数据库:SqlServer2008r2; 数据库版本无限制,都可以导入;
开发模式:netcore,mvc
asp.net|netcore基于asp.net的校园二手闲置商品交易系统
文章图片

寸金学院校园二手交易系统分为前台和后台两部分,其中前台部分主要是给用户使用的包括注册登录,查看商品信息,将商品加入到购物车,结算管理,订单管理,评价管理,个人信息管理等功能;后台部分主要包括分类信息管理,商品信息管理,新闻公告管理,用户信息管理,订单信息管理,评价信息管理,留言信息管理等功能,通过这些功能可以让用户更加方便的找到所需的商品,让管理员可以方便快捷的对订单信息进行管理。
asp.net|netcore基于asp.net的校园二手闲置商品交易系统
文章图片

随着我国信息化的发展,大家更多的是希望通过网络获取到更多的直接所需的信息,而商品一直以来就是人类永恒的追求之一,如何能够享有到更多的商品是很多人一直以来关系的问题。
随着时间的不断蔓延,很快都又到了毕业季,没当到毕业季都有很多的学子将不能带走的物品随手丢弃了,这些物品里面还有很多是可以使用的,甚至有大多数是没用过几次的,这无疑会造成一定程度的浪费。在一些高校每到毕业季都会在校园指定的地方举办一些二手交易活动,但是更多的学校缺因为人力物力等方面的因素没有很好的组织这些活动,本次我们打算通过网络开发一套基于互联网的校园二手交易网站。

using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Xiezn.Core.Business.Services; using Xiezn.Core.Common.Helpers; using Xiezn.Core.Models; using Xiezn.Core.Models.DbModel; namespace Xiezn.Core.Controllers { /// /// 后台管理员相关接口 /// [Route("[controller]/[action]")] public class UsersController : Controller { private readonly UsersService _bll; /// /// 构造函数 /// public UsersController() { _bll = new UsersService(); }/// /// 用户登录接口 /// /// 用户名 /// 密码 /// [HttpPost] public JsonResult Login(string username, string password) { try { var userInfo = _bll.Login(username, password); if (userInfo == null) { return Json(new { Code = -1, Msg = "账号或密码不正确!" }); }TokenModel tokenModel = new TokenModel() { Uid = userInfo.Id, Uname = userInfo.Username, Role = "Admin", Project = "Xiezn.Core", TokenType = "Web", UNickname = "", }; return Json(new { Code = 0, Token = JwtHelper.IssueJWT(tokenModel) }); } catch (Exception ex) { return Json(new { Code = 500, Msg = ex.Message }); } }/// /// 用户登出接口 /// /// [HttpPost] [Authorize(Roles = "Admin")] public JsonResult Logout() { return Json(new { Code = 0, Msg = "退出成功!" }); }/// /// 注册接口 /// /// 注册实体对象 /// [HttpPost] [Authorize(Roles = "Admin")] public JsonResult Register([FromBody] UsersDbModel entity) { try { if (_bll.BaseInsert(entity) > 0) { return Json(new { Code = 0, Msg = "注册成功!" }); }return Json(new { Code = -1, Msg = "注册失败!" }); } catch (Exception ex) { return Json(new { Code = 500, Msg = ex.Message }); } }/// /// 获取session的接口 /// /// [HttpGet] [Authorize(Roles = "Admin")] public JsonResult Session() { try { TokenModel tm = CacheHelper.TokenModel; return Json(new { Code = 0, Data = https://www.it610.com/article/_bll.BaseGetById(tm.Uid) }); } catch (Exception ex) { return Json(new { Code = 500, Msg = ex.Message }); } }/// /// 分页接口 /// /// 当前页 /// 每页记录的长度 /// 排序字段 /// 升序(默认asc) /// [HttpGet] [Authorize(Roles = "Admin")] public JsonResult Page(int page = 1, int limit = 10, string sort = "id", string order = "asc") { try { return Json(_bll.BaseGetPageList(page, limit, sort, order)); } catch (Exception ex) { return Json(new { Code = 500, Msg = ex.Message }); } }/// /// 保存接口 /// /// 实体对象 /// [HttpPost] [Authorize(Roles = "Admin")] public JsonResult Save([FromBody] UsersDbModel entity) { try { if (_bll.BaseInsert(entity) > 0) { return Json(new { Code = 0, Msg = "添加成功!" }); }return Json(new { Code = -1, Msg = "添加失败!" }); } catch (Exception ex) { return Json(new { Code = 500, Msg = ex.Message }); } }/// /// 更新接口 /// /// 更新实体对象 /// [HttpPost] [Authorize(Roles = "Admin")] public JsonResult Update([FromBody] UsersDbModel entity) { try { if (_bll.BaseUpdate(entity)) { return Json(new { Code = 0, Msg = "编辑成功!" }); }return Json(new { Code = -1, Msg = "编辑失败!" }); } catch (Exception ex) { return Json(new { Code = 500, Msg = ex.Message }); }}/// /// 删除接口 /// /// 主键int[] /// [HttpPost] [Authorize(Roles = "Admin")] public JsonResult Delete([FromBody] dynamic[] ids) { try { if (_bll.BaseDels(ids)) { return Json(new { Code = 0, Msg = "删除成功!" }); }return Json(new { Code = -1, Msg = "删除失败!" }); } catch (Exception ex) { return Json(new { Code = 500, Msg = ex.Message }); } }/// /// 详情接口 /// /// 主键id /// [HttpGet("{id}")] [Authorize(Roles = "Admin")] public JsonResult Info(int id) { try { return Json(new { Code = 0, Data = https://www.it610.com/article/_bll.BaseGetById(id) }); } catch (Exception ex) { return Json(new { Code = 500, Msg = ex.Message }); } } } }

目录
第1章 引言 1
1.1开发背景与意义 1
1.2研究目的 1
1.3国内外研究现状 2
1.4论文结构 2
第2章 主要技术 3
2.1 net语言 3
2.2 MVC框架 4
2.3 Vue框架 4
2.4 sqlserver数据库 4
第3章 系统分析 5
3.1可行性分析 5
3.2业务流程分析 6
3.3需求分析 6
第4章 系统设计 8
4.1系统总体功能设计 8
4.1.1管理员模块 8
4.2数据库设计 10
4.2.1数据库设计概述 11
4.3.2概念设计 11
4.3.3表设计 11
第5章 系统实现 16
5.1登录模块的实现 16
5.2系统用户管理模块 17
5.3管理员管理模块 18
第6章 程序测试 23
6.1测试的目的 23
6.2测试方法 23
6.3测试用例 23
6.3.1界面测试 23
6.3.2管理员登录测试 24
6.3.3考试管理添加测试 26
6.4测试结果 26
结论 28
致谢 29
参考文献 30

    推荐阅读