《网上书城的需求分析报告.doc》由会员分享,可在线阅读,更多相关《网上书城的需求分析报告.doc(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1引言引言.11.1编写目的.2 1.2背景.2 1.3定义.2 1.4参考资料.2 2任务概述任务概述.3 2.1目标.3 2.2用户的特点.5 2.3假定和约束.5 3需求规定需求规定.5 3.1对功能的规定.5 3.2对性能的规定.25 3.2.1精度.25 3.2.2时间特性要求.26 3.2.3灵活性.26 3.3输入输出要求.26 3.4数据管理能力要求.26 3.5故障处理要求.26 4运行环境规定运行环境规定.27 4.1设备.27 4.2支持软件.27 4.3接口.27 4.4控制.271 1 引言引言1.1 编写目的编写目的编写这个需求分析说明书的目的是,让软件开发的设计人
2、员明白用户要让他们设计出一个什么样的应用软件,让他们明白这个软件能做什么。这个说明书预期的读者将会是和应用软件开发有关的人员,项目管理人员以及用户等。1.2 背景背景我们要开发的这个应用软件的名称是:网上书城系统。本软件未来用户为网上购书的用户。本软件所用微机为 win32 系统。1.3 定义定义专业术语收讫货到收款流水号每天的开票的顺序号码商品种类商品所属的种类市场价市场上的价格打折优惠占市场价的比例优惠价网上书城给出的价格1.4 参考资料参考资料本文章参考了有关网站,参照了需求说明书的标准模板以及需求说明书的编写案例等等。1.百度文库 2.教师模板2 2 任务概述任务概述2.1 目标目标互
3、联网技术的飞速发展和广泛普及,对传统出版业(包括书店)都产生了深远的影响,相比于传统的大众媒体的信息滞后、成本高昂的特点,网络传播以其信息丰富、速度,便捷且具有互动性而备受出版策划人的重视。普通书城随着图书种类和数量的大量增加而迅速发展起来,特别是国外图书业巨头的介入,使得竞争异常激烈,网上书城正是在这种情况下出现的,并且以选择面大、价格便宜、交易方便、节省时间和精力等体现出其优势。网上书城实际上是运行在 Web 服务器中的一个 Web 应用程序,它模拟一般的书城的经营模式,利用页面、脚本程序和服务器来实现网上书城的管理工作。本系统主要由前台购书系统和后台管理系统构成。框架图如下:图图 1 1
4、 系统框架图系统框架图网上书城系统前台系统 后台系统2.1.12.1.1 前台系统前台系统前台系统主要功能:会员管理、图书查询、图书展台、购物车、订单生成与管理、结算功能、留言板等。其中,会员管理包括注册、登录、修改资料等功能。图书展台包括新书上架和畅销图书等功能。前台系统如图 2 所示:图图 2 2 前台系统功能图前台系统功能图2.1.22.1.2 后台系统后台系统后台系统主要功能包括:图书管理、订单管理、会员管理、内部管理、留言管理等。其中,图书管理包括管理书籍、添加书籍、目录管理等功能。后台系统功能如图 3 所示:图图 3 3 后系统功能图后系统功能图前台系统购物车图书展台留言板订单生成
5、与 管理图书查询会员管理结算功能登录修改资料 注册新书上架畅销图书后台系统会员管理图书馆理订单管理留言管理目录管理添加书籍管理书籍内部管理2.2 用户的特点用户的特点该系统由本科学生自己设计、实现、使用和维护,作为培养学生编程能力和项目开发能力的方法。2.3 假定和约束假定和约束1本系统所要支持的数据库为 SQL server 2005。2对本系统的经费投入为 0。3系统开发的全过程要在 4 个月内完成。3 3 需求规定需求规定3.1 对功能的规定对功能的规定3.1.13.1.1 前台系统前台系统1 会员管理:注册会员,每个会员拥有自己的账户管理界面,填写个人基本资料,对资料进行修改。2 图书
6、查询:图书查询的目的是为了帮助用户快速地找到想要购买的图书。网页中向用户显示书籍的类别,用户选择了类别之后,显示该类别下的实际书籍(如果有)的信息:书籍图片、书籍名称、价格,当书籍数目过多时,要提供分页浏览功能。3 图书展示:图书展示是为了将网上书店中的图书有序地罗列出来。图书展示分为:新书上架、畅销图书。(图书详细资料:当用户点击某图书后,页面将显示出该图书书名、作者、出版商、出版日期、国际标记书号 ISBN、图书图片、图书详细介绍等信息)。4 畅销图书:系统自动排出前 10 本近期热销的图书,生成排行榜,根据售出次数自动生成。5 购物车:购物车中要列出用户所选择的书籍名称、价格和数量,总计
7、金额。用户可以:1) 删除购物车中的书籍;2) 修改某个书籍的数量;3) 清空购物车;4) 结算:到结算页面确认并下订单。6 订单生成与管理:购物后,确认后生成订单。图书管理员定期查看图书订单进行发货。会员可以查询自己订单的处理情况和历史订单。登录成功的用户可查看在网站上成交的订单,包括订单的个数,总计金额,订单的列表。列表项包括:订单号、订单日期、收货人、订单金额、订单状态。对于列表的订单,用户可以:查看订单详细信息;生成一个订单的详细信息页面,包括:订单号、收货人、联系电话、送货地址、用户订购的书籍列表(序号、书籍编号、价格、订购数量)、金额总计、订购日期。7 结算功能:结算前再次验证用户
8、,验证合法后,进入结算页面,显示订单的日期、收货信息、购买书籍清单。8 留言板:可进行留言。包括留言列表、留言内容、发布留言。3.1.23.1.2 后台系统后台系统1 图书管理:1) 添加新书:后台管理人员可以通过这个功能向书店添加新的图书。添加信息包括书名、作者、出版社、缩略图以及所属类别等等。2) 管理书籍:后台管理人员可以进行图书的查看、编辑、修改。3) 分类管理:是用于添加新类别以及编辑或删除原有类别的。4) 内部管理:此功能只有最高权限管理员拥有,这是用来管理后台管理员的功能、可能添加、修改、删除新的管理员以及分配权限、修改管理密码。2 订单管理: 订单管理处理时首先判断管理员的身份
9、,然后可根据订单状态来做相应的服务。订单状态分为五种:未作任何处理、商家已经发货、用户已经收到货。3 会员管理: 修改、删除会员资料。4 留言管理: 对留言板的留言删除、回复等操作。5 其他管理:修改关于我们、联系方法等资料,以及对公告、广告等进行管理。3.1.33.1.3 系统顶层活动图系统顶层活动图用户在网上书店中选购图书的流程如下图所示:图图 4 4 用户选购图书的流程图用户选购图书的流程图3.1.43.1.4 用例图用例图3.1.4.1 参与者参与者1普通用户: 描述:该角色可以浏览图书信息,没有注册为会员,所以不能添加图书到购物 车、下订单、购买图书等。、 、 、 、 、 、 、 、
10、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、普通用户用例图2.会员: 描述:该角色是注册了的角色,所以能够浏览图书、添加图书到购物车、下订 单、购买图书,也能够修改自己的信息、购物车的信息和订单的信息等功能。、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、会员用例图3.管理员: 描述:具有后台管理的所有功能,包括前台功能。、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、
11、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、3.1.4.2 用例用例1. 注册(register) 2. 登录(log in) 3. 修改会员信息(modify member info) 4. 浏览图书列表(browse List of Books) 5. 搜索产品(search item) 6. 查看产品(view item) 7. 加入购物车(add cart) 8. 查看
12、购物车(view cart) 9. 修改购物车中的商品(modify cart items) 10. 删除购物车中的商品(delete cart item) 11. 清空购物车(empty cart) 12. 结账(check out) 13. 配置收货人信息(configure recipient) 14. 确认订单(affirm order) 15. 查看订单(view order) 16. 修改订单(modify order) 17. 删除订单(delete order) 18. 查看新品(view latest item) 19. 会员留言(feedback) 20. 查看留言(vie
13、w feedback)3.1.4.3 顶层用例图顶层用例图系统前台功能用例图如图 5 所示:图图 5 系统前台功能用例图系统前台功能用例图系统后台系统用例图如图 6 所示:图图 6 系统后台功能用例图系统后台功能用例图3.1.53.1.5 用例分析与描述用例分析与描述3.1.5.1 浏览图书列表浏览图书列表(Browse List of Books)1 1用例图用例图2 2用例描述用例描述 基本流程 1) 顾客单击 Browse Books 页面中的某种类别。 2) 系统显示该类别的子类别。该过程一直持续下去,直到没有子类别为止, 此时系统将显示最小子类别中的图书。 3) 顾客单击某本图书的小
14、图标。系统调用 Display Book Details 用 例。 3 3涉及信息涉及信息 图书类别、图书信息。 4 4交互页面交互页面3.1.5.2 取消订单取消订单(Cancel Order)1 1用例图用例图2 2用例描述用例描述 基本流程 1) 系统确保订单是可以撤消的(即其状态为“未处理” ) 。用户输入取消信 息。 2) 系统在 Cancel Order 页面上显示该订单相关的信息,包括订单的内 容和送货地址。顾客确认取消。 分支流程 1a) 如果订单状态为“未处理”之外的状态,系统将显示一条消息,指出 顾客现在撤消订单太晚了,已无权取消。 3 3涉及信息涉及信息 订单。3.1.5
15、.3 结账结账(Check Out)1 1用例图用例图2 2用例描述用例描述 基本流程 1) 顾客在已经登录的前提下,提交结账请求,系统创建一个 Candidate Order 对象,该对象包含顾客购物车中的内容。然后系统检索对应于 顾客账号的送货地址,并将该地址显示在 Shipping Address 页面 上 2) 支付方式:货到付款 分支流程a) 顾客还没有登录,则系统调用 Log In 用例。 b) 如果系统没有找到任何送货地址,则显示错误信息,要求重新输入。 3 3涉及信息涉及信息 订单。3.1.5.4 修改购物车内容修改购物车内容(Edit Contents of Chopping
16、 Cart)1 1用例图用例图2 2用例描述用例描述 基本流程 1) 顾客在 Shopping Cart 页面上修改购物车中的商品数量,确认更新 信息。系统存储新的数量,然后计算并显示该商品的新价格。 2) 顾客继续购物,系统将控制权返回给从中获得控制权的用例。 分支流程a) 如果顾客删除某商品,而不是更新,系统将从购物车中删除该商品。b) 如果顾客进行结账,而不是继续购物,系统将控制权交给 Check Out 用例。 3 3涉及信息涉及信息 购物车。 4 4交互页面交互页面3.1.5.5 登录登录(Log in)1 1用例图用例图2 2用例描述用例描述 基本流程 1) 顾客单击主页中的“登录
17、”连接。系统显示 Login 页面。顾客输入其 用户 ID 和密码,然后提交登录信息。2) 系统根据永久性账号数据对登录信息进行验证。 3) 返回到主页。 分支流程 a)如果顾客单击 Login 页面上的“注册新账户”连接,系统将调用 Open Account 用例。 b)如果顾客输入的用户 ID 和密码不正确或不符合,系统将显示一条消息, 要求其重新输入。 3 3涉及信息涉及信息 会员。 4 4交互页面交互页面3.1.5.6 注册账户注册账户(Open Account)1 1用例图用例图2 2用例描述用例描述 基本流程 1) 顾客输入其姓名、email 地址、密码(两次) ,然后提交注册信息
18、。 2) 系统确保顾客提供的数据是有效的,然后使用这些数据进行保存。 3) 系统返回到主页。 分支流程a) 如果顾客没有提供姓名,系统将显示一个错误消息,以指出这一点并 提示顾客输入姓名。 b)如果顾客提供的 email 地址格式不正确,系统将显示一条错误消息,以 指出这一点并提示顾客输入正确的 email 地址。 c)如果顾客提供的密码太短,系统将显示一条错误消息,以指出这一点并 提示顾客输入一个更长的密码。 d)如果顾客两次输入的密码不同,系统将显示一条错误消息,以指出这一 点,并提示顾客第二次输入正确的密码。e)如果顾客要创建的账号已经存在,系统提示顾客。 3 3涉及信息涉及信息 会员。
19、3.1.5.7 按作者搜索图书按作者搜索图书(Search by Author)1 1用例图用例图2 2用例描述用例描述 基本流程 1) 顾客在 Search 页面上输入作者姓名,然后确认搜索信息,搜索目录并检索该作者编写的所有图书。 2) 系统检索每本图书的重要细节,每一项都包含封面小图标、书名、作者、 定价和一个添加到购物车的链接。 3) 顾客确认将某本书添加到购物车,系统将控制权交给 Add Item to Shopping Cart 用例。 分支流程a) 如果系统没有找到满足搜索条件的图书,将显示一条消息,以指出这一 点并提示顾客执行其他搜索。 b) 如果顾客没有确认将商品添加到购物车
20、信息而离开该页面,系统将控制 权返回给从中获得控制权的用例。 3 3涉及信息涉及信息 图书。 4 4交互页面交互页面3.1.5.8 从用户角度的购书过程建模分析从用户角度的购书过程建模分析a) 图书搜索状态图、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、b) 购书过程活动图、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、
21、 、 、 、会 会 会 会 会 会 会会 会c) 购书过程状态图、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、d) 购书时序图、 、ActionForm、 、1: 、 、2: 、 、3: 、 、4: 、 、 、 、 、 、 5: 、 、6: 、 、 、 、7: 、 、 、 、8: 、 、 、 、 、
22、 、9: 、 、 、 、 10: 、 、 、 、11: 、 、 、 、12: 、 、 、 、 13: 、 、 、 、 、14: 、 、15: 、 、e) 购书协作图、 、ActionFor m、 、1: 、 、2: 、 、3: 、 、4: 、 、 、 、 、 、5: 、 、6: 、 、 、 、7: 、 、 、 、8: 、 、 、 、 、 、9: 、 、 、 、10: 、 、 、 、11: 、 、 、 、12: 、 、 、 、13: 、 、 、 、 、14: 、 、15: 、 、3.1.5.9 从管理员角度的购书过程建模分析从管理员角度的购书过程建模分析a) 书籍管理时序图、 、 、Action
23、FormSystem1: 、 、 2: 、 、3: 、 、4: 、 、 、 、 、 、 5: 、 、6: 、 、 、 、 、 、 、 、 、7: 、 、 、 、 、 、 8: 、 、 、 、 、 、 、9: 、 、 、 、10: 、 、b) 书籍管理协作图、 、 、ActionFor mSystem1: 、 、2: 、 、3: 、 、4: 、 、 、 、 、 、5: 、 、6: 、 、 、 、 、 、 、 、 、7: 、 、 、 、 、 、8: 、 、 、 、 、 、 、9: 、 、 、 、10: 、 、3.1.63.1.6 实体联系图实体联系图3.1.6.1 图书图书3.1.6.2 订单订单
24、3.1.6.3 会员会员3.1.6.4 管理员管理员3.1.6.5 网上书城整体网上书城整体 ER 图图3.2 对性能的规定对性能的规定3.2.1 精度精度本系统对精度不作要求3.2.2 时间特性要求时间特性要求 本系统对时间不作要求3.2.3 灵活性灵活性本系统对灵活性不作要求3.3 输入输出要求输入输出要求在计算机信息系统中,输入数据的正确性决定着整个系统质量的好坏。若输人数据缺精确性和适时性,即使计算和处理十分正确,也不可能得到可靠的输出信息。最佳的信息系统始于最佳的输入系统。此网上书城系统,主要输入信息是关于图书本身的,还有一些必要的与会员有关的。在此不一一说明。而输出设计的主要目的是
25、满足用户和管理者对数据和信息的要求。本系统中所选用的输出方式是订单打印输出。输出设计要考虑的主要内容有:输出信息名输出功能输出周期输出期限输出设备输出方式输出用纸传递方式等3.4 数据管理能力要求数据管理能力要求数据库的初始大小为 100M,按 20的增量增长,数据库最大容量为 40G,可以存放 50 万条记录。3.5 故障处理要求故障处理要求系统运行中,难免出现一些故障,对此我们提出以下建议和要求:1.对用户提交的重要资料及时备份。如:当用户修改注册资料时,要及时更新系统资料备份,以便于系统崩溃后资料的正确恢复。2.做好数据库和服务器的日常维护工作,定时备份,将备份数据存在别处,出现故障时,可及时解决。3.对硬件定期检修,保持运行稳定。4 4 运行环境规定运行环境规定4.1 设备设备 现行的 Win32 位微机4.2 支持软件支持软件系统:Windows XP编译环境:Microsoft Visual Studio 2008 等4.3 接口要求接口要求本软件为独立软件,不存在接口问题4.4 控制控制本软件为纯绿色软件,无须安装即可无限制使用,不修改任何注册表项。
限制150内