基于ASP NET技术的化妆品销售系统.docx

上传人:b****8 文档编号:12940480 上传时间:2023-06-09 格式:DOCX 页数:24 大小:928.73KB
下载 相关 举报
基于ASP NET技术的化妆品销售系统.docx_第1页
第1页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第2页
第2页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第3页
第3页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第4页
第4页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第5页
第5页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第6页
第6页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第7页
第7页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第8页
第8页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第9页
第9页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第10页
第10页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第11页
第11页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第12页
第12页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第13页
第13页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第14页
第14页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第15页
第15页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第16页
第16页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第17页
第17页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第18页
第18页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第19页
第19页 / 共24页
基于ASP NET技术的化妆品销售系统.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于ASP NET技术的化妆品销售系统.docx

《基于ASP NET技术的化妆品销售系统.docx》由会员分享,可在线阅读,更多相关《基于ASP NET技术的化妆品销售系统.docx(24页珍藏版)》请在冰点文库上搜索。

基于ASP NET技术的化妆品销售系统.docx

基于ASPNET技术的化妆品销售系统

摘要

越来越多的人接受了电子商务这种便捷、快速的交易形式,化妆品商城也在其中扮演着重要的角色。

首先,我分析了用户的需求,设计一个化妆品商城的功能模块的需求,以及对数据库的需求,然后是建设网上购买化妆品的系统,根据各大模板的需求来规划系统流程,设计系统数据库的逻辑结构,介绍在开发系统过程中所使用的重要开发语言、开发工具、配套插件以及开发平台。

最后设计和实现了一个B/S结构的网上购买化妆品的系统,着重论述了系统的功能与实现以及实现功能的方法。

包括产品介绍、购物车、下订单、用户评论、会员管理、管理员用户管理商品管理等,使用图文并茂的方式,对整个化妆品销售系统功能模块的实现方法进行阐述和分析。

[关键词:

功能模块;B/S结构;产品介绍;网上订购;用户评论;化妆品商城]

一、选题背景

1.1课题概述

化妆品购物网站项目是基于ASP.NET技术的开发环境中进行,使用SqlServer2005数据库,系统为B/S结构。

选择基于ASP.NET和FLASH的产品展示网站课题,是由于在课堂和课下时间对ASP.NET案例教程的深入学习,及运用ASP.NET平台C#语言开发网站;在开发过程中可充分运用平台上的各种资源和技术包括网页设计、代码编辑、控件、数据访问及网站安全性和个性化配置。

实现网站的整体框架完整并着实丰富内容。

之所以选择选择化妆品销售网站,是因为我们小组成员都是女生,也对化妆品有很大的兴趣,目前互联网销售特别火爆,在互联网上销售化妆品的更是数不胜数,而且我们都希望将来拥有自己的化妆品网店。

我们这次所做的网站,80%都是上课老师有讲过的,所以我们做起来,也比较轻松。

通过这个毕业设计,既复习了我们大学三年所学的知识,也让我们对以前三年学习过的东西进行了一个总结归纳,可以说丰富了我们的知识,又提升了我们的自身的能力。

1.2技术背景

1.2.1ASP.NET介绍

ASP.NET不仅仅是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应用程序访问数据库是向Web站点访问者显示数据的常用技术。

ASP.NET使得为此目的而对数据库的访问比以往更加方便。

它还使您能够从您的代码管理数据库。

ASP.NET提供一种简单的模型,该模型使Web开发人员能够编写在应用程序级运行的逻辑。

开发人员可以在Global.asax文本文件中或在作为程序集部署的已编译类中编写这种代码。

这种逻辑可以包括应用程序级事件,但开发人员可以轻松地扩展这种模型,以适应他们的Web应用程序的需要。

ASP.NET提供易用的应用程序和会话状态功能,它们对于ASP开发人员来说是熟悉的,且容易与所有其他.NETFrameworkAPI兼容。

1.2.2开发语言介绍C#

由于C#是一种面向对象的开发语言,所以C#可以大范围的适用于高层商业应用和底层系统的开发。

即使是通过简单的C#构造也可以各种组件方便的转变为基于WEB的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。

1.2.3开发工具:

Sqlserver2005

在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全。

有了SQLServer2005,组织内的用户和信息技术(IT)专家将从减少的应用程序停机时间、提高的可伸缩性及性能、更紧密而灵活的安全控制中获益。

SQLServer2005也包括了许多新的和改进的功能来帮助IT工作人员更有效率地工作。

SQLServer2005包含几个在企业数据管理中关键的增强:

SQLServer2005使部署、管理和优化企业数据以及分析应用程序变得更简单、更容易。

作为一个企业数据管理平台,它提供单一管理控制台,使数据管理员能够在任何地方监视、管理和调谐企业中所有的数据库和相关的服务。

它还提供了一个可以使用SQL管理对象轻松编程的可扩展的管理基础结构,使得用户可以定制和扩展他们的管理环境,同时使独立软件供应商(ISV)也能够创建附加的工具和功能来更好地扩展打开即得的能力。

SQLServerManagementStudio

SQLServer2005通过提供一个集成的管理控制台来监视和管理SQLServer关系数据库、IntegrationServices、AnalysisServices、ReportingServices、NotificationServices以及在数量众多的分布式服务器和数据库上的SQLServerMobileEdition,从而简化了管理工作。

数据库管理员能够同时执行多个任务,例如,编写和执行查询,查看服务器对象,管理对象,监视系统活动和查看联机帮助。

SQLServerManagementStudio提供了一个开发环境,可在其中使用Transact-SQL、多维表达式、XMLforAnalysis和SQLServerMobileEdition来编写、编辑和管理脚本和存储过程。

ManagementStudio可以很容易地与源代码控制集成在一起。

ManagementStudio还包括一些工具可用来调度SQLServer代理作业和管理维护计划,以自动执行日常维护和操作任务。

管理和脚本编写集成在单一工具中,同时,该工具具有管理所有类型的服务器的能力,为数据库管理员们提供了更强的生产效率。

SQLServer2005开放了70多个新的内部数据库性能和资源使用的度量值,涵盖了从内存、锁定到对事务、网络和磁盘I/O的调度等。

这些动态管理视图(DMV)提供了对数据库和强大的基础结构的更大的透明度和可见性,可以主动监视数据库的状况和性能。

SQL管理对象(SMO)是一个新的可编程对象集,它可实现所有SQLServer数据库的管理功能。

事实上,ManagementStudio就是构建在SQL管理对象之上的。

SMO是作为Microsoft.NETFramework程序集实现的。

您可以使用SMO自动执行常见的SQLServer管理任务,例如,用编程方式检索配置设置,创建新数据库,应用Transact-SQL脚本,创建SQLServer代理作业以及调度备份等。

SMO对象模型替代了包含在SQLServer早期版本中的分布式管理对象(DMO),因为它更安全可靠并具有更高的可伸缩性。

在高可用性技术、额外的备份和恢复功能,以及复制增强上的投资使企业能够构建和部署高可用的应用程序。

在高可用性上的创新有:

数据库镜像、故障转移群集、数据库快照和增强的联机操作,这有助于最小化停机时间,并确保可以访问关键的企业系统。

本节将详细介绍这些增强特性 

1.2.4开发工具介绍visualstudio2010

VisualStudio.NET是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。

VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。

另外,这些语言利用了.NETFramework的功能,此框架提供对简化ASPWeb应用程序和XMLWebservices开发的关键技术的访问。

1.2.5开发工具介绍IIS

InternetInformationServer的缩写为(IIS)是一个WorldWideWebserver。

Gopherserver和FTPserver全部包容在里面。

IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。

IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)

其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。

它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。

1.3小组分工

开发小组成员:

邓兰平叶彩仪张玲

共同完成:

数据库的开发

本人负责部分:

主页展示,分类产品展示页面,新品展示页面,商品详情页面,购物车页面,下订单页面,母板页的设计

二、用户需求分析

2.1功能需求

前台:

[1]网站首页

[2]用户注册、登陆、退出

[3]用户资料(可编辑)

[4]分类商品展示页面、新品展示页面

[5]搜索页面

[6]商品详情页面(包括用户评论)

[7]添加购物车

[8]下订单页面

[9]结算

[10]用户订单查询页面

后台:

[11]后台管理员登录,注销

[12]管理普通用户

[13]管理员用户

[14]产品管理页面(添加,修改,删除)

2.2数据库需求分析

数据安全完整性分析:

完整性有用户定义的完整性,参照完整性,实体完整性。

具体体现在表中主键约束和外键约束。

数据库设计遵循弱冗余原则,表和每个字段都强调其规范性。

系统的SQLSERVER数据库名称为newHua,主要包括7张表,具体是:

●用户信息表Account,保存用户资料,包括用户名、地址、电话等;

●产品分类表Category,商品分类信息;

●商品表Product,具体商品的信息,包括名称,图片,描述等;

●购物车表Cart,保存用户选购的信息,包括用户名,商品名,数量,单价等;

●订单表Orders,保存用户订单的具体信息;

●订单明细表OrdersLineItem,保存订单的详细信息;

●评论表Comment,主要是保存用户对商品的评价;

三、概要设计

3.1系统总体结构

3.2数据库设计

根据系统流程和功能设计,本项目设计了如下数据库表:

数据库名称newHua.mdf,本项目使用ASP.NET的成员资格服务实现用户管理、登录和退出等任务,相关信息在ASP.NET配置所生成的数据库表中即数据库ASPNETDB.MDF;

表4-1Account表(用户表)

字段名

类型

说明

Username

Varchar(50)

用户名(PK)

Email

Varchar(50)

邮箱

ImgTou

Varchar(50)

用户头像

Address

Varchar(256)

街道地址

City

Varchar(80)

城市

State

Varchar(50)

省份

Zip

Varchar(50)

邮政编码

Phone

Varchar(50)

手机号码

CreditCardNum

Varchar(50)

信用卡号码

IsAdmin

Int

是否为管理员(1为管理,0为普通用户)

表4-2Cart表(购物车表)

字段名

类型

说明

Username

Varchar(50)

用户名(PK,FK)

ProductId

Varchar(50)

产品ID(PK,FK)

ProductName

Varchar(50)

产品名称

ListPrice

Decimal(18,2)

产品单价

CategoryID

Varchar(50)

产品分类ID(FK)

Quantity

int

数量

表4-3Orders表(订单表)

字段名

类型

说明

OrderId

Int

订单ID(PK,自增)

Username

Varchar(50)

用户名(FK)

OrderDate

datetime

订购时间

表4-4OrderLineItem表(订单明细表)

字段名

类型

说明

ItemId

int

订单明细ID(PK,自增)

OrderId

int

订单ID(FK)

ProductId

Varchar(50)

商品ID(FK)

ProductName

Varchar(50)

商品名称

Quantity

int

订购数量

Price

Decimal(18,2)

商品单价

表4-5Category表(产品分类表)

字段名

类型

说明

CategoryId

Varchar(50)

产品分类ID(PK)

Name

Varchar(50)

分类名称

Descn

Varchar(255)

分类描述

表4-6Product表(产品表)

字段名

类型

说明

ProductId

Varchar(50)

产品ID(PK)

CategoryId

Varchar(50)

产品分类ID(FK)

ProductName

Varchar(50)

产品名称

Descn

Varchar(255)

产品描述

Image

Varchar(50)

产品图片

ListPrice

Decimal(18,2)

单价

New

Varchar(50)

是否为新品(Yes/No)

Transport

Decimal(18,2)

运输费用

ProductLists

Varchar(255)

商品详情

Size

Varchar(50)

产品规格

Sales

int

销量

表4-7Comment表(用户评论表)

字段名

类型

说明

CommentId

int

评论编号(pk,自增)

Username

Varchar(50)

用户名(,FK)

ProductId

Varchar(50)

产品ID(,FK)

Comments

Varchar(256)

用户评论

四、详细设计

我主要负责的任务是:

母板页的设计,主页展示,分类产品展示页面,新品展示页面,商品详情页面,购物车页面,下订单页面。

下面我就来详细介绍我的思路。

4.1母板页的设计

ASP.NET4.0提供了母版页功能,大大提高了网站的工作效率,降低了开发和维护强度,为网页结构和内容的复用提供了一种好的机制。

在ASP.NET4.0中可以将Web应用程序中的公共元素,如网站标志广告条、导航条、版权声明等内容整合到母版页中,本页面的设计正是这些技术的实际应用,页面如下:

图4-1母版页

设计思路:

因为我在做网站的时候特别喜欢用表格做,我觉得表格整齐,直观,很利于排版,而且不需要CSS样式,就可以排出很好看的样式,对我来说少了很多工作量,而且表格最大的优点就是可以在设计界面直接设计,所以我在做母板页的时候就直接选择用表格来布局。

在母版页,我设置了网站的公共元素:

导航,Logo,搜索功能,以及方便用户的几个链接,网站页尾的信息。

母版页功能:

(1)显示当前时间

代码如下:

protectedvoidPage_Load(objectsender,EventArgse)

{

this.lblTime.Text="今天是"+DateTime.Now.ToString("yyyy")+"年"+DateTime.Now.ToString("MM")+"月"+DateTime.Now.ToString("dd")+"日";

}

(2)快速跳转链接,包括:

登录,注册,退出,我的帐户,我的订单,购物车,去结算。

代码如下:

protectedvoidlkLogin_Click(objectsender,EventArgse)

{

this.Response.Redirect("~/Login.aspx");

}

protectedvoidlkRegister_Click(objectsender,EventArgse)

{

this.Response.Redirect("~/Register.aspx");

}

protectedvoidLinkButton1_Click(objectsender,EventArgse)//购物车页面

{

if(Session["Username"]==""||Session["Username"]==null)

{

Response.Redirect("Login.aspx");

}

else

{

Response.Redirect("Cart.aspx");

}

}

protectedvoidLinkButton2_Click(objectsender,EventArgse)//结算页面

{

if(Session["Username"]==""||Session["Username"]==null)

{

Response.Redirect("Login.aspx");

}

else

{

Response.Redirect("OrderSure.aspx");

}

}

protectedvoidlinkbtnMyHome_Click(objectsender,EventArgse)

{

if(Session["Username"]==""||Session["Username"]==null)

{

Response.Redirect("Login.aspx");

}

else

{

Response.Redirect("User.aspx");

}

}

protectedvoidLinkMyOrder_Click(objectsender,EventArgse)

{

if(Session["Username"]==""||Session["Username"]==null)

{

Response.Redirect("Login.aspx");

}

else

{

Response.Redirect("OrderList.aspx");

}

}

4.2主页展示

(1)首先,我在首页做了一个轮拨图片,该效果是参考网上的,在网上下载下来直接在页面调用,使整个页面显得生动活泼。

它由两个js控制,调用代码如下:

  • --creatBtnli()-->

    newzFocus({

    id:

    "banner_box",

    orien:

    "top",

    time:

    3

    })

    (2)在轮拨图片下显示新品上市

    显示如下:

    图4-2新品展示页面

    数据配置自定义SQL语句如下:

    图4-3新品展示数据配置代码

    (3)在新品上市下面显示超值套装

    显示如下:

    图4-4超值套装展示页面

    数据配置自定义SQL语句如下:

    图4-5超值套装数据配置代码

    4.3分类产品展示页面

    根据产品分类来显示不同类的产品,主要是根据分类ID的不同。

    然后利用DataList来显示不同类的商品。

    Product.aspx页面重点就在DataList模板的编辑,只有把模板编辑好了,才能让页面看出来美观一点,每个商品展示的内容,我选择显示了产品图片,图片名称,单价,以及添加到购物车的链接。

    数据配置自定义SQL语句如下:

    图4-6分类商品展示数据配置代码

    编辑DataList模板效果如图:

    图4-7商品展示

    图片显示源代码:

    '

    src='<%#Eval("Image")%>'style="width:

    239px;height:

    200px;"runat="server"/>

    添加到购物车源代码:

    HyperLinkID="HypShop"runat="server"NavigateUrl='<%#string.Format("~/Cart.aspx?

    ProductId={0}&ProductName={1}&ListPrice={2}

    &CategoryID={3}",Eval("ProductId"),Eval("ProductName"),Eval("ListPrice"),Eval("CategoryID"))%>'Text="添加到购物车">

    HyperLink>

    4.4新品展示页面

    我的新品展示页面其实和产品分类展示页面很相似,都是用SQLDataSource来配置数据,DataList来显示数据,唯一不同的是新品展示不是根据分类ID来读取数据,而是只接根据Product表里的New那列是否为YES(新品),如果是YES就读出来。

    数据配置自定义SQL语句如下:

    图4-8新品展示数据配置代码

    4.5商品详情页面

    在商品详情页面我主要是还是用SQLDataSource加上FormView来显示,FormView用来显示单条信息,比较容易编辑模板,我选择的左右格式,左边显示图片,右边显示商品详情。

    然后我还添加了“加入购物车”、“立即购买”。

    在下面的商品详情是数据库读出的一张比较大的图片。

    图4-9商品详情

    4.6购物车页面

    购物车我是选择SQLDataSource加上GridView

    展开阅读全文
    相关资源
    猜你喜欢
    相关搜索
    资源标签

    当前位置:首页 > 临时分类 > 批量上传

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2