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

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

请添加图片描述
基于ASP.NET的二手商品的交易系统主要包括个人中心、会员管理、商品信息管理、求购信息管理等多个模块。它帮助二手商品交易平台实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了二手商品交易平台数据资源,有效的减少了二手商品交易平台的经济投入,大大提高了二手商品交易平台的效率。

开发软件:VS 2017 ;版本2017以上即可,不能低于2017;
数据库:SqlServer2008r2;数据库版本无限制,都可以导入;
开发模式:netcore,mvc

请添加图片描述
寸金学院校园二手交易系统分为前台和后台两部分,其中前台部分主要是给用户使用的包括注册登录,查看商品信息,将商品加入到购物车,结算管理,订单管理,评价管理,个人信息管理等功能;后台部分主要包括分类信息管理,商品信息管理,新闻公告管理,用户信息管理,订单信息管理,评价信息管理,留言信息管理等功能,通过这些功能可以让用户更加方便的找到所需的商品,让管理员可以方便快捷的对订单信息进行管理。
请添加图片描述
随着我国信息化的发展,大家更多的是希望通过网络获取到更多的直接所需的信息,而商品一直以来就是人类永恒的追求之一,如何能够享有到更多的商品是很多人一直以来关系的问题。
随着时间的不断蔓延,很快都又到了毕业季,没当到毕业季都有很多的学子将不能带走的物品随手丢弃了,这些物品里面还有很多是可以使用的,甚至有大多数是没用过几次的,这无疑会造成一定程度的浪费。在一些高校每到毕业季都会在校园指定的地方举办一些二手交易活动,但是更多的学校缺因为人力物力等方面的因素没有很好的组织这些活动,本次我们打算通过网络开发一套基于互联网的校园二手交易网站。

请添加图片描述

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
{
    /// <summary>
    /// 后台管理员相关接口
    /// </summary>
    [Route("[controller]/[action]")]
    public class UsersController : Controller
    {
        private readonly UsersService _bll;

        /// <summary>
        /// 构造函数
        /// </summary>
        public UsersController()
        {
            _bll = new UsersService();
        }

        /// <summary>
        /// 用户登录接口
        /// </summary>
        /// <param name="username">用户名</param>
        /// <param name="password">密码</param>
        /// <returns></returns>
        [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 });
            }
        }

        /// <summary>
        /// 用户登出接口
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Authorize(Roles = "Admin")]
        public JsonResult Logout()
        {
            return Json(new { Code = 0, Msg = "退出成功!" });
        }

        /// <summary>
        /// 注册接口
        /// </summary>
        /// <param name="entity">注册实体对象</param>
        /// <returns></returns>
        [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 });
            }
        }

        /// <summary>
        /// 获取session的接口
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        [Authorize(Roles = "Admin")]
        public JsonResult Session()
        {
            try
            {
                TokenModel tm = CacheHelper.TokenModel;

                return Json(new { Code = 0, Data = _bll.BaseGetById(tm.Uid) });
            }
            catch (Exception ex)
            {
                return Json(new { Code = 500, Msg = ex.Message });
            }
        }

        /// <summary>
        /// 分页接口
        /// </summary>
        /// <param name="page">当前页</param>
        /// <param name="limit">每页记录的长度</param>
        /// <param name="sort">排序字段</param>
        /// <param name="order">升序(默认asc)</param>
        /// <returns></returns>
        [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 });
            }
        }

        /// <summary>
        /// 保存接口
        /// </summary>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        [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 });
            }
        }

        /// <summary>
        /// 更新接口
        /// </summary>
        /// <param name="entity">更新实体对象</param>
        /// <returns></returns>
        [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 });
            }

        }

        /// <summary>
        /// 删除接口
        /// </summary>
        /// <param name="ids">主键int[]</param>
        /// <returns></returns>
        [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 });
            }
        }

        /// <summary>
        /// 详情接口
        /// </summary>
        /// <param name="id">主键id</param>
        /// <returns></returns>
        [HttpGet("{id}")]
        [Authorize(Roles = "Admin")]
        public JsonResult Info(int id)
        {
            try
            {
                return Json(new { Code = 0, Data = _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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wqq6310855

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值