网站建设与规划综合练习实训.docx
《网站建设与规划综合练习实训.docx》由会员分享,可在线阅读,更多相关《网站建设与规划综合练习实训.docx(27页珍藏版)》请在冰点文库上搜索。
网站建设与规划综合练习实训
网站建设与规划综合练习
——网上书城
班级:
电子商务1301
学号:
**********
******************
***************
网站建设与规划综合练习任务书
设计题目:
网上书城
设计要求:
1.按照网站开发的方法步骤开发给定题目对应的网站,并编写相应文档;
2.使用DW完成网站开发,注意页面布局美观原则;
3.要求设计的功能齐备,但界面和风格没有具体的要求,各人按照自己的思路去做,发挥自己的创造能力;
4.将以上设计整理编写出《综合练习说明书》,字数不少于8000字,页数不少于15页。
5.按期完成任务,时间为2周。
指导教师:
***
2015年5月6日
摘要
该文档主要介绍了此次课程设计题目“网上书店”的开发背景及如何分析、设计和实现的。
现在绝大多数的人们购书都是通过去书店,在那里查找自己需要的书籍并进行购买。
经过几年实践,我国电子商务发展迅猛,并且越来越走向务实,还有就是网络的发展与应用已经蓬勃发展起来。
一类适合现代人网上购书的系统网上书店是非常必要和可行的,并在我国已得到初步应用并有很广泛的市场需求前景。
网上书店系统可以实现人们远程逛逛书店和购买图书的愿望。
本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度。
基本功能包括用户注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、远程交易等。
系统开发工具是使用ASP及Access数据库,系统是基于出版社等用户背景开发的,可以有效的实现网上图书交易。
首先介绍了电子商务及网上书店的相关知识,并根据以上知识制作网站。
文中主要包括需求分析、网站的总体设计、详细设计、数据库设计等,并通过流程图和文字加以解释说明。
在实训指导老师的指导下,使学生将所学基本理论、基本知识、与社会实践相结合,迅速转化为实际工作能力,增强适应市场需要的能力,在运用中学习,在运用中深化,初步具备职业和业人的素质。
前言
网上书店已是现代传统书店必不可少的经营策略。
目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。
技术的进步对传统书店上网解决方案提出更严格的要求和挑战。
为了保护传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报和管理效益最大化,传统书店在实施上网方案的之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统和管理方法等等。
网上书店具体实施的质素直接影响传统书店在网络的实际效果和经济效益,这不仅是技术问题,同时也涉及到管理的因素。
综上所述,网上书店已经成为互联网时代传统书店的必由之路。
关键词:
电子商务,网站,网上书城,数据库
1.创建文件夹和数据库
在发布目录D:
╲ch10下创建database文件夹,作为保存数据库文件的文件夹。
在Acess2003新建数据库并命名为shop_date.mdb,然后将其保存在D:
╲ch10database.mdb中.
1.1创建表product_info
1.2创建表order_list
1.3创建表user_info
1.4创建表cart
1.5创建表book_type
输入数据信息如下
1.6创建表tmpcart
2.index.asp网上书城首页
2.1记录集的定义
2.1.1【商品分类列表】添加动态字段,【绑定】控制面板,创建一个名称为【rs_typelist】的记录集。
如图所示
2.1.2【图书信息】添加动态字段。
单击【绑定】控制面板,
创建一个名称为“rs_list”的记录集。
如图所示
2.2记录集的绑定
2.3设置【购物车】图片的链接属性
选择图片buy.jpg,在属性面板的链接属性打开文件夹选择buy.asp。
如图所示
2.4设置【重复区域】服务器行为
2.4.1【重复区域】服务器行为
2.4.2择占位符数据“rs_typelist.book_type”,在【服务器行为】
控制面板中打开“转到详细页面”设置窗口,设置参数。
2.4.3同样方法,将动态数据“商品展示”选中,设置商品展示
的“重复区域”
2.2.4占位符数据“rs_list.book_name”选中,设置“转到详
细页面”的服务器行为。
2.5实现对分组数据的统计
2.5.1“图书分类列表”添加类别统计。
在【绑定】控制面板,双击【记录集】,打开【高级记录集】设置窗口。
在SQL语句【Selectbook_type】后添加“,count(*)asnum”。
如图所示
2.5.2录集的绑定。
回到【绑定】控制面板,增加num字段,如图10-2-20所示。
打开文档编辑窗口,在占位符数据“{rs_typelist.book_type}”后输入“()”,把num字段绑定到括号中。
如图所示
2.6修改后台记录集中的SQL定义语句
将记录集的SQL定义语句:
rs_list_cmd.CommandText="SELECT*FROMproduct_info"
替换为
IfRequest.QueryString("book_type")=""then
Rs_list_cmd.CommandText="SELECT*FROMproduct_info"
Else
Rs_list_cmd.CommandText="SELECT*FROMproduct_infoWHEREbook_type='"&Request.QueryString("book_type")&"'"
EndIF
2.7完善网页链接
在图片header.gif上描绘矩形热点工具。
矩形热点
网址
购物车
shopping_cart.asp
我的订单
checkout.asp
新手上路
new.asp
3.商品介绍的详细页(product.asp)
3.1记录集的定义
3.3.1【商品分类列表】添加动态字段。
单击【绑定】控制面板,
创建一个名称为“rs_detail”的记录集。
3.3.2记录集rs_detail下的字段依次绑定到页面对应的单元格
4.购物车功能
4.1创建购物车模块功能
4.1.1建一个“ASPVBScript”类型的动态页文件,并保存文件名为buy.asp。
4.1.2建一个“ASPVBScript”类型的动态页文件,并保存文件名为tip.asp,“登录”链接到index.asp,“注册”链接到reg.asp。
4.1.3选择【服务器行为】→【用户身份验证】→【限制对页的访问】,出现“限制对页的访问”对话框
4.1.4创建添加购物车代码。
切换到【代码】视图,输入以下代码:
ifsession("ddh")=""then
Randomize
yy=Right(Year(Date),2)
mm=Right("00"&Month(Date),2)
dd=Right("00"&Day(Date),2)
xiaoshi=Right("00"&Hour(Time),2)
fenzhong=Right("00"&Minute(Time),2)
miao=Right("00"&Second(Time),2)
d=Right("00"&Int(99*Rnd()),2)
session("ddh")=yy&mm&dd&xiaoshi&fenzhong&miao&d'
endif
4.2创建添加购物车页面(shopping_cart.asp)
4.2.1创建【ASPVBscript】类型的动态页文件shopping_cart.asp,完成页面的基本布局设计
4.2.2定义记录集Recordset1,列出购物车中的商品清单。
在服务器行为面板新建记录集,并切换到高级模式。
4.2.3新购物数量功能的实现。
选中“修改”按钮,在服务器面板中新建“更新记录”。
4.2.4记录集的定义。
单击【绑定】面板,创建一个名称为“rs_list”的记录集。
4.2.5点击“高级”按钮,切换到高级“记录集”设置窗口
4.2.6置功能图像按钮的页面链接。
按钮
链接
继续购物
index.asp
清空购物车
delete_all.asp
去结算
checkout.asp
4.2.7加购物车代码。
详细代码如下:
<%IfSession("MM_username")<>""Then%>
<%=Session("MM_username")%>的购物车
<%Else%>购物车
<%EndIf%>
4.2.8切换到代码视图,在上方输入以下代码:
"METHOD="POST"name="cart"id="cart"onSubmit="returncheckform(this)">
4.2.9换到代码视图,在数据库连接语句的包含语句输入如下代码。
用于检查订购数量,要求输入的数值必须为整数且大于1。
--#includefile="Connections/conn.asp"-->//数据库连接语句
minimum=1;functioncheckform(theform)
{if(isNaN(theform.number.value)||theform.number.value==""){alert("订购数量必须输入整数。
");theform.number.focus();returnfalse;}
else
if(theform.number.value");theform.number.focus();returnfalse;}returntrue;}
4.2.10记录集的绑定。
高级记录集的绑定。
购物车中商品数量的更新对应唯一的商品编号,所以必须为每一个商品附加一个唯一的识别标志。
在数据占位符【rs_list.book_name】的左侧插入一个隐藏域。
具体方法为:
选择【插入】→【隐藏域】,
设置隐藏域的“名称”为“ID”,设置其“值”为“<%=Recordset1.Fields.Item(”id“).Value%>”
4.3购物车模块(delete_cart.asp)
4.3.1新建ASPVBscript类型的动态页文件delete_cart.asp。
4.3.2换到代码视图
<%
'***DeleteRecord:
constructasqldeletestatementandexecuteit
Iftrim(Request("ID"))<>""andIsNumeric(trim(Request("ID")))Then'判断是否有id传过来
SetMM_editCmd=Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection=MM_conn_STRING
MM_editCmd.CommandText="DELETEFROMtmpcartWHEREid=?
"
MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param1",5,1,-1,Request("ID"))'adDouble
MM_editCmd.Execute
endif
Response.redirect("shopping_cart.asp")
%>
4.3.3URL参数变量【ID】的值是否为空,如果URL参数变量【ID】的值不为空,用服务器行为面板中的删除操作,删除tmpcart数据表中对应的数据,条件中IsNumeric(trim(Request("ID")))是对传递过来的参数的数据类型作一下判断,看是否为数值型,因为ID号是长整型。
4.4清空购物车模块(delete_all.asp)
4.4.1新建“ASPVBscript”类型的动态页文件delete_all.asp
4.4.2新建一个“ASPVBScript”类型的动态页文件,并保存文件名为delete_allbook.asp,输入文字,并链接到相应页面。
其中“去书城再看看”链接到index.asp
4.4.3换到代码视图
Ifsession("ddh")<>""Then'有订单号
SetMM_editCmd=Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection=MM_conn_STRING
MM_editCmd.CommandText="DELETEFROMtmpcartWHEREgwbs=?
"
MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param1",200,1,50,session("ddh"))'adVarChar
MM_editCmd.Execute
endif
Response.redirect("delete_allbook.asp")
%>
4.5更新购物车模块
4.5.1运行站点“ch10”,打开动态网页shopping_cart.asp。
切换到代码视图,将记录集“rs_list”所对应的代码块选中
然后把剪切的代码粘贴在
4.5.2在这段代码上方插入以下代码,完成循环函数。
其中,while循环语句用于输出购物车的物品清单。
<%while(notRecordset1.eof)'输出购物车的内容%>添加并设置用于修改商品数量的文本框。
切换到文档编辑窗口,添加“修改”按钮并在其左侧插入一个文本框。
4.5.3.设置单件商品的“总价格”。
打开【绑定】控制面板,并展开记录集【rs_list】。
将记录集中的【book_price】字段绑定到【总价】下方的单元格中。
在元的前方插入【ASP|代码块】,输入<%=price%>记录集的绑定效果。
4.5.4将数据占位符【{rs_list.book_price}】选中,并切换到代码视图。
将字段【book_price】的值与Recordset1.Fields.Item("cou").Value进行相乘代码如下
<%=(rs_list.Fields.Item("book_price").Value)*Recordset1.Fields.Item("cou").Value%>在代码视图中,拖动滚动条到页面的底部,将定义记录集中生成数据库关闭的语句选中,将其剪切并粘贴到产品展示信息所在行的行结束标签下方。
<%rs_list.Close()Setrs_list=Nothing%>
接着在该语句的头部键入:
price=price+(rs_list.Fields.Item("book_price").Value)*Recordset1.Fields.Item("cou").Value最后输入步进循环函数的关闭语句<%Recordset1.movenext%>,
完整代码如下:
<%price=price+(rs_list.Fields.Item("book_price").Value)*Recordset1.Fields.Item("cou").Valuers_list.Close()Setrs_list=Nothing%><%Recordset1.movenextwend%>
4.6建购物车订单页面(checkout.asp)
4.6.1新建“ASPVBscript”类型的动态页文件checkout.asp。
4.6.2记录集的定义,创建一个名称为【rs_info】的记录集
创建一个名称为【rs_list】的记录集在自动生成的SQL语句后添加:
WHEREID=“+list__MMColParam+”。
4.6.3记录集的绑定
4.6.4在【服务器行为】控制面板,选择【显示区域】子菜单中的【如果记录集不为空则显示区域】。
4.6.5通过服务器行为面板新建记录集Recordset1,用于获得用户当前购物车的物品清单
4.6.6在<%EndIf‘endNotRs_info.EOFOrNOTRs_info.BOF%>
代码上方输入:
<%Else%>当前无收货人信息!
4.6.7选中表单,在【属性】面板中设置“动作”为“send.asp”
5.创建商品成功订购页(send.asp)
5.1新建一个空白文档send.asp
5.2切换到代码视图
<%DimRecordset1DimRecordset1_cmdSetRecordset1_cmd=Server.CreateObject("ADODB.Command")Recordset1_cmd.ActiveConnection=MM_conn_STRINGRecordset1_cmd.CommandText="SELECT*FROMtmpcartWHEREgwbs='"&session("ddh")&"'"Recordset1_cmd.Prepared=trueSetRecordset1=Recordset1_cmd.Execute%>5.3将商品订单信息添加到订单表,在
上面添加如下代码
<%Command1.CommandText="INSERTINTOorder_list(book_id,book_number,username,orderNum,price)VALUES('"&Recordset1.Fields.Item("book_id").Value&"',"&Recordset1.Fields.Item("cou").Value&",'"&Session("MM_Username")&"','"&Session("ddh")&"','"&price&"')"Command1.CommandType=1Command1.CommandTimeout=0Command1.Prepared=trueCommand1.Execute()Recordset1.movenextwendRecordset1.Close()SetRecordset1=Nothing'Recordset1_cmd.CommandText="DELETEFROMtmpcartWHEREgwbs=?
"Recordset1_cmd.Parameters.AppendRecordset1_cmd.CreateParameter("param1",200,1,50,session("ddh"))'adVarCharRecordset1_cmd.Execut
%>
6.图书管理
6.1添加图书类别(add_type.asp)
6.1.1设计基本页面。
将光标定位在left.asp中,选中“添加类别”,在属性面板中,设置“链接”为add_type.asp,设置“目标”为mainFrame。
新建一个空白文档add_type.asp。
插入一个空白表单,将光标定位在表单内,插入一个2行1列的表格,调整表格属性,插入表单对象。
6.1.2插入记录。
添加“插入记录”,弹出“插入记录”对话框,选择“连接”为conn,选择“插入到表格”为book_type,选择“插入后,转到”为manage_type.asp,单击“确定”按钮
6.1.3添加服务器行为。
添加服务器行为,设置限制对页的访问。
6.2管理图书类别(manage_type.asp)
6.2.1设计基本页面。
将光标定位在left.asp中,选中“管理类别”,在【属性】面板中,设置“链接”为manage_type.asp,设置“目标”为mainFrame。
新建一个空白文档manage_type.asp。
插入一个3行3列的表格,调整表格属性,并输入相关内容。
6.2.2绑定记录集。
绑定一个记录集,设置“名称”为rs_type,“连接”为conn,“表格”为book_type,“列”为全部,“排序”为“id”、“降序”,单击“确定”按钮。
6.2.3设置重复区域。
展开记录集,将book_type拖放至类别名称下方,选中第3行,添加“重复区域”,设置“记录集”为rs_type,设置“显示”为所有记录,单击“确定”按钮。
转到详细页面。
选定“修改”,添加“转到详细页面”,设置“详细信息页:
”为modify_type.asp,单击“确定”按钮。
6.2.4重复上述操作,选定“删除”,添加服务器行为,转到详细页面为del_type.asp。
并添加服务器行为,限制对页的访问。
修改类别(modify_type.asp)。
新建一个空白文档modify_type.asp。
插入一个空白表单,在表单内插入一个2行1列的表格,调整表格属性,插入表单对象。
更新记录。
绑定一个记录集,设置“名称”为rs_type,“连接”为conn,“表格”为book_type,“列”为全部,“筛选”为“id”,单击“确定”按钮。
展开记录集,将book_type拖放到“book_type”文本框中。
添加“更新记录”,设置“连接”为conn,“要更新的表格”为book_type,“在更新后,转到”为manage_type.asp,单击“确定”按钮,并添加服务器行为,限制对页的访问。
删除类别(del_type.asp)。
新建一个空白文档del_type.asp。
插入一个表单,在表单内插入一个2行1列的表格,调整表格属性,输入相关