开放性创新实践——联系人信息管理 总结

开放性创新实践·软件部分  总结

——题目:联系人信息管理


实现效果:

纯纯0基础实现过程:

0.navicate数据库SQL语句创建表  

1.了解后端框架+对照老师模板框架学习 增删改查、swagger调试

2.前端面包条、目录,route.ts路径更改 增删改查前端实现

----------------------------------上面就完成了增删改查,下面地图统计--------------------------------------------

3.地图统计  (还是先数据库-后端swagger调试成功-前端显示的顺序)

        1).navicate 命令行中写SQL语句实现分类统计 xml中写SQL语句,实现分类统计)

select provience , count(*)
as provience_value
from contact
group by provience;

         2). 类似增删改查写一个新的map方法,swagger中可显示map方法,可读数据

划重点!下面是后端流程,一定需要熟悉。

Controller-前台

Service-接口

Impl-实现上面的接口

mapper-接口 dao data access object

Mapper.xml – sql语句 (部分自动生成,部分自己写eg:mapgroup by

     

       3).前端实现

前端实现的时候遇到的问题最多,而且特别让人摸不着头脑,也没有了类似可参考例子,但是当实现后发现其实还挺简单的。——我自己说的

这部分一定要不懂多问 问学长问同学问老师……问就是了……自己查 什么useeffect的hook  自己没先前系统知识的话看文档可能稍微有那么点用,但是不如问身边的人

关键词:

async await  request.then() useeffect  setmapdata (我之前都不知道需要这些异步同步函数什么的,查了各种博客还是不是很明白,最后自己试出来的 其中还遇到了很多……奇怪的……bug,然后莫名奇妙自己就可以运行了)

这部分我不是很懂,写了个async函数,函数里面await API.my.map.request()

request().then()里面读取数据传给setstate(setMapData)

下面的代码,其实vscode是报错的,但是可以运行,就这样吧,报错信息是:

不能将类型“string | undefined”分配给类型“string”。
不能将类型“undefined”分配给类型“string”

 

(一大片红色,但是能用,代码写的很……蠢,但是能跑的代码,管它多奇怪呢,能实现功能就是好的)

export default function MapPage() {
  const [mapData, setMapData] = useState<MapData[]>([]);
  const [contact,setContact] = useState<defs.ContactDTO>();

  async function map() {
    
    let a = await API.my.map.request(
      {
        a: contact?.provience_value,
        name:contact?.provience, //一定需要
      },
      )
  return a;
}

useEffect(()=>{       //改变组键副效应
    map().then(
      (value) =>{
        switch(value.length)
        {
          case 1:
            setMapData([ {name:value[0].provience,value:value[0].provienceValue},]);break;
          case 2:
            setMapData([ {name:value[0].provience,value:value[0].provienceValue},{name:value[1].provience,value:value[1].provienceValue},]);break;
}
//          case 3:
//…………………………不写了这里太奇怪了 得有32个case(联系人可能分布在32个省份)………………

 

 

用到的插件:

pont Maven ……

框架:

springboot 

 

 

最后

640?wx_fmt=jpeg

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
源代码见:http://download.csdn.net/source/3026894 本程序于2008年5月采用VB6.0+access编写完成,为帮弟弟做毕业设计而完成的,同时自己使用的1年多,发现非常实用,现在决定上传网上与大家共共享。先上传可执行程序,欢迎大家使用,如有意见请发邮件到 shumo04@163.com 下面是程序功能的简单介绍。 “联系人信息管理系统”力求更加精简和全面的联系人(亲戚、同学、朋友等)的信息,方便用户整理与存储联系人的信息、查询联系人信息以及查询满足某些特征要求的联系人,提高效率。另外,存储用户曾经和朋友一起参与的活动的时间、地点、重要经历等;以及朋友们的一些重要经历,帮助用户记忆信息,从而在有需要时用户能够方便的寻求适当的朋友、同学等联系人的帮助。最后,如果时间允许还增加重要事情提醒功能,如朋友生日,提示很久没联系的同学信息等,从而使用户能够建立良好的人际关系。实现了从Excel读取联系人信息以及将联系人主要信息保存到Excel文件。 功能模块: 1,联系人信息 1.1 新增联系人 1.2 批量增加联系人(Excel导入) 1.3 联系人信息修改 1.4 联系人分组信息管理 2, 联系人经历 2.1 新增求学经历 2.2 新增工作经历 2.3 新增活动经历 2.4 修改活动经历 3, 查询 3.1 联系人基本信息查询 3.2 活动经历查询 3.3 综合查询 3.4 联系人信息输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值