3组 - T333 - 项目系统设计与数据库设计

这个作业属于哪个课程 2018级计算机和综合实验班
这个作业要求在哪里 第六次团队作业:项目系统设计与数据库设计
这个作业的目标 完善类图、设计好系统和数据库,制定计划并明确分工
作业正文 如下
团队的github仓库链接 github

一.团队项目的预期开发计划时间安排

周次 任务安排 进度
第九周 完成《系统设计说明书》与《数据库设计说明书》 已完成
第十周 完成登录注册的GUI界面,获取图书馆的原始数据导入数据库进行清洗 待完成
第十一周 完善模块代码和编写接口,对数据库根据需求进行调整 待完成
第十二周 初步完成小程序,对其进行功能测试、代码优化 待完成
第十三周 组员对初步完成的小程序进行测试,改善 待完成
第十四周 邀请同学对完成的小程序进行测试,改错后发布 待完成

二.团队项目的预期开发计划分工安排

成员 角色 预期分工
杨健辉 前端 GUI设计
陈泊羽 前端 数据处理
楼仪 后端 完成实体类代码的编写
侯朝阳 后端 编写接口代码,协助完成代码
陈嘉浩 项目总结 文案与博客的编写
陈楚 需求分析、测试 需求分析、前后端测试

三.设计思路与具体实现

设计思路

聚沙成塔,集腋成裘,每天只是几点几滴的积累,最终却能形成巨大的收获。很多人都尝试着每天去图书
馆读书学习,然而没能得到即时的正反馈的话,很多人会慢慢的懈怠,甚至最终不再去图书馆。所以通
过我们小组所做的图书馆打卡系统记录图书馆打卡次数,可以将每天的积累和进步用数据反馈给用户,
让用户可以展示自己的学习量,互相竞争鼓励,增强大家每日坚持去图书馆的积极性。

图书馆打卡:登录之后,打开首页即能看到打卡按钮
打卡分享:用户打卡成功后,可将本次打卡分享给好友
记录查询:小程序会在打卡后记录用户打卡时长及日期
打卡排行榜:记录下的打卡数据将进行排行后展示给用户

1.体系架构图

2功能结构图
分为三个模块,分别是:学生信息模块,打卡模块,趣味模块。

3.活动图

4.设计类图

5.ER分析

6.表结构设计
用户【用户id(学号),打卡次数,打卡时长(单次),打卡总时长,打卡日期,学生姓名】
登录【用户id(学号),密码】
注册【用户id(学号),密码】
排行榜【用户id(学号),段时间总时长】
打卡信息【用户id(学号),打卡时长,打卡次数,打卡日期】个人信息【用户id(学号),学生姓名】

7.系统安全和权限设计

系统安全

  1. 同一时间只可有一个 IP 登录
  2. 一个学号绑定一个用户
  3. 用户只能凭借学号注册、
  4. 用户默认密码为身份证后六位
  5. 用户忘记密码只可找管理员初始化

用户权限设计

  1. 客户端:为用户提供和其权限相关的用户界面,仅出现和其权
    限相符的菜单、操作按钮
  2. 服务端:可对 URL 程序资源和业务服务类方法的调用进行访问控制

8.运用设计
1 数据字典设计
无说明。
2 安全保密设计
通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待
而获得的数据库安全保密设计考虑。对数据库设计中涉及到的各种项目,如数据
项、记录、系、文卷、模式、子模式等一般要建立起数据保护措施,以说明它的
标识符、同义名及有关信息。数据库由专门数据库管理用员对数据库操作,需要
注意以下几项安全问题:
访问安全 、网络安全 、传输安全 、备份安全 、数据安全。

四.对提出问题的改进

Q:打卡必须在图书馆内进行吗?如果是这样如何保证实时获取地理位置?
A:我们可以和图书馆进行合作,设置打卡机,进出时用手机扫码实现打卡。
Q:设置打卡鼓励机制的话钱谁来出?
A:我们准备放弃实体奖励,通过设置图书馆等级或成就作为奖励机制,让同学靠获得的图书馆成就得到正反馈。

五.本次任务的分工

成员 工作内容 贡献度
杨健辉 系统说明书 15
陈泊羽 数据库说明书 17
楼仪 系统说明书 17
侯朝阳 数据库说明书 17
陈嘉浩 博客编写 17
陈楚 ppt 17

六. 将说明书和ppt提交到github仓库

posted @ 2021-05-09 09:58  T333  阅读(129)  评论(0编辑  收藏  举报