网站地图| 免费获取|
免费论文网
  • 网站首页|
  • 论文范文|
  • 修改降重|
  • 职称论文|
  • 合作期刊|
  • 论文下载|
  • 计算机论文|
  • 外文翻译|
  • 免费论文|
  • 原创论文|
  • 开题报告论文
搜索

当前位置:免费论文网 -> 免费论文 -> 计算机论文 -> 螺纹钢质量信息追溯管理系统的设计与开发(六)
计算机论文| ASP设计| Delphi| VB设计| JSP设计| ASP.NET设计| VB.NET| java设计| VC| pb| VS| dreamweaver| c#.net| vf| VC++| 计算机论文范文| 论文下载| 自动化论文

螺纹钢质量信息追溯管理系统的设计与开发(六)

螺纹钢质量信息追溯管理系统的设计与开发(六) 螺纹钢质量信息追溯管理系统的设计与开发
(3)核心代码实现
1、实现ControllerBase类
建立一个ControllerBase类,所有的WebApi Controller都会继承此类,ControllerBase里面实现一个重要属性,CurrentUserModel,该属性用来后端对每一次请求进行拦截,通过Token进行解析合法性验证,前端每一次对后端进行数据请求,都会在请求头里带上一段JWT格式的报文,如果报文合法,那么该属性即会读取对应数据库中的用户信息记录在此,如果报文非法,那么将直接返回给请求端非法请求提示,代码如下:
  /// <summary>
        /// 当前用户信息检验
        /// </summary>
        public MngAdminModel CurrentUserModel
        {
            get
            {
                if (User != null)
                {
                    try
                    {
                        var identity = (ClaimsIdentity)User.Identity;
                        var id = identity.Claims.FirstOrDefault(u => u.Type == JwtClaimTypes.Id).Value.ToInt();
                        var userName = identity.Claims.FirstOrDefault(u => u.Type == JwtClaimTypes.Name).Value.ToString();
                        var mobile = identity.Claims.FirstOrDefault(u => u.Type == JwtClaimTypes.PhoneNumber).Value.ToString();
                        //来源,正常登录为默认值,其他身份登录传递不同的值
                        var source = identity.Claims.FirstOrDefault(u => u.Type == JwtClaimTypes.Locale).Value.ToInt();

                        ResponseModel<MngAdminModel> responseModel = _mngAdminService.GetModelByJwtInfo((int)id, userName, mobile, (int)source);
                        if (responseModel.Status == (int)ResponseStatusEnum.RequestSuccess && responseModel.ResponseData != null)
                        {
                            return responseModel.ResponseData;
                        }
                    }
                    catch (Exception ex)
                    {
                        LogUtil.LogError(ex.Message);
                        return null;
                    }
                }
                return null;
            }
        }

2、实现业务方法WebApi,如:系统登录
建立一个名为,LoginController的类,实现一个名为Authenticate的方法,
该方法先获取请求端传过来的用户名与密码,然后传入QMS.Services的LoginAdminByUserNameAndPassWord方法进行数据库验证,如果请求合法,则返回验证后的结果,如果请求非常,则返回请求法法提示。代码与运行图如下:
  /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost("authenticate")]
        public virtual ActionResult<ResponseModel<object>> Authenticate([FromBody]RequestModel<AuthenticateModel> model)
        {
            return _mngAdminService.LoginAdminByUserNameAndPassWord(model.RequestData.UserName, model.RequestData.PassWord);
        }
请求合法返回数据:

请求非法返回数据:


2.网页前端开发
(1)开发环境
开发语言:Javscript
开发平台:Windows 10
技术框架:Vue.js,Node.js
开发工具:Microsoft Visual Studio Code
(2)项目搭建
1、安装好Node.js,并且执行npm install vue 搭建vue环境。
2、执行vue init web-pack qms,初始化我们的前端项目,如下图:
Vue.js的开发文件都以.vue后缀结尾 ,初始化项目后自动生成的App.vue为所有项目的入口,业务实现文件都建立在Pages文件夹下。
(3)代码实现
Vue.js 前端页面开发,共分为三块,分别为HTML元素展示、页面java script、页面CSS样式。

HTML元素展示,主要是呈现用户浏览器的界面,并在展示基础上绑定页面实体模型,采用<template>标签闭合。HTML元素展示代码如下:

首页 上一页 3 4 5 6 7 下一页 尾页 6/7/7

螺纹钢质量信息追溯管理系统的设计与开发(六)由免费论文网(www.jaoyuw.com)会员上传。
原创论文流程 相关论文
上一篇:企业网站的建设与设计 下一篇:计算机科学与技术在教育教学中的..
推荐论文 本专业最新论文
Tags:螺纹钢 质量 信息 追溯 管理系统 设计 开发 2022-08-24 11:06:09【返回顶部】
精彩推荐
发表论文

联系方式 | 论文说明 | 网站地图 | 免费获取 | 钻石会员 | 硕士论文


免费论文网提供论文范文,论文代发,原创论文

本站部分文章来自网友投稿上传,如发现侵犯了您的版权,请联系指出,本站及时确认并删除  E-mail: 17304545@qq.com

Copyright@ 2009-2020 免费论文网 版权所有 湘ICP备19027999