7组 - 幼儿园杀手 - 项目系统设计与数据库设计

这个作业属于哪个课程 2018 级计算机和综合实验班
作业要求 第六次团队作业:项目系统设计与数据库设计
作业目标 项目的数据库设计和系统设计
团队的github仓库链接 。。。

一、系统设计和数据库设计部分的内容

1.1数据库设计部分

《数据库设计说明书》中,分为引言、外部设计、结构设计、数据字典设计和数据库验证验收标准几方面的内容。其中比较重点部分是结构设计,又细分为概念结构设计、逻辑结构设计和物理结构设计,以学生端视角和管理员端视角将每个模块的功能较为细致地体现。

1.2系统设计部分

《系统设计说明书》中,大致分为引言、总体设计、模块设计、数据库设计、系统安全与权限设计等,能够体现较完善的小程序功能。

二、预期开发计划时间安排

时间 任务目标 完成情况
第十周 完成项目系统设计与数据库设计 已完成
第十一周 注册小程序,学习有关小程序的制作教程,前后端同步开始基础工作 待完成
第十二周 小组分工完成前后端代码编写 待完成
第十三周 完善并整合代码 待完成
第十四周 测试代码并在小程序上进行测试 待完成
第十五周 发布小程序 待完成

三、团队项目的预期开发计划分工安排

成员 角色 负责内容
叶翔 前端,后端 界面设计和排版,编写部分前端代码;学生端打卡功能与补签功能部分的代码
叶子文 后端 学生端打卡排行榜、打卡分享、打卡定位功能部分的代码
陈思欣 数据库 数据库表的设计,后端与数据库交互代码的编写
罗宇欣 前端 学生端界面设计和排版,编写部分前端代码
周帮华 前端 管理员端界面设计和排版,编写部分前端代码
赵智兴 后端 管理员端统计时长部分的代码

四、体系结构设计

4.1设计思路

针对打卡学分制以及帮助学生提高学习兴趣,用排行榜排名以及打卡分享、打卡小组、打卡挑战机制,从而激发学生读书的兴趣。管理员端则是负责统计打卡,以及审核一些命名是否符合规范。

4.2体系结构设计

4.3功能模块层次图

4.4设计类图

4.5ER分析图

4.6表结构设计图

4.7系统安全和权限设计

  • 系统安全性

系统安全目前主要是在微信小程序上开发。通用网络传输使用Https,并对访问域名进行校验控制,无法抵御攻击者在本地安装代理证书实施中间人攻击的威胁;小程序的关键信息完全由后台控制进行配置,如可访问的域名信息;存在仿冒钓鱼小程序的可能,依靠于微信平台的审核监管能力;针对特定小程序,由于是在微信平台生态中运行,小程序自身仍需对敏感数据进行安全防护;小程序登录体系可以依赖微信接口和公众号平台,也可以由小程序自行实现。前者需要根据微信平台的安全规范实施,后者则由小程序自行控制安全性。

  • 权限设计

小程序的管理员后台自带如下权限:

  • 开发者权限:该用户可以使用开发者工具,并在真机进行调试。但该用户不能使用体验版小程序,即使体验版是自己的代码。
  • 体验者权限:该用户可以使用体验版小程序。
  • 登录:凭小程序用户名、密码登录后,该用户可使用自己的微信号扫码确认登录,无需管理员二次确认。
  • 数据分析:该用户可查看小程序所有运营数据。
  • 开发管理:该用户可对不同版本的小程序代码进行管理,包括提交审核、回退版本、删除版本等操作。
  • 开发设置:该用户可修改小程序安全域名、消息推送服务器、「扫描普通二维码进入小程序」设置。
  • 暂停服务:在小程序服务不可用或正在维护时,该用户可选择暂停小程序服务,避免造成更大的损失。

五、问题解答

Q:是否需要管理员界面,如果需要,是采用web界面还是小程序界面?
A:需要管理员界面,采用Web界面。
Q:如果用户忘记签退,如何处理未结算的累计时长?
A:采取定位系统,若用户30分钟内的定位都不在图书馆,则自动签退。

六、问题改进

完善了需求说明书中的管理员端存在的问题,增加管理员端的审核功能

七、作业贡献比例

姓名 分工 贡献度
叶翔 写博客、检查并修改两份说明书 17%
叶子文 完成系统设计说明书 17%
陈思欣 UML图 18%
罗宇欣 制作PPT 16%
周帮华 完成数据库设计说明书 17%
赵智兴 辅助完成两份说明书 15%

八、GitHub仓库

1、数据库设计说明书

2、系统设计说明书

3、系统设计和数据库设计答辩PPT

posted @ 2021-05-09 20:08  幼儿园杀手  阅读(118)  评论(0编辑  收藏  举报