体育用品在线商店毕业论文.docx
《体育用品在线商店毕业论文.docx》由会员分享,可在线阅读,更多相关《体育用品在线商店毕业论文.docx(31页珍藏版)》请在冰豆网上搜索。
体育用品在线商店毕业论文
摘要
随着时代的发展,网站建设越来越接近于一门艺术而不仅仅是一项技术。
网页的艺术设计,日益被网站建设者所注重。
在目前国内对此领域研究甚少的情况下,作者将网页艺术设计与其他艺术设计形式进行比较,尝试从网页艺术设计的内容、原则和特点等三个方面,对这个新的艺术设计领域进行初步的归纳总结和理论探讨。
我认为网页设计是网页制作的高度统一,指出网页设计包含视听元素与版式设计两项内容;以主题鲜明、形式与内容相统一、强调整体为设计原则;具有交互性与、综合性、艺术与技术结合的紧密性等三个特点。
在明确了网页设计与网站主题的关系的基础上,提出了“面页美”和“功能”都是为了更好地表达网站主题这一观点。
本系统是由个人设计开发的一个在线体育用品销售网站,它以ASP.NEI为基础架构结合网络数据库SQL2005建立而成的电子商务平台。
随着电子商务及网上购物的兴起。
消费者可以足不出户的买到自己想要的任何商品,其中当然包括体育用品。
该网站便是为消费者提供了这样一个方便快捷的方法。
关键字:
计算机网络网络数据库电子商务ASP.NET网上购物
目录
摘要1
第1章.概述1
第2章设计的目的与意义1
2.1设计背景1
2.2设计目的1
2.3设计意义1
第3章网站设计在国内外发展概述及存在问题2
3.1网站建设缺乏搜索引擎优化意识2
3.2片面理解搜索引擎优化2
3.3忽视网站可用度和可信度建设2
3.4网站内容更新不足2
第4章ASP.NET的认识3
4.1动态网页的优点3
4.2ASP技术介绍3
4.3ASP运行模式4
4.4ASP的工作原理4
4.5ASP.NET简介4
第5章ASP.NET运行的软硬件环境5
5.1操作系统5
5.2Web服务器5
5.3.NET框架6
第6章数据库设计6
6.1主要数据库表设计6
6.2主要实体的E-R图设计(部分)8
6.3数据库主要表格内容添加9
第7章相关系统设计9
7.1会员登陆功能实现9
7.2会员注册功能实现12
7.3首页界面功能实现15
7.4购物车功能实现18
第8章主要数据源控件21
8.1GridView21
8.2DataList21
8.3SqlDataSource22
第9章总结22
参考文献24
第1章.概述
当今时代,信息化浪潮正席卷全球,给人类社会带来了深远的影响。
信息时代的来临,伴随着人类的发展、社会的进步、以及信息传播的加快,信息共享将成为这个时代的突出特征。
近年来我国互联网发展呈快速增长趋势,网民的数量已逼近世界第一,并且随着宽带的实施及降价,每天约有近6万人走进网络世界。
伴随着网络的普及,电子商务(网络购物)也日趋盛行。
特别是在美国、日本等发达国家。
上网人口迅速增加,可以说已达到普及。
例如在美国的圣诞季节,玩具销售量将近半数是由网络购物完成的。
不仅仅是玩具,书籍、音乐CD、个人电脑、电脑软件、日常杂货、小件物品等,甚至广泛发展到股票及证券交易。
网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
第2章设计的目的与意义
2.1设计背景
随着计算机的普及,企业的宣传方法逐步向着多元化的方向发展。
企业的宣传不再局限于某个地区,甚至是某个国家。
实际上,企业之间的激烈竞争实质上是企业宣传之间的激烈竞争,是企业能否及时获取重要信息的激烈竞争。
企业宣传对于企业的发展至关重要,它对企业的管理体制、决策指导思想、经营战略、管理方式等都有重要影响,从而对企业的兴衰起到决定性的作用。
面对日益激烈的竞争环境,体育用品公司要如何保持永久经营,如何企业的核心竞争力,将是企业每以个员工必须面对和思考的重大课题。
于是乎,体育用品网站应运而生。
它不仅仅是企业对外宣传自己的手段,更是企业打造自己的形象,创造自己的品牌的有效工具。
实际上,在某种程度上,一个好的网站还可以宣传和普及企业文化,给企业的员工一个可以零距离接触企业的平台。
最重要的是,随着电子商务及网上购物的兴起。
消费者可以足不出户的买到自己想要的任何商品,其中当然包括体育用品。
该网站便是为消费者提供了这样一个方便快捷的方法。
2.2设计目的
对于不同的网站目的也各不相同,但也存在这共同的目的,那就是能够全面、详细的介绍公司及其公司的产品。
事实上,公司可以把任何想让人们知道的东西放入网址,如公司简介、公司的厂房、生产设施、研究机构、产品的外观、功能及其使用方法等,都可以展示于网上。
便于公司能高效运作,方便与客户交流。
而本次设计主要是开发一个基于ASP.NET技术的体育用品网站,同过该系统实现用户注册登陆,网上购物,访客留言等功能。
2.3设计意义
随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务.由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页能实现网上交易平台、客户信息反馈方便了企业与客户之间信息交流,因此许多用户纷纷建设具有自己独特风格的网站以增强自己的知名度。
信息技术环境下要求企业面对信息社会、网络世界不断更新营销观念、手段,不断学习现代信息新技术.不断努力掌握最具现代化的新方法、新手段,努力提高企业运作效率与效果。
所以一个好的网站可以给浏览者带来吸引力,不止这样也可以从一个网站认识到一个企业的文化,也可以增加企业产品的宣传力度。
第3章网站设计在国内外发展概述及存在问题
3.1网站建设缺乏搜索引擎优化意识
在网站推广策略中,基于搜索引擎优化的搜索引擎营销策略是常用的网站推广手段之一,在所有推广方法中,搜索引擎优化是低成本获得用户的最佳途径。
但搜索引擎优化问题在过去很长一段时间内被普遍忽略,导致早期建设的网站在搜索引擎上没有多大的优势。
这些网站进行搜索引擎优化诊断后及时做出改版。
否则,失去了在任何一个搜索引擎上的自然排名优势,网站就只能依靠其他费时费钱或费力的方式进行推广。
3.2片面理解搜索引擎优化
不少人员已经知道搜索引擎优化的重要性,在网站改版中专门将优化作为重点涉及问题。
不过一个普遍的情况是:
对搜索引擎优化的理解仅仅停留在核心关键字的排名上。
他们普遍认为做搜索引擎优化就是达到某个关键字的搜索结果排名,其实这样的理解是片面的,真正的优化效果指标至少包含以下几方面:
核心关键词的排名、用户常用检索关键词组合及排名、网页的搜索引擎收录数量、搜索结果抓取的文字信息、搜索引擎对数据更新的频率等等。
3.3忽视网站可用度和可信度建设
网站可用度(Usability)这个词在国内比较陌生,在西方互联网水平发达国家,网站的可用度建设被提到一个极为重要的高度。
因为这是直接影响网站效果的关键。
可用度指标包括一系列涉及到用户使用网站的各个方面的问题,如导航的方面性、栏目结构、用户体验、下载速度等。
而网站可信度在诚信体制和诚信意识较为完善的西方国家,也是很受重视的方面。
网站可用度和可信度与推广本身的成效无关,是纯粹网站建设本身的问题,如果你的网站在搜索引擎中的可见度很高,但询单很少,就该反思网站的可用度和可信度是否出问题了。
3.4网站内容更新不足
网站更新不足不是一个新鲜话题了,一个内容很少更新的网站不仅对用户来说没有吸引力,对搜索引擎来说同样没有兴致经常造访。
实际上网站更新还不应该只停留在上了多少图片上,应不时增加一些关于产品介绍或其它文字性页面如企业动态等,因为文字性页面更容易被搜索引擎抓取,它们同样可以把访问者引向首页或产品页面。
第4章ASP.NET的认识
4.1动态网页的优点
在InterNet迅猛发展的今天,用户不再只满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活、生动的动态页面。
数据库对于信息的动态检索无疑具有极大的优越性,因此根据数据库信息的不断变化生成动态web页面将成为网页设计的重要方法。
动态网页的技术就有多个厂商的支持,他们都有各自的优点。
利用JSP、ASP、PHP和其它有关技术,一个用户可以将一个Http请求送到一个可执行应用程序而不是一个静态的HTML文件。
服务器将会立即运行这个限定的程序,对用户的输入做出反应,将处理结果返回客户端,或者对数据的记录进行更新。
通过这个模型,就可以在服务器端和客户端之间有效的进行交互。
静态网页浏览者可以直接从服务器端调用浏览,占用服务器的资源较少但缺点是其不包含交互功能,对于使用者来说,只能看但不能参与活动,这是一个很大的缺陷。
动态网页包含交互功能,浏览者可以和服务页面间产生会话作用,完成一系列的动作。
动态网页有如下一些优点:
(1)读者可与Web服务器进行交互
(2)可实现数据库的查询
(3)可以与HTML以外的文件进行交互
(4)可缩短查询时间,提高浏览效率
它的最大的优势体现在用户可以进行直接参与活动。
4.2ASP技术介绍
ASP全名为(ActiveServerPages),它是微软公司推出IIS的一个组件,ASP实际是一种在服务器端开发脚本语言的环境。
利用它可以开发出动态、交互、高性能Web服务器端的应用,且能较容易实现复杂的Web应用。
利用ASP开发的脚本程序全部运行在服务器端,与用户所采用的浏览器无关,从而极大地减少了对客户端的要求。
其工作原理是:
浏览器从Web服务器调用ASP文件(一种文本文件),服务器端的脚本引擎对每一条脚本语句解释执行,再把执行的结果生成HTML文件传给客户端。
ASP文件包括文本、HTML标记和ASP文件特有的脚本语句。
制作ASP文件同HTML文件一样,可以用任何纯文本编辑器进行编辑。
ASP可以使用任何脚本语言,只需提供其相应的脚本引擎就可,ASP自身提供VBScriPt和JSPcript两种脚本引擎,缺省为VBScript。
ASP包括了5个内置对象:
①Request对象,从浏览器获取信息;②Response对象,发送信息到浏览器;③Server对象,控制ASP执行情况,对服务器端ActiveX控件起作用;④Session对象,存储用户任务的信息;⑥APPlication对象,使多用户共享一个程序的信息。
网站内容的动态化、数据库化是Internet网站发展的必然趋势,ASP以其简单、高效的开发方式及丰富的控制手段为Internet网站的开发应用提供了强有力的支持。
4.3ASP运行模式
当一个浏览器从web服务器请求一个*.asp文件时ASP脚本开始运行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器。
ASP文件使用数据库访问构件通过ADO(ActiveDateObject)访问数据库的数据时,web服务器起着中间部件的作用。
它接收用户web浏览器的web页请求.使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和数据送回到用户浏览器。
4.4ASP的工作原理
基于ASP的页面以*.asp文件形式驻留在web服务器上。
一个*.asp源文件是文本文件,可以包括以下成分:
文本用于显示信息、页面标题等。
.
HTML标记实现页面风格设计。
ASP脚本(ScriptCommands)
ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。
当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。
ASP提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。
若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveXDateOb-ject)通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。
ASP引擎
4.5ASP.NET简介
ASP.net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
第5章ASP.NET运行的软硬件环境
运行ASP.NET应用程序,需要建立和配置运行环境。
ASP.NET运行环境包括硬件环境和软件环境。
硬件需求包括:
CPU应能够运行支持ASP.NET程序的操作系统,内存基本需求为128MB、硬盘空间至少预留110MB(若还要安装参考文档、范例及辅助工具,则需预留500MB)。
软件环境包括操作系统、浏览器、Web服务器和.NET框架。
5.1操作系统
因为ASP.NET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP.NET构建的应用程序可以运行在几乎全部的平台上。
其中大致分为以微软.NETFramework为基础使用IIS做为Web服务器承载的微软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系。
5.2Web服务器
ASP.NET不能只被看做是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的优秀程序构架,而且可以运行于多种平台的WebServer之上。
开发环境:
(1)Cassini/CassiniDev:
Cassini是一个开源项目。
是一个独立的ASP.NET运行环境。
(2)WebServer:
VisualStudio自带的WebServer也可以运行ASP.NET应用,WebServer是为了方便开发者快速启动及调试网站的产品,后期被IISExpress取代。
(3)IISExpress:
IISExpress被集成到了VisualStudio及WebMatrix之中,方便用户以“集成模式”来调试ASP.NET应用程序。
生产环境:
(1)IIS:
IIS指InternetInformationServices(因特网信息服务)。
IIS是Windows系统的捆绑的免费组件。
(2)Apache:
经典的Web应用程序承载应用,可以通过在Windows下使用.NET或者在其它操作系统中使用Mono来使ASP.NET应用程序运行起来。
(3)XSP:
XSP是一个有着独立标准的webserver,它使用C#编写,可以用来运行ASP.NET应用程序。
XSP可以在Mono以及Microsoft.NET运行时之下正常工作。
(4)Nginx:
Nginx是一个高性能的HTTP服务程序,它支持ASP.NET以及ASP.NETMVCWeb应用程序,通过FastCGI。
(5)Jexus:
Jexus是一款基于dotNET/Mono环境,直接支持ASP.NET的免费的WEB服务器系统。
5.3.NET框架
.NET框架(.NETFramework)是由微软开发,一个致力于敏捷软件开发(Agilesoftwaredevelopment)、快速应用开发(Rapidapplicationdevelopment)、平台无关性和网络透明化的软件开发平台。
.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。
.NET包含许多有助于互联网和内部网应用迅捷开发的技术。
.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。
.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。
从层次结构来看,.NET框架又包括三个主要组成部分:
公共语言运行时(CLR:
CommonLanguageRuntime)、服务框架(ServicesFramework)和上层的两类应用模板——传统的Windows应用程序模板(WinForms)和基于ASPNET的面向Web的网络应用程序模板(WebForms和WebServices)。
第6章数据库设计
6.1主要数据库表设计
表1管理员信息表(T_Admin表)
表2商品信息表(T_Ware表)
表3商品类别表(T_WareType表)
表4会员信息表(T_Vip表)
表5订单信息表(T_Order表)
6.2主要实体的E-R图设计(部分)
图1管理员信息实体E-R图
图2商品信息实体E-R图
图3会员信息实体E-R图
下面把以上E-R图转换为关系模型。
关系的码用下横线标出。
管理员(编号,姓名,密码)
商品(编号,会员编号,图片编号,商品类型编号,库存,销量数量,价格,商品信息,是否新,打折价钱,进货时间,名字,商品图片)
会员(编号,会员类型编号,图片编号,用户名,密码,真实姓名,性别,年龄,电话号码,电子邮箱,QQ,地址,安全问题,问题答案,注册时间)
以上表为部分主要表,实际还有其他表,主要参考数据库和网站的内容。
6.3数据库主要表格内容添加
会员信息
商品信息
这两个表格在网站发挥重要的作用,一个是网站通过注册把用户信息储存起来,然后在登陆时,进行判断信息是否正常而让用户登陆;第二个是让网页更好的显示商品,把商品的图片、价格、数量、信息显示出来,会员可以更好的阅历产品的信息。
第7章相关系统设计
7.1会员登陆功能实现
会员登陆界面
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Configuration;
usingSystem.Data.SqlClient;
publicpartialclasslogin:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
//判断输入用户名和密码
if(TextBox1.Text==""||TextBox2.Text=="")
{
Page.RegisterStartupScript("","");
}
else
{
stringconnstr=ConfigurationManager.ConnectionStrings["SMDBConnectionString"].ConnectionString;
SqlConnectionconn=newSqlConnection(connstr);
conn.Open();
stringsqlstr="select*fromT_Vipwherehy_Username=@hy_Usernameandhy_Password=@hy_Password";
SqlCommandcmd=newSqlCommand(sqlstr,conn);
SqlParameterpara1=newSqlParameter("@hy_Username",TextBox1.Text);
cmd.Parameters.Add(para1);
SqlParameterpara2=newSqlParameter("@hy_Password",TextBox2.Text);
cmd.Parameters.Add(para2);
SqlDataReadersdr=cmd.ExecuteReader();
if(sdr.Read())
{
//读取会员ID和会员账户名
inthyVipID=Convert.ToInt16(sdr["hy_VipID"]);
intScarID;
stringhyUserName=Convert.ToString(sdr["hy_Username"]);
sdr.Close();
//判断当前用户是否已经有购物车
sqlstr="select*fromT_ShoppingCarwherehy_VipID=@hy_VipID";
cmd=newSqlCommand(sqlstr,conn);
para1=newSqlParameter("@hy_VipID",hyVipID);
cmd.Parameters.Add(para1);
sdr=cmd.ExecuteReader();
if(sdr.Read())
{
//有读取到就获取购物车号
ScarID=Convert.ToInt16(sdr["Scar_ID"]);
sdr.Close();
}
else
{
sdr.Close();
//没有就插入一条记录,创建一个购物车号
sqlstr="insertintoT_ShoppingCarvalues(@hy_VipID,@Scar_Time)";
cmd=newSqlCommand(sqlstr,conn);
para1=newSqlParameter("@hy_VipID",hyVipID);
cmd.Parameters.Add(para1);
para2=newSqlParameter("@Scar_Time",