01:开发级需求分析
我们的团队在开始阶段分析了整个系统需要的复杂度等方面,最后确定了开发级需求分析:
在开发过程中,我们要考虑到的不仅是这个系统需要满足用户的什么需求,更要根据自身团队的能力和团队的特点,对开发系统的过程做一些开发及的约束。我们作为一个学生团队,时间和精力也比较有限,因此我们对系统开发的效率要求、系统开发的复杂度就必须要有一个标准——在满足用户需求的前提下,把这个系统开发的过程尽量的简化。我们团队成员的能力不一,但是我们都有较强的学习能力和积极性。所以我们打算采用较为简便的微信小程序开发,加以前端后端的一些功能,来实现我们的系统。
02:系统框架&简要介绍
我们的项目是基于微信小程序的一个点餐程序,包括前后端及数据库内容。
前端:
微信小程序框架(详情了解:https://mp.weixin.qq.com/debug/wxadoc/dev/index.html)
这一部分属于应用层,将功能及具体的业务展现出来。
后端:
koa框架(koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。)
平台:Node.js
这一部分属于服务层次,对前端展示的功能提供具体支持。
数据库:
Mysql
数据层,为服务层的功能提供数据储存。
下面是流程的简易E-R图