基于ASP的网上购物系统初稿_第1页
基于ASP的网上购物系统初稿_第2页
基于ASP的网上购物系统初稿_第3页
基于ASP的网上购物系统初稿_第4页
基于ASP的网上购物系统初稿_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGEII摘要随着计算机技术的日益发展,现代社会已经到了真正的信息时代,如何掌握并应用信息就显得非常重要了。很多公司都利用互联网这个市场来达成协议,所以互联网也不再是单纯的传播媒体,它除了传播信息以外,还可成为转变社会形态的枢纽。互联网上的这个虚拟世界正在具体化、现实化,并逐渐与现实生活融为一体。

ASP是一种优秀的电子商务开发程序语言,因为其编辑简便、功能全面的特点,被广泛应用于电子商务网站的编辑制作、企业管理系统的开发等项目中.尤其是在电子商务网站的建设中,ASP扮演着动态网页缔造者的重要角色.

SQLServer是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复.是一种易于使用,配置简单的数据库。

本系统为B2C网上购物网站,采用在ASP+SQLServer

技术,在B/S模式下共同建设和实现一个小型电子商务平台。B2C是商家与顾客之间的商务活动,它将成为电子商务的一种主要形式,“B2C网上购物网站"是实现这种商务活动的电子平台。

本系统从功能上来说,是比较完备的.功能上的完备、模块化的界面设计、软件工程的思想是本系统的亮点。从网上购物交易中消费者可以感受到网上购物的方便、快捷、高效。在网站的开发过程中参考了与开发工具和技术相关的教材和某些网站的资料帮助更好的完善本系统。关键词:ASP,SQLServer,B2C,B/SAbstractOne

that

is

with

technology

of

the

computer

is

growing,

the

modern

society

has

already

reached

real

information

age,

how

to

grasp

and

use

information

to

seem

very

important.

lot

of

companies

make

use

of

this

market

of

Internet

to

reach

an

agreement,

so

Internet

is

no

longer

simple

spread

media,

it

besides

information

of

propagating,

and

may

become

the

pivot

of

changing

the

social

shape.

Specify

pieces

of

world

not

fictitious

on

it

is

on

Internet,

reality,

and

integrate

in

actual

life

gradually.

ASP

whether

one

outstanding

e-commerce

develop

procedure

language,

because

of

its

editor

simple

and

convenient,

function

overall

characteristic,

widely

used

in

development

of

making,

enterprise's

administrative

system

of

the

editor

of

the

e-commerce

website

,etc.

in

the

project.

Especially

in

the

construction

of

the

e-commerce

website,

ASP

is

acting

the

dynamic

webpage

founder’s

important

role.

SQLServer

is

a

kind

of

relational

expression

database,

the

relational

expression

database

is

tabulated

and

made

up

by

one,

form

competent

is

it

make

up

to

arranging

by

series

of,

every

and

the

entourage

one

record,

every

one

word

section,

each

word

section

have

one

word

sections

of

name,

word

a

name

can

repeat

of

first

form.

It

is

that

one

kind

is

easy

to

use,

dispose

the

simple

database。The

system

for

the

B2C

site,

the

Dreamweavear

development

tools

under

ASP+SQLServer

technology,

the

B

/

S

mode

under

the

common

construction

and

the

realization

of

a

small

e—commerce

platform。B2C

will

become

a

major

form

of

electronic

commerce.

B2C

online

shopping

site

."

this

is

the

e—commerce

platform。

This

system

from

the

function,

is

more

complete.

On

the

function

of

complete,

modular

design,

the

idea

of

software

engineering

is

the

highlight

of

the

system.

From

the

online

transaction

we

can

feel

that

online

shopping

is

convenient,

fast,

efficient.In

website

development

process

reference

with

development

tools

and

technologies

related

to

materials

and

some

information

on

the

website

to

help

me

better

to

improve

the

system。

Keywords:ASPSQLServerB2CB/S目录TOC\o”1-3”\h\z\uHYPERLINK第一章绪论ﻩPAGEREF_Toc357607386\h11.1项目背景ﻩPAGEREF_Toc357607387\h1HYPERLINK\l”_Toc357607388"1。2现实价值 PAGEREF_Toc357607388\h1HYPERLINK\l"_Toc357607389"1.3开发工具ﻩPAGEREF_Toc357607389\h1HYPERLINK\l”_Toc357607390"1。4实用技术 PAGEREF_Toc357607390\h2HYPERLINK\l"_Toc357607391"第二章需求分析 PAGEREF_Toc357607391\h3HYPERLINK\l"_Toc357607392"2.1系统的功能分析 PAGEREF_Toc357607392\h3HYPERLINK\l"_Toc357607393"第三章概要设计ﻩPAGEREF_Toc357607393\h7HYPERLINK\l"_Toc357607394”3.1系统总体结构设计ﻩPAGEREF_Toc357607394\h7HYPERLINK\l"_Toc357607395"3.2软件结构设计ﻩPAGEREF_Toc357607395\h7HYPERLINK\l”_Toc357607396"3。3数据结构设计ﻩPAGEREF_Toc357607396\h9HYPERLINK\l"_Toc357607397"3。3。1数据特征描述 PAGEREF_Toc357607397\h9HYPERLINK\l"_Toc357607398"3。3。2各数据特征关系ﻩPAGEREF_Toc357607398\h9HYPERLINK\l”_Toc357607399"第四章数据库设计 PAGEREF_Toc357607399\h10HYPERLINK4.2运用设计ﻩPAGEREF_Toc357607403\h11HYPERLINK4.2.1数据字典设计ﻩPAGEREF_Toc357607404\h11HYPERLINK5。2。2后台界面跳转 57607409\h15HYPERLINK6.5用户资料模块 PAGEREF_Toc357607415\h19HYPERLINK\l"_Toc357607416"6。6用户订单模块 PAGEREF_Toc357607416\h20HYPERLINK\l"_Toc357607417”6.7用户购物车模块ﻩPAGEREF_Toc357607417\h21HYPERLINK\l"_Toc357607418”6.8商品显示模块 PAGEREF_Toc357607418\h22HYPERLINK6。9商品搜索模块ﻩPAGEREF_Toc357607419\h22HYPERLINK致谢HYPERLINK\l”_Toc357607425"参考文献PAGE29第一章绪论1.1项目背景随着生活水平的提高,人们的消费方式也发生了很大变化。传统的购物方式已经不能满足日益增长的消费客户群,于是出现了上门推销、电话订购、网上购物等新的购物渠道。

网上购物将传统的购物流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。它所具有的开放性和全球性的特点,为企业创造了更多的贸易机会,提高了中小企业的竞争能力。网上购物网站随着计算机与网络覆盖面扩大成为必不可少的交易平台,购物网站的广度以及深度都将得到更大的发展,互联网商业中的普遍应用已经成为网络经济的大势所趋。1.2现实价值大部分人都喜欢从网上购物,既方便管理又节约时间,网站成为一种趋势,所以形成网上购物网站.商家更希望找到一种降低成本,提高业绩和工作效率的途径。而网上交易就成为造就‘双赢’局面的工具.所以做此类型网站即满足大众的需要,也能符合商家的意愿。

本系统采用ASP+SQLServer成本低且足以满足厂商和消费者的需求。技术维护较为容易,语言通俗易懂,功能完备,模块化的界面设计,操作灵活方便,软件工程的思想使本系统更为成熟.本系统投资低回报快,节省人力、物力资源,提高企业竞争力。

ASP提供的类和数据类型与数据库所提供的数据类型可以满足本系统的需求。本系统能快速安全地实现用户注册、登录和购物、查询、等前台功能;能准确安全地实现后台管理,前台用户只能看到自己购物车内的商品,登录后只能查看自己购物的历史记录;只有取得管理员资格的人才能管理本系统。1.3开发工具本系统由VS2005和SQLServer2005共同完成。Microsoftvisualstudio,简称“VisualStudio"或“VS",是HYPERLINK”http://baike.baidu.com/view/39784.htm”\t”_blank”微软公司推出的HYPERLINK"http://baike.baidu.com/view/127400。htm”\t”_blank"软件开发环境,支持多种HYPERLINK"http://baike.ba/view/552871.htm"\t"_blank"编程语言,可以用来编写创建HYPERLINK”http://baike.baidu。com/view/4821。htm"\t"_blank"Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和HYPERLINK"http://baike。baidu。com/view/5819.htm”\t”_blank”Office插件.SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton—Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。1.4实用技术本系统采用的主要技术ASP,ASP全名Active

Server

Page,它可以与数据库和其它进行交互,是一种简单、方便的编程工具.ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。

ASP技术使用VBScript、Jscript等简单易懂的脚本语言,综合HTML代码,即可快速地完成网站的应用程序;无需翻译,容易编写,可在服务器端直接执行;使用普通的文本编辑器,如Windows记事本,即可进行编辑设计;与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览Active

Server

Pages

所设计的网页内容。ASP所使用的脚本语言均在WEB服务器端执行,客户端的浏览器不需要安装任何附加软件就能够执行这些脚本语言;ASP能与任何ActiveX

Scripting语言兼容。除了可使用VBScript或Jscript语言来设计外,还可通过plug—in方式,使用第三方所提供的基本脚本语言,譬如REXX、Perl、Tcl等.甲苯引擎是处理脚本程序的COM对象;可使用服务器端的脚本来产生客户端的脚本;ActiveX

Server

Components(ActiveX服务器组件)具有无限可扩充性。可以使用Visual

Basic、Java、Visual

C++、COBOL等程序设计语言来编写所需要的ActiveX

Server

Components。

第二章需求分析2.1系统的功能分析本系统分为用户前台和管理员后台两大部分。用户在主页面中通过输入正确的用户名和密码即可登录成功,登录后可进行个人资料修改、密码修改、个人订单查询、个人收藏夹查看、个人购物车查询等一系列与用户相关的操作,也可以进行商品的查看与购买,通过购物车实现网上商城购物的功能。管理员后台登陆后可以实现管理人员的信息管理以及对网上商店商品的管理操作。用户的主要功能有登录,用户注册,个人资料查看、密码修改,商品购买,商品搜索、购物车查询等.如图2—1所示:图2-1用户用例图用户登录的用例描述表,如表2-1所示:表2-1用户登录表用例名称用户登录功能简述用户提供正确的用户名和密码后完成个人登录前置条件无后置条件用户登录成功基本流用户在会员登录模块中输入用户名和密码,并提交系统判断用户名和密码是否存在登录后显示主页面扩展流1、如果用户名或密码不存在,则给出错误信息并跳回主页面用户注册的用例描述表,如表2—2所示:用例名称用户注册功能简述用户注册个人信息前置条件无后置条件用户注册成功基本流用户在注册页面中输入用户名,密码,确认密码等信息并提交系统判断用户输入是否合法注册成功后提示并跳转到主页面扩展流1、如果用户输入不合法,则给出提示信息并返回注册页面表2—2用户注册表用户资料查看的用例描述表,如表2—3所示:表2—3用户资料查看表用例名称资料查看功能简述用户登录后可查看自己的注册信息前置条件已登录的用户后置条件显示用户的注册信息基本流用户在用户登录模块选择“我的资料”选项系统通过登录用户的信息进行对应信息查找查询成功后显示用户的注册信息商品搜索的用例描述表,如表2—4所示:表2—4商品搜索表用例名称商品搜索功能简述用户可以搜索商品前置条件无后置条件显示搜索商品信息基本流用户在商品搜索模块根据商品名或关键字输入商品信息系统判断用户输入是否存在商品信息查找成功后自动跳转到该商品的信息页面扩展流1、如果用户搜索的商品信息不存在,则给出提示信息商品购买的用例描述表,如表2-5所示:用例名称商品购买功能简述用户将自己想要购买的商品添加到购物车并在购物车中查看并购买前置条件已登录的用户后置条件添加成功基本流用户在主页面中浏览商品时点击添加到购物车添加成功后显示购物车页面表2—5商品购买表购物车查询的用例描述表,如表2—6所示:表2-6购物车查询表用例名称购物车查询功能简述用户可以查询自己的购物信息前置条件已登录的用户后置条件显示用户购物车信息基本流用户登录后在会员模块中查看购物车信息系统根据用户信息判断是否存在购物信息信息查找成功后显示用户购物车页面扩展流1、如果用户输入不合法,则给出提示信息并返回用户留言页面管理员的主要功能有登录,注册,管理员信息管理,商品信息管理,用户购物订单管理等.如图2—2所示:图2-2管理员用例图管理员登录的用例描述表,如表2—7所示:表2—7管理员登录表用例名称管理员登录功能简述管理员需提供正确的用户名和密码才能进入后台管理前置条件无后置条件登录成功基本流管理员在管理员登录页面中输入用户名和密码,并提交系统判断用户名和密码是否存在登录后显示管理员主页面扩展流1、如果用户名或密码不存在,则给出错误信息并返回管理员登录页面管理员注册的用例描述表,如表2-8所示:表2-8管理员注册表用例名称管理员注册功能简述高级管理员添加新管理员前置条件已登录的管理员后置条件注册成功基本流在注册页面中填写管理员用户名、密码、用户类型、用户描述判断用户名是否合法注册成功后跳转到管理员主页面扩展流1、如果用户名输入不合法则给出错误信息提示管理员信息管理的用例描述表,如表2—9所示:表2-9管理员信息管理表用例名称管理员信息管理功能简述查看管理员信息前置条件已经登录的管理员后置条件显示所有管理员信息基本流管理员点击管理员信息模块中的“所有管理员管理”选项在显示的页面中可查看所有管理员的信息商品信息管理的用例描述表,如表2-10所示:表2—10商品信息管理表用例名称商品信息管理功能简述管理员对选定的商品进行信息修改前置条件已经登录的管理员后置条件商品信息修改成功基本流管理员点击商品信息管理模块中的“商品信息管理"选项在显示的表单中选中要修改商品点击并进行修改商品信息修改成功后提示信息并跳转到管理员主页面用户订单管理的用例描述表,如表2—11所示:表2—11用户订单管理表用例名称用户订单管理功能简述管理员对用户的订单进行查看前置条件已经登录的管理员后置条件显示所有用户的订单信息基本流管理员点击订单信息管理模块所有用户的信息以列表的形式显示在页面第三章概要设计3。1系统总体结构设计网上购物系统分为前台用户和后台管理员两大模块.用户注册后登录可以查看商品的信息,查询所需商品,购买商品,收藏商品信息,修改个人信息资料、密码,查看购物车、收藏夹,并可以对其进行修改。管理员后台登录后可以根据不同的权限对商品信息进行添加、修改和删除,对所有管理员进行信息管理,还可对用户订单进行查看和修改。系统结构图如图3—1所示:网上购物系统网上购物系统购物车管理用户管理商品管理管理员登录订单管理退出系统已取消订单已结算订单未处理订单送货中订单继续购物清空购物车购物信息修改购物结算一级分类管理二级分类管理所有商品信息首页资料查看资料查看图3-1网上购物系统结构图3.2软件结构设计前台用户管理模块主要用于实现用户登录、信息注册、个人资料修改、商品搜索、商品购物、购物车信息查询功能。①用户登录功能:用户登录模块在LeftMenu母版中,通过对“登录”按钮的点击产生对UserLogin_Click的触发使其调用User类中用户登录方法,将外界用户输入的用户名和密码与数据库中的内容进行匹配,若查找到则登录成功,否则登录失败。②信息注册功能:用户注册模块在leftMenu母版中,通过对注册按钮的点击产生对UserReg_Click的触发使其调用User类中用户注册方法,将外界用户输入的合法、正确的注册信息存储到数据库中,完成信息的注册。③个人资料修改功能:用户登录后,通过LeftMenu母版中会员登录模块点击“我的资料”链接到UserModify页面进行个人资料修改,修改后点击“提交”按钮触发IsModify_Click事件使其调用User类中ModifyUsers方法修改数据库中的用户信息.④商品搜索功能:在LeftMenu母版中的商品搜索模块中,根据商品名称或关键字输入查询内容点击“查询”图标,触发GoodsSearch_Click事件跳转到GoodsSearch页面并调用ShowGoods中的方法将查找到的商品信息显示出来,若没有该类商品信息,则提示查找失败.⑤商品购物功能:用户登录后可在首页中查看到商品消息,也可点击某样商品查看其详细信息,如要购买某样商品时点击“购买”按钮页面将跳转到OrderGoods页面一并将商品信息一同传入,根据GoodsID调用BindGoodsShoppingCart方法,此时显示的就为购买商品信息列表即购物车信息。若要继续购物则点击“继续购物”按钮,返回到购物页面;若要结算则点击“收银台”按钮,触发ibtnGo_Click事件,进行购物结算。⑥购物车查询功能:用户在登录后可查看自己的购物车信息,通过点击LeftMenu母版中会员登录模块的“我的购物车”超链实现对购物车信息即OrderGoods页面的查看。当OrderGoods页面在加载中时,通过上一页面传来的UserID值调用BindGoodsShoppingCart方法实现对用户购物信息的显示。后台管理员管理模块主要实现对管理员信息的管理,商品信息的添删改查以及用户订单的处理功能.①管理员信息管理功能:在此系统中管理员被设计为了不同的级别,因此只有超级管理员才可以实现对管理员信息的添删改查。管理员登录后,点击“所有管理员管理”跳转到ManagerList页面显示所有管理员信息②商品信息管理功能:管理员登录后可以对商品信息进行一系列的操作。点击左侧菜单中商品信息管理模块中的“商品信息管理”链接转入GoodsInfoList页面,通过事先添加的SqlDataSource将所有商品信息用列表形式显示。列表显示中的“编辑”选项点击后跳转到EditGoodsInfo页面,可对某样商品信息进行编辑。编辑完成后点击“编辑”按钮触发IsModify_Click事件调用GoodsInfo类中的EditGoodsInfo方法更新数据库中的商品信息,信息更新成功则页面跳转到GoodInfoList页面,否则提示错误信息.③用户订单管理功能:管理员登录后可以对用户的购物订单信息进行操作.点击左侧菜单中订单信息管理模块中的“未处理订单"链接转入GoodsOrderNew页面,通过SqlDataSource将未处理的用户订单信息以列表的形式显示,点击“送货处理”链接进入GoodsOrderDoing页面,显示订单详细信息,若点击“确认送货”按钮即触发OrderDo_Click事件,通过调用Order类中的ModifyOrder方法进行数据库中订单信息的修改,若信息更新成功则跳转到GoodsOrderNew页面,否则提示错误信息.3.3数据结构设计3.3.1数据特征描述①Users表(UserID,UserName,UserPwd,UserSex,UserAge,UserEmail,UserTelphone,UserAddress);其中UserID自动增长且为主键。②Managers表(ManagerID,ManagerName,ManagerPwd,ManagerType,ManagerText);其中MangerID自动增长且为主键。③GoodsInfo表(GoodsID,GoodsCode,GoodName,GoodsTypeCode,GoodsText,GoodsPriceShop,GoodsOrderNum);其中GoodsID自动增长且为主键。④GoodsOrder表(OrderID,UserID,OrderUserRealName,OrderUserAddress,OrderGoodsSendType,OrderTime);其中OrderID自动增长且为主键,UserID为外键参照Users表的UserID。⑤GoodsShoppingCart表(ShoppingCartID,UserID,GoodsID,ShoppingTime,ShoppingCheck);其中ShoppingCartID自动增长且为主键,UserID为外键参照Users表的UserID,GoodsID为外键参照GoodsInfo表的GoodsID3。3.2各数据特征关系图3-2数据特征关系图第四章数据库设计4.1结构设计4.1.1概念结构设计本阶段将需求分析阶得到的用户需求和功能需求抽象为信息结构,并利用E-R图描述本数据库的概念模型,反映现实世界的实体、属性和他们之间的关系等的原始数据形式.E-R图如下:图4-1网上购物E—R图4。1.2逻辑结构设计E-R图转化为关系模型:本阶段将实体和实体间的联系转换为关系模式,并确定这些实体模式的属性和码。下面把E-R图的转换成关系模型:用户(用户编码、用户姓名、密码、个人信息)说明:此为用户实体对应的关系模型。管理员(管理员编码、管理员姓名、密码)说明:此为管理员实体对应的关系模型。用户订单(订单编码、用户编码、详细信息)说明:此为用户订单实体对应的关系模型。商品(商品编码、商品ISBN编码、商品名称、商品类别、商品简介、商品价格、商品数量)说明:此为商品实体对应的关系模型。购物车(购物编码、用户编码、商品编码、购物时间、购物状态)说明:此为购物车实体对应的关系模型.4。2运用设计4.2。1数据字典设计系统使用sqlserver2005数据库,数据库名称为WShop,数据库中共包含5张表,分别为:用户信息表dbo.Users,包含字段UserID,UserName,UserPwd,UserSex,UserAge,UserEmail,UserTelphone,UserAddress管理员信息表dbo.Manager,包含字段ManagerID,ManagerName,ManagerPwd,ManagerType,ManagerText商品信息表dbo.GoodsInfo,包含字段GoodsID,GoodsCode,GoodName,GoodsTypeCode,GoodsText,GoodsPriceShop,GoodsOrderNum用户订单信息表dbo。GoodsOrder,包含字段OrderID,UserID,OrderUserRealName,OrderUserAddress,OrderGoodsSendType,OrderTime购物车信息表GoodsShoppingCar,包含字段ShoppingCartID,UserID,GoodsID,ShoppingTime,ShoppingCheck表4-1用户订单信息表字段名称字段名数据类型长度备注订单编码OrderIDint4自动增长、主键用户编码UserIDint4外键,参照Users表用户姓名OrderUserRealNamevarchar50用户地址OrderUserAddressvarchar50送货方式OrderGoodsSendTypevarchar50订单时间OrderTimedatetime20表4-2商品信息表字段名称字段名数据类型长度备注商品编码GoodsIDint4自动增长、主键商品ISBNGoodsCodevarchar50商品名称GoodsNamevarchar50商品类别GoodsTypeCodevarchar50商品简介GoodsTextvarchar50商品数量GoodsOrderNumint4商品价格GoodsPriceShopmoney20表4—3用户信息表字段名称字段名数据类型长度备注用户编码UserIDint4自动增长、主键用户姓名UserNamevarchar50用户密码UserPwdvarchar50用户性别UserSexvarchar50用户年龄UserAgevarchar50用户EmailUserEmailvarchar50用户地址UserAddressvarchar50用户电话UserTelphonevarchar20第五章界面设计5.1界面统一风格布局方式:在界面设计上采用了模板的形式,分别建立了Top.ascx和LeftMenu.ascx母版,利用iframe框架将上述母版与Main。aspx构建在一起形成了用户主页面Default.aspx页面,后台管理员主页面Index页面也是运用相同的方法。设计样式:在设计样式方面采用了css文件,利用vs2005的自带功能生成StyleSheet.css文件,其中包含对bady、table、标题、背景色、前景色、字体大小、链接形式等一系列的样式设计,使得代码规范、简洁、易懂,并且容易操作即在所需的各页面设计源代码中添加一条包含语句即可.信息提示方式:本系统的信息提示方法均在名为JScript类中,即将各种提示信息方法利用JavaCript语言方式写出存放在JScript类中便于调用。Alert方法为弹出JavaScript小窗口,方法中的属性值便为要提示的信息内容。在Jscript还存在各种跳转方式的方法,JavaScriptLocationHref方法为从当前窗口转向url指定的页面,GotoParentWindow方法为父窗口转向url指定的页面等。5.2界面之间的跳转关系5。2。1前台界面跳转前台Default。aspx主页面,由top。ascx、LeftMenu。ascx和Main。aspx页面组成,利用母版和iframe框架最终形成主页面。其中用户登录包含在LeftMenu.ascx母版的名为“NoLogin”的Panel中,用户登录须用户名和密码,点击“登录”按钮,登录成功后LeftMenu。ascx母版中名为“LoginOK”的panel将显示,显示用户登录成功后可进行的操作功能。在主页面中的LeftMenu。ascx母版的“NoLogin”Panel中点击“注册”跳转到Reg.aspx页面,包含用户名、密码、确认密码、性别、联系电话、邮箱和联系地址,点击“注册"按钮,系统确认信息输入正确后将跳转到Default.aspx页面,并且LeftMenu。ascx母版中的“LoginOK”Panel将显示,显示用户为已登录。在主页面的LeftMenu.ascx母版名为“LoginOK”Panel中点击“我的资料"链接,页面将跳转到UserModify.aspx进行用户资料修改,包含性别、年龄、联系电话、邮箱和联系地址等,点击“提交"按钮,信息正确提交后将跳转到Default。aspx页面。在主页面的LeftMenu.ascx母版名为“LoginOK”Panel中点击“我的密码”链接,页面将跳转到PwdModify.aspx页面进行密码修改,包含用户名、新密码、确认密码,点击“提交”按钮,信息正确提交后将跳转到Default.aspx页面.在主页面的LeftMenu.ascx母版名为“LoginOK"Panel中点击“我的订单"链接,页面将跳转到UserOrders.aspx页面查看用户订单信息,包含订单号、收货人、送货方式、付款方式等信息,点击“订单号”链接页面将跳转到OrderInfo。aspx页面查看订单详细信息。在主页面的LeftMenu.ascx母版名为“LoginOK”Panel中点击“我的购物车”超链,页面将跳转到OrderGoods页面查看用户购物信息,包含商品名称、市场价、数量、总价等信息,若点击“继续购物”按钮页面将跳转到Main。aspx页面,若点击“收银台”按钮页面将跳转到OrderOk.aspx页面完成购物。在主页面的LeftMenu.ascx母版名为“LoginOK”Panel中点击“退出登录”则“NoLogin”Panel将显示在主页面中用户可重新登录。在主页面的LeftMenu.ascx母版中点击点击商品搜索按钮,页面将跳转到GoodSearch。aspx页面,显示商品搜索结果,包含商品名称、商品价钱、商品图片等商品信息。在主页面的Top。ascx母版中点击显示出的商品类别链接后,页面将跳转到ShowGoodsType.aspx页面,根据商品类别显示同类别的商品,包含商品名称、商品图片、商品价格等商品信息,点击“商品编码"链接页面将跳转到ShowGoodsInfo.aspx页面显示商品详细信息,若想购买该商品则可点击“购买”链接跳转到OrderGoods。aspx页面,若想返回主页面则点击Top。ascx母版中的“返回首页”链接即跳转到Default.aspx主页面。在主页面的iframe框架下的Main。aspx页面中点击“购买”链接页面将跳转到OrderGoods页面显示用户购物车信息,包含商品名称、市场价、数量、总价信息,点击“收银台"按钮页面跳转到OrderOk。aspx页面进行收银,包含收货地址、送货方式、支付方式、订单确认,点击“提交"按钮,信息成功提交后将跳转到OrderGoods.aspx页面。如图5—1所示:图5-1前台页面之间跳转关系图5。2.2后台界面跳转后台Index.aspx页面管理员登陆页面,包含用户名、密码,输入信息后点击“登录"按钮,系统确认输入正确后将跳转到Manage.aspx后台主页面。Manage.aspx利用frame框架将Top.aspx、Left.aspx和Main。aspx页面结合在一起。在Left。aspx中点击“管理员个人管理"链接后页面将跳转到ManagerModify.aspx页面进行管理员资料的修改,包含用户名、密码、用户类型,点击“提交"按钮后系统确认信息后页面将跳转到Main.aspx页面。在主页面中的Left.aspx中点击“所有管理员管理"链接页面将跳转到MangerList.aspx页面显示所有管理员信息,包含管理员姓名、管理员密码、管理员类型等管理员信息。若点击“编辑”链接页面将跳转到EditManager.aspx页面进行管理员资料编辑,包含用户名、密码、用户类型等信息,点击“编辑"按钮后系统确认信息页面将跳转到MangerList.aspx页面;若点击“增加新管理员按钮”则“AllManager”Panel隐藏“NewManager”Panel显示,包含用户名、密码、用户类型,点击“提交"按钮系统审核信息后页面将跳转到ManagerList.aspx页面。在主页面中的Left.aspx中点击“一级分类管理”链接页面将跳转到GoodsTypeList。aspx页面显示商品一级分类信息,包含一级分类名称、一级分类描述等信息。若点击“编辑"链接页面将跳转到EditGoodsType.aspx页面对商品一级分类进行编辑,包含分类名称、分类描述等信息,点击“编辑”按钮信息审核后页面将跳转到GoodsTypeList。aspx页面;若点击“增加新一级分类"按钮则“AllGoodsType"Panel隐藏“NewGoodsType”Panel显示,包含分类名称、分类描述等信息,点击“提交”按钮信息审核后页面将跳转到GoodsTypeList.aspx页面。在主页面中的Left。aspx中点击“二级分类管理”链接页面将跳转到GoodsBorderList.aspx页面显示商品二级分类信息,包含所属一级分类、二级分类名称、二级分类描述等信息。若点击“编辑”链接页面将跳转到EditGoodsBorder.aspx页面对商品二级分类信息进行编辑,包含一级分类、分类名称、分类描述等信息,点击“编辑”按钮信息审核后页面将跳转到GoodsBorderList.aspx页面;若点击“增加新二级分类”按钮则“AllGoodsBorder”Panel隐藏“NewGoodsBorder”Panel显示,包含一级分类、分类名称、分类描述等信息,点击“提交”按钮信息审核后页面将跳转到GoodsBorderList。aspx页面。在主页面中的Left.aspx中点击“商品信息管理"链接页面将跳转到GoodsInfoList。aspx页面显示商品信息,包含所属一级分类、所属二级分类、商品编号、商品名称等信息。若点击“编辑”链接页面将跳转到EditGoodsInfo。aspx页面进行商品信息编辑,包含一级分类、二级分类、商品编号、商品名称等信息,点击“编辑"按钮信息审核后页面将跳转到GoodsInfoList.aspx页面;若点击“增加新商品信息”按钮则“AllGoodsInfo”Panel隐藏“NewGoodsInfo”Panel显示,包含一级分类、二级分类、商品编号、商品名称等信息,点击“提交”按钮信息审核后页面将跳转到GoodsInfoList。aspx页面。在主页面中的Left.aspx中点击“未处理的订单”链接页面将跳转到GoodsOrderNew。aspx页面显示未处理订单信息,包含订单号、订单用户、收货人等信息,点击“送货处理”链接页面将跳转到GoodOrderDoing.aspx页面进行订单确认,包含订单送货信息、订单商品信息,点击“确认送货”按钮信息审核后页面将跳转到GoodsOrderNew。aspx页面.在主页面中的Left.aspx中点击“送货中的订单"链接页面将跳转到GoodsOrderDo.aspx页面显示送货中的订单,包含订单号、订单用户、收货人等信息,点击“结算处理"链接页面将跳转到GoodsOrderDo.aspx页面,包含订单商品消息、订单收获信息,点击“确认结算”按钮信息审核后页面将跳转到GoodsOrderDo。aspx页面.在主页面中的Left。aspx中点击“已结算的订单"链接页面将跳转到GoodsOrderOk。aspx页面显示已结算的订单信息,包含订单号、订单用户、收获人等信息。如图5-2所示:图5—2后台页面之间跳转关系图第六章详细设计与实现6。1系统功能模块网上购物系统分为前台用户和后台管理员两大功能模块。用户注册后登录可以查看商品的信息,查询所需商品信息,购买商品,修改个人信息资料、密码,查看购物车信息并可以对其进行修改。管理员后台登录后可以根据不同的权限对商品信息进行添加、修改和删除,对所有管理员进行信息管理,还可对用户订单进行查看和修改.6.2用户登录模块用户在主页面Default.aspx的登录模块“NoLogin”Panel中输入自己的用户名userName和密码userPwd,点击登录按钮后触发UserLogin_Click事件。在此事件中调用User类中的UserChk方法将变量userName和userPwd与数据库中的内容进行查找,若查找成功则“NoLogin”Panel隐藏“LoginOK”显示,若查找失败则提示错误信息。如图6-1所示:图6—1登录模块流程图登录模块类图如图6—2所示:图6-2登录模块类图6.3用户注册模块用户想要创建一个账户登录系统的时候,便要进行用户注册。在用户注册页面Reg.aspx输入用户名,密码,确认密码,性别,联系电话和邮箱等信息,点击“注册”按钮触发UserReg_Click事件,信息被从前台提取出来。系统将判断用户的输入是否合法,如果不合法,将给出提示,并返回用户注册页面,让用户重新输入;如果用户输入合法,该事件将调用User类中的UserReg方法将检验后的用户的注册信息保存到数据库中,并提示注册成功,跳转到主页面。如图6—3所示:图6—3注册模块流程图注册模块的类图如图6-4所示:图6-4注册模块类图6.4密码修改用户登录后可以修改自己的密码。用户登录后可以在主页面的用户模块中点击“密码修改”链接跳转到修改密码页面PwdModify。aspx.用户输入原来的密码,新密码和确认新密码,点击“提交"按钮触发NewPwd_Click事件密码信息将被提取,判断用户提交的原密码是否正确和两次密码是否输入一致。如果原密码输入错误或者两次密码输入不一致,将提示错误信息,并返回修改密码页面,让用户重新输入;如果原密码正确并且两次密码输入一致,将调用User类中的ModifyPwd方法,将密码保存到数据库中,并提示修改成功,跳转到主页面。如图6-5所示:图6-5密码修改模块流程图密码修改模块类图如图6-6所示:图6-6密码修改模块类图6.5用户资料模块用户登录后可以查看修改自己的信息资料.在主页面用户模块中点击“我的资料”链接页面将跳转到UserModify.aspx页面,用户在该页面中可以修改自己的性别、年龄、电话、联系地址等重要信息,修改后点击“提交"按钮后触发IsModify_Click事件提交前台信息,判断用户修改信息是否符合要求,若信息审核通过则调用User类中的ModifyUsers方法更新数据库并跳转到主页面,若信息审核未通过则提示错误信息并返回页面。如图6-7所示:图6-7用户资料模块流程图用户资料模块类图如图6-8所示:图6—8用户资料模块类图6.6用户订单模块本模块是前台用户服务中较为重要的一个模块,在此模块中登录后的用户可以查看到自己的订单信息,实现动态管理。在主页面的用户模块中点击“我的订单”链接页面将跳转到UserOrders页面.此页面中用到了SqlDataSource绑定数据的方法加载用户订单数据,点击“订单号"链接跳转到OrderInfo。aspx页面显示某订单详细信息,点击“删除”链接则删除该订单信息.6.7用户购物车模块用户购物车模块是本系统中一个非常重要的模块.该模块包括添加商品到购物车,删除购物车中的商品,继续购物,确认信息立即付款等功能。用户登录后在主页面浏览商品时候可以点击“购买"链接到OrderGoods页面,当OrderGoods页面加载时接收到从Main。aspx页面中传入的GoodsID,调用AddGoodsShoppingCart方法将商品信息添加到购物车中,然后调用BindShoppingCartAll方法显示用户所有的购物信息.用户点击“我的购物车"链接也能跳转到OrderGoods页面。查看完信息后若点击“继续购物"则跳转到Main.aspx页面用户可继续购物;若点击“收银台”则跳转到OrderOk.aspx页面进行付款操作,当订单确认后点击“提交”按钮触发OrderAllOk_Click事件,调用Order类中的GoodsOrderBindShoppingCart方法将审核后的订单信息提交给数据库,信息提交成功显示提示信息并页面跳转到OrderGoods.aspx;若点击“删除"链接则触发DelGoodsShoppingCart方法其调用ShoppingCart类中的DeleteGoodsShoppingCartByID方法删除数据库中的指定用户购物信息。如图6-9所示:图6-9用户购物车模块流程图用户购物车模块类图如图6—10所示:图6-10用户购物车模块类图6.8商品显示模块主页面中通过点击不同的模块可以查看某类商品信息,也可看到某个商品的详细信息。在主页面的iframe框架下的Main.aspx页面中点击“More”按钮页面将跳转到ShowGoodOtherType。aspx页面可看到某类商品信息,在Top.ascx母版中点击商品分类信息也可查看某类商品信息与“More”按钮作用相同.在主页面中若想查看某个商品的详细信息则点击商品图片则页面将跳转到ShowGoodsInfo.aspx页面。6.9商品搜索模块在主页面中用户可以根据自己的喜好搜索需要的商品。在LeftMenu。ascx母版的商品搜索模块中输入要搜索的信息,点击搜索按钮触发GoodsSearch_Click事件,将输入的信息输送到GoodsSearch.aspx页面,利用BindSearchGoods方法调用ShowGoods类中的GetSearchGoods方法将根据关键字查找到的信息显示在页面上。如图6-11所示:图6-11商品搜索模块流程图商品搜索模块类图如图6-12所示:图6—12商品搜索模块类图6.10商品信息管理模块管理员登录后可以对商品信息进行一系列的管理,其中包含对一级分类信息的管理、二级分类信息的管理、对所有商品信息的管理。管理员登录后点击商品信息管理模块中的“一级分类管理"链接页面将跳转到GoodTypeList.aspx页面在此页面中可以对一级分类信息进行查看、添加、修改和删除。若点击“编辑按钮"则页面将跳转到EditGoodsType。aspx页面,可对分类名称等信息进行修改,点击“编辑”按钮触发IsModify_Click事件,其中调用GoodsType类中的EditGoodsType方法将修改后信息传入数据库中,信息编辑成功将跳转回GoodsTypeList.aspx页面,否则将提示错误信息;若点击“增加新一级分类"按钮,则“NewGoodsType"Panel显示,填入分类名称等相关信息后点击“提交”按钮触发IsAdd_Click事件,此事件接收到前台的信息验证成功后调用GoodsType类中AddNewGoodsType方法将新一级分类信息传入到数据库中,若数据添加成功则跳转回GoodsTypeList.aspx页面,否则将提示错误信息。如图6—13所示:图6—13商品管理模块一级分类流程图商品管理模块一级分类类图如图6—14所示:图6-14商品管理模块一级分类类图管理员登录后点击商品信息管理模块中的“二级分类管理”链接页面将跳转到GoodBorderList。aspx页面在此页面中可以对二级分类信息进行查看、添加、修改和删除。若点击“编辑按钮"则页面将跳转到EditGoodsBorder。aspx页面,可对分类名称等信息进行修改,点击“编辑”按钮触发IsModify_Click事件,其中调用GoodsBorder类中的EditGoodsBorder方法将修改后信息传入数据库中,信息编辑成功将跳转回GoodsTypeList.aspx页面,否则将提示错误信息;若点击“增加新二级分类”按钮,则“NewGoodsBorder”Panel显示,填入分类名称等相关信息后点击“提交”按钮触发IsAdd_Click事件,此事件接收到前台的信息验证成功后调用GoodsBorder类中AddNewGoodsBorder方法将新二级分类信息传入到数据库中,若数据添加成功则跳转回GoodsBorderList.aspx页面,否则将提示错误信息。如图6-15所示:图6-15商品管理模块二级分类流程图商品管理模块二级分类类图如图6-16所示:图6—16商品管理模块二级分类类图管理员登录后点击商品信息管理模块中的“商品信息管理”链接页面将跳转到GoodInfoList.aspx页面在此页面中可以对某个商品信息进行查看、添加、修改和删除。若点击“编辑"按钮则页面将跳转到EditGoodsInfo.aspx页面,可对分类名称等信息进行修改,点击“编辑”按钮触发IsModify_Click事件,其中调用GoodsInfo类中的EditGoodsInfo方法将修改后信息传入数据库中,信息编辑成功将跳转回GoodsTypeList.aspx页面,否则将提示错误信息;在EditGoodsInfo.aspx页面中若点击“删除”按钮则触发IsDelete_Click事件,该事件将根据商品编码调用GoodInfo类中的DeleteGoodsInfo方法删除该商品信息,若删除成功则跳转回GoodInfoList.aspx页面,否则提示错误信息;若点击“增加新商品信息”按钮,则“NewGoodsList"Panel显示,填入商品名称等相关信息后点击“提交”按钮触发IsAdd_Click事件,此事件接收到前台的信息验证成功后调用GoodsInfo类中AddNewGoodsInfo方法将新商品信息传入到数据库中,若数据添加成功则跳转回GoodsInfoList。aspx页面,否则将提示错误信息。如图6—17所示:图6—17商品管理模块商品信息管理流程图商品管理模块商品信息管理类图如图6—18所示:图6-18商品管理模块商品信息管理类图6.11订单信息管理模块管理员登录后可以对用户订单信息进行一系列的操作,包含对未处理的订单管理、送货中的订单管理、以结算的订单管理等.管理员点击主页面中的订单信息模块的“未处理的订单”链接页面将跳转到GoodsOrderNew.aspx页面,利用SqlDataSource绑定数据库显示未处理的用户订单信息,点击“送货处理”页面将跳转到GoodsOrderDoing。aspx页面确认送货订单,点击“确认送货”按钮后触发OrderDo_Click事件,通过调用Order类中的ModifyOrderWeight方法改变订单状态,信息修改成功后跳转回GoodsOrderN.aspx页面.管理员点击主页面中的订单信息模块的“送货中的订单"链接页面将跳转到GoodsOrderDo.aspx页面显示正在送货中的订单列表。点击“确认结算"按钮后触发OrderDo_Click事件,通过调用Order类中的ModifyOrderWeight方法改变订单状态,信息修改成功后跳转回GoodsOrderN。aspx页面。管理员点击主页面中的订单信息模块的“已结算的订单”链接页面将跳转到GoodsOrderOk。aspx页面显示已结算的订单列表。如图6-19所示:图6-19订单信息管理模块流程图订单信息管理模块类图如图6-20所示:图6-20订单信息管理模块类图6。12管理员信息模块管理员登录后可以对管理员信息进行操作,其中包含管理员个人信息管理和所有管理员信息管理。在主页面中点击管理员信息管理模块“管理员个人管理"链接页面将跳转到ManagerModify.aspx页面,可对用户名、密码、用户类型等个人信息进行修改,修改完成后点击“提交”按钮触发IsModify_Click事件,通过调用Manager类中的ModifyManagers方法将修改后的信息提交给数据库,若信息修改成功则跳转到Main。aspx页面,否则提示错误信息。如图6—21所示:图6-21管理员信息模块管理员个人信息流程图管理员信息模块管理员个人信息类图如图6—22所示:图6—22管理员信息模块管理员个人信息类图在主页面中点击管理员信息管理模块“所有管理员管理"链接页面将跳转到ManagerList。aspx页面,在此页面中可以对某位管理员信息进行查看、添加、修改和删除。若点击“编辑”按钮则页面将跳转到EditManager.aspx页面,可对管理员姓名等信息进行修改,点击“编辑"按钮触发IsModify_Click事件,其中调用SuperManager类中的EditManager方法将修改后信息传入数据库中,信息编辑成功将跳转回ManagerList.aspx页面,否则将提示错误信息;在EditManager.aspx页面中若点击“删除”按钮则触发IsDelete_Click事件,该事件将根据商品编码调用SuperManager类中的DeleteManager方法删除该管理员信息,若删除成功则跳转回ManagerList.aspx页面,否则提示错误信息;若点击“增加新管理员”按钮,则“NewManager"Panel显示,填入管理员姓名等相关信息后点击“提交”按钮触发IsAdd_Click事件,此事件接收到前台的信息验证成功后调用SuperManager类中AddNewManager方法将新管理员信息传入到数据库中,若数据添加成功则跳转回ManagerList.aspx页面,否则将提示错误信息。如图6—23所示:图6-23管理员信息模块所有管理员信息流程图管理员信息模块所有管理员信息类图如图6—24:图6-24管理员信息模块所有管理员信息类图总结在这几个月的毕业设计中,我基本完成了基于ASP的网上购物系统的设计与实现,完成了系统的主要功能,包括前台用户模块的用户登录、用户注册、修改密码、个人资料查询、商品查询、订单查询、商品购买等功能;还有后台管理员模块的管理员登录,管理员信息管理、商品信息管理、用户信息管理等功能。由于时间有限,加之本人对ASP知识掌握尚欠,系统中难免存在着许多疏漏和不足之处,这就使得我在日后的学习中需更加努力的学习和提高专业知识与技能.在本次毕业设计中,我始终按照课堂上所学软件开发知识对系统按步骤有序的进行设计。在需求分析阶段通过网络研究多个购物网站,最终形成角色划分为其添加需求项目设计其应用功能。在概要设计阶段

温馨提示

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

评论

0/150

提交评论