基于ASPNET的户外用品销售系统.docx
《基于ASPNET的户外用品销售系统.docx》由会员分享,可在线阅读,更多相关《基于ASPNET的户外用品销售系统.docx(38页珍藏版)》请在冰豆网上搜索。
![基于ASPNET的户外用品销售系统.docx](https://file1.bdocx.com/fileroot1/2023-1/2/9ac676f9-4cce-4302-bf55-3ad77596bbc0/9ac676f9-4cce-4302-bf55-3ad77596bbc01.gif)
基于ASPNET的户外用品销售系统
1引言
1.1课题背景
户外用品行业的高速发展有其深刻的社会背景,一方面,经济发展,巨大的人口基数储藏的消费潜力得到了不断释放;二是我国有着丰富的户外运动资源,有很多地方都很适合户外运动。
这两个因素为户外运动及户外用品的高速发展提供了强有力的支撑。
户外用品已经由专业化向大众化转变,并不局限于专业人士使用,而是更多地被不同年龄、阶层,不同的职业的消费人群接受,逐渐成为了家庭消费的重要组成部分。
万水千山户外商城统计的销售情况看,专业化的工具类增长一向比较平缓,而服装、背包、鞋子、帐篷等大众化的户外用品占据了整个销售额度的80%以上,预示着大众化的户外用品消费已经成为主流。
1.2课题研究意义
随着Internet技术和通讯技术的飞速发展,一种新型的商务操作模式——电子商务应运而生。
电子商务是指交易各方通过电子方式进行的商业交易,是一种系统的、完整的电子商务运作。
电子商务的快速发展以及上网人数的急增,为企业创造了许多网络商机,户外用品在线销售系统是一个可以无限伸展的电子系统仓库,它可以容纳无限的商品信息。
能提高商品的销量,对企业的发展有着不可忽视的作用。
该系统的运用更是会推动邮政、快递等服务行业的迅速发展。
户外运动的发展不仅仅是金钱和时间的问题,还有生活理念跟生活方式的转变。
目前户外用品行业中最重要的环节是渠道建设。
特别是要适应以都市白领和高收入群体“网购化”的消费趋势,进一步挖掘网络的资源,进一步提高户外用品知名度和市场占有率。
1.3国内外发展状况
户外用品市场一直区别于其他传统行业,在人们的日常生活中,户外用品影响力不是很大。
但随着城市化的加剧,以及大众对于户外运动的追捧逐渐升温,户外用品市场开始受到关注。
相关数据显示,2012年中国有3000多个户外运动俱乐部,5000-6000万的户外运动爱好者,目前每年大约有1.5-1.7亿人购买户外产品,约占中国总人口的11%,未来20年中国户外用品市场的发展潜力巨大。
随着户外运动的蓬勃发展,大众户外消费日渐盛行,由此而催生的户外品牌数量、销量额急剧拉升。
在2012户外装备市场中,规模达到326亿元人民币,较2011年增长了22.6%。
其中体育品牌占据了14.1%的比重。
从销售渠道来看,2011年至2012年户外百货商场达到7247个,较2011年增长了50.5%,百货商场渠道仍是重中之重,其增长趋势也将持续保持下去。
在各渠道产生的零售额比例当中,网络销售占据了17%,它的增长率达到了惊人的192.2%,成为2012年户外用品市场最大的增长率,电商已经成为不可忽视的力量。
1.4主要工作
主要工作如下:
1、查找书籍、论文、网络资讯,了解C#语言;了解CSS和HTML的界面设计;了解WEB窗体和常用服务器控件;了解A的内置对象;了解SQL2008数据库操作;了解ADO.NET访问数据库技术。
对户外用品销售系统进行概要设计,划分系统功能模块。
2、对户外用品销售系统进行详细的设计以及实现。
3、按照系统的需要,合理地设计数据库,收集系统需要的资料,把数据插入数据库里面,为系统的实现做准备。
4、为户外用品销售系统实现的需要,自行进行前台页面显示以及后台管理等相关功能的开发。
5、对户外用品销售系统进行测试。
1.5系统逻辑结构
选择比较流行的网络开发B/S模式,他的特点是客户层和数据库服务层的两层体系,他综合浏览服务器结构的优点,摒弃了各自的缺点并使之得到广泛的应用。
两层体系结构保证客户/服务器结构中数据的完成性、先进性和安全性。
同时,两层体系结构还保持浏览/服务器结构下的跨平台访问行和统一、方便、简单的用户接口。
2相关技术介绍
2.1SQLServer
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
2.2.NET技术
Microsoft.NET是Microsoft.NETXMLWebServices平台。
XMLWebServices允许应用程序通过Internet进行通讯和共享数据,而不管采用的是哪种操作系统,设备或编程语言。
Microsoft.NET平台提供XMLWebServices并将这些服务集成在一起,为个人用户的好处是无缝的,吸引人的体验。
Web服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态服务网站,这些服务可能需要一个Web服务调用其他的Web服务,并且像一个传统软件程序那样执行命令。
这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。
微软公司推出的.NET系统技术正是为了满足这种需求。
.NET将Internet本身作为构建新一代操作系统的基础,并对Internet和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接。
.NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。
.NET系统由以下5个部分组成。
.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。
.NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。
.NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。
.NET终端设备提供Internet连接并实现Web服务的终端设备是.NET的前端基础。
个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。
.NET用户服务能够满足人们各种需求的用户服务是.NET的最终目标,也是.NET的价值实现。
在这5个组成部分中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的部分,其他4个部分紧紧围绕.NET框架来进行组织整合。
2.3C#技术
编程语言C#是一种面向对象的编程语言,它将作为VisualStudio中的一部分推出。
C#(发音为“C-Sharp”)既保持了C++中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。
C#语言在保持C/C++灵活性的基础上为程序员带来更高效的RAD开发方式。
它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
C#使得C++程序员可以高效的开发程序,且因可调用由C/C++编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
2.4ADO.NET技术
ADO.NET为用户提供了一种全新的数据库访问机制,它使数据库编程变得相当容易.ADO.NET技术的基础是XML技术,XML是由一系列的数据库相关类和接口组成的,所以通过ADO.NET不但能访问关系型数据库中的数据,而且还能访问层次化的XML数据.
ADO.NET体系结构的主要优势在于它可以使开发人员在无须考虑数据位置的情况下操作数据.ADO.NET为用户提供了两种数据访问的模式:
连接模式(Connected):
利用ADO技术进行数据连接编程,是一种传统的数据库访问模式.
非连接模式(Disconnected):
ADO.NET中才具有的.提供了更大的可升级性和灵活性.
在非连接模式下,应用程序从数据源中获得所需的数据,然后就断开与原数据源的连接,并将获得的数据以XML的形式存放.当应用程序处理完数据后,它再取得与原数据源的连接并完成数据的更新工作.
ADO.NET中非连接模式核心就是DataSet类,数据集对象以XML的形式存放数据.数据集对象可以从一个数据库中获取,也可以从一个XML数据流中获取,所以用户不需要考虑数据源的位置.在ADO.NET体系结构中,数据提供者对象也是一个非常重要的部分,通过它可以访问数据库,产生数据集对象,同时它还支持连接模式下的数据库访问。
ADO.NET的数据提供者对象为用户提供了多种接口,通过这些接口,应用程序可以访问数据库、执行相关的命令操作并获得结果,结果可以直接应用于应用程序,也可以用XML数据形式存放在数据集中。
这些常用的接口包括:
数据库连接接口、数据库命令接口、数据读取器接口、数据适配器接口等各种类型的接口。
利用这些接口,应用程序可以用不同的实现方法访问特定类型的数据库。
ADO.NET数据提供者对象实现了.NET接口,而OLEDB中的数据提供者对象实现了COM接口.ADO.NET包括两种类型的数据提供者对象,分别是:
OLEDB数据提供者对象:
通过COM接口与OLEDB交换数据.
SQLServer数据提供者对象:
专用于微软SQLServer中的数据提供者对象.
ADO.NET提供了OLEDB和SQLServer两种编程接口访问数据库.如果用户使用SQLServer建立数据库,最好使用SQLServer接口,其效率比使用OLEDB好。
2.5B/S体系结构
本系统所面向的对象是广大的互联网用户。
因此,将要采用比较流行的B/S三层结构。
图2-4-1B/S三层结构图
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:
B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:
B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:
B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:
它简化了系统的开发和维护,并且特别适用于网上信息发布。
3系统分析
3.1可行性分析
可行性分析是一种普遍采用的研究工程项目是否可行的科学。
通过对项目内容和配套条件,如市场需求,建设规模,设备选型,盈利能力等,从技术,经济,运行等方面进行研究和分析,并预测项目可能会带来的经济效益,从而确定该项目是否值得设计开发。
可行性分析具有预见性,可靠性,科学性的特点,因此进行可行性分析是十分重要,也是十分必要的。
3.1.1技术可行性
技术可行性是对现有技术进行评价,分析所运行的硬件软件是否能实现要开发的项目。
本系统基于Win7操作系统,用到的主要开发工具有VisualStudio2010和SQLServer2008等,这些开发工具都是完善的,而且简单易用,掌握方便,是我们平时经常使用的常用软件,所以本系统在技术上是可行的。
3.1.2经济可行性
经济可行性是指对开发该系统所要投入的经济成本进行估算分析,以及预测开发成功后所能带来的经济效益,投资回报,决定开发该系统是否有价值。
本系统是由我开发的一个基于,只需要一个服务器把网站发布出去,然后只需要做后台日常维护,所以经济成本低,店家只需要一个人就可以对该系统进行管理,总体上来说是在经济上是可行的。
3.1.3运行可行性
本系统界面设计友好,简单易懂,在一般的微型计算机上都能运行,管理员和用户都能很快上手使用。
在以后的商品修改,数据录入,系统维护方面,只要对管理员进行一定的培训,便能管理本系统。
所以该系统的运行也是可行的。
通过以上分析,本系统采用ASP.NET+SQL2008的开发工具,通过VS2010平台制作软件,实现一个功能完整的动态电子商务网站。
网站整体风格设计简单得体,主题表达明确,用户操作简单。
所以在技术、经济和运行各方面都是可行的。
3.2需求分析
本系统的需求分析如下:
系统将大体分为两部分:
前台操作和后台管理
前台操作主要是用户根据个人需求进行注册登录,并且可以随时修改自己的个人信息和密码,登录进入之后可以浏览商品并选购商品到购物车,当需要购买时就下单购买。
后台管理主要是管理员对用户信息、商品类别、信息发布和订单管理,管理员还可根据实际情况调整进行后台维护。
3.3系统功能模块划分
户外用品销售系统分为前台管理和后台管理。
前台管理包括用户注册登录,浏览网页,浏览商品,搜索查询商品,订购商品,评价商品等功能。
后台管理包括基础功能,用户管理,经营管理,留言评论等模块。
系统功能模块如图3-1所示。
图3.1系统功能模块图
1、前台功能模块
(1)注册:
作为一个电子商务网站,用户注册是最基本也是不可缺少的一个功能,只有注册用户才能在网站上登录,使用网站的客户操作功能、购买商品和保存信息方便下次继续回来浏览网站。
(2)登录:
用户注册了就可以选择登录,用户登录后就能进行个人信息的更改,处理订单情况,并发表言论和评价。
同时可以保证系统的安全,防止一些无聊的人恶意修改信息,破坏系统信誉。
(3)搜索:
用户可以使用搜索功能,通过对商品种类或商店名称或一些关键字进行搜索,系统将会列出相关的所有商品供用户选择,这给用户带来了极大地方便。
(4)购物车:
用户选好想要的商品把它放到购物车中,购物车就会自动生成订单,用户可以直接去付款,也可以继续选择商品,放入购物车中。
当然,对于购物车中的商品,用户可以随意删除,而相应的订单也就删除了。
总归于用户可以随时管理自己的购物车。
(5)留言板:
用户可以进入留言板写下对网站的意见和建议,也可以反映对产品及服务的满意度,然后通过后台对留言板的管理,促使网站做的更完善,更符合人们的购物需求。
(6)评价:
用户购买商品,确认收货之后,可以对商品进行评价。
可以给其他用户进行参考,使得管理员对商品的受欢迎度和问题有更直观的了解。
2、后台功能模块
(1)管理员登录:
只有经过授权的管理员才能登入系统后台,授权是为了系统安全,不同功能不同模块是通过授权给不同级别的人进行管理和使用的。
管理员通过输入账户和密码进入系统进行用户管理,商品管理,信息发布等各种管理。
(2)信息发布:
及时发布网站公告或商品的相关信息,并及时对无效或者错误的信息进行编辑,添加修改,或删除。
(3)用户管理:
包括对系统注册用户的查询,添加修改,删除。
(4)商品类别管理:
对系统中商品的类别进行分类管理,方便客户查询购买,包括商品的种类名称及序号等。
(5)订单管理:
管理员可以对用户在前台提交的购物订单进行管理。
3.4系统流程设计
对本户外用品销售系统深入了解和全面分析后,有两个主要的流程,即前台用户购物流程和后台管理员管理流程,如图3-2,3-3所示。
图3.2前台用户购物流程图
图3.3后台管理员管理流程图
后台管理员管理主要分为4部分:
信息发布、用户管理、商品管理和订单管理。
信息发布主要是在网站上发布新闻和公告或者对过时的信息公告等信息修改删除;用户管理主要是对注册会员的账户进行管理查看,对有问题的账户进行修改或者删除;商品管理是对商品的日常维护更新添加修改删除;订单管理是对下单的订单进行管理,完成交易的订单要定期维护更新,保证商品的真实存在性
4系统详细设计与实现
4.1系统和数据库配置
系统按通用的B/S(浏览器、服务器)模式进行设计(如图4-1)
图4.1B/S结构
4.2数据库设计原则
管理信息系统在设计数据库时,必须要遵守如下原则:
1、真实性。
系统设计的真实性很重要,要确保所创数据库的数据真实,来源可靠。
2、命名要规范简洁。
所有的表名,库名都要遵循一定的命名规则,并能体现其应用和功能,以方便维护和查询。
3、并发控制。
在同一时间只能有一个人控制某一库表,其他人只能进行查询。
4、必要的讨论审核。
数据库设计完后,设计人员要与相关人员进行讨论,熟悉数据库,在库表修改或顶板之前进行审核,以便及时发现问题解决问题。
5、索引设计。
合理的索引能提高数据库的操作效率。
在索引设计中,索引字段应挑选重复值较少的字段。
6、适当冗余。
对于任何系统,过多的冗余会占据系统资源,浪费存储空间,并影响运行速度,所有在设计过程中应尽量减少冗余数据冗余表,使得数据库系统在结构和功能上达到最佳。
但同时,一个系统不可能清除所有的冗余,在某些情况下,适当的冗余反而会提高执行效率。
4.3概念模型设计
概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。
E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:
实体、联系、属性。
它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。
图4-3E-R图
4.4数据库逻辑模型
用户表(主键、用户名、密码、姓名、用户角色、联系地址、电话、邮箱、注册时间、账号状态)
分类表(主键、分类名)
商品表(主键、名称、图片、分类、价格、简介、店长推荐、添加时间、点击数、销量、折扣、新到商品、最新优惠、折扣价、折扣,图片二,图片三,库存数量)
公告表(主键、标题、内容、发布时间)
购物车表(主键、关联的用户、购买的商品、购买的数量、商品的ID、单价、总价)
订单表(主键、订单关联的用户、收货人姓名、收货地址、联系方式、订单号、订单状态、订单明细、总价、付款方式)
留言表(主键、标题、留言内容、留言时间、留言用户、回复内容、回复时间)
评价表(主键、评价用户、评价商品、商品ID、评价、评语、评价时间、订单ID)
月统计表(主键、月份、销量、销售额)
年统计表表(主键、月份、销量、销售额)
4.5数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据流图和数据字典共同构成系统的逻辑模型。
1、数据字典列表——数据流
数据来源:
管理员信息表
数据去向:
管理员登录模块
数据组成:
数据来源:
用户信息表
数据去向:
用户模块
数据组成
数据来源:
表
数据去向:
商品信息模块
数据组成
数据来源:
信息表
数据去向:
信息模块
数据组成
数据来源:
数据去向:
信息模块
数据组成
2、数据字典列表——数据处理
3、数据字典列表——数据存储
用户数据项:
商品数据项
4.6数据库表结构
表4.1用户表(t_user)
名称
类型
备注
id
int
主键
username
varchar(255)
用户名
password
varchar(255)
密码
xingming
varchar(255)
姓名
role
varchar(255)
用户角色
address
varchar(255)
联系地址
phone
varchar(255)
电话
email
varchar(255)
邮箱
createtime
varchar(255)
注册时间
suo
varchar(255)
账号状态
表4.2分类表(t_feilei)
名称
类型
备注
id
int
主键
fname
varchar(255)
分类名
表4.3商品表(t_pinzhong)
名称
类型
备注
id
int
主键
name
varchar(255)
名称
tupian
varchar(255)
图片
fenlei
varchar(255)
分类
jiage
varchar(255)
价格
jianjie
varchar(255)
简介
tuijian
varchar(255)
店长推荐
createtime
varchar(255)
添加时间
dianjishu
int(11)
点击数
xiaoliang
int(11)
销量
zhekou
float
折扣
xinpin
varchar(255)
新到商品
youhui
varchar(255)
最新优惠
zhekoujia
varchar(255)
折扣价
zk
varchar(255)
折扣
tupian2
varchar(255)
图片二
tupian3
varchar(255)
图片三
kucun
int(11)
库存数量
表4.4公告表(t_gonggao)
名称
类型
备注
id
int
主键
biaoti
varchar(max)
标题
neirong
varchar(max)
内容
shijian
varchar(255)
发布时间
表4.5购物车表(t_gouwuche)
名称
类型
备注
id
int
主键
username
varchar(255)
关联的用户
spname
varchar(255)
购买的产品
num
int
购买的数量
spid
int
产品的ID
jiage
float
单价
zongjia
float
总价
表4.6订单表(t_dingdan)
名称
类型
备注
id
int
主键
username
varchar(255)
订单关联的用户
truename
varchar(255)
收货人姓名
address
varchar(255)
收货地址
phone
varchar(255)
联系方式
orderid
varchar(255)
订单号
zhuangtai
varchar(255)
订单状态(未发货已发货已收货)
createtime
varchar(255)
订单生成时间
mingxi
varchar(max)
订单明细
zongjia
float
总价
fangshi