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

网站建设找谁好php 怎么做 网站 图片

网站建设找谁好,php 怎么做 网站 图片,发布文章到wordpress,网络游戏网站开发博主介绍#xff1a;✌全网粉丝3W#xff0c;全栈开发工程师#xff0c;从事多年软件开发#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建、毕业项目实战、项目定制✌ 博主作品#xff1a;《微服务实战》专栏是本人的实战经验总结#xff0c;《S… 博主介绍✌全网粉丝3W全栈开发工程师从事多年软件开发在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建、毕业项目实战、项目定制✌ 博主作品《微服务实战》专栏是本人的实战经验总结《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味更多惊喜等着你哦 开源项目点击这里克隆或者下载 文末关注公众号获取联系精彩专栏推荐订阅 不然下次找不到哟 ✨【微服务】Nacos为什么丢弃短连接(http)而选择拥抱长连接(gRPC) 目录 一、前言 二、系统设计 1、系统运行环境 2、系统架构设计​编辑 三、非功能性需求与可行性分析 四、运行界面 1、登录界面 2、首页 3、公寓管理 4、房间管理 5、系统管理 5.1、字典管理 5.2、用户管理 5.3、角色管理 5.4、系统日志 6、订单管理 7、统计分析 7.1、每日统计 7.2、最近收益 7.3、历史房态 7.4、报表 五、实现代码 1、角色控制器 2、服务接口 3、实现类 六、开源项目动向 后端、PC端目前已经开源uniapp后期即将开源 1、首页 2、我的 七、获取源码 一、前言 本系统是基于SpringBootSpringCloud AlibabaSpringSecurityMyBatisVue的前后端完全分离的医院管理系统。值得一提的是前端使用了目前市场上较流行的组件elementui在本系统里面对其进行了二次封装使得页面更加的简洁与优雅也提高了系统的可维护性。同时探究前端与后端是如何建立数据交互的以及它为系统提供的服务和已经建好的多张表之间的关系。故课题研究的是这些技术的关联以及如何实现本系统同时探究系统如何在Linux系统进行Docker容器化部署。 二、系统设计 1、系统运行环境 开发系统Windows10左右 架构模式MVC/前后端分离 JDK版本Java JDK1.8 开发工具IDEA 数据库版本 mysql5.7 数据库可视化工具 SQL yog或Navicat for MySQL 服务器SpringBoot自带 apache tomcat 主要技术Java、SpringBoot2、MyBatis-plus、Shiro、MySQL、Html、Vue、Elementui等   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、首页 下单后可以在这里查看还可以处理退房、续住等 3、公寓管理 4、房间管理 5、系统管理 5.1、字典管理 5.2、用户管理 5.3、角色管理 5.4、系统日志 6、订单管理 录入公寓信息、房间信息、用户信息后可以下单 7、统计分析 7.1、每日统计 7.2、最近收益 7.3、历史房态 7.4、报表 可以打印 五、实现代码 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.ho-use.cn/article/10823571.html

相关文章:

  • 临沂做网站费用创意营销策划方案
  • 建设京东类的网站需要什么流程图网站建设用款
  • 怎么做电商网站推广网站建设结构图下载
  • 网站后台页面设计ideas wordpress theme 2.0
  • 自己可以自己做公司的网站吗在线做初中题网站
  • 微信公众网站怎么做的深圳注册贸易公司网上注册流程
  • 网站域名设计方案山东三强建设咨询有限公司网站
  • 网站开发逻辑多用户商城系统在哪里找
  • 建设路小学查分网站网页平面设计作品
  • 企业网站推广的收获与启示推广渠道方式
  • php网站开发前言c2c模式分类
  • wordpress站内信公众号微网站建设
  • 网站建设的3个阶段北湖区网站建设服务商
  • 开发网站需要怎么做怎么做有趣的短视频网站
  • 做优惠券网站赚钱吗建设一个网站需要哪些人员参与
  • 比较好的建立站点wordpress博客头图怎么改
  • 官方网站 建设情况汇报网站连接数据库失败怎么办
  • 建设博物馆网站温州手机网站建设wmwl
  • 抖音代运营是做什么优化建议
  • 辽阳哪里做网站网页与网站设计说明
  • 优秀网站设计推荐怎么把wordpress后台设置成中文
  • wordpress php最大输出变量长沙企业网站排名优化
  • 高端品牌建站wordpress预约插件
  • 中国建设银行春季招聘网站中国建设网官方网站平台
  • 做音乐网站的条件网站开发经理岗位职责
  • 郴州网站建设服务网站开发认证考试
  • 浙江省城乡建设厅网站首页wordpress用户登录显示请求失败
  • 单页网站定义做网站工程案例图片
  • 自己的电脑建网站怎么查网站注册时间
  • 网站建设没付尾款企业建站公司推荐