需求分析
功能需求:创建一个系统,用户能以游客的身份浏览商品,但无法加入购物车以及预览等功能,注册信息可通过手机验证短信或者邮箱注册,注册之后能够通过手机号或邮箱号登陆在图书商城内行使在线阅读,买书等功能。
游客需求:游客仅仅只能在线浏览商城中以有的书籍,不能享有注册用户的预览权力;
用户需求:用户浏览书籍时,可以免费预览书籍的小部分内容,以及出版社等一切和书籍有关的证明;购买书籍分两种,一种是网络版,一种是实体书:购买网络版书籍时,根据书籍畅销量以及字数来售卖。网络版购买一般比直接购买实体书价格便宜许多;实体书购买则需要通过添加购物车,设置收货地址,填写相关收货信息,确认一切无误后,生成订单再在线支付,等待图书管理员以邮递的形式将实体书寄给用户;
管理员需求:在用户生成订单并提交付款后,系统会通知管理员有新的订单(管理员有权利时刻查询以完成的订单),提醒管理员将书籍邮递出去;并且管理员还有添加新的书籍和将出售完的书籍下架的权力,系统还需要统计一段时间内各类书籍网络版和实体版的出售数量,并建立榜单来吸引用户。
(2)性能需求:该系统能够存储下图书商城内的书籍信息和数量,存储并保证用户的注册信息且不会被泄露,给各类书籍贴上关键词,在用户搜寻时,在1-2分钟内,搜索并筛选出相关书籍并以人气排行,展现给用户。
(3)可靠性和可用性需求:图书商城系统在一周内不出现一次以上的错误,并以三个月或者30次购买记录为周期,删除之前的记录;系统尽一切可能保护已注册用户的私人信息不外露;
正常情况下,保证主机或者备份机能够运行,以支持用户查看自己的订单详情;
系统以月为单位在月初的几天内对系统的信息储存量进行清理和备注,并检查系统防火墙。
(4)出错处理需求:用户在提交订单后,如果管理员发现该书籍处于售完状态,则系统需要以短信的形式,即使提醒用户并补以一定的损失(折扣券或者抵用券)。
用户购买网络版书籍如果发现图书纰漏或者错别字,可以在线提交纠错,在管理员确认是图书的问题后,会及时修改并向提交者给予一定的补偿。