网上收集销售店的设计与实现_第1页
网上收集销售店的设计与实现_第2页
网上收集销售店的设计与实现_第3页
网上收集销售店的设计与实现_第4页
网上收集销售店的设计与实现_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内容摘要:随着计算机和互联网技术的飞速发展,各类企业纷纷利用互联网平台开展电子商务。而随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。因此,网上购物成为互联网应用的最大热点,而本网上手机销售系统主要是描述一个基于B/S模式下ASP.NET网上手机销售店的设计与实现。系统主要采用C#语言做为主体开发语言,开发环境Visual Studio 2010,应用Microsoft SQL Server 2008数据库,使系统的设计更简洁,易于维护和扩展;同时系统的界面友好,操作简便。关键词:电子商务 网上手机销售系统 ASP.NET Abst

2、ract:Along with the computer and Internet technology rapid development, all kinds of enterprises have been using the Internet platform in developing electronic commerce in Internet relay product information and selling products . But with the globalization of information and popularization of the in

3、ternet, more and more people want to use it without borders, without time ,without geographical restrictions to operate convenient environment to expend business. This online cell store system mainly is to describe a based on B/S mode online cell phones store system design and implementation. System

4、 mainly uses the C# development as main body language, the development environment, Visual Studio 2010 and Microsoft SQL Server 2008 database application, using a more popular Three layer structure, so that the system design layer is clear, easy maintenance and expand, And the system of friendly int

5、erface, easy operation. Keywords:E-commerce Online Cell Phones Store System ASP.NE1.引言随着计算机和互联网技术的飞速发展,互联网从国防应用、科教应用领域进入到商业应用领域后,就显示出推动经济发展的强大力量。今天,大多数企业已经建立自己的网站介绍和销售他人的产品。只要拥有一个计算机、浏览器、Internet连接和信用卡,今天就可以从网络上购买到你想要的任何东西。如今网上购物已经成为企业增加市场竞争力的一种重要的手段,同时使人民购物更加方便快捷。为了加快信息传递速度、节省管理成本,各类企业纷纷利用互联网平台开展电子

6、商务,在互联网上传递产品信息并且销售产品。而网上也出现了以网上订购为业务的网上手机销售店,为用户提供手机订购服务,它们与生产商保持着良好的联系,所提供的手机种类多,内容新,价格适中,是用户网上购机的好去处。通过网上手机系统,能够帮助客户利用浏览器快速方便的进行手机品种的挑选和购买,可以享受足不出户的购机。既方便了用户也方便了商家,这对于不论是否有具体店址的手机销售店都提供了一个很好的营销策略,也具有一定的市场价值。虽然国内的电子商务虽发展迅速,但是普及率和应用领域还远不及发达国家,市场还有很大空间等待挖掘,前景非常广阔。2.需求分析2.1可行性分析2.1.1理论可行性 该系统是基于B/S模式下

7、的网上手机销售店,能充分的利用网络各方面的资源,使用的数据库支持是Microsoft SQL Server 2008,而SQL Server 2008是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。而开发的平台是Visual Studio 2010,整个系统的编写语句是用C#语言,这就使系统在设计与实现时更方便和快捷。而目前互联网也是一个正在发展的市场,很多人都在互联网上进行商品的销售,已经有了很好的市场。2.1.2技术可行性该网上手机销售店系统采用当前非常流行的面向对象设计思想及ASP.NET相关技术进行开发,主要

8、开发工具同样为当前流行的VS2010,同样,数据库选择了SQL2008,Web服务器,可以运行于Windows XP,Windows7,Windows Server 2000/2003,Windows Vista/7等操作系统。使用C#等编程语言进行开发,在技术上并没有很大的难度。2.1.3 经济可行性该系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。当系统投入运行后,可以实现在网上卖手机的功能,所带来的效益远远大于系统软件的开发成本。在经济上是完全可行。开设网上手机销售店的成本远远低于传统模式的手机销售店,降低了运营风险,而且网上购机的市场规模和经营模式突破了地理

9、位置,经营面积,营业时间的局限,是一种全新的销售渠道,有效地缩短了手机流通发行环节,将广大使用者、手机、生产商、发行者紧密地结合在一起,大大提高了手机流通率。2.2需求分析 需求分析是软件工程中的一个关键过程。在这个过程中,我们要确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。2.2.1用户管理功能该系统应该包括两类用户,一类作为普通用户,主要用于前台页面的浏览与交互操作,可以浏览、查询手机信息,同时

10、管理自己的购物车及随时查看自己的订单情况并购买,并且可以给网站留言和查看留言。一类作为管理员用户,主要供后台管理使用,可以更改网站公告,管理普通用户信息,管理手机信息、留言信息及订单信息。前台系统应该提供普通用户的注册、登录、更新信息三大主要功能,而后台管理员用户登录后则可以进行系统后台的相关操作,包括订单的处理、用户的管理、管理员的管理、手机添加与删除管理等等。2.2.2手机信息的管理功能主要包括手机信息的增删改查功能,并提供新手机推荐机制,让用户能更好的了解网上手机销售店的最新手机信息,对于普通用户,只能在前台进行浏览、查询手机的信息功能,而对于手机信息的增删改和最新手机的推荐将由管理员在

11、后台系统进行完成。2.2.3留言管理功能主要是为用户留下相关信息或建议提供一个平台,用户只需登录可以在网站上留言,并可以查看自己的留言,且能对自己的留言进行回复、查看和删除,而管理员可以在后台查看,回复并管理所有留言信息。2.2.4购物车管理功能只针对普通用户,为其提供一个购物车的功能,普通用户登录后既可以对购物车内的手机进行相应的更新、清空、继续购物、前往服务台付款等操作,并能通过浏览手机的详情来将自己需要的手机加入至购物车中,最终通过结算来生成一份新的手机交易订单。2.3 ASP.NET简介ASP.NET是微软公司.NET框架技术的一部分,主要用于建立Web应用程序。ASP.NET使用编译

12、过的事件驱动模型从而提高了运行速度、分离了应用程序逻辑和用户界面。使用ASP.NET可以比较容易的开发基于三层架构的B/S应用程序。同时,ASP.NET是基于通用语言的编译运行的程序,通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,VB,Jscript , C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。本系

13、统是基于.NET平台开发的,以微软的Windows7作为服务器操作系统,IIS作为Web服务器,Microsoft SQL Server 2008 作为主要数据库服务器,Visual Studio 2010作为主要的代码编写工具,C#作为主要的后台开发语言。本系统采用B/S的设计模式能够充分满足系统的开发与实现,并且易于扩展。3.数据库设计3.1概念设计3.1.1实体ER图 手机实体如下属性,其E-R图如下所示。手机信息商品图片进货日期商品市场价商品热销价是否打折商品编号商品名称商品简介图5-1手机实体 商品订单商品市场价商品运输方式商品订单编号接收人姓名商品费用订单总费用是否发货图5-2商品

14、订单 管理员实体包括三个属性:主键ID、管理员用户名及其登录密码,其E-R图如下所示。管理员主键ID密码管理员名图5-3 管理员实体普通用户实体主要包括用户名、密码、真实姓名、联系方式等属性构成,其E-R图如下所示。普通用户 主键ID 地址用户名密码Email注册时间 联系方式真实姓名图5-4 普通用户实体 商品订单明细E-R图如下:商品订单明细商品总金额备注商品对应订单号订单详细表号商品代号商品数量图5-5商品订单详情购物车实体主要包括主键ID、外键手机ID、外键所属用户ID等几个属性,其E-R图如下所示:购物车手机ID订购数量主键ID所属用户ID购物车总价图5-6购物车实体3.1.2各实体

15、之间联系图 联系图分成了两部分,一部分为普通用户与各实体间的联系图,另一部分与管理员用户与各实体间的联系图,其中普通用户又与管理员用户存在多对多的关系。其中,普通用户与各实体间的联系图如下所示。普通用户户购物车订单手机留言浏览查看查看添加mn111mnm11查看 图5-10普通用户与各实体间联系管理员用户与各实体间的联系图如下所示,其中包括与普通用户间的联系。管理员手机分类用户订单手机用户信息管理管理查看查看管理留言mnmnmmmnnn图5-11管理员用户与各实体(包含普通用户)间联系3.2逻辑设计3.2.1设计基本表手机信息表:主要包括手机的相关信息,例如手机简介,手机价格等,自动增长ID为

16、主键,包含了一个外键手机分类ID,以便对手机进行分类管理。 手机实体如下属性,其E-R图如下所示。表5-1 BookInfo表字段名数据类型约束或索引秒速BookIDIntPK商品ID.设为主键ClassIDIntNot NullBookNameVarchar(50)Not NullBookIntroduceNtextNot NullAuthorVarchar(50)Not NullCompanyVarchar(50)Not NullBookUrlFloatNot NullMakePriceFloatNot NullHotPriceBitNot NullIsrefinementBitNull是

17、否最新,可以为空IsHotBitNull是否是热门商品,可以为空IsDiscountBitNull是否打折商品,可以为空loadDatedatetimeNot Null会员信息表:主要为包括普通用户的相关信息,如用户名,登录密码,真实姓名等,此表主键ID也被多个表相关联为外键。表5-2 menber表字段名数据类型约束或索引描述MenberIDIntPK会员ID,设为主键UserNameVarchar(50)Not NullPasswordVarchar(50)Not NullRealNameVarchar(50)Not NullSexbitNot NullPhonecodeVarchar(2

18、0)Not NullEmailVarchar(20)Not NullAddressVarchar(20)Not NullPostCodeChar(10)Not NullLoadDatedatetimeNot Null管理员表:主要用于存储管理员用户的登录用户名及其密码。表5-3 AdminInfo表字段名数据类型约束或索引描述AdminIDIntPK管理员ID,设为主键AdminNameVarchar(50)Not NullPasswordVarchar(50)Not NullRealNameVarchar(50)Not NullEmailVarchar(50)Not NullLoadDate

19、datetimeNot Null商品类别表:用于存储商品的类别表5-4 Class表字段名数据类型约束或索引描述ClassIDIntPK商品类别ID,设为主键ClassNameVarchar(50)Not NullCategoryUrlVarchar(50)Not Null订单表:包括订单的主要信息,订单所属用户ID作为外键关联到相应的用户以便得到此用户的相关信息。表5-5 Detailr表字段名数据类型约束或索引描述DetailIDIntPKBookIDIntNot NullNumIntNot NullOrderIDIntNot NullTotamilPricefloatNot NullRe

20、markVarchar(200)Not Null订单详情表:每一份订单都在此表中有多条记录,以外键orderId作为所属订单的标识。表5-6 OrderDetail表字段名数据类型约束或索引描述OrderIDIntPK订单ID,设为主键OrderDateDatetimeNot NullBookswFeeFlostNot NullShipFeefloatNot NullTotailPricefloatNot NullShipType Varchar(50)Not NullReceiveNameVarchar(50)Not NullReceivePhoneVarchar(20)Not NullRe

21、ceivePostCodeChar(10)Not NullReceiveAddressVarchar(200)Not NullReceiveEmailvarchar(50)Not NullIsConfirmBitNot NullIsSendBitNot NullIsEndBitNot NullAdminIDBitNull可以为空ConfirmTimedatetimeNull可以为空留言信息表:用来记录用户在购买之后的评价,表5-7 leaveword表字段名数据类型约束或索引描述IDIntPKUidnvarchar(50)Not NullSubjectnvarchar(50)Not NullC

22、ontentNtextNullDateTimeDatetimeNot NullIPnvarchar(20)Not Null4.总体设计 4.1总体框架结构设计总体框架可分为两部分,一部分为前台手机销售店系统,另一部分为后台管理系统,其总体框架结构图如下所示。网上手机销售店系统前台手机销售系统后台管理系统图3-1 系统整体框架图 前台手机销售店系统主要包括对普通用户对手机的操作,对个人购物车及订单的管理,此外还可以进行留言,其整体框架图如下所示:电子商务平台前台管理系统本站公告最新商品推荐商品热门商品用户中心购物流程会员登录我的购物车网站留言 我的留言图3-2 前台系统后台管理系统主要提供给管理

23、员进行新闻公告、用户信息、手机分类、手机信息、留言信息及订单信息的管理,其整体框架图如下所示。电子商务平台后台管理系统库存管理订单管理管理员管理用户管理系统管理商品添加商品管理商品类别添加商品类别管理编辑定单查询定单添加管理员删除管理员管理会员上传管理留言管理图3-3 后台系统整体框架5.系统详细设计及介绍5.1用户功能设计用户功能中,对于普通用户,提供相关的用户登录、注册、注销、修改密码的功能;而对于后台的管理员,不仅提供相关的登录及验证机制,同时,管理员可以对所有普通用户的信息进行查看、删除的操作。下面两图分别为普通用户及管理员用户功能图。用户登录修改信息普通用户用户退出用户注册 图4-1

24、 普通用户功能图查看用户信息添加其他管理员删除普通用户登录及退出管理员图4-2 管理员功能图5.2手机信息功能设计手机功能模块,是系统当中最为核心的一个功能模块。对于普通用户,不仅能够浏览所有的手机及每部手机的详细资料介绍,同时用户能不先登录网站就能得到最新的手机信息,对于管理员,可以对当前每部手机的信息进行相应的更新,删除操作,也可以在新机到来时进行添加新机的操作,同时为每一部比较好的新手机做推荐处理。为了更好的管理手机,提供了手机的分类管理功能。下面两图分别为普通用户浏览及查询手机功能图与管理员管理手机功能图。手机浏览手机购买手机详情浏览普通用户 图4-3 普通用户浏览及查询手机功能编辑手

25、机信息删除手机信息添加手机信息管理用户信息手机分类管理管理员图4-4 管理员管理手机功能图5.3留言功能设计在留言功能模块中,普通用户登录后都可以在网站上进行留言,并对自己的留言进行管理。而管理员则能够在后台读取并浏览相关留言或者对留言信息进行相应操作处理。下面两图分别为普通用户留言功能图及管理员管理留言功能图。添加新留言查看留言普通用户 图4-5普通用户留言功能图浏览留言信息删除留言信息管理员回复留言 图4-6 管理员管理留言功能图5.4 购物车功能设计本系统的购物车功能,只针对普通用户而设计,不涉及管理员,用户可以对自己购物车内的手机进行相应的查看、修改、删除、添加等操作,而在用户将购物车

26、内手机进行结算生成订单之后,如果成功,购物车将被清空,用户可以重新编辑自己的购物车以提交新的订单。添加购物车机删除购物车手机查看购物车手机编辑购物车手机普通用户 图4-7普通用户购物车管理功能图5.5 订单功能设计在订单功能中,对于普通用户只能通过购物来提交并生成新的订单,订单一旦成功提交,用户不能够对订单进行相关的编辑操作了,这些工作主要由管理员在后台进行管理及处理,及时查看各个订单的情况并修改其相应的状态。下面两图分别是普通用户查看与提交订单功能图和管理员管理订单功能图。查看购物车订单提交订单普通用户取消订单4-8普通用户订单查看与提交功能图查看订单编辑订单查看订单详细信息管理员图4-9管

27、理员订单管理功能图6.系统实现6.1 系统实现界面与代码 运行主界面 图6-1运行主界面相关代码如下:public partial class _Default : System.Web.UI.Page CommonClass ccObj = new CommonClass(); GoodsClass gcObj = new GoodsClass(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) RefineBind(); HotBind(); DiscountBind();/*判断是否登录?* p

28、ublic void ST_check_Login() if (SessionUserName = null) Response.Write(alert(对不起!您不是会员,请先注册!);location=Default.aspx); Response.End(); /绑定市场价格 public string GetVarMKP(string strMarketPrice) return ccObj.VarStr(strMarketPrice, 2); /绑定热卖价格 public string GetVarHot(string strHotPrice) return ccObj.VarStr

29、(strHotPrice, 2); protected void RefineBind() gcObj.DLDeplayGI(1, this.dLRefine, Refine); public void AddressBack(DataListCommandEventArgs e) Sessionaddress = ; Sessionaddress = Default.aspx; Response.Redirect(/showInfo.aspx?id= + Convert.ToInt32(e.CommandArgument.ToString(); protected void dLRefine

30、_ItemCommand(object source, DataListCommandEventArgs e) if (e.CommandName = detailSee) AddressBack(e); else if (e.CommandName = buy) AddShopCart(e); hashCar = new Hashtable(); /新生成一个 hashCar.Add(e.CommandArgument, 1); /添加一个商品 SessionShopCart = hashCar; /分配给用户 else hashCar = (Hashtable)SessionShopCar

31、t;/得到购物车的表 if (hashCar.Contains(e.CommandArgument)/购物车中已有此商品商品数量加1 int count = Convert.ToInt32(hashCare.CommandArgument.ToString();/得到该商品的数量 hashCare.CommandArgument = (count + 1);/商品数量加1 ElsehashCar.Add(e.CommandArgument, 1);/如果没有此商品则新添加一个项 图6-2管理员登入后台系统界面相关代码如下:protected void btnLogin_Click(object

32、 sender, EventArgs e) /判断用户是否已输入了必要的信息 if (this.txtAdminName.Text.Trim() = | this.txtAdminPwd.Text.Trim() = ) Response.Write(ccObj.MessageBox(登录名和密码不能为空!); else /判断用户输入的验证码是否正确 if (txtAdminCode.Text.Trim() = labCode.Text.Trim() string strSql = select * from tb_Admin where AdminName=+this.txtAdminNam

33、e.Text.Trim()+ and Password=+this.txtAdminPwd.Text.Trim()+; DataTable dsTable=dbObj.GetDataSetStr(strSql, tbAdmin) /判断用户是否存在 if (dsTable.Rows.Count 0) SessionAID = Convert.ToInt32(dsTable.Rows00.ToString();/保存用户 ID SessionAName = dsTable.Rows01.ToString();/保存用户名 Response.Write(window.open(AdminIndex

34、.aspx);window.close();); else Response.Write(ccObj.MessageBox(您输入的户名或密码错误,请重新输入); else Response.Write(ccObj.MessageBox(验证码输入有误,请重新输入! ); 图6-3管理员登入后台系统图6-4会员管理 图6-4会员管理 图6-4会员管理 图6-5添加商品相关代码如下:public void ddlClassBind() string strSql = select * from tb_Class; DataTable dsTable = dbObj.GetDataSetStr(s

35、trSql, tbClass); /将商品类别信息绑定到DropDownList控件中this.ddlCategory.DataSource = dsTable.DefaultView; this.ddlCategory.DataTextField = dsTable.Columns1.ToString();/绑定商品类别名 this.ddlCategory.DataValueField = dsTable.Columns0.ToString();/绑定商品类别号 this.ddlCategory.DataBind(); public void ddlUrlBind() string strS

36、ql = select * from tb_Image;DataTable dsTable = dbObj.GetDataSetStr(strSql, tbImage);this.ddlUrl.DataSource = dsTable.DefaultView; /将供选图像绑定到DropDownList控件中this.ddlUrl.DataTextField = dsTable.Columns1.ToString();/绑定图像名this.ddlUrl.DataValueField = dsTable.Columns2.ToString(); /绑定图像路径 this.ddlUrl.DataB

37、ind(); 图6-6购买商品查看30 图6-6购买商品 图6-6选择支付方式购买 图6-8用户登入用户登入程序:public partial class LoadingControl : System.Web.UI.UserControl CommonClass ccObj = new CommonClass(); UserClass ucObj = new UserClass(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) this.labValid.Text = ccObj.RandomNu

38、m(4);/产生随机验证码 if (SessionUserID != null) /判断用户是否登录 this.tabLoad.Visible = true; /显示显示用户欢迎面板 this.tabLoading.Visible =false ; /隐藏用户登录面板 SessionUserID = null;7.系统测试 在完成了系统设计阶段的工作后,准备编码的同时,测试的准备工作也应该开始。测试应该尽早的进行,及时地对编写好的单元进行相关的测试工作。测试是为了尽可能的去发现系统潜在的错误或BUG,使我们可以通过测试来不断完善和改进系统的功能,改善与用户的交互性,提高软件的整体质量。系统整体

39、测试过程:单元测试是整体测试的第一步,一般在源代码经过编译无语法错误后便开始进行;而后是对相关模块中各单元的集成测试,以发现相关的功能缺陷与问题;经过集成测试之后,一般要进行确认测试,这个测试主要是验证所有功能的完整性及其它特性是否符合软件需求的要求;最后,将对整个系统进行系统测试,将测试的软件作为一个基于计算机系统的一个单元,发现潜在的兼容性或BUG问题。 7.1前台系统的测试 用户注册的测试,必填数据验证其不为空,例如用户名,密码,确认密码等,非必填数据但填写了需要符合格式的验证,比如联系方式和Email格式的测试,还有验证码的输入正确与否及超时测试,经过反复测试,该功能模块测试成功。 手机模糊查询的测试,用户输入关键字,测试系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论