三、需求规格说明书1.引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (3)1.4参考资料 (3)2.任务概述 (3)2.1目标 (3)2.2运行环境 (4)2.3条件与限制 (4)3.数据描述 (4)3.1静态数据 (4)3.2动态数据 (5)3.3数据库介绍 (5)3.4数据词典 (5)3.5数据采集 (7)4.功能需求 (7)4.1功能划分 (7)4.2功能描述 (8)5.性能需求 (9)5.1数据精确度 (9)5.2时间特性 (9)5.3适应性 (10)6.运行需求 (10)6.1用户界面 (10)6.2硬件接口 (11)6.3软件接口 (11)6.4故障处理 (12)7.其它需求 (12)1.引言1.1编写目的随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。
网上购物是一种具有交互功能的商业信息系统。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
1.2项目背景软件名称:淘宝网上购物系统提出者:王春玲开发者:王春玲用户:大学生实现软件的单位:西安文理学院1.3定义Asp(active server pages)是微软公司推出的一种用以取代CGI的技术,基于目前绝大多数网站应用于windows平台,asp是一个位于windows服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式的web服务器应用程序以及EDI(电子数据交换)。
ADO:ActiveX Data Object, ActiveX 数据对象SQL:Structured Query Language1.4参考资料[1] 杨翼川、徐梅.《ASP动态网页设计实战》[M].:机械工业出版社,2000,13[2] 林金霖.《ASP实务经典》[M].:中国铁道出版社,2001,209[3] 丁贵广.《ASP编程基础与实例》[M].:机械工业出版社,2002,51[4] 白以恩.《计算机网络基础及应用》[M].:哈尔滨工业大学出版社,2000,33[5] 黄梯云.《管理信息系统》[M],:电子工业出版社,1995,198[6] 丁宝康.《数据库原理》[M].:经济科学出版社,2000,2792.任务概述2.1目标本平台利用现在比较广泛的ASP平台+SQL server2000数据库的架构实现的,此系统分为前台管理和后台管理。
前台管理是友好的操作界面,供用户浏览、查询使用。
包括:浏览商品、查询商品、订购商品等功能;后台管理是提供给管理员的,其中包括:商品管理、新闻管理等。
使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。
2.2运行环境操作系统:Microsoft Windows 2000 Advanced Server,Web服务器支持环境:IIS 5.0数据库:Microsoft SQL Server 2000OFFICE 20032.3条件与限制(1)由于本系统的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP(.NET),开发人员将不能用其他的开发语言(编写组件除外)。
而数据库也将随之采用SQL Server2000。
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求来进行,以利于接下来的测试和维护及升级。
3.数据描述3.1静态数据由于本网站是用ASP(.NET)开发的,这属于动态开发技术。
为什么不用静态语言(HTML)开发,主要是为了减少编码工作量。
这虽然提高了开发效率,缩短了开发时间,但却容易造成编码上的漏洞,而用静态语言(HTML)则基本上没有这个问题。
如果从数据的更新时间的快慢上分类话,属于静态数据的有鲜花数据库、用户资料以及网站上的文本或页面说明(如配送说明、支付说明)、供下载的加密软件。
这些数据的更新或变动的可能性相对来说比较少。
3.2动态数据输入数据:列表选项,查询关键字,新建记录项,导入文件。
输出数据:由查询关键字确定的数据库记录集合或全部记录。
内部生成的数据:中间查询结果。
3.3数据库介绍本系统使用的数据库为SQL Server2000.3.4数据词典数据流图、层次方框图参见项目概述中的待开发软件的功能,其中涉及到的数据定义如下:[1]名字=1{汉字}10|1{字母}20[2]电话号码=1{数字|space| -}20[3]身份证件号=1{数字|space| -}15[4]电子邮件地址=1{字母|.||数字}2.[5]家庭住址=1{汉字|数字}40|1{字母|数字}80[6]国籍=1{汉字}10|1{字母}20[7]性别=男|女[8]所在省份=1{汉字}10|1{字母}20[9]所在城市=1{汉字}10|1{字母}20[10]职业=1{汉字}10|1{字母}20[11]文化程度=1{汉字}10|1{字母}20[12]兴趣爱好=1{汉字}100|1{字母}200[13]手机=1{数字|space| -}15[14]密码=1{汉字|数字}40|1{字母|数字}80[15]校验码=1{汉字}10|1{字母}20[16]定单的数量=1{数字|space| -}20[17]定单的总价值=1{汉字|数字}40|1{字母|数字}80[18]用户的级别=1{汉字}10|1{字母}20[19]用户可享受的折扣=1{汉字|数字}40|1{字母|数字}80[20]定单编号=1{数字|space| -}20[21]货物=1{汉字}10|1{字母}20[22]日期=1{数字| -}10[23]信用卡数字=1{数字|space| -}20[24]终止日期=1{数字| -}10[25]收费的地址=1{汉字|数字}40|1{字母|数字}80[26]场合=1{字母}20[27]语义=1{字母}20[28]货材=1{字母}20[29]价格=1{数字|space| -}20[30]适合人群(职业)=1{字母}20[31]适合人群(年龄)= 1{字母}20[32] 定单类型(个体、团购)=1{字母}20[33] 定单期限=1{数字| -}103.5数据采集在ASP中主要是通过使用ASP中内置对象和内外置组件来采集各种数据的。
其中常用的内置对象和功能有(1)Response对象:将消息发送回给浏览器(从服务器端向客户端输出)。
(2)Request对象:获取客户端的信息。
(3)Application对象:存储一个应用中所有用户共享的信息。
(4)Session对象:存储一个普通用户其滞留期间的用户信息(信息保存在服务器),也可用Cookie集合(信息保存在客户端)。
(5)Server对象:提供许多服务器端的应用函数。
内置组件主要用来进行文件操作和广告处理,外置组件则用来实现文件上传、数据库操作,邮件功能等。
通过身份验证的用户,采用键盘或鼠标直接输入或者从外部文件导入的数据。
4.功能需求4.1功能划分通过对用户需求的分析,可以分析出该网上购物系统大致可以把前台分为三个功能模块:商品查询模块、订单查询模块、订购模块。
后台分为四个模块:商品管理模块,商品交易模块,操作管理模块,新闻管理模块。
4.2功能描述·具体系统前台功能需求描述(1).商品查询模块通过商品的名称进行查询,可以更快的得到自己所查的商品资料。
(2).订单查询模块提供给网络用户对所下的订单进行查询,可以查询到自己的订单是已发货还是正在处理。
(3).订购模块提供网络用户对所选购商品的订购确定,并选择商品数量。
(4).其它模块商品浏览等功能。
下图说明几者的关系:图3.2.1 系统前台功能需求描述·具体系统后台功能需求描述(1).新闻管理模块实现管理者对站内的新闻进行分类管理,添加与删除新闻功能。
(2).商品管理模块实现管理者对站内商品进行划分类别,定期更新管理商品,进行添加与删除操作。
(3).操作管理模块实现管理者对站内订单的管理,提供订单列表,查看已确认订单。
(4).操作管理模块实现管理者对站内用户的管理,和更改管理者的帐号与密码,和退出功能。
图3.2.2 系统后台功能需求描述5.性能需求5.1数据精确度(1)用户在进行商品查询时要保证查全率,所有符合搜索条件的商品都要能找到。
(2)在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。
(3)数据输出时应是该用户在本网站上登记或输入的最新资料(用户资料、留言、购物篮定单内容、支付情况、投诉内容)。
另外有些资料又必须保留在一定期限内的全部资料(留言、定单内容、支付情况、投诉内容)。
当然我们网站上的内容也需要根据我们公司的产品的更新速度以及我们的商家或加盟商的要求来定期更新,以此来吸引顾客。
5.2时间特性(1)响应时间:2-3秒之内打开我们网站的一个新的链接(包括打开一张商品图片)。
(2)更新处理时间:这是由数据精确度的要求确定的。
对于需要保持最新内容的资料的更新速度是实时性的,对于需要定期保留的内容的期限为三个月。
对于一个那些所有用户共享的信息的保留时间也为三个月,备分数据库每10分钟备分一次。
(3)数据转换与传输时间:数据转换主要是涉及到数据库的问题。
为了降低一次显示过多的记录会消耗太多的时间这个问题,我们在设计时将让数据库尽量分页显示。
传输时间的问题比较复杂,这和服务器的处理能力,电信部门给我们提供的带宽,银行的电子交易网的响应速度有关。
(4)运行时间:本网站如非特殊原因应保持24小时开通。
5.3适应性这里主要是解决用户使用何种浏览器的问题,推荐为微软的Internet Explorer 或网景的Netscape Navigator。
由于开发语言、数据库的指定,因此软件的运行环最好为Windows 2000 Server,当然如果有可能我们应该再开发一套ASP+Oracle 9i系统,以加强其适应性。
6.运行需求6.1用户界面界面要求:a. 网站的主色调为黄、橙、粉红这三种最为大众接受的颜色。
b. 界面的风格要鲜明而有特色。
c. 网站所要用到的图片资料应该足够清晰和精美。
d. 网站上要有足够的导航链接。
e. 要尽量让用户使用鼠标完成整个操作流程,当然填写资料,在线支付,在线留言需要用到文本输入。
6.2硬件接口由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。
网络接口层将帧放在网上,或从网上把帧取下来。
这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。