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

基于Android+LLM大模型的人工智能历史模拟交互系统源码+论文

代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹
分享万套开题报告+任务书+答辩PPT模板
作者完整代码目录供你选择:
《SpringBoot网站项目》1800套
《SSM网站项目》1500套
《小程序项目》1600套
《APP项目》1500套
《Python网站项目》1300套
⬇️文章末尾可以获取联系方式,需要源码或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡

采用技术:

编程语言:Java
后端框架:SpringBoot
APP端框架:uni-app
数据库:MySQL
数据表数量:18张表
运行软件:HBuilder X

系统功能:


本系统实现管理员、用户模块。
管理员模块功能:用户管理、聊天助手管理、菜单管理、朝代信息管理、操作日志管理、事件类型管理、书籍分类管理、管理员管理、人物事件管理、历史事件管理、历史书籍管理、历史论坛管理、AI历史聊天管理等。
用户模块功能:我的收藏管理、AI历史聊天管理、历史论坛管理、历史书籍管理、论坛交流、朝代信息管理等。

运行截图:













论文目录:




核心代码:

packagecom.controller;importjava.text.SimpleDateFormat;importcom.alibaba.fastjson.JSONObject;importjava.util.*;importorg.springframework.beans.BeanUtils;importjavax.servlet.http.HttpServletRequest;importorg.springframework.web.context.ContextLoader;importjavax.servlet.ServletContext;importcom.service.TokenService;importcom.utils.StringUtil;importjava.lang.reflect.InvocationTargetException;importcom.service.DictionaryService;importorg.apache.commons.lang3.StringUtils;importcom.annotation.IgnoreAuth;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.*;importcom.baomidou.mybatisplus.mapper.EntityWrapper;importcom.baomidou.mybatisplus.mapper.Wrapper;importcom.entity.YonghuEntity;importcom.service.YonghuService;importcom.entity.view.YonghuView;importcom.utils.PageUtils;importcom.utils.R;@RestController@Controller@RequestMapping("/yonghu")publicclassYonghuController{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(YonghuController.class);@AutowiredprivateYonghuServiceyonghuService;@AutowiredprivateTokenServicetokenService;@AutowiredprivateDictionaryServicedictionaryService;//级联表service/** * 后端列表 */@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,HttpServletRequestrequest){logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));params.put("orderBy","id");PageUtilspage=yonghuService.queryPage(params);//字典表数据转换List<YonghuView>list=(List<YonghuView>)page.getList();for(YonghuViewc:list){//修改对应字典表字段dictionaryService.dictionaryConvert(c);}returnR.ok().put("data",page);}/** * 后端详情 */@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);YonghuEntityyonghu=yonghuService.selectById(id);if(yonghu!=null){//entity转viewYonghuViewview=newYonghuView();BeanUtils.copyProperties(yonghu,view);//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view);returnR.ok().put("data",view);}else{returnR.error(511,"查不到数据");}}/** * 后端保存 */@RequestMapping("/save")publicRsave(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){logger.debug("save方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString());Wrapper<YonghuEntity>queryWrapper=newEntityWrapper<YonghuEntity>().eq("username",yonghu.getUsername()).or().eq("yonghu_phone",yonghu.getYonghuPhone()).or().eq("yonghu_id_number",yonghu.getYonghuIdNumber());;logger.info("sql语句:"+queryWrapper.getSqlSegment());YonghuEntityyonghuEntity=yonghuService.selectOne(queryWrapper);if(yonghuEntity==null){yonghu.setCreateTime(newDate());yonghu.setPassword("123456");// String role = String.valueOf(request.getSession().getAttribute("role"));// if("".equals(role)){// yonghu.set// }yonghuService.insert(yonghu);returnR.ok();}else{returnR.error(511,"账户或者身份证号或者手机号已经被使用");}}/** * 后端修改 */@RequestMapping("/update")publicRupdate(@RequestBodyYonghuEntityyonghu,HttpServletRequestrequest){logger.debug("update方法:,,Controller:{},,yonghu:{}",this.getClass().getName(),yonghu.toString());//根据字段查询是否有相同数据Wrapper<YonghuEntity>queryWrapper=newEntityWrapper<YonghuEntity>().notIn("id",yonghu.getId()).andNew().eq("username",yonghu.getUsername()).or().eq("yonghu_phone",yonghu.getYonghuPhone()).or().eq("yonghu_id_number",yonghu.getYonghuIdNumber());;logger.info("sql语句:"+queryWrapper.getSqlSegment());YonghuEntityyonghuEntity=yonghuService.selectOne(queryWrapper);if("".equals(yonghu.getYonghuPhoto())||"null".equals(yonghu.getYonghuPhoto())){yonghu.setYonghuPhoto(null);}if(yonghuEntity==null){// String role = String.valueOf(request.getSession().getAttribute("role"));// if("".equals(role)){// yonghu.set// }yonghuService.updateById(yonghu);//根据id更新returnR.ok();}else{returnR.error(511,"账户或者身份证号或者手机号已经被使用");}}/** * 删除 */@RequestMapping("/delete")publicRdelete(@RequestBodyInteger[]ids){logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());yonghuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}/** * 登录 */@IgnoreAuth@RequestMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityyonghu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("username",username));if(yonghu==null||!yonghu.getPassword().equals(password)){returnR.error("账号或密码不正确");}Stringtoken=tokenService.generateToken(yonghu.getId(),username,"yonghu","用户");Rr=R.ok();r.put("token",token);r.put("role","用户");r.put("username",yonghu.getYonghuName());r.put("tableName","yonghu");r.put("userId",yonghu.getId());returnr;}/** * 注册 */@IgnoreAuth@PostMapping(value="/register")publicRregister(@RequestBodyYonghuEntityyonghu){// ValidatorUtils.validateEntity(user);if(yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("username",yonghu.getUsername()).orNew().eq("yonghu_phone",yonghu.getYonghuPhone()).orNew().eq("yonghu_id_number",yonghu.getYonghuIdNumber()))!=null){returnR.error("账户已存在或手机号或身份证号已经被使用");}yonghuService.insert(yonghu);returnR.ok();}/** * 重置密码 */@GetMapping(value="/resetPassword")publicRresetPassword(Integerid){YonghuEntityyonghu=newYonghuEntity();yonghu.setPassword("123456");yonghu.setId(id);yonghuService.updateById(yonghu);returnR.ok();}/** * 获取用户的session用户信息 */@RequestMapping("/session")publicRgetCurrYonghu(HttpServletRequestrequest){Integerid=(Integer)request.getSession().getAttribute("userId");YonghuEntityyonghu=yonghuService.selectById(id);returnR.ok().put("data",yonghu);}/** * 退出 */@GetMapping(value="logout")publicRlogout(HttpServletRequestrequest){request.getSession().invalidate();returnR.ok("退出成功");}}t("data",yonghu);}/** * 退出 */@GetMapping(value="logout")publicRlogout(HttpServletRequestrequest){request.getSession().invalidate();returnR.ok("退出成功");}}.invalidate();returnR.ok("退出成功");}}t("data",yonghu);}/** * 退出 */@GetMapping(value="logout")publicRlogout(HttpServletRequestrequest){request.getSession().invalidate();returnR.ok("退出成功");}}
http://www.gsyq.cn/news/1476470.html

相关文章:

  • 你的AI编程导师:如何用快马平台智能解答Java基础概念与生成示例
  • Unlock-Music:如何在浏览器中一键解锁加密音乐文件?终极免费方案揭秘![特殊字符]
  • 2025-2026年荟茗挂件电话查询:使用前请核实产品材质与定制流程 - 品牌推荐
  • FauxPilot架构解析:构建企业级本地AI代码助手的技术实现
  • 2026年 减速机厂家推荐排行榜:斜齿轮减速机、摆线减速机、四大系列减速机及传动设备最新优选品牌! - 企业推荐官【官方】
  • 贯穿案例:某商城订单系统新增会员折扣
  • 别再手动烧录了!手把手教你为TMS320F28377D DSP实现串口Bootloader(附完整CMD文件配置)
  • 电源环路稳定性设计:从巴克豪森判据到仿真调试实战
  • OCRmyPDF完整指南:如何将扫描PDF转换为可搜索文档的终极解决方案
  • 给Arduino和树莓派选‘外挂’:手把手教你为传感器信号调理电路匹配运算放大器
  • 2026深圳搬家公司综合实力TOP5:口碑、价格、服务、售后全维度解析 - 从来都是英雄出少年
  • 2026年 PCB压合机厂家推荐:高精密多层板/HDI板/软硬结合板压合设备源头品牌深度解析 - 品牌企业推荐师(官方)
  • 【CSDN官方白皮书级实测】:非IT行业开通AI数字营销成功率86.7%,关键在第2步!
  • AI辅助开发新思路:让快马平台智能设计368776与229053的协同应用架构
  • RAG 召回质量治理:用 Go 构建可调试的切片、检索与重排链路
  • 基于STM32与ESP8266的智能家居物联网实验板设计与实战
  • 构建企业级IT服务管理平台:iTop架构深度解析与实施指南
  • 新手福音:跟随roo+code思路,用快马AI生成你的第一个计算器网页
  • 千问 LeetCode 2973. 树中每个节点放置的金币数目 Go实现
  • 别再为版本头疼了!手把手教你让CarSim 2020.0和MATLAB R2015a/R2016b成功‘牵手’
  • 分布式强一致性防线:深入 Raft 协议脑裂(Split-brain)场景的 Leader 选举与多版本并发控制(MVCC)数据修复
  • 前端新手福音:在快马平台用一句话生成你的第一个加载动画代码
  • ai辅助开发:借助快马平台智能生成win11开始菜单自定义设置工具
  • 2026年杭州公考/考公/公务员/省考/事业编/事业单位培训机构推荐榜单:专业师资与上岸率口碑之选 - 企业推荐官【官方】
  • 数据自主权实践:开源工具实现微信聊天记录永久保存与智能分析
  • AI 数字人直播系统深度测评:中小商家 7×24 小时直播的降本增效神器
  • 嵌入式Day25--多任务并发
  • 效率直接起飞 AI论文写作软件测评:2026年最新推荐与对比
  • 2026年小苏打厂家推荐:食品级/工业级小苏打源头企业,高纯度与环保生产工艺深度解析 - 品牌企业推荐师(官方)
  • 为什么多算一次反而更快?深入 Blackwell 微架构,拆解 FlashAttention-4 的逆天优化