2、经济目标 3
C.3.2.1、会员操作流程及前台功能介绍 5
C.3.2.1.1、会员操作流程 5
C.3.2.1.2、前台功能模块 6
C.3.2.2、管理员操作流程及后台功能介绍 10
C.3.2.2.1、管理员操作流程 10
C.3.2.2.2、后台功能模块 11
软件需求说明书
--------------------------------------------------
指导老师:李卓群
小组成员表:
组长:软件工程(+电子商务)(2)班 王婧雯
组员:软件工程(+电子商务)(1)班 孙丹丹、王军华、王冉;软件工程(+电子商务)(2)班 赵天舒
| 客户项目经理: | 孙丹丹 |
| 日 期: | 2009-11-07 |
| 项 目经 理: | 王婧雯 |
| 日 期: | 2009-11-07 |
| 项目编号 | 01 | 文档编号 | 001 |
| 项目名称 | 都市达人网络购物中心 | ||
| 标题 | DSDR软件需求说明书 | ||
| 类别 | 软件需求说明书 | ||
| 当前阶段 | 需求分析阶段 | ||
| 摘要 | 需求 | ||
| 当前版本 | V1.0 | ||
| 日期 | 2009-11-07 | ||
| 作者 | 王婧雯、孙丹丹、王冉、王军华、赵天舒 | ||
| 文档拥有者 | 王婧雯、孙丹丹、王冉、王军华、赵天舒 | ||
| 送交人员 | 王婧雯 | ||
| 文件 | DSDR软件需求说明书.doc | ||
C.1.1 编写目的
本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本网络购物中心系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。
C.1.2 背景
21世纪网络信息时代的到来,现代社会都是利用快速高效率的Internet来传播大量信息资源。人们通过IE浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务,是指利用简单、快捷、低成本的电子通讯方式,买卖双方不出面也可以进行各种商贸活动。电子商务真正的发展将是建立在Internet技术上。所以许多出版社也正是通过IE浏览或其它方式在网络进行书籍的宣传、销售。随着信息以N次方的速度不断的增长。所以网络书店也变的极其重要。本毕业设计选择网上售书系统(有问题),通过设计和完成一个电子商务网站,把以往纯 理论 的教学和实践结合起来,因此将会牵涉到许多技术上的问题,如:动态网页制作技术,后台数据库的设计和管理,通过实际的制作一个网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。
C.1.3 定义
都市达人网络购物中心 (DSDR SHOPPING WEB CENTER)
C.1.4 参考资料
[1] 萨师煊、王珊 数据库系统概论 高校教育出版社 2006;
[2] 张海藩 软件工程导论(第四版) 清华大学出版社 2007;
C.2 任务概述
C.2.1 目标
1、技术目标
(1)系统构架清晰,界面友好美观,系统操作灵活,简便,实用性强
(2)动态式信息发布:为充分展现网站的实时性,采用动态网页技术实现内容发布
(3)提供多种信息搜索及查看方式,全面自动化管理,信息查询灵活、方便、快捷、准确
(4)提供客户留言板,增强网站的互动性
2、经济目标
(1)通过小投入的广告宣传,吸引更多的顾客浏览我们的网站;
(2)通过时尚、前卫的品牌商品和各种价格手段,让更多的顾客注册成为会员,并且完成购买行为;
(3)利用低廉的营销手段,以达到降低成本的作用。
C.3 需求规定
C.3.1 功能的总体介绍
通过互联网将商品产品展示在消费者面前,实现互联网在线交易方式。
顾客操作产生的购物定单在进行支付完成及确认后,系统将及时地完成对商品库存量的重新计算,并及时地反馈给其他访问者。
都市达人网络购物中心分为前台和后台两大部分,前台部分由会员使用,主要包括用户注册、生成订单、查看购物车、查看留言、订购产品、订单查询和发布留言7个模块;后台部分由管理员使用,主要包括添加商品,订单处理、查看用户信息、添加链接、添加公告信息5个模块。(此部分应站在用户的角度阐述此系统所能实现的功能)
图1都市达人网络购物中心的功能结构图
C.3.2 购物中心的总体用况图
购物中心的总体用况图,对大致的购物过程进行描述;改软件的用户能通过该图对网站的基本运作有一个大致的了解。
C.3.3 对功能的规定
C.3.2.1、会员操作流程及前台功能介绍
C.3.2.1.1、会员操作流程
购物中心的主要参与者是顾客和购物中心,以及后台的管理人员,操作步大体上如下:
(1)顾客在进行第一次购物之前要进行会员登记,一般要求输入真实的姓名、通讯地址、联系电话、Email地址等基本信息。
(2)注册完成后,进入购物中心,挑选商品。顾客可以按照产品类别检索商品,也可以输入产品名称等信息,找出所关心的商品;
(3)查看商品细节说明,了解价格、付款及送货方式、购物说明等信息;
(4)选中商品后,输入购买数量并点击“选购”按钮,将商品放入购物车;
(5)选购结束,检查购物车,核实商品和数量是否正确,如有出入,可重新调整商品和数量,如无误,则去“收银台”结账;
(6)收银台提交购物清单、选购付款方式及送货方式;完成购物过程;
(7)购物完成后,可以通过留言板对这次交易进行评价。
C.3.2.1.2、前台功能模块
前台功能分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块5个部分组成。
1、用户管理模块:为了便于网站的管理,必须有一套完整的用户管理体系,用户管理模块由用户注册、用户登录、找回密码以及用户资料修改组成;
当用户第一次登录时要先在本网站注册,成为会员用户才可以在该网站上购物,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息。
注册成功后,可以进行登录;登录成功后,能够对个人信息进行修改管理;登录不成功,则可以进行找回密码的操作。
2、订单查询模块:登录用户可以通过订单号查询订单;
用户提交订单以后,可以通过产生的订单号查询订单信息及执行状态。用户可以在都市达人网络购物商城首页单击“订单查询”超链接,进入订单查询页面,在订单号文本框中输入订单号,并单击【提交】按钮,如果输入正确,系统将根据订单号转到订单查询显示页面。
3、购物车模块:所选商品须通过购物车进行暂存,然后生成订单;在超市购物,可以根据自己的需要将很多种商品挑选至购物车中,然后到收银台结款。而在网上虚拟的商场中,当然没有办法提推车子,通常会采用一种被称着“购物车”的技术来模拟现实生活。这种技术使用当然十分方便,不但可以随时添加、查看、修改、清空购物车的内容,还可以随时去收银台结款。
3.1、添加购物车
添加购物车就是把用户选中的商品暂时放入购物车中,当用户在前台首页中单击商品展示区的【购物】按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。当用户单击物品清单下面的“放入购物车”链接,便可以将该商品放入购物车。
3.2、查看购物车
为了方便用户随时查看购物情况,在网站首页加入了查看购物车的链接,通过它可以将商品信息放入购物车中显示出来。在购物车页面用户还可以通过修改购买的商品数量,再单击【修改】按钮。如果用户想删除该商品,则可以在数量文本框中输入“0”,再单击【修改】按钮就可以更新购物车中的商品数量。
3.3、生成订单
生成订单是网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单做基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再改变以后,就可以到收银台结账并生成订单。结账的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。
3.4、清空购物车
清空购物车指当用户订单生成以后,如果还想继续购物一定要清空购物车再进行选购商品,这样可以防止重复购物。
4、留言板:用户可以查看和添加留言信息。
4.1、浏览留言板的分页显示
单击本网站首页的“留言板”超链接进入留言板页面,该页面主要用来显示会员所填写的留言,以便其他会员和游客查询。
留言板中显示的数据是从数据表中检索出来并显示在网页中的,为方便查看网页信息,我们在此加入分页显示功能,即每页中只允许显示4条留言信息,会员和游客可以通过单击“上一页”,“下一页”,“最后一页”,“第一页”或者从文本框中键入一个数值跳转到相应页浏览留言信息。
4.2、添加留言
添加留言是会员与会员,以及会员与网站之间的一种交流模式,只有把用户想要表达的内容添加至数据库中,才能在浏览留言中进行显示。
用户在留言板中单击“添加留言”超链接便可以打开添加留言页面,该页面主要用来提交会员输入的留言信息。
5、搜索
会员利用用户名、密码登录后,在主页进行商品操作的处理,如果找到商品,则返回商品的信息,如果没有找到则返回“你输入的信息有误”
商品搜索数据流图
C.3.2.2、管理员操作流程及后台功能介绍
C.3.2.2.1、管理员操作流程
(1)管理员通过ID、密码进入管理页面;
(2)页面左侧显示了添加商品、订单信息管理、查询用户信息等链接;
(3)管理员点击添加商品页面:输入需要添加的商品信息,点击提交后输入到数据库。提交成功的话页面显示提交成功,否则显示数据库操作失败;
(4)管理员点击订单查询页面:页面显示出已经接收到的订单信息;
(5)管理员点击用户信息页面:查看到用户的各种信息,也可对用户进行删查找的操作。删除成功后,页面显示删除成功。
C.3.2.2.2、后台功能模块
后台功能只能允许具有管理员权限的用户使用,它是实现前台功能的基础。
后台功能包括管理员身份验证、添加商品模块、订单信息管理模块、查询用户信息管理模块、添加链接模块、公告信息管理模块组成。
1、管理员身份验证:为合法用户提供一个后台入口;
在前台首页单击管理员入口,见转到管理员登录页面,该页面功能是对管理员身份进行验证。用户输入登录ID和密码后单击登录按钮,系统将判断登录ID及密码的有效性,如果通过验证则转到后台主页,反之则提示错误。
2、添加商品模块:向商品表插入前台首页展示的商品信息;
单击导航区中的“添加商品”超链接,系统将打开添加商品页面,该页面主要用于将商品信息添加到数据库中,以提供前台页面商品展示所需要的数据依据。
3、订单信息管理模块:网站管理者对用户订单的执行和编辑状态;
用户在前台购物所产生的订单并不能立即执行,需要系统管理员在后台订单信息管理审核确认它的执行性。用户单击导航区中的“订单信息管理”超链接进入用户订单处理页面,该页面上会显示近期所有没被处理的订单。
用户订单处理页面显示的是用户基本信息。要想知道订单中所涉及的商品,需要单击对应订单号的超链接打开商品订购详单页面才行。
商品订购详单主要通过提交的订单号从表中查询出对应的商品并显示在页面中,管理员审核后可通过复选框来设置订单是否执行。
当选中“是/否”复选框时,系统会根据提交的订单号更新数据表。
4、查询用户信息管理模块:查询注册所有用户,对一些非法或失信用户进行删除操作;
查询用户信息模块用来完成对注册用户的浏览及删除功能。如果用户蓄意性注册或者在很长时间内没有订单产生,管理员就可以将该用户信息删除。单击导航区中的“查询用户信息”超链接进入用户信息页面。
对于一些失信用户只需单击右侧的“删除”超链接,即可转到相应的页面中做删除处理。
5、添加链接模块:管理员向前台首页添加友情链接信息;
用户在后台首页导航区中单击“添加连接”即可进入添加友情链接页面,该页面用于在前台显示友情链接信息。这使页面更加友好,用户可以很方便的链接到自己喜欢的页面。
C.4 数据字典
1、用户管理模块
数据存储名称:用户信息
简 述:存储用户的各种信息
数据存储组成:用户ID+用户名+真实姓名+用户密码+Email+用户地址+联系电话+密码问题+答案+注册时间
关 键 字:用户编号
数据项名称:用户编号
别 名:用户ID
简 述:用户的代码
类型及宽度:字符型,4位
取值范围:”0001”~”9999”
数据项名称:注册时间
简 述:用户注册的时间
类型及宽度:Datetime,8位
2、管理员数据存储
数据存储名称:管理员信息表
简 述:记录管理员信息
数据存储组成:管理员ID+管理员名+管理员密码
关 键 字:管理员ID
数据项名称:管理员编号
简 述:唯一标识某一个管理员
类型及宽度:整型,4位
取值范围:0~999999
数据项名称:管理员密码
简 述:用于验证管理员的身份
类型及宽度:字符型,50位
3、商品信息
数据存储名称:商品信息表
简 述:保存商品的基本信息
数据存储组成:商品ID+商品名称+商品价格+商品类型+商品介绍+图片路径+是否推荐+发布时间
关 键 字:商品ID
数据项名称:商品类型编号
简 述:唯一标识商品类型
类型及宽度:整型,6位
取值范围:“0”~“999999”
数据项名称:商品介绍
简 述:标识商品的种类
类型及宽度:字符型,6位
取值范围:“000000”~“999999”
4、留言板
数据存储名称:留言板信息
简 述:存放留言的内容和数量
数据存储组成:留言板ID+作者姓名+Email+发布时间+主题名称+留言内容
关键字:留言ID
数据项名称:留言板编号
别 名:留言板ID
简 述:留言板的代码
类型及宽度:字符型,4位
取值范围:“A001”-“Z999”
数据项名称:留言板内容
简 述:写入留言板的内容
类型及宽度:Text,16位
5、超链接
数据存储名称:超级链接信息
简 述:记录添加的超级链接信息
数据存储组成:链接名+链接网址+发布时间
数据项名称:超级链接名
别 名:链接名
简 述:超级链接的链接名
类型及宽度:Varchar,50
6、订货单
数据存储名称:会员订货单
简 述:会员所填的用户情况及订货要求等信息
数据存储组成:订单号+会员名+真实姓名+订购日期+Email+地址+邮编+付款方式+联系方式+运送方式+订单核对+其他
关键字:订单号
数据项名称:订单号
别 名:订单号
简 述:用户购物生成的订单
类型及宽度:Varchar ,50
数据项名称:会员名
别 名:会员名
简 述:顾客在商城的别名
类型及宽度:Varchar ,20
数据项名称:真实姓名
别 名:真实姓名
简 述:顾客在支付的时候所用的名字
类型及宽度:Varchar ,50
7、订单商品
数据存储名称:订单商品
简 述:会员购买商品后生成的订单商品信息
数据存储组成:订单号+货物名称+货物价格+货物数量+统计
关键字:订单号
数据项名称:订单号
别 名:订单号
简 述:用户购物生成的订单
类型及宽度:Varchar ,50
8、订单数据流
数据流名称:订单
简 述:当用户确认对购物车不再改变,就可以到收银台结账并生成订单。
数据流来源:用户
数据流去向:管理员
数据流的组成:订单号+用户名+真实姓名+Email+会员地址+邮编+付款方式+运送方式+联系电话+备注
数 据 流 量:100份/小时
高 峰 流 量:150份/小时
9、订单总额处理逻辑
处理逻辑名称:计算总额
简 述:计算应付的总金额
输入的数据流:数据流商品序号、价格、数量、商品名称、,来源于用户订单。
处 理:检索会员订单,根据订单内的商品的序号,自动生成价格,再乘以数量即可得到总额
输出的数据流:会员购买的商品的总金额
C.5 精度
数据录入精确,计算准确,同时与后台管理系统的数据保持一致性即可。
C.5.1 时间性要求
(1)登陆系统时,系统的响应时间控制在两秒内;
(2)与库存管理系统保持同步更新的时间越低越好,实现商品的销售和记录的高度统一;
(3)数据传送时间尽量缩短。
C.5.2 灵活性
对于该系统,最大的问题在于当停电的时候如何解决销售和库存记录的同步性。我个人的想法主要是两种:
其一,在停电销售未记录入数据库时,先由人工记录,然后等电来的时候再人工手动录入未存数据;
其二,脱机处理,即当停电的时候,收银台能够正常工作,但后台库存管理系统失效,则由前台销售系统暂时代行记录任务,等库存管理系统恢复工作后,再向库存导入销售数据,实现更新(针对大规模,多个消费服务点的超市平台)。
C.5.3 其他专门要求
该系统要具有保密性、方便性、可维护性、可补充性、易读性、可靠性、运行环境可转换。
C.6 运行环境规定
C.6.1 设备
运行本系统的硬件基本要求如下:
[1]CPU:Intel P3及以上;
[2]内存:256MB及以上;
[3]硬盘:10GB及以上。
C.6.2 支持软件
[1]windows 98 以上的操作系统;
[2]Microsoft Visual Studio 2005;
[3]Microsoft SQL Server 2000应用软件;
[4] NET框架:Microsoft .Net Framework V1.1版本及以上。下载本文