做网站的注意点成立

张小明 2026/1/9 14:24:49
做网站的注意点,成立,怎么查百度收录网站吗,现在推广平台有哪些文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言 #x1f31e;博主介绍#xff1a;✌全网粉丝15W,CSDN特邀作者、211毕业、高级全…文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言博主介绍✌全网粉丝15W,CSDN特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序技术领域和毕业项目实战以及程序定制化开发、全栈讲解、就业辅导✌精彩专栏 推荐订阅2023-2024年最值得选的微信小程序毕业设计选题大全100个热门选题推荐✅2023-2024年最值得选的Java毕业设计选题大全500个热门选题推荐✅Java精品实战案例《500套》微信小程序项目精品案例《500套》文末获取源码数据库感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以给我留言咨询希望帮助更多的人详细视频演示可联系我获取更详细的演示视频具体实现截图技术栈后端框架SpringBootSpring Boot内置了Tomcat、Jetty和Undertow等服务器这意味着你可以直接使用它们而不需要额外的安装和配置。Spring Boot的一个主要优点是它的自动配置功能。它可以根据你的项目中的依赖关系自动配置应用程序。这使得配置应用程序变得非常容易因为你不需要手动配置每个依赖项。Spring Boot也提供了大量的开箱即用的功能和插件如Spring Data、Spring Security和Spring Cloud等。这些功能使得开发者可以更快速地构建应用程序并且可以更容易地扩展和集成其他技术。它是一个非常流行的框架它的自动配置、内置服务器和插件等功能使得开发者可以更快、更轻松地构建高质量的应用程序。前端框架VueVue.js的核心是虚拟DOM技术。虚拟DOM是一个内存中的数据结构它可以帮助Vue.js实现高效的DOM操作它采用了响应式数据绑定、虚拟DOM、组件化等现代化技术为开发者提供了一种灵活、高效、易于维护的开发模式当数据发生变化时UI也会自动更新这样就使得开发者可以更加专注于数据处理而不是手动更新UI这就是Vue体现出来的简洁灵活高效。持久层框架MyBaitsPlusMyBatis-Plus是一款基于MyBatis框架的增强工具旨在简化MyBatis的开发。它是一款开源的Java框架支持多种数据库包括MySQL、Oracle、SQL Server、PostgreSQL等。MyBatis-Plus提供了丰富的API和注解可以通过简单的配置和使用来实现ORM操作大大减少了手写SQL的工作量。此外MyBatis-Plus还提供了一套代码生成器可以自动生成实体类、Mapper接口以及XML映射文件极大地简化了开发流程。MyBatis-Plus还支持分页查询、动态查询、乐观锁、性能分析等实用功能方便开发者进行高效的数据操作。通过MyBatis-Plus开发者可以快速开发高质量的数据访问层代码提高开发效率系统测试从多个角度进行测试找到系统中存在的问题是本系统首要的测试目的通过功能测试寻找出系统缺陷并改正确保系统没有缺陷。在测试过程中证明系统满足客户需求发现问题和不足及时改正。测试完成之后得出测试结论。系统测试目的在酒店管理系统的开发周期中系统测试是必不可少且考验耐心的过程。其重要性在于它是保证系统质量和牢靠性的最后一道关也是整个系统开发过程的最后一次检查。系统测试主要是为了避免用户在使用时发生问题增强用户体验感为了不影响用户的使用我们需要从多角度、多思路去考虑系统可能遇到的问题通过不同的模拟场景来发现缺陷并解决问题。在测试的过程中也可以了解到该系统的质量情况系统功能是否健全系统逻辑是否顺畅。一个合格的系统测试过程完成后将大大提升系统质量和使用感。测试的目标是验证系统是否符合需求规格说明书的定义并找出与需求规格说明书不符合或与之冲突的内容。测试过程中一定站在用户的角度考虑问题避免一些不切实际的场景浪费测试时间从而可能会引起问题导致预期结果与实际结果不符。系统功能测试对系统功能模块进行测试通过点击、输入边界值和必填项非必填项的验证等方法进行一系列的黑盒测试。通过编写测试用例根据测试用例中的内容进行测试最后得出测试结论。登录功能测试方案当需要登入该系统时通过账户密码等功能点进行验证用户在输入时需要输入与数据库内存储的数据匹配的内容当其中某项输入错误时系统将提示输入错误。此界面对角色权限也有相应的校验当用户角色的帐号选择管理员角色登录时也会报错。登录功能测试用例如下表所示。输入数据预期结果实际结果结果分析用户名guanliyuan 密码123456 验证码正确输入登入系统成功登入系统和估算结果一样用户名guanliyuan 密码111111 验证码正确输入密码错误密码错误请重新输入密码和估算结果一样用户名guanliyuan 密码123456 验证码错误输入验证码错误验证码信息错误和估算结果一样用户名空 密码123456 验证码正确输入用户名必填请输入用户名和估算结果一样用户名guanliyuan 密码空 验证码正确输入密码错误密码错误请重新输入密码和估算结果一样用户管理功能测试方案用户管理主要有添加、编辑、删除、查找用户功能。添加用户时必填项不填检验系统是否有非空检验添加已有的用户信息检验是否提示用户名已被使用删除用户信息系统将检验是否进行此操作更改用户信息更改用户信息后页面是否可以展示出来。用户管理测试用例如下表所示。输入数据预期结果实际结果结果分析填入用户基本信息添加成功在用户列表中显示该用户出现在在列表中和估算结果一样修改用户信息编辑成功修改信息成功被修改用户信息被修改和估算结果一样选中删除用户系统询问是否删除用户确认后用户被删除验证码信息错误系统询问是否删除用户确认后查找不到用户信息和估算结果一样添加用户时不填用户名提示用户名不能为空提示用户名不能为空和估算结果一样填入已有用户名添加失败提示用户名重复添加失败提示用户名重复和估算结果一样系统测试结论本系统主要使用黑盒测试通过模拟用户使用系统实现各个功能编写测试用例并进行测试。以确保系统流程的正确性。系统测试必不可少可以使系统更加完善该系统的可使用性也会更高。测试该系统主要为了验证系统的功能模块是否满足我们最初的设计理念验证各个功能模块逻辑是否正确此系统不需要过于复杂的逻辑处理以便于使用者操作。测试的最终目的也是围绕着用户使用展开。测试过程中所有场景都应符合用户需求不可偏离需求目标遇到问题时要站在用户的角度进行思考。经过一系列的测试过程后得到最终的测试结果从测试结果可以看出实现的系统在功能和性能方面满足设计要求。为什么选择我代码参考IgnoreAuthPostMapping(value/login)publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UsersEntityuseruserService.selectOne(newEntityWrapperUsersEntity().eq(username,username));if(usernull||!user.getPassword().equals(password)){returnR.error(账号或密码不正确);}StringtokentokenService.generateToken(user.getId(),username,users,user.getRole());returnR.ok().put(token,token);}OverridepublicStringgenerateToken(Longuserid,Stringusername,StringtableName,Stringrole){TokenEntitytokenEntitythis.selectOne(newEntityWrapperTokenEntity().eq(userid,userid).eq(role,role));StringtokenCommonUtil.getRandomString(32);CalendarcalCalendar.getInstance();cal.setTime(newDate());cal.add(Calendar.HOUR_OF_DAY,1);if(tokenEntity!null){tokenEntity.setToken(token);tokenEntity.setExpiratedtime(cal.getTime());this.updateById(tokenEntity);}else{this.insert(newTokenEntity(userid,username,tableName,role,token,cal.getTime()));}returntoken;}/** * 权限(Token)验证 */ComponentpublicclassAuthorizationInterceptorimplementsHandlerInterceptor{publicstaticfinalStringLOGIN_TOKEN_KEYToken;AutowiredprivateTokenServicetokenService;OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{//支持跨域请求response.setHeader(Access-Control-Allow-Methods,POST, GET, OPTIONS, DELETE);response.setHeader(Access-Control-Max-Age,3600);response.setHeader(Access-Control-Allow-Credentials,true);response.setHeader(Access-Control-Allow-Headers,x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization);response.setHeader(Access-Control-Allow-Origin,request.getHeader(Origin));// 跨域时会首先发送一个OPTIONS请求这里我们给OPTIONS请求直接返回正常状态if(request.getMethod().equals(RequestMethod.OPTIONS.name())){response.setStatus(HttpStatus.OK.value());returnfalse;}IgnoreAuthannotation;if(handlerinstanceofHandlerMethod){annotation((HandlerMethod)handler).getMethodAnnotation(IgnoreAuth.class);}else{returntrue;}//从header中获取tokenStringtokenrequest.getHeader(LOGIN_TOKEN_KEY);/** * 不需要验证权限的方法直接放过 */if(annotation!null){returntrue;}TokenEntitytokenEntitynull;if(StringUtils.isNotBlank(token)){tokenEntitytokenService.getTokenEntity(token);}if(tokenEntity!null){request.getSession().setAttribute(userId,tokenEntity.getUserid());request.getSession().setAttribute(role,tokenEntity.getRole());request.getSession().setAttribute(tableName,tokenEntity.getTablename());request.getSession().setAttribute(username,tokenEntity.getUsername());returntrue;}PrintWriterwriternull;response.setCharacterEncoding(UTF-8);response.setContentType(application/json; charsetutf-8);try{writerresponse.getWriter();writer.print(JSONObject.toJSONString(R.error(401,请先登录)));}finally{if(writer!null){writer.close();}}// throw new EIException(请先登录, 401);returnfalse;}}数据库参考-- ------------------------------ Table structure for token-- ----------------------------DROPTABLEIFEXISTStoken;CREATETABLEtoken(idbigint(20)NOTNULLAUTO_INCREMENTCOMMENT主键,useridbigint(20)NOTNULLCOMMENT用户id,usernamevarchar(100)NOTNULLCOMMENT用户名,tablenamevarchar(100)DEFAULTNULLCOMMENT表名,rolevarchar(100)DEFAULTNULLCOMMENT角色,tokenvarchar(200)NOTNULLCOMMENT密码,addtimetimestampNOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT新增时间,expiratedtimetimestampNOTNULLDEFAULT0000-00-00 00:00:00COMMENT过期时间,PRIMARYKEY(id)USINGBTREE)ENGINEInnoDBAUTO_INCREMENT27DEFAULTCHARSETutf8 ROW_FORMATCOMPACTCOMMENTtoken表;-- ------------------------------ Records of token-- ----------------------------INSERTINTOtokenVALUES(9,23,cd01,xuesheng,学生,al6svx5qkei1wljry5o1npswhdpqcpcg,2023-02-23 21:46:45,2023-03-15 14:01:36);INSERTINTOtokenVALUES(10,11,xh01,xuesheng,学生,fahmrd9bkhqy04sq0fzrl4h9m86cu6kx,2023-02-27 18:33:52,2023-03-17 18:27:42);INSERTINTOtokenVALUES(11,17,ch01,xuesheng,学生,u5km44scxvzuv5yumdah2lhva0gp4393,2023-02-27 18:46:19,2023-02-27 19:48:58);INSERTINTOtokenVALUES(12,1,admin,users,管理员,h1pqzsb9bldh93m92j9m2sljy9bt1wdh,2023-02-27 19:37:01,2023-03-17 18:23:02);INSERTINTOtokenVALUES(13,21,xiaohao,shezhang,社长,zdm7j8h1wnfe27pkxyiuzvxxy27ykl2a,2023-02-27 19:38:07,2023-03-17 18:25:20);INSERTINTOtokenVALUES(14,27,djy01,xuesheng,学生,g3teq4335pe21nwuwj2sqkrpqoabqomm,2023-03-15 12:56:17,2023-03-15 14:00:16);INSERTINTOtokenVALUES(15,29,dajiyue,shezhang,社长,0vb1x9xn7riewlp5ddma5ro7lp4u8m9j,2023-03-15 12:58:08,2023-03-15 14:03:48);源码获取有疑问私信询问我即可~大家点赞、收藏、关注、评论啦精彩专栏推荐订阅在下方专栏Java精品实战案例《500套》微信小程序项目精品案例《500套》
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

重庆锅炉网站建设公司济南建站都选企汇优先做后付

如果你是正在熬夜赶Deadline的毕业生… 凌晨两点的实验室灯光依旧刺眼,你盯着屏幕上密密麻麻的公式,一边被导师催促“尽快定稿”,一边担心知网查重的高昂费用会让本就紧张的生活雪上加霜——这种焦虑,几乎每个面临毕业的研究生都…

张小明 2026/1/6 17:32:35 网站建设

制作一个论坛网站多少钱网站怎么做 流程图

在《流放之路》这款复杂的ARPG游戏中,如何规划一个既强力又适合自己的角色构筑一直是玩家面临的最大挑战。而Path of Building作为社区公认的终极构筑工具,彻底改变了玩家们规划build的方式。这款开源工具让你在实际投入游戏资源前,就能精确模…

张小明 2026/1/7 6:38:52 网站建设

南通网站建设十年以上公司如何加快百度收录网站

nesC 编程中的 unique()、uniqueCount() 与通用配置 在嵌入式系统编程中,高效且可靠的组件管理至关重要。nesC 语言提供了一些强大的特性,如 unique() 和 uniqueCount() 函数,以及通用配置(Generic configurations),这些特性有助于实现组件的有效管理和代码的复用。…

张小明 2026/1/6 16:47:40 网站建设

广告公司网站首页在线查看网站源码

第一章:Open-AutoGLM刷机终极指南概述 Open-AutoGLM 是一款专为智能车载系统定制的开源固件,基于 AutoGLM 架构深度优化,支持多车型硬件适配与 AI 语音交互功能扩展。本指南旨在为开发者和高级用户提供一套完整、可靠的刷机流程,涵…

张小明 2026/1/6 14:38:38 网站建设

网站开发的ie兼容做到9机票网站手机版建设

分子动力学数据分析实战:从零基础到高效精通的5大要点 【免费下载链接】mdanalysis MDAnalysis is a Python library to analyze molecular dynamics simulations. 项目地址: https://gitcode.com/gh_mirrors/md/mdanalysis 想要在分子动力学研究中快速提取有…

张小明 2026/1/6 22:45:16 网站建设

公司三站合一的网站wordpress更改后台管理跳转

Unity游戏自动翻译插件完全指南:轻松实现多语言游戏体验 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在当今全球化的游戏市场中,Unity游戏翻译已成为玩家突破语言障碍的关键技术…

张小明 2026/1/4 3:58:46 网站建设