031402310洪志兴 031402429张秀锋javascript
一、N(Need,需求)java
a、选择和分配本科毕设导师的现状是费时、费力,太多工做须要人工来完成:算法
- 单独地分配excel或word,填写完后汇总至年级负责人,最后再发回系负责人
- 用一种复杂而说不清道不明的人工排序和安排算法统一给每一个学生分配导师,而分配规则又十分复杂
b、分配结果每每不如人意:数据库
- 老师被动地分配到学生,每一个老师对于指望的学生数不一样,不能作到知足各自心愿。
- 大多学生也只能被动分配到老师,不太了解老师的课题选择和研究方向,为后续毕设的指导留下不少困扰和隐患
二、A(Approach,作法)浏览器
使用网页的形式来完成整个选择的过程:数据库设计
- 同窗使用学号登陆:填写学生的相关信息;能够查看导师信息;填写5个平行志愿的导师;查看分配结果
- 老师也有相应的帐号登陆:填写老师的相关信息;能够查看选择了本身的学生信息以及完成选择
- 最后再由系统完成分配工做
三、B(Benefit,好处)工具
- 没有大量的excel表格须要人为地来汇总处理
- 老师、同窗之间能够相互了解
- 同时实现了老师与同窗之间的双向选择
四、C(Competitors,竞争)测试
- 网页有着一个得天独厚的优点就是跨平台,不用在乎安卓仍是苹果,Linux、Windows仍是Mac,有一台可以上网的设备,有一个浏览器就可以完成选择与查看。
- 很差的地方就在于不能像APP同样能够即时地推送消息,想查看消息必须得在页面登陆后才行。不过这一点能够利用我的信息中的邮箱来弥补一下,经过邮箱把重要信息传达给用户。
- 此外,若是想要导出网页内的信息较APP来讲也比较容易
五、(Delivery,推广)优化
若是能良好稳定地实现预期功能或许有但愿让学弟妹们使用
编码
经过NABCD方法分析后,咱们作出以下原型:
一、原型设计工具:Mockplus
二、Mackdown工具:马克飞象
登陆界面能够选择3种不一样身份登陆:
一、学生界面,分为4个模块(个人信息、导师信息、个人选择、分配结果):
登陆提示截至日期:
个人信息:
导师信息:
P.S. 点击导师名字会弹出导师详细信息:
个人选择:
分配结果:
二、导师界面,分为3个模块(我的信息、学生列表、分配结果):
登陆时询问导师是否参加导师分配以及指望的学生人数:
我的信息:
学生列表:
分配结果:
三、管理员能够查看当前分配状态,方便导出分配信息:
PSP | |
---|---|
计划 | 估计这个任务须要4周的时间 |
开发 | |
分析需求:简化信息收集和整理;实现老师学生双向选择 | |
生成设计文档:.md .pdf | |
设计复审:通过屡次讨论修改而成 | |
代码规范:整齐美观有注释,符合不一样语言约定俗成的规则 | |
具体设计:界面设计、数据库设计、代码逻辑设计等等 | |
具体编码:HTML+javascript | |
测试:黑白盒测试 | |
计算工做量 | 应该不会很大 |
小结:在此次的结对项目中,咱们探讨了解决方案,第一次使用了软件原型制做工具,不太熟悉也花了一些时间,咱们两个都是摸着石头过河,在讨论中慢慢那地进行设计修改,总体上有了一个大概的样子,缺乏的一些润色将会后续跟进。
附件:需求分析与原型设计