校园助手"小关"--第一周

校园助手”小关”开发第一周工作记录

Day 1 18-04-16

  1. 项目拟题

    • 项目拟题
      • 模板
        • 基于WEB的网络社团信息管理系统的设计与实现
        • 基于ASP.NET技术的图书管理系统开发
      • 拟题?
        • 基于
          • 基于微信小程序的
          • 基于Java Web的
          • 基于WEB的
          • 基于微服务架构的
        • 校园智能助手的设计与实现
          • “阿关”
    • 确定项目的核心模块
      image
  2. 跑通SpringBoot-Mybatis的demo

    • 简单使用
  3. Java爬虫框架Jsoup的简单测试
    • 能完成简单的页面获取和页面解析
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      // 从华科图书馆爬取关键字为"Java"的搜索结果
      // 控制台输出
      50
      Java程序设计案例教程 / 秦军编著
      Java核心技术 / 白文荣主编
      Java开发实战经典 / 李兴华编著
      Absolute Java中文版 / (美) Walter Savitch, Kenrick Mock著
      Java课程设计 / 耿祥义, 张跃平编著
      Java程序开发案例课堂 / 刘春茂, 李琪编著
      Java语言程序设计 / 邵丽萍, 张驰编著
      ...

Day 2 18-04-17

  • 尝试先确定需求文档和后端API,再去写代码的思路
  • 学习MyBatis如何整合到SpringBoot,并使用MyBatis Generator(MBG)自动生成代码(实体类、Mapper文件和接口)
    • 遇到很多问题,恰逢2.0的更新,无法复现学习代码
  • 体会
    • 不需要局限在Web,甚至不需要局限Java,需要做的只是后台的服务,具体来说就是提供Restful的API,然后前台想用什么就用什么
    • 这个毕设我觉得可以学习之前的实训项目,先花相同的时间研究清楚需求,完成项目概要设计,然后留相同的时间来写代码,目标至少完成后台开发
    • MyBatis编写好SQL语句后,通过Dao或者Mapper接口,提供访问数据库的服务,这样的封装感觉很方便,社会社会!
    • SpringBoot提供了依赖继承,虽然可以简化配置,但如果starter配置过多反而不知道引用了什么,引用的是哪个版本,特别是报错时不知道哪里有问题,茫然脸!!!
    • 貌似SpringBoot的根错误在最后,优先解决最后的Bug提示

Day 3 18-04-18

  • 很艰难的学习MBG
  • 遇到问题
    • 无权威教材
    • 视频貌似
    • 主要还是SpringBoot的依赖链看不见,视频教材中的依赖版本很多,根本无从下手
  • 回顾整体设计
    • 默认用户群体是本科以上的学生,然后管理具有一定的计算机知识,能通过
    • 很多功能的实现依赖于爬虫
      • 成绩
      • 图书查询
      • 课表?
  • Web这边的强项应该是前后台C/S
    • 开放后台,特定权限可以操作(增删查改)
    • 前台登陆查看或者直接记录用户地址来推送
  • 继续分析需求、场景
    • 自习室预定
      • 按照位置来预约比较难所以放弃
      • 维护可自习教室列表
        • 自习室(校区[东、西],楼栋号,区域,教室号,可自习人数,已在自习人数)
      • 每天晚上九点(?)自动归零
      • 申请仔细
        • 先提供实时各教学楼自习情况(已自习人数/可自习人数)
        • 查询某栋楼,按区域返回自习情况
        • 查询各教室自习情况
        • 申请自习开始时间
        • 离开自习时间打卡,由打卡机返回
      • 可查询本班同学申请自习信息
      • 有些问题值得商榷
        • 申请座位不限
        • 自习开始时间也应该绑定打卡机?
    • 快递互助
      • 快递领取信息向好友开放
      • 可登记快递领取信息
      • 可查询好友登记的快递领取信息
      • 帮忙领取后实名标记已完成
    • 旧物分享
      • 免费或交换
      • 类似于BBS留言留贴
      • 上传旧物信息,在其下交流分享信息

Day 4 18-04-19

放飞自我,休息

Day 5 18-04-20

系统的从头开始毕设项目

  • 确定项目目标–2018年6月21日之前完成后台的开发
  • 完成项目启动和项目计划

    • 制订时间计划
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      gantt
      dateFormat YYYY-MM-DD
      title 毕设突击计划
      section 第1阶段
      项目启动: 2018-04-17, 1d
      section 第2阶段
      项目计划: 2018-04-18, 2d
      section 第3阶段
      需求分析: 2018-04-20, 3d
      section 第4阶段
      系统设计: 2018-04-23, 4d
      section 第5阶段
      系统编码实现及测试:2018-04-27, 14d
  • 开始按照计划完成需求分析

    • 4.20完成相关文献查找工作,回顾实训项目文档
    • 4.21完成需求文档的”具体需求–系统用例”板块
    • 4.22完成需求文档的”数据字典”和其他版块,结束、

Day 6 18-04-21

  • 基本完成需求文档的”具体需求–系统用例”板块

Day 7 18-04-22