
1.1:目的;
该设计文档的目的是说明网上购物系统的设计细节。
本项目旨在做一个网上购物系统,网上购物跨越了时空的,给商业流通领域带来了非同寻常的变革。 网上购物的真正受益者是消费者,网上购物系统通过WEB服务器发布商品信息,供客户浏览、采购商品,提交定单等
1.2,范围
本文档包含一个对网上购物系统的完整描述,后台数据库用SQL server 2008 ,网站用vs 2010环境开发。
1.3定义和缩写
ASP:ASP是Active Server Page的简称,是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web页和基于Web页的功能强大的应用程序。ASP应用程序很容易开发和维护,可用它来创建动态Web页或生成功能强大的Web应用程序。
SQL Server:是一种功能强大的基于SQL的客户/服务器数据库。基于SQL表示它采用了ANSI(美国国家标准协会)的结构化查询语言(SQL)。
B/S结构: Brower/Server结构,它与我们常见的C/S结构不同的是Brower/Server模式通过Internte进行通信,可以不受地域的,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度较慢。
IIS:internet information server,IIS是windows系统集成的web开发服务器,利用它可以很容易地构建出web站点,ASP应用程序需要在安装有IIS服务的计算机上运行。
1.4参考文献
a.魏雪萍编著. ASP+SQL SERVER组建动态网站.人民邮电出版社,2004.
b.耶鲁大学,里海大学,印度理工大学等著《数据库系统概率》
c.《信息安全原理与应用》
d. 周兴华 周新伟 张军 刘辉编著,ASP+SQL SERVER数据库开发与实例 清华大学出版社
2.0系统概述
在线购物系统充分利用了Brower/Server结构的特点,实现了将购物系统移植到Internet的功能,该系统的优势在于极大的方便了用户,减少了因区域而无法购物的现象。对于本在线购物系统,其功能目标是实现将现有的到超市购物方式向基于Internet的足不出户网上购物转变,所以它必须实现整个购物流程的进行,实现对系统的帐户不同管理,以及商品选购、付款这些环节的处理。由于系统数据收集的实时性要求并不高,因此采用Browser/Server 结构来进行设计是合理可行的
3.0结构设计
3.1系统结构
本系统的实现采用典型的三层模式、B/S结构来实现,不同的客户端程序共同访问中心数据库,系统结构如图
3.2分解功能说明
该系统具有基本以下功能:
1、会员注册登陆功能。
客户可根据注册模块要求进行注册,注册后成为会员就可以进行会员所具有的操作,如查询、搜索、订购等。同时商店管理者对注册的用户信息进行管理,可进行用户资料的新增修改,能够查询获取丢失的密码,最重要的是对注册用户进行授权,检查用户是否被授权访问该资源,拦截所有访问受保护资源的请求。
2、商品管理功能。
该部分功能包括商品的管理和商品的浏览查询两大部分,商品管理是面向商店管理者,分商品类别、商品、商品品种管理等3个部分,这3个部分都包括各自数据的新增、删除、修改、和查询等功能。
按实际需要,商品分类可多级设置,每个商品类别下有不同的商品,每个商品中又有不同的具体规格,图片上传功能等。
面向顾客的主要是商品的查询和搜索功能,购物车管理功能。商店客户在浏览商品时,可以根据自己愿意购买的商品加入到购物车,同时,也可以对购物车进行修改、删除。当进行结帐上时,购物车变为订单。
3、订单管理功能。
可以根据具体情况选择支付方式,购物车中商品转变为一个新的订单。订单管理分为两种:面向商店管理者和面向商店客户,商店管理者可以查询订单,修改订单状态,如是否已经结算,是否已经发货,是否已经结单等。商店客户可以查询订单状态。
4.0数据设计
1、输入数据
鼠标对按钮的点击
查询方式、查询关键字;
新建的订单编号,服务桌号,数据的选择;
数据之间的查询,订单的查询,历史记录的查询,价格的查询;
备份数据恢复所需的数据备份文件;
物流定单的定单编号输入,送货地点的数据要求,送货日期的选择;
送货清单的内容,以及窗体中的按钮点击;
预定定单的内容;
送货服务中定单里所要填入的数据;
用户登陆时所要输入的用户名和密码;
2输出数据
结帐时结帐清单里找零的数目;
查询时所显示的数据;
新建帐单编号后出现的显示数据;
买家买东西时“您所点购买的物品”框里显示的物品的名称;
出错时出现的报错框,提示信息框;
应付金额的数据;
数据备份输出的数据备份文件;
3.数据库介绍
SQL Server:是一种功能强大的基于SQL的客户/服务器数据库。基于SQL表示它采用了ANSI(美国国家标准协会)的结构化查询语言(SQL)。
4数据词典
软件开发中涉及到的数据定义如下:
[1]名字=1{汉字}10|1{字母}20
[2]电话号码=1{数字|space| -}20
[3]身份证件号=1{数字|space| -}15
[4]电子邮件地址=1{字母|.|@|数字}2.
[5]家庭住址=1{汉字|数字}40|1{字母|数字}80
[6]性别=男|女
[7]所在省份=1{汉字}10|1{字母}20
[8]所在城市=1{汉字}10|1{字母}20
[9]手机=1{数字|space| -}15
[10]密码=1{汉字|数字}40|1{字母|数字}80
[11]定单的数量=1{数字|space| -}20
[12]定单的总价值=1{汉字|数字}40|1{字母|数字}80
[13]定单编号=1{数字|space| -}20
[14]货物=1{汉字}10|1{字母}20
[15]日期=1{数字| -}10
[16]信用卡数字=1{数字|space| -}20
[17]终止日期=1{数字| -}10
[18]价格=1{数字|space| -}20
[19]适合人群(职业)=1{字母}20
[20]适合人群(年龄)= 1{字母}20
[21] 定单类型(个体、团购)=1{字母}20
[22] 定单期限=1{数字| -}10
5.0用例实现
6.1用户界面
使用用户的语言,而非技术的语言;界面清晰明了;有清楚的错误提示;让用户知道自己当前的位置,使其做出下一步行动的决定;完善视觉的清晰度,条理清晰;图片、文字的布局和隐喻不要让用户去猜。
6.2硬件接口
由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口
6.3软件接口
这里的接口问题主要就是怎样与SQL数据库进行通信,以便对数据库进行读取和写入操作。在ASP技术中是使用ADO来解决这个问题的。
