前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分布式电商系统的设计与实现③

分布式电商系统的设计与实现③

原创
作者头像
会洗碗的CV工程师
发布2024-06-15 21:23:13
1370
发布2024-06-15 21:23:13
举报
文章被收录于专栏:毕业设计

接下来,我会将整篇毕设论文放上该专栏,其中按照论文提纲主要分为八大部分。每一部分单独列出一篇文章。

这一篇就是论文的第二部分可行性和需求分析。中括号代表的是参考文献,后面会有列出来

1 可行性分析和需求分析

1.1 可行性分析

1.1.1 社会可行性分析

经济可行性[36]:经济可行性主要关注电商系统的投入与产出比。该项目的主要成本和预期收益主要包括:

l 主要成本:主要就是开通了阿里短信平台的短信服务需要付出少量成本,以及开发过程中产生的一点电费等。

l 预期收益:商品售卖之后可以从中获利,以及用户使用之后给该系统带来的流量无形中也是收益。

1.1.2 技术可行性分析

技术可行性[37]:首先,需要考虑电商系统所需的技术是否成熟且可用。这包括评估现有的技术资源技术以及技术支持,主要包括以下几方面:

l Spring Boot框架非常成熟,以及相关的Maven依赖完备。

l 前端Vue.js的技术非常完善

l 具备较强开发能力的技术人员

l 具备相关测试工具以及使用方法和测试方法

1.1.3 社会可行性分析

社会可行性[38]:社会可行性关注电商系统对社会的影响,包括法律法规的遵守、用户隐私保护、社会伦理道德等方面。需要确保系统的运营符合相关法律法规的要求,尊重用户隐私,同时符合社会伦理道德标准。

l 没有造成社会不良影响

l 无侵犯用户隐私

l 无侵犯相关法律法规

1.2 需求分析

1.2.1 功能性需求分析

1. 商家端的主要功能需求分析

(1)管理员管理:允许商家创建和管理多个后台账户,分配不同角色和权限给各个管理员。该功能要求具备添加、删除、修改管理员信息的能力,以及定义不同管理员的不同角色,例如商品管理员、广告管理员、角色管理员等。

(2)角色管理:为了细化权限控制,需要设计多种角色并配置相应的操作权限。例如,超级管理员具有所有权限,而普通管理员可能只负责特定模块的操作。角色管理模块应当能够灵活创建、编辑和删除角色,并可赋予角色对应的权限,确保不同角色只能访问和操作与其职责相符的部分。

(3)权限管理:实现细粒度的权限控制,权限管理包括权限访问接口,也就是权限具体访问哪一个接口等方面,确保数据安全和业务流程规范执行。

(4)认证和授权:商家端需要一套完整的身份验证体系,包括账号密码验证、以及登录进去之后对于管理员的拥有不同的角色赋予不同的权限。

(5)品牌管理:商家可以在此模块上传和维护自己的品牌信息,包括这里包括品牌名。

(6)商品类型管理:允许商家创建、编辑、删除商品类型分类,以便更有效地组织商品结构,方便消费者查找,同时也便于商家进行商品定位和营销策略制定。商品类型同时也划分为多级类型。

(7)商品规格管理:商家应能自定义商品的规格属性,比如颜色、尺寸、重量等,并关联到具体商品,以便展示不同规格对应的价格和库存,支持消费者个性化选择。

(8)商品管理:核心功能,商家应能够上传商品图片、填写详细的商品信息(标题、描述、价格、库存等),进行上下架操作,以及对商品列表进行排序、推荐、捆绑销售等管理。

(9)秒杀商品管理:特殊促销功能,商家可以设置特定商品参与限时秒杀活动,包括设置秒杀时间段、折扣价、限量等,并监控秒杀活动的效果。

(10)广告管理:商家自主上传、编辑和排期各类广告素材,如首页轮播图、页面内嵌广告等,以进行有效的产品推广和品牌宣传。

2. 用户端的主要功能需求分析:

(1)用户注册:新用户需要通过简单易用的注册流程创建账户,可以包括手机号、短信验证等方式,完成注册。

(2)用户登录:用户通过已注册的账号信息登录平台,提供便捷的一键登录、记住密码,短信验证登录等功能,保障用户隐私安全同时优化用户体验。

(3)商品搜索:用户可通过关键词、分类、标签等多种方式进行商品检索,并支持智能过滤和排序,如按价格、销量、新品等。

(4)购物车管理:用户可以将心仪商品加入购物车,随时查看、修改购物车内商品的数量、规格,以及合并或拆分订单,还可以保存购物车以备后续购买。

(5)商品下单:用户在确认商品详情、规格、价格后提交订单,包含选择收货地址、发票信息、留言备注,选择支付方式等附加服务,

(6)支付:集成多种支付方式,如支付宝、微信支付等。保证支付流程的安全性和流畅性,提供订单预览和支付成功后的订单状态更新。

(7)秒杀商品:用户可在限定时间内抢购特价秒杀商品,页面需实时显示剩余时间和库存量,确保用户在紧张刺激的环境下顺利完成秒杀购物体验。

1.2.2 非功能性需求分析

非功能性需求分析[39]是软件工程中至关重要的一个环节,它关注的是软件产品除功能需求以外的特性,这些特性对于满足用户业务需求同样至关重要。这些特性包括但不限于安全性、互操作性、可靠性、健壮性等。虽然功能的实现是软件产品的第一要求,但非功能需求是保证功能得以正确工作的重要方面。但却在现实的系统中,满足非功能需求通常比满足功能性需求更加重要。

非功能性需求的特点包括可变性和易忽视性。非功能性需求并不是一成不变的,而是随着环境、行业等情况有所变化。同时,由于非功能需求往往是不可见的,如安全性、可移植性、可扩展性等,它们往往会被用户所忽视。这也导致了非功能性需求在需求分析阶段容易被忽略,因为它们不易被发现,发现后不易表达、实现以及测试。

非功能性需求的分析主要包括性能需求、兼容性需求、安全性需求、兼容性需求和易用性需求等方面。性能需求关注软件系统的响应时间、吞吐量、数据存储量等;可靠性需求关注软件在失效的频率、资源约束、外部接口等方面的表现;易用性需求则关注软件是否易于理解和使用,界面是否简单明了等。主要如下:

1. 性能需求分析

性能需求[40]主要包括页面响应速度,以及用户在进行操作的时候是否出现卡顿或者系统崩溃等情况。以及系统占用资源是否合理,系统架构是否得到优化,代码逻辑是否符合正常逻辑等。

2. 兼容性需求分析

兼容性需求[41]主要包括浏览器是否兼容,比如在Chrome浏览器上能适应,但是在Microsoft Edge不兼容这样就不符合兼容性需求,系统需要能够在通用的浏览器上都能成功适配,以及确保系统页面内容不会出现混乱排版出现重大问题。确保各大浏览器都能正确展示预期页面。

3. 安全性需求分析

安全性需求[42]主要包括用户的隐私不能被随意窃取,以及防止在进行数据库操作的时候被注入攻击,导致数据库进行数据混乱,出现脏数据以及表结构出现问题等。用户在访问的时候,对于后台接口同样也需要编写规范,不能出现被当成靶场的场面。

4. 易用性需求分析

易用性需求[43]主要包括了针对用户在进行使用的时候,系统界面应简洁明了,易于理解和操作。采用用户友好的交互设计和元素,降低用户的学习成本。操作流程:购物流程应简洁流畅,减少用户的操作步骤和等待时间。同时,提供清晰的操作提示和反馈,帮助用户顺利完成购物过程。

5. 可扩展性需求分析

可扩展性需求[44]主要包括了系统在进行更新换代的时候,确保系统可以进行扩展,比如说新增或者修改部分功能等。随着业务的发展和市场的变化,系统应能够方便地扩展功能和提升性能。设计时应考虑模块化、组件化等架构思想,便于后期的功能扩展和升级。支持随着商家规模扩大、业务增长带来的更多商品、用户、交易量等情况,做到平滑扩容,不影响正常业务运行。

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 可行性分析和需求分析
    • 1.1 可行性分析
      • 1.1.1 社会可行性分析
      • 1.1.2 技术可行性分析
      • 1.1.3 社会可行性分析
    • 1.2 需求分析
      • 1.2.1 功能性需求分析
      • 1.2.2 非功能性需求分析
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档