SA19225332_第四次作业

需求分析

背景

     众筹系统,这个在网络上不断被搜索的热门词汇,从最初的陌生到熟悉,到现在不断被更新,出现各种不同的众筹模式,不得不承认众筹系统的出现,是对传统行业的一种冲击,对传统金融模式的一种冲击,同时对于年轻的一代而言,这也是一个契机、一个机遇、一个开创自己事业的平台,正是因为这些利好,让更多的人愿意去运用众筹系统,作为其项目发展孵化的平台。

基础模块-------------------------功能性需求

提供管理员,用户的登录注册模块,调用第三方接口发送短信至用户手机并接收验证码存储至缓存,若验证成功则将用户信息持久化到数据库。

提供用户登录及登录检查功能,判断是否需要拦截以及执行拦截功能。

提供声明式事务机制,异常映射机制。

提供微服务之间的注册通信模块,服务发现模块,协调服务模块,完成整个系统的运行。

项目发起模块-------------------功能性需求

系统要具备分布式环境下文件上传的同步,实现自动扩容,减缓服务器的压力。

提供项目发起功能,收集回报信息,收集确认信息,项目的持久化。

在前端显示项目的基本信息,包括项目ID,起止时间,项目报价,项目库存量。

点击项目通过微服务调用的方式查看项目详情。

支付订单模块--------------------功能性需求

具备订单生成功能,订单包括主键,订单号,支付流水,订单金额,是否开发票,备注等信息。订单信息要级联关联地址信息和项目信息。用户能够

对订单信息进行修改,删除,提交的操作。系统支持支付宝等第三方支付接口,提交订单后,根据订单号完成支付活动并返回,同时将订单信息持久化到数据库。

具备热点项目秒杀功能,秒杀项目倒计时,高并发操作。

性能要求------------------------非功能性需求

系统要具备良好的并发性,高可用性,具备容灾容错机制,分布式系统的数据一致性。

用例图

登录注册用例

SA19225332_第四次作业_第1张图片

 项目发起用例

SA19225332_第四次作业_第2张图片

订单支付用例

SA19225332_第四次作业_第3张图片

面向对象建模

系统uml类图

SA19225332_第四次作业_第4张图片

 

 

 基于RBAC的用户权限访问控制

SA19225332_第四次作业_第5张图片

 会员支付时序图

SA19225332_第四次作业_第6张图片

基于maven的项目的依赖关系

SA19225332_第四次作业_第7张图片

下单功能详细设计思路

回报信息确认流程

SA19225332_第四次作业_第8张图片

订单信息确认流程

 SA19225332_第四次作业_第9张图片

 

 

你可能感兴趣的:(SA19225332_第四次作业)