网上购物系统设计论文Word格式.docx
《网上购物系统设计论文Word格式.docx》由会员分享,可在线阅读,更多相关《网上购物系统设计论文Word格式.docx(31页珍藏版)》请在冰豆网上搜索。
![网上购物系统设计论文Word格式.docx](https://file1.bdocx.com/fileroot1/2023-1/8/feba3b10-4620-4225-9223-9652a02ec48d/feba3b10-4620-4225-9223-9652a02ec48d1.gif)
ASP.NET;
SQLServer2000;
系统开发
中文摘要及关键词…………………………………
绪论…………………………………………………
1 网上购物系统的可行性报告…………………1
1.1网上购物系统的概述………………………………………2
1.2网上购物系统的优势与前景………………………………3
1.3项目背景及可行性分析……………………………………5
1.4网上购物系统的总体描述…………………………………7
1.5网上购物系统的数据库设计……………………………13
2网站系统介绍……………………………15
2.1 引言……………………………………………………15
2.2任务概述…………………………………………………15
2.3需求规定…………………………………………………15
3概要设计说明书……………………………19
3.1概述……………………………………………………19
3.2系统目标………………………………………………19
3.3代码……………………………………………………23
结论………………………………………………
致谢………………………………………………
参考文献……………………………………
1绪论
1.1研究背景
在互联网日益流行的今天,网络是主角,是时代的宠儿。
在网络大家族中,电子商务则是一个热点。
电子商务一个最基本体现就是电子购物网站,从一定程度上讲它就是网上超市,也就是一种网上销售。
“网”字意味着它具有信息时代的快捷方便等特征。
事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。
自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征.而企业实行电子商务则成为企业发展与国际接轨的必要条件。
多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。
所以电子购物网站的实现是一个非常迫切的需求。
提高经营决策和计划预见能力通过电子商务对各类客户的需求可以超前做到全面地了解使企业有针对性地提前安排生产经营计划,占得市场先机促进产品销售根据电子商务信息库中保存的大量客户资料,通过快速的信息沟通,为客户及时提供所需的产品和服务.在及时获得市场对新产品需求信息的同时,电子商务系统将使企业小批量多批次和按需生产的灵活生产方式的特色得到更充分更有效的发挥,增强企业创新能力。
1.2网上购物的现状及发展
在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。
调查表明:
美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物从无到有也不过短短几年时间。
我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。
根据CNNIC的统计结果,截止2010年1月中国有互联网用户42563万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是8532万人,并且这一数字还在以17%左右的速度增长,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
2系统需求分析
2.1需求分析
根据中国互联网络中心(CNNIC)的最新统计,截至2010年12月31日止,中国的网民总数已达到约4亿人!
而其中进行过网上购物的网民已达到31.67%--即12000多万用户!
而随着国内上网费用的下调,网民总数及网上购物的网民比例将有更大的提高。
可见在中国开展电子商务,即在网上开店的时机已经趋于成熟,有眼光的商家已经或正在纷纷建立自己的网上商店。
随着INTERNET的不断发展,电子商务已经成为网上的一股潮流,有许多的传统商家意图从中分一杯羹而无从下手,近日网上连锁商城()的出现可以说是为他们提供了一种选择,全国各地大商城都已经加入,它向注册用户提供一种本城付款,异地收货的B-C模式。
但随即相关的网络安全也存在很大的隐患,因注册用户和浏览人群的蜂涌而至外加黑客入侵而被迫关闭以进行升级。
2.2项目设想
Internet作为问藏巨大商机的平台,需要有一大批专业化分工者进行相互协助,为企业、组织与消费者在Interner上进行交易提供支持。
电子商务服务就起着这样的作用。
2.2.1我们可以为商家提供以下服务:
(1)为商家设计符合自身形象的网页,以突出其原有品牌形象;
(2)为商家在互联网上发布特价商品和服务信息;
(3)为商家构建网上商务平台。
2.2.2我们可以为消费者提供以下服务
(1)为消费者提供各大超市商场及消费场所的综合特价信息;
(2)方便为费者更为快捷地选择最平最正的商品;
(3)为消费者提供网上购物日志,方便他们在诸多信息中选择出自己所需的商品而安排自己前去购物或消费,能最大限度地利用时间资、节省时间。
2.2.3系统总体功能结构
根据数据流程与系统分析结果,确定系统的层次结构关系及设计,如下:
(1)子系统要有独立性。
即应把相对独立的事务处理过程作为一个子系统。
这样的子系统具有较高的内聚性,与其他的耦合较弱,便于软件的开发、使用几日后系统维护。
(2)子系统的划分结果因使数据冗余度较小。
应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。
(3)子系统的划分应满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。
如图2.1所示,反映了电子购物系统功能模块的划分
图2.1系统功能结构图
2.2.4系统应用软件架构设计
ASP技术
ASP(ActiveServerPages)内含于IIS中,提供了一个服务器端的脚本运行环境,利用它可以产生和运行动态的、交互的Web服务应用程序。
其中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器,不需要编译,可嵌入到Web页面中,并且由ASP在服务器端解释执行。
.NET技术
NET框架是.NET平台中居于核心地位的编程引擎,他提供了.NET代码的公共运行和一个语言无关的基本库类。
.NET框架是高生产率的、基于标准的多语言应用程序执行环境,处理机本杂务和减轻部署任务。
3网上购物系统的数据库设计
3.1SQLServer2000数据库
后台数据库选用Microsoft的SQLServer2000,SQLServe20是由Microsoft开发和推广的关系数据库管理系统(DBMS),开发和推广的关系数据库管理系统(DBMS)。
1.SQLServer数据库管理系统的特点
(1)真正的客户机/服务器体系结构。
(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。
(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
(4)具有很好的伸缩性,可跨越从运行Windows95/98的小型电脑到运行
Windows2000的大型多处理器等多种平台使用。
(5)对节选技术的支持,使用户能够很容易地将数据库中的数据发布到页面上。
(6)SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵
的DBMS中才有。
2.SQLServer的主要工具和实用程序
(1)企业管理器
企业管理器基于一种新的被称为微软管理控的公共服务器管理环境,它是SQLServer中最重要的一个管理工具。
企业管理器不仅能够配置系统环境和管理SQLServer,而且由于它能够以层叠列表的形式来显示所有的SQLServer对象,因而所有SQLServer对象的建立与管理都可以通过它来完成[8]。
利用企业管理器可以完成的操作有管理SQLServer服务器;
建立与管理数据库;
建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;
备份数据库和事务日志、恢复数据库;
复制数据库;
设置任务调度;
设置警报;
提供跨服务器的拖放控制操作;
管理用户账户;
建立Transact-SQL命令语句以及管理和控制SQLMall。
(2)服务管理器
SQLServer服务管理器是在服务器端实际工作时最有用的实用程序。
服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务。
3.2系统中所涉及到的主要数据表
系统管理的大类分类表,网站前台、后台的主要功能模块信息的分类记录
如图3.1所示
图3.1数据分类类表
3.2.1商品列表prodinfo:
列出网站商品的基本信息。
负责储存商品编码,商品类别,商品名称,商品价格,及商品数量的信息。
如图3.2所示
图3.2商品基本信息类表
3.2.2用户信息表Users:
记录了用户的基本信息。
如会员的ID,会员性别,会员密码,会员真实姓名,会员联系方式(电话号码,E_mail,所在城市,家庭住址,邮政编码等)如图3.3所示
图3.3用户基本信息表
3.2.3论坛表liuyan:
记录了用户在论坛上的留言内容。
可以根据每一个用户所留内容,更方便的处理各种事物.如图3.4所示
图3.4客户留言表
3.3数据库实现的主要功能
(1)为客户提供24小时方便快捷的在线订购服务。
(2)商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。
(3)高效的商品数据方案,对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出自己所需商品。
(4)强大、方便、快捷的查询功能。
提供关键字查询(如:
查找所有“Electronic
Cannon”商品)。
(5)订单号模块所谓订单号模块,就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。
了解现在货物的状态。
(6)将客户商业逻辑规则融入系统,即根据不同客户属性,提供不同付款方式。
(如信用卡、支票等)
(7)订单管理。
为分销商的EPR系统提供数据接口。
管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知用户。
4网站功能模块设计与实现
4.1系统的设计
ASP程序在IIS服务器工作,当前端用户从浏览器请求.asp主页,WEB服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的脚本,如果脚本中有访问到数据库请求,便调用BLL数据库访问组件。
最后由BLL调用更底层的DAL驱动程序操作数据库,如图4.1所示:
图4.1系统分类管理图
4.2系统功能介绍
4.2.1首页概况
商品展示:
最热商品、最新商品、特价商品
检索功能:
分类商品检索、按商品名检索商品
会员:
登陆/注册(在商城购买过商品,系统根据购买者提供的信息,自动记录顾客提供的信息)
订单查询、购物车(可以在任何页面查看购物车)
分类导航(可以点击某一类商品的信息)、人气排行(列出最有人气的商品信息)、销售排行(列出最近销量最多的商品信息)
其他功能:
、如何付款、广告联系
各版块均可自由调整显示数量,使页面显示的左、中、右保持平衡,首页更美观。
4.2.2客户注册
客户注册包括客户名、密码、姓名、送货地址、电话、手机、电子邮件、邮政编码、身份证号码等信息。
已注册用户登录后可以直接购物。
4.2.3商品展示
商品管理中可指定首页推荐商品、最热商品、最新商品、特价商品
所有商品都显示缩图、商品名称、简单描述(价格描述,优惠/特价/打折前后的价格)销售排行可以在管理系统中指定显示按一定时间内每一种商品的销售量显示商品的信息。
分类导航将商品分成若干个类别用户可以直接点击类别名即可查看该类别的商品信息。
人气排行可以在管理系统中指定显示按一定时间内每一种商品的点击查看率显示商品的信息。
4.2.4检索功能
首页分类检索,系统开发可以无限层商品分类。
首页商品检索为美观起见只显示两层。
首页商品分类检索显示的大类别数量可以在管理系统中指定,并有“更多”可指向显示全部大分类及大分类下的小分类检索页;
显示的小类别数量可以在管理系统中指定,并有“更多”可指向显示全部此大类下的全部小分类及每一个小分类下的小分类检索页,商品按关键词和顶级类别进行组合搜索,不指定关键词时即搜索到相关类别的所有商品;
不指定类别时即搜索到符合关键词的所有商品。
关键词搜索是对商品名称的模糊搜索。
按类别搜索时可以搜索比价。
4.2.5购物车显示所购买商品的编号、单价、数量、金额
可修改数量,可剔已放入购物车的商品。
采用COOKIE技术记录放入购物车的商品,完成购物后可生成订单。
购物车在会员退出登录后自动清空。
4.2.6生成订单
购物后选择生成订单时,列出购物车中的商品,
(1)当顾客为已注册用户时,首先进行登录,自动取出客户的资料(姓名,地址,联系人,电话,手机,身份证号码,邮件地址等)。
顾客可以修改联系资料,选择支付方式,选择完毕后生成订单。
(2)当顾客不是注册用户时,需先注册,后步骤同已注册用户。
4.2.7订单查询
注册用户订单查询:
可以查询自己下过的订单,可查询订单详情。
其系统功能介绍如图4.2所示
4.3管理系统功能介绍
4.3.1管理登录
使用管理用户名和密码可以登录到管理系统。
管理密码采用加密方式保存在数据库中。
4.3.2系统管理员网站管理
1.商品信息管理:
对商品信息进行添加,删除,修改等操作。
2.其他管理
付款方法:
可编辑付款方法,介绍,相关链接
4.3.3商品管理
2.1.商品分类:
可无限级编辑商品分类,确定商品分类的排列顺序。
2.商品添加:
首先选择一个发布商品的类别,填写商品编号、名称、计价单位、结算价格、简要描述、详细介绍。
为了适应不同的用户喜好和不同类型商品描述字段不同的特点,更灵活地进行商品描述和价格说明,价格说明分为普通价格和商城价格,结算价格实际是不在网站前台直接显示的,只在购物车和订单中做计算用。
4.3.4系统管理员管理
可以增加、修改和删除用户
4.3.5订货单
按顾客所选商品名及商品数量,价格和总额生成订货单
4.4网站主要功能界面和编码
4.4.1首页
一个网站的门面,关系到用户的浏览及视觉效果,其包括前台各种商品展示、分类,及检索。
并且由精品商品浏览、热销商品浏览、特价商品浏览、商品分类浏览、商品详细信息,用户可以在此页面浏览自己想过要的商品,并点击进入商品详细页面。
图4.4网站首页
其实现ASP代码如下:
publicpartialclass_Default:
System.Web.UI.Page
{
UserClassucObj=newUserClass();
commonclassccObj=newcommonclass();
DBClassdbObj=newDBClass();
protectedvoidPage_Load(objectsender,EventArgse)
}
protectedvoidButton1_Click(objectsender,ImageClickEventArgse)
{
stringname=this.TextBox1.Text.ToString().Trim();
stringpass=(this.TextBox2.Text.ToString().Trim());
if(name=="
"
)
this.Page.RegisterClientScriptBlock("
clientScript"
ccObj.MessageBoxPage("
用户名不能为空!
));
}else
//判断用户是否已输入必要的信息
if(this.TextBox2.Text=="
//调用公共类commonClass中的MessageBoxPage方法
密码不能为空!
}
else
if(Session["
UserName"
]!
=null)//判断Session["
]是否为空
if(name!
=Session["
].ToString())
//调用UserClass类中UserLogin()方法,判断用户名与密码是否一致
//并返回符合条件的数目
intdsCount=Convert.ToInt32(ucObj.UserLogin(name,pass));
//判断用户是否存在
if(dsCount>
0)
Session["
]=name;
//保存用户名
ucObj.LoginTimes(name);
//将用户的访问次数加1
ShopCart"
]=null;
//若更换了新用户,临时购物车清空
Response.Redirect("
UserCent.aspx?
id="
+Session["
]);
Page.RegisterClientScriptBlock("
您输入的用户名或密码错误,请重新输入!
Response.Write("
<
scriptlanguage='
javascript'
>
alert('
您已经登录,不用再次登录!
'
);
location=location;
/script>
//Page.RegisterClientScriptBlock("
ccObj.MessageBox("
"
../shangzhan/ProdCatList.aspx?
id=1&
mincode=衬衫"
//调用UserClass类中UserLogin()方法,判断用户名和密码是否一致,并返回符合条件的数目
4.4.2注册并登陆
用户进入页面后,必须经过登陆后才能购买想要商品,如果没有账号就必须注册新用户,,客户注册包括客户名、密码、姓名、送货地址、电话、手机、电子邮件、邮政编码、等信息。
如图4.5图4.6所示
图4.5用户登录、注册图
图4.6用户注册页面图
其实现ASP代码如下:
publicpartialclassyonghuguangli_register:
if(!
Page.IsPostBack)
this.logobind();
protectedvoidlogobind()
this.ddlLogo.DataSource=this.ucObj.UserLogoBind();
this.ddlLogo.DataTextField="
ImgName"
;
this.ddlLogo.DataValueField="
Image"
this.ddlLogo.DataBind();
this.Image1.ImageUrl=this.ddlLogo.SelectedValue;
//DropDownList控件ddlLogo选择头像时图像控件Imglogo显示当前选择的图像
protectedvoidddlLogo_SelectedIndexChanged(objectsender,EventArgse)
//检测用户名输入是否规范
protectedboolcheckusername1()
stringstrusername=this.txtname.Text.ToString().Trim();
Regexreg=newRegex(@"
^[a-zA-Z][a-zA-Z0-9_]{3,11}$"
returnreg.IsMatch(strusername);
//检测密码输入是否规范
protectedboolcheckPsw()
stringstrPsw=this.txtpasswo