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

一、系统目标

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图)

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