2020软件工程作业04

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 推广

  • 通过对老师的推荐来带动学生的加入,老师加入了,想了解老师学生也会加入。
  • 通过教师节等活动,邀请老师加入,可以获得奖品。

原型设计

功能设计

1581082999582

  • 用户可以通过注册,注册成老师或者学生,老师可以查找加入其它老师的班级成为学生,学生可以申请升级成老师
  • 学生表中存在老师ID,通过老师的ID,可以在学生表中找到所有属于他的学生,如果学生的工作是老师,可以通过工作字段中是老师ID在老师表中找到一条唯一的老师信息,然后通过老师信息也可以在学生表中查到他的所有学生,依此类推,可以找到这颗树种的所有成员。 老师没有加入班级,则不会有前驱,如果加入了班级,就会在学生表中存在一条记录,成为别人的学生。这样就一个这个前驱与后继重构这一棵树了。

1581084493074

1581084608215

  • 还没有加入家族的萌新不可以查看学长学姐的详细信息,除非自己公开,可以通过消队列向学长学姐发送信息,咨询老师的信息等等。
  • 家族内部的信息或许设置权限,通过不同的接口获取,就有通过shiro进行控权。如果外人需要进一步获取可以发起申请,申请通过则可以获取。
  • 毕业的学长学姐可以在公告栏发布内推信息,需老师审核通过以后,才能被其他学生看到。

其他拓展功能:增加一个博客天地模块,大家可以分享自己写得较好的博客。

界面设计

个人觉得开发成微信小程序用户使用会变得更方便。

1.登录: 通过微信授权方式

1581147193465

1581147204355

1581147218411

1581147225833

1581147237564

成员信息

20177583

原文地址:https://www.cnblogs.com/chang1024/p/12283689.html