小型电子商务网站的设计与实现顾客管理.docx
- 文档编号:10633058
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:29
- 大小:1.45MB
小型电子商务网站的设计与实现顾客管理.docx
《小型电子商务网站的设计与实现顾客管理.docx》由会员分享,可在线阅读,更多相关《小型电子商务网站的设计与实现顾客管理.docx(29页珍藏版)》请在冰豆网上搜索。
小型电子商务网站的设计与实现顾客管理
河北农业大学
本科毕业论文(设计)
题目:
小型电子商务网站的设计与实现(顾客管理)
摘要
随着互联网的发展,经济全球化,科技信息化已成为一种不可逆转的趋势。
电子商务网站应运而生,是传统商业活动各环节的电子化,网络化。
在因特网开放的环境下,基于浏览器/服务器应用方式,买卖双方不必谋面就可以方便地进行各种商贸活动,实现了消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动,交易活动、金融活动和相关的综合服务。
本文主要阐述了在小型电子商务网站(顾客管理)模块设计过程中主要涉及的一些关键技术,其中包括:
ASP.NET和C#语言。
本系统基于MicrosoftVisualstudio2005和SQLServer2005平台开发设计,主要实现了小型电子商务网站顾客管理模块中的以下功能:
1.用户注册、登录、注销。
2.商品信息浏览、搜索。
3.购物车商品添加、删除、修改、查询。
4.订单生成、查询。
本文简要介绍了电子商务网站系统的项目开发背景和意义,着重阐述了该系统中顾客管理模块开发实现的过程,从系统的需求分析、方案设计、模块设计、数据设计等环节进行了详尽的分析与描述。
关键词:
电子商务网站、顾客管理、ASP.NET、C#、SQLServer2005
ABSTRACT
UndertheenvironmentofInternetdevelopment,basedonbrowser/serverapplications,buyersandsellersdonothavetomeetcaneasilydoallkindsofcommercialactivities,realizetheonlineshopping,merchantsconsumersbetweenonlinetradingandonlineelectronicpaymentandvariousbusinessactivities,tradingactivities,financialactivitiesandrelatedcomprehensiveservice.
Thisarticlemainlyexpoundsthesmalle-commercesite(customermanagement)moduledesignprocessmainlyinvolvessomekeytechnologies,including:
theASP.NETandC#technologies.ThissystemisbasedonMicrosoftVisualstudio2005andSQLServer2005platformdevelopmentanddesign,mainlytoachievethesmalle-commercesite,customermanagementmoduleofthefollowingfunctions:
1.Theuserregister,login,logout.
2.Browse,searchgoods.
3.Shoppingcartcommodityadd,delete,modify,query
4.Ordergeneration,query.
Thispaperbrieflyintroducestheprojectdevelopmentbackgroundandsignificanceofe-commercesystem,emphaticallyelaboratedthecustomermanagementmoduleinthesystemdevelopmentandimplementationprocess,fromthesystemdemandanalysis,schemedesign,moduledesign,datadesignandsooneachlinkallcarriedonthedetailedanalysisanddescription.
Keywords:
E-commercesites,customermanagement,theASP.NET,C#,SQLServer2005
1.绪论
1.1背景和意义
科技的进步不断改变着我们的生活,互联网的发展带来了经济的全球化,电子商务逐步发展,是传统商业活动的电子化、网络化。
电子商务极大地方便了人们的生活,在因特网开放的环境下,交易双方可以便捷地进行网上贸易、完成各种商贸活动。
因此,Web开发技术也得到了迅速的发展,目前ASP.NET技术已成为Web应用开发动态网站的主流技术之一,被广泛应用于电子商务、电子政务、远程教育、网上资源管理等领域。
电子商务网站的设计思想:
以客户为中心,树立企业品牌形象、提升企业核心竞争力。
电子商务网站的设计原则:
明确建立网站的目的和目标群体,总体设计方案主题鲜明,网站的版式设计要表达出和谐与美、合理运用色彩、网页形式与内容相统一、利用多媒体功能、注意网站的层次性和一致性,内容经常更新、沟通渠道畅通,努力提高网站的性能,合理运用新技术。
1.2课题的主要研究工作
本文主要完成了小型电子商务网站(顾客管理)模块的设计与实现,着重阐述了此模块开发实现的过程,从系统的需求分析、方案设计、模块设计、数据设计等环节进行了详尽的分析与描述。
本系统主要以SQLServer2005为后台数据库开发设计,主要开发工具为VisualStudio2005,采用面向对象的设计思想,在数据库访问方面使用了高效且安全的数据库访问技术ADO.NET。
秉承简洁的设计风格,在设计中注重用户体验以及操作的便捷性,着重考虑网站的安全性、用户信息的保密性,以及顾客群定位和产品定位。
2.系统分析
2.1需求分析
越来越多的商家开始意识到电子商务作为一种新型商贸活动,有着传统交易模式无法比拟的优势。
电子商务的快速发展离不开物流产业、网银支付及其他相关产业的支持。
现在,电子商务也存在着某些交易安全问题。
因此,电子商务网站信息安全方面的设计对于整个网站的运行至关重要。
在设计中,还需要考虑以下方面:
网站对于顾客的吸引度、顾客操作流程的便捷性、网站的风格设计、网站中企业文化的体现。
2.2系统功能
2.2.1系统功能描述
本系统主要对小型电子商务网站中顾客管理模块进行了设计与实现。
主要完成了电子商务网站中针对顾客操作各环节功能的实现,实现的主要功能包括:
商品浏览、搜索,商品详细查询、购买,用户注册、登陆、注销,购物车添加、删除、修改、查询,订单生成、查询。
2.2.2系统总体设计
本系统的顾客操作流程图如图2.1:
图2.1顾客操作流程图
2.3技术介绍
2.3.1ASP与ASP.NET简介
ASP即ActiveServerPage,它是Microsoft开发的一种类似HTML,Script(脚本)与CGI(公用网关接口)的结合体,它没有提供自己的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序。
ASP的程序编制比HTML更加方便且更有灵活性。
它是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。
因此ASP与一般的脚本语言相比,要安全很多。
ASP的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编写上要比HTML方便而且更富有灵活性。
通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法的属性,以简单的方式实现强大的交互功能。
但ASP技术也非完美无缺,由于它基本上是局限与Microsoft的操作系统平台之上,主要工作环境是Microsoft的IIS应用程序结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台Web服务器上工作。
ASP网页主要有一下特点;
●利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术。
●ASP文件时包含HTML代码所组成的文件中的,易于修改和测试。
●服务器上的ASP解释程序会在服务器端订制ASP程序,并将错误结果以HTML格式传送到客户机浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。
●ASP提供一些内置对象,使用这些对象可以使服务器端脚本功能更强大。
●ASP可以使用服务器端ActiveX组件来执行各种各样的任务。
●由于服务器是将ASP程序执行结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
ASP.NET不是ASP的一个简单升级版本,而是一种建立在通用语言上的程序架构,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的优势。
ASP.NET架构可以用Microsoft公司的产品VisualStudio.NET开发环境进行开发。
这是一种所见即所得的编程环境。
ASP.NET是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序,其特性包括:
开发效率的提高,可扩展性更强,性能更优,安全性更好。
ASP与ASP.NET的不同体现在:
●开发语言不同。
ASP仅局限于使用脚本语言来开发,用户给Web页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。
ASP.NET允许用户选择并使用功能完善的编程语言,也允许客户使用添加强大的.NETFramework。
●运行机制不同。
ASP是解释运行额编程框架,所以执行效率比较低。
ASP.NET是编译性的编程框架,运行的是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。
●开发方式不同。
ASP把界面设计和程序设计混在一起,维护困难。
ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。
2.3.2C#语言简介
C#是Microsoft推出的一种基于.NET架构的、面向对象的高级编程语言。
C#由C语言和C++派生而来,继承了其强大的性能,同时又以.NET框架类库作为基础,拥有类似VisualBasic的快速开发能力。
C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言。
此种语言的实现,应提供对于以下软件工程要素的支持:
强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集,一种存储器自动释放技术。
软件必须做到强大、持久、并具有较强的编程生产力。
此种语言为在分布式环境中的开发提供适用的组件开发应用。
C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
虽然C#程序在存储和操作能力需求方面具备经济性,但此种语言并不能在性能和程序大小方面与C语言或汇编语言相抗衡。
2.3.3网络数据库技术简介
数据库技术产生于20世纪60年代末70年代初,其主要目的是有效地管理和存取大量的数据资源。
数据库技术主要研究如何存储、使用和管理数据。
近年来,数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速、应用广泛的两大领域。
数据库技术不仅应用于事务处理,并且进一步应用到情报检索、人工智能、专家系统、计算机辅助设计等领域。
网络数据库技术也叫Web数据库。
促进Internet发展的因素之一就是Web技术,由静态网页技术的HTML到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。
Web已经不再局限于仅仅由静态网页提供的信息服务,而改变为动态的网页及可提供交互式的信息查询服务,使信息数据库服务成为了可能。
Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。
图2.2是Web数据库的基本结构图,它由数据库服务器、中间件、Web服务器、浏览器4部分组成。
它的工作过程为:
用户通过浏览器端的操作界面以交互的方式经由Web服务器来访问数据库。
用户向数据库提交的信息以及数据库返回给用户的信息都是以网页的形式显示。
图2.2Web数据库的基本结构图
3.系统设计
3.1数据库设计
3.1.1数据库需求分析
数据库设计时应该充分了解顾客的需求,包括现有的以及将来可能增加的需求。
用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入输出。
在用户信息管理中,应尽量便捷地完成用户信息注册的过程,在商品信息管理中,商品浏览的设计,应提供快捷的搜索服务,为客户的购买带来方便,商品详细信息的设计,应提供完备的商品信息和快捷的购买操作。
3.1.2数据库逻辑设计
根据系统功能描述和实际业务分析,进行小型电子商务网站设计,主要数据表及其内容如下:
表3.1订单表
序号
属性名称
数据类型
长度
为空性
约束
1
订单编号
int
4
否
主键
2
会员名
nchar
10
是
3
订单日期
datetime
是
4
发货方式
nchar
10
是
5
付款方式
nchar
10
是
6
总金额
float
是
7
是否发货
bit
是
8
备注
ntext
是
表3.2购物车表
序号
属性名称
数据类型
长度
为空性
约束
1
购物车编号
int
4
否
主键
2
会员名
nchar
10
是
3
商品编号
int
4
是
4
数量
int
4
是
表3.3会员表
序号
属性名称
数据类型
长度
为空性
约束
1
会员名
char
10
否
主键
2
密码
nvarchar
50
是
3
性别
char
10
是
4
出生日期
datetime
是
5
联系地址
nvarchar
50
是
6
联系电话
nvarchar
50
是
7
邮政编码
nchar
10
是
表3.4商家表
序号
属性名称
数据类型
长度
为空性
约束
1
商家名
nchar
10
否
主键
2
密码
nvarchar
50
是
3
性别
char
10
是
4
出生日期
datetime
是
5
联系地址
nvarchar
50
是
6
联系电话
nvarchar
50
是
7
邮政编码
nchar
10
是
8
身份证号
nvarchar
50
是
表3.5商品表
序号
属性名称
数据类型
长度
为空性
约束
1
商品编号
int
4
否
主键
2
类型编号
nchar
10
是
外键
3
品牌名
nvarchar
50
是
4
价格
money
是
5
卖家名
nchar
10
是
6
图片
nvarchar
50
是
7
尺寸
nchar
10
是
表3.6商品类型表
序号
属性名称
数据类型
长度
为空性
约束
1
类型编号
nchar
10
否
主键
2
类型名
nachar
10
是
表3.7详细订单表
序号
属性名称
数据类型
长度
为空性
约束
1
订单编号
int
4
是
2
会员名
nchar
10
是
3
商品编号
int
4
是
4
数量
int
4
是
购物车视图设计如图3.1:
图3.1购物车视图
详细订单视图设计如图3.2:
图3-2详细订单视图
3.2开发工具及运行环境
1.开发工具:
VisualStudio2005和SQLServer2005
2.软件环境:
服务器Internet信息服务(IIS)6.0管理器
浏览器IE5.0及以上版本,推荐使用6.0
框架版本Microsoft.NETFrameworkSDKv2.0及以上
3.硬件环境:
Cpu:
P41.8GHZ以上 Memory:
512M以上
4.系统实现
4.1模块设计
本系统包括:
顾客信息管理、购物车管理、商品信息管理、订单管理等四个功能模块。
4.2数据库访问类结构
ADO.NET是Microsoft.NETFramework的数据访问子系统,它提供了一组专门用于存取数据的类,在原有ADO基础上引入一些重大的变化和革新,不管数据库源来自什么数据库,都可以通过它进行高效访问,是应用程序和数据库之间的重要桥梁。
ADO.NET包含用于连接到数据库,执行命令和检索结果的.NETFramework提供程序。
ADO.NET类在System.Data.dll中,并且与System.Xml.dll中的XML类集成。
usingSystem.Data.SqlClient;
publicclassDB
{
publicSqlConnectionCon=newSqlConnection();
publicSqlCommandCom=newSqlCommand();
publicSqlDataAdapterDa=newSqlDataAdapter();
publicDataSetDs=newDataSet();
publicStringGetConnectionString()
{
StringConStr;
ConStr=System.Configuration.ConfigurationManager.AppSettings.Get(0).ToString();
returnConStr;
}
publicDataSetGetDataTableBySql(StringSqlStr)
{
Con.ConnectionString=GetConnectionString();
Com.Connection=Con;
Com.CommandText=SqlStr;
Da.SelectCommand=Com;
try
{
Ds.Clear();
Con.Open();
Da.Fill(Ds);
Con.Close();
}
catch(SqlException)
{
Con.Close();
}
returnDs;
}
publicBooleanUpdateDataBySql(StringSqlStr)
{
Con.ConnectionString=GetConnectionString();
Com.Connection=Con;
Com.CommandText=SqlStr;
try
{
Con.Open();
Com.ExecuteNonQuery();
Con.Close();
returntrue;
}
catch(SqlException)
{
Con.Close();
returnfalse;}}}
4.3主要页面截图及功能实现
尚品乐GO是一个B2C模式的电子商城,该系统主要针对小型电子商务网站中顾客模块设计,实现了客户在网上交易过程中所需要提供的功能。
4.3.1网站主界面及顾客登录、注册界面
顾客打开网站后,可以通过商品链接了解商品的基本信息,再通过详细资料页面了解商品的详细情况,同时,也可以根据自己的需要直接进行商品的查询。
尚品乐GO网站的主界面设计如图4.1。
图4.1网站主界面
为了保证网站各界面设计风格的一致性,网站的设计采用母版模式,母版设计的后台源代码为:
publicpartialclassMasterPage2:
System.Web.UI.MasterPage
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["UserName"]!
=null)
{
this.LabUser.Text="Hi,你好"+Session["UserName"].ToString();
this.LabUser.Visible=true;
}
else
{
this.LabUser.Visible=false;
}
}
protectedvoidLinkLogin_Click(objectsender,EventArgse)
{
Response.Redirect("Login.aspx");
}
protectedvoidLinkMy_Click(objectsender,EventArgse)
{
Response.Redirect("Myself.aspx");
}
protectedvoidLinkShopCar_Click(objectsender,EventArgse)
{
Response.Redirect("ShopingCar.aspx");
}
protectedvoidLinkSeller_Click(objectsender,EventArgse)
{
Response.Redirect("LegoSeller.aspx");
}
protectedvoidLinkService_Click(objectsender,EventArgse)
{
Response.Redirect("Service.aspx");
}
protectedvoidLogout_Click(objectsender,EventArgse)
{
Session["UserName"]=null;
Response.Redirect("Default.aspx");
}
}
系统考虑到用户购买的真实性,规定游客只能在系统中查看、搜索商品信息,不能进行商品的订购。
但是游客可以通过注册的方式,登记相关基本信息成为系统的注册会员,注册会员登录系统后可以进行商品的购买和购物车操作。
网站的登录界面如图4.2。
图4.2登录界面
电子商务网站的主要销售对象定位为时尚女性。
网站的会员注册界面简洁、新颖,只需填写必要的选项,就可以完成注册过程,避免了繁琐的注册程序。
会员注册界面如图4.3。
图4.3注册界面
4.3.2商品搜索、详情及购物车操作界面
网站提供了便捷的搜索功能,顾客可以方便地进行商品的挑选。
点击商品搜索控件后跳转到列表搜索界面如图4.4。
商
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 电子商务 网站 设计 实现 顾客 管理