网上图书交易平台设计.docx
《网上图书交易平台设计.docx》由会员分享,可在线阅读,更多相关《网上图书交易平台设计.docx(32页珍藏版)》请在冰豆网上搜索。
网上图书交易平台设计
网上图书交易平台设计
摘要
当今网络技术不断发展和普及,人们的各种消费和商业活动对网络的依赖程度越来越大,电子商务已日益成为一种商业时尚。
电子商务发展到今天是必然的结果,它使人们的生活和商务活动发生了深刻的变革,网络已成为商业活动的重要场所。
随着电子商务技术的不断发展,越来越多的人投入到这个领域中来。
纵观现在主流的图书交易网站如当当网、卓越网等,大都是跨区域性、大规模的新书市场,不仅价格高而且运送需一定时间。
大学校园中许多同学和老师手中有大量的闲置图书,在毕业生中尤其突出。
在这种情况下构建一种区域性、小规模的,主要针对二手图书并辅以各种二手商品的交易网站就显得非常重要。
因此,结合各类软件系统的开发方法及步骤,本团队开发出一个基于网络电子商务平台的交易网站——高校淘书网。
在该项目的设计及实现过程中,主要采用了Dreamweaver、MicrosoftSQLServer2008、ASP.NET技术。
该系统针对用户的实际情况和管理员的需求,设计了用户信息管理模块、商品信息呈现模块、购物车模块、商品管理模块、订单管理模块、个人主页模块、邮件模块、页面设计模块、商品评价模块和数据库设计模块。
论文的绪论部分概括了系统的基本情况,随后介绍了系统的开发工具及方法,第三章和第四章详细阐述了系统的总体设计要求和基本功能的实现,随后又做了一些关键模块的测试。
在设计总结部分,总结了在开发本系统时的经验及不足,最后还包括谢辞以及开发本系统时所用到的参考文献。
关键字:
DreamweaverASP.NETSQLServer2008高校淘书网
ABSTRACT
TodaysNetworktechnologyisContinuousdevelopmentandpopularization.ThepeopleofusaremoreandmorerelyontheInternet.TheE-commercehasbecomeafashionwaytowork.It’saInevitableresultfortoday’sstatus.ItmakesthechangesofourlifeandtheBusinessactivitiesmoreprofound.TheintenethasbecomeaImportantplacesofCommercialactivities.AstheE-commercedeveloping,moreandmorepeoplecomeintothisfield.
Throughoutthemainstreambookexchangesite,liketheDangDangtheZhuoYue.Mostlytrans-regionalandlarge-scalenewbookwebsite.Theirpriceishighandtransportationneedalongtime.Intheuniversitymostteachersandstudentshaslargeofbooksespeciallyinthetimeofgraduation.Inthiscase,Tomakearegionalandsmall-scalemainlyaimedatsecond-handbooksandsecond-handgoodsexchangesitebecomemoreimportant.ThereforewedevelopanapplicationsystembasedonInternet----GaoxiaotaoshuWebsite.
Inthedesignandrealizationprocess,mainlyadoptsDreamweaver,MicrosoftSQLServer2008,technology.DesigntheCustomerinformationmanagementmodule,Commodityinformationpresentmodule,Cartmodule,Merchandisemanagementmodule,Ordermanagementmodule,Individualhomepagemodule,Mailmodule,Pagedesignmodule,CommodityevaluationmoduleandDatabasedesignmodule.
Thepapersummarizedtheintroductionsectionofthesystemareintroduced,andthenthebasicsituationofsystemdevelopmenttoolsandmethod,thethirdchapterandchapterexplainsindetailtheoveralldesignofthesystemandtherealizationofbasicfunction,andthensomekeymoduletests.finallyincludehymnsanddevelopmentofthesystemthankswhenusedasareference.
KEYWORDS:
DreamweaverASP.NETSQLServer2008GaoxiaotaoshuWebsite
第一章绪论
1.1系统概述
不同于一般商品在网上不易辨识真伪,图书信息易于判断和选择,在网络中独具优势,更适合于网上交易。
现实中图书销售市场面临的一大问题是图书的积压,有些图书因为市场的原因而产生所谓的“过时”现象,卖家不得不在一段时间后将非畅销书下架,而有的读者需要时却很难找到。
这就是商品检索的现实局限,这种情况在网络上是不存在的,商品可以无限期挂在网上,只要有货读者就可以买到。
当前网上商品的销售缺乏二手市场。
以图书为例,二手图书的再利用价值更高,利用本网上二手商品交易市场将大大促进二手商品资源的利用。
1.2系统的目的和意义
在网络技术不断发展的今天,电子商务已然成为商务交流的新平台。
把握好电子商务的运行节奏和市场动向就等于掌握了未来商务领域的王牌。
接下来的时代将是电子商务的时代。
传统的信息网站管理方式有两种:
一是静态的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
varchar
50
是
商品图片路径
Price
Float
是
商品价格
Class
varchar
50
是
商品分类
app
nvarchar
Max
是
商品评价信息
表3-1商品表(Goods)结构表
(2)订单表Order用来保存订单信息,其结构如表3-2所示:
字段
数据类型
长度
允许空
备注
OrderID
Char
14
否
订单标识,主键,自增长
OrderDate
datetime
是
订单日期
TotalPrice
float
是
订单总价
UserName
varchar(50)
50
否
用户名
ReceiverName
varchar(50)
50
是
收货人姓名
ReceiverPhone
varchar(50)
50
是
收货人电话
State
varchar(50)
50
是
状态
ReceiverPostCode
char(10)
10
是
收货人邮编
ReceiverAddress
varchar(200)
200
是
收货人地址
表3-2订单表(Order)结构表
(3)订单项表OrderItem用来保存用户商品连接信息,其结构如表3-3所示:
字段
数据类型
长度
允许空
备注
GoodsID
Varchar
14
是
商品标识
Num
int
是
商品数量
OrderID
varchar
14
否
订单标识
SumPrice
float
是
总价
UserName
varchar
50
否
用户名
表3-3订单项表(OrderItem)结构表
(4)购物车表ShopCart用来保存所购买商品信息,其结构如表3-4所示:
字段
数据类型
长度
允许空
备注
UserName
varchar(50)
50
是
用户名
GoodsID
varchar(14)
14
是
商品标识
SumPrice
float
是
商品总价
NUM
int
是
所购商品数量
表3-4购物车表(ShopCart)结构表
(5)用户表User用来保存用户信息,其结构如表3-5所示:
字段
数据类型
长度
允许空
备注
ID
char
14
否
用户标识,主键,自增长
Name
varchar
50
否
用户名
Password
varchar
50
是
密码
Phonecode
Varchar
20
是
电话号码
Emails
varchar
50
是
邮件地址
AdvancePayment
float
是
已付货款
Role
char
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["Class"].ToString().Trim().Length>0)sql+="andclasslike'%"+Server.HtmlDecode(Request["Class"].ToString().Trim())+"%'";
/*按照名称、价格区间查询商品
if(txtName.Text.Trim().Length>0)
{
sql+="andnamelike'%"+txtName.Text.Trim()+"%'";
}
if(txtPriceMin.Text.Trim().Length>0)
{
sql+="andprice>="+txtPriceMin.Text.Trim();
}
if(txtPriceMax.Text.Trim().Length>0)
{
sql+="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购物车模块
1.主要功能:
实现顾客的购物过程,提供类似于超市中小购物车的功能,用来搜集顾客选中的商品,一块结算。
2.本模块界面如图4-2所示:
图4-2购物车模块
3.关键实现代码
/*显示购物车中的信息
/*定义sql语句根据Username查询商品名称、价格、数量和总价。
stringsql=@"selectGoodsID,Name,Price,Num,SumPrice,UserNamefromShopCartS,GoodsGwhereS.GoodsID=G.IDandUserName='"+Session["USERNAME"]
/……/
/*计算商品总价
stringsql="selectSum(SumPrice)fromShopCart"+"whereUserName='"+Session["USERNAME"].ToString().Trim()+"'DataTabledt=newDataBaseHelper().Select(sql);
/*删除商品
st