当前位置: 首页 > news >正文

给男票做网站表白的软件做的网站每年需要续费

给男票做网站表白的软件,做的网站每年需要续费,苏州网络平台,手机端网站开发语言博主介绍#xff1a;✌全网粉丝3W#xff0c;全栈开发工程师#xff0c;从事多年软件开发#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建、毕业项目实战、项目定制✌ 博主作品#xff1a;《微服务实战》专栏是本人的实战经验总结#xff0c;《S… 博主介绍✌全网粉丝3W全栈开发工程师从事多年软件开发在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建、毕业项目实战、项目定制✌ 博主作品《微服务实战》专栏是本人的实战经验总结《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味更多惊喜等着你哦 开源项目点击这里克隆或者下载 文末关注公众号获取联系精彩专栏推荐订阅 不然下次找不到哟   ✨【微服务】Nacos为什么丢弃短连接(http)而选择拥抱长连接(gRPC) 目录 一、前言 二、系统设计 1、系统运行环境 2、系统架构设计 三、非功能性需求分析与可行性分析 四、运行截图 1、登录注册界面 2、系统管理员界面 2.1、话题发布 2.2、作者管理 2.3、评论管理 2.4、图书管理 2.5、系统管理 2、公告通知 3、 阅读用户 3.1、PC端 3.2、uniapp端 五、实现代码 1、角色控制器 2、接口 3、实现类 六、开源动向 1、首页 2、我的 七、获取源码 一、前言 本系统是基于Spring1BootMyBatisVueUniapp的前后端完全分离的图书阅读管理系统。值得一提的是前端使用了目前市场上较流行的组件elementui在本系统里面对其进行了二次封装使得页面更加的简洁与优雅也提高了系统的可维护性。同时探究前端与后端是如何建立数据交互的以及它为系统提供的服务和已经建好的多张表之间的关系。故课题研究的是这些技术的关联以及如何实现本系统同时探究系统如何在Linux系统进行Docker容器化部署。 二、系统设计 1、系统运行环境 开发系统Windows10左右 架构模式MVC/前后端分离 JDK版本Java JDK1.8 开发工具IDEA 数据库版本 mysql5.7 数据库可视化工具 SQL yog或Navicat for MySQL 服务器SpringBoot自带 apache tomcat 主要技术Java、SpringBoot2、MyBatis、SpringSecurity、MySQL、Html、Vue、Elementui、uniapp等   2、系统架构设计 三、非功能性需求分析与可行性分析 2.5非功能性需求分析 非功能性需求用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望包括 2.5.1性能需求 用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。 2.5.2可行性需求 用户在软件失效的频率、严重程度、易恢复性以及故障可预测性等方面的要求。 2.5.3易用性需求 用户在界面的易用性、美观性以及对面向用户的文档和培训资料等方面的要求。 2.5.4安全性需求 用户在身份证、授权控制、私密性等方面的要求。 2.5.5运行环境约束 用户对软件系统运行环境的要求。 2.5.6外部接口 用户对待开发软件系统与其它软件系统或设备之间的接口要求 2.6可行性分析 可行性分析是从不同的角度对可能影响系统的各方面因素进行分析确认系统在实际生活上是可行的。本系统只是单纯地从经济、法律、技术、操作可行性四个方面来分析说明。 2.6.1技术可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作软、硬件能否满足需要。本系统采用VueElementui开发出友好美观的人机界面便于用户理解、操作。数据库管理系统采用MySQL它能够处理大量数据同时保持数据的完整性、安全性和持久性。后端技术使用SpringBoot、MyBatis这些技术在许多公司已经被商用了因此本系统的开发平台已成熟可行。硬件方面在科技飞速发展的今天硬件更新速度越来越快容量越来越大可靠性越来越高价格越来越便宜因此硬件平台也能够满足本系统所需。 2.6.2经济可行性 项目放在阿里学生服务器或者本地虚拟机的linux环境故可行。 2.6.3法律可行性 可行自己写的项目目的明确没有违法违规。 2.6.4操作可行性 操作较为简单而且当下信息科技发达界面的设计也着实考虑到用户的体验系统也是为用户而生。故操作是可行的不存在难度大的操作。 四、运行截图 1、登录注册界面 2、系统管理员界面 2.1、话题发布 2.2、作者管理 2.3、评论管理 2.4、图书管理 2.5、系统管理 1、角色管理 可以分配系统权限 2、公告通知 3、字典管理 4、日志管理 3、 阅读用户 注意、注意、注意这是点击上面左侧的logoCeaM图书左侧进来的退出的话点击创作中心 3.1、PC端 1首页 动态轮播图 可以点击立即阅读 可以点击换一批 2上面点击立即阅读来到这里 可以点击加入书架、小程序阅读结果可以在右上角点击“我的地盘”查看结果还可以发表评论评论在下方底部显示同时可以回复 3我的地盘 可以查看动态、上面点击的加入书架、以及喜欢 4加入书架可以移除 5喜欢 3.2、uniapp端 1首页 2我的 可以编辑资料等等 3社区广场 五、实现代码 1、角色控制器 /*** p* 角色表 前端控制器* /p** author CeaM* since 2023-01-28*/ RestController AllArgsConstructor RequestMapping(/api/roles) public class CeamSysRoleController {private final ICeamSysRoleService ceamSysRoleService;private final ICeamSysUserService ceamSysUserService;GetMappingpublic ResponseEntityIPageCeaMSysRoleVO getRoles(PageableDTO pageable) {IPageCeaMSysRoleVO mapIPage ceamSysRoleService.pageCeaMSysRoleVO(pageable);return ResponseEntity.ok(mapIPage);}GetMapping(value /level)public ResponseEntityObject getLevel() {return new ResponseEntity(Dict.create().set(level, getLevels(null)), HttpStatus.OK);}PutMapping(value /menu)public ResponseEntityObject updateMenu(RequestBody CeaMSysRoleDTO roleDTO) {CeamSysRole role ceamSysRoleService.getById(roleDTO.getId());getLevels(role.getLevel());ceamSysRoleService.updateMenu(roleDTO, role);return new ResponseEntity(HttpStatus.NO_CONTENT);}/*** 获取用户的角色级别* return /*/private int getLevels(Integer level) {CeaMSysUserDTO user ceamSysUserService.loadUserInfo(SecurityUtils.getUsername());ListRoleDTO roleDTOS ceamSysRoleService.listByUserId(user.getId());ListInteger levels roleDTOS.stream().map(RoleDTO::getLevel).collect(Collectors.toList());int min Collections.min(levels);if (level ! null) {if (level min) {throw new ServiceException(权限不足你的角色级别 min 低于操作的角色级别 level);}}return min;} } 2、接口 /*** p* 角色表 服务类* /p** author CeaM* since 2023-01-28*/ public interface ICeamSysRoleService extends IServiceCeamSysRole {IPageCeaMSysRoleVO pageCeaMSysRoleVO(PageableDTO pageable);/*** 获取用户权限信息* param userId 用户信息* return 权限信息*/CollectionSimpleGrantedAuthority grantedAuthorities(Long userId);/**** param userId 用户ID* return RoleItemVOs*/ListRoleDTO listByUserId(Long userId);void updateMenu(CeaMSysRoleDTO roleDTO, CeamSysRole role); } 3、实现类 /*** p* 角色表 服务实现类* /p** author CeaM* since 2023-01-28*/ Slf4j Service AllArgsConstructor public class CeamSysRoleServiceImpl extends ServiceImplCeamSysRoleMapper, CeamSysRole implements ICeamSysRoleService {private ICeamSysMenuService ceamSysMenuService;private ICeamRoleMenuService ceamRoleMenuService;Overridepublic IPageCeaMSysRoleVO pageCeaMSysRoleVO(PageableDTO pageable) {LambdaQueryWrapperCeamSysRole queryWrapper Wrappers.CeamSysRolelambdaQuery().eq(CeamSysRole::getDeleted, GlobalConstants.FALSE);PageCeamSysRole page new Page(pageable.getPage(), pageable.getSize());// 手动设置当前页不然分页失效page.setCurrent((long)pageable.getPage() GlobalConstants.ONE);PageCeamSysRole ceamSysRolePage page(page, queryWrapper);IPageCeaMSysRoleVO ceaMSysRoleVOIPage PageVOUtil.copyToPageVO(ceamSysRolePage, CeaMSysRoleVO.class);for (CeaMSysRoleVO role : ceaMSysRoleVOIPage.getRecords()) {ListMenuDTO menuDTOS ceamSysMenuService.findByRoleId(role.getId(), GlobalConstants.ZERO);role.setMenus(menuDTOS);}return ceaMSysRoleVOIPage;}Overridepublic CollectionSimpleGrantedAuthority grantedAuthorities(Long userId) {ListRoleDTO roleItemDTOS this.baseMapper.listByUserId(userId);if (CollectionUtils.isEmpty(roleItemDTOS)) {throw new ServiceException(没有分配角色);}ListMenuDTO menuDTOS ceamSysMenuService.findByRoles(roleItemDTOS, GlobalConstants.ZERO);// 角色SetString permissions roleItemDTOS.stream().filter(role - StringUtils.isNotBlank(role.getName())).map(RoleDTO::getName).collect(Collectors.toSet());permissions.addAll(menuDTOS.stream().filter(menu - StringUtils.isNotBlank(menu.getPermission())).map(MenuDTO::getPermission).collect(Collectors.toSet()));return permissions.stream().map(SimpleGrantedAuthority::new).collect(Collectors.toList());}Overridepublic ListRoleDTO listByUserId(Long userId) {return this.baseMapper.listByUserId(userId);}Overridepublic void updateMenu(CeaMSysRoleDTO roleDTO, CeamSysRole role) {if (roleDTO.getMenus().size() 0) {ListCeamRoleMenu rolesMenusList roleDTO.getMenus().stream().map(i - {CeamRoleMenu rolesMenus new CeamRoleMenu();rolesMenus.setRoleId(roleDTO.getId());rolesMenus.setMenuId(i.getId());return rolesMenus;}).collect(Collectors.toList());ceamRoleMenuService.remove(new LambdaQueryWrapperCeamRoleMenu().eq(CeamRoleMenu::getRoleId, roleDTO.getId()));ceamRoleMenuService.saveBatch(rolesMenusList);}} } 六、开源动向 后端、PC端目前已经开源uniapp后期即将开源 1、首页 2、我的 七、获取源码  大家点赞、收藏、关注、评论啦 、关注下方公众号获取联系方式
http://www.w-s-a.com/news/659206/

相关文章:

  • 上虞宇普电器网站建设江西建筑人才网
  • 在吗做网站商城一个网站需要服务器吗
  • 先做网站再备案吗中山微网站建设报价
  • 树莓派可以做网站的服务器吗网站建设与设计ppt
  • 网站访问速度分析网站怎么做让PC和手机自动识别
  • 网站建设要考西宁网站建设多少钱
  • 网站开发公司东莞网站推广计划书具体包含哪些基本内容?
  • 素材天下网站惠州网站建设行业
  • 网站做a视频在线观看网站天津建站
  • 自己做的网站怎么链接火车头采集一个网站可以做几级链接
  • 济南网站制作哪家专业做网站怎样投放广告
  • 辽宁网站推广短视频运营培训学费多少
  • 拼多多网站怎么做翻译 插件 wordpress
  • 做网站运营的职业生涯规划wordpress分类显示图片
  • 网站建设与制作总结沈阳百度广告
  • 网站管理系统 手机会员制网站搭建wordpress
  • 做物品租赁网站清新wordpress主题
  • 优秀专题网站家居企业网站建设市场
  • 中山市有什么网站推广wordpress轻应用主机
  • 洗头竖鞋带名片改良授权做网站不贵整个世界
  • 设计电子商务网站建设方案微信如何开发自己的小程序
  • 建设网站公司哪里好相关的热搜问题解决方案做网站要看什么书
  • 网站建设重要性黄岐建网站
  • 做网站电销《电子商务网站建设》精品课
  • 地方商城网站海外网站推广方法
  • 乐山 网站建设安阳给商家做网站推广
  • 网站空间一般多大邢台网站建设有哪些
  • h5网站开发工具有哪些wordpress清空post表
  • 公司开网站干嘛怎么制作一个免费的网站模板
  • 群晖wordpress搭建网站网站建设及管理