体育用品在线商店毕业论文 - 图文

更新时间:2024-05-02 19:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

摘 要

随着时代的发展,网站建设越来越接近于一门艺术而不仅仅是一项技术。网页的艺术设计,日益被网站建设者所注重。在目前国内对此领域研究甚少的情况下,作者将网页艺术设计与其他艺术设计形式进行比较,尝试从网页艺术设计的内容、原则和特点等三个方面,对这个新的艺术设计领域进行初步的归纳总结和理论探讨。我认为网页设计是网页制作的高度统一,指出网页设计包含视听元素与版式设计两项内容;以主题鲜明、形式与内容相统一、强调整体为设计原则;具有交互性与、综合性、艺术与技术结合的紧密性等三个特点。在明确了网页设计与网站主题的关系的基础上,提出了“面页美”和“功能”都是为了更好地表达网站主题这一观点。

本系统是由个人设计开发的一个在线体育用品销售网站,它以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.2 ASP技术介绍 ........................................................................................................................... 3 4.3 ASP运行模式 ........................................................................................................................... 4 4.4 ASP的工作原理 ....................................................................................................................... 4 4.5 ASP.NET简介 ........................................................................................................................... 4 第5章 ASP.NET运行的软硬件环境 ....................................................................................................... 5

5.1操作系统 ................................................................................................................................... 5 5.2 Web服务器 ............................................................................................................................... 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.1 GridView ................................................................................................................................. 21 8.2 DataList ................................................................................................................................... 21 8.3SqlDataSource .......................................................................................................................... 22 第9章 总结 ............................................................................................................................................. 22 参考文献 ................................................................................................................................................... 24

第1章. 概述

当今时代,信息化浪潮正席卷全球,给人类社会带来了深远的影响。信息时代的来临,伴随着人类的发展、社会的进步、以及信息传播的加快,信息共享将成为这个时代的突出特征。

近年来我国互联网发展呈快速增长趋势,网民的数量已逼近世界第一,并且随着宽带的实施及降价,每天约有近6万人走进网络世界。伴随着网络的普及,电子商务(网络购物)也日趋盛行。特别是在美国、日本等发达国家。上网人口迅速增加,可以说已达到普及。例如在美国的圣诞季节,玩具销售量将近半数是由网络购物完成的。不仅仅是玩具,书籍、音乐CD、个人电脑、电脑软件、日常杂货、小件物品等,甚至广泛发展到股票及证券交易。网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。

第2章 设计的目的与意义

2.1设计背景

随着计算机的普及,企业的宣传方法逐步向着多元化的方向发展。企业的宣传不再局限于某个地区,甚至是某个国家。实际上,企业之间的激烈竞争实质上是企业宣传之间的激烈竞争,是企业能否及时获取重要信息的激烈竞争。企业宣传对于企业的发展至关重要,它对企业的管理体制、决策指导思想、经营战略、管理方式等都有重要影响,从而对企业的兴衰起到决定性的作用。

面对日益激烈的竞争环境,体育用品公司要如何保持永久经营,如何企业的核心竞争力,将是企业每以个员工必须面对和思考的重大课题。于是乎,体育用品网站应运而生。它不仅仅是企业对外宣传自己的手段,更是企业打造自己的形象,创造自己的品牌的有效工具。实际上,在某种程度上,一个好的网站还可以宣传和普及企业文化,给企业的员工一个可以零距离接触企业的平台。最重要的是,随着电子商务及网上购物的兴起。消费者可以足不出户的买到自己想要的任何商品,其中当然包括体育用品。该网站便是为消费者提供了这样一个方便快捷的方法。 2.2设计目的

对于不同的网站目的也各不相同,但也存在这共同的目的,那就是能够全面、详细的介绍公司及其公司的产品。事实上,公司可以把任何想让人们知道的东西放入网址,如公司简介、公司的厂房、生产设施、研究机构、产品的外观、功能及其使用方法等,都可以展示于网上。便于公司能高效运作,方便与客户交流。而本次设计主要是开发一个基于ASP.NET技术的体育用品网站,同过该系统实现用户注册登陆,网上购物,访客留言等功能。 2.3设计意义

随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务.由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页能实现网上交易平台、客户信息反

1

馈方便了企业与客户之间信息交流,因此许多用户纷纷建设具有自己独特风格的网站以增强自己的知名度。

信息技术环境下要求企业面对信息社会、网络世界不断更新营销观念、手段,不断学习现代信息新技术. 不断努力掌握最具现代化的新方法、新手段,努力提高企业运作效率与效果。所以一个好的网站可以给浏览者带来吸引力,不止这样也可以从一个网站认识到一个企业的文化,也可以增加企业产品的宣传力度。

第3章 网站设计在国内外发展概述及存在问题

3.1网站建设缺乏搜索引擎优化意识

在网站推广策略中,基于搜索引擎优化的搜索引擎营销策略是常用的网站推广手段之一,在所有推广方法中,搜索引擎优化是低成本获得用户的最佳途径。但搜索引擎优化问题在过去很长一段时间内被普遍忽略,导致早期建设的网站在搜索引擎上没有多大的优势。这些网站进行搜索引擎优化诊断后及时做出改版。否则,失去了在任何一个搜索引擎上的自然排名优势,网站就只能依靠其他费时费钱或费力的方式进行推广。 3.2片面理解搜索引擎优化

不少人员已经知道搜索引擎优化的重要性,在网站改版中专门将优化作为重点涉及问题。不过一个普遍的情况是:对搜索引擎优化的理解仅仅停留在核心关键字的排名上。他们普遍认为做搜索引擎优化就是达到某个关键字的搜索结果排名,其实这样的理解是片面的,真正的优化效果指标至少包含以下几方面:核心关键词的排名、用户常用检索关键词组合及排名、网页的搜索引擎收录数量、搜索结果抓取的文字信息、搜索引擎对数据更新的频率等等。 3.3忽视网站可用度和可信度建设

网站可用度(Usability)这个词在国内比较陌生,在西方互联网水平发达国家,网站的可用度建设被提到一个极为重要的高度。因为这是直接影响网站效果的关键。可用度指标包括一系列涉及到用户使用网站的各个方面的问题,如导航的方面性、栏目结构、用户体验、下载速度等。而网站可信度在诚信体制和诚信意识较为完善的西方国家,也是很受重视的方面。网站可用度和可信度与推广本身的成效无关,是纯粹网站建设本身的问题,如果你的网站在搜索引擎中的可见度很高,但询单很少,就该反思网站的可用度和可信度是否出问题了。 3.4网站内容更新不足

网站更新不足不是一个新鲜话题了,一个内容很少更新的网站不仅对用户来说没有吸引力,对搜索引擎来说同样没有兴致经常造访。实际上网站更新还不应该只停留在上了多少图片上,应不时增加一些关于产品介绍或其它文字性页面如企业动态等,因为文字性页面更容易被搜索引擎抓取,它们同样可以把访问者引向首页或产品页面。

2

第4章 ASP.NET的认识

4.1动态网页的优点

在InterNet迅猛发展的今天,用户不再只满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活、生动的动态页面。数据库对于信息的动态检索无疑具有极大的优越性,因此根据数据库信息的不断变化生成动态web页面将成为网页设计的重要方法。

动态网页的技术就有多个厂商的支持,他们都有各自的优点。利用JSP、ASP、PHP和其它有关技术,一个用户可以将一个Http请求送到一个可执行应用程序而不是一个静态的HTML文件。服务器将会立即运行这个限定的程序,对用户的输入做出反应,将处理结果返回客户端,或者对数据的记录进行更新。通过这个模型,就可以在服务器端和客户端之间有效的进行交互。

静态网页浏览者可以直接从服务器端调用浏览,占用服务器的资源较少但缺点是其不包含交互功能,对于使用者来说,只能看但不能参与活动,这是一个很大的缺陷。

动态网页包含交互功能,浏览者可以和服务页面间产生会话作用,完成一系列的动作。动态网页有如下一些优点:

(1)读者可与Web服务器进行交互 (2)可实现数据库的查询

(3)可以与HTML以外的文件进行交互 (4)可缩短查询时间,提高浏览效率

它的最大的优势体现在用户可以进行直接参与活动。 4.2 ASP技术介绍

ASP全名为(Active Server Pages),它是微软公司推出IIS的一个组件,ASP实际是一种在服务器端开发脚本语言的环境。利用它可以开发出动态、交互、高性能Web服务器端的应用,且能较容易实现复杂的Web应用。利用ASP开发的脚本程序全部运行在服务器端,与用户所采用的浏览器无关,从而极大地减少了对客户端的要求。其工作原理是:浏览器从Web服务器调用ASP文件(一种文本文件),服务器端的脚本引擎对每一条脚本语句解释执行,再把执行的结果生成HTML文件传给客户端。

ASP文件包括文本、HTML标记和ASP文件特有的脚本语句。制作ASP文件同HTML文件一样,可以用任何纯文本编辑器进行编辑。 ASP可以使用任何脚本语言,只需提供其相应的脚本引擎就可,ASP自身提供VB ScriPt和JSP cript两种脚本引擎,缺省为VB Script。

ASP包括了5个内置对象:①Request对象,从浏览器获取信息;②Response对象,发送信息到浏览器;③Server对象,控制ASP执行情况,对服务器端ActiveX控件起作用;④Session对象,存储用户任务的信息;⑥APPlication对象,使多用户共享一个程序的信息。

网站内容的动态化、数据库化是Internet网站发展的必然趋势,ASP以其简单、高效的开发方

3

式及丰富的控制手段为Internet网站的开发应用提供了强有力的支持。 4.3 ASP运行模式

当一个浏览器从web服务器请求一个*.asp文件时ASP脚本开始运行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器。

ASP文件使用数据库访问构件通过ADO(Active Date Object)访问数据库的数据时,web服务器起着中间部件的作用。它接收用户web浏览器的web页请求.使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和数据送回到用户浏览器。 4.4 ASP的工作原理

基于ASP的页面以*.asp文件形式驻留在web服务器上。一个*.asp源文件是文本文件,可以包括以下成分:

文本 用于显示信息、页面标题等。 . HTML标记 实现页面风格设计。 ASP脚本(Script Commands)

ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。ASP提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveX Date Ob-ject) 通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。ASP引擎 4.5 ASP.NET简介

ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。

ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual

4

Studio .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构建的应用程序可以运行在几乎全部的平台上。

其中大致分为以微软.NET Framework为基础使用IIS做为Web 服务器承载的微软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系。 5.2 Web服务器

ASP .NET不能只被看做是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的优秀程序构架,而且可以运行于多种平台的WebServer之上。

开发环境:

(1)Cassini/CassiniDev:Cassini 是一个开源项目。是一个独立的ASP .NET运行环境。 (2)WebServer:Visual Studio 自带的Web Server也可以运行ASP .NET应用,Web Server是为了方便开发者快速启动及调试网站的产品,后期被IIS Express取代。

(3)IIS Express:IIS Express被集成到了Visual Studio及WebMatrix之中,方便用户以“集成模式”来调试ASP .NET应用程序。

生产环境:

(1)IIS:IIS指 Internet Information Services(因特网信息服务)。IIS 是 Windows 系统的捆绑的免费组件。

(2)Apache:经典的Web应用程序承载应用,可以通过在Windows下使用.NET或者在其它操作系统中使用Mono来使ASP .NET应用程序运行起来。

(3)XSP:XSP 是一个有着独立标准的 web server,它使用C# 编写,可以用来运行ASP .NET应用程序。XSP 可以在 Mono 以及 Microsoft .NET运行时之下正常工作。

(4)Nginx:Nginx是一个高性能的 HTTP 服务程序,它支持ASP .NET 以及 ASP .NET MVC Web

5

应用程序,通过FastCGI。

(5)Jexus:Jexus是一款基于dotNET/Mono环境,直接支持ASP.NET的免费的WEB服务器系统。 5.3 .NET框架

.NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile softwaredevelopment)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。

.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP NET的面向Web的网络应用程序模板(Web Forms和Web Services)。

第6章 数据库设计

6.1主要数据库表设计

表1 管理员信息表(T_Admin表)

表2 商品信息表(T_Ware表)

6

表3 商品类别表(T_WareType表)

表4 会员信息表(T_Vip表)

表5 订单信息表(T_Order表)

7

6.2主要实体的E-R图设计(部分)

图1 管理员信息实体E-R图

图2 商品信息实体E-R图

图3 会员信息实体E-R图

下面把以上E-R图转换为关系模型。关系的码用下横线标出。

8

管理员(编号,姓名,密码)

商品(编号,会员编号,图片编号,商品类型编号,库存,销量数量,价格,商品信息,是否

新,打折价钱,进货时间,名字,商品图片)

会员(编号,会员类型编号,图片编号,用户名,密码,真实姓名,性别,年龄,电话号码,

电子邮箱,QQ,地址,安全问题,问题答案,注册时间)

以上表为部分主要表,实际还有其他表,主要参考数据库和网站的内容。 6.3数据库主要表格内容添加

会员信息

商品信息

这两个表格在网站发挥重要的作用,一个是网站通过注册把用户信息储存起来,然后在登陆时,进行判断信息是否正常而让用户登陆;第二个是让网页更好的显示商品,把商品的图片、价格、数量、信息显示出来,会员可以更好的阅历产品的信息。

第7章 相关系统设计

7.1会员登陆功能实现

9

会员登陆界面

using System;

using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI;

using System.Web.UI.WebControls; using System.Configuration; using System.Data.SqlClient;

public partial class login : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) { }

protected void Button1_Click(object sender, EventArgs e) {

//判断输入用户名和密码

if (TextBox1.Text == \ {

Page.RegisterStartupScript(\请输入用户名和密码 ');\ } else {

string connstr =

ConfigurationManager.ConnectionStrings[\ SqlConnection conn = new SqlConnection(connstr); conn.Open();

string sqlstr = \ hy_Password=@hy_Password\

SqlCommand cmd = new SqlCommand(sqlstr, conn);

10

SqlParameter para1 = new SqlParameter(\ cmd.Parameters.Add(para1);

SqlParameter para2 = new SqlParameter(\ cmd.Parameters.Add(para2);

SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read()) {

//读取会员ID和会员账户名

int hyVipID = Convert.ToInt16(sdr[\ int ScarID;

string hyUserName = Convert.ToString(sdr[\ sdr.Close();

//判断当前用户是否已经有购物车

sqlstr = \ cmd = new SqlCommand(sqlstr, conn);

para1 = new SqlParameter(\ cmd.Parameters.Add(para1); sdr = cmd.ExecuteReader(); if (sdr.Read()) {

//有读取到就获取购物车号

ScarID = Convert.ToInt16(sdr[\ sdr.Close(); } else {

sdr.Close();

//没有就插入一条记录,创建一个购物车号

sqlstr = \ values(@hy_VipID,@Scar_Time)\

cmd = new SqlCommand(sqlstr, conn);

para1 = new SqlParameter(\ cmd.Parameters.Add(para1);

para2 = new SqlParameter(\ DateTime.Now.ToString()); cmd.Parameters.Add(para2); cmd.ExecuteNonQuery(); //获取购物车记录的ID

sqlstr = \ Scar_Time desc\

cmd = new SqlCommand(sqlstr, conn);

ScarID = Convert.ToInt16(cmd.ExecuteScalar()); }

Session[\ Session[\

Session[\ Session.Timeout = 1;

Response.Redirect(\ } else

11

{

Page.RegisterStartupScript(\用户名和密码错误 ');\ } } }

protected void Button2_Click(object sender, EventArgs e) {

TextBox1.Text = \ TextBox2.Text = \ } }

7.2会员注册功能实现

会员注册界面

using System;

using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI;

using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Configuration;

public partial class register : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) { }

protected void Button1_Click(object sender, EventArgs e) {

if (Page.IsValid)

12

{

string Name =name.Text;

string Password = password.Text; string REPassword = repassword.Text; string Truename = truename.Text;

string strSex = sex.SelectedItem.Value; string strHb = \

for (int i = 0; i < hb.Items.Count; i++) {

if (hb.Items[i].Selected == true) {

strHb += \ } }

int Age = 0;

if (age.Text != \

{ Age = Convert.ToInt16(age.Text); }

string strGrade = grade.SelectedItem.Value; string strphone = mobile.Text; string strEmail = email.Text; string strQQ = qq.Text; string connstr

=ConfigurationManager.ConnectionStrings[\ SqlConnection conn = new SqlConnection(connstr); conn.Open();

string SQLStr = \

T_Vip(hy_Username,hy_Password,hy_Name,hy_Sex,hy_Age,hy_Mobliephone,hy_Email,hy_QQ) values(@hy_Username,@hy_Password,@hy_Name,@hy_Sex,@hy_Age,@hy_Mobliephone,@hy_Email,@hy_QQ)\

SqlParameter[] pp = new SqlParameter[] {

new SqlParameter(\ new SqlParameter(\ new SqlParameter(\ new SqlParameter(\ //new SqlParameter(\ new SqlParameter(\

new SqlParameter(\ new SqlParameter(\ new SqlParameter(\ };

SqlCommand cmd = new SqlCommand(SQLStr,conn); cmd.Parameters.AddRange(pp); cmd.ExecuteNonQuery(); conn.Close();

/*Response .Write (\注册成功')\ Response.Redirect(\ } }

private object alert(char p)

13

{

throw new NotImplementedException(); }

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) {

int i;

string myvalue = args.Value;

if (myvalue[0] != '1' || myvalue.Length != 11) {

args.IsValid = false; } else {

for (i = 1; i < myvalue.Length; i++) {

if (myvalue[i] < '0' || myvalue[i] > '9') {

args.IsValid = false; break; } }

if (i == myvalue.Length) {

args.IsValid = true; } } }

protected void Button2_Click(object sender, EventArgs e) {

name.Text = \ password.Text=\ repassword.Text = \ truename.Text = \

for (int i = 0; i < hb.Items.Count; i++) {

if (hb.Items[i].Selected == true) hb.Items[i].Selected = false; }

sex.SelectedItem.Value = \ mobile.Text = \ email.Text = \ qq.Text = \ age.Text = \} }

14

7.3首页界面功能实现

首页界面显示

首页是全部商品都显示出来的界面 using System;

using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI;

using System.Web.UI.WebControls; using System.Data;

using System.Data.SqlClient; using System.Configuration;

public partial class WareShow : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) {

if (Session[\ {

Label3.Visible = false; HyperLink6.Visible =false; HyperLink7.Visible = true; HyperLink8.Visible = false; HyperLink9.Visible = false; }

else { Label3.Text = Session[\ HyperLink6.Visible = true; HyperLink7.Visible = false; HyperLink8.Visible = true; HyperLink9.Visible = true;

15

}

if (!IsPostBack) {

DatalistBind(); } }

protected void DatalistBind() {

string connstr =

ConfigurationManager.ConnectionStrings[\ SqlConnection conn = new SqlConnection(connstr); conn.Open();

PagedDataSource pd = new PagedDataSource();

pd.DataSource = SqlDataSource1.Select(DataSourceSelectArguments.Empty); pd.AllowPaging = true; pd.PageSize = 6;

pd.CurrentPageIndex = CurrentPage() - 1; DataList1.DataSource = pd; DataList1.DataBind();

Label1.Text = \第\页\ Label2.Text = \共\页\ if (!pd.IsFirstPage) {

Visible = true;

HyperLink2.NavigateUrl = \ 1).ToString();

HyperLink4.NavigateUrl = \ } else {

HyperLink2.Visible = false; HyperLink4.Visible = false; }

if (!pd.IsLastPage) {

HyperLink3.NavigateUrl = \ 1).ToString();

HyperLink5.NavigateUrl = \ } else {

HyperLink3.Visible = false; HyperLink5.Visible = false; } }

protected int CurrentPage() {

if (Request[\ {

16

return Convert.ToInt16(Request[\ } else {

return 1; } }

protected void DatiaList1_ItemCommand(object soure, DataListCommandEventArgs e) {

TextBox tb = (TextBox)e.Item.FindControl(\ int m = Convert.ToInt16(tb.Text);

if (Session[\ {

int spWareID = Convert.ToInt16(DataList1.DataKeys[e.Item.ItemIndex]); string connstr =

ConfigurationManager.ConnectionStrings[\

SqlConnection conn = new SqlConnection(connstr); conn.Open(); //链接数据库

string sqlstr = \ sp_WareID=@sp_WareID\

SqlCommand cmd = new SqlCommand(sqlstr, conn);

SqlParameter para1 = new SqlParameter(\ cmd.Parameters.Add(para1);

SqlParameter para2 = new SqlParameter(\ cmd.Parameters.Add(para2);

SqlDataReader sdr = cmd.ExecuteReader(); //查询这个用户有没有购买过此商品 if (sdr.Read()) {

int sid = Convert.ToInt16(sdr[\ int num = Convert.ToInt16(sdr[\ //读取购物号和商品数量 conn.Close(); conn.Open();

//对商品数进行+1操作 string sqlstr1 = \T_ShoppingInfo set Shop_Num = @Shop_Num WHERE (Shop_ID = @Shop_ID) and (SCarID = @SCarID)\

SqlCommand cmd1 = new SqlCommand(sqlstr1, conn);

SqlParameter para3 = new SqlParameter(\ para3.Value = num + m;

SqlParameter para4 = new SqlParameter(\ para4.Value = sid; SqlParameter para5 = new SqlParameter(\Session[\ cmd1.Parameters.Add(para5); cmd1.Parameters.Add(para3); cmd1.Parameters.Add(para4); cmd1.ExecuteNonQuery(); conn.Close(); }

17

else {

conn.Close(); conn.Open();

//插入一条新数据到购物信息表

string sqlstr1 = \

T_ShoppingInfo(SCarID,sp_WareID,Shop_Num) values (@SCarID,@sp_WareID,@Shop_Num)\ SqlCommand cmd1 = new SqlCommand(sqlstr1, conn);

SqlParameter para3 = new SqlParameter(\ para3.Value = Convert.ToInt16(Session[\ cmd1.Parameters.Add(para3);

SqlParameter para4 = new SqlParameter(\SqlDbType.Int); para4.Value = spWareID; cmd1.Parameters.Add(para4);

SqlParameter para5 = new SqlParameter(\ para5.Value =m;

cmd1.Parameters.Add(para5); cmd1.ExecuteNonQuery(); conn.Close(); }

Response.Redirect(\ Convert.ToInt16(Session[\ } else {

Page.RegisterStartupScript(\请登录 ');location.href='login.aspx';\ } } }

7.4购物车功能实现

会员购物车界面

18

using System;

using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI;

using System.Web.UI.WebControls; using System.Data;

using System.Data.SqlClient; using System.Configuration;

public partial class WareShoppingCart : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) { if (Session[\ { Button3.Visible = true; } }

protected void Button1_Click(object sender, EventArgs e) {

Response.Redirect(\ }

protected void Button2_Click(object sender, EventArgs e) {

double numScore = 0;

for (int i = 0; i < GridView1.Rows.Count; i++) {

CheckBox ch = (CheckBox)(GridView1.Rows[i].Cells[0].FindControl(\ if (ch.Checked == true) {

Label labscore = (Label)(GridView1.Rows[i].Cells[0].FindControl(\

Label labnum = (Label)(GridView1.Rows[i].Cells[0].FindControl(\

double temp = Convert.ToDouble(labscore.Text) * Convert.ToInt16(labnum.Text); numScore = numScore + temp; } }

Label1.Text = Convert.ToString(numScore) + \元\ }

protected void Button3_Click(object sender, EventArgs e) {

string connstr =

ConfigurationManager.ConnectionStrings[\ SqlConnection conn = new SqlConnection(connstr); conn.Open();

double numScore = 0;

for (int i = 0; i < GridView1.Rows.Count; i++) {

CheckBox ch =

19

(CheckBox)(GridView1.Rows[i].Cells[0].FindControl(\ if (ch.Checked == true) {

Label labscore = (Label)(GridView1.Rows[i].Cells[0].FindControl(\ Label labnum = (Label)(GridView1.Rows[i].Cells[0].FindControl(\

Label id = (Label)(GridView1.Rows[i].Cells[0].FindControl(\ double temp = Convert.ToDouble(labscore.Text) * Convert.ToInt16(labnum.Text);

string sqlstr = \ (gwc_ShoppingBusID,hy_VipID,sp_WareID,Sum,TotalPrice) values (@SCarID,@hy_VipID,@sp_WareID,@Sum,@TotalPrice)\ SqlCommand cmd1 = new SqlCommand(sqlstr, conn); SqlParameter para1 = new SqlParameter(\SqlDbType.Int); para1.Value = Convert.ToInt16(Session[\ cmd1.Parameters.Add(para1);

SqlParameter para2 = new SqlParameter(\ SqlDbType.Int);

para2.Value = Convert.ToInt16(Session[\ cmd1.Parameters.Add(para2);

SqlParameter para3 = new SqlParameter(\ SqlDbType.Int);

para3.Value = Convert.ToInt16(id.Text); cmd1.Parameters.Add(para3);

SqlParameter para4 = new SqlParameter(\ para4.Value = Convert.ToInt16(labnum.Text); cmd1.Parameters.Add(para4);

SqlParameter para5 = new SqlParameter(\ SqlDbType.Int); para5.Value = temp;

cmd1.Parameters.Add(para5); cmd1.ExecuteNonQuery(); }

} conn.Close();Response.Redirect(\ //if () //{

// string sqlstr = \ // SqlCommand cmd = new SqlCommand(sqlstr, conn); // SqlParameter para1 = new SqlParameter(\SqlDbType.Int); // para1.Value = Convert.ToInt16(Session[\ // cmd.Parameters.Add(para1);

// SqlDataReader sdr = cmd.ExecuteReader(); //} } }

20

第8章 主要数据源控件

8.1 GridView

GridView控件以表的形式显示数据,每一列代表一个字段,每一行代表一条记录,可配合数据源控件对数据库进行浏览、编辑、删除等操作。GridView控件中的数据显示格式既可以套用已存在的格式,也可以通过属性来设置,包括GridView控件行的布局、颜色、字体、对齐方式以及指定行中包含的文本和数据的显示。

购物车中的GridView

8.2 DataList

DataList控件与GridView控件一样,可用来显示、编辑或删除表中的记录。但是,DataList控件能以更自由的方式显示数据,如在一行中显示多条记录等。可在DataList提供的模版中定义数据显示布局,比如可以为项、交替项、选定项和编辑项创建模版,也可以使用标题、脚注和分隔符模版自定义DataList的整体外观。

显示体育用品的DataList

21

显示分类栏的DataList

订单信息中的DataList

8.3SqlDataSource

SqlDataSource是基于ADO.net构建的,会使用ADO.NET中的DataSet、DataReader和Command对象,我们看不见它们只不过是被封装起来了。SqlDataSource是一个控件,所以允许以声明控件的方式,而不是编程的方式使用这些ADO.NET对象。

SqlDataSource需要与其它数据绑定控件结合起来,以显示数据。关于数据绑定控件,网站中使用SqlDataSource连接SQL Server数据库对数据库中的数据进行筛选,并用GridView和DataList把相关内容显示出来。

第9章 总结

在科技飞速发展的今天,计算机已经成为大学生的必备工具。我们 可以在Internet上获取、发布和传递许多有用的信息,它在人们政治、经济、生活等各个方面发挥着重要的作用。而网站建设在Internet应用上的地位日益变得举足轻重,它已成为政府、企事业单位信息化建设中的重要

22

组成部分,从而倍受人们的重视。网页作为一种新的视觉表现形式,它兼容了传统平面设计的特征,又具备其所没有的优势,成为今后信息交流的一个非常有影响的途径。网页设计是一种综合性的设计,它所涉及的范围非常的广泛,包括消费者心理学、视觉设计美学、人机工程、哲学等诸多方面,当然也离不开一定的科学技术发展。在本文中只从视觉传达的角度进行了一些阐述与分析。好的网页设计除首先应考虑其内容上的精益求精外,其次就是对内容合理有效的视觉编排。美是任何网页所必需具备的基本因素,网页信息不仅是为了满足使用者的需求,更重要的是创造一种愉悦的视觉环境,技术与艺术的紧密结合在网页艺术设计中体现得尤为突出。

在设计过程中,我发现数据库的重要性。如果说网站是体现内容的载体,那么数据库就是他的核心,如果没有数据库那这个网站只是一片没有内心的空壳,就算外表多么的靓丽鲜明,那也没有所谓的内涵。一个合理清晰的数据库,不仅让设计者能很好的把数据显示出来,也便于数据的管理和更新。数据库最难的就是把握表与表之间的联系,如果没有联系好,那么在进行多表查询时就会经常出错。

好的网站在有一个好的数据库支持后,那就要给它一个让人看着舒服的外表,一个可以把数据库的内容很好显示的平台,而这次的设计就是这样,是一个便于会员操作的平台,信息内容采用先进的数据库组织结构,利用先进的Web方式,使用户能够通过这个网站发布并获取有用的信息,充分发挥互联与电子商务的优势,加深用户对企业信息印象。在效率与结果上各有侧重,也取得了预期的效果。故该系统具有很强的生命力与实用性,能够满足一般用户对网上购物及了解网站的需要。

毕业设计不仅是考察自身对学校的学习内容的掌握更加是提升自我技能的训练,经过这次设计我认识到一个好网站的建立,不仅要靠自身的品牌效应也需要能把他们结合起来,并用一个视觉效果显示给大家,所以在整体效果上要全面,而且布局也需要考虑。这次的设计带给我很多在学校没有的知识,也希望自己能不断提升下去。

23

参考文献

[1] 徐亚. 《浅谈网页设计中Flash与ASP技术的结合》. 电脑知识与技术.2009 [2] 傅宇旭、龙浩、陈军 等.《IIS 5.0与ASP网站建设》.北京,科学出版社,2001.4 [3] 张登辉.《ASP.NET编程基础及应用》第1版.人民邮电出版社,2006年10月 [4] 赵燕燕.《ASP技术在Web数据库开发中的使用》[J]. 河南职工医学院学报. 2009

24

参考文献

[1] 徐亚. 《浅谈网页设计中Flash与ASP技术的结合》. 电脑知识与技术.2009 [2] 傅宇旭、龙浩、陈军 等.《IIS 5.0与ASP网站建设》.北京,科学出版社,2001.4 [3] 张登辉.《ASP.NET编程基础及应用》第1版.人民邮电出版社,2006年10月 [4] 赵燕燕.《ASP技术在Web数据库开发中的使用》[J]. 河南职工医学院学报. 2009

24

本文来源:https://www.bwwdw.com/article/7r1g.html

Top