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