- 浏览: 681071 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
qinshubao152:
参考:http://www.see-source.com/bl ...
关于android USB Host 串口编程 -
q328965539:
哥们 我做的数据也都是错误的啊····我怎么可以知道自己otg ...
关于android USB Host 串口编程 -
hgkmail:
好文
android中跨进程通讯的4种方式 -
cczscq:
楼主,我这里有个问题!我这里有个自己制作的font.ttf,这 ...
android字体的工作原理 -
blueice1986:
既然springMVC比struts好那么多的话那struts ...
为什么有了Struts 还要Spring MVC
上一篇,我写了jxl的理论的东西比较多, 是为了让我自己学习,更好让我去完成项目中的一個模块, 就是在ext的gridpanel显示出的数据显示出來, 因为导出的数据是两个gridpanel的数据所以这就算比较复杂的导出了, 单单使用ext自带的excel导出,就难以做到啦。
简单的说明之后, 我还是把代码贴吧。一整个controller方法
效果图:
简单的说明之后, 我还是把代码贴吧。一整个controller方法
@SuppressWarnings("unchecked") @RequestMapping("/pages/deliveryPoint/deliveryPointSearch/exportExcel.page") public String exportExcel(HttpServletRequest request, HttpServletResponse response){ Map condition = new HashMap(); String regieOrgCode = request.getParameter("regieOrgCode_export"); String regieDeptCode = request.getParameter("regieDeptCode_export"); condition.put("custName", request.getParameter("custName_export")); condition.put("regieOrgCode", regieOrgCode); condition.put("regieDeptCode", regieDeptCode); condition.put("grantDate1", request.getParameter("grantDate1_export")); condition.put("grantDate2", request.getParameter("grantDate2_export")); String regieOrgName = " 烟草专卖局"; if(StringUtils.isNotBlank(regieOrgCode)){ RmRegieOrg obj = rmRegieOrgService.getRmRegieOrg(regieOrgCode); regieOrgName = obj.getRegieOrgName(); } String regieDeptName = " 专管所"; if(StringUtils.isNotBlank(regieDeptCode)){ RmRegieDept obj = rmRegieDeptService.getRmRegieDept(regieDeptCode); regieDeptName = obj.getRegieDeptName(); } SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); List<Map> custMap = rmDeliveryPointApplyDetailService.findCustMapForExport(condition); response.setHeader("Content-disposition", "attachment;filename=text.xls"); response.setContentType("application/msexcel"); try { OutputStream os = response.getOutputStream(); jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os); jxl.write.WritableSheet ws = wwb.createSheet("定点取货点寄货户实时更新汇总表", 0); WritableFont titleFont = new WritableFont(WritableFont.createFont("宋体"), 15,WritableFont.BOLD); WritableCellFormat titleFormat = new WritableCellFormat(titleFont); titleFormat.setAlignment(jxl.format.Alignment.CENTRE); titleFormat.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); titleFormat.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.NONE); WritableFont titleFont1 = new WritableFont(WritableFont.createFont("宋体"), 11,WritableFont.NO_BOLD); WritableCellFormat titltFormat1 = new WritableCellFormat(titleFont1); titltFormat1.setAlignment(jxl.format.Alignment.LEFT); titltFormat1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); titltFormat1.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.NONE); WritableFont cellFont = new WritableFont(WritableFont.createFont("宋体"), 9,WritableFont.NO_BOLD); WritableCellFormat cellFormat = new WritableCellFormat(cellFont); cellFormat.setAlignment(jxl.format.Alignment.CENTRE); cellFormat.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); cellFormat.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN); cellFormat.setWrap(true); WritableFont headFont = new WritableFont(WritableFont.createFont("宋体"), 9,WritableFont.BOLD); WritableCellFormat headFormat = new WritableCellFormat(headFont); headFormat.setAlignment(jxl.format.Alignment.CENTRE); headFormat.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); headFormat.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN); headFormat.setWrap(true); int rowIndex = 0 ; //Excel 行索引 jxl.write.Label labelC = new jxl.write.Label(0, 0, "定点取货点寄货户实时更新汇总表",titleFormat); ws.addCell(labelC); ws.mergeCells(0, rowIndex, 8, rowIndex); ws.setRowView(rowIndex, 800); rowIndex = rowIndex + 1; // 下一行 labelC = new jxl.write.Label(0, rowIndex, regieOrgName+" "+regieDeptName, titltFormat1); ws.addCell(labelC); ws.mergeCells(0, rowIndex, 8, rowIndex); ws.setRowView(rowIndex, 600); for(int i=0;i<custMap.size();i++){ rowIndex = rowIndex + 1; // 下一行 labelC = new jxl.write.Label(0, rowIndex, "取货点姓名", headFormat); ws.addCell(labelC); labelC = new jxl.write.Label(1, rowIndex, "许可证号码", headFormat); ws.addCell(labelC); labelC = new jxl.write.Label(2, rowIndex, "经营地址", headFormat); ws.addCell(labelC); labelC = new jxl.write.Label(3, rowIndex, "序号", headFormat); ws.addCell(labelC); labelC = new jxl.write.Label(4, rowIndex, "寄货户姓名", headFormat); ws.addCell(labelC); labelC = new jxl.write.Label(5, rowIndex, "许可证号码", headFormat); ws.addCell(labelC); labelC = new jxl.write.Label(6, rowIndex, "经营地址", headFormat); ws.addCell(labelC); labelC = new jxl.write.Label(7, rowIndex, "设立时间", headFormat); ws.addCell(labelC); labelC = new jxl.write.Label(8, rowIndex, "取消时间", headFormat); ws.addCell(labelC); ws.setColumnView(0, 12); ws.setColumnView(1, 8); ws.setColumnView(2, 12); ws.setColumnView(3, 3); ws.setColumnView(4, 12); ws.setColumnView(5, 8); ws.setColumnView(6, 12); ws.setColumnView(7, 10); ws.setColumnView(8, 10); ws.setRowView(rowIndex, 800); rowIndex = rowIndex + 1; // 下一行 Map map = custMap.get(i); String custName = map.get("custName").toString(); String custLicenceCode= map.get("custLicenceCode").toString(); String custAddress= map.get("custAddress").toString(); labelC = new jxl.write.Label(0, rowIndex, custName, cellFormat); ws.addCell(labelC); labelC = new jxl.write.Label(1, rowIndex, custLicenceCode, cellFormat); ws.addCell(labelC); labelC = new jxl.write.Label(2, rowIndex, custAddress, cellFormat); ws.addCell(labelC); String custCode = map.containsKey("custCode")? map.get("custCode").toString():""; List<Map> list = deliveryPointSearchService.getDeliveryPointAnchoredCustList(custCode); for(int j=0;j<list.size();j++){ Map mapTemp = list.get(j); labelC = new jxl.write.Label(3, rowIndex+j, String.valueOf(j+1), cellFormat); ws.addCell(labelC); String anchoredCustName = mapTemp.get("anchoredCustName").toString(); String anchoredLicenceCode = mapTemp.get("anchoredLicenceCode").toString(); String anchoredCustAddress = mapTemp.get("anchoredCustAddress").toString(); Date setTime = (Date)mapTemp.get("setTime"); String setTimeString = ""; if (setTime != null) { setTimeString = df.format(setTime); } Date cancelTime = mapTemp.containsKey("cancelTime")?(Date)mapTemp.get("cancelTime"):null; String cancelTimeString = ""; if (cancelTime != null) { cancelTimeString = df.format(cancelTime); } labelC = new jxl.write.Label(4, rowIndex+j, anchoredCustName, cellFormat); ws.addCell(labelC); labelC = new jxl.write.Label(5, rowIndex+j, anchoredLicenceCode, cellFormat); ws.addCell(labelC); labelC = new jxl.write.Label(6, rowIndex+j, anchoredCustAddress, cellFormat); ws.addCell(labelC); labelC = new jxl.write.Label(7, rowIndex+j, setTimeString, cellFormat); ws.addCell(labelC); labelC = new jxl.write.Label(8, rowIndex+j, cancelTimeString, cellFormat); ws.addCell(labelC); ws.setRowView(rowIndex+j, 800); } if(list.size()>0){ int temp = list.size()-1; ws.mergeCells(0, rowIndex, 0, rowIndex+temp); ws.mergeCells(1, rowIndex, 1, rowIndex+temp); ws.mergeCells(2, rowIndex, 2, rowIndex+temp); rowIndex = rowIndex+temp; } } wwb.write(); //关闭Excel工作薄对象 wwb.close(); os.close(); }catch (WriteException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
效果图:

发表评论
-
Mac系统下反编译jar包工具
2015-03-09 16:21 3652如题 -
string.format()
2014-06-26 09:45 1143Lua提供了string.format()函数来生成具有特定 ... -
java的3DES和DES加密和c代码
2013-08-02 09:32 6239情节: 多功能设备板子的密码键盘的调试程序 需要and ... -
linux 下java的串口,并口开发(RXTXcomm.jar)
2013-07-12 15:52 7295环境: 笔记本-虚拟机-红旗系统-实达金融手柄(串 ... -
eclipse 打包 jar 碰到的问题(包含第三方包)
2013-07-10 23:45 9917在window下做个java测试 ... -
java调用动态库dll和so库
2013-06-26 16:30 2750jni编程最原始的: e ... -
vector ,ArrayList
2013-03-15 11:45 982Vector 与 ArrayList 的区别 1.同步性 V ... -
java 反射
2013-03-15 11:15 897JAVA反射机制是在运行状 ... -
java.lang.Class类
2013-03-15 11:09 1122Java程序在运行时,Java运行时系统一直对所有的对象进行 ... -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
2013-01-23 10:15 1155哎,在学习计算机基础 ... -
java静态工厂方法
2011-04-21 09:13 1300创建类的实例最常见的是new 除此外还可以使用静态工厂方 ... -
关于java中的 sychronized 同步方法 与 同步块的理解
2011-03-18 15:41 1995首先,需要说明一点,也是最重要的一点,无论是同步方法 还是 同 ... -
java线程阻塞
2011-03-01 13:51 2023线程阻塞是指一个线程 ... -
关于java中乱码的总结
2011-02-20 22:54 1620java乱码是因为java和jsp ... -
最全的java面试题目二
2010-12-29 09:00 1247答:final—修饰符(关键字)如果一个类被声明为fin ... -
最全的java面试题目二
2010-12-29 08:58 1676答:final—修饰符(关键字)如果一个类被声明为fin ... -
最全的java面试题目一
2010-12-29 00:24 1683Java基础方面: 1、作用域public,priv ... -
java和c++的比较
2010-12-09 13:35 1283语法估计很挺多不同的地方,但是 主要是这两种开发者对内存地址变 ... -
java面试题目
2010-12-04 11:13 2224java基础面试题目,以备不时之需 ... -
设计模式-单例模式解析
2010-11-30 10:13 1204什么叫单例模型, 直接 ...
相关推荐
DeepSeek与AI幻觉-清华大学团队制作 一、什么是AI幻觉 (定义与基础概念) 二、DeepSeek为什么会产生幻觉 (聚焦特定AI模型的幻觉成因分析) 三、AI幻觉评测 (评估AI幻觉的频率、类型与影响的方法) 四、如何减缓AI幻觉 (解决方案与技术优化方向) 五、AI幻觉的创造力价值 (探讨幻觉在创新场景中的潜在益处,如艺术生成、灵感激发等)
协同过滤算法商品推荐系统(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 前台用户可以实现注册登录、商品浏览,在线客服,加入购物车,加入收藏,下单购买,个人信息管理,收货信息管理,收藏管理,评论功能。 后台管理员可以进行用户管理、商品分类管理、商品信息管理、订单评价管理、系统管理、订单管理。 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
MES系统数字化工厂解决方案.pptx
MUI调用照片以及裁剪和图库照片上传到服务器
GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序, 是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。这是一种基于人工智能技术的问答系统, 可以实现智能回答用户提出的问题。相比传统的问答系统,ChatGPT可以更加准确地理解用户的意图, 提供更加精准的答案。同时系统采用了最新的GPT3.5接口与GPT4模型,同时还支持型,文心一言,腾讯混元, 讯飞星火,通义千问,DeepSeeK,智普等等国内各种大模型,可以更好地适应不同的应用场景,支持站点无限多开, 可以说ChatGPT付费创作系统目前国内相对体验比较好的一款的ChatGPT及多接口软件系统。 新增接入DeepSeek-R1、DeepSeek-V3(Ollama自部署和第三方均支持)、高级通道增加DeepSeek、 支持AI接口输出的reasoning_content字段(新的推理输出格式)、更新模型库、修复导出Excel的bug等功能, 优化了云灵Midjourney接口,出图更快更稳定。小程序端变化不大该系统版本测试下来比较完美, 老版本升级时数据库结构同步下,同时把原来
内容概要:本文档详细介绍了一款基于Java技术的美食点餐管理平台的设计与实现。该平台旨在优化传统餐饮行业的服务流程,通过智能化的点餐系统、高效的订单处理、智能库存管理和数据分析等功能,为用户提供便捷高效的点餐体验,并提升餐厅管理效率和服务质量。系统涵盖了前端设计、后端开发、数据库设计等方面,采用了成熟的Java技术和现代Web开发框架,如Spring Boot、Vue.js或React,确保系统的高效性和稳定性。此外,文档还包括详细的用户界面设计、模块实现以及系统部署指南,帮助开发者理解和搭建该平台。 适合人群:具备一定的Java编程基础和技术经验的研发人员、IT从业者以及有意开发类似系统的企业和个人。 使用场景及目标:①为餐厅提供一个集点餐、订单处理、库存管理于一体的高效平台;②优化传统餐饮服务流程,提升客户服务体验;③利用大数据分析辅助决策,助力餐饮企业精细化运营;④通过集成多种支付方式和其他外部系统,满足多样化的商业需求。 其他说明:本项目不仅提供了完整的技术方案和支持文档,还针对实际应用场景提出了多个扩展方向和技术优化思路,旨在引导用户不断迭代和完善该平台的功能和性能。
相场模拟与激光制造技术:选择性激光烧结、激光融覆中的凝固与枝晶生长研究,相场模拟与激光制造技术:选择性激光烧结、激光融覆及凝固过程中的枝晶生长研究,相场模拟 选择性激光烧结 激光融覆 凝固 枝晶生长 ,相场模拟; 选择性激光烧结; 激光融覆; 凝固; 枝晶生长,相场模拟与激光工艺:枝晶生长的凝固过程研究
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
关于加强新能源汽车安全管理涉及的法规标准分析.pptx
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
UI+svg格式
关于乘用车燃料消耗量评价方法及指标强制性国家标准的分析.pptx
1、文件内容:openjpeg-1.5.1-18.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/openjpeg-1.5.1-18.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
FPGA Verilog实现BT656与1120视频协议组帧解帧代码详解:含文档介绍与仿真验证,FPGA Verilog实现BT656与1120视频协议组帧解帧代码详解:含文档介绍与仿真验证,fpga verilog实现视频协议bt656和1120组帧解帧代码 有文档介绍协议,有mod仿真,matlab代码仿真 ,FPGA; Verilog; BT656协议; 1120组帧解帧代码; 文档介绍; Mod仿真; Matlab代码仿真,FPGA Verilog:实现BT656与1120组帧解帧代码的仿真与文档化研究
基于 RAG 与大模型技术的医疗问答系统,利用 DiseaseKG 数据集与 Neo4j 构 建知识图谱,结合 BERT 的命名实体识别和 34b 大模型的意图识别,通过精确的知识检索和问答生成, 提升系统在医疗咨询中的性能,解决大模型在医疗领域应用的可靠性问题。.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用
抖音视频带货:行业趋势与营销策略.pptx
西门子动态密码程序:学习随机码生成与指针存储数据,Smartline触摸屏操作指南及编程视频教程,西门子动态密码程序:学习随机码生成与存储数据的智能之旅(视频讲解),200smart动态密码程序,触摸屏是smartline,西门子动态密码程序,,随机码的产生,指针用法存储数据,非常适合学习,而且是自己程序,还专门录制了一段视频来讲解编程的思路和画面的操作步骤。 ,200smart动态密码程序; touchscreen: smartline; 西门子动态密码程序; 随机码生成; 指针用法存储数据; 自学编程; 程序录制视频讲解。,西门子动态密码程序:触摸屏Smartline随机码生成与指针存储技术解析
项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用