网上购物系统设计论文3文档格式.docx

上传人:b****5 文档编号:18378689 上传时间:2022-12-15 格式:DOCX 页数:22 大小:157.79KB
下载 相关 举报
网上购物系统设计论文3文档格式.docx_第1页
第1页 / 共22页
网上购物系统设计论文3文档格式.docx_第2页
第2页 / 共22页
网上购物系统设计论文3文档格式.docx_第3页
第3页 / 共22页
网上购物系统设计论文3文档格式.docx_第4页
第4页 / 共22页
网上购物系统设计论文3文档格式.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

网上购物系统设计论文3文档格式.docx

《网上购物系统设计论文3文档格式.docx》由会员分享,可在线阅读,更多相关《网上购物系统设计论文3文档格式.docx(22页珍藏版)》请在冰豆网上搜索。

网上购物系统设计论文3文档格式.docx

“商品信息管理”、“最新动态发布管理”、“站内信息管理”、“管理员栏目”。

共有12个基本功能,它们分布在各自的文件夹中:

3.2模块划分

网站结构图:

(图一)

我们网站的模块主要分为五大部分:

“供求信息”、“用户留言”、“最新动态管理”、“查看留言”、“后台管理”。

,每个模块都各有其功能。

对于查看留言模块,根据系统的功能分析,它具有的功能应该包括管理员查看留言并对其进行修改、删除功能;

一般用户只能浏览不能删除。

对于用户留言系统,根据系统的功能分析,它应该具有的功能是用户能填写信息、发布信息。

对于最新动态模块,根据系统的功能分析,它应该具有的功能是用户只能查看本管理员在本网站公布的最新信息;

一般只有管理员才能信息进行修改、删除、和添加。

对于二手商品管理系统,根据系统的功能分析,它应该包括商品信息管理、站内信息管理以及管理员栏目。

对于管理员模块,根据系统的功能分析,它应该包括添加管理员、修改管理员密码、删除管理员,这些操作只能由管理员进行。

3.3后台分析:

(图二)

对后台的所有操作只有管理员才能实行。

后台的每个文件夹都包括以下功能:

“商品信息管理”包涵有:

商品大类添加、商品小类添加、商品添加、商品审查、商品删除,四项基本功能。

“最新动态发布管理”包涵有:

增加新闻、修改新闻、新闻类别管理,三项基本功能;

“站内信息管理”包涵有:

留言管理、用户留言、调查结果,三项基本功能。

“站内信息管理”包涵有:

查看和删除用户留言这项基本功能。

“管理员栏目”它也包涵有:

修改管理员、添加管理员,二项基本功能,功能分布清晰可见,这就是我们的方案设计

3.4数据库结构的设计

数据的结构将影响整个信息管理系统的应用,所以我们应先建立一个完善的数据库,它汇聚了查询、添加和检索等功能。

Access作为关系数据库开发具备了许多优点,可以在一个数据包中同是拥有桌面数据库的便利和关系数据库的强大功能。

这里我们选用了MicrosoftAccess构建数据库作为本网站的后台数据库。

本网站的后台数据库有两个:

第一个数据库是th9c45_data.mdb它包涵有以下几张表:

1、book表示(留言板)它包涵有7个字段:

ID

用户编号

name

用户名

Email

用户电子邮件

homepage

用户个人网站地址

title

主题

content

留言的内容

time

留言时间

2、class_1表示(商品大类)它包涵有3个字段:

商品大类编号

Class_1_name

商品大类名

Class_1_regtime

商品大类添加时间

3、class_2表示(商品小类)它包涵有3个字段:

商品编号

Class_2_name

商品小类名

Class_2_regtime

商品添加时间

4、manage_user表示(管理员)它包涵有3个字段:

Id

管理员编号

Username

管理员名

password

管理员密码

4、product表示(商品)它包涵有11个字段:

Product_ID

商品的编号

Product_name

商品名

Class_1

所在的商品大类名

Class_2

所在的商品小类名

mail

电子邮箱地址

Product_show

提供者

P_pic

商品图片

P_oldprice

商品价格

Look_count

查看次数

Regtime

提交信息时间

tel

联系电话

第二个数据库是news.mdb包涵有两张表:

1、category表示(新闻类别)它包涵有2个字段:

类别编号

题目

2、news表示(新闻内容)它包涵有个字段:

Id

新闻编号

Cataid

所属的类别

Addtime

添加时间

Specal

是否特别报道

Hits

点击次数

五、系统与实现

5.1开发环境与工具

开发环境:

我们取用了WinXP+IIS5.0作为服务器,ACCRESS2002作为数据库的开发工具,用dreamweavermx作为网页编辑器,利用photoshop和flashmx制作logo和动态画面。

做动态网站的技术有各种各样,这里我们只利用了asp动态网页技术来开发"

二手前线"

默认脚本语言,我们选择VBScript。

什么是asp动态网页呢?

ASP技术ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。

目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。

简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。

ASP与常见的在Client端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、javascript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;

而Client端技术的Script命令则是由浏览器来解释执行。

由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP;

同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。

ASP比较网关及服务器扩展模式有着以下优点:

(1)完全与HTML文件融合在一起;

(2)容易创建,不需要其它编译、链接程序;

(3)面向对象的并通过ActiveXServer对象可扩展。

目前ASP只适用于下列WEBServer;

∙MicrosoftIIS5.0onWindows2000professional.WinXPprofessional,Windows2000Server,windows2000AdvancedServer.

∙MicrosorfIIS4.0onNTWorkstation,NTServer.

∙MicrosorfPersonalWebServerWindows95,Windows98,Windowsme.

∙MIcrosorfIIS6.0onWindows.NET(WindowsServer2003)

ASP的主要目的就是用来建立交互式的网页,像是访问留言板、在线投票、二手市场及搜索引擎等等。

5.2具体模块说明:

这里我们具体说明“最新动态”这一模块。

其工作流程为:

用户登录通过权限判断,普通用户只能浏览、阅读和查询信息,管理员除了可以完成普通用户的操作外,还可以进入新闻管理模块进行信息录入、修改和删除的操作。

管理员除系统管理员外只能对自己录入的信息进行删改操作。

主要程序代码为:

这段代码是实现数据库连接的代码。

Conn.asp

<

%

dimconn

dimconnstr

onerrorresumenext

connstr="

DBQ="

+server.mappath("

data/th9c45_data.asp"

)+"

;

DefaultDir=;

DRIVER={MicrosoftAccessDriver(*.mdb)};

"

setconn=server.createobject("

ADODB.CONNECTION"

iferrthen

err.clear

else

conn.openconnstr

endif

%>

(这是创建没有ODBC的数据库连接,这种方法的好处是,程序移植到别的服务哭器上后,马上就可以使用,这种方法的缺点是:

要注要数据库文件的路径问题。

……………………………………………………………………

这是实现高级查找的代码。

Search.asp

选择商品的种类,系统就会自动查找出与被选种类相同的所有商品信息。

spxl=request("

spxl"

setrs=server.createobject("

adodb.recordset"

sqltext="

select*fromProduct"

ifrequest("

Product_Name"

)<

>

then

sqltext=sqltext&

whereProduct_Namelike'

%"

&

request("

)&

%'

"

&

Product_Class"

andClass_1like'

rs.opensqltext,conn,1,1

dimMaxPerPage

MaxPerPage=5

'

取得页数,并判断用户输入的是否数字类型的数据,如不是将以第一页显示

dimtext,checkpage

text="

0123456789"

Rs.PageSize=MaxPerPage

fori=1tolen(request("

page"

))

checkpage=instr(1,text,mid(request("

),i,1))

ifcheckpage=0then

exitfor

next

Ifcheckpage<

0then

IfNOTIsEmpty(request("

))Then

CurrentPage=Cint(request("

IfCurrentPage<

1ThenCurrentPage=1

IfCurrentPage>

Rs.PageCountThenCurrentPage=Rs.PageCount

Else

CurrentPage=1

EndIf

IfnotRs.eofThenRs.AbsolutePage=CurrentPageendif

Else

CurrentPage=1

Endif

…………………………………………………………………………

假如没有商品时出的内容

Ifrs.eofandrs.bofthen

response.write"

td>

palign='

center'

fontcolor='

#ff0000'

没有找到符合条件的商品资料<

/font>

/p>

/td>

response.end

Endif%>

这是一句包含连接数据库的代码,使用include语句可以使程度更简洁。

!

--#includefile="

conn.asp"

-->

………………………………………………………………

这是从表class_1中查出相应的大类信息

setrs_class_1=server.createobject("

sqltext2="

select*fromClass_1"

rs_class_1.opensqltext2,conn,1,1

这是从表class_2中查出相应的小类信息

%

WhileNotrs_class_1.EOF

setrs_class_2=server.createobject("

sqltext3="

select*fromClass_2whereClass_1_Name='

rs_class_1("

Class_1_Name"

rs_class_2.opensqltext3,conn,1,1

………………………………………………………………………………

这是用户发布信息的相关代码:

通过它用户可以发布相关信息提供给其它用户参考。

SCRIPTlanguage=javascriptid=clientEventHandlersJS>

--

functionform1_onsubmit()

{

if(document.FORM1.p_name.value.length<

1)

{

alert("

您必须输入商品名称!

);

document.FORM1.p_name.focus();

returnfalse;

}

if(document.FORM1.newprice.value.length<

您必须输入会员价!

document.FORM1.newprice.focus();

if(document.FORM1.oldprice.value.length<

您必须输入市场价!

document.FORM1.oldprice.focus();

if(document.FORM1.p_intro.value.length<

您必须输入商品简介!

document.FORM1.p_intro.focus();

if(document.FORM1.p_show.value.length<

您必须输入商品说明!

document.FORM1.p_show.focus();

if(document.FORM1.p_pic.value.length<

您必须输入商品图片连接!

document.FORM1.p_pic.focus();

if((fucCheckNUM(document.FORM1.newprice.value)==0))

{alert("

会员价有非法字符,请填写正确会员价。

document.FORM1.newprice.focus();

returnfalse;

if((fucCheckNUM(document.FORM1.oldprice.value)==0))

市场价有非法字符,请填写正确市场价。

document.FORM1.oldprice.focus();

}

//-->

/SCRIPT>

新闻发布管理模块说明

这个模块包含有三大部分:

增加新闻、修改新闻、新闻类别管理。

这是增加一条新闻时输入的相关内容的代码news_addnews.asp

functionhtmlencode(str)

ifrequest("

special"

)="

true"

htmlencode=replace(replace(str,chr(13),"

br>

),"

"

’"

else

htmlencode=server.htmlencode(str)

htmlencode=replace(replace(htmlencode,chr(13),"

endif

endfunction

dimrs,sql

setrs=server.createobject("

ifrequest.querystring="

add"

ifrequest("

title"

orrequest("

content"

response.write"

center>

没有填写完必须的内容!

新闻没有保存...<

/center>

‘如果题目或容输入不完整的返回信息

else

sql="

select*fromnewswhereidisnull"

rs.opensql,conn,1,3

rs.addnew

rs("

cataid"

)=request("

linktitle"

thenrs("

linkurl"

image"

addtime"

)=Now()

)=htmlencode(request("

hits"

)=1

special2"

rs.update

rs.close

新闻已经成功保存了...<

endif

这是检验用户权限的代码

ifnotsession("

userClass"

)>

=1then

response.redirect"

login.htm"

‘如果不是管理员请返回login.htm重新登陆

这是利用javaScript语句作变量调出数据库中存有的记录代码news_admin.asp如下:

scriptlanguage="

javascript"

functionview(id){

varid;

window.open('

view.asp?

id='

+id,'

_blank'

'

status=no,scrollbars=yes,top=20,left=110,width=580,height=420'

}

/script>

这是利用javaScript语句作变量删除相应记录的代码

JavaScript"

functioncdel(id,cata,page){

if(confirm("

你真的要删除这条新闻吗?

)){

document.location.href="

news_delete.asp?

action=del&

id="

+id+"

cataid="

+cata+"

pageno="

+page;

这是如果没有新闻就不作显示记录信息

ifcataid="

sql="

select*fromnewsorderbyiddesc"

select*fromnewswherecataid='

catid&

orderbyiddesc"

rs.opensql,conn,1,1

rcount

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

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1