《小型电子商务网站的设计与实现(顾客管理)大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《小型电子商务网站的设计与实现(顾客管理)大学本科毕业论文.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要随着互联网的发展,经济全球化,科技信息化已成为一种不可逆转的趋势。电子商务网站应运而生,是传统商业活动各环节的电子化,网络化。在因特网开放的环境下,基于浏览器/服务器应用方式,买卖双方不必谋面就可以方便地进行各种商贸活动,实现了消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动,交易活动、金融活动和相关的综合服务。本文主要阐述了在小型电子商务网站(顾客管理)模块设计过程中主要涉及的一些关键技术,其中包括:ASP.NET和C#语言。本系统基于Microsoft Visual studio 2005 和SQL Server 2005 平台开发设计,主要实现了小型电子商务网站顾客
2、管理模块中的以下功能:1. 用户注册、登录、注销。2. 商品信息浏览、搜索。3. 购物车商品添加、删除、修改、查询。4. 订单生成、查询。本文简要介绍了电子商务网站系统的项目开发背景和意义,着重阐述了该系统中顾客管理模块开发实现的过程,从系统的需求分析、方案设计、模块设计、数据设计等环节进行了详尽的分析与描述。关键词:电子商务网站、顾客管理、ASP.NET、C#、SQL Server 2005ABSTRACTUnder the environment of Internet development, based on browser/server applications, buyers an
3、d sellers do not have to meet can easily do all kinds of commercial activities, realize the online shopping, merchants consumers between online trading and online electronic payment and various business activities, trading activities, financial activities and related comprehensive service.This artic
4、le mainly expounds the small e-commerce site (customer management) module design process mainly involves some key technologies, including: the ASP.NET and C# technologies. This system is based on Microsoft Visual studio 2005 and SQL Server 2005 platform development and design, mainly to achieve the
5、small e-commerce site, customer management module of the following functions: 1. The user register, login, logout. 2. Browse, search goods. 3. Shopping cart commodity add, delete, modify, query4. Order generation, query.This paper briefly introduces the project development background and significanc
6、e of e-commerce system, emphatically elaborated the customer management module in the system development and implementation process, from the system demand analysis, scheme design, module design, data design and so on each link all carried on the detailed analysis and description.Key words: E-commer
7、ce sites, customer management, the ASP.NET, C#, SQL Server 2005目录1.绪论11.1背景和意义11.2课题的主要研究工作12.系统分析12.1 需求分析12.2 系统功能22.2.1 系统功能描述22.2.2 系统总体设计22.3 技术介绍32.3.1 ASP与ASP.NET简介32.3.2 C# 语言简介42.3.3网络数据库技术简介43.系统设计53.1 数据库设计53.1.1 数据库需求分析53.1.2 数据库逻辑设计73.2 开发工具及运行环境74.系统实现84.1 模块设计84.2 数据库访问类结构84.3 主要页面截图及
8、功能实现104.3.1 网站主界面及顾客登录、注册界面114.3.2 商品搜索、详情及购物车操作界面144.3.3 订单管理界面195总结20参 考 文 献21致 谢211. 绪论1.1背景和意义科技的进步不断改变着我们的生活,互联网的发展带来了经济的全球化,电子商务逐步发展,是传统商业活动的电子化、网络化。电子商务极大地方便了人们的生活,在因特网开放的环境下,交易双方可以便捷地进行网上贸易、完成各种商贸活动。因此,Web开发技术也得到了迅速的发展,目前ASP.NET技术已成为Web应用开发动态网站的主流技术之一,被广泛应用于电子商务、电子政务、远程教育、网上资源管理等领域。电子商务网站的设计
9、思想:以客户为中心,树立企业品牌形象、提升企业核心竞争力。电子商务网站的设计原则:明确建立网站的目的和目标群体,总体设计方案主题鲜明,网站的版式设计要表达出和谐与美、合理运用色彩、网页形式与内容相统一、利用多媒体功能、注意网站的层次性和一致性,内容经常更新、沟通渠道畅通,努力提高网站的性能,合理运用新技术。1.2课题的主要研究工作本文主要完成了小型电子商务网站(顾客管理)模块的设计与实现,着重阐述了此模块开发实现的过程,从系统的需求分析、方案设计、模块设计、数据设计等环节进行了详尽的分析与描述。本系统主要以SQL Server 2005为后台数据库开发设计,主要开发工具为Visual Stud
10、io 2005,采用面向对象的设计思想,在数据库访问方面使用了高效且安全的数据库访问技术ADO.NET。秉承简洁的设计风格,在设计中注重用户体验以及操作的便捷性,着重考虑网站的安全性、用户信息的保密性,以及顾客群定位和产品定位。2. 系统分析2.1需求分析越来越多的商家开始意识到电子商务作为一种新型商贸活动,有着传统交易模式无法比拟的优势。电子商务的快速发展离不开物流产业、网银支付及其他相关产业的支持。现在,电子商务也存在着某些交易安全问题。因此,电子商务网站信息安全方面的设计对于整个网站的运行至关重要。在设计中,还需要考虑以下方面:网站对于顾客的吸引度、顾客操作流程的便捷性、网站的风格设计、
11、网站中企业文化的体现。2.2系统功能2.2.1系统功能描述本系统主要对小型电子商务网站中顾客管理模块进行了设计与实现。主要完成了电子商务网站中针对顾客操作各环节功能的实现,实现的主要功能包括:商品浏览、搜索,商品详细查询、购买,用户注册、登陆、注销,购物车添加、删除、修改、查询,订单生成、查询。2.2.2系统总体设计本系统的顾客操作流程图如图2.1:图2.1顾客操作流程图2.3技术介绍2.3.1 ASP与ASP.NET简介ASP即Active Server Page,它是Microsoft开发的一种类似HTML,Script(脚本)与CGI(公用网关接口)的结合体,它没有提供自己的编程语言,而
12、是允许用户使用许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更加方便且更有灵活性。它是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全很多。ASP的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编写上要比HTML方便而且更富有灵活性。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX 控件,调用对象方法的属性,以简单的方式实现强大的交互功能。但ASP技术也非完美无缺,由于它基本上是局限与Microsoft的操作系统平台之上,主要工作环境是Micr
13、osoft的IIS应用程序结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台Web服务器上工作。ASP网页主要有一下特点;利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术。ASP文件时包含HTML代码所组成的文件中的,易于修改和测试。服务器上的ASP解释程序会在服务器端订制ASP程序,并将错误结果以HTML格式传送到客户机浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。ASP提供一些内置对象,使用这些对象可以使服务器端脚本功能更强大。ASP可以使用服务器端ActiveX组件来执行各种各样的任务。由于服务器是将ASP 程序执行结果以HTM
14、L格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。ASP.NET不是ASP的一个简单升级版本,而是一种建立在通用语言上的程序架构,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。ASP.NET架构可以用Microsoft公司的产品Visual Studio.NET 开发环境进行开发。这是一种所见即所得的编程环境。ASP.NET是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序,其特性包括:开发效率的提高,可扩展性更强,性能更优,安全性更好。ASP与ASP
15、.NET的不同体现在:开发语言不同。ASP仅局限于使用脚本语言来开发,用户给Web页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。ASP.NET允许用户选择并使用功能完善的编程语言,也允许客户使用添加强大的.NET Framework。运行机制不同。ASP是解释运行额编程框架,所以执行效率比较低。ASP.NET是编译性的编程框架,运行的是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。开发方式不同。ASP把界面设计和程序设计混在一起,维护困难。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。2.3.2 C#
16、语言简介C#是Microsoft推出的一种基于.NET架构的、面向对象的高级编程语言。C#由C语言和C+派生而来,继承了其强大的性能,同时又以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力。C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言。此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集,一种存储器自动释放技术。软件必须做到强大、持久、并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应
17、用的小型系统均适用。虽然C#程序在存储和操作能力需求方面具备经济性,但此种语言并不能在性能和程序大小方面与C语言或汇编语言相抗衡。2.3.3网络数据库技术简介数据库技术产生于20世纪60年代末70年代初,其主要目的是有效地管理和存取大量的数据资源。数据库技术主要研究如何存储、使用和管理数据。近年来,数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速、应用广泛的两大领域。数据库技术不仅应用于事务处理,并且进一步应用到情报检索、人工智能、专家系统、计算机辅助设计等领域。网络数据库技术也叫Web数据库。促进Internet发展的因素之一就是Web技术,由静态网页技术的H
18、TML到动态网页技术的CGI、ASP、PHP、JSP等,Web技术经历了一个重要的变革过程。Web已经不再局限于仅仅由静态网页提供的信息服务,而改变为动态的网页及可提供交互式的信息查询服务,使信息数据库服务成为了可能。Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。图2.2是Web数据库的基本结构图,它由数据库服务器、中间件、Web服务器、浏览器4部分组成。它的工作过程为:用户通过浏览器端的操作界面以交互的方式经由Web服务器来访问数据库。用户向数据库提交的信息以及数据库返回给用户的信息都是以网页的形式显示。图2
19、.2 Web数据库的基本结构图3. 系统设计3.1 数据库设计3.1.1 数据库需求分析数据库设计时应该充分了解顾客的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入输出。在用户信息管理中,应尽量便捷地完成用户信息注册的过程,在商品信息管理中,商品浏览的设计,应提供快捷的搜索服务,为客户的购买带来方便,商品详细信息的设计,应提供完备的商品信息和快捷的购买操作。3.1.2 数据库逻辑设计根据系统功能描述和实际业务分析,进行小型电子商务网站设计,主要数据表及其内容如下:表3.1订单表序号属性名称数据类型长
20、度为空性约束1订单编号int4否主键2会员名nchar10是3订单日期datetime是4发货方式nchar10是5付款方式nchar10是6总金额float是7是否发货bit是8备注ntext是表3.2购物车表序号属性名称数据类型长度为空性约束1购物车编号int4否主键2会员名nchar10是3商品编号int4是4数量int4是表3.3会员表序号属性名称数据类型长度为空性约束1会员名char10否主键2密码nvarchar50是3性别char10是4出生日期datetime是5联系地址nvarchar50是6联系电话nvarchar50是7邮政编码nchar10是表3.4商家表序号属性名称数
21、据类型长度为空性约束1商家名nchar10否主键2密码nvarchar50是3性别char10是4出生日期datetime是5联系地址nvarchar50是6联系电话nvarchar50是7邮政编码nchar10是8身份证号nvarchar50是表3.5商品表序号属性名称数据类型长度为空性约束1商品编号int4否主键2类型编号nchar10是外键3品牌名nvarchar50是4价格money是5卖家名nchar10是6图片nvarchar50是7尺寸nchar10是表3.6商品类型表序号属性名称数据类型长度为空性约束1类型编号nchar10否主键2类型名nachar10是表3.7详细订单表序号
22、属性名称数据类型长度为空性约束1订单编号int4是2会员名nchar10是3商品编号int4是4数量int4是购物车视图设计如图3.1:图3.1购物车视图详细订单视图设计如图3.2:图3-2详细订单视图3.2 开发工具及运行环境1.开发工具:Visual Studio 2005和SQL Server 20052.软件环境:服务器Internet信息服务(IIS)6.0管理器 浏览器 IE5.0及以上版本,推荐使用6.0 框架版本Microsoft.NET Framework SDK v2.0及以上3. 硬件环境:Cpu:P41.8GHZ以上Memory:512M以上4.系统实现4.1 模块设计
23、本系统包括:顾客信息管理、购物车管理、商品信息管理、订单管理等四个功能模块。4.2 数据库访问类结构ADO.NET是Microsoft.NET Framework的数据访问子系统,它提供了一组专门用于存取数据的类,在原有ADO基础上引入一些重大的变化和革新,不管数据库源来自什么数据库,都可以通过它进行高效访问,是应用程序和数据库之间的重要桥梁。ADO.NET包含用于连接到数据库,执行命令和检索结果的.NET Framework提供程序。ADO.NET类在System.Data.dll中,并且与System.Xml.dll中的XML类集成。using System.Data.SqlClient;
24、public class DB public SqlConnection Con = new SqlConnection(); public SqlCommand Com = new SqlCommand(); public SqlDataAdapter Da = new SqlDataAdapter(); public DataSet Ds = new DataSet(); public String GetConnectionString() String ConStr;ConStr =System.Configuration.ConfigurationManager.AppSetting
25、s.Get(0).ToString(); return ConStr; public DataSet GetDataTableBySql(String SqlStr) 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(); return Ds;
26、public Boolean UpdateDataBySql(String SqlStr) Con.ConnectionString = GetConnectionString(); Com.Connection = Con; Com.CommandText = SqlStr; try Con.Open(); Com.ExecuteNonQuery(); Con.Close(); return true; catch (SqlException) Con.Close(); return false;4.3 主要页面截图及功能实现尚品乐GO是一个B2C模式的电子商城,该系统主要针对小型电子商务网
27、站中顾客模块设计,实现了客户在网上交易过程中所需要提供的功能。4.3.1 网站主界面及顾客登录、注册界面顾客打开网站后,可以通过商品链接了解商品的基本信息,再通过详细资料页面了解商品的详细情况,同时,也可以根据自己的需要直接进行商品的查询。尚品乐GO网站的主界面设计如图4.1。图4.1网站主界面为了保证网站各界面设计风格的一致性,网站的设计采用母版模式,母版设计的后台源代码为:public partial class MasterPage2 : System.Web.UI.MasterPage protected void Page_Load(object sender, EventArgs
28、e) if (SessionUserName != null) this.LabUser.Text = Hi,你好+SessionUserName.ToString(); this.LabUser.Visible = true; else this.LabUser.Visible = false; protected void LinkLogin_Click(object sender, EventArgs e) Response.Redirect(Login.aspx); protected void LinkMy_Click(object sender, EventArgs e) Resp
29、onse.Redirect(Myself.aspx); protected void LinkShopCar_Click(object sender, EventArgs e) Response.Redirect(ShopingCar.aspx); protected void LinkSeller_Click(object sender, EventArgs e) Response.Redirect(LegoSeller.aspx); protected void LinkService_Click(object sender, EventArgs e) Response.Redirect(
30、Service.aspx); protected void Logout_Click(object sender, EventArgs e) SessionUserName=null; Response.Redirect(Default.aspx); 系统考虑到用户购买的真实性,规定游客只能在系统中查看、搜索商品信息,不能进行商品的订购。但是游客可以通过注册的方式,登记相关基本信息成为系统的注册会员,注册会员登录系统后可以进行商品的购买和购物车操作。网站的登录界面如图4.2。图4.2登录界面电子商务网站的主要销售对象定位为时尚女性。网站的会员注册界面简洁、新颖,只需填写必要的选项,就可以完成注
31、册过程,避免了繁琐的注册程序。会员注册界面如图4.3。图4.3注册界面4.3.2 商品搜索、详情及购物车操作界面网站提供了便捷的搜索功能,顾客可以方便地进行商品的挑选。点击商品搜索控件后跳转到列表搜索界面如图4.4。商品搜索界面源代码为:using System.IO;using System.Text;public partial class Search : System.Web.UI.Page string SqlStr; DB db = new DB(); DataSet Ds = new DataSet(); protected void Page_Load(object sende
32、r, EventArgs e) if (Page.IsPostBack = false) StreamReader ReadFile = File.OpenText(Server.MapPath(count.txt); StringBuilder OutText = new StringBuilder(); string Str; while (Str = ReadFile.ReadLine() != null) Applicationcount = Str; Application.Lock(); Applicationcount = int.Parse(Applicationcount.T
33、oString() + 1; Application.UnLock(); ReadFile.Close(); this.Lableinfo.Text = Applicationcount.ToString(); if (Sessionkeyword != null) this.good_name_txt.Text = Sessionkeyword.ToString(); else this.good_name_txt.Text = ; if (SessionUserName != null) this.user.Text = SessionUserName.ToString(); this.u
34、ser.Visible = true; else this.user.Visible = false; SqlStr = select * from 商品表; Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.Count != 0) this.GridView1.DataSource = Ds.Tables0.DefaultView; this.GridView1.DataBind(); catch (Exception) Response.Write(alert(没有获得任何数据,请检查!); protected void
35、Page_UnLoad(object sender, EventArgs e) StreamWriter sw = File.CreateText(Server.MapPath(count.txt); sw.WriteLine(this.Lableinfo.Text); sw.Close(); protected void serch_ing_Click(object sender, EventArgs e)SqlStr = select * from 商品表 where 品牌名 like % + this.good_name_txt.Text + %; Ds = db.GetDataTabl
36、eBySql(SqlStr); try if (Ds.Tables0.Rows.Count != 0) this.GridView1.DataSource = Ds.Tables0.DefaultView; this.GridView1.DataBind(); Session.Contents.Remove(key); catch (Exception) Response.Write(alert(没有获得任何数据,请检查!); protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) if (this.go
37、od_name_txt.Text = ) SqlStr = select * from 商品表; Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.Count != 0) DataTable Dtemp = new DataTable(); Dtemp = Ds.Tables0; Dtemp.DefaultView.Sort = e.SortExpression; this.GridView1.DataSource = Dtemp; this.GridView1.DataBind(); catch (Exception) Re
38、sponse.Write(alert(没有获得任何数据,请检查!); else SqlStr = select * from 商品表 where 品牌名 like % + this.good_name_txt.Text.ToString().Trim() + %; Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.Count != 0) DataTable Dtemp = new DataTable(); Dtemp = Ds.Tables0; Dtemp.DefaultView.Sort = e.SortExpression; this.GridView1.DataSource = Dtemp; this.GridView1.DataBind(); catch (Exception) Response.Write(alert(没有获得任何数据,请检查!);