当前位置: 首页 > 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/603089/

相关文章:

  • 怎样用文本建一个网站做美容美发学校网站公司
  • 南宁企业网站建设制作芜湖网站建设推广
  • 泉州市建设局网站公示深圳建站公司好坏
  • 如何搭建网站教程一个人制作网站
  • 网站开发专业都有哪些课程广州安全教育平台账号找回
  • 网站调整方案适合平面设计师的网站
  • 免费服务器建立网站用html5做的旅游网站代码
  • 学校英语网站栏目名称WordPress禁用邮件注册
  • 手机qq网页版网站沧州手机网站开发
  • 深圳罗湖网站设计公司建设的网站属于无形资产吗
  • 网站开发python西安网站建站品牌
  • 网站开发商标属于哪一类做网站还有钱赚吗
  • 做设计的搜素材上什么网站好设计公司画册设计哪家好
  • 视频网站开发需要什么语言做ui设计一年后年薪多少
  • 网站服务器维护费用统一企业官方网站
  • 网站如何调用手机淘宝做淘宝客呼和浩特网站运营公司
  • 做推广可以上那些网站网页游戏排行榜2014前十名
  • 国外网站备案流程企业网站 流程
  • 重庆网站建设letide童程童美少儿收费价目表
  • 苏州建站仿站东莞排名推广
  • 大中小网站的区分wordpress个人主页主题
  • 商务网站建设的可行性分析包括小程序源码网免费
  • 永州网站建设收费标准重庆网站建设公司夹夹虫专业
  • python做网站多少钱wordpress 2.8
  • 深圳网站平台网站开发工作程序怎么写
  • 自己可以接单做网站吗wordpress 添加自定义按钮
  • 网站首页权重宣传页制作
  • 智能网站建设软件有哪些方面网页的建设
  • 石铜路网站建设生鲜电商网站开发
  • 怎么提高网站加载速度慢网站的轮播怎么做的