《电子商务网站毕业论文.doc》由会员分享,可在线阅读,更多相关《电子商务网站毕业论文.doc(29页珍藏版)》请在三一办公上搜索。
1、电子商务网站摘 要随着Internet的飞速发展,网络技术的普及,网络越来越成为人们生活中不可或缺的部分,网上购物也越来越流行,很多人喜欢网上购物,享受足不出户、送货上门的感觉,网络购物已经成为一种时尚,网上购物也有好的优点,中间少了很多代理商,物品价格比较低,可以送货上门,是一种购物享受,再也不用上街提沉甸甸的物品了。 通过大学期间对C#语言基础知识的学习、Asp.Net语法的学习、服务器控件、数据控件、数据绑定技术、登录、注册、IIS、网站基本建设。网上交易,可以综合运用Microsoft visual studio 2008 、Microsoft SQL server 2008,对以后的
2、数据库应用有一个进一步的提高。 整体主题为实现从网络上真正的服务大众,实现网络购物系统,让网络购物更加快捷方便,安全,让人们真正的享受网络带来的好处。其中通过一个用户框架,来实现登录、注册的功能。登录界面,来判断登陆用户是否是本网站的会员,只有会员才可登陆;会员还可登陆网站随时更改个人信息;并且设立了购物车,可让顾客详细了解自己所购买物品;后台模块主要包括后台管理员对会员、商品、仓库、订单和管理员的管理等功能。为了增加网站的访问量,本网站会不断的推出新产品,新信息,不断的给会员一些优惠政策,让更多的人来加入本网站,成为会员。以增加访问量。 关键词:Microsoft visual studio
3、 2008 Microsoft SQL server 2008 电子购物 后台管理目 录序言1第一章 需求分析21.1 美工设计方面21.2 数据需求方面21.3 图片搜集方面21.4 技术方面21.5电子商务网站发展2第二章 总体架构设计与资料收集42.1 网站的结构框图42.2 各页面的功能5第三章 数据库设计6第四章 具体设计84.1 登陆84.2 注册104.3 购物车134.4 购物信息查询144.5 后台管理164.6 后台商品管理184.7 后台会员管理194.8 后台订单管理214.9 后台商品管理22第五章 网站发布24第六章 总结25第七章 致谢26参考文献27 序言 随着
4、计算机网络技术的飞速发展和日益普及,网络应用越来越多,面向网络的开发技术已经成为IT技术发展的重要分支之一。网络应用程序的设计和开发已经成为各类应用软件中最主要的组成部分,其需求也相应增多,因此计算机网络程序设计作为一项知识技能受到越来越多的重视。在众多提供动态内容的web编程技术中,Asp.Net独立于浏览器,采用效率较高的、面向对象的方法来创建动态web应用程序,而且支持、c#.network、等多种编程语言。结合以上两种原因,我建设了一个以C#语言为基础的A动态购物网,本网站提供网上电子购物,诚实可靠,简单实用,为广大喜欢网上购物的人们提供了方便。在此你可以放心购物。本网站欢迎您的光临!
5、本网站设计目的是运用本学期对C#语言基础知识的学习、Asp.Net语法的学习、以及内置对象、服务器控件、数据控件、数据绑定技术、以及用户控件、样式和主题的学习来实现用户登录、注册。熟练掌握A技术,对c#语言有进一步的了解,对Microsoft visual studio 2008的功能有大致的了解,会熟练应用Microsoft visual studio 2008,对里面的控件有很好的了解,可以熟练掌握平常应用到的控件,对数据库录入和更改做一个复习,可以综合运用Microsoft visual studio 2008 、Microsoft SQL server 2008;对以后的数据库应用有一
6、个进一步的提高,复习所学的基本知识,让A技术的应用可以更加熟练。 第一章 需求分析此次毕业设计的需求分析从一下几方面来说:系统需求、美工设计、数据需求方面、图片搜集、技术方面等方面。1.1 美工设计方面把搜集来的图片做进一步的加工,让图片看起来更加美丽,把网站页面做个整体规划,让网站页面看起来漂亮美观,让人有一种美不胜收的感觉,利用美观来吸引刚多的顾客。然后要对Asp.Net的语法、代码熟练掌握;要明确网站具体功能。1.2 数据需求方面在数据库中建表,写上用户信息、以及产品信息。可以通过注册来导入数据,可以把自己产品的详细信息写入,方便用户的查阅。1.3 图片搜集方面 从网上搜集一些与本网站相
7、符的图片,并用Adobe photoshopcs进行美工,作为网站素材。1.4 技术方面 首先需要对整个网站进行一个详细的布局规划;然后利用c#语言来实现一些重要的控件功能,对各个控件有个了解,对于网站设计要用的控件一定要熟悉,可以灵活运用。1.5电子商务网站发展电子商务,英文是Electronic Commerce,简称EC。电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模
8、式。“中国网络营销网” Tinlu相关文章指出,电子商务涵盖的范围很广,一般可分为企业对企业(Business-to-Business),或企业对消费者(Business-to-Customer)两种。另外还有消费者对消费者(Customer-to-Customer)这种大步增长的模式。随着国内Internet使用人数的增加,利用Internet进行网络购物并以银行卡付款的消费方式已渐流行,市场份额也在迅速增长,电子商务网站也层出不穷。电子商务最常见之安全机制有SSL及SET两种。首先将电子商务划分为广义和狭义的电子商务。广义的电子商务定义为,使用各种电子工具从事商务或活动。这些工具包括从初级
9、的电报、电话、广播、电视、传真到计算机、计算机网络,到NII(国家信息基础结构信息高速公路)、GII(全球信息基础结构)和Internet等现代系统。而商务活动是从泛商品(实物与非实物,商品与非商品化的生产要素等等)的需求活动到泛商品的合理、合法的消费除去典型的生产过程后的所有活动。狭义电子商务定义为,主要利用Internet从事商务或活动。电子商务是在技术、经济高度发达的现代社会里,掌握信息技术和商务规则的人,系统化地运用电子工具,高效率、低成本地从事以商品交换为中心的各种活动的总称。这个分析突出了电子商务的前提、中心、重点、目的和标准,指出它应达到的水平和效果,它是对电子商务更严格和体现时
10、代要求的定义,它从系统的观点出发,强调人在系统中的中心地位,将环境与人、人与工具、人与劳动对象有机地联系起来,用系统的目标、系统的组成来定义电子商务,从而使它具有生产力的性质。如果说在电子商务的发展初期,包括我们认知的基本电子商务来看,很多人都会把电子商务和网购直接划上等号。但是,当商务模式不断发生变化的时候,尤其是网络时代一种虚拟经济刺激实体经济的变化发生之后,我们已经看到电子商务的范围正在不断地延伸和拓展,仅仅把网购等同于电子商务已经不合时宜了。其实从社交网站的发展,网页游戏的流行,团购网站的异军突起,我们看到很多网络商务模式开始给我们演绎电子商务更加多彩的发展趋势。这也是电子商务的一种新
11、兴发展机会。可以说,电子商务越来越呈现一个平台化营销模式,也就是说在这个平台上,我们究竟买什么,卖什么都可以更加多元化、多样化,而不仅仅是我们认知的网购那么片面。电子商务和人们的消费习惯、消费理念以及生活模式都发生着潜移默化的转换。这种转化也是网络时代的一种特质。随着90后的不断崛起,网络化带来的一种新兴生活模式将变得越来越直观,这给电子商务带来更多的发展机遇。可以说,电子商务将帮助人们在自己生活中的方方面面都赋予互联网带来的便利和快捷。我们出行时的网上订票,订酒店,我们购房、装修时的网络团购,我们寻找品牌商品的最佳性价比而进行的代购等等,都是电子商务带来的一种影响我们生活习惯的改变。如果说你
12、还是认为电子商务就是网购,那么我们看一组数据,或许能改变你这种认知。百度对每天用户提交的7亿次检索请求分析结果显示,4成以上的关键词与生活消费有关,除了常见的“商品信息”,更包括与日常生活相关的“生活服务信息”。这也是团购得以流行的一种潜在影响。 第二章 总体架构设计与资料收集2.1 网站的结构框图本网站由一个主页面和下面多个子页面集合而成,可以通过登陆然后来购买产品,可以在子页面查看商品信息,方便快捷。可以注册新用户,然后来购买,没有正确的用户名和密码是不能登陆的,也就是说不能购买产品,主页面可以连接到任何一个页面,在这里你可以点击查看你想看的商品信息。 并且可以随时查看自己的购物车,方便快
13、捷,详见图2-1网站结构图。 电子商务网站后台前台分页首页登录导航注册购物车查看详细信息管理功能登录 图 2-1 网站结构图2.2 各页面的功能(1)登录登陆页面是为老客户和新注册客户进行网上购物的一个功能,不登陆是不能进行购物的,所有想购物的客户必须登陆才能购买,防止游客瞎点购买,给网站带来不良影响,只有登陆的客户我们才能知道客户的真实性,以及可靠性,减少网络诈骗,防止商家受损。数据绑定数据库的注册信息,可以通过注册直接登陆,登陆自动跳转到你要选择的商品信息,节省了不少时间。此登陆界面是通过用户框架来实现的,通过session 变量来实现值的传递。(2)注册注册页面主要是给新来客户注册,不注
14、册的客户是无法进行购物的,通过注册可以刚好的了解客户,知道每天新增客户的数量,对网站的访问和新客户产生的一个监督,对未来网站运行和发展的趋势有个明确的目的。通过DetailsView来实现往库里添加数据。应用代码生成,应用了控件和数据库相连,注册信息导入数据库,可以成功登陆。(3)物品浏览物品浏览是让客户第一时间看到网站的大量物品,让客户在第一时间寻找自己需求的东西,让客户节省时间,爱上我们的网站。通过datalist来实现物品相关信息的浏览功能,让客户在第一时间能看到所有商品的信息,方便购物。(4)购物车为了让用户更清楚地了解自己的购物情况,在此页面进行结账操作,进行最后一步购物信息的确认,
15、防止客户购买了相同的物品,给客户购物带来极大的方便,是购物出错的几率降到最低。 此处的查看详细信息,是通过session来实现变量的传递。(5)后台管理方便商家对新上物品第一时间进行发布,让客户第一时间就能看见新上物品,对客户的服务质量进一步提高,对新老会员进行管理,把恶意捣乱和好多年都不登陆的客户进行删除,减少浪费空间,对订单进行第一时间管理,把没有成功交易的订单第一时间进行删除,避免商家不小心发货,造成不必要的损失。 第三章 数据库设计由于此网站有用户登录、注册界面,所以库中建了“Member表”,详见表 3-1,来填写用户一些基本信息。可以通过注册直接导入数据库,也可以自己在数据库直接添
16、加。表 3-1 Member列名数据类型允许Null值MemberIDbigint不允许MemberNamevarchar(50)允许MemberSexchar(10)允许MemberPWDvarchar(50)允许MemberTNamevarchar(50)允许MemberQuevarchar(50)允许MemberAnsvarchar(50)允许MemberPhonevarchar(50)允许MemberEmailvarchar(50)允许MemberCityvarchar(20)允许MemberAddressvarchar(50)允许MemberPostCodechar(10)允许Mem
17、berPhotovarchar(50)允许MemberMoneybigint允许MemberDatedatetime允许 另外,此网站主要功能实现产品的浏览与销售,所以又建了与产品详细信息有关的表GoodsInfo,详见表3-2。可以很方便的调用数据库信息,对产品的详细信息调用更加便。表 3-2 GoodsInfo列名数据类型允许Null值GoodsIDbigint不允许GoodsTypeIDbigint允许GoodsNamevarchar(50)允许GoodsIntroducetext允许GoodsPricebigint允许GoodsPhotovarchar(50)允许GoodsIsNewc
18、har(10)允许GoodsDatedatetime允许后台管理为了方便管理者对其人员和商品的管理,建立了表Admin,详见表3-3。表 3-3 Admin列名数据类型允许Null值AdminIDbigint不允许AdminNamevarchar(50)允许AdminPwdvarchar(50)允许为了实现管理员能上传图片,又新建了表Image,来接受上传图片路径,详见表3-4 。表3-4 ImageImageIDImage1./Image/图片/注册头像.jpg2./Image/图片/冰箱.jpg3./Image/图片/电视机.jpg4./Image/图片/钢笔.jpg5./Image/图片
19、/空调2.jpg6./Image/例图/链接图片1.jpg7./Image/例图/链接图片2.jpg8./Image/图片/裤子.jpg9./Image/图片/毛巾.jpg10./Image/图片/文具盒.jpg为了方便管理员对顾客所购买商品进行管理及查询,同时也方便顾客对自己所买商品进行查看,建立了表OrderInfor,详见表3-5。表 3-5 OrderInfor列名数据类型允许Null值OrderIDbigint不允许GoodsTypeNamevarchar(50)允许GoodsNamevarchar(50)允许GoodsIDbigint允许GoodsPricebigint允许Good
20、sTypeIDvarchar(50)允许IsCheckoutchar(10)允许OrderDatedatetime允许第四章 具体设计主页主要实现用户的登录、注册、物品浏览、购物车以及用户购物的一些情况和后台管理。4.1 登陆首页中通过一个用户框架、session变量来实现用户登陆功能(详见图 4-1 登录);图 4-1 登录代码如下:public partial class UserControl_MemberLogin : System.Web.UI.UserControl SqlConnection sqlconn = new SqlConnection(ConfigurationMan
21、ager.AppSettingsConnectionString); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) if (SessionMName != null) table2.Visible = true; TABLE1.Visible = false; MName.Text = SessionMName.ToString(); protected void lbtnLogout_Click(object sender, EventArgs e) table2.Visible = false;
22、TABLE1.Visible = true; txtMName.Text = ; txtMPwd.Text = ; FormsAuthentication.SignOut();/清除验证信息 HttpContext.Current.Session.Clear();/清除Session内容 HttpContext.Current.Session.Abandon();/取消当前会话 protected void ImageButton1_Click(object sender, ImageClickEventArgs e) sqlconn.Open(); SqlCommand sqlcom = n
23、ew SqlCommand(proMemberInfo, sqlconn); sqlcom.CommandType = CommandType.StoredProcedure; sqlcom.Parameters.Add(MemberName, SqlDbType.VarChar, 20).Value = txtMName.Text.Trim(); sqlcom.Parameters.Add(MemberPwd, SqlDbType.VarChar, 20).Value = txtMPwd.Text.Trim(); SqlDataReader read = sqlcom.ExecuteRead
24、er(); if (read.Read() table2.Visible = true; TABLE1.Visible = false; MName.Text = txtMName.Text; SessionMName = txtMName.Text.Trim(); else Response.Write(alert(您输入的用户名或密码错误,请重新输入!);location=javascript:history.go(-1);); 4.2 注册用detailsview控件来实现新用户的注册(详见图 4-2 注册界面);为新用户提供注册的简单方便,购物快捷代码如下:图 4-2 注册界面publ
25、ic partial class MemberManage_Register : System.Web.UI.Page SqlOperate sqloperate = new SqlOperate(); SqlConnection sqlconn = new SqlConnection(ConfigurationManager.AppSettingsConnectionString); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) sqlconn.Open(); string sqlstr = sel
26、ect * from tb_Image; SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlconn); DataSet myds = new DataSet(); myda.Fill(myds, tb_Image); ddlPhoto.DataSource = myds.Tablestb_Image; ddlPhoto.DataTextField = Image; ddlPhoto.DataBind(); imgPhoto.ImageUrl = ddlPhoto.SelectedValue; sqlconn.Close(); protec
27、ted void btnRegister_Click(object sender, EventArgs e) string sqltest = select * from tb_Member where MemberName= + this.txtLoginName.Text + ; sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(sqltest, sqlconn); SqlDataReader read = sqlcom.ExecuteReader(); read.Read(); if (read.HasRows) if (this.tx
28、tLoginName.Text.Trim() = readMemberName.ToString().Trim() Response.Write(alert(该会员已经注册过);localtion=Register.aspx); return; string sqlstr = insert into tb_Member + (MemberName,MemberSex,MemberPWD,MemberTName, + MemberQue,MemberAns,MemberPhone,MemberEmail,MemberCity,MemberAddress,MemberPostCode,Member
29、Photo) + values( + txtLoginName.Text + , + ddlSex.SelectedValue + , + txtPwd.Text + , + txtTName.Text + , + txtQuePwd.Text + , + txtAnsPwd.Text + , + txtTel.Text + , + txtEmail.Text + , + ddlCity.SelectedValue + , + txtAddress.Text + , + txtPostCode.Text + , + ddlPhoto.Text + ); sqloperate.DataCom(s
30、qlstr); sqlconn.Close(); SessionregName = txtLoginName.Text.Trim(); Response.Redirect(SuccReg.aspx); protected void btnCancel_Click(object sender, EventArgs e) txtLoginName.Text = ; txtPwd.Text = ; txtTName.Text = ; txtQuePwd.Text = ; txtAnsPwd.Text = ; txtTel.Text = ; txtEmail.Text = ; txtAddress.T
31、ext = ; txtPostCode.Text = ; txtLoginName.Focus(); protected void btnTest_Click(object sender, EventArgs e) if (txtLoginName.Text = ) Response.Write(alert(会员登录名不能为空!);localtion=Register.aspx); else string sqlstr = select * from tb_Member where MemberName= + this.txtLoginName.Text + ; sqlconn.Open();
32、 SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn); SqlDataReader read = sqlcom.ExecuteReader(); read.Read(); if (read.HasRows) if (this.txtLoginName.Text.Trim() = readMemberName.ToString().Trim() Response.Write(alert(该会员已经注册过);localtion=Register.aspx); return; else Response.Write(alert(您可以进行正常注册)
33、;localtion=Register.aspx); read.Close(); sqlconn.Close(); protected void ddlPhoto_SelectedIndexChanged(object sender, EventArgs e) imgPhoto.ImageUrl = ddlPhoto.SelectedValue;4.3 购物车购物车是客户查询自己购买的物品和结账的地方(详见图 4-3 购物车)图 4-3 购物车public partial class MemberManage_GoodsInfo : System.Web.UI.Page SqlOperate
34、sqloperate = new SqlOperate(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) string sqlstr = select * from vb_GoodsInfo; sqloperate.gvDataBind(gvGoodsInfo, sqlstr); protected void tvGType_SelectedNodeChanged(object sender, EventArgs e) string sSeleNodeText = tvGType.SelectedV
35、alue.ToString(); string sqlstr = select * from vb_GoodsInfo where GoodsTypeName= + sSeleNodeText + or StoreName= + sSeleNodeText + ; sqloperate.gvDataBind(gvGoodsInfo, sqlstr); protected void gvGoodsInfo_PageIndexChanging(object sender, GridViewPageEventArgs e) gvGoodsInfo.PageIndex = e.NewPageIndex
36、; this.gvbind(); protected void btnSel_Click(object sender, EventArgs e) this.gvbind(); public void gvbind() if (txtKey.Text = ) string sqlstr = select * from vb_GoodsInfo; sqloperate.gvDataBind(gvGoodsInfo, sqlstr); else string sqlstr = select * from vb_GoodsInfo where + ddlCondition.SelectedValue
37、+ like % + txtKey.Text.Trim() + %; sqloperate.gvDataBind(gvGoodsInfo, sqlstr); 4.4 购物信息查询购物信息主要是客户查询自己购买的物品(详见图 4-4 购物信息查询)图 4-4 购物信息查询public partial class MemberManage_OrderInfo : System.Web.UI.Page SqlOperate sqloperate = new SqlOperate(); SqlConnection sqlconn = new SqlConnection(ConfigurationMan
38、ager.AppSettingsConnectionString); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) protected void txtSel_Click(object sender, EventArgs e) if (SessionMName = null) Response.Write(alert(您还没有登录,请登录后再使用,谢谢!);location=javascript:history.go(-1);); else this.gvbind(); protected void gvShopInfo_PageIndexChanging(object sender, GridViewPageEventArgs e) gvShopInfo.PageIndex = e.NewPageIndex; this.gvbind(); public void gvbind() string sqlstr = select MemberID,MemberName from tb_Member where MemberID= + txtMID.Text.Trim() + ; sqlconn.Open();