?通过本机上传:
(不修改不用上传)
3.3 会员管理模块
单击管理菜单下的“会员管理”,在其下拉菜单中显示“批量管理网站用户”,点击后即可显示用户信息,可对其进行编辑、删除操作,同时也可查看单用户订单信息。
下面是编辑用户信息窗口界面:
图3.3.1 修改用户资料界面
其中部分操作代码如下:
<%
if session("admin_name")="" then
response.redirect "error.asp?error=001" end if
%>
<%
'开始编辑操作
if request("action")="edituser" then user_password=request("user_password") user_name=request("user_name")
- 17 -
长江职业学院毕业设计(论文) last_name=request("last_name")
user_postalcode=request("user_postalcode") user_tel=request("user_tel")
'fax=request("fax")
'oicq=request("oicq")
user_mail=request("user_mail")
paytype=request("paytype")
pstype=request("pstype")
user_adds=request("user_adds")
conn.execute "update user set
user_password='"&user_password&"',user_name='"&user_name&"',last_name='"&last_na
me&"',user_postalcode='"&user_postalcode&"',user_tel='"&user_tel&"',user_mail='"
&user_mail&"',pstype='"&pstype&"',paytype='"&paytype&"',user_adds='"&user_adds&"
' where id=" & request("userid")
'url="user_adminmanage.asp"
'response.redirect url
rseponse.end
end if
%>
<%
userid=request("userid")
sql="select * from user where id=" & userid set rs=server.createobject("ADODB.Recordset") rs.open sql,conn,1,1
%>
3.4 类别管理模块
类别管理模块分为两个部分:一级栏目管理、二级栏目管理,其中一级栏目为各类商品的统称,二级栏目是一级栏目的细分。它们都可进行选择、删除、修改、合并等操作,此外一级栏目还可进行添加操作。
以下以二级栏目为例,依次介绍选择、添加、删除、修改、合并的各操作界面及详细代码:
- 18 -
长江职业学院毕业设计(论文)
图3.4.1 二级分类选择界面
图3.4.2 二级分类添加界面
<%
if session("admin_name")="" then
response.redirect "error.asp?error=001" end if
%>
<%
'开始添加操作
if request("action")="add" then
csort_name=trim(request("csort_name"))
- 19 -
长江职业学院毕业设计(论文)
number=request("number")
if request("csort_name")="" then
response.write""
response.end
end if
'检验此二级分类是否唯一
sql="select * from csort where sort_name='"&request("sort_name")&"' and csort_name='"&csort_name&"' order by csort_id desc" set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,1
if not(rs.eof or rs.bof) then
response.write""
response.end
end if
rs.close
set rs=nothing
conn.execute "insert into csort (sort_name,csort_name,cnumber) values ('"&request("sort_name")&"','"&csort_name&"','"&number&"')" url="csort_list.asp?sort_name=" &Server.UrlEncode(request("sort_name")) response.redirect url
response.end
end if
%>
图3.4.3 二级栏目删除界面
<%
'开始删除操作
if request("action")="del" then
conn.execute "delete * from csort where csort_name='"&request("delcsort")&"'and
cnumber='"&request("cnumber")&"'"
conn.execute "delete * from cxsort where csort_name='"&request("delcsort")&"'"
conn.execute "delete * from product where csort_name='"&request("delcsort")&"'"
url="csort_list.asp?sort_name=" &Server.UrlEncode(request("sort_name")) response.redirect url
response.end
end if
%>
- 20 -
长江职业学院毕业设计(论文)
图3.4.4 二级栏目修改界面
<%
'开始修改操作
if request("action")="modi" then
'检验此一级分类是否唯一
sql="select * from csort where sort_name='"&request("sort_name")&"' and csort_name='"&request("modicsortto")&"' order by csort_id desc" set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,1
if not(rs.eof or rs.bof) then
response.write""
response.end
end if
rs.close
set rs=nothing
conn.execute "update csort set csort_name='"&request("modicsortto")&"' where csort_name='"&request("modicsort")&"' and cnumber='"&request("cnumber")&"'" conn.execute "update cxsort set csort_name='"&request("modicsortto")&"' where csort_name='"&request("modicsort")&"'"
conn.execute "update product set csort_name='"&request("modicsortto")&"' where csort_name='"&request("modicsort")&"'"
url="csort_list.asp?sort_name=" &Server.UrlEncode(request("sort_name")) response.redirect url
response.end
end if
%>
图3.4.5 二级栏目合并界面
- 21 -
长江职业学院毕业设计(论文)
<%
'开始合并操作
if request("action")="unite" then
unitecsort1=request("unitecsort1")
unitecsort2=request("unitecsort2")
unitecsortto=request("unitecsortto")
if unitecsort1="" or unitecsort2="" or unitecsortto="" then response.write"" response.end
end if
conn.execute "update csort set csort_name='"&unitecsortto&"' where csort_name='"&unitecsort1&"'"
conn.execute "delete * from csort where csort_name='"&unitecsort2&"'" conn.execute "update cxsort set csort_name='"&unitecsortto&"' where csort_name='"&unitecsort1&"' or csort_name='"&unitecsort2&"'" conn.execute "update product set csort_name='"&unitecsortto&"' where csort_name='"&unitecsort1&"' or csort_name='"&unitecsort2&"'" url="csort_list.asp?sort_name=" &Server.UrlEncode(request("sort_name")) response.redirect url
response.end
end if
%>
3.5 订单管理模块
订单管理模块主要功能是查看订单处理情况,可对其进行操作详情查看、操作删
除,以及操作状态查看,以便及时了解订单的处理状况,避免发错,未发等现象
出现。
以下即是订单管理状态表:
图3.5.1 订单管理模块信息界面
其中订单详情需要对订单进行统计,其对应的操作代码如下:
共 <%=rs1.recordcount%> 种单品, 页次: <%=pagecount%>/<%=rs1.pagecount%>,
- 22 -
长江职业学院毕业设计(论文)
当前从第
<%
if pagecount<=1 then
response.write "1"
else
response.write"" & pagecount*rs1.pagesize-rs1.pagesize+1 & ""
end if
%>
种单品开始。
<% if pagecount=1 and rs1.pagecount<>pagecount and rs1.pagecount<>0 then%> &page=<%=cstr(pagecount+1)%>">
下一页
<% end if %>
<% if rs1.pagecount>1 and rs1.pagecount=pagecount then %>
&page=<%=cstr(pagecount-1)%>">
上一页
<%end if%>
<% if pagecount<>1 and rs1.pagecount<>pagecount then%>
&page=<%=cstr(pagecount-1)%>">
上一页&page=<%=cstr(pagecount+1)%>">
下一页
<% end if%>
直接到第
页
>
3.6 商品管理模块
商品管理模块分为商品添加、全部商品列表两个部分。商品添加主要是对二级栏
目商品进行添加操作,包括:产品全称、零售价格、批发价格、折扣、份额、详
细说明及商品图片;在商品列表中,通过选择商品分类,确定一级栏目后,根据
- 23 -
长江职业学院毕业设计(论文) 需要选择相应的二级栏目商品,可对其进行编辑查看,删除的操作。现在以添加商品为例,并给出相应的代码显示:
图3.6.1 商品列表选择界面
图3.6.2 商品添加界面
<%
if session("admin_name")="" then
response.redirect "error.asp?error=001" end if
%>
<%
if request("action")="add" then
bianhao=request("bianhao")
product_name=trim(request("product_name")) if request("price")="" then
price="0"
else
price=request("price")
end if
sort_name=trim(request("sort_name")) csort_name=trim(request("csort_name")) info=replace(request("info"),">",">") info=replace(info,"<","<")
info=replace(info,"'","’")
- 24 -
长江职业学院毕业设计(论文) if info="" then info="-"
ccquantity=request("quantity")
ccdiscount=request("discount")
cccent=request("cent")
if request("vprice")="" then
vprice="0"
else
vprice=request("vprice")
end if
if request("cpic")<>"" then
cpic=request("cpic")
else
cpic="no.gif"
end if
if request("pic")<>"" then
pic=request("pic")
else
pic=cpic
end if
dim daycc
daycc=now()
set rs=server.createobject("ADODB.Recordset") sql="select * from product where product_name='"&product_name&"' order by id desc"
rs.open sql,conn,1,1
if not(rs.eof or rs.bof) then
response.write"" rs.close
set rs=nothing
response.end
end if
conn.execute "insert into product
(product_name,price,info,pic,cpic,sort_name,csort_name,day,vprice,quantity,disco
unt,cent)
values('"&product_name&"','"&price&"','"&info&"','"&pic&"','"&cpic&"','"&sort_na
me&"','"&csort_name&"','"&daycc&"','"&vprice&"','"&ccquantity&"','"&ccdiscount&"
','"&cccent&"')"
set rs=server.createobject("ADODB.Recordset") sql="select * from product order by id desc" rs.open sql,conn,1,1
id=rs("id")
rs.close
set rs=nothing
bianhao=bianhao & "-" & xnumber & "-" & id conn.execute "update product set bianhao='"&bianhao&"' where id=" & id
- 25 -
长江职业学院毕业设计(论文) response.write""
response.end
end if
%>
3.7 系统开发的其他方面
在这一节中,我主要说明两个问题,一个是前台网页的制作,另一个是后台中专题与公告的使用,下面我将分类加以说明。
制作一个用户可行的购物系统,前台客户浏览页面是必不可少的一部分,好的浏览页面不仅能够使客户快速了解并准确的使用系统的各项功能,也方便了管理者对前台页面的管理。为了是网站清晰明了,首先对商品进行具体分类,然后使用下滑菜单显示相关信息,并通过公告形式提醒客户最新商品信息。由于本购物系统我主要负责后台管理开发,前台客户端只能在此做大致说明。
前面向大家介绍了后台管理系统各模块的具体实现,这里要向大家说明的是专题和公告模块的建设,在构思网站时,根据需求分析,本没有加入公告一项,不过在后期实现过程中,根据用户的提议,在系统中添加了公告一栏,以便及时向客户提供最新商品资讯。
由于本身能力的局限性,所以做编码的代码,即使经过反复检查也难免出错,所以在本阶段力求使用有限的时间找出尽可能出现的错误,力求系统尽量正确。在系统完成后,请了多位位同学来进行随意性的操作,打破习惯的操作,从中发现错误以及用户可能的需求,在此阶段系统的大量错误得到了改正。
- 26 -
长江职业学院毕业设计(论文)
结 束 语
经过三个多月的设计和开发,网上购物系统基本开发完毕。其功能基本符合用户需求,能够完成用户信息的查询、删除、修改,以及商品信息的划分、选择、添加、删除、修改和合并等功能。并提供专题公告操作管理模块,使管理者不仅能很快的告诉顾客最新的商品信息,也可以减轻添加商品的负担,让用户对新商品一目了然。
通过ASP与后台数据库链接等关键技术,满足了系统的需要,优化了系统的性能。但是由于毕业设计时间较短,所以购物系统还有许多不尽如人意的地方,比如出错处理不够,安全性能还不完善,缺少网上支付系统等问题。这些功能和技术还需加以提高和实现。
- 27 -
长江职业学院毕业设计(论文)
致 谢
在本次毕业设计中,我从指导老师喻会身上学到了很多东西。喻老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。她无论在理论上还是实验中,都给与我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都有着巨大的帮助,感谢她细心而又耐心的辅导。
- 28 -
长江职业学院毕业设计(论文)
参 考 文 献
[1] 杨翼川 ~徐梅 《ASP动态网页设计实战》 机械工业出版社 2000年11月 [2] 顼宇峰~马军 《ASP网络编程从入门到精通》 清华大学出版社 2006年1月 [3] 郭常圳 《ASP网络应用开发例学与实验》 清华大学出版社 2006年3月 [4] 李军 《动态网页设计ASP》 北京 高等教育出版社 2008年4月 [5] 周伶俐 《ASP毕业设计指南与项目实践》 北京科海电子出版社 2008年4月 [6] 张亚飞 《ASP开发王》 电子工业出版社 2008年6月
[7] 王萍萍~李晓娜 《ASP+Dreamweaver动态网站开发》 清华大学出版社 2008年8月 [8] 高怡新 《ASP动态网页设计》 人民邮电出版社 2009年10月
- 29 -