文章目录

  • 一、系统目标
  • 二、系统角色
    • 1.游客
    • 2.会员
    • 3.系统管理员
  • 三、主要用例
  • 四、用例分解
    • 1.“注册系统”用例描述
    • 2.“登录系统”用例描述
    • 3.“搜索书籍”用例描述
    • 4.“书籍评价”用例描述
    • 5.“书籍介绍”用例描述
    • 6.“加入购物车”用例描述
    • 7.“买卖系统”用例描述
    • 8.“捐书系统”用例描述
    • 9.“书籍管理”用例描述
    • 10.“订单管理”用例描述
    • 11.“信息管理”用例描述
  • 五、实体-联系图(ER图)

一、系统目标

1:本项目针对“软件项目管理”课程需求建设的二手交易网站,系统主要分为客户端子系统和管理端子系统。
2:为没能或不想订购教材的学生以及想看其他书籍而又不想花大价钱的会员提供二手书交易平台。

二、系统角色

角色或者执行者(Actor)是指与系统产生交互的外部用户或者外部系统。
本系统的使用角色主要分为游客、会员和系统管理员三种。
以下是对每个角色的详细介绍:

1.游客

游客不需要进行注册,直接登入网站并浏览网页上书籍的信息,但没有权限进行加入购物车、下单、评价、管理。

2.会员

会员需要完成注册并登录,可以浏览网页上书籍的信息,可以进行搜索、加入购物车、下单、评价以及卖和捐闲置书籍。

3.系统管理员

系统管理员主要进行网站日常维护,发布网页信息,管理网站人员信息资料,包括对其的增加、删除和更新操作。

三、主要用例

系统主要分为客户端子系统和管理端子系统。
前者参与人员有学生和游客,后者参与人员为管理员。
系统主要用例图如图:


四、用例分解

1.“注册系统”用例描述

角色:游客、会员
目的:用户注册
前置条件:无
用例描述:1) 用户进入系统首页。
2) 进入注册页面,用户输入相关的身份信息,单击确定。
3) 用户名长度不得超出 10 位,否则提示“用户名应为 10 个字符以内”。密码不足 6 位或超过 16 位时,提示“密码必须为 6 位以上,16 位以下”。
4)系统经过后台确认数据合法后提示注册成功。

2.“登录系统”用例描述

角色:会员、管理员
目的:用户登录系统
前置条件:已经注册了的用户
用例描述:1) 用户进入系统首页
2) 系统显示登录界面,用户输入用户名和密码,单击确定。
3) 系统检查是否有此用户信息,若存在此用户,用户进入系统;若不存在
此用户,本页面显示相应的错误信息。

3.“搜索书籍”用例描述

角色:游客、会员
目的:查找有无书籍
前置条件:用户身份为会员、游客
用例描述:1) 用户进入系统首页。
2) 在搜索栏输入ISBN/书名/作者,点击搜索。
3)若数据库存在该书,则显示书籍相关信息。否则,提示“未找到”。

4.“书籍评价”用例描述

角色:会员
目的:让用户更了解书籍
前置条件:购买了该书籍的会员
用例描述:1)下单并确认收货后的会员即可在书籍评论区发表言论。
2)管理员可以审阅评论内容,并且能够对不当言论进行删
除。

5.“书籍介绍”用例描述

角色:游客、会员、管理员
目的:介绍书籍
前置条件:无
用例描述:1)游客、会员身份可以查看书籍简介以及目录。
2)管理员身份可以查看更改书籍简介以及目录。

6.“加入购物车”用例描述

角色:会员
目的:方便会员下单
前置条件:用户身份为会员
用例描述:会员进入书籍界面后把想购买的书籍加到购物车

7.“买卖系统”用例描述

角色:会员、管理员
目的:给用户提供买书、卖书的平台
前置条件:用户身份是会员、管理员
用例描述:1)会员可以去购物车下单也可以在书籍界面直接下单,管理员根据订单信息发货。
2)会员也可以把闲置的书籍卖出,管理员根据会员提供的书籍信息选择收或拒收。若收的话,管理员根据书籍品相给出收购价。

8.“捐书系统”用例描述

角色:会员
目的:做公益
前置条件:有爱心
用例描述:会员可以把拒收的或不想要占地方的书捐给第三方,捐书可以加会员积分以作奖励。

9.“书籍管理”用例描述

角色:管理员
目的:方便管理员管理书籍
前置条件:身份必须是管理员
用例描述:管理员登录系统可以录入或修改图书的信息(ISBN、书名、作者、价格、库存等)

10.“订单管理”用例描述

角色:会员、管理员
目的:记录会员的订单信息,便于查看
前置条件:无
用例描述:1)会员下单后,生成订单信息,可在“我的订单”查看订单号以及订单日期等信息。
2)管理员则根据订单信息给会员发货

11.“信息管理”用例描述

角色:会员、管理员
目的:管理用户资料等信息
前置条件:用户身份为会员、管理员
用例描述:1)当用户注册时,记录会员以及管理员的资料在数据库。
2)当用户买卖捐书时,记录买卖捐书的信息(电话、地址等)。
3)当用户修改基本资料时,更新信息。
4)当用户注销账号,删除其信息。

五、实体-联系图(ER图)

软件工程导论课程作业——网上二手书店需求分析相关推荐

  1. 微信小程序云开发体会——总结软件工程导论大作业

    微信小程序云开发体会--总结软件工程导论大作业 前言 第一次接触 具体难题 好用的技术 开发完之后的体会 无法不热爱更多 前言 可能大家完成这次作业都会选择比较擅长的领域--网页前后端.这的确是比较稳 ...

  2. 【软件工程】课程作业(三道题目:需求分析、概要设计、详细设计、软件测试)

    文章目录: 故事的开头总是极尽温柔,故事会一直温柔--

  3. 软件工程导论第一次作业

    目录 1.作业的基本信息 2.评估当前的自己 3.展望未来 4.学习路线 5.git 1.作业的基本信息 这个作业属于哪个课程 软件工程 这个作业要求在哪里 软件工程第一次作业 这个作业的目标 1. ...

  4. 软件工程导论课程总结

    文章目录 1 软件过程概述 1.1软件危机 软件危机 软件危机典型表现 软件危机的原因 消除软件危机的途径 1.2软件工程 软件工程概念 软件工程方法学 概念 软件工程方法学包含3个要素 软件工程方法 ...

  5. 软件工程导论课程主页 :12-13-2

    关于课程 教师:徐强 - 喜欢和享受编程的人. 学生:热爱编程的同学. 40名同学是: 白炳博      陈祥男      何   毓      李   坤      毛荣景     王立华      ...

  6. 湖南大学操作系统导论课程作业

    第四章 使用的是run-process.py,这个脚本的参数如下 Usage: process-run.py [options]Options:-h, --help 查看帮助信息-s SEED, -- ...

  7. 软件工程(3)课程作业——智能手环市场调研报告

     同类产品具有的功能:(红字为特有功能) 小米手环:1.运动数据.2.睡眠监控.3.闹钟功能 4.穿戴支付功能(支付宝) 乐心手环:1.运动数据.2.好友PK功能.3.手机来电提醒.4.睡眠监控. ...

  8. [课程复习] 软件工程导论之经典题目回顾 (一)选择题、填空题1

    作者最近在复习考博,乘此机会分享一些计算机科学与技术.软件工程等相关专业课程考题,一方面分享给考研.考博.找工作的博友,另一方面也是自己今后完成这些课程的复习资料,同时也是在线笔记.基础知识,希望对您 ...

  9. 斯坦福机器人学导论(视频+英文PPT讲义+课程作业+英文书籍)

    斯坦福机器人学导论(视频+英文PPT讲义+课程作业+英文书籍) 网址 文件内容 讲义内容 课后作业 英文书籍 课程视频 网址 https://download.csdn.net/download/we ...

最新文章

  1. SNMP协议介绍和操作截图
  2. 各种环境下的渗透测试
  3. 3.6-3.8 分布式环境启动、测试
  4. python spacy [E050] Can't find model 'en_core_web_sm'
  5. JSTL-格式标签库
  6. Python2 和 pip2 存在, Python3 也存在,但是 pip3 不存在的解决办法
  7. pyhton2 and python3 生成随机数字、字母、符号字典(用于撞库测试/验证码等)
  8. 一、数学建模层次分析法(AHP)【清风数学建模个人笔记】
  9. tsplay 打流,EasyICE测试
  10. win10 系统和office2016及visio2016专业版下载地址
  11. 如何更新计算机的flash player,在电脑上如何升级Adobe Flash Player插件|电脑进行Flash Player更新的方法...
  12. SQL插入数据-insert用法
  13. 2011盘点国内外24款免费个人防火墙
  14. ant design入门学习笔记
  15. drawerLayout 抽屉的另一半,设置为透明的颜色
  16. STP的BPDU报文类型
  17. oracle 表字段拆分,oracle 字段拆分
  18. Linux 升级glibc-2.18
  19. 利用Java反射机制调用含数组参数的方法
  20. postman如何设置字体大小

热门文章

  1. 10个免费开源的JS音乐播放器插件
  2. python strptime_Python法律实务应用——制作自己的LPR计算器
  3. 图解数据分析:从入门到精通系列教程
  4. CSS3实现32种基本图形
  5. Oracle 业务表自制审计字段使用
  6. 平台搭建---Spark提交应用程序---Spark Submit提交应用程序及yarn
  7. java.lang.IllegalArgumentException: Unknown entity解决办法
  8. Python之数据分析总结
  9. 前端基础(四)_数据类型的强制转换
  10. windows10任务栏透明