鄢宇航---第三次个人作业

这个作业属于哪个课程 <软件工程综合实践>
这个作业要求在哪里 <作业要求>
这个作业的目标 需求分析,并提出具体解决方案
其他参考文献 <NABCD模型>

一、挖掘客户需求,提出问题

  • 座位预约功能是否可行,是否有利于图书馆的管理

  1. 问题内容:目前图书馆普遍存在帮图书馆占座情况,导致很多去图书馆的同学出现有空余座位,却无法入座的尴尬境地。因此,是否可以根据一款图书馆微信小程序,在图书管理员等校方的配合杜绝这一现象。且能与用户形成良好的交互。
  2. 课前思考:每位用户可以在去图书馆之前对馆内空闲座位预约选座,在预约成功后即可入座。此外,在馆内拥挤的时候使用【随机选座】功能,快速匹配空闲座位。在使用过程中可以暂离、和断开释放座位。

  3. 课后总结:如果需要将功能具体开发出来,需要考虑的因素有很多,如预约选座的具体开放时间,每天可以可以预约的时间段,每天闭关馆后可以预约第二天的座位。还有就是当用户离坐后多久没有回来判为自动断开等一系列问题。
  • 是否可以使用图书馆历史数据做图书智能推荐

  1. 问题内容:图书馆内书籍,电子期刊读物等,如何由历史数据中获取,图书馆现存的数据库如何将接口提供给开发者,这些历史数据是否足够精准推荐。年度账单中的数据怎么获取。
  2. 课后总结与思考:图书管理员可以将原有数据库导出,也可以找教务处拿接口。这样的话就可以根据学号剥离出一些特征。如在一个人的学号可以关联出,该同学所在的系,专业,班级等等。最后把这些字段关联,拆分,归并等做技术处理。从而可以向用户推荐【身边再看】、【专业书籍】、【新书推荐】等功能。同时还可以根据用户的借还和预约次数,通知管理员增添相关书籍的数量。

二、解决方案(建议)

  • N (Need 需求)

在目前原型分析中,很多功能都是图书馆内所具备的,而且有些并不是特别需要的。但座位预约功能却是很多同学希望可以得到解决的。图书管理员也想要这样的一个系统来管理座位。解决无人“霸坐”的行径。

  • A (Approach 做法)

通过一个前后端分离的微信小程序,使用腾讯官方提出的微信开发者工具(wxml,wxss,javascript)开发前端页面。使用java语言开发后端服务和数据库逻辑,使用python(pandas,sklearn,keras,pytorch)等第三方库分析处理后台历史数据。

  • B (Benefit 好处)

目前微信小程序是一个很火热的平台载体,而且不需要安装,只需要寄生在微信平台。可谓是零成本,绑定学号后认证身份集可预约座位。

  • C (Competitors 竞争)

前面明锐学长已经形成了一个这样的雏形,使用springBoot开发后端程序,而且功能完善,代码健壮。

  • D (Delivery 交付, Data 数据)

通过图书馆官方,学校万能墙,图书馆门口公告,各系的转达等。让同学们微信搜索和二维码扫描进入小程序。

posted @ 2021-03-30 22:33  jackyar  阅读(93)  评论(0)    收藏  举报