做俄罗斯外贸的网站,公众号开发免费,排名函数,威联通 wordpress博主介绍#xff1a;✌全网粉丝3W#xff0c;全栈开发工程师#xff0c;从事多年软件开发#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战#xff0c;博主也曾写过优秀论文#xff0c;查重率极低#xff0c;在这方面有丰富的经验… 博主介绍✌全网粉丝3W全栈开发工程师从事多年软件开发在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战博主也曾写过优秀论文查重率极低在这方面有丰富的经验✌ 博主作品《Java项目案例》主要基于SpringBootMyBatis/MyBatis-plusMySQLVue等前后端分离项目可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有uniapp教程企业实战开发。《微服务实战》专栏是本人的实战经验总结《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味更多惊喜等着你哦 开源项目免费哦(有vue2与vue3版本)点击这里克隆或者下载 文末获取联系精彩专栏推荐订阅 不然下次找不到哟 Java项目案例《100套》 https://blog.csdn.net/qq_57756904/category_12173599.htmluniapp小程序《100套》 https://blog.csdn.net/qq_57756904/category_12199600.html 目录
一、前言
二、系统设计
三、需求分析简介(小部分)
1、考试学员
四、数据库设计
1、用户信息属性
2、考试信息属性
3、试题信息属性 五、功能截图
uniapp:
1、首页
2、题库
3、题库详情
4、试题
5、题卡
6、我的
7、关于我们
后台PC端
1、登录
2、题库中心
2.1、我的题库
2.2、试题管理
2.3、添加试题
3、考试中心
3.1、考试发布
3.2、创建考试
3.3、试题设置
4、学习资料
5、租户列表
6、app配置
7、个人中心
六、实现代码
1、用户控制器
2、用户服务接口
3、服务实现类
七、uniapp教程(需求分析、各模块及其节点文档、各模块案例)另外一个项目
八、获取源码 一、前言 考试管理系统是一个信息处理的库系统通过调用编程语言的库函数来进行编写考试管理系统能够提高编程效率降低开发成本。计算机的快速发展已经为考试管理系统在社会发展奠定了基础。落后的手工服务也不能够满足广大用户的需求随着计算机的快速发展学校开始突破传统的模式和计算机技术相结合。紧密联系社会的需求提供的服务是信息化的能够满足用户的需求简化了考试管理系统间接提高了系统的安全性。随着大数据时代来临信息存储要比以往大得多。在计算机快速发展的今天有必要采用一套智能化高操作简单的考试管理系统这样可以方便管理员和用户所以开发一个便于操作的管理系统是很有必要的。 21世纪是大数据时代在信息管理方面数据量非常多因此要对大量数据进行处理所以人们利用计算机开发大量管理系统。计算机的最大好处在于自动化因此使用计算机处理数据大大地提高了效率还提高了系统的安全性。对于越复杂的数据处理就越能体现计算机的优势。考试管理系统中数据众多需要处理很多数据。刚开始对信息处理方式主要是手工的方式进行管理。由于数据量巨大并且还用人工的方式进行管理则容易出现问题。而且当数据量多起来的时候数据容易丢失查找起来也不容易。这样会导致效率低下。 CeaM在线考试学习一体机系统应运而生是一款基于JAVA开发的使用SpringBootVue开发的一款多角色在线培训考试系统平台系统集成了用户管理、角色管理、部门管理、题库管理、试题管理、试题导入导出、考试管理、在线考试、错题训练等功能考试流程完善。 二、系统设计 1、系统运行环境
开发系统Windows10
架构模式MVC/前后端分离
JDK版本Java JDK1.8
开发工具IDEA
数据库版本 mysql5.7
数据库可视化工具 SQL yog或Navicat for MySQL
服务器SpringBoot自带 apache tomcat
主要技术Java、SpringBoot、MyBatis-plus、SpringSecurity、Redis、MySQL、Uniapp、Vue、Html等
2、系统架构(参考笔者前期作品) 三、需求分析简介(小部分) 1、考试学员 考试学员首先要完成注册登录才可以使用系统功能。登录后可以维护自己的个人信息可以修改密码等。完善个人信息后可以参与考试考生应该认证浏览试题信息按要求答题交卷后系统将自动评卷并且返回学员考试结果。考试学员可以查看自己的考试结果。 2、系统管理员 系统管理员首先要完成注册登录才可以使用系统功能。登录后可以维护自己的个人信息可以修改密码等。系统管理员负责试题管理包括设置试题题目、设置选项、答案解析等。负责考试的设置包括考试名称、考试描述、总分数、及格线、考试时长等的设置维护。系统管理员还可以设置系统信息管理部门、用户以及角色等信息。 四、数据库设计 部分数据库实体E-R图
1、用户信息属性 2、考试信息属性 3、试题信息属性 五、功能截图 uniapp:
1、首页 2、题库 3、题库详情 4、试题 5、题卡 6、我的 7、关于我们 后台PC端
1、登录 2、题库中心
2.1、我的题库 2.2、试题管理 2.3、添加试题 3、考试中心
3.1、考试发布 3.2、创建考试 3.3、试题设置 4、学习资料 5、租户列表 6、app配置 7、个人中心 六、实现代码 1、用户控制器
Slf4j
RestController
AllArgsConstructor
RequestMapping(/api/users)
public class CeamSysUserController {private final ICeamSysUserService ceamSysUserService;GetMappingpublic ResponseEntity page(PageableDTO pageableDTO) {IPageCeaMSysUserVO ceaMSysUserVOIPage ceamSysUserService.pageCeaMSysUserVO(pageableDTO);return ResponseEntity.ok(ceaMSysUserVOIPage);}PostMappingpublic ResponseEntityObject add(RequestBody CeaMSysUserDTO data) {ceamSysUserService.add(data);return ResponseEntity.ok(成功);}PutMappingpublic ResponseEntityObject edit(RequestBody CeaMSysUserDTO data) {ceamSysUserService.edit(data);return ResponseEntity.ok(成功);}DeleteMappingpublic ResponseEntityObject add(RequestParam String id) {ceamSysUserService.remove(Long.parseLong(id));return ResponseEntity.ok(成功);}
}
2、用户服务接口
/*** p* 用户表 服务类* /p** author CeaM* since 2023-01-28*/
public interface ICeamSysUserService extends IServiceCeamSysUser {/*** 分页查询** param pageableDTO 分页入参* return 分页数据*/IPageCeaMSysUserVO pageCeaMSysUserVO(PageableDTO pageableDTO);/*** 根据账号加载用户信息** param userName 用户账号* return CeaMSysUserDTO*/CeaMSysUserDTO loadUserInfo(String userName);/*** 添加用户** param data 前端入参*/void add(CeaMSysUserDTO data);/*** 修改用户** param data 前端入参*/void edit(CeaMSysUserDTO data);/*** 根据用户ID删除用户** param id userId*/void remove(Long id);
}
3、服务实现类
Service
public class CeamSysUserServiceImplextends ServiceImplCeamSysUserMapper, CeamSysUser implements ICeamSysUserService {Overridepublic IPageCeaMSysUserVO pageCeaMSysUserVO(PageableDTO pageableDTO) {LambdaQueryWrapperCeamSysUser queryWrapper Wrappers.CeamSysUserlambdaQuery().eq(CeamSysUser::getDeleted, GlobalConstants.FALSE);PageCeamSysUser page new Page(pageableDTO.getPage(), pageableDTO.getSize());page.setCurrent((long)pageableDTO.getPage() GlobalConstants.ONE);PageCeamSysUser ceamSysUserPage page(page, queryWrapper);IPageCeaMSysUserVO ceaMSysUserVOIPage PageVOUtil.copyToPageVO(ceamSysUserPage, CeaMSysUserVO.class);return ceaMSysUserVOIPage;}Overridepublic CeaMSysUserDTO loadUserInfo(String userName) {LambdaQueryWrapperCeamSysUser queryWrapper Wrappers.CeamSysUserlambdaQuery().eq(CeamSysUser::getUsername, userName);CeamSysUser ceamSysUser baseMapper.selectOne(queryWrapper);if (ObjectUtils.isEmpty(ceamSysUser)) {throw new ServiceException(账号不存在);}if (ceamSysUser.getStatus() GlobalConstants.ONE) {throw new ServiceException(账号已禁用);}CeaMSysUserDTO ceaMSysUserDTO BeanCopyUtil.copyProperties(ceamSysUser, CeaMSysUserDTO.class);return ceaMSysUserDTO;}Overridepublic void add(CeaMSysUserDTO data) {CeamSysUser ceamSysUser BeanCopyUtil.copyProperties(data, CeamSysUser.class);save(ceamSysUser);}Overridepublic void edit(CeaMSysUserDTO data) {CeamSysUser ceamSysUser BeanCopyUtil.copyProperties(data, CeamSysUser.class);updateById(ceamSysUser);}Overridepublic void remove(Long id) {removeById(id);}
} 七、uniapp教程(需求分析、各模块及其节点文档、各模块案例)另外一个项目 另外一个项目基于JavaSpringBootVueUniapp(有教程)前后端分离健身预约系统设计与实现 八、获取源码 大家点赞、收藏、关注、评论啦 、关注下方公众号获取联系方式 免费下载商业使用需授权点击这里下载