el
文本
50
折扣值
jifen
数字
12
积分
Maildefault:(电子邮件管理列表)
表3.6
字段名
数据类型
长度
字段描述
ID
自动编号
12
编号(主键)
mailsubject
备注
150
邮件主题
mailbody
备注
150
邮件内容
frommail
文本
50
寄信人
Message:(公告栏内容表)
表3.7
字段名
数据类型
长度
字段描述
ID
自动编号
12
编号(主键)
subject
文本
50
标题
message
文本
50
内容
idate
文本
50
发布时间
senduser
文本
50
发布人姓名
Orders:(订单信息表)
表3.8
字段名
数据类型
长度
字段描述
ID
自动编号
12
编号(主键)
username
文本
50
用户名
inBillNo
文本
50
订单号
ordertime
文本
50
时间
summoney
文本
50
总金额
paymenttype
文本
50
支付方式
comp
是/否
1
交易是否已经完成
saddress
文本
50
送货地点
semail
文本
50
电子邮件
Subs:(商品明细表)
表3.9
字段名
数据类型
长度
字段描述
ID
自动编号
12
编号(主键)
subs
文本
50
货号
area
文本
50
商品子类
bigarea
文本
50
商品分类
subsnumber
文本
50
数量
subsname
文本
50
名称
price
数字
12
价格
add
文本
50
是否已经加入
bookbm
文本
50
订购数量
other
备注
15
说明
ispacket
文本
50
是否打包
photo
文本
50
图例
top
文本
50
是否在顶层
tuijian
文本
50
是否推荐
Paydefault:(付款方式信息表)
表3.10
字段名
数据类型
长度
字段描述
ID
自动编号
12
编号(主键)
paymenttype
文本
50
付款方式
paymentmessage
备注
50
付款方式说明
idate
文本
10
时间
senduser
文本
50
文本
Usererror:(订单投诉表)
表3.11
字段名
数据类型
长度
字段描述
ID
自动编号
12
编号(主键)
username
文本
50
用户名
inBillNo
文本
50
订单号
sdate
文本
50
订购日期
4系统详细设计和主要编码
4.1系统页面划分
添系统由两个界面组成,一个是用户登陆界面,一个是管理员登陆界面。一、a、管理员登陆界面包括:
浏览和删除支付方式viewpayment.asp)
(1)用户管理页面(批量查看用户资料viewuser.asp,查询/编辑/修改帐号searchuser.asp)
(2)订单管理页面(批量查看所有订单userorderlog.asp,根据订单号查询searchuser.asp,查看用户投诉viewusererror.asp)
(3)邮件管理页面(发送邮件userorderlog.asp,设置邮件默认标题/内容maildefault.asp)
(4)商品管理页面(批量查看所有商品viewsubs.asp,添加商品addsubs.asp,查看/修改/删除商品searchsubs.asp)
(5)其他管理部分(添加公告addnews.asp,浏览/删除公告viewnews.asp,设置用户折扣比例setdiscount.asp,设置用户级别editleavel.asp,设置积分和级别的关系jifen-leavel.asp,添加支付方式ad加普通管理员(addadminuser.asp)
b、一般用户登陆界面包括
(1)新用户注册newuser.asp
(2)回在线订购首业product.asp
(3)登陆与登出userlogin.asp
(4)找回密码findpassword.asp
(5)订单未处理投诉usererror.asp
4.2系统的页面逻辑功能图
由上面的页面功能可以得出如下图所示的功能图:
图4-1系统的页面逻辑功能图
4.3系统功能模块描述
4.3.1客户端首页(Home.asp)
(1)页面示例
图4-2是订单管理系统的客户端首页。整个页面分为frame,左边的frame提供用户的操作选项,右边的frame显示系统的帮助信息。当用户单击某个选项时,右边的转到相应的asp页面。
图4-2在线订购首页
(2)实现方法:所实现的页面分为两个子页面left.asp和main.asp,只要在一个页面中用两个frame就可以,主要的代码如下:
在线购物系统
4.3.2新用户注册页面(newuser.asp)
(1)页面示例:
新用户注册页面提供用户注册功能,当用户在订单系统客户端首页选中"新用户注册"一项时,进如该页面。如图4-3所示。
图4-3新用户注册页面
(2实现方法:
当用户填写表单完成后,首先把填写的结果交给指定程序检查,如果填写结果合法,则将表单内容交给adduser.asp页面,负责将用户信息写入数据库中。
在代码段newuser.asp中,描述了一个form,名称是ADDUser,根据语句"formname="ADDUser"method="POST"action="adduser.asp"onSubmit="returnCheckForm();""可以得到,当用户单击"注册"按钮时首先由Vbscript的过程checkForm()检查用户输入是否合法,如果合法,则将输入结果提交到adduser.asp页面处理。
在adduser.asp页面中,首先进行安全监测,看数据来源是否是本服务器页面。接下来要做的就是从调教表单返回值,如下语句所示:
username=request.form("username")
Password=request.form("Password")
Email=request.form("Email")
Oicq=request.form("Oicq")
userfrom=request.form("userfrom")
telphone=request.form("telphone")
然后开始向数据库写入数据,并检测是否已经有该用户。这里利用ADO组件访问数据库,首先用"setrs=Server.CreateObject("ADODB.Recordset")"创建数据库对象,然后用"sql="SELECT*FROMuserwherusername='"&username&"'"检查用户是否存在。注册通过后,根据用户所在页面不同有两种情况:
a、用户在订单系统首页注册,则将SESSION导至main.asp。
b、未登陆用户在购物完成后提示进行注册,如图4-4所示,则将SESSION导至check.asp,即查看购物清单。
图4-4未登陆用户在购物完成之后被提示进行注册页面
newuser.asp和adduser.asp的代码见附录。
4.3.3用户登录页面(userlogin.asp)
(1)页面示例:
当用户在系统首页上单击"用户登录",出现如图4-5所示的页面。
图4-5用户登录页面
(2)实现方法:
用户登录界面的主要功能是:
a、已注册用户输入用户名和密码,转入到userlogin.asp.
b、未注册用户单击"您没有注册?",转入到newuser.asp.
Userlogin.asp的功能是检查用户和密码,如果都是合法则通过登录验证,否则转到错误输出页面error.asp.
Userlogin.asp的代码首先建立数据库组件对象,然后根据用户名查询,主要语句:
sql="SELECTtop1username,password,sumjifenFROMuserwhereUsername='"&Username&"'"
如果遍历整个用户信息数据表(user表)都找不到与用户名相对的行,说明该用户不存在,如语句:
Setrs=Server.CreateObject("ADODB.RecordSet")
rs.opensql,conn,1,1
ifrs.boforrs.eofthen
response.redirect"error.asp?error=003"
所示,转到error.asp页面,如图4-6所示:
图4-6用户不存在时提示页面
userlogin.asp的代码见附录。
4.3.4购物页面(main.asp)
(1)页面示例:
当用户在系统首页上单击任何一种商品,都会出现如图4-7所示的购物页面.购物页面的功能是用户选择想要订购的商品,并能随时查看购物车。当用户"查看购物车"或"放入购物车"按钮时,进入如图4-8所示的商品清单页面(check.asp).当用户确认订购信息后,单击"开始支付"按钮,进入如图4-9所示的支付订单提交页面(payment.asp).最后出现的是执行支付的页面(dopayment.asp),如图4-10所示。
图4-7购物页面
图4-8商品
上一篇:ASP酒店预定管理系统(论文+源程序+开题报告,论文较差)(论文和程序)
下一篇:试析影响公路路面平整度的因素及应采取的施工措施