组号 - 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% |