组号 - 12(一只水队) - 项目系统设计与数据库设计

这个作业属于哪个课程 2018级计算机和综合实验班
这个作业要求在哪里 第六次团队作业:项目系统设计与数据库设计
这个作业的目标 项目系统设计与数据库设计
作业正文 如下
其它参考文献 见下文
团队的github仓库链接 github

预期开发计划时间安排

周次 任务计划 进度
第六周 团队项目选题 已完成
第七周 项目需求分析报告 已完成
第八周 团队合作编程及Git练习 已完成
第九周-第十周 项目系统设计及数据库设计 已完成
第十一周 搭建环境和云服务器,数据库等和前端页面的基本设计 未完成
第十二周 完善前端页面设计,编写后端基本模块代码 未完成
第十三周 完善后端代码并对整体基本功能进行测试反馈 未完成
第十四周 优化整体代码并最终测试发布,项目总结 未完成

预期开发计划分工安排

组员 模块 大致内容
夏子恒 管理与总结 管理组员,分配工作,关注进度,收集并综合各部分内容,最终对整个项目进行总结
陈奕璇 前端 页面美化及功能完善
吴雨睿 后端、数据库 实体类代码编写,创建数据库
高文卓 前端 搭建页面结构框架
林泽睿 后端 接口类代码编写,与数据库连接交互
杨璐 测试 对实现的功能进行测试,与前端相对应并反馈

设计思路和设计图

总体设计思路

  • 本系统的主要功能是根据用户打卡记录和在馆时长,记录学生到管次数,对数据设计相应的模板渲染。体现用户的学习时长、访馆频率,生成打卡年度报告并分享给其他人。因而小程序只设计学生模块,学生模块主要能够让学生查看自己的学习记录。

学生模块设计

  • 用户登录注册:实现用户使用学号登录注册功能,非本学院学生不得登录注册;
  • 用户个人信息:显示用户系别、专业、年级、性别、学号、姓名等个人信息;
  • 用户功能模块:显示打卡记录、打卡排行榜、打卡周报,实现快速打卡等功能。

功能模块层次图

设计类图

ER分析

  • 全局ER图

表结构设计

  • 结构
  • Student表
  • Main表

系统安全和权限设计

  • 数据传输安全性设计
    SSH可以通过将联机的封包加密的技术进行资料的传递,确保资料传输比较安全并且传输效率较高。使用SSH可以把传输的所有数据进行加密,即使有人截获到数据也无法得到有用的信息。同时数据经过压缩,大大地加快了传输的速度。
  • 应用系统安全性设计
    操作人的操作信息需要提供操作记录。对系统的异常信息需进行记录,已备以后查看。只有授权管理员才能登录系统,对于某个操作,需要具有相应权限才能进行操作。
  • 数据备份和恢复
    为防止用户手机丢失导致数据丢失的情况,应当定时进行数据备份。如有需要,将进行数据的回档操作,将数据还原至指定时间点。回档期间,数据库的数据访问不受影响。回档完成后,开发者可在集合列表中看到原有数据库集合和回档后的集合。

提出的问题

  • Q:开始打卡是以什么为标准,图书馆门口的闸机还是手机定位?
  • A:手机的定位系统,定位在图书馆内则可打卡。
  • Q:如果忘记点结束打卡怎么办,是否当天的打卡时间就没有了?
  • A1:不需要点击结束打卡,当定位检测到离开图书馆范围则自动停止计时。(由于小程序没有足够权限时刻或间断性读取地理位置,所以该回答无法实现,驳回)
  • A2:设置结束打卡,离开没有及时结束打卡则当天打卡作废,但提供补签机会,通过后续的活跃使用可以获得机会(如连续打卡成功3天可获得一次补签机会,连续7天可获得3次等等...)

本次作业的分工情况

组员 学号 完成内容 贡献度
夏子恒 211808331 系统设计说明书、优化UML图、博客编写 18%
陈奕璇 211808109 系统设计说明书、统一文档格式、优化UML图 18%
吴雨睿 211814144 数据库设计说明书、优化UML图 16%
高文卓 211808305 制作PPT、优化UML图 16%
林泽睿 211806126 数据库设计说明书、优化UML图 16%
杨璐 211806138 制作PPT、优化UML图 16%

参考文献

posted @ 2021-05-09 17:38  一支水队  阅读(93)  评论(0编辑  收藏  举报