基于ASPNET的户外用品销售系统_第1页
基于ASPNET的户外用品销售系统_第2页
基于ASPNET的户外用品销售系统_第3页
基于ASPNET的户外用品销售系统_第4页
基于ASPNET的户外用品销售系统_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、广东技术师范学院天河学院本科毕业论文(设计)基于ASP.NET的户外用品销售系统 PAGE 60 PAGE 591 引言1.1课题背景近些年来,随着我国经济的进一步发展,人们生活水平的不断提高,户外运动受其所赐得到了空前的发展。长期在城市生活的人们,越来越多地将目光投向了新鲜刺激的户外运动,开始越来越多地涉足登山、攀岩、徒步穿越等专业性较强的体育活动。随之也同步催生了户外用品市场。我国的户外行业发展经历了从专业化到大众化的发展过程。80年代末国内出现了使用专业户外用品的“驴友”,而大众接受户外用品则是从本世纪初开始的。真正的户外运动用品市场从兴起到现在被大众所接受只有十几年的时间。就是在这短短

2、的十几年时间里,特别是近三年来,户外运动行业得到了空前发展。户外用品行业的高速发展有其深刻的社会背景,一方面,经济发展,巨大的人口基数储藏的消费潜力得到了不断释放;二是我国有着丰富的户外运动资源,有很多地方都很适合户外运动。这两个因素为户外运动及户外用品的高速发展提供了强有力的支撑。户外用品已经由专业化向大众化转变,并不局限于专业人士使用,而是更多地被不同年龄、阶层,不同的职业的消费人群接受,逐渐成为了家庭消费的重要组成部分。万水千山户外商城统计的销售情况看,专业化的工具类增长一向比较平缓,而服装、背包、鞋子、帐篷等大众化的户外用品占据了整个销售额度的80%以上,预示着大众化的户外用品消费已经

3、成为主流。1.2课题研究意义随着Internet技术和通讯技术的飞速发展,一种新型的商务操作模式电子商务应运而生。电子商务是指交易各方通过电子方式进行的商业交易,是一种系统的、完整的电子商务运作。电子商务的快速发展以及上网人数的急增,为企业创造了许多网络商机,户外用品在线销售系统是一个可以无限伸展的电子系统仓库,它可以容纳无限的商品信息。能提高商品的销量,对企业的发展有着不可忽视的作用。该系统的运用更是会推动邮政、快递等服务行业的迅速发展。户外运动的发展不仅仅是金钱和时间的问题,还有生活理念跟生活方式的转变。目前户外用品行业中最重要的环节是渠道建设。特别是要适应以都市白领和高收入群体“网购化”

4、的消费趋势,进一步挖掘网络的资源,进一步提高户外用品知名度和市场占有率。户外用品在线销售系统是一种高质量,更快捷,更方便的购物方式。首先,户外用品在线销售系统将所用的商品信息清晰的呈现在购买者面前,购买者可以根据网站上所呈现的信息从而选择自己想要的商品。其次,户外用品在线销售由于是在网上进行交易,所以不像传统的商店交易需要大量的库存,网上销售甚至可以出现零库存,这样就大大的降低了销售成本。再次,网上交易是一种全天候的交易它可以全天24小时为你服务,并且可以超出本地买到你想要的商品,这样就使得在线商店的交易突破了时间和空间的限制,实现全球服务。1.3国内外发展状况户外用品市场一直区别于其他传统行

5、业,在人们的日常生活中,户外用品影响力不是很大。但随着城市化的加剧,以及大众对于户外运动的追捧逐渐升温,户外用品市场开始受到关注。相关数据显示,2012年中国有3000多个户外运动俱乐部,5000 -6000万的户外运动爱好者,目前每年大约有1.5-1.7亿人购买户外产品,约占中国总人口的11%,未来20年中国户外用品市场的发展潜力巨大。随着户外运动的蓬勃发展,大众户外消费日渐盛行,由此而催生的户外品牌数量、销量额急剧拉升。在2012户外装备市场中,规模达到326亿元人民币,较2011年增长了22.6%。其中体育品牌占据了14.1%的比重。从销售渠道来看,2011年至2012年户外百货商场达到

6、7247个,较2011年增长了50.5%,百货商场渠道仍是重中之重,其增长趋势也将持续保持下去。在各渠道产生的零售额比例当中,网络销售占据了17%,它的增长率达到了惊人的192.2%,成为2012年户外用品市场最大的增长率,电商已经成为不可忽视的力量。1.4主要工作主要工作如下:1、查找书籍、论文、网络资讯,了解C#语言;了解CSS和HTML的界面设计;了解WEB窗体和常用服务器控件;了解A的内置对象;了解SQL2008数据库操作;了解ADO.NET访问数据库技术。对户外用品销售系统进行概要设计,划分系统功能模块。2、对户外用品销售系统进行详细的设计以及实现。3、按照系统的需要,合理地设计数据

7、库,收集系统需要的资料,把数据插入数据库里面,为系统的实现做准备。4、为户外用品销售系统实现的需要,自行进行前台页面显示以及后台管理等相关功能的开发。5、对户外用品销售系统进行测试。1.5系统逻辑结构选择比较流行的网络开发B/S模式,他的特点是客户层和数据库服务层的两层体系,他综合浏览服务器结构的优点,摒弃了各自的缺点并使之得到广泛的应用。两层体系结构保证客户/服务器结构中数据的完成性、先进性和安全性。同时,两层体系结构还保持浏览/服务器结构下的跨平台访问行和统一、方便、简单的用户接口。2相关技术介绍2.1 SQL ServerSQL Server 是一个具备完全 Web 支持的数据库产品,提

8、供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩

9、展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。2.2.NET技术Microsoft.NET 是 Microsoft.NET XML Web Services 平台。XML Web Services 允许应用程序通过 Internet 进行通讯和共享数据,而不管采用的是哪种操作系统,设备或编程语言。Microsoft.NET 平台提供XML Web Services 并将这些服务集成在一起,为个人用户的好处是无缝的,吸引人的体验。Web服务从由简单网页构成的静态服务网站,发

10、展到可以交互执行一些复杂步骤的动态服务网站,这些服务可能需要一个Web服务调用其他的Web服务,并且像一个传统软件程序那样执行命令。这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。 微软公司推出的.NET系统技术正是为了满足这种需求。.NET将Internet本身作为构建新一代操作系统的基础,并对Internet和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接。 .NET系统包括一个相当广泛的产品家族,它们构建于XML

11、语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。.NET系统由以下5个部分组成。 .NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。.NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。.NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。.NET终端设备提供Internet连接并实现Web服务的终端设备是.NET的前端基础。个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领

12、域发挥作用。.NET用户服务能够满足人们各种需求的用户服务是.NET的最终目标,也是.NET的价值实现。在这5个组成部分中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的部分,其他4个部分紧紧围绕.NET框架来进行组织整合。2.3 C#技术编程语言C#是一种面向对象的编程语言,它将作为Visual Studio中的一部分推出。C#(发音为“C-Sharp”)既保持了C+中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。C#语言在保持C/C+灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。C#是一种安全的

13、、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#使得C+程序员可以高效的开发程序,且因可调用由 C/C+ 编写的本机原生函数,因此绝不损失C/C

14、+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。2.4ADO.NET技术ADO.NET为用户提供了一种全新的数据库访问机制,它使数据库编程变得相当容易.ADO.NET技术的基础是XML技术,XML是由一系列的数据库相关类和接口组成的,所以通过ADO.NET不但能访问关系型数据库中的数据,而且还能访问层次化的XML数据.ADO.NET体系结构的主要优势在于它可以使开发人员在无须考虑数据位置的情况下操作数据.ADO.NET为用户提供了两种数据访问的模式:连接模式(Connected):利用ADO技术进行数据连接编程,是一种传统的数据库访

15、问模式.非连接模式(Disconnected):ADO.NET中才具有的.提供了更大的可升级性和灵活性.在非连接模式下,应用程序从数据源中获得所需的数据,然后就断开与原数据源的连接,并将获得的数据以XML的形式存放.当应用程序处理完数据后,它再取得与原数据源的连接并完成数据的更新工作.ADO.NET中非连接模式核心就是DataSet类,数据集对象以XML的形式存放数据.数据集对象可以从一个数据库中获取,也可以从一个XML数据流中获取,所以用户不需要考虑数据源的位置.在ADO.NET体系结构中,数据提供者对象也是一个非常重要的部分,通过它可以访问数据库,产生数据集对象,同时它还支持连接模式下的数

16、据库访问。ADO.NET的数据提供者对象为用户提供了多种接口,通过这些接口,应用程序可以访问数据库、执行相关的命令操作并获得结果,结果可以直接应用于应用程序,也可以用XML数据形式存放在数据集中。这些常用的接口包括:数据库连接接口、数据库命令接口、数据读取器接口、数据适配器接口等各种类型的接口。利用这些接口,应用程序可以用不同的实现方法访问特定类型的数据库。ADO.NET数据提供者对象实现了.NET接口,而OLEDB中的数据提供者对象实现了COM接口.ADO.NET包括两种类型的数据提供者对象,分别是:OLEDB数据提供者对象:通过COM接口与OLEDB交换数据.SQL Server数据提供者

17、对象:专用于微软SQL Server中的数据提供者对象.ADO.NET提供了OLEDB和SQL Server两种编程接口访问数据库.如果用户使用SQL Server建立数据库,最好使用SQL Server接口,其效率比使用OLEDB好。2.5B/S体系结构本系统所面向的对象是广大的互联网用户。因此,将要采用比较流行的B/S三层结构。图2-4-1 B/S三层结构图B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)

18、较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。3 系统分析3.1可行性分析可行性分析是一种普遍采用的研究工程项目是否可行的科学。通过对项目内容和配套条件,如市场需求,建设规模,设

19、备选型,盈利能力等,从技术,经济,运行等方面进行研究和分析,并预测项目可能会带来的经济效益,从而确定该项目是否值得设计开发。可行性分析具有预见性,可靠性,科学性的特点,因此进行可行性分析是十分重要,也是十分必要的。3.1.1 技术可行性技术可行性是对现有技术进行评价,分析所运行的硬件软件是否能实现要开发的项目。本系统基于Win 7操作系统,用到的主要开发工具有Visual Studio 2010和 SQL Server 2008等,这些开发工具都是完善的,而且简单易用,掌握方便,是我们平时经常使用的常用软件,所以本系统在技术上是可行的。3.1.2 经济可行性经济可行性是指对开发该系统所要投入的

20、经济成本进行估算分析,以及预测开发成功后所能带来的经济效益,投资回报,决定开发该系统是否有价值。本系统是由我开发的一个基于,只需要一个服务器把网站发布出去,然后只需要做后台日常维护,所以经济成本低,店家只需要一个人就可以对该系统进行管理,总体上来说是在经济上是可行的。3.1.3 运行可行性本系统界面设计友好,简单易懂,在一般的微型计算机上都能运行,管理员和用户都能很快上手使用。在以后的商品修改,数据录入,系统维护方面,只要对管理员进行一定的培训,便能管理本系统。所以该系统的运行也是可行的。通过以上分析,本系统采用ASP.NET+SQL2008的开发工具,通过VS2010 平台制作软件,实现一个

21、功能完整的动态电子商务网站。网站整体风格设计简单得体,主题表达明确,用户操作简单。所以在技术、经济和运行各方面都是可行的。3.2 需求分析本系统的需求分析如下:系统将大体分为两部分:前台操作和后台管理前台操作主要是用户根据个人需求进行注册登录,并且可以随时修改自己的个人信息和密码,登录进入之后可以浏览商品并选购商品到购物车,当需要购买时就下单购买。后台管理主要是管理员对用户信息、商品类别、信息发布和订单管理,管理员还可根据实际情况调整进行后台维护。3.3 系统功能模块划分户外用品销售系统分为前台管理和后台管理。前台管理包括用户注册登录,浏览网页,浏览商品,搜索查询商品,订购商品,评价商品等功能

22、。后台管理包括基础功能,用户管理,经营管理,留言评论等模块。系统功能模块如图3-1所示。图3.1 系统功能模块图1、 前台功能模块(1)注册:作为一个电子商务网站,用户注册是最基本也是不可缺少的一个功能,只有注册用户才能在网站上登录,使用网站的客户操作功能、购买商品和保存信息方便下次继续回来浏览网站。(2)登录:用户注册了就可以选择登录,用户登录后就能进行个人信息的更改,处理订单情况,并发表言论和评价。同时可以保证系统的安全,防止一些无聊的人恶意修改信息,破坏系统信誉。(3)搜索:用户可以使用搜索功能,通过对商品种类或商店名称或一些关键字进行搜索,系统将会列出相关的所有商品供用户选择,这给用户

23、带来了极大地方便。(4)购物车:用户选好想要的商品把它放到购物车中,购物车就会自动生成订单,用户可以直接去付款,也可以继续选择商品,放入购物车中。当然,对于购物车中的商品,用户可以随意删除,而相应的订单也就删除了。总归于用户可以随时管理自己的购物车。(5)留言板:用户可以进入留言板写下对网站的意见和建议,也可以反映对产品及服务的满意度,然后通过后台对留言板的管理,促使网站做的更完善,更符合人们的购物需求。(6)评价:用户购买商品,确认收货之后,可以对商品进行评价。可以给其他用户进行参考,使得管理员对商品的受欢迎度和问题有更直观的了解。2、后台功能模块(1)管理员登录:只有经过授权的管理员才能登

24、入系统后台,授权是为了系统安全,不同功能不同模块是通过授权给不同级别的人进行管理和使用的。管理员通过输入账户和密码进入系统进行用户管理,商品管理,信息发布等各种管理。(2)信息发布:及时发布网站公告或商品的相关信息,并及时对无效或者错误的信息进行编辑,添加修改,或删除。(3)用户管理:包括对系统注册用户的查询,添加修改,删除。(4)商品类别管理:对系统中商品的类别进行分类管理,方便客户查询购买,包括商品的种类名称及序号等。(5)订单管理:管理员可以对用户在前台提交的购物订单进行管理。3.4 系统流程设计对本户外用品销售系统深入了解和全面分析后,有两个主要的流程,即前台用户购物流程和后台管理员管

25、理流程,如图3-2,3-3所示。图3.2 前台用户购物流程图管理员登录管理员登录开始结束是否为管理员信息发布用户管理商品管理订单管理添加、删除、修改信息查看、处理订单添加、查看、删除用户添加、更新、删除商品YN图3.3 后台管理员管理流程图后台管理员管理主要分为4部分:信息发布、用户管理、商品管理和订单管理。信息发布主要是在网站上发布新闻和公告或者对过时的信息公告等信息修改删除;用户管理主要是对注册会员的账户进行管理查看,对有问题的账户进行修改或者删除;商品管理是对商品的日常维护更新添加修改删除;订单管理是对下单的订单进行管理,完成交易的订单要定期维护更新,保证商品的真实存在性4系统详细设计与

26、实现4.1系统和数据库配置系统按通用的B/S(浏览器、服务器)模式进行设计(如图4-1)图4.1 B/S结构数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.2数据库设计原则管理信息系统在设计数据库时,必须要遵守如下原则:1、真实性。系统设计的真实性很重要,要确保所创数据库的数据真实,来源可靠。2、命名要规范简洁。所有的表名,库名都要遵循一定的命名规则,并能体现其应用和功能,以方便维护和查询。3、并发控制。在同一时间只能有一个人控制某一库表,其他人只能进行查询。

27、4、必要的讨论审核。数据库设计完后,设计人员要与相关人员进行讨论,熟悉数据库,在库表修改或顶板之前进行审核,以便及时发现问题解决问题。5、索引设计。合理的索引能提高数据库的操作效率。在索引设计中,索引字段应挑选重复值较少的字段。6、适当冗余。对于任何系统,过多的冗余会占据系统资源,浪费存储空间,并影响运行速度,所有在设计过程中应尽量减少冗余数据冗余表,使得数据库系统在结构和功能上达到最佳。但同时,一个系统不可能清除所有的冗余,在某些情况下,适当的冗余反而会提高执行效率。4.3 概念模型设计概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-

28、R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。本系统E-R图如下图4-3 E-R图4.4数据库逻辑模型注册时间邮箱用户表(主键、用户名、密码、姓名、用户角色、联系地址、电话、邮箱、注册时间、账号状态)注册时间邮箱账号状态电话账号状态电话主键主键联系地址用户表联系地址用户表用户角色用户名用户角色用户名密码姓名密码姓名分类表(主键、分类名)主键主键分类名分类表商品表(主键、名称、图片、分类、价格、简介、店长推荐、添加时间、点击数、销量、折扣、新到商品、最新优惠、折扣价、折扣,图片二,图片三,库存数量) 价格 价格商品

29、表 分类名称 销量 图片店长推荐 添加时间 简介主键 折扣 新到商品最新优惠折扣价 折扣 图片二 图片三库存数量 点击数公告表(主键、标题、内容、发布时间)标题标题内容主键发布时间公告表购物车表(主键、关联的用户、购买的商品、购买的数量、商品的ID、单价、总价)关联的用户关联的用户单价主键总价购物车表购买的商品商品的ID购买的数量订单表(主键、订单关联的用户、收货人姓名、收货地址、联系方式、订单号、订单状态、订单明细、总价、付款方式)关联的用户关联的用户总价主键付款方式订单表留言表(主键、标题、留言内容、留言时间、留言用户、回复内容、回复时间)标题标题回复内容主键回复时间留言表评价表(主键、评

30、价用户、评价商品、商品ID、评价、评语、评价时间、订单ID)评价用户评价用户评价时间主键订单ID评价表月统计表(主键、月份、销量、销售额)月份月份销售主键销售额月统计表年统计表表(主键、月份、销量、销售额)月份月份销售主键销售额年统计表4.5数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。1、数据字典列表数据流数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登录模块数据组成:管理员信息管理员唯一识别ID+管理员帐号+管理员密码+添加时间描述:存储了管理员的基本信息数据存储名称:用户信息数据来源:用户信

31、息表数据去向:用户模块数据组成:用户信息=用户唯一识别ID+用户帐号+密码+真实姓名+x+邮箱+联系地址+添加时间等描述:存储了用户的基本信息数据存储名称:商品信息数据来源:商品信息表数据去向:商品信息模块数据组成:商品信息=商品唯一识别+添加时间+商品名称+商品类别+原价+现价+添加时间等描述:存储了商品的基本信息数据存储名称:商品类别信息数据来源:商品类别信息表数据去向:商品类别信息模块数据组成:商品类别信息=商品类别的唯一识别ID+商品类别+添加时间描述:存储了商品类别的基本信息数据存储名称:购物车信息数据来源:购物车信息表数据去向:购物车信息模块数据组成:购物车信息=购物车信息唯一标识

32、+货物+用户名称+添加时间等描述:存储了购物车信息描述:用户登录系统进行用户登录管理输入:会员用户的用户名、密码过程:判断是否为合法的会员用户输出:系统主界面2、数据字典列表描述:用户登录系统进行用户登录管理输入:会员用户的用户名、密码过程:判断是否为合法的会员用户输出:系统主界面名称: 查询信息名称: 查询信息描述:根据条件查询所需信息:产品信息输入: 输入查询的条件过程:查询系统的用户所需的信息输出: 查询得到的信息页面名字:录入信息名字:录入信息描述:会员信息,产品信息等的录入输入: 输入要添加录入的信息过程: 将需要添加录入的信息加入数据库中输出: 系统新的信息表页面输出: 查询得到的

33、信息页面名字:修改、删除信息描述:对会员信息,产品信息等修改或删除后存入数据库中输入: 输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出: 系统新的信息表页面输出: 查询得到的信息页面3、数据字典列表数据存储名字: 数据库信息名字: 数据库信息别名:无描述:存储了数据库的基本信息数据组成:数据库信息=产品信息+会员信息+管理员信息+订单信息+产品分类信息位置:数据库输出: 查询得到的信息页面名称:管理员帐号 简述:唯一表示一个管理员数据类型:文本字段大小:20名称:管理员密码 简述:管理员所对应的密码名称:管理员帐号 简述:唯一表示一个管理员数据类型:文本字段大小:20名

34、称:管理员密码 简述:管理员所对应的密码数据类型:文本字段大小:20用户数据项:名称:名称:用户帐号 简述:用户注册的帐号数据类型:文本字段大小:20名称:用户姓名 简述:用户的名字信息数据类型:文本字段大小:20名称:密码 名称:密码 简述:用户的密码数据类型:文本字段大小:20名称:商品类别 简述:名称:商品类别 简述:商品的类别信息数据类型:文本字段大小:50名称:商品名称 简述:商品的名称信息数据类型:文本字段大小:名称:原价 简述:商品的原价信息名称:原价 简述:商品的原价信息数据类型:长整形字段大小:8名称:现价 简述:商品的现价信息数据类型:长整形字段大小:84.6数据库表结构表

35、4.1 用户表(t_user)名称类型备注idint主键usernamevarchar(255)用户名passwordvarchar(255)密码xingmingvarchar(255)姓名rolevarchar(255)用户角色addressvarchar(255)联系地址phonevarchar(255)电话emailvarchar(255)邮箱createtimevarchar(255)注册时间suovarchar(255)账号状态表4.2 分类表(t_feilei)名称类型备注idint主键fnamevarchar(255)分类名 表4.3 商品表(t_pinzhong)名称类型备注i

36、dint主键namevarchar(255)名称tupianvarchar(255)图片fenleivarchar(255)分类jiagevarchar(255)价格jianjievarchar(255)简介tuijianvarchar(255)店长推荐createtimevarchar(255)添加时间dianjishuint(11)点击数xiaoliangint(11)销量zhekoufloat折扣xinpinvarchar(255)新到商品youhuivarchar(255)最新优惠zhekoujiavarchar(255)折扣价zkvarchar(255)折扣tupian2varcha

37、r(255)图片二tupian3varchar(255)图片三kucunint(11)库存数量表4.4 公告表(t_gonggao)名称类型备注idint主键biaotivarchar(max)标题neirongvarchar(max)内容shijianvarchar(255)发布时间 表4.5 购物车表(t_gouwuche)名称类型备注idint主键usernamevarchar(255)关联的用户spnamevarchar(255)购买的产品numint购买的数量spidint产品的IDjiagefloat单价zongjiafloat总价 表4.6 订单表(t_dingdan)名称类型备

38、注idint主键usernamevarchar(255)订单关联的用户truenamevarchar(255)收货人姓名addressvarchar(255)收货地址phonevarchar(255)联系方式orderidvarchar(255)订单号zhuangtaivarchar(255)订单状态(未发货 已发货 已收货)createtimevarchar(255)订单生成时间mingxivarchar(max)订单明细zongjiafloat总价fangshivarchar(255)付款方式 表4.7 留言表(t_liuyan)名称类型备注idint主键biaotivarchar(255

39、)标题neirongvarchar(max)留言内容shijian1varchar(255)留言时间usernamevarchar(255)留言用户huifuvarchar(max)回复内容shijian2varchar(255)回复时间表4.8评价表(t_pingjia)名称类型备注idint主键usernamevarchar(255)评价用户pnamevarchar(255)评价商品pidint商品IDpingjiavarchar(255)评价(好评 中评 差评)pingyuvarchar(max)评语shijianvarchar(255)评价时间orderidvarchar(255)订单

40、ID 表4.9 月统计表(t_yuefen)名称类型备注idint主键yuefenvarchar(255)月份xiaoliangint销量jinefloat销售额 表4.10 年统计表(t_yuefen)名称类型备注idint主键nian年月份xiaoliangint销量jinefloat销售额4.7平台数据表的设计根据平台的需求分析和功能模块的划分,定义数据库主要包含以下数据库的表:订单表 t_dingdan建表语句如下:CREATETABLE dbo.t_dingdan(id int IDENTITY(1,1)NOTNULL,username varchar(255)COLLATE Chi

41、nese_PRC_CI_AS NULL,truename varchar(255)COLLATE Chinese_PRC_CI_AS NULL,address varchar(255)COLLATE Chinese_PRC_CI_AS NULL,phone varchar(255)COLLATE Chinese_PRC_CI_AS NULL,orderid varchar(255)COLLATE Chinese_PRC_CI_AS NULL,zhuangtai varchar(255)COLLATE Chinese_PRC_CI_AS NULL,createtime varchar(255)C

42、OLLATE Chinese_PRC_CI_AS NULL,mingxi varchar(max)COLLATE Chinese_PRC_CI_AS NULL,zongjia float NULL,fangshi varchar(255)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT PK_t_dingdan PRIMARYKEYCLUSTERED(id ASC)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY)ON PRIMARY分类表 t_fenlei建表语句如下:CREATETABLE dbo.t_

43、fenlei(id int IDENTITY(1,1)NOTNULL,fname varchar(255)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT PK_t_fenlei PRIMARYKEYCLUSTERED(id ASC)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY)ON PRIMARY公告表t_gonggao建表语句如下:CREATETABLE dbo.t_gonggao(id int IDENTITY(1,1)NOTNULL,biaoti varchar(max)COLLATE Chin

44、ese_PRC_CI_AS NULL,neirong varchar(max)COLLATE Chinese_PRC_CI_AS NULL,shijian varchar(255)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT PK_t_gonggao PRIMARYKEYCLUSTERED(id ASC)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY)ON PRIMARY购物车表 t_gouwuche建表语句如下:CREATETABLE dbo.t_gouwuche(id int IDENTITY(1

45、,1)NOTNULL,username varchar(255)COLLATE Chinese_PRC_CI_AS NULL,spname varchar(255)COLLATE Chinese_PRC_CI_AS NULL,num int NULL,spid int NULL,jiage float NULL,zongjia float NULL,CONSTRAINT PK_t_gouwuche PRIMARYKEYCLUSTERED(id ASC)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY)ON PRIMARY留言表t_liuya

46、n建表语句如下:CREATETABLE dbo.t_liuyan(id int IDENTITY(1,1)NOTNULL,biaoti varchar(255)COLLATE Chinese_PRC_CI_AS NULL,neirong varchar(max)COLLATE Chinese_PRC_CI_AS NULL,shijian1 varchar(255)COLLATE Chinese_PRC_CI_AS NULL,username varchar(255)COLLATE Chinese_PRC_CI_AS NULL,huifu varchar(max)COLLATE Chinese_

47、PRC_CI_AS NULL,shijian2 varchar(255)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT PK_t_liuyan PRIMARYKEYCLUSTERED(id ASC)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY)ON PRIMARY年销售统计表 t_nian建表语句如下:CREATETABLE dbo.t_nian(id int IDENTITY(1,1)NOTNULL,nian varchar(255)COLLATE Chinese_PRC_CI_AS NULL,xi

48、aoliang int NULL,jine float NULL,CONSTRAINT PK_t_nian PRIMARYKEYCLUSTERED(id ASC)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY)ON PRIMARY评价表 t_pingjia建表语句如下:CREATETABLE dbo.t_pingjia(id int IDENTITY(1,1)NOTNULL,username varchar(255)COLLATE Chinese_PRC_CI_AS NULL,pname varchar(255)COLLATE Chine

49、se_PRC_CI_AS NULL,pid int NULL,pingjia varchar(255)COLLATE Chinese_PRC_CI_AS NULL,pingyu varchar(max)COLLATE Chinese_PRC_CI_AS NULL,shijian varchar(255)COLLATE Chinese_PRC_CI_AS NULL,dingdanid int NULL,orderid varchar(255)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT PK_t_pingjia PRIMARYKEYCLUSTERED(id

50、ASC)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY)ON PRIMARY商品表 t_product建表语句如下:CREATETABLE dbo.t_product(id int IDENTITY(1,1)NOTNULL,name varchar(255)COLLATE Chinese_PRC_CI_AS NULL,tupian varchar(255)COLLATE Chinese_PRC_CI_AS NULL,fenlei varchar(255)COLLATE Chinese_PRC_CI_AS NULL,jiage varcha

51、r(255)COLLATE Chinese_PRC_CI_AS NULL,jianjie varchar(max)COLLATE Chinese_PRC_CI_AS NULL,tuijian varchar(255)COLLATE Chinese_PRC_CI_AS NULL,createtime varchar(255)COLLATE Chinese_PRC_CI_AS NULL,dianjishu int NULL,xiaoliang int NULL,zhekou float NULL,xinpin varchar(255)COLLATE Chinese_PRC_CI_AS NULL,y

52、ouhui varchar(255)COLLATE Chinese_PRC_CI_AS NULL,zhekoujia float NULL,zk varchar(255)COLLATE Chinese_PRC_CI_AS NULL,tupian2 varchar(255)COLLATE Chinese_PRC_CI_AS NULL,tupian3 varchar(255)COLLATE Chinese_PRC_CI_AS NULL,kucun int NULL,CONSTRAINT PK_t_product PRIMARYKEYCLUSTERED(id ASC)WITH(PAD_INDEX =

53、OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY)ON PRIMARY用户表 t_user建表语句如下:CREATETABLE dbo.t_user(id int IDENTITY(1,1)NOTNULL,username varchar(255)COLLATE Chinese_PRC_CI_AS NULL,password varchar(255)COLLATE Chinese_PRC_CI_AS NULL,xingming varchar(255)COLLATE Chinese_PRC_CI_AS NULL,role varchar(255)COLLATE Chine

54、se_PRC_CI_AS NULL,address varchar(255)COLLATE Chinese_PRC_CI_AS NULL,phone varchar(255)COLLATE Chinese_PRC_CI_AS NULL,email varchar(255)COLLATE Chinese_PRC_CI_AS NULL,createtime varchar(255)COLLATE Chinese_PRC_CI_AS NULL,suo varchar(255)COLLATE Chinese_PRC_CI_AS NULL,CONSTRAINT PK_t_user PRIMARYKEYC

55、LUSTERED(id ASC)WITH(PAD_INDEX =OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY)ON PRIMARY月销售统计表 t_yuefen建表语句如下:CREATETABLE dbo.t_yuefen(id int IDENTITY(1,1)NOTNULL,yuefen varchar(255)COLLATE Chinese_PRC_CI_AS NULL,xiaoliang int NULL,jine float NULL,CONSTRAINT PK_t_yuefen PRIMARYKEYCLUSTERED(id ASC)WITH(PAD_IND

56、EX =OFF, IGNORE_DUP_KEY =OFF)ON PRIMARY)ON PRIMARY5 系统实现5.1开发环境简介ASP.NET是M的一部分,作为战略产品,它提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼

57、容的语言(包括 Visual Basic .NET、C# 和 JScripts .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和 Microsoft Visual Studio .NET一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为ASP.net设计了

58、这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。 由于ASP.NET有强大的功能,所以本系统采用了它作为开发语言,同时它的便捷性和它强大的控件支持性,所以它给我们开发时候带来了很大方便。5.2 系统界面的实现5.2.1 用户登录图5-1登录界面本界面是用户登录的主界面,对的页面为login.aspx ,登录的主要代码在log

59、in.aspx.cs中,当用户点击登录按钮时,则触发Button1_Click方法,登录的逻辑都写在这里面。protectedvoid Button1_Click(object sender, EventArgs e) if (!IsValid) return; /用户登录sqlstring sql = select * from t_user where role=用户 and username= + txtusername.Text + and password= + password.Text + and suo=正常 ;DataTable dt = SQLHelper.ExecuteD

60、ataTable(sql);if (dt.Rows.Count = 0) Response.Write(alert(登录失败,用户名或者密码错误!);window.location.href=login.aspx;);return; string username = ;double jine = 0;for (int i = 0; i dt.Rows.Count; i+) DataRow row = dt.Rowsi; username = Convert.ToString(rowusername); jine = Convert.ToDouble(rowjine); Sessionyong

温馨提示

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

评论

0/150

提交评论