《网上购物系统需求分析说明书.pdf》由会员分享,可在线阅读,更多相关《网上购物系统需求分析说明书.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、需求分析需求分析1 1 引言引言随着信息技术的不断发展,我们现在已经进入了一个信息化时代,而信息时代的代表便是网络技术的日渐成熟,现在网络已经和我们的生活紧密的联系在一起了,通过网络,我们可以足不出户的做很多事情,休闲、娱乐、学习、交友等等。随着信息化的进步的同时,今天,一种新的购物方式亦然出现,那就是网络在线购物.这种新型的商业运营模式不仅使人们不必在出门购物,节省了时间和精力,也给商家的发展创造了良好的机遇,它将传统的购物流程电子化、数字化,能为商家降低成本,扩大市场,增加价值。什么是在线购物系统呢?顾名思义,就是能在网上实现商品销售和购买的系统。在线购物系统旨在满足电子商务时代人们对于网
2、上购买和销售的需求。1 1。1 1 编写目的编写目的在完成了针对网上购物市场的前期调查,同时与多位用户进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。此需求规格说明书对网上购物系统软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作.本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。本说明书定义了网上购物系统的详细需求,明确了网上购物系统的功能内容、功能边界、开发途径,是整个软件开发的依据,它对以后阶段的工
3、作起指导作用。本文也是项目完成后系统验收的依据。1.21.2 项目背景项目背景商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯同时也为客户提供及时的在线服务及订单处理等功能。而从长期的战略目标来看,商务网站不仅仅是产品和服务的推广,通过 Internet,企业内部网 和外部网,他还是将买家与卖家,厂家和合作伙伴进门联合的平台,因而消除了时间与空间带来的障碍。在线购物系统致力于提供电脑及相关IT产品展示及订购为核心的网上购物服务.是商家产品与客户服务之间建立更加直接沟通及交流的平台。宣传自己的产品,是商家上网的主要目的之一,
4、将自己的产品展示给客户,让客户通过网站便能够自由选购,是产品预定系统的主要目的。1 1。3 3 定义定义Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称.Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群.在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。JSP(Java Server Pa
5、ges):是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*。jsp)。用 JSP 开发的 Web应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行.SQL:Structured Query Language2.2.任务概述任务概述2.12.1 目标目标该软件具有如下主要功能:1管理员身份验证(为合法用户提供一个后台入口)2添加商品、商品信息修
6、改、删除商品(向商品表插入前台首页展示的商品信息)3订单信息管理(网站管理者对用户订单的执行和编辑状态)4公告信息管理模块(网站向用户发布最新公告信息)5。用户查询并浏览商品信息6用户信息注册和登录7用户在线下单购买商品8能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。2 2。2 2 运行环境运行环境(1)服务器的软硬件配置Web服务器软件:aspmao.exe数据库服务器软件:SQL Server2000(2)客户端的软硬件配置客户端操作系统:Windows 98以上客户端浏览器软件:IE(Internet Explorer)2 2。3 3 条件与限制条件
7、与限制一个更为完善的网上购物系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。3.3.数据描述数据描述3.13.1 静态数据静态数据网上购物系统的静态数据包括:用户种类商品类别3.23.2 动态数据动态数据输入数据:鼠标对按钮的点击查询方式、查询关键字;新建商品项、用户项;商品项、用户项相应纪录更改;备份数据恢复所需的数据备份文件;受限操作所需的密码;输出数据:查询关键字确定的数据库记录的子集;统计结果及其格式化
8、文件;信息录入、删改结果(成功或失败);数据备份输出的数据备份文件;内部数据:查询操作建立的索引;3 3。3 3 数据库描述数据库描述本系统使用的数据库为 SQL Server2000.ER 模式:商品(商品编号#,商品名称,商品类别#,生产厂家,出厂日期,备注,价格,库存数量)会员用户(会员证号#,姓名,性别,身份编号#,身份证,联系电话,密码)身份(身份编号,身份描述,用户等级)商品类别(商品类别编号#,类别描述)ER 图:(一(一)用户订购过程:用户订购过程:(1):数据流图:检验错误图 3-1:用户预订数据流图DA:商品信息;B:用户信息;C:用户商品访问记录;D:日期;商品用户证号5
9、订购检验日历D6订购信息订购登记(二(二)用户退订过程用户退订过程:A检验错误BC商品访问记录C日历商品(三)用户查询浏览过程:三)用户查询浏览过程:用户检验错误商品图 3用户2:用户退订数据流图商品访问记录商品3退订检验退订信息D4退订商品库登记商品访问记录A退订返回信息用户证号56C图 33:用户查询浏览数据流图(四)管理员增删改商品(四)管理员增删改商品:检验错误图 34:管理员增删改商品数据流图:管理员信息管理员信息管理员7身份检验操作信息商品库A8增删改商品(五五)管理员增删改用户:管理员增删改用户:商品检验错误图 35:管理员增删改用户数据流图(六(六)管理员查询浏览过程:管理员查
10、询浏览过程:用户库B检验错误管理员信息图 3-6:管理员查询浏览过程数据流图操作确认9管理员库(七)商品管理系统数据备份:(七)商品管理系统数据备份:读者检验错误管理员10增删改商品访问记录身份检验商品库操作信息A图 37:商品管理系统数据备份数据流图备份文件DC用户数据库1112身份信息(八)网上购物系统数据恢复:(八)网上购物系统数据恢复:管理员ABC身份检验查询信息数据查询检验错误图 3-8:网上购物系统数据恢复数据流图数据查询信息管理员信息管理员库13管理员(九)管理者口令修改:九)管理者口令修改:检验错误15身份检验17日历备份文件AB操作确认身份检验操作信息G操作信息14数据备份管
11、理员信息用户管理员库G16管理员管理员信息用户G数据恢复管理员图 3-9:管理者口令修改数据流图18口令修改身份检验操作信息查询结果3 3。4 4管理员数据词典数据词典用户1、数据流的 DD 表举例如下:数操作确认据流系统名:网上购物系统编号:管理员库条目名:用户信息操作确认别名:来源:用户注册去处:D3数据流结构:用户=用户编号+用户姓名+用户性别+工作单位+简要说明:修改记录:编写日期管理员库表 1:用户信息数据词典管理员库操作确认审核日期2、数据元素的 DD 表举例如下:表 2:用户编号数据词典数据元素系统名:网上购物系统编号条目名:用户编号别名属于数据流:用户登记存储处:D3 用户信息
12、表数据元素值:代码类型:字符宽度:10取值范围及含义:简要说明:每一个用户都有一个唯一的编号修改记录:编写日期审核日期3、数据存储的 DD 表举例如下:表 3:商品信息数据词典数据存储系统名:网上购物系统编号:D4条目名:商品信息表别名:存储组织:记录数:约 3000主关键字:商品编号数据量:约 500KB辅关键字:按编号主索引记录组成:字段名称:商品编号 商品名称 厂 商 关键词。.。宽度:14328.。.10简要说明:修改记录:编写:日期:审核:日期:4、数据加工的 DD 表举例如下:表 4:订购信息数据词典数据加工系统名:网上购物系统编号:条目名:订购商品信息录入别名:输入:订购商品编号
13、、用户编号输出:订购信息表基本属性处理逻辑:订购信息存储在dabase 数据库的 orderinfo 表中简要说明:输入某用户的商品订购情况记录修改记录:编写:日期:审核:日期:3 3。5 5 数据采集数据采集在 ASP 中主要是通过使用ASP 中内置对象和内外置组件来采集各种数据的。其中常用的内置对象和功能有(1)Response 对象:将消息发送回给浏览器(从服务器端向客户端输出)。(2)Request 对象:获取客户端的信息。(3)Application 对象:存储一个应用中所有用户共享的信息。(4)Session 对象:存储一个普通用户其滞留期间的用户信息(信息保存在服务器),也可用
14、Cookie 集合(信息保存在客户端)。(5)Server 对象:提供许多服务器端的应用函数.内置组件主要用来进行文件操作和广告处理,外置组件则用来实现文件上传、数据库操作,邮件功能等。通过身份验证的用户,采用键盘或鼠标直接输入或者从外部文件导入的数据.4 4。功能需求功能需求4.14.1 功能划分功能划分该软件具有如下主要功能:1管理员身份验证(为合法用户提供一个后台入口)2添加商品、商品信息修改、删除商品(向商品表插入前台首页展示的商品信息)3订单信息管理(网站管理者对用户订单的执行和编辑状态)4公告信息管理模块(网站向用户发布最新公告信息)5.用户查询并浏览商品信息6用户信息注册和登录7
15、用户在线下单购买商品4.24.2 功能描述功能描述具体系统前台功能需求描述(1).用户注册模块用户购买的商品将通过邮寄手段送达给客户,通过注册方式可以把一些必须的用户基本信息保存在系统中,如送货地址,手机号码,电子邮件等用户基本信息。(2)。用户登录模块登录的主要目的是通过 ID 确认用户是否注册,系统根据登录用户名的注册信息进行交易。登录的时机可以在用户访问系统的时候,也可以在商品结算的时候。(3).商品浏览查询模块用户可以在不做任何购物决定的情况下随意浏览各种商品,要求系统对用户浏览的商品提供良好的浏览效果和浏览的方便.用户可以通过商品类型、商品名称进行查询,针对不同类前台系统平台型的商品
16、还可以提供更详细的查询方式,比如根据商品的价格等属性进行查询。用商商订户户品品单商品交易模块是本系统最核心的功能,也称为购物车功能。该功能主要完成商品选购与注登浏订查结算.登录用户可以在查询结果中选择是否购物,购物商品临时存放在购物车中,由用户最后册录览购询模模查模模确认并结算后再放入数据库交易记录。没有登录的用户则直接转移到登录页面,登录后自动块块询块块结算并回到结算页面,确认交易结构。模块下图说明几者的关系:(1).新闻信息管理模块实现管理者对站内的新闻进行分类管理,添加与删除新闻功能。(2).商品信息管理模块实现管理者对站内商品进行划分类别,定期更新管理商品,提供商品信息录入、修改、删除
17、等功能。(3).订单信息管理模块实现管理者对站内订单的管理,提供订单列表,查看已确认订单.(4).操作管理模块实现管理者对站内用户的管理,和更改管理者的帐号与密码,和退出功能。后台系统平台图 4-3 系统后台功能需求描述新闻信息5.5.性能需求性能需求商品信息订单信息系统管理(4)。商品订购模块用5.15.1 数据精确度数据精确度1)用户在进行商品查询时要保证查全率,所有符合搜索条件的商品都要能找到。2)在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。3)数据输出时应是该用户在本网站上登记或输入的最新资料(用户资料、留言购物篮定单内容、支付情况、投诉内容)。另外有些资料又必须
18、保留在一定期限内的全部资料(留言、定单内容、支付情况、投诉内容).当然我们网站上的内容也需要根据我们公司的产品的更新速度以及我们的商家或加盟商的要求来定期更新,以此来吸引顾客。5 5。2 2 时间特性时间特性1)响应时间:23 秒之内打开我们网站的一个新的链接(包括打开一张商品图片)。2)更新处理时间:这是由数据精确度的要求确定的。对于需要保持最新内容的资料的更新速度是实时性的,对于需要定期保留的内容的期限为三个月。3)数据转换与传输时间:数据转换主要是涉及到数据库的问题。为了降低一次显示过多的记录会消耗太多的时间这个问题,我们在设计时将让数据库尽量分页显示。传输时间的问题比较复杂,这和服务器
19、的处理能力,电信部门给我们提供的带宽,银行的电子交易网的响应速度有关。4)运行时间:本网站如非特殊原因应保持24 小时开通.5 5。3 3 适应性适应性这里主要是解决用户使用何种浏览器的问题,推荐为微软的 Internet Explorer 或 网景的Netscape Navigator.由于开发语言、数据库的指定,因此软件的运行环最好为Windows 2003Server。6.6.运行需求运行需求6.16.1 用户界面用户界面界面要求:a。网站的主色调为黄、橙、粉红这三种最为大众接受的颜色。b.界面的风格要鲜明而有特色。c。网站所要用到的图片资料应该足够清晰和精美。d。网站上要有足够的导航链
20、接。e.要尽量让用户使用鼠标完成整个操作流程,当然填写资料,在线支付,在线留言需要用到文本输入。6 6。2 2 硬件接口硬件接口由于我们使用的通信协议是 TCP/IP,因此这里的硬件接口问题主要就是TCP/IP 层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元.网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP 使用网络设备接口规范 NDIS 向网络接口层提交帧,并且 IP 支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。6 6。3 3 软件接口软件接口这里的接口问题主要就是怎样与SQL
21、 数据库进行通信,以便对数据库进行读取和写入操作。在 ASP 技术中是使用 ADO 来解决这个问题的.具体来说开发中可能使用到的ADO 的常用对象有以下几个:(1)连接对象(Connection):用来连接数据库.(2)记录集对象(RecordSet):用来保存查询语句的返回结果。(3)命令对象(Command):用来执行 SQL 语句或者 SQL Server 的存储过程.(4)参数对象(Parameter):用来为存储过程或查询提供参数.6.46.4 故障处理故障处理a。内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改.
22、第二次运行,在需求调用时出错,有错误提示,重试。7 7。其它需求其它需求7.17.1 性性 能能1网上购物系统要支持500 个并发用户。2网上购物系统处理查询操作响应时间不超过10 秒.7 7。2 2 可扩展性可扩展性当前使用网上购物系统的主要是企业人数在100 人以下的小企业,这些企业增长速度比较快,人员规模每年保持 30%的增速。网上购物系统要能够在三年内支持这样的增长速度。7.77.7 可用性可用性系统要保证 247365 可用.但是可以允许每月系统停机一小时,进行系统维护.系统维护的时间要安排在企业非工作时间进行。7 7。4 4 安全性安全性1操作跟踪针对系统运行出现的异常,跟踪调查出现异常的情况,了解操作意图,有针对性的解决问题。系统日志,便于查看系统的运行情况。操作日志,提供用户在系统中增加、修改系统数据信息时记录日志。用于跟踪用户的操作,了解信息的变更,在需要时对事情进行调查。2访问控制页面不可直接访问,防止黑客对页面篡改.页面访问通过连接动作驱动,访问时作权限检查。有效防止用户通过地址栏输入地址对信息非法访问。系统在页面执行过一次后再次访问通过缓冲工作区执行,对页面屏蔽.