网上购物系统设计论文3.docx
- 文档编号:5396856
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:22
- 大小:157.79KB
网上购物系统设计论文3.docx
《网上购物系统设计论文3.docx》由会员分享,可在线阅读,更多相关《网上购物系统设计论文3.docx(22页珍藏版)》请在冰豆网上搜索。
网上购物系统设计论文3
一、前言—————————————————03
二、需求分析————————————————03
三、方案设计————————————————03
四、系统设计————————————————04
1、系统结构设计————————————04
2、结构图———————————————04
3、模块划分——————————————05
4、数据库结构的设计——————————05
五、系统与实现————————————————06
1、开发环境及工具软件——————————06
2、模块设计说明及代码——————————07
六、系统运行效果及改进意见——————————18
结束语———————————————————19
至谢————————————————————
参考文献——————————————————
摘要
网络的发展,将形成各种文化的共享,极大地丰富人们的文化生活,尽可能多地满足人们日益增长的精神文化的需要。
如今,我们利用ASP技术开发的网站二手前线系统,实现了网站信息的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。
同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。
【关键词】ASP管理数据库
一、前言
随着科学的发展,人们的生活水平也在不断提高。
使用电脑也成了部分人们生活必不可小的一部分。
与此同时,我们的网络世界也在不断扩大。
网络世界五花八门,然而我们上网最大的目的就是从网上获取更多有利于我们的信息。
怎样才能获取信息呢?
只要我们在一些专业的网站上找出我们想要的信息就行了。
因此我们就利用asp创建了一个电子商务网站名为“二手前线”它主要是提供用户一些相关商品的信息,它可以实现查找、添加、留言等功能。
保证信息的可靠性和新鲜性,它可以给用户对此信息做出灵活的决策,把主动权完全交给用户个人,解决传统的买卖麻烦。
二、需求分析:
电子商务有多种类型,其中最为常见的是在互联网(Internet)上建立虚拟商场,为人们提供一种新的购物方式。
“二手前线”是一个为用户实现网上购物的最好媒体。
通过它用户能够查询相关信息、发布留言,从而了解市场的最新动态、掌握第一手快讯,这些功能都能在我们的查找、发布留言和添加信息中实现。
我们还能及时吸取用户的意见,能快速地对本网站作相应的调整,这一功能也可以在我们为用户提供的留言板中实现。
具备种种对用户有利的功能才能满足到用户的须要,才能实现“供求”两相得益。
三、系统设计:
3.1系统结构设计
首先是考虑到用户的要求我们的界面设计要求明确清晰,操作方便,能给用户一看就明。
所以导航是很重要的,我们的就把它放在主页的中心位置,用一些文字作指示。
其次是要操作简单,每个项目或信息就只有一个与其对应的超链接不会觉得烦琐。
最后就是我们的后台管理,取用了一个树形结构,一共有四个文件夹,它们分别是:
“商品信息管理”、“最新动态发布管理”、“站内信息管理”、“管理员栏目”。
共有12个基本功能,它们分布在各自的文件夹中:
3.2模块划分
网站结构图:
(图一)
我们网站的模块主要分为五大部分:
“供求信息”、“用户留言”、“最新动态管理”、“查看留言”、“后台管理”。
,每个模块都各有其功能。
对于查看留言模块,根据系统的功能分析,它具有的功能应该包括管理员查看留言并对其进行修改、删除功能;一般用户只能浏览不能删除。
对于用户留言系统,根据系统的功能分析,它应该具有的功能是用户能填写信息、发布信息。
对于最新动态模块,根据系统的功能分析,它应该具有的功能是用户只能查看本管理员在本网站公布的最新信息;一般只有管理员才能信息进行修改、删除、和添加。
对于二手商品管理系统,根据系统的功能分析,它应该包括商品信息管理、站内信息管理以及管理员栏目。
对于管理员模块,根据系统的功能分析,它应该包括添加管理员、修改管理员密码、删除管理员,这些操作只能由管理员进行。
3.3后台分析:
(图二)
对后台的所有操作只有管理员才能实行。
后台的每个文件夹都包括以下功能:
“商品信息管理”包涵有:
商品大类添加、商品小类添加、商品添加、商品审查、商品删除,四项基本功能。
“最新动态发布管理”包涵有:
增加新闻、修改新闻、新闻类别管理,三项基本功能;“站内信息管理”包涵有:
留言管理、用户留言、调查结果,三项基本功能。
“站内信息管理”包涵有:
查看和删除用户留言这项基本功能。
“管理员栏目”它也包涵有:
修改管理员、添加管理员,二项基本功能,功能分布清晰可见,这就是我们的方案设计
3.4数据库结构的设计
数据的结构将影响整个信息管理系统的应用,所以我们应先建立一个完善的数据库,它汇聚了查询、添加和检索等功能。
Access作为关系数据库开发具备了许多优点,可以在一个数据包中同是拥有桌面数据库的便利和关系数据库的强大功能。
这里我们选用了MicrosoftAccess构建数据库作为本网站的后台数据库。
本网站的后台数据库有两个:
第一个数据库是th9c45_data.mdb它包涵有以下几张表:
1、book表示(留言板)它包涵有7个字段:
ID
用户编号
name
用户名
用户电子邮件
homepage
用户个人网站地址
title
主题
content
留言的内容
time
留言时间
2、class_1表示(商品大类)它包涵有3个字段:
ID
商品大类编号
Class_1_name
商品大类名
Class_1_regtime
商品大类添加时间
3、class_2表示(商品小类)它包涵有3个字段:
ID
商品编号
Class_2_name
商品小类名
Class_2_regtime
商品添加时间
4、manage_user表示(管理员)它包涵有3个字段:
Id
管理员编号
Username
管理员名
password
管理员密码
4、product表示(商品)它包涵有11个字段:
Product_ID
商品的编号
Product_name
商品名
Class_1
所在的商品大类名
Class_2
所在的商品小类名
电子邮箱地址
Product_show
提供者
P_pic
商品图片
P_oldprice
商品价格
Look_count
查看次数
Regtime
提交信息时间
tel
联系电话
第二个数据库是news.mdb包涵有两张表:
1、category表示(新闻类别)它包涵有2个字段:
Id
类别编号
title
题目
2、news表示(新闻内容)它包涵有个字段:
Id
新闻编号
Cataid
所属的类别
Addtime
添加时间
Specal
是否特别报道
Hits
点击次数
content
五、系统与实现
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
iferrthen
err.clear
endif
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_Name")&"%'"
else
sqltext=sqltext&"whereProduct_Namelike'%"&""&"%'"
endif
ifrequest("Product_Class")<>""then
sqltext=sqltext&"andClass_1like'%"&request("Product_Class")&"%'"
endif
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("page"),i,1))
ifcheckpage=0then
exitfor
endif
next
Ifcheckpage<>0then
IfNOTIsEmpty(request("page"))Then
CurrentPage=Cint(request("page"))
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"
response.end
Endif%>
…………………………………………………………………………
这是一句包含连接数据库的代码,使用include语句可以使程度更简洁。
--#includefile="conn.asp"-->
………………………………………………………………
这是从表class_1中查出相应的大类信息
<%
setrs_class_1=server.createobject("adodb.recordset")
sqltext2="select*fromClass_1"
rs_class_1.opensqltext2,conn,1,1
%>
……………………………………………………………………
这是从表class_2中查出相应的小类信息
<%
WhileNotrs_class_1.EOF
setrs_class_2=server.createobject("adodb.recordset")
sqltext3="select*fromClass_2whereClass_1_Name='"&rs_class_1("Class_1_Name")&"'"
rs_class_2.opensqltext3,conn,1,1
%>
………………………………………………………………………………
这是用户发布信息的相关代码:
通过它用户可以发布相关信息提供给其它用户参考。
--
functionform1_onsubmit()
{
if(document.FORM1.p_name.value.length<1)
{
alert("您必须输入商品名称!
");
document.FORM1.p_name.focus();
returnfalse;
}
if(document.FORM1.newprice.value.length<1)
{
alert("您必须输入会员价!
");
document.FORM1.newprice.focus();
returnfalse;
}
if(document.FORM1.oldprice.value.length<1)
{
alert("您必须输入市场价!
");
document.FORM1.oldprice.focus();
returnfalse;
}
if(document.FORM1.p_intro.value.length<1)
{
alert("您必须输入商品简介!
");
document.FORM1.p_intro.focus();
returnfalse;
}
if(document.FORM1.p_show.value.length<1)
{
alert("您必须输入商品说明!
");
document.FORM1.p_show.focus();
returnfalse;
}
if(document.FORM1.p_pic.value.length<1)
{
alert("您必须输入商品图片连接!
");
document.FORM1.p_pic.focus();
returnfalse;
}
if((fucCheckNUM(document.FORM1.newprice.value)==0))
{alert("会员价有非法字符,请填写正确会员价。
");
document.FORM1.newprice.focus();
returnfalse;
}
if((fucCheckNUM(document.FORM1.oldprice.value)==0))
{alert("市场价有非法字符,请填写正确市场价。
");
document.FORM1.oldprice.focus();
returnfalse;
}
}
//-->
…………………………………………………………………………
新闻发布管理模块说明
这个模块包含有三大部分:
增加新闻、修改新闻、新闻类别管理。
主要程序代码为:
这是增加一条新闻时输入的相关内容的代码news_addnews.asp
<%
functionhtmlencode(str)
ifrequest("special")="true"then
htmlencode=replace(replace(str,chr(13),"
"),"'","’")
else
htmlencode=server.htmlencode(str)
htmlencode=replace(replace(htmlencode,chr(13),"
"),"'","’")
endif
endfunction
dimrs,sql
setrs=server.createobject("adodb.recordset")
ifrequest.querystring="add"then
ifrequest("title")=""orrequest("content")=""then
response.write"
新闻没有保存...
else
sql="select*fromnewswhereidisnull"
rs.opensql,conn,1,3
rs.addnew
rs("cataid")=request("cataid")
rs("title")=request("title")
ifrequest("linktitle")<>""thenrs("linktitle")=request("linktitle")
ifrequest("linkurl")<>""thenrs("linkurl")=request("linkurl")
ifrequest("image")<>""thenrs("image")=request("image")
rs("addtime")=Now()
rs("content")=htmlencode(request("content"))
rs("hits")=1
ifrequest("special2")<>""thenrs("special")=request("special2")
rs.update
rs.close
response.write"
endif
endif
%>
…………………………………………………………………………
这是检验用户权限的代码
<%
ifnotsession("userClass")>=1then
response.redirect"login.htm"
endif
%>‘如果不是管理员请返回login.htm重新登陆
……………………………………………………………………
这是利用javaScript语句作变量调出数据库中存有的记录代码news_admin.asp如下:
functionview(id){
varid;
window.open('view.asp?
id='+id,'_blank','status=no,scrollbars=yes,top=20,left=110,width=580,height=420');
}
这是利用javaScript语句作变量删除相应记录的代码
functioncdel(id,cata,page){
varid;
if(confirm("你真的要删除这条新闻吗?
")){
document.location.href="news_delete.asp?
action=del&id="+id+"&cataid="+cata+"&pageno="+page;
}
}
………………………………………………………………………………
这是如果没有新闻就不作显示记录信息
<%
ifcataid=""then
sql="select*fromnewsorderbyiddesc"
else
sql="select*fromnewswherecataid='"&catid&"'orderbyiddesc"
endif
rs.opensql,conn,1,1
rcount
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统 设计 论文