二手书交易市场需求分析
发布时间:2020-08-04 08:05:22
发布时间:2020-08-04 08:05:22
二手书交易市场-需求分析
———————————————————————————————— 作者:
———————————————————————————————— 日期:
计算机学院
基于Java的软件开发
二手书交易市场
需求规格说明书
小 组 序 号: | 06 |
组 员 姓 名: | 梁庭庭 |
兰云杉 张家晨 | |
年 级 班 级: | 2012级应用1班 |
提交日期: | 2014年 11 月10 日 |
摘要
随着市场经济的发展和人们生活水平的提高,二手书的市场是一个环保和低成本看书的选择,在学校里,二手书商店就带给同学们一个供需平台,但是,对于二手书籍的管理和销售,普通的旧书市场不能有效的进行,而随着Internet的普及,网上购买商品或获取信息已成为现代人的一种生活习惯。而上网更是大学生活不可或缺的一部分,所以一个独立的能够满足用户需求的校园二手图书交易网站的设计与开发是十分有必要也是可行的。 ﻫ 本篇论文首先介绍了二手书交易网站的开发模式和环境,详细阐述了二手书交易网站的开发背景和意义,并对网站的运行流程通过文字和图片进行了系统的分析。对于该网站使用的数据库也有详细的介绍。最后,着重的分析介绍了该系统的每个功能模块,展现了一个清晰,完整的二手书交易网站的开发过程。在这个系统中,采用的是Oracle数据库,可以灵活的管理和发布各种信息。ﻫ
关键字: 二手书;交易;大学生;Oracle
1.1ﻩ文档介绍 1
1.2ﻩ编制目的ﻩ1
1.3 范围 1
1.4ﻩ预期的读者和阅读建议 1
1.5 术语和缩略语ﻩ2
1.6ﻩ参考文献ﻩ2
2. 项目概述 3
2.1ﻩ目标 3
2.2ﻩ范围 3
2.3ﻩ用户的特点 3
2.4ﻩ假定条件和约束限制 3
2.5ﻩ运行环境ﻩ4
2.6 硬件环境 4
2.7 软件环境 4
3. 需求描述ﻩ4
4.ﻩ功能需求 5
5.ﻩ非功能需求 5
5.1 性能需求ﻩ5
5.2ﻩ安全保密需求 5
6.ﻩ系统模型 6
6.1 用例模型 6
6.1.1 模块流程图ﻩ6
6.1.3 模块图ﻩ7
6.1.4 用例列表 8
6.1.5 用例图ﻩ8
6.1.6 用例规格说明 9
6.2ﻩ对象模型ﻩ13
6.2.1 类与对象的属性与服务ﻩ13
6.2.2 类图ﻩ15
6.3ﻩ动态模块ﻩ16
6.3.1 顺序图 16
6.3.2 协作图 19
7.ﻩ项目组成员分工ﻩ22
1. 引言
1.1 文档介绍
在此文档中我们详细的介绍了对开发此二手书交易市场应实现的功能,其中包括编制背景,编制目的,功能性需求,非功能性需求,系统模型以及在开发此系统时应遵循的规范等等,同时我们说明了此系统要求的用户的特点,软硬件环境需求,后期测试以及维护的流程。
1.2 编制目的
建设资源约型、环境友好社会已成为我国经济社会持续发展的客观要求;“低碳生活”成为社会提倡的主流生活形态;引导社会主流意识,建设“节约型”校园,是当今大学义不容辞的责任。在全国各大学校园里,开学一段时间内,大家都要买教材及工具书,但是新书价格高,占用了很大一部分同学的资金。但是在高年级的同学中旧书有很多,可是都选择卖废纸,这样就白白浪费了。为此,如果能将旧书循环利用,就能替很多同学节约一大笔资金。实现书籍的循环利用,一方面是资源回收、环保,另一方面也是知识再生的良好途径。本网站主要为广大学生提供二手书信息,满足大家发布买卖信息,是一个简易的二手书交易平台。
1.3 范围
1. 本项目名称为二手书交易市场。
2. 二手书交易市场主要是建立在毕业生和在读生的一个二手书交易平台,此项目通过买家和卖家的交流实现交易。主要是为了减少资源的浪费,把旧书循环利用,同时也可以减轻同学的经济负担。
3. 二手书交易市场提供了二手书的交易平台,对于卖方用户而言,使自己二手书有新
4. 的利用,可以给自己带来一定的收益,还可以省去搬来搬去的人力,也节省了空间。对于买方用户而言,可以花较少的钱买到自己实际需要的书本,而且书中卖家的一些学习笔记可能帮到自己的学习。同时双方也可以很方便的看见自己的交易信息。
1.4 预期的读者和阅读建议
1. 系统的最终用户,包括买家和卖家以及系统管理员
2. 系统的设计、编码、测试、文档编写人员
3. 需求评审人员
4. 二手书交易市场的用户包括买家和卖家(学生为主)和系统管理员。系统管理员负责后台的处理,以及处理纠纷,删除评论。卖家和买家可以相互交流实现交易。买家收货后发现不满意可以退换货,也可以填写评论等等。
1.5 术语和缩略语
表1-1术语和缩略语 | |
术语、缩略语 | 解 释 |
Agreement | 协议 |
Allowance | 折让 |
B/R | 买价 |
Banker’s Draft | 银行汇票 |
C.C | 运费到付 |
Cash with Order | 订单付款 |
CFR Landed | 成本加运费、卸货费 |
Check | 支票 |
Commercial Invoice | 商业发票 |
D/P | 付款交单 |
Deferred Payment | 延期付款 |
Freight | 运费 |
EAT | 预计到达时间 |
Discount | 折扣 |
Spot price | 现货价格 |
Consumer | 消费者,用户 |
1.6 参考文献
[1]孙玮. 实用软件工程. 北京:电子工业出版社,2011.ﻫ[2]AbrahamSilberschat. 数据库系统概念 [美]. 北京:机械工业出版社,2007
[3] 刘京华. Java Web整合开发王者归来. 北京:清华大学出版社,2010
[4] (美)佩里,(美)波斯特. Oracle基础教程. 北京:人民邮电出版社,2008
2. 项目概述
2.1 目标
意图:为了减少资源的浪费,为了为在校生购买新书减少成本等。
应用目标:
用户的角度 : 使要想要卖书的同学可以有途径卖出,使得想要购买二手书的同学能够有地方购买。并且网站安全性等都要得到保证。
开发商的角度:可以建成全绍兴最大的二手交易平台、成为绍兴最大的二手交易市场。
开发背景:近年来,随着我国经济的飞速发展,书价也随着上涨,加重了大学生的经济负担。高校每学年的教材费用高达600元左右,然而大学教材利用率不高,存在大量的闲臵书籍和毕业生废旧书籍,经笔者调查,大部分高校学生都以废品形式处理掉废旧书籍,并且价格在0.8元每公斤,导致极大资源浪费。由此可见,探讨建立二手书交易市场,提高旧书利用率,节约资源,达到绿色环保具有积极的意义。二手书交易平台网站在现在还不是特别的发达,主要原因就是大家对书本资源的不重视。如果我们的二手书交易平台网站可以还不发的市场先建立起来,然后推广并发展,我们网站的效益肯定不用说了。
2.2 范围
本项目包括以下内容:
卖家:注册登录,发表卖书信息,与买家交流实现交易。
买家:注册登录,浏览书目信息,与卖家交流实现交易。
系统管理员:处理后台信息,以及一些纠纷等。
2.3 用户的特点
学生用户:频度较高,是二手交易市场的主要操作者,可以进行发布,浏览书目信息,实现买卖交易等。
教师或其他社会人员:频度较学生用户较低,也可进行一样的操作。
2.4 假定条件和约束限制
软件运行环境windows系统
2.5 运行环境
1. PC机
2. 操作系统:windows 7
3. 开发工具:eclipse
2.6 硬件环境
服务器:CPU奔腾4核;内存不少于4G;硬盘500G以上配置
客户端:CPU P4 2.6G;内存不少于1G;分辨率不低于1024×768
2.7 软件环境
操作系统:Windows Server 2008
运行环境:使用J2EE开发
数据库系统:Oracle数据库
开发工具:eclipse
3. 需求描述
游客只能浏览网站的二手书信息,不能进行购买等一系列活动,进行注册登录后成为会员才能买书或卖书。会员分为买家和卖家,还有一个管理员管理网站。
买家能够根据自己的需要浏览查找自己需要的书籍。书籍这一模块按照用户所需分类:计算机类、信息类、管理类、外语类、数学类等等。不同的种类对应不同的书籍,用户一方面可以通过分类来查找书籍,也可以查看所有的书籍。
当买家确定要买的书籍后,可以下单,当书籍到达时要确认收货,当然买家可以修改自己的信息。当卖家有新的二手书上架或书籍下架时,卖家需要更新自己的货物信息,将新的添加、不再卖的二手书删除。当有新的订单时需要发货给买家,卖家也可以在网站上修改自己的信息。
管理员登录网站后能够管理买家、卖家,修改自己的信息。当卖家决定要搞促销活动时,管理员需要公开发布促销活动。
4. 功能需求
表4-1 功能需求表
编号 | 功能需求名称 |
1 | 查看货物信息(书籍会分类) |
2 | 交流(买家可以与卖家交流) |
3 | 下单 |
4 | 确认收货并评价 |
5 | 退换货(不满意可退换货) |
6 | 发布并修改货物信息 |
7 | 发货 |
8 | 查看售出情况 |
9 | 退换货 |
10 | 买家信息管理 |
11 | 卖家信息管理 |
12 | 货物信息管理 |
13 | 处理售后服务 |
14 | 管理促销活动 |
5. 非功能需求
5.1 性能需求
1. 用户反馈问卷,在网站的一角设置,问卷调查框;
2. 每次查询必须在一分钟内给出回应。
5.2 安全保密需求
1. 用户资料要做好保密性,管理员不能讲用户资料泄露出去;
2. 只有注册登录输入密码正确的才能进入系统,只有自己还有管理员能修改自己资料。
5.3 稳定性需求
1. 网站的系统必须24小时运行,平均故障每周不超过2次。
2. 每次修复时间不超过24小时;
3. 因断电或其他原因非安全性退出系统的用户,资料不能丢失。
6. 系统模型
6.1 用例模型
6.1.1 模块流程图
图6-1 买家流程图 |
6.1.2 模块介绍
此二手书交易市场共分为三个模块:有买家,卖家以及管理员,他们分别可实现以下功能:
买家: 当没有账号时需要先注册一个账号,再登录账号根据自己的需要查看二手书信息,当找到自己需要的二手书时,下单购买,货到后确认收货并评价;
卖家:当没有账号时需要先注册一个账号,再登录账号,当店铺里有新的二手书时买家需要更新自己店铺里的书籍信息,当店铺里有的二手书已经下架没卖时,卖家也需要更新自己店铺的信息。当买家查看到有买家下单时,卖家需要及时发货,当买家不能满意当前的书籍时,卖家还需进行处理退换货处理。除此之外卖家还能查看售出情况,以及修改自己在网站上的信息;
系统管理员:登录进网站后可以管理买家,卖家信息,修改自己的信息。当买家与卖家发生纠纷时管理员需要处理纠纷。当有卖家需要进行促销活动时,管理员需要公开发布促销活动,协助卖家进行宣传。
6.1.3 模块图
图6-2 模块图 |
6.1.4 用例列表
表6-1 用例列表
参与者 | 用例 | 说明 |
买家 | 查看货物信息 | 买家可以查看可以购买的货物 |
下单 | 买家确认购买 | |
确认收货并评价 | 货到时买家确认收货并评价此次交易 | |
退换货 | 不满意可退换货 | |
卖家 | 发布并修改货物信息 | 卖家管理货物的信息 |
发货 | 有买家下单后卖家发货 | |
查看售出情况 | 卖家可以查看卖出情况 | |
退换货 | 处理退换货 | |
系统管理人员 | 买家信息管理 | 维护人员修改买家信息 |
卖家信息管理 | 维护人员修改卖家信息 | |
货物信息管理 | 维护人员修改货物信息 | |
处理售后服务 | 处理纠纷 | |
发布促销 | 管理促销活动 | |
6.1.5 用例图
图6-3 用例图 6.1.6 用例规格说明 | |||
| |||
表6-2 查看货物信息的规格说明
用例名称:查看货物信息 执行者:买家 |
前置条件:供查看的货物存在于数据库中。 |
后置条件:如果此用例成功,浏览人数增加一名;如果此用例不成功,系统状态不变。 |
主事件流: 1)当买家在点击“查看”时,此用例开始; 2)系统显示出数据库中存在的货物; 3)系统更新浏览人数。 |
备选事件流: E-1:若此货物已下架,系统给出提示“此货物已下架”; E-2:若此货物图片还有信息一直未加载出,系统提示“请再加载一次”。 |
表6-3 下单的规格说明
用例名称:下单 执行者:买家 |
前置条件:货物未下架 |
后置条件:如果此用例成功,则买家的已买商品中待收货栏中增加一项 |
主事件流: 1)当买家点击“确认下单”时,此用例开始; 2)提示下单成功。 |
备选事件流: E-1:若买家的余额不够时,系统提示“余额不够”,此用例结束; E-2:若买家操作失败,系统提示“此操作失败”,此用例结束。 |
表6-4 确认收货并评价的规格说明
用例名称:确认收货并评价 执行者:买家 |
前置条件:买家已下单并卖家已发货。 |
后置条件:如果此用例成功,交易成功增加一条。 |
主事件流: 1)当买家点击“确认收货”时,此用例开始; 2)买家已买货物中交易成功栏增加一项; 3)系统更新交易成功选项。 |
备选事件流: E-1:买家操作不成功,此用例结束。 |
表6-5 退换货的规格说明
用例名称:退换货 执行者:买家 |
前置条件:买家已下单并卖家已发货。 |
后置条件:如果此用例成功,库存量不变,交易量不变。 |
主事件流: 1)当买家点击“退换货”时,此用例开始; 2)当点击“退换货”后,等待卖家同意。 |
备选事件流: E-1:当确认收货后点击“退换货”,系统提示不能退换货; E-2:当卖家未同意退换货时,操作不成功。 |
表6-6 登录的规格说明
用例名称:登录 执行者:买家 |
前置条件:数据库中已有此买家记录。 |
后置条件:如果此用例成功,买家进入系统。 |
主事件流: 1)当买家点击“登录”时,此用例开始; 2)当买家点击“退出”时,此用例结束。 |
备选事件流: E-1:当买家注册就登录时,系统提示“未注册,请用户注册后再登录”,此用例结束; E-2:当买家已登录时,系统提示“买家已登录”,此用例结束。 |
图6-5 管理员用例图 |
表6-7 处理售后纠纷说明
用例名称:处理售后纠纷 执行者:管理员 |
前置条件:买家已下单,卖家已发货,双方发生纠纷。 |
后置条件:如果此用例成功,交易成功增加一例或退货换货一次。 |
主事件流: 1)当买家点击“申请管理员介入”时,此用例开始; 2)管理员加入到买家和卖家的交流中,处理买家和卖家的矛盾; 3)当买家和卖家接受调解,此用例结束。 |
备选事件流: E-1:当管理员不在时,系统给出提示“管理员暂时离开,请稍等”。 |
表6-8 发布促销的规格说明
用例名称:发布促销 执行者:管理员 |
前置条件:卖家有意向搞促销。 |
后置条件:如果此用例成功,交易成功增加多例。 |
主事件流: 1)当管理员开设促销时,此用例开始; 2)多种书籍降价打折; 3)点击查看的买家增多。 |
备选事件流: E-1:若点击的书籍不在促销,提示“你所查看的书籍不在促销”; E-2:若系统更新失败,提示“更新促销信息失败,请稍后再试”,此用例结束。 |
表6-9 买家信息管理的规格说明
用例名称:买家信息管理 执行者:管理员 |
前置条件:数据库中已有此买家记录。 |
后置条件:如果此用例成功,买家信息将重新更新。 |
主事件流: 1)当管理员点击“修改买家信息”时,此用例开始; 2)当管理员修改买家信息后,提示“是否确定修改此信息?”; 3)当管理员修改成功后,系统给买家提示“管理员已修改你的信息,请查看”,此用例结束。 4)系统更新买家信息。 |
备选事件流: E-1:若管理员修改买家未放权的信息,系统提示“买家未放权,不能修改此信息”; E-2:若系统更新买家信息失败时,系统提示“更新买家信息失败,请稍后重试”。 |
表6-10 注册的规格说明
用例名称:注册 执行者:卖家 |
前置条件:数据库中无此用户记录。 |
后置条件:如果此用例成功,卖家家增加一名。 |
主事件流: 1)当用户点击“注册”时,此用例开始; 2)用户填写个人信息; 3)当用户点击“提交注册”时,此用例结束; 4)系统更新卖家信息。 |
备选事件流: E-1:当卖家未注册成功时,系统提示“注册未成功,请再注册”; E-2:当卖家注册成功时,系统提示“注册成功,请登录”。 E-3:若系统更新卖家信息失败时,系统提示“更新卖家信息失败,请稍后重试”。 |
表6-11 修改信息的规格说明
用例名称:修改货物信息 执行者:卖家 |
前置条件:数据库中已有此货物的记录。 |
后置条件:如果此用例成功,货物信息将重新更新。 |
主事件流: 1)当卖家点击“修改货物信息”时,此用例开始; 2)当卖家修改买家信息后,提示“是否确定修改此信息?”; 3)系统更新货物信息。 |
备选事件流: E-1:若系统更新信息失败,提示“更新货物信息失败,请稍后再试”。 |
表6-12 发货的规格说明
用例名称:发货 执行者:卖家 |
前置条件:买家已下单。 |
后置条件:如果此用例成功,库存量减一。 |
主事件流: 1)当买家点击“已发货”时,此用例开始; 2)当点击“已发货货”后,等待物流更新消息。 |
备选事件流: E-1:当库存量不够时,提示库存量不够,无法发货。 |
6.2 对象模型
6.2.1 类与对象的属性与服务
表6-13 类与对象的属性
类与对象 | 属性 |
卖家 | Id,姓名,密码 |
买家 | Id,姓名,密码 |
二手书 | 书名,作者,出版日期,出版社等等 |
管理员 | Id,登录名,密码等等 |
已买到的书籍 | 书名,作者,买到的日期等等 |
已收藏的书籍 | 书名,作者,收藏日期等等 |
表6-14 类与对象的服务
类与对象 | 服务 |
卖家 | 登录,发布书目信息,与买家实现交易 |
买家 | 登录,与卖家实现交易,退换货等 |
二手书 | 历史交易信息 |
管理员 | 处理售后纠纷 发布促销信息 修改买卖家信息 |
表6-15 实体、边界、及控制类
实体类 | 卖家 |
买家 | |
管理员 | |
二手书 | |
已买到的书籍 | |
已收藏的书籍 | |
边界类 | 登陆注册页面 |
发布书目信息界面 | |
浏览书目信息界面 | |
卖家买家交流界面 | |
评论界面 | |
退换货界面 | |
历史交易界面 | |
控制类 | 货物交易控制类 |
退换货控制类 | |
评论控制类 | |
6.2.2 类图
图6-6 类图 |
6.3 动态模块
6.3.1 顺序图
图6-7 卖家顺序图 卖家当没有账号时需要先注册一个账号,再登录账号,当店铺里有新的二手书时买家需要更新自己店铺里的书籍信息,当店铺里有的二手书已经下架没卖时,卖家也需要更新自己店铺的信息。当买家查看到有买家下单时,卖家需要及时发货,当买家不能满意当前的书籍时,卖家还需进行处理退换货处理。除此之外卖家还能查看售出情况,以及修改自己在网站上的信息; 1. 卖家登录(验证登录),进入操作页面。 2. 卖家查看商品列表,修改自己店铺的信息,修改成功提示,返回商品单。 3. 卖家及时发货,进行退换货处理 |
图6-8 管理员顺序图
管理员登录进网站后可以管理买家,卖家信息,修改自己的信息。当买家与卖家发生纠纷时管理员需要处理纠纷。当有卖家需要进行促销活动时,管理员需要公开发布促销活动,协助卖家进行宣传。
1. 管理员登录(验证登录),进入管理员界面操作相关功能。
2. 管理员管理买家卖家信息,可修改自己的信息,修改成功提示,返回主界面。
3. 当买家与卖家发生纠纷时,管理员需要在当中协调,处理纠纷。
4. 当有卖家需要进行促销活动时,管理员需要公开发布促销活动,协助卖家进行宣传。
图6-9 买家顺序图 |
买家: 当没有账号时需要先注册一个账号,再登录账号根据自己的需要查看二手书信息,当找到自己需要的二手书时,下单购买,货到后确认收货并评价;
1. 买家注册登录账号(验证成功),进入商品查看搜索页面,进行查看商品信息。
2. 买家下单购买,收到货后评价。
3. 买家不满意商品可退货,进行退货处理。
6.3.2 协作图
图6-10 买家协作图 |
图6-11 卖家协作图 |
图6-12 管理员协作图 |
图6-13 交易状态图 |
图6-14 交易档案管理状态图 |
7. 项目组成员分工
表7-1 项目组员分工
姓名 | 学号 | 主要工作内容 |
梁庭庭 | 2012051002 | 需求描述,功能需求,非功能需求的编写,用例列表,用例图,用例规格说明 |
兰云杉 | 2012051101 | 引言,项目概述,类与对象的属性及服务,类图 |
张家晨 | 2010251020 | 顺序图,协作图,实体对象的状态图,以及排版 |