网上图书交易平台设计文档格式.docx
- 文档编号:6429397
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:32
- 大小:917.14KB
网上图书交易平台设计文档格式.docx
《网上图书交易平台设计文档格式.docx》由会员分享,可在线阅读,更多相关《网上图书交易平台设计文档格式.docx(32页珍藏版)》请在冰点文库上搜索。
一是静态的HTML页面,更新信息时需要重新制作页面,然后上传页面并修改相应链接,这种方式因为效率太低已不多用;
二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。
但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,因此我们使用功能更强大的ASP.NET,开发本网上交易平台系统。
本系统设计的根本目的就是为广大知识群体提供一个方便、快捷而又实惠可行的网上图书交易平台,使众多网民可以花最少的钱,用最短的时间买到自己最需要的书。
而这些书大部分是二手图书。
这也将在很大程度上节约图书资源,避免浪费,为倡导绿色家园提供了一个可行的方案。
也为解决全球日益严峻的资源环境问题开启了一扇新的理念之门。
第二章开发工具
在该项目的设计及实现过程中,主要采用了以下技术:
Dreamweaver8.0、MicrosoftSQLServer2008、ASP.NET、ADO.NET。
2.1
Dreamweaver8.0
Dreamweaver8.0是美国MACROMEDIA公司于2005年推出的。
自推出以来就深受广大网页设计者的青睐,并且随着软件的不断升级,Dreamweaver已不再是仅仅用来组织文本和动态图片,更具备了制作DHTML、连接数据库等强大功能。
Dreamweaver的直观性与高效性是Frontpage所无法比拟的。
Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。
插件式的程序设计使得其功能可以无限的扩展。
2.2MicrosoftSQLServer2008
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
它有以下几个新特点:
·
可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
2.3ASP.NET
ASP.NET(ActiveServerPages.NET)是Microsoft.NETFramework中一套用于生成Web应用程序和XMLWebserverice的技术。
ASP.NET页面在服务器上执行并生成发送到桌面或移动到浏览器的标记如HTML、WML或XML。
ASP.NET页面使用一种已编译的、有事件驱动的编程模型,这种模型可以提高性能并支持将应用程序逻辑同用户界面相隔离。
ASP.NET是ASP的NET版本可以创建动态WEB页面,其特点有:
能从数据源访问数据。
能用被称为模板的编程代码集合来创建HTML文档。
使用模板的优点是设计者可以在HTML文档显示给用户之前,将从数据源检索到的内容动态插入到HTML文档中,从而在从数据源检索到的内容发生变化时不需要手动修改信息。
能将HTML的设计和数据检索机制相分离。
这样,改变HTML设计不会影响数据库应用程序。
类似的,服务器脚本确保了对数据源的修改不要求对HTML文档做出改动。
2.4ADO.NET
ADO.NET是Microsoft公司推出的.NETFramework的核心组件。
借助ADO.NET,可以展示最新的数据库访问技术,这是一种高级的应用程序编程接口,可用于创建分布式的数据共享应用程序。
ADO.NET是ADO的最新的发展产物,更具有通用性。
它的出现开辟了数据库访问技术的新纪元。
ADO.NET技术革命性的成功实现了在断开概念下实现客户端对服务器上数据库的访问,而做到这一点,并不需要开发人员做大量工作。
传统的客户/服务器的Web应用程序模型中,“连接”会在程序的整个生存期中一直保持打开,而不需要对状态进行特殊处理。
第三章总体设计
3.1导言
进入21世纪,依附于Internet的电子商务市场越来越广阔,网络已经成为当下人们进行各种交易的首选场所,尤其是大众化、价格相对较便宜的商品最能在网络拓宽市场。
而这其中价格更加便宜的二手图书等商品更迎合市场需求。
以图书为例,二手图书的再利用价值更高,如果有一个网上二手商品交易市场将大大促进二手商品资源的利用。
本章的主要内容是描述高校淘书网的需求分析和概要设计:
•系统的需求分析;
•系统的结构设计;
•数据库设计;
•负责模块1——商品呈现模块;
•负责模块2——购物车模块;
•负责模块3——信用评价模块;
•负责模块4——商品管理模块。
这里只对总体需求分析和总体系统结构以及本人负责的模块进行描述。
3.2系统需求分析
本系统可以实现网上商品的交易,网友可以通过本系统在网上淘选自己喜爱的新的、二手的图书或是其他二手商品;
同时可以将自己想出手的商品经由本网站向广大网友出售。
具体功能如下:
•用户信息管理:
用户的登录、注册以及信息修改、密码修改等操作。
•商品信息呈现:
将系统中的商品在网站中显示出来,提供多种供用户查询所需商品的方法,按照各种各样的条件检索出来的商品,如种类、价格区间或名称。
在展示商品的信息时可以将商品的图片信息显示出来,这样会给顾客呈现非常直观的效果。
•购物车:
实现顾客的购物过程,提供类似于超市中小购物车的功能,用来搜集顾客选中的商品,一块结算。
并实现比传统商场购物车更方便的功能:
顾客可以多次购物,购物车会记录下每次顾客选中的商品,下次登录时可以继续购物,多次一同结算。
•商品评价:
实现对商品的评价,交易成功后买家可以对所买商品进行评价。
这些评价信息将显示在对应商品下。
通过这种方式来保证商品的质量和卖家信用。
•商品管理:
录入要销售的商品信息,如名称、种类、价格、图片等信息,然后对录入的商品进行修改、删除等维护操作。
商品信息管理将实现新的商品的录入,并支持商品图片上传,以及对系统内已有的商品的修改和删除。
•订单管理:
功能是查询客户订单,核对订单信息,对订单进行处理。
•个人主页:
这里是用户自己的空间,呈现用户个人的相关信息。
•邮箱:
用户可以通过连接到网易邮箱与其他人联系。
•页面设计:
本系统的外观设计。
3.3系统总体设计
3.3.1系统流程图
图3-1系统流程图
3.3.2系统结构图
本系统的功能结构图如图3-2所示:
(蓝色模块为本人负责模块)
图3-2系统功能结构图
订单管理:
查询客户订单,核对订单信息,对订单进行处理。
用户信息管理:
网上购物系统的顾客在线注册,顾客信息管理和管理员信息管理。
商品信息呈现:
将系统中的商品在网站中显示出来,提供多种供用户查询所需商品的方法,按照各种各样的条件检索出来的商品。
购物车:
提供类似于超市中小购物车的功能,用来搜集顾客选中的商品,一块结算。
商品评价:
主要实现对商品的评价,交易成功后买家可以对所买商品进行评价。
商品管理:
页面设计:
网站各个页面的外观、布局等。
3.3.3数据库设计
本系统采用SQLServer2008作为后台数据库开发平台对数据库进行设计。
本系统数据库名称为DB_ESHOP,其中包含5个表:
商品表(Goods),订单表:
(Order),订单项:
(OrderItem),购物车表:
(ShopCart),用户表:
(User)。
(1)商品表Goods用来保存商品信息,其结构如表3-1所示:
字段
数据类型
长度
允许空
备注
ID
Char
14
否
用户标识,主键,自增长
Name
Varchar
50
是
商品名
Introduce
NText
商品简介
Unit
varchar
10
商品单位
ImageUrl
商品图片路径
Price
Float
商品价格
Class
商品分类
app
nvarchar
Max
商品评价信息
表3-1商品表(Goods)结构表
(2)订单表Order用来保存订单信息,其结构如表3-2所示:
OrderID
订单标识,主键,自增长
OrderDate
datetime
订单日期
TotalPrice
float
订单总价
UserName
varchar(50)
用户名
ReceiverName
收货人姓名
ReceiverPhone
收货人电话
State
状态
ReceiverPostCode
char(10)
收货人邮编
ReceiverAddress
varchar(200)
200
收货人地址
表3-2订单表(Order)结构表
(3)订单项表OrderItem用来保存用户商品连接信息,其结构如表3-3所示:
GoodsID
商品标识
Num
int
商品数量
订单标识
SumPrice
总价
表3-3订单项表(OrderItem)结构表
(4)购物车表ShopCart用来保存所购买商品信息,其结构如表3-4所示:
varchar(14)
商品总价
NUM
所购商品数量
表3-4购物车表(ShopCart)结构表
(5)用户表User用来保存用户信息,其结构如表3-5所示:
char
Password
密码
Phonecode
20
电话号码
Emails
邮件地址
AdvancePayment
已付货款
Role
1
身份标识
表3-5用户表(User)结构表
3.3.4模块设计1——商品呈现模块
商品呈现模块的流程图如图3-3所示:
图3-3商品呈现模块流程图
商品呈现模块是将系统中的商品在网站中显示出来,提供多种供用户查询所需商品的方法,按照各种各样的条件检索出来的商品,如种类、价格区间或名称。
在展示商品的信息时可以将商品的图片信息显示出来。
3.3.5模块设计2——购物车模块
购物车模块的流程图如图3-4所示:
图3-4购物车模块流程图
购物车模块实现顾客的购物过程,提供类似于超市中小购物车的功能,用来搜集顾客选中的商品,一块结算。
3.3.6模块设计3——商品评价模块
商品评价模块的流程图如图3-5所示:
图3-5商品评价模块流程图
商品评价模块主要实现对商品的评价,交易成功后买家可以对所买商品进行评价。
3.3.7模块设计4——商品管理模块
商品管理模块的流程图如图3-6所示:
图3-6商品管理模块流程图
商品管理模块的功能是录入要销售的商品信息,如名称、种类、价格、图片等信息,然后对录入的商品进行修改、删除等维护操作。
3.3.8界面设计
1、登陆界面:
登录界面位置处于网页左上部分,登录logo显示为深绿豆色,舒缓而明显。
操作框有用户名和密码,下面是登录和注册按钮,简约、大方。
2、登陆成功后进入与所用用户名对应的身份角色界面:
普通用户:
登录成功后在原先登录位置显示欢迎语,并有注销、修改密码连接。
主体部分显示所有商品信息,有商品的目录和全文检索。
管理员:
成功登录后,左边显示管理员的各项权限,有商品管理、订单管理、人员管理(包括管理员维护、顾客维护)。
在主体部分显示详细的管理界面。
第四章系统详细设计
通过对本系统的总体设计,系统可以进一步划分,每个子系统的功能可进一步细化。
下面是本人具体实现的商品呈现模块、购物车模块、信用评价模块和商品管理模块的详细设计。
4.1商品呈现模块
1.主要功能:
2.本模块界面如图4-1所示:
图4-1商品呈现模块
3.关键实现代码
/*定义sql查询语句
stringsql="
selecttop20*fromGoodswhere1=1"
;
/*商品种类查询的sql语句
if(Request["
Class"
]!
=null&
&
Request["
].ToString().Trim().Length>
0)sql+="
andclasslike'
%"
+Server.HtmlDecode(Request["
].ToString().Trim())+"
%'
"
/*按照名称、价格区间查询商品
if(txtName.Text.Trim().Length>
0)
{
sql+="
andnamelike'
+txtName.Text.Trim()+"
}
if(txtPriceMin.Text.Trim().Length>
0)
andprice>
="
+txtPriceMin.Text.Trim();
if(txtPriceMax.Text.Trim().Length>
andprice<
+txtPriceMax.Text.Trim();
}…
/*按照输入的检索条件定义DataTable实现查询功能
sql+="
orderbyclass,name"
DataTabledt=newDataBaseHelper().Select(sql);
/*定义商品“详细”按钮的事件,点击跳转到对应商品的详细信息页面
if(e.CommandName=="
detailSee"
)
this.Response.Redirect("
User/GoodsDetail.aspx?
ID="
+dlResult.DataKeys[e.Item.ItemIndex].ToString())…
4.2购物车模块
2.本模块界面如图4-2所示:
图4-2购物车模块
/*显示购物车中的信息
/*定义sql语句根据Username查询商品名称、价格、数量和总价。
stringsql=@"
selectGoodsID,Name,Price,Num,SumPrice,UserNamefromShopCartS,GoodsGwhereS.GoodsID=G.IDandUserName='
"
+Session["
USERNAME"
]
/……/
/*计算商品总价
stringsql="
selectSum(SumPrice)fromShopCart"
+"
whereUserName='
].ToString().Trim()+"
'
DataTabledt=newDataBaseHelper().Select(sql);
/*删除商品
st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书 交易平台 设计