网上商城毕业论文

更新时间:2023-06-06 20:01:01 阅读量: 实用文档 文档下载

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

目 录

题目 摘要 关键字……………………………………………………………………...2

第一章 绪论…………..……………………………………………………………………3

1.1 设计思路………..……..………………………………………………………………………3 1.2 构架……………………………………………. ………………………………………….….3

第二章 系统设计分析 ..…………………………………………………………………….5

2.1 网站系统分析……..……………………………………………………………………………5 2.2 主页设计…..……………………………………………………………………………………5

第三章 网站总体分析…………………………………………………………………………5

3.1 主模块………..……………………………………………………………….………………….5 3.2 数据库设计………………………………………………………………………………………6

第四章 系统编码…………………………………………………………………………………7 4.1 数据库连接…………………………………………………………………………………………7 4.2 主界面………………………………………………………………………………………………8 4.3 会员登录模块……...…..……………………………………………………………………….…...9 4.4 会员维护模块……………..………………………………………………………….……….……11 4.5 搜索引擎模块…………………..……………………………………………………….…….……14 4.6 订单查询模块………………………………………………………………………………………15 4.7 商品展示维护模块…………………………………………………………………………………17 4.8 其它功能模块简介…………………………………………………………………………………19

第五章 系统的使用说明与安装………………………………………………………….…….22

5.1 运行环境要求……………………………………………………………………………………..22 5.2 安装设置…………………………………………………………………………………………..22

结束语………………………………………………………………………………………………….23

参考文献…………..…………...……………………………………………………………………...24

【题目】网上超市(赤月购物网)

【摘要】随着Internet的讯速普及,网上购物已不再是一件新鲜事情,越来越多的人们开始钟情于网上购物,享受它所带来的便利和实惠。网上超市就是提供人们网上购物的Web站点。

网上购物根据销兽对象不同,也可以分为B2B和B2C两种模式。B2B是企业与企业之间的商务活动,它除了大批量的物流之外,还有许多其他的商务活动。而B2C是企业与个人之间的商务活动,属于零售业务。

网上超市其实就是一个大型的Web应用程序,它由许多小Web应用程序组合而成.这些小Web应用程序之间既相对独立又通过基本的关系数据库有机地结合在一起。 【关键词】网上超市,会员维护, 搜索引擎,会员登录,订单查询,商品展示,ASP

【正文】

第一章 绪论

1.1 设计思路

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。

网络在现代生活中日益盛行,越来越多的人对此也极为痴迷,因为网络使人们的日常生活不仅可以了解到最新的信息,开阔自己的视野,同时也通过这一工具,开始了新的购物方式-----网上超市。方便广大群众购物,为此构建网上超市购物系统——赤月购物网。 1.2 构架 >>构架

在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。

利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面: 1.减少构建和维护成本 2.加快联机过程

3.应用软件集中在服务器端开发管理

4.前端可使用任何浏览器(IE、Netscape ..) 5.后端可存取任何数据库 (SQL、Access ..)

6.可使用任何脚本语言开发 (VBScript、JavaScript、PERL ..)

>>ASP的优势:

ASP的英文全称是Active Server Pages:“动态服务器网页”,一般简称为“ASP”,

它是指由服务器端脚本、对象以及组件扩展,包含动态内容的页面。ASP是微软公司开发的动态网页技术,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。当然,对很多人来说,用ASP来创建Windows平台上的动态网页、整个站点和基于Web的应用程序已经成为自然而然的方法。如同早期的CGI、PERL一样,ASP已经被使用者广为接受,这很大程度上归功于ASP的优良特性。 >>ASP的特性:

<1>任何开发工具皆可发展ASP

只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、 FrontPage等也都可以。 <2>语言相容性高

ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。 <3>隐密安全性高

如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的! <4>易于操控数据库

ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。 <5>面向对象学习容易

ASP具备面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。

所以本人选择了ASP结合Macromedia Dreamweaver MX架构赤月网上购物系统。 >>用ASP可以做些什么:

在你的网站主页顶部添加一个滚动显示的广告栏 从HTML的form中接受信息并存到数据库中 根据不同访问者显示不同内容,创建个性化主页 在你的主页中田加记数器

根据用户浏览的版本,类型和能力显示不同的内容

连接多个主页使之容易网际导航

跟踪用户网站上的活动信息并且存入日志文件

许许多多简单的ASP应用结合在一起,就可以形成一个完整、功能强大且性能优良的Web应用程序。

第二章 系统设计分析

2.1 网站系统分析 >>系统主功能

根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:

1. 会员区:进入网站,申请注册为会员,系统会产生一个会员编号,该编号会

对你的购物情况有所记载,您可以通过它了解您最近的购物信息。 2.搜索引擎:以通过它查寻你想需要的商品。 3.会员登录: 提供会员项目,方便会员购物。

4.订单查询:可以查询选中的商品是否需要更改。 5.商品维护与管理: 向客户做关于商品的客观介绍,以及管理员每天都要对当天商品进、出、存情况做统计,结合会员维护模块,了解自身销量情况,提高市场竞争力以便为今后更好的营销工作做准备。

2.2 主页设计

网站主页采用静、动相结合的方式,以静态为主,静态主页方式介绍商品信息、特色、信息发布,对于各大功能,就得利用ASP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面,实时进行信息的增加和删除,减少人员工作量,提高工作效率。

第三章 网站整体分析

3.1 主模块

<1>会员维护: huiyuanwh.asp:

用于新用户注册和合法用户的登录,注册后可以自由购物。 <2>搜索引擎 searchengine.asp:

搜索相关商品信息。 <3>会员登录 denlu.asp:

提供会员登录平台,输入会员相关信息。 <4>订单查询 cxyejgw.asp:

登录后的会员查询余额及某日的购物情况。

<5>商品展示与维护shangpingwh.asp,shangpinzhshi.asp:

通过商品表查询相关商品信息,管理商品信息,包括对“商品图片”,“商品名称”,“单价”,“商品简介”等要素的管理和编辑,使客户在没有决定购买该商品之前留下直观的印象,商品的展示与维护直接关系到客户的购买兴趣。 3.2 数据库设计 <1>数据库表文件

采用的数据库是Microsoft Access 2000,建立shop.mdb文件. 包含如下几个表文件:

member 会员表 product 产品表 buy 购买信息表 <2>2个主要数据表

>>member表包含所有会员的数据。表视图如下:

>> product 表包含购物网站中的所有商品信息,在浏览者购买商品时将会看到这些信息。表视图如下:

第四章 系统编码

4.1 数据库连接

考虑到代码的重用性与维护的方便性,本系统采用ASP的文件包含语法,将数据库连接代码单独放在一个文件中,在需要使用的时候,只要通过文件名调用即可。包含文件语法:<!--#include file="文件名.asp" -->。运用了此方法后,使系统模块化,便于修改和维护。

在本系统中,我们将数据库连接文件定义为:conn.asp,代码如下:

<%

Dim db,conn,connstr

db="data/member.mdb" '数据库所在路径

Set conn = Server.CreateObject("ADODB.Connection")

connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db) conn.open connstr %>

Recordset对象是负责浏览与操作从数据库取出来的数据,Connection对象只负责与数据库进行链接的动作,并不能使用数据库内的数据,因此必须建立一个可以存取数据库数据的Recordset对象,使用RS.Open方法存取数据库: RS.Open SQL,CN,1,1

使用open方法来打开数据表指令参数设置如下: >>参数-SQL:为欲打开的数据表或SQL指令。

>>参数-ActionConnection:指定一个已打开的数据库对象,将此参数设为链接我们已经建立好的Connection对象“CN”。

>>参数-CursorType:指定Recordset的打开类型,1为可读写且可自由移动。 >>参数-LockType:指定锁定类型,1为只读。

4.2 主界面

网上购物系统作为一种交易系统,为了方便大家浏览商品,在线支付和便于管理,因此在网上应该把关于所售产品和产品相关信息以及会员和管理员的信息通过一定的方式表现出来(如图4-1)。主界面对于一个面向客户的购物网站来说是很重要的,它是网站的门户,主界面设计的得体,有助于为客户留下良好的印象,同时在设计主界面时也要把该网站一些常用的功能模块能罗列出来,如“商品展示”功能,“查询”功能,如客户对该网站有何建议,可以通过“留言簿”功能实现,方便客户操作,使网上购物变成一件愉快而又方便的事。

当用户为一般客户时,首先在会员区区域登录,系统服务器进行相关的处理,在会员表中查询该会员是否存在,如存在,继续完成以下购物环节,如不存在,系统返回“请输入编号”说明该用户还没进行注册。(图4-2)该代码:

<% if request.form("bh")<>"" then%>

<%set rs1=server.createobject("adodb.recordset")

rs1.source="select *from member where meno="&request.form("bh")&" " set rs1.activeconnection=cn rs1.open if rs1.eof then

response.write "找不到该会员的有效信息,请核对后再试!" %> <% else %>

4-1

图4-2

4.3 会员登录模块

赤月购物网采用了会员制登录购物的方式,当客户浏览网站,并选择要选购的商品首先要登录该网站(图4-3)。已注册的用户要求输入用户名和密码以进行确认,如果

正确的话就可以在信用卡上存钱,进行自由购物。

图4-3

如果不是会员要先进行申请,点击“新用户注册”随后就进入了新会员注册主界面(图4-4)客户应安照界面上的提示填写相关信息,如“用户名”,“真实姓名”,“密码”,“身份证号”,“信用卡号(信用卡号是你在本网站办卡处取得的)”“E-mail”,“送货地址”。

图4-4

填完以上信息后点击“提交”所填信息就交给服务起器验证,如有填写信息不准

确可以“重写”如果注册成功便会出现(图4-5)界面。

<!--#include file="connection.asp"-->

<form action="jingku.asp" name=form1 method=post> <p><font color="black"

size="5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 恭喜你注册成功!!!&nbsp;</font></p> <p>

<font color="red">

<font color="greenblack" size="5">你所提交的信息如下:</font></p>

<p>用户名: <%=request.form("t1")%></p> <p>真实姓名: <%=request.form("t2")%></p> <p>密码: <%=request.form("t3")%></p> <p>确认密码: <%=request.form("t4")%></p> <p>身份证号: <%=request.form("t5")%></p> <p>信用卡号: <%=request.form("t6")%></p> <p>E-mail: <%=request.form("t7")%></p> <p>详细地址:&nbsp;</p>

<p><%=request.form("t8")%></p> </font>

<p><font color="black">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font> <font color="black">&nbsp;&nbsp;

现在你可以去管理员处充值,管理员会给你一个会员编号,这样你就可以用购物车购物了。OK!!</font></p>

图4-5

4.4 会员维护模块

为了能更好的,更方便的对会员资料的管理和记录每位会员的活动,注册并登录会员区进行购物是不可缺少的。该会员维护模块(图4-6)是属于系统管理员操做的模块,提供了“添加会员”、“查看新会员”、“商品维护”以及“销售统计”四大功能。对于新加入的还未进入会员数据库的,管理员首先是要进入“添加会员”模块填写新加入会员的“会员编号”,“登录名”等相关信息(图4-8),然后点击“提交”,该会员资料便会输入到member会员表(图4-7)。新加入的会员可以去管理员处充值,管理员会给你一个会员编号,这样就可以使用购物车购物了。

图4-6

此注册页面用到了SQL的查询和添加语法。先查询申请的用户名在数据表中是否存在,若存在,给出用户重名的信息,否则,将申请的用户名添加到数据表中(图4-6)。

图4-7

查询语法:select * from [表名] where 条件

添加语法:insert into [表名] (字段列表) values(相应信息) where 条件

图4-8

<%

dim strsql

set rs=server.createobject("adodb.recordset") strsql="select mename,meno,memoney from member" rs.open strsql,cn,3,3

if request.form("hidact")="submit" then %>

<!--#include file="validate.asp"--> <%

if errormsg="" then while not rs.eof

if request.form("chk"&rs.fields("meno"))="1" then

strsql="delete *from member where meno="&rs.fields("meno") cn.execute strsql else

if request.form("txt"&rs.fields("meno"))<>""then strsql="update member set"

strsql=strsql&vbcrlf&"memoney=memoney+"

strsql=strsql&request.form("txt"&rs.fields("meno")) strsql=strsql&vbcrlf&"where meno="&rs.fields("meno")

cn.execute strsql end if end if rs.movenext wend

response.write"<p align=""center"">冲值成功!</p>" end if end if %>

该会员维护模块很好的实现了系统管理员对该网站会员的管理,便于对当天销售情况,销售统计,包括对会员的余额和冲值记录以及客流量等因素进行分析,从而为今后更好的管理和维护网站打下基础。

4.5 搜索引擎模块

搜索引擎的最基本功能是方便客户进行在线货物查询,使客户购买目标准确,大大节省了在网上寻找的时间,一般用于对于具有明确购物目地的客户。(图4-9)

图4-9

在此模块中可以通过“要搜索的关键字”,“请选择搜索引擎”两大功能实现对网上货物的查询。

这个搜所引擎模式的ASP程序如下:

<%@language=vbscript %>

<%

dim strkey

if request.form("cmdsearch")="开始搜索" then strkey=request.form("txtkey") if strkey<>""then

select case request.form("cboengine") case"163"

reponse.redirect

"/cgi-bin/search/engine/search.fcgi?key=" & strkey case "yahoo"

reponse.redirect "/search/gb?p=" & strkey & "& u=b"

case"sohu"

response.redirect

"/cgibin/search_baidu.pl?tn=sohu&si=gi&work=" &strkey &"&ct=0&cl=2&lm=0"

case "sina"

reponse.redirect

"/cgi-bin/search.cgi?_searchkey=" & strkey case "263"

reponse.redirect "/cgi-bin/tsearch?func=3&p=" & strkey

case "cseek"

reponse.redirect "/cgi/srchengine.cgi?searchkey=" & strkey

case "gdcatv" reponse.redirect

":4000/intra/owa/navigator.navi_query?pagenumber=1&button=a&text1=" & strkey

case "excite" reponse.redirect

"/search.gw?look=default&c=web&trace=b&search=" & strkey end select else

response.write"请先输入要搜索的关键字" end if end if %>

4.6 订单查询模块

该模块通过对会员编号的查询,从而得到会员最近一次的购物情况,使客户对自己的购物行为有大致的了解(图4-10)。

图4-10

若输入的编号不在数据库或者输入错误的编号,此时系统就会显示“你不是会员,无法查询”(图4-11)。

图4-11

<head>

<!--#include file="connection.asp"-->

<% if request.form("bh")<>"" then%>

<% set rs1=server.createobject("adodb.recordset")

rs1.source="select *from member where meno="&request.form("bh")&" " set rs1.activeconnection=cn rs1.open if rs1.eof then

response.write "你不是会员,无法查询!!!" %> <% else %> <%

set rs =server.createobject("adodb.recordset")

rs.source="select *from member where meno="&request.form("bh")&" " set rs.activeconnection=cn rs.open %>

<meta name="Microsoft Theme" content="tilt 011"> </head>

<font color=pinkred>

<p>敬爱的用户,您好!您的余额为<%=rs.fields("memoney")%>元。</p> 若需要充值请与管理员联系!!OK! </font> <% end if %> <% else%> <font size=6> <font color=red>

请输入编号!! <% end if %>

</form>

4.7 商品展示与维护模块

此模块是赤月购物网站的重要模块之一,因为商品是购物网站得以存在的生命只有严格控制网上商品质量,向客户做关于商品的客观介绍,以及管理员每天都要对当天商品进、出、存情况做统计,结合会员维护模块,了解自身销量情况,提高市场竞争力以便为今后更好的营销工作做准备。

此模块也是针对系统管理员而设计的,因此只有具备管理员资格,享有一定的权限才能进行操作,因为涉及到计算机安全方面的问题,管理远员的进入是有限制的。(图4-12)。

图4-12

要对商品进行维护,首先必须登录管理员,输入正确信息后方可进入商品维护区对商品的图片,数量,单价,库存数量等相关信息进行修改(图4-13)。

图4-13

以下是在商品维护表里进行操作以及修改成功后的ASP程序:

<%

dim strsql

set rs=server.createobject("adodb.recordset") strsql="select * from product" rs.open strsql,cn,3,3

if request.form("hidact")="submit" then %>

<!--include file="validate.asp"--> <%

if errormsg="" then while not rs.eof

if request.form("chk" & rs.fields("mpno"))="1" then

strsql="delete * from product where mpno=" & rs.fields("mpno") cn.execute strsql else

strsql="update product set"

strsql =strsql & vbcrlf & "mpnum=" & cint(request.form("txt" & rs.fields("mpno")))

strsql =strsql & vbcrlf & "where mpno="& rs.fields("mpno") cn.execute strsql end if

rs.movenext wend

response.write"<p align=""center"">修改成功 !</p>" end if end if

%>

查询商品ASP程序:

<%

rs.close

strsql="select * from product" rs.open strsql,cn,3,3 while not rs.eof

if request.form("hidact")="" then %>

4. 8 其它功能模块简介

以上几个部份介绍了做为一个购物网站所不可或缺的功能模块,它们组和在一起购成了一个完整的,功能较全面的网上购物系统,从客户的购物行为到管理员对系统数据的整理和维护,都有相应的功能模块来实现。当然,并不是所有的购物网站都具有千篇一律的功能,要针对不同的系统环境,不同类型的客户开发,设计具有不同风格和功能的网站。

做为一个购物网站,仅有以上几个重要模块是不够的,还有一些其它模块也在系统中起着一定的作用。下面我就以赤月购物网站为例介绍一下(1)销售统计子模块(2)留言簿模块。

销售统计子模块xiaoshtj.asp:

该模块是在会员维护管理模块中的子模块,在以上章节中我已对销售统计的重要性做了说明,在此不再赘述。该模块通过查询日期(YY-MM-DD)和查询会员,进行当天或者是某一时间段的销量统计(图4-14)

图4-14

若选择日期和用户名称都符合条件的话,点击提交,就会在页面上显示相关信息(图4-15)。

图4-15

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

Top