版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、扬 州 市 职 业 大 学课 程 设 计 说 明 书设计(论文)题目:网上购物系统 (会员模块) 系 别: 信息工程学院 专 业: 09计应(1)班 1姓 名: 1学 号: 1指导教师: 完成时间: 2011-12-9 网上购物系统(会员模块)摘要:21世纪以来,人类经济高速发展,人们的生活方式发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网上购物过程变得简单、方便、安全、快捷,网上购物成了一种新型而热门的购物方式。网上购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。 网上购物商城系统实际上是一
2、个b/s结构的信息系统,目前开发这种系统用到的主要开发工具有:asp、jsp、php等,用到的数据库主要是一些流行的大型数据库,如oracle,sql server等,我们开发该系统用到的开发工具为asp,数据库使用的是acess。 会员模块包括五个模块即:会员注册模块、会员登录模块、维护账号信息模块、查看订单和注销会员。通过网上购物系统的建设以及实现对商业零售企业提供信息化管理。关键词:会员; asp; 数据库目录第一章 引言11.1开发背景11.2研究目的和意义1第二章 系统开发环境22.1硬件开发环境:22.2软件开发环境:2第三章 需求分析33.1需求分析33.2网上购物会员登录模块架
3、构:3第四章 系统总体设计和实现44.1系统模块流程图44.1.1会员登录流程图44.2数据库设计44.2.1会员管理模块的数据表44.2.2系统e-r图64.3会员登录模块的文件夹组织结构7第五章 系统详细设计85.1会员模块85.1.1会员注册模块85.1.2会员登录模块105.1.3维护账号信息模块115.1.4查看订单165.1.5注销会员175.1.6找回密码18第六章 系统调试23结论24参考文献25第一章 引言1.1 开发背景电子商务,就是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改
4、变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。随着信息技术的不断发展和internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对提高产品服务质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家
5、也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。1.2 研究目的和意义目前在线购物虽然迅猛发展,但是作为电子商务一个重要模型之一的b2c模式却远远落后于b2b的发展,原因很多,但其中一个重要的原因是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上交易的目的,虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说实现电子商务优势了。甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台
6、的工作完全不存在。因此开发一个功能全面,适合我国商务特色的,经济实用的b2c电子商务平台是非常需要和必要的。第二章 系统开发环境2.1硬件开发环境:cpu type:intel p4, 2800 mhzsystem memory:512mbvideo adapter:svga 128mbdisk drive:40gb2.2软件开发环境:操作系统microsoft windows xp professional浏览器internet explorer6.0 sp1internet信息服务internet information services数据库服务器microsoft access 200
7、3其他工具dreamweaver cs4第三章 需求分析3.1需求分析需求分析是数据库设计的第一阶段。不断的调查与研究,了解组织机构的情况,了解部门的业务流程等系统与需求,对于设计好概念模型是非常重要的。在需求分析中,应该对现实世界要处理的对象进行详细地调查;在确定系统功能中,收集支持系统功能目标的数据及分 析数据之间的关系和处理流程。可以说,需求分析的质量直接影响到系统设计的成败。功能如下:会员管理是客户身份验证的重要方式,包括会员的注册、登录和找回密码。客户只有登录之后,才能获得购买和出售的权限,系统会为每个会员分配一个唯一的标志,这样会员就可以查看自己的购物车、销售记录等;否则客户不能进
8、行商品交易。这部分的具体功能有:会员注册、找回会员密码、会员登录、会员中心等。3.2网上购物会员登录模块架构:会员模块会员注册会员登录维护账户信息注销会员 图3-1会员登录模块架构图第四章 系统总体设计和实现4.1系统模块流程图4.1.1会员登录流程图图4-1会员登录流程图会员注册是第一个实现的功能,在这里需要客户填写自己的注册信息,包括登录名称、登录密码、真实姓名和联系方式等。同时,出于对系统安全的考虑,注册时还需要填写随机的验证码,最后再单击提交按钮完成注册。 待注册成功为系统的会员后,便可以使用提供的登录入口进入系统,享受会员的服务,同时还可以修改注册时的信息,例如,邮箱地址、联系电话、
9、密码以及所在地址和个人说明等,最后在操作完成后可注销以安全退出系统。4.2数据库设计4.2.1会员管理模块的数据表建立注册会员表(dv-user),该表用来存放所有注册会员信息。例如:会员的密码、e-mail、用于找回密码的问题、答案、用户的性别等详细信息。该表的具体相关字段设计及说明(部分)如表所示:表4-1注册会员表(dv-user):字段名称数据类型是否为必填字段备注userid文本是主键自增、索引username文本是会员名称userpassword文本是会员密码useremail文本是会员的e-mailquesion文本是找回密码问题answer文本是找回密码答案shopxp_shi
10、name文本是真实姓名momno文本否身份证号babysex数字否性别dadyname文本否用户性质szsheng文本否用户省szshi文本否用户市shopxp_shdz文本否通讯地址youbian文本否邮编usertel文本否联系电话shopxp_shfs数字否送货方式zhifufangshi数字否支付方式adddate日期否注册时间从整个功能模块我们可以看出,从游客成为系统的会员,最终目的是为了购买商品。在选择商品时,系统使用购物车来存储用户的购物列表,而在选购完成确定购买后,系统将生成一个订单给会员,在订单中记录会员此次购物列表。在经历过多次购物后,会员可能无法记住所有的订单,因此系统为
11、会员提供了查看自己订单列表的功能,因此在数据库中就就要有一张购物车表。表4-2 购物车表(shopxp_acti):字段名称类型是否必填备注shopxpacid自动编号是主键自增,索引username文本是下订单的会员名称actiondate日期/时间是下订单的日期shopxpptid数字是商品的索引主键productcount数字是商品的数量dingdan文本否订单号zhuangtai数字是订单的状态shouhuoname文本否收货人的姓名shopxp_shdz文本否收货人的地址youbian数字否收货人的邮编liuyan数字否对此订单的说明zhifufangshi数字否支付方式shopxp
12、_shfs数字否送货方式shousex数字否收货人的性别zonger数字否这件商品的总价格shopxp_shiname文本否收货人的真实性名useremail文本否收货人的e-mail地址usertel文本否收货人的联系电话userid数字否下订单的会员主键索引danjia文本否商品的单价feiyong数字否送货的费用fapiao数字否是否开具发票style文本否商品的颜色4.2.2系统e-r图图4-1会员与用户订单的e-r图4.3会员登录模块的文件夹组织结构第五章 系统详细设计5.1会员模块会员模块,包括会员的注册、登录和找回密码等功能。客户只有在注册登录之后,才能获得购买商品的权限,系统会
13、为每个会员分配一个唯一标志,这样会员就可以查看自己的购物车、购物订单等信息,否则客户则不能进行商品交易。5.1.1会员注册模块功能分析:会员注册模块,用来收集会员的个人信息(包含用户名、密码、电子邮箱、找回密码的问题及答案等信息),读者可以根据自己的想法,要收集用户的那些信息只需在注册页添加多个input,在数据库中增加相对应的字段,最后在信息处理页面增加相应的写入数据库字段即可。注册过程中用户名、密码等许多信息是必填内容,及注册信息时各个规定格式。图5-1会员注册图部分代码如下所示: '发送邮件'if forum_setting(47)=1 thenon error resu
14、me next'发送注册邮件topic="您在" & webname & "的注册资料"getpass=trim(request("userpassword")mailbody="<html>"mailbody=mailbody & "<title>注册信息</title>"mailbody=mailbody & "<body>"mailbody=mailbody & "
15、<table border=0 width='95%' align=center><tbody><tr>"mailbody=mailbody & "<td valign=middle align=top>"mailbody=mailbody & trim(request("username")&",您好:<br><br>"mailbody=mailbody & "欢迎您注册" &
16、 webname & "网上商城,我们将提供给您最好的服务!<br>"mailbody=mailbody & "下面是您在" & webname & "网上商城的注册信息:<br><br>"mailbody=mailbody & "注册名:"&trim(request("username")&"<br>"mailbody=mailbody & "密 码:&
17、quot;&getpass&"<br>"mailbody=mailbody & "<br><br>"mailbody=mailbody & "<center><font color=red>再次感谢您注册" & webname & "网上商城!</font>"mailbody=mailbody & "</td></tr></tbody><
18、/table><br><hr width=95% size=1>"mailbody=mailbody & "</body>"mailbody=mailbody & "</html>"set jmail=server.createobject("jmail.message")jmail.charset="gb2312"jmail.contenttype = "text/html"jmail.from = mailsen
19、djmail.silent = truejmail.logging = truejmail.fromname = mailnamejmail.mailserverusername = mailusernamejmail.mailserverpassword = mailuserpassjmail.addrecipient trim(request("useremail")jmail.body=mailbodyjmail.subject=topicif not jmail.send ( mailaddress ) thensendmail=""elsese
20、ndmail="ok"end ifif sendmail="ok" thensendmsg="<p>· 您的注册信息已经发往您的邮箱,请注意查收!</p>"elsesendmsg="<p>· 系统出错,注册信息资料未能发送到您的邮箱!</p>"end if'判断用户的注册情况sub saveuser()if session("regtimes")=1 thenresponse.write "<table
21、width=760 border=0 cellspacing=0 cellpadding=0 align=center><tr><td height=300 align=center><font color=red>对不起,您刚注册过用户,请稍后再进行注册!</font></td></tr></table>"response.endend if'用户所用的是md5的加密方式 rs("userpassword")=md5(trim(request("userp
22、assword")5.1.2会员登录模块功能分析:会员登录功能,用来验证会员是不是本站的注册,如果时,才可以登录后才可以进行购物及维护账号信息等操作。为了增加账号的安全性,读者还可以根据需要,增加验证码的功能。 图5-2会员登录图部分代码如下所示: '判断用户的输入情况username=replace(trim(request("username"),"'","")userpassword=md5(replace(trim(request("userpassword"),"
23、9;","")verifycode=replace(trim(request("verifycode"),"'","")if username="" or userpassword="" thenresponse.write "<script language='javascript'>alert('您的用户名或密码有误!');history.go(-1);</script>"res
24、ponse.endend ifif cstr(session("getcode")<>cstr(trim(request("verifycode") thenresponse.write "<script language='javascript'>alert('请输入正确的验证码!');history.go(-1);</script>"response.endend if'登录信息处理页代码:et rs=server.createobject("a
25、dodb.recordset")rs.open "select * from dv_user where username='"&username&"' and userpassword='"&userpassword&"' " ,conn,1,3if not(rs.bof and rs.eof) thenif userpassword=rs("userpassword") thenresponse.cookies("shopxp&
26、quot;)("username")=trim(request("username")response.cookies("shopxp")("reglx")=rs("reglx")response.cookies("shopxp")("jifen")=rs("jifen")response.cookies("shopxp")("jiaoyijine")=rs("jiaoyijine&qu
27、ot;)response.cookies("aspsky")("username") = rs("username")response.cookies("aspsky")("password") = rs("userpassword")response.cookies("aspsky")("userclass") = rs("userclass")response.cookies("aspsky"
28、)("userid") =rs("userid")response.cookies("aspsky")("userhidden") = 2response.cookies("aspsky").path="./bbs/" response.cookies("aspsky")("usercookies") = 1response.cookies("aspsky").expires=date+1rs("lastl
29、ogin")=now()rs("logins")=rs("logins")+1rs("userlastip")=request.servervariables("remote_addr")rs.updaters.closeset rs=nothing5.1.3维护账号信息模块功能分析:用户登录以后,可以对自己账号的各种信息进行简单的维护,例如可以修改个人资料,查看个人订单和修改密码等。下面以修改我的资料为例,向读者讲解如何维护账号信息。 图5-3 “修改个人资料成功”效果图图5-4 “修改失败时”提示图部
30、分代码如下所示:'当未按其中的要求修改时出现以下提示:sub userziliao()if request.cookies("shopxp")("username")="" thenresponse.redirect "xpuser.asp"response.endend if%><script language=javascript><%dim sql,i,jset rs_s=server.createobject("adodb.recordset")sql=&
31、quot;select * from shopxp_szsheng order by shengorder"rs_s.open sql,conn,1,1%>var selects=;selects'xxx'=new array(new option('请选择城市','xxx');<%for i=1 to rs_s.recordcount%>selects'<%=rs_s("shengno")%>'=new array(<%set rs_s1=server.creat
32、eobject("adodb.recordset")sql="select * from shopxp_szshi where shengid="&rs_s("id")&" order by shiorder"rs_s1.open sql,conn,1,1if rs_s1.recordcount>0 then for j=1 to rs_s1.recordcountif j=rs_s1.recordcount then %>new option('<%=trim(rs_s1
33、("shiname")%>','<%=trim(rs_s1("shino")%>');<%else%>new option('<%=trim(rs_s1("shiname")%>','<%=trim(rs_s1("shino")%>'),<%end ifrs_s1.movenextnextelse %>new option('','0');<%end ifr
34、s_s1.closeset rs_s1=nothingrs_s.movenextnextrs_s.closeset rs_s=nothing%>function chsel()with (document.userinfo)if(szsheng.value) szshi.options.length=0;for(var i=0;i<selectsszsheng.value.length;i+)szshi.add(selectsszsheng.valuei);function isdigit() return (event.keycode >= 48) && (
35、event.keycode <= 57);function checkspace(checkstr) var str = '' for(i = 0; i < checkstr.length; i+) str = str + ' ' return (str = checkstr);function checkuserinfo() if(document.userinfo.useremail.value.length!=0) if (document.userinfo.useremail.value.charat(0)="." | d
36、ocument.userinfo.useremail.value.charat(0)=""| document.userinfo.useremail.value.indexof('', 0) = -1 | document.userinfo.useremail.value.indexof('.', 0) = -1 | document.userinfo.useremail.value.lastindexof("")=document.userinfo.useremail.value.length-1 | document.
37、userinfo.useremail.value.lastindexof(".")=document.userinfo.useremail.value.length-1) alert("email地址格式不正确!"); document.userinfo.useremail.focus(); return false; else alert("email不能为空!"); document.userinfo.useremail.focus(); return false; if(checkspace(document.userinfo.
38、shopxp_shiname.value) document.userinfo.shopxp_shiname.focus(); alert("对不起,请填写您的真实姓名!");return false; if(checkspace(document.userinfo.sfz.value) document.userinfo.sfz.focus(); alert("对不起,请填写您的身份证号码!");return false; if(document.userinfo.sfz.value.length!=15)&&(document.use
39、rinfo.sfz.value.length!=18) document.userinfo.sfz.focus(); alert("对不起,请正确填写身份证号码!");return false; if(checkspace(document.userinfo.shopxp_shdz.value) document.userinfo.shopxp_shdz.focus(); alert("对不起,请填写您的详细地址!");return false; if(checkspace(document.userinfo.youbian.value) documen
40、t.userinfo.youbian.focus(); alert("对不起,请填写邮编!");return false; if(document.userinfo.youbian.value.length!=6) document.userinfo.youbian.focus(); alert("对不起,请正确填写邮编!");return false; if(checkspace(document.userinfo.usertel.value) document.userinfo.usertel.focus(); alert("对不起,请留下
41、您的联系电话!");return false; if(checkspace(document.userinfo.userfax.value) document.userinfo.userfax.focus(); alert("对不起,请留下您的传真号!");return false; 5.1.4查看订单功能分析:通过系统的分析和功能模块的设计,我们知道从游客成为系统的会员,最终目的是为了购买商品。在选择商品时,系统使用购物车来存储用户的购物列表,而在选购完成确定购买后,系统将生成一个订单给会员,在订单中记录会员此次购物列表。在经历过多次购物后,会员可能无法记住所有
42、的订单,因此系统为会员提供了查看自己订单列表的功能。图5-5查看会员订单列表图部分代码如下所示:<%sub dindan()if request.cookies("shopxp")("username")="" thenresponse.redirect "xpuser.asp"response.endend if%>根据订单的状态进行操作:set rs=server.createobject("adodb.recordset") dim zhuangtai zhuangtai=re
43、quest.querystring("zhuangtai") if zhuangtai=0 or zhuangtai="" then select case zhuangtai case "0"rs.open "selectdistinct(dingdan),shopxp_shiname,actiondate,shouhuoname,shopxp_shfs,zhifufangshi,zhuangtai from shopxp_action where username='"&request.cook
44、ies("shopxp")("username")&"' and zhuangtai<6 order by actiondate desc",conn,1,1 '从shopxp_action表中去除重复的号码5.1.5注销会员功能分析:当用户完成购卖商品或是离开页面的时候,为了免使客户的账号在同一台机器上被他们盗用的风险。就需要有一个账号登出的功能,也可以理解为就是一个清除客户登录信息,并返回网站首页的过程。图5-6注销会员部分代码如下所示:username=request.cookies("s
45、hopxp")("username")response.cookies("shangcheng").expires = now() -1response.cookies("shopxp")("username")=""response.cookies("shopxp")("shjianame")=""response.cookies("shopxp")("jifen")=0respons
46、e.cookies("shopxp")("yucun")=0response.cookies("shopxp")("reglx")=0response.cookies("shopxp")("jiaoyijine")=0response.cookies("aspsky").path="/shop/bbs/"response.cookies("aspsky")("username")="&q
47、uot;response.cookies("aspsky")("password")=""response.cookies("aspsky")("userclass")=""response.cookies("aspsky")("userid")=""response.cookies("aspsky")("userhidden")=""response.co
48、okies("aspsky")("usercookies")=""session("userid")=""conn.execute("delete from shopxp_action where username='"&username&"' and zhuangtai=7") conn.execute("delete from shopxp_action_jp where username='"
49、;&username&"' and zhuangtai=7")5.1.6找回密码功能分析:找回密码为的是当用户忘记密码时可以方便找回原来的密码,主要涉及四个页面:找密码第一步是填写用户姓名,根据用户名进一步查找;第二步是根据回答问题再去查找;第三步是重新设置新密码;第四步是设置密码成功后的提示窗口,通过这个窗口进入到登录界面,若不想登录则关闭窗口。界面设计:getpwd.asp,getpwd2.asp,getpwd3.asp,getpwd4.asp图5-7 找回密码第一步图5-8 找回密码第二步图5-9 找回密码第三步图5-10 设置成功后的提示部分
50、代码:第一步中判断有没有输入用户名:function form1_onsubmit() if (document.form1.username.value="")alert("用户名都不填,怎么能找回您的密码呢?") 没输入用户名的提示document.form1.username.focus()return false输入用户名点击“下一步”判断是否正确;<%username=request.form("username")set rs=server.createobject("adodb.recordset&quo
51、t;)sql="select * from dv_user where username='"&username&"'if rs.eof then%><script language="javascript">alert("这个用户还没有注册呢,请到首页注册吧!") 当用户名输错时提示用户location.href="./shopxplogin.asp"第二步中判断是否输入答案;function form1_onsubmit() if (document.form1.answer.value="")alert("请输入您的问题答案。")
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年延吉市医院招聘考试备考题库及答案解析
- 2026中国旅游集团校园招聘笔试备考题库及答案解析
- 2026商水豫东平民医院招聘38人笔试参考题库及答案解析
- 2026年枣庄市口腔医院急需紧缺人才引进(5名)笔试参考题库及答案解析
- 2026中国能建黑龙江院校园招聘考试备考题库及答案解析
- 2026年西安碑林区柏树林社区卫生服务中心志愿者招募笔试参考题库及答案解析
- 东营市科达小学公开招聘劳务派遣教师笔试备考题库及答案解析
- 2025-2026学年浙江温州第四中学初三摸底联考(全国卷)英语试题试卷含解析
- 2026届浙江省衢州市菁才中学第一次中考模拟考试英语试题含解析
- 重庆市万盛经济技术开发区关坝中学2026届初三数学试题二模冲刺试题(五)含解析
- 2024年甘肃省高等职业教育分类考试招生中职升学考试公共基础试题数学试题
- 毕业设计(论文)-7m3连续搅拌釜式反应器设计
- 六年级下册部编版道德与法治全册教案
- 保安员测试试题库含答案
- 2024年镇江市高等专科学校高职单招职业适应性测试历年参考题库含答案解析
- 食品卫生安全保障、食品配送服务方案
- 机械工程材料课件-
- 【历史】安史之乱与唐朝衰亡课件+2024-2025学年部编版七年级历史下学期
- 一例尿路感染的病例讨论课件
- 220kV主变输变电改扩建工程施工组织设计
- 中国古代技术学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论