
博主介绍:✌全网粉丝4W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌
博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+MySQL+Vue等前后端分离项目,可以在左边的分类专栏找到更多项目。《Uniapp项目案例》有几个有uniapp教程,企业实战开发。《微服务实战》专栏是本人的实战经验总结,《Spring家族及微服务系列》专注Spring、SpringMVC、SpringBoot、SpringCloud系列、Nacos等源码解读、热门面试题、架构设计等。除此之外还有不少文章等你来细细品味,更多惊喜等着你哦
🍅uniapp微信小程序🍅面试题软考题免费使用,还可以使用ChatGPT,微信支付,扫码加群
🍅开源项目免费哦(有vue2与vue3版本):点击这里克隆或者下载 🍅
🍅文末获取联系🍅精彩专栏推荐订阅👇🏻👇🏻 不然下次找不到哟
Java项目案例《100套》
https://blog.csdn.net/qq_57756904/category_12173599.html
uniapp小程序《100套》
目录
2、扫一扫(使用首页扫一扫功能,扫描系统生成的二维码加入群聊)
七、uniapp教程(需求分析、各模块及其节点文档、各模块案例)另外一个项目
一、前言
【诚海网络技术】uniapp微信小程序的亮点有:高性能、服务稳定、信息安全,提供的服务有面试题练习、软件考试真题练习与模拟考试、微信支付,可以在【C聊】聊天、探讨技术问题等,【智能CAI】具备在您的学习、工作、生活、情感等方面提供帮助的能力,助您一臂之力、减轻负担、更加轻松,可以成为您的导师。如果您需要写报告、写长篇稿件、工作心得、策划活动、学习提纲、组织语言等等,几百字、几千字、几万字、几十万字等,有【智能CAI】在手通通轻轻松松搞定。如果想体验,可以扫描上面的小程序码、或者微信搜索【诚海网络技术】进入小程序即可。
考试管理系统是一个信息处理的库系统,通过调用编程语言的库函数来进行编写考试管理系统,能够提高编程效率,降低开发成本。计算机的快速发展已经为考试管理系统在社会发展奠定了基础。落后的手工服务也不能够满足广大用户的需求,随着计算机的快速发展,学校开始突破传统的模式,和计算机技术相结合。紧密联系社会的需求,提供的服务是信息化的,能够满足用户的需求,简化了考试管理系统,间接提高了系统的安全性。随着大数据时代来临,信息存储要比以往大得多。在计算机快速发展的今天,有必要采用一套智能化高,操作简单的考试管理系统,这样可以方便管理员和用户,所以开发一个便于操作的管理系统是很有必要的。
21世纪是大数据时代,在信息管理方面,数据量非常多,因此要对大量数据进行处理,所以人们利用计算机开发大量管理系统。计算机的最大好处在于自动化,因此使用计算机处理数据,大大地提高了效率,还提高了系统的安全性。对于越复杂的数据处理,就越能体现计算机的优势。考试管理系统中数据众多,需要处理很多数据。刚开始,对信息处理方式主要是手工的方式进行管理。由于数据量巨大并且还用人工的方式进行管理,则容易出现问题。而且当数据量多起来的时候,数据容易丢失,查找起来也不容易。这样会导致效率低下。
CeaM在线考试学习一体机系统应运而生,是一款基于JAVA开发的,使用SpringBoot+Vue开发的一款多角色在线培训考试系统平台,系统集成了用户管理、角色管理、部门管理、题库管理、试题管理、试题导入导出、考试管理、在线考试、错题训练等功能,考试流程完善
二、系统设计
开发系统:Windows10
架构模式:MVC/前后端分离
JDK版本:Java JDK1.8
开发工具:IDEA
数据库版本: mysql5.7
数据库可视化工具: SQL yog或Navicat for MySQL
服务器:SpringBoot自带 apache tomcat
主要技术:Java、SpringBoot、MyBatis-plus、SpringSecurity、Redis、Redisson、MySQL、定时任务、Uniapp、Vue3、TypeScript、Html等
截至今天有28张表,下图为部分截图

三、需求分析简介(小部分)
考试学员首先要完成注册登录,才可以使用系统功能。登录后可以维护自己的个人信息,可以修改密码等。完善个人信息后,可以参与考试,考生应该认证浏览试题信息按要求答题,交卷后系统将自动评卷并且返回学员考试结果。考试学员可以查看自己的考试结果。

2、系统管理员
系统管理员首先要完成注册登录,才可以使用系统功能。登录后可以维护自己的个人信息,可以修改密码等。系统管理员负责试题管理,包括设置试题题目、设置选项、答案解析等。负责考试的设置,包括考试名称、考试描述、总分数、及格线、考试时长等的设置维护。系统管理员还可以设置系统信息,管理部门、用户以及角色等信息。
四、数据库设计
部分数据库实体E-R图:



五、功能截图

点击【C聊】

点击


提问java的CAS

提问女朋友生气了

可以发送给好友,好友点击你发送的卡片可以进入到小程序;还可以分享到微信朋友圈。









可以显示未做题、已做题、做错题等

















六、实现代码
- @Slf4j
- @RestController
- @AllArgsConstructor
- @RequestMapping("/api/users")
- public class CeamSysUserController {
-
- private final ICeamSysUserService ceamSysUserService;
-
- @GetMapping
- public ResponseEntity page(PageableDTO pageableDTO) {
- IPage
ceaMSysUserVOIPage = ceamSysUserService.pageCeaMSysUserVO(pageableDTO); - return ResponseEntity.ok(ceaMSysUserVOIPage);
- }
-
- @PostMapping
- public ResponseEntity
- ceamSysUserService.add(data);
- return ResponseEntity.ok("成功");
- }
-
- @PutMapping
- public ResponseEntity
- ceamSysUserService.edit(data);
- return ResponseEntity.ok("成功");
- }
-
- @DeleteMapping
- public ResponseEntity
- ceamSysUserService.remove(Long.parseLong(id));
- return ResponseEntity.ok("成功");
- }
- }
- /**
- *
- * 用户表 服务类
- *
- *
- * @author CeaM
- * @since 2023-01-28
- */
- public interface ICeamSysUserService extends IService
{ -
- /**
- * 分页查询
- *
- * @param pageableDTO 分页入参
- * @return 分页数据
- */
- IPage
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);
- }
- @Service
- public class CeamSysUserServiceImpl
- extends ServiceImpl
implements ICeamSysUserService { -
- @Override
- public IPage
pageCeaMSysUserVO(PageableDTO pageableDTO) { - LambdaQueryWrapper
queryWrapper = Wrappers.lambdaQuery() - .eq(CeamSysUser::getDeleted, GlobalConstants.FALSE);
- Page
page = new Page<>(pageableDTO.getPage(), pageableDTO.getSize()); - page.setCurrent((long)pageableDTO.getPage() + GlobalConstants.ONE);
- Page
ceamSysUserPage = page(page, queryWrapper); - IPage
ceaMSysUserVOIPage = PageVOUtil.copyToPageVO(ceamSysUserPage, CeaMSysUserVO.class); - return ceaMSysUserVOIPage;
- }
-
- @Override
- public CeaMSysUserDTO loadUserInfo(String userName) {
- LambdaQueryWrapper
queryWrapper = Wrappers.lambdaQuery() - .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;
- }
-
- @Override
- public void add(CeaMSysUserDTO data) {
- CeamSysUser ceamSysUser = BeanCopyUtil.copyProperties(data, CeamSysUser.class);
- save(ceamSysUser);
- }
-
- @Override
- public void edit(CeaMSysUserDTO data) {
- CeamSysUser ceamSysUser = BeanCopyUtil.copyProperties(data, CeamSysUser.class);
- updateById(ceamSysUser);
- }
-
- @Override
- public void remove(Long id) {
- removeById(id);
- }
- }
七、uniapp教程(需求分析、各模块及其节点文档、各模块案例)另外一个项目
另外一个项目基于Java+SpringBoot+Vue+Uniapp(有教程)前后端分离健身预约系统设计与实现

八、获取源码
大家点赞、收藏、关注、评论啦 、需要收些费用关注下方公众号获取联系方式👇🏻👇🏻