2020软件工程作业04
软件工程作业 | 班级链接 |
---|---|
作业要求 | 作业要求链接 |
作业目标 | 熟悉NABCD模型、软件开发流程以及界面设计 |
作业正文 | https://files.cnblogs.com/files/chang1024/4.rar |
参考文献 | 墨刀制作 |
NABCD
N 需求
用户 | 困扰 |
---|---|
老师 | 偶尔会想起某某学生,现在怎么样了,工作与发展,不好主动去问 |
萌新学生 | 需要了解导师,选择毕设导师(避免踩坑:老师现在带的或之前带的已经毕业的学姐学长交流一下,听听他们对于老师的评价、看法和对我的建议,看看已毕业的学姐学长们的去向和现状,加入实验室后,我能得到什么成长) |
在读学生 | 不认识学长学姐,没有联系方式,要找工作了,应该如何准备公司面试或进一步深造,学长学姐内推 |
已毕业学生 | 偶尔想念老师,解决主动联系尴尬,现在实验室的现状(学弟妹们信息,研究课题方向,在做什么项目,能否提供工作招聘的内推机会给他们),如何联系? |
A 做法
- 通过老师表与学生表存储数据,学生可以设计为老师,老师也可以加入其它老师的班级成为学生,每次可递归获取每一颗树,每一条数据存着自己的前驱与后继。
- 社交功能,通过一张表记录发送的数据,form to data,form是发送方ID,to是接收方ID,data是数据 。
B 好处
- 老师可以了解学生的状况,工作等等。
- 萌新学生可以向学长学姐咨询了解老师。
- 学生毕业后闲暇时间可以指导学弟学妹,也可以问候老师。
- 提供社交功能,让大家多一些交流。
C 竞争
- 相比于其他社交软件,我们是建立在一个师生树上的,促进师生交流,解决师生突然交流的尴尬。
- 我们是一个学术性质的社交软件,能够帮助学生老师轻易找到自己的师生资源。老师可以了解学生的工作状态,研究进展等等,学生也可以了解自己想要了解老师的基本信息,学长学姐等信息,学生毕业后也可以关注老师的动态,老师学生的研究方向等等。
- 通过移动端,可以让老师学生在随时随刻进入查看了解。
D 推广
- 通过对老师的推荐来带动学生的加入,老师加入了,想了解老师学生也会加入。
- 通过教师节等活动,邀请老师加入,可以获得奖品。
原型设计
功能设计
- 用户可以通过注册,注册成老师或者学生,老师可以查找加入其它老师的班级成为学生,学生可以申请升级成老师
- 学生表中存在老师ID,通过老师的ID,可以在学生表中找到所有属于他的学生,如果学生的工作是老师,可以通过工作字段中是老师ID在老师表中找到一条唯一的老师信息,然后通过老师信息也可以在学生表中查到他的所有学生,依此类推,可以找到这颗树种的所有成员。 老师没有加入班级,则不会有前驱,如果加入了班级,就会在学生表中存在一条记录,成为别人的学生。这样就一个这个前驱与后继重构这一棵树了。
- 还没有加入家族的萌新不可以查看学长学姐的详细信息,除非自己公开,可以通过消队列向学长学姐发送信息,咨询老师的信息等等。
- 家族内部的信息或许设置权限,通过不同的接口获取,就有通过shiro进行控权。如果外人需要进一步获取可以发起申请,申请通过则可以获取。
- 毕业的学长学姐可以在公告栏发布内推信息,需老师审核通过以后,才能被其他学生看到。
其他拓展功能:增加一个博客天地模块,大家可以分享自己写得较好的博客。
界面设计
个人觉得开发成微信小程序用户使用会变得更方便。
1.登录: 通过微信授权方式