摸鱼小分队——项目系统设计与数据库设计
这个作业属于哪个课程 | 课程地址 |
---|---|
这个作业要求在哪里 | 目标要求地址 |
这个作业的目标 | 从开发角度完善绘制的用例图、类图和开发计划还不够完善;并在正式开始开发之前设计好系统和数据库、制定好计划和分工;为下一次的团队Alpha冲刺作业提前做好准备; |
作业正文 | 见下文 |
其他参考文献 | 无 |
1) 团队项目的预期开发计划时间安排
周次 | 团队目标与产出 |
---|---|
第十周 | 1.扩展最初的抽奖器设想 2.完成当周作业,完成新设想方案的《需求规格说明书》和分析视频; 3.并同时开始用余下时间完成最初的抽奖器开发 |
十一周 | 1加强团队交流默契 2.完成当周作业,完成新设想方案的《系统设计说明书》《数据库设计说明书》并准备进行答辩; 3.催促团队成员通过网络资源学习相关技术知识;html+css常见布局技巧、熟悉eclipse的使用以及JavaScript的技术、数据库的相关操作等 4.《幸运儿》前端后端同时开始开发 5.继续用余下空闲时间进行最初设想抽奖器的开发完成 |
十二周 | 1.《幸运儿》前端后端同时继续开发 2.基本完成最初设想抽奖器的开发完成 3.看最初设想的抽奖器能否设置成安装包或微信小程序,了解是哪里的问题,对正式的项目是否有影响 |
十三周 | 1.完成对软件《幸运儿》的开发完成 2.看情况对最初设想抽奖器的界面程序等进行美化完善 |
十四周 | 优化《幸运儿》界面和代码 |
十五周 | 调试软件,修复新的bug |
2) 团队项目的预期开发计划分工安排
学号 | 预期分工安排 | 姓名 |
---|---|---|
211806411 | 1.大部分博客任务、大部分演讲及PPT演讲稿制作、所有流程的掌控和管理交流、部分前后端的代码撰写 2.UI统一以及美化界面和前后端测试,帮助其他页面添加js |
王善泽 |
211806420 | 1.部分图类任务的绘制、部分PPT演讲稿制作、小部分博客撰写 2.辅助接口调用,API接口文档及测试。 |
余奇棚 |
211806417 | 1.大部分前后端的代码撰写,主前端和黄朝阳同学互相弥补 2.前端界面、学生模块中全部功能代码实现 |
徐千龙 |
211814113 | 1.大部分前后端的代码撰写,主后端和徐千龙同学互相弥补 2.后端界面、教师模块中全部功能相关代码实现 |
黄朝阳 |
211806381 | 1.部分代码撰写、部分博客编写、部分图类任务的绘制主要协助陈石雨同学、黄朝阳同学完成分配下来的任务 2.UI统一以及美化界面和前端测试,帮助其他页面添加js |
郭佳奇 |
211806307 | 1.部分代码撰写、部分博客编写、部分图类任务的绘制主要协助郭佳奇同学、黄朝阳同学完成分配下来的任务 2.搭建服务器、创建数据库、后端测试,辅助接口调用 |
陈石雨 |
211806383 | 1.部分上台演讲及PPT演讲稿制作,部分代码撰写、部分图类任务的绘制主要协助林宇豪同学、徐千龙同学完成分配下来的任务 2.完善数据库以及数据安全的问题,后端对数据库数据的访问 |
何喜 |
211806395 | 1.大部分图类任务的绘制(主要基于作业中所用到的图,包括但不限于:各种博客用图、各种设计图、各种预览图、UML图等等),小部分博客撰写 2.测试软件、寻找bug、提出改进意见 |
林宇豪 |
3) 设计图和设计思路
体系结构图(学生):
体系结构图(老师):
功能模块层次图:
类图:
ER分析+表结构设计
我们有用户、学生、教师、班级四个实体,分别以班级为主键,用户与学生/教师之间为一对一,班级与学生/教师之间为一对多,学生与教师之间为多对多。
用户【登陆】
学生【班级】
教师【班级】
班级【创建、解散、加入、退出班级,签到、作业、任务、个人信息、发布作业、发布签到】
系统安全和权限设计:
系统安全:对于微信小程序而言,它是内置于微信之中的,只要微信安全,小程序就是安全的。再对学生的学号姓名进行加密,就能避免学生的信息泄露。
用户权限设计:小程序首先对用户的访问提示需要登陆,只有用户登录成功才能进入小程序。进入小程序之后,选取两种端口,分别有着不同的功能权限。
4) A&Q
我们在看到欧阳小云同学的建议后,决定新添可以让老师打上标记的功能,在对同学有了了解后,可给名字加上符号属性如打上个*,之后抽点便可按照符号来进行抽点。
看到时都不敢眨眼,因为眨眼期间就看不到这个建议了!
就,真的很有建设性。经讨论后,我们决定在添加抽法的那一块的功能上,去掉原本就令我们发愁的功能,改为用属性抽点,属性则在名单哪里可添加
也在想办法把这个添加属性的功能放到抽点那里去(像云班课加分似的,只是不是加分,是加上属性,便于下次抽取)
现在想能否实现的是:老师分类时就给这个名字定义一个属性为“1”,第二类就定义“2”这种的。然后当选择自定义抽点时便以”1,2“这种属性作为依据
我们尽量看看能不能实现,我们还没在微信用QQ登陆过,一时也没有考虑过。
经过这么多人的建议我们决定加入word、excl的入口。还已经考虑看能不能内置转换的了,但是搜只能搜到工具,不知道拆开用那些软件的代码的话会不会侵权,码云找到的开源代码至目前还没太合适,我们最后努力一下看能不能成功吧(打算参考写自己的、改那些开源代码或者是找一些教程,不知道来不来得及)。
现已经决定通过在老师分类时就给这个名字定义一个属性为“1”,第二类就定义“2”这种的。然后当选择自定义抽点时便以”1,2“这种属性作为依据
最初的扩展方向,我们是朝着轻便简洁的,只专门面向原选课老师的软件,只是再抽点方面的。我们也很清楚我们的劣势,发明晚、功能少、还不知道会不会成功、也没啥宣传渠道。但世上无难嘛,上述问题1.发明晚我们无能为力2.功能少,那我们就在保证简单便捷的接触上加上我们所能尽力开发的功能(如同王善泽同学在氪上所介绍的那些功能)3.宣传渠道我们现阶段是打算按照上次需求分析视频中那样先努努力或者是在万能墙贴吧空间QQ群等进行传播等。至此对于云班课和学习通等两软件走的是不同方向,再加上已经是往着微信小程序方向走了,就算对比也应该是对比同为基于微信的像课堂派等微信公众号等,但即使那样我们也还是会努力的。
5) 此次作业的工作流程、组员分工、组员贡献度比例表格
工作流程图:
学号 | 工作内容 | 贡献度 | 姓名 |
---|---|---|---|
211806411 | 分配任务,系统设计说明书编写,博客撰写,汇总提交 | 15% | 王善泽 |
211806420 | 数据库设计图,泳道图,博客审核 | 15% | 余奇棚 |
211806417 | 系统设计说明书,功能模块图,审核系统设计说明书 | 10% | 徐千龙 |
211814113 | 数据库说明书,PPT、演讲稿制作 | 10% | 黄朝阳 |
211806381 | 数据流图,ER图,ER分析, | 10% | 郭佳奇 |
211806307 | 数据流图,博客撰写,审核系统设计说明书 | 10% | 陈石雨 |
211806383 | 系统设计说明书、数据库说明书编写,PPT及上台演讲人员 | 14% | 何喜 |
211806395 | 数据库设计说明书体系结构图,数据库设计图,泳道图,功能模块图,数据流图,ER图 | 16% | 林宇豪 |