网上花店软件工程课程设计Word文件下载.docx
- 文档编号:19869401
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:24
- 大小:396.60KB
网上花店软件工程课程设计Word文件下载.docx
《网上花店软件工程课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《网上花店软件工程课程设计Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
下面为各个实体间关系的E-R图
图2.1实体关系E-R图
图2.2网站用户实体关系E-R图图2.3采购订单实体关系E-R图
图2.4订单明细实体关系E-R图图2.5实产品体关系E-R图
图2.6用户评论实体关系E-R图图2.7目录信息实体关系E-R图
图2.8目录属性实体关系E-R图图2.9导航属性实体关系E-R图
图2.10产品导航属性实体关系E-R图
3总体设计
数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
本章实例系统采用Access数据库,因此在设计本章实例系统数据库概念结构时,需要遵循Access数据库的语法结构。
在线花店系统中各个表的设计结果如下面表格所示。
每个表格表示在数据库中的一个表:
表3-1用户表
字段名称
数据类型
说明
autoid
自动编码
主键,递增,用户在网站的标识
userid
文本类型
用户ID
pwd
用户口令
sex
性别:
1男,0女
realname
真实姓名
personid
用户身份怔
mobile
手机号码
phone
固定电话
lasttime
日期类型
修改时间:
第一次就是注册时间
adrress
用户地址
邮编
表3-1中autoid是用户网站惟一标识,Useid是在用户注册时自己选择的名字,其他是拥护需要的属性。
表3-2产品信息列表
自动编写
主键,递增,产品在网站的标识
code
产品代码,惟一标识,网站自己定义的字符串
name
产品名称
description
备注类型
产品描述
marketprice
货币类型
市场价格
saleprice
销售价格
myimageurl
图片地址
status
数字类型
产品状态,是不销售:
0销售,1停止销售
category
产品种类
第一次就是增加时间
priority
排序用的优先级别
memberprice
会员价格
netimageurlsmall
网络小图片地址
netimageurlmid
网络中图片地址
netimageurlbigsign
网络大图片地址
sign
标志是否特价产品
表3-2中Autoid是产品在网站的惟一标识,在数据增加是自动生成,category是对应目录表的分类字符串。
表3-3directory目录信息表
目录代码,惟一标识一个目录
目录名称
memo
备注
表3-3中目录用字符串分级表示,产品的种类对应目录代码。
表3-4myorder订单信息表
主键,递增,订单在网站的标识
payname
付款人姓名
payphone
付款人电话
payemail
付款人E-mail
payaddress
付款人地址
senddate
送货时间
paymemo
付款人备注
paytime
支付时间
recname
收款人姓名
recnick
收款人称呼
recphone
收款人电话
recaddress
收款人地址
recmemo
收款人备注
recemaie
收款人邮编
recsay
留言
sendfee
送货费
sendarea
送货地区
totalpay
总价
realpay
实际价格
orderpass
订单密码
orderstatus
订单状态
comefrom
来源,是否从合作网站来的
表3-4中的autoid是订单在网站的惟一表识,数据增加是自动生成,category是对应目录表的分类字符串。
订单的付款人一般是网站的会员,收款人可以是自己,也可以是自己的朋友,所以对这两方面信息分开进行记录。
表3-5orderitem订单明细表
惟一标识用户采购的一个产品
productid
产品ID
productname
productprice
成品价格
quantity
数量
orderid
订单ID
订单明细表和订单表是多对一的关系,就是一张订单可以有多个产品。
表3-6directoryproperty目录属性表
目录属性代码,惟一标识一个目录属性
目录属性名字
directorycode
属于那个目录
目录属性是为了更好的导航产品,目录的产品有不同的属性,比如鲜花的用途、花材、对象等属性。
表3-7navigationdict导航属性字典表
惟一标识一个导航属性
directoryproperty
对应目录属性的ID
directoryvalue
导航属性名称
导航属性字典对应表3-6目录属性表的auotid字段,换种说法就是目录有什么属性,属性具体对应什么值。
比如鲜花目录的用途属性有恋情、生日、友情、祝福、婚庆、商务等不同的用途。
表3-8navigationrelation产品导航属性对应表
navigationid
一个产品可以对应多个导航属性,最终用户可以根据不同的属性浏览产品,方便用户查找产品。
表3-9comment用户评论表
评论ID
comment
评论内容
nckname
用户名称
repiy
管理答复内容
识字类型
是否显示
邮件
userautoid
对应目录属性ID
表3-9记录用户对查的评论,userautoid为0客人,不是网站用户。
4系统主要功能模块的设计与实现
4.1网站首页模块的设计与实现
一般的电子商务网站,首页所含的信息量是非常大的,为了方便维护,对首页进行分块处理,然后用包含的方式,把各个块组装起来,这样不仅使页面结构清晰,而且维护方便。
实现代码为:
<
%
dimproductid
productid=Request("
id"
)
if(productid="
"
)then
response.redirect"
index.asp"
Response.end
endif
dimstrUrlGo
strUrlGo="
/Comment.asp?
id="
&
%>
图4.1网站首页图
4.2用户管理模块的设计与实现
管理用户登录、用户注册和用户修改等用户信息的基本功能,与一般电子商务的用户管理系统基本相同。
部分实现代码为:
scriptlanguage="
javascript"
>
functionuserloginsubmit()
{
varflag=false;
if(document.loginForm.USERID.value==null||document.loginForm.USERID.value=="
alert("
请输入您的用户名!
);
document.loginForm.USERID.focus();
flag=true;
}
if(document.loginForm.PASS.value==null||document.loginForm.PASS.value=="
请输入密码!
if(flag==false)
document.loginForm.PASS.focus();
if(flag==false)
document.loginForm.submit();
}
returnfalse;
functionuserloginkeydown()
if(window.event.keyCode=="
13"
userloginsubmit();
functionuserloginuserid()
/script>
图4.2 用户登录界面图
4.3购物车模块的设计与实现
我的购物车页面主要暂存用户选择的预购买的产品,图3.3为购物车页面部分实现代码为:
dimmyaction
dimcartstr,cartnumstr
DimMyProductArray(20),MyNumArray(20),totalnum,MyProductArrayTmp,MyNumArrayTmp
cartstr=getCartFromCookie()
cartnumstr=getCartNumFromCookie()
if(cartstr=NULLorcartstr="
cartstr="
endif
if(cartnumstr=NULLorcartnumstr="
cartnumstr="
MyProductArrayTmp=Split(cartstr,"
"
-1,1)
MyNumArrayTmp=Split(cartnumstr,"
'
response.write"
cartstr="
&
cartstr&
br>
cartnumstr="
cartnumstr&
response.write
UBound(MyProductArrayTmp)="
UBound(MyProductArrayTmp)&
response.write
LBound(MyProductArrayTmp)="
LBound(MyProductArrayTmp)&
UBound(MyNumArrayTmp="
UBound(MyNumArrayTmp)&
LBound(MyNumArrayTmp)="
LBound(MyNumArrayTmp)&
If(UBound(MyProductArrayTmp)<
UBound(MyNumArrayTmp)orLBound(MyProductArrayTmp)<
LBound(MyNumArrayTmp))then
setCartToCookiecartstr,cartnumstr,0,0
dimn
Forn=LBound(MyProductArrayTmp)toUBound(MyProductArrayTmp)
MyProductArray(n)=MyProductArrayTmp(n)
MyNumArray(n)=MyNumArrayTmp(n)
Next
totalnum=getCartTotalNumFromCookie()
if(totalnum=NULLortotalnum="
totalnum=0
myaction=request("
myaction"
dimproductidif(myaction="
add"
productid=request("
productid"
if(IsValid(productid))then
cartstr=productid
cartnumstr=1
MyProductArray(0)=productid
MyNumArray(0)=1
totalnum=1
else
Dimi,IsExist
IsExist="
false"
Fori=0toCInt(totalnum)-1
if(MyProductArray(i)=productid)then
true"
exitfor
endif
if(IsExist="
MyNumArray(i)=MyNumArray(i)+1
if(cartnumstr="
cartnumstr=CStr(MyNumArray(0))
cartnumstr=CStr(cartnumstr)+"
+CStr(MyNumArray(i))
cartstr=CStr(cartstr)+"
+CStr(productid)
cartnumstr=cartnumstr+"
1"
MyProductArray(totalnum)=productid
MyNumArray(totalnum)=1
totalnum=totalnum+1
setCartToCookiecartstr,cartnumstr,totalnum,0
response.redirect("
cart.asp"
response.end
增加的产品id不合法!
else
if(myaction="
del"
if(productid<
MyProductArray(i))then
cartstr=CStr(MyProductArray(i))
cartnumstr=CStr(MyNumArray(i))
end
cartstr=cartstr+"
+CStr(MyProductArray(i))
update"
)then
endifsetCartToCookiecartstr,cartnumstr,totalnum,0
ShowCart("
yes"
图4.3购物车界面图
4.4结账模块的设计与实现
当用户把产品放进购物车中,单击“结帐”按钮时,需要显示结帐页面,结帐页面如图3.4所示。
结帐页面对应的文件是check.asp.从图3.4可以看出,在结帐页面需要先显示用户决定购买的产品信息,然后提供表单让用户输入姓名,选择送货的时间等。
dimcartstr
response.redirect"
Cart.asp"
dimpayName,payPhone,payEmail,payAddress
if(session("
userautoid"
)<
=0)then
payName="
payPhone="
payEmail="
payAddress="
dimdbc,query,rs
shopopendatabasedbc
query="
select*frommyUserwhereautoid="
session("
setrs=dbc.execute(query)
Ifrs.EOFThepayName=rs("
realname"
)payPhone=rs("
phone"
)payEmail=rs("
userid"
)payAddress=rs("
Address"
)endif
closerecordsetrs
shopclosedatabasedbc
html>
head>
title>
绿植鲜花玩具礼品店<
/title>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
linkrel="
stylesheet"
href="
inc/lvzhi.css"
type="
text/css"
STYLEtype=text/css>
TD{
FONT-SIZE:
12px;
FONT-FAMILY:
"
宋体"
}
/STYLE>
functionsetReceiverFormVisible(vGet)
{if(vGet=='
1'
){document.all.receiverinfo_form.style.display='
none'
;
}else{document.all.receiveri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上花店 软件工程 课程设计 网上 花店