动态网站开发基础实训实训指导书小学期实训课用.docx
《动态网站开发基础实训实训指导书小学期实训课用.docx》由会员分享,可在线阅读,更多相关《动态网站开发基础实训实训指导书小学期实训课用.docx(49页珍藏版)》请在冰豆网上搜索。
动态网站开发基础实训实训指导书小学期实训课用
电子商务网站建设和管理
实训指导书
——在线销售模型的开发
概述
实训目的和要求:
1.通过实训获得在线交易技术开发的基本思路、了解基本原理和基本逻辑,验证和巩固有关电子商务网站建设的基本理论,加强对基本概念的理解;
2.熟练掌握使用DreamWeaver开发静态和动态网页的方法;
3.熟练掌握ASP技术以及ASP结合ADO组件对数据库进行存取技术的使用;
4.培养分析问题和解决问题的能力;
5.培养理论联系实际,实事求是的科学态度;
6.培养严肃认真、踏实细致的工作作风,和团结互助的思想品德;
7.在实验前要认真预习,阅读实验指导书,复习理论知识。
通过本次实训,学生应该对电子商务网站的基本结构及功能有一个全面熟悉的了解;了解电子商务网站运行的技术环境,包括网页服务器和客户端通信的基本原理,IIS的使用,ASP和数据库存取组件ADO结合开发数据库使用程序等。
能够结合后台数据库编程,开发简单的在线交易模型。
。
在线图书销售系统的设计和制作
在线图书销售系统需要提供给用户查找数据库中图书相关记录的功能。
同时,就是为了保证图书交易的正常进行,必须对用户的身份进行验证。
首先,为了销售图书,图书展台是其中很重要的一部分,系统必须在醒目的位置给出图书的信息,包括图书的名称、作者、以及图书的图片介绍。
另外,图书销售过程中还需要对用户的购物车进行管理,允许用户执行诸如清空购物车,修改购物图书的数量、种类等操作。
最后,系统必须完成结账形成订单的功能,从而完成整个购物的流程。
(红色部分,不是必须的)因为图书的种类非常多,系统需要提供查找的功能。
1.系统分析
在线图书销售系统所要实现的功能如下:
1.系统的用户登录及身份验证要求
✓系统用户注册。
✓验证用户的注册信息。
✓系统用户进入系统时的身份验证。
✓系统用户在不同页面浏览时的身份验证。
2.在线图书销售系统要求
✓允许用户浏览所有图书。
✓允许用户按图书种类进行查找。
✓允许用户购买自己喜欢的图书。
✓允许用户对购物车进行管理。
✓系统实现订单的处理。
✓系统完成整个购物流程。
(红色部分试不是必须的)
根据系统功能的要求,在线图书销售系统可以分为两个模块:
用户管理模块和图书销售系统。
对于用户管理模块,根据系统的功能分析,它具有的功能应该包括对用户注册的检查、用户注册信息的添加、以及用户注册信息的修改等。
对于在线的图书销售系统,根据系统的功能分析,它应该具有的功能包括允许用户查找图书信息、浏览图书信息、允许用户购买图书、并对购物车进行管理、最后还能处理用户的订单记录、并发送到后台数据库。
(红色部分试不是必须的)
根据对系统的分析得出如下系统页面逻辑结构图:
2.数据库设计
根据数据库需求的分析,建立如下3个数据表。
具体设计情况如下:
系统用户信息数据表(guest表)
系统书籍信息表(book表)
销售系统的订单表(orders表)
3.后台配置
1.后台数据库的配置
本系统没有使用ODBC这种形式的数据库,而是直接采用了Access文件的相对路径来实现读取数据库的功能,简单的代码如下所示:
connstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"
setconn=server.CreateObject("adodb.connection")
conn.Openconnstr
setrs=server.CreateObject("adodb.recordset")
ACCESS2007需要用下面的接方式:
<%
dimconn,connStr,dbPath
dbPath=server.MapPath("mdb/bookshop.mdb")
connStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&dbPath&";"
setconn=server.createobject("ADODB.CONNECTION")
conn.openconnStr
%>
2.后台全局配置文件
后台配置文件是一个可选文件,程序编写者可以在该文件中指定事件脚本,并声明具有会话和使用程序作用域的对象。
该文件的内容不是用来给用户显示的,而是用来存储事件信息和由使用程序全局使用的对象。
该文件的名称必须是Global.asa且必须存放在使用程序的根目录中。
每个使用程序只能有一个Global.asa文件。
在本系统中我们使用全局配置文件对用户的购物车实现初始化,其代码如下:
global.asa文件
SubSession_OnStart
dimsItemNums(0),nItemQtys(0)
sItemNums(0)=""
nItemQtys(0)=0
session("CartItemNumArray")=sItemNums
session("CartItemQtyArray")=nItemQtys
session("shipbasecharge")=4.50
session("shipitemcharge")=1.25
EndSub
(该文件可暂时不创建)
4.前端页面及功能模块的具体设计
根据对系统的分析,共定义9个文件实现系统功能,分别为:
default.asp——系统首页,框架网页
bookhead.htm——首页框架页面的头部分页面
bookright.asp——首页框架页面的下面部分页面,包含了首页的主要信息。
newusercheck.asp——新用户注册验证页面
newuseradd.asp——执行新用户注册页面
usercheck.asp——用户登录验证页面,用户个人信息修改表单页
userchange.asp——执行用户个人信息修改页面
search.asp——分类查询商品页面
shopcart.asp——购物车页面
ordercheck.asp——订单提交页面,处理订单信息
(该文件可暂时不创建)
4.1default.asp系统首页,框架网页
这个页面是一个框架结构:
最上面是bookhead.html的文件,其目的是为了显示两张图片,也可以称之为广告;该页面的下方则是一个bookright.asp页面,实际上包含首页的主要信息,包括各种登录提示、书籍浏览等。
网上书店
此网页使用了框架,但您的浏览器不支持框架。
4.2bookhead.htm首页框架页面的头部分页面
用一个表格显示两张广告图片。
bookhead
|
4.3bookright.asp首页框架页面的下面部分主页面,包含了首页的主要信息。
该页面包含了两部分内容,—部分是用户登录、用户注册、图书查找组成的左边系统功能提示,另—部分则是右边给出的书籍浏览信息,也包括提示用户购买的重要信息。
因为页面左侧的功能提示页面的数据信息都是其他页面给出的,所以实际上系统主页面使用的仅仅是一个书籍信息book表,引用了该表的书名、作者、单价、简介以及含有图片介绍的图片信息等字段,将它们显示给顾客,方便顾客的浏览和购买。
<%@language=vbscript%>
<%optionexplicit
session("salecomplete")=false
dimconnstr,conn,rs,sql,mode,itemno
connstr="dbq="+server.MapPath("mdb/bookshop.mdb")+";driver={microsoftaccessdriver(*.mdb)}"
setconn=server.CreateObject("adodb.connection")
conn.Openconnstr
setrs=server.CreateObject("adodb.recordset")
sql="select*frombook"
rs.opensql,conn,1,1%>
书籍一览functionopenwin(id){window.open("shopcart.asp?
mode=add&itemno="+id,"","height=250,width=450,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=yes,location=no");}
|
|
用户登录
|
昵称
密码
|
|
新用户注册
|
昵称
|
|
图书分类查询
|
分类
教育类
|
#6699cc">#6699cc">书籍一览
|
<%dowhilenot(rs.EOForerr)%>
<%ifrs("photo")<>""thenresponse.write""%>
书名:
<%=rs
(1)%>
作者:
<%=rs("author")%>
单价:
<%=rs(3)%>
简介:
<%=rs("memo")%>
<%Response.Write"openwin("+cstr(rs(0))+")'>购买"%>
|
<%rs.MoveNext
loop%>
|
<%rs.Close
setrs=nothing
conn.Close
setconn=nothing%>
4.4newusercheck.asp新用户注册验证页面
如果用户在首页的用户注册表单里面填写了昵称,系统首先就会调用newusercheck.asp页面来检查用户昵称的合法性,如果在系统数据库中查到了重名的记录,那么系统就会给出重名提示。
如果用户填写的昵称经过检查,证明是合法的,那么系统就会进入到注册页面了。
用户需要在这个页面中填写自己的个人信息,包括姓名、联系电话、联系地址、E-Mail、地址、邮编、密码以及确认密码等信息。
系统注册检查页面使用了用户信息表(guest),引用了这个表的用户昵称字段,用这个字段跟表单参数传来的昵称对比,从而判定顾客填写昵称的合法性。
<%@Language=VBScript%>
<%optionexplicit%>
<%dimconn,rs,sql,i,connstr,founderr
founderr=false
connstr="dbq="&server.MapPath("mdb/bookshop.mdb")&";driver={microsoftaccessdriver(*.mdb)};"
setconn=server.CreateObject("adodb.connection")
conn.Openconnstr
setrs=server.CreateObject("adodb.recordset")
dimtemp
temp=Request.Form("newusername")
iftemp=""then
founderr=true
Response.Write"非法的用户名!
"
Response.End
endif
sql="select*fromguestwherenicename='"&temp&"'"
rs.Opensql,conn,1,1
ifrs.RecordCount>0then
founderr=true
Response.Write"此用户名已注册!
"
Response.End
endif
%>
--
.FONT{
COLOR:
navy;FONT-FAMILY:
"宋体";FONT-SIZE:
12px;LINE-HEIGHT:
14px
}
.3dfont{
FILTER:
glow(color=ffffff,strength=0)shadow(color=aaaaaa,direction:
135);POSITION:
relative;WIDTH:
100%
}
-->
为了我们更好的为您服务,更准确及时的将您订购的商品送到您的手中和和您联系,请您务必详细填写您的信息,并核对无误;
国内用户请留下您的真实中文姓名。
请放心:
您的资料未经您的允许,我们将只用于处理您的订货信息,对外保密。
face=Arial>(
带class=main2>*
color=#000080>号为必填项)
昵称
<%=temp%> ">
|
姓名class=main2>*
|
联系电话class=main2>*
|
联系地址class=main2>*
|
E_mail:
class=main2>*
|
邮编:
class=main2>*
<
展开阅读全文
相关搜索
|