电子商务网站计算机网络课程设计_第1页
电子商务网站计算机网络课程设计_第2页
电子商务网站计算机网络课程设计_第3页
电子商务网站计算机网络课程设计_第4页
电子商务网站计算机网络课程设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 计算机网络课程设计报告 题 目 电子商务网站 学生姓名 学 号 学 院 计算机与软件学院专 业 指导教师 二一四年 12 月 30 日目 录第1章 引言 1.1背景1.2定义1.3参考资料第2章 项目概述2.1目标2.2用户的特征2.3可行性研究第3章 需求规定3.1功能要求3.2开发模式3.3结构功能图3.4总体设计3.5 详细设计3.5.1 系统平台设计3.5.2模块设计3.5.3代码设计3.5.4数据库的设计第4章系统实现4.1网站首页4.2用户注册页面4.3订单4.4订单整理4.5留言板第5章. 运行环境要求5.1硬件环境5.2软件环境第6章 总结1引言1.1背景近年来,随着inte

2、rnet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便地传递信息,完成电子贸易edi交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。本文通过分析国内外网上购物系统的发展和现状,提出了一种利用asp技术开发网上购物系统的方案,以期达

3、到功能强大,费用低廉,通用性强,适合我国国情发展的购物网站系统。 在网络蓬勃发展的时代,网上购物已日益成为大家消费的新选择,因此本文以此为契机,建设网上商店,进行一次“虚拟创业”。本文详细介绍了如何在微软技术平台上用asp+sql server建立网上购物系统。全文包括引言、系统总体设计、会员管理、商品的分类与查询、购物篮、收银台、订单、后台管理、商品管理、订单管理等内容。并对关键的相关技术作了较详细的介绍。 1.2定义 在全面分析购物网站的构建策略之前,笔者认为有必要先简略地叙述一下研究对象即购物网站的含义及分类。因为目前专业领域中还没有对此形成统一或是权威的定义,所以以下都是笔者根据一些相

4、关资料分析总结得出的结论。 购物网站是以计算机网络为主要传播和销售渠道,以销售商品、获取利润为目的而建立起的虚拟商店,使用的是一种向消费者直接销售商品或提供服务的经营模式。这类网站实质上是一个电子版的商品目录商,通过精心编排的文字和图片来描述它们所提供的商品和服务,利用网络交易系统进行销售活动。 它由两大部分组成:第一部分是消费者可以接触到的部分一购物网站的前台部分,即顾客在虚拟商店中挑选商品,通过虚拟购物车核对所购买商品的品种及数量,然后下网络定单、进行结帐、选择付款方式和送货方式等的一系列过程。第二部分是购物网站的后台管理部分,一般包括网站的日常维护与更新、客户关系管理、定单管理、售货单和

5、发货单处理、电子支付平台、库存货品管理和商品配送系统管理等部分.1.3参考资料1谭浩强动态网页制作asp北京:电子工业出版社,20012阮文江web网站构造技术北京:中国人民大学出版社,20023袁永林,宁义,汪海波等sql server 2005数据库管理与开发从入门到精通北京:清华大学出版2,项目概述2.1目标随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,人们消费习惯也发生了转变,有越来越多的人倾向于网上购物,因此也催生了大量的购物网站。但是大部分网站同质化严重,缺乏创意与个性,很难引起人们的注意与兴趣。针对这个问题,我们开发了此名为童梦奇缘的星座购物网站,以迎合

6、广大星座爱好者。2.2用户的特征 网络消费者的需求是交易过程中的重要因素。在网络销售中,每一个消费者首先都是在不断变化的虚拟网络环境中的“冲浪者”,他一方面扮演着个人购买者的角色,以满足自己的消费需求;另一方面则扮演着社会消费者的角色,起着引导社会消费的作用。所以,网络消费者的消费行为是个人消费与社会消费的复合行为。购物网站的出现使得人们的消费观念、消费方式及购买活动中的地位发生了一系列的变化,消费市场正由卖方垄断向买方垄断演变,当代消费者心理与以往相比也呈现出新的特点和趋势: 1个性消费的回归 当市场经济发展到今天,商品无论在数量还是品种上都极为丰富,消费者购物的主动性和能动性得到显著提升,

7、他们能够凭借自己的意愿来挑选商品或服务。现今的消费者不但能做出选择而且渴望进行选择。从理论上分析,没有一个消费者的心理是完全相同的,每个消费者都可列为一个细分市场。心理上的认同感已成为消费者做出购买商品决策的先决条件,个性化消费正在也必将成为消费的主流。 2双重追求的并存 不同消费心理的人有着不同的网络购物目的必然导致网络人群向两个方向分化。一些工作压力大、高度紧张的消费者会以节省时间和劳动成本为目的选择在网络上购物。而另一些消费者则恰好相反,由于社会生产率的提高,可供支配时间的增加,他们把网络购物当成了一种休闲娱乐的方式来满足自己的心理需求。因此追求购物便利性及购物娱乐性这两种相反的心理将会

8、在今后较长时问内同步发展。 3消费需求的差异性 不仅是消费者的个性化消费使网络消费需求呈现出差异性,不同的消费者因为自身所处的环境不同、民族不同、喜好不同、习惯差异等等因素也会导致不司的需求,而且即使是在同一需求层次上不同消费者的需求也会有所差异。这些差异性最终导致商务活动的差异。所以笔者认为购物网站的经营者在商品的宣传、包装、销售甚至运输的过程中,应充分考虑这些差异性,并针对不同消费者的特点,采取有针对性的策略和措施。 4消费需求的交叉性 在网络消费中,各个层次的消费不是孤立相斥的,而是具有紧密的联系,各类需求之间广泛存在交叉的现象。例如,在同一张购物清单上,消费者可以同时购买普通的生活用品

9、和昂贵的奢侈品。这种情况的出现是因为网络虚拟商店可以囊括几乎所有商品,人们可以在较短的时间里浏览多种商品,因此产生交叉性的购买需求。 5消费需求的超前性和可诱导性 网络消费者大多是具有一定超前意识的中青年,他们对新鲜事物较为敏感,接受能力强。在网络虚拟市场中,最先进的产品和最时髦的商品可以以最快的速度出现在消费者的面前。具有猎奇意识的网络消费者必然很快接受这些新型商品,从而带动周围消费者掀起新的一轮消费热潮。购物网站的经营者应当充分发挥自身的优势,采用多种行销方法,激发网络消费者的新需求,唤起他们的购买兴趣,诱导他们将潜在的需求转化成为现实的需要。2.3可行性研究可行性研究是为了弄清楚系统开发

10、的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:(1)经济可行性:该平台设计只是作为本人的课程设计,又因为本团队的设计能力有限,其功能还不能完善,故经济效益尚无可谈起。(2)技术可行性:asp的技术已经较为成熟。(3)运行可行性:该系统需要搭建iis,在此环境下系统,并且在正确连接数据库后可以正常运行。(4)法律可行性:该平台是作为课程设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用asp

11、相结合的技术,运用my sql数据库对网站进行建设。3需求规定。3.1网站的功能分析经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:用户管理 能够完成用户基本信息录入的注册和用户基本信息的修改。搜索功能 能过电子商品的名称进行搜索。查询功能 能够通过查看购物车对所选商品进行确定、挑选。 购物车功能 当用户选择购买某种商品时,应该能够将对应的商品信息。 会员信息管理: 为了维护实现商品的购买,用户需要注册并且正确登录,由此产生的相关信息,如联系方式、送货地点等需要由系统进行管理。同时也应该允许用户修改自己的相关资料。3.2网站开发模式采用循环的系统开发模式。 第一步:开始

12、进行系统结构设计、数据库设计。 第二步:前台系统、后台系统及页面的设计。首先是流程的分析,再作模板设计,然后写脚本代码。第三步:网站测试。3.3结构功能图该网站的应具有的主要结构功能,如下图3.33.4总体设计本网站的主要结构功能模块图如下图3.43.5 详细设计3.5.1 系统平台设计microsoft access,dreamweaver8.0,iis v5.1,记事本等。所用软件皆可网上免费下载,故平台预算可忽略。3.5.2模块设计 目标系统实现八个模块功能,即1,实现用户注册。2,实现用户登陆。3,实现注册用户修改资料。4,实现用户搜寻物品。5,用户订单查询。6,用户购物。7,用户留言

13、。8,网站使用说明。各个模块都是通过编写网页代码,并于数据库连接来实现。3.5.3代码设计 1. 首页 default.htm 主要实现框架分页功能,代码如下:<html> <head><meta http-equiv="content-language" content="zh-tw"><meta http-equiv="content-type" content="text/html; charset=gb2312"><title>童梦奇缘星座购物网站

14、</title> </head> <frameset rows="70,*"><frame src="star0002.html" noresize scrolling="no" frameborder="1" bordercolor="darkgray"><frameset cols="140,*"> <frame src="star0003.html" noresize framebor

15、der="1" bordercolor="darkgray"> <frame src="star0004.asp" name="main" bordercolor="darkgray"></frameset></frameset></html>包括 标题栏star0002.html,导航栏star0003.html,主显示窗口star0004.asp。2 导航栏代码为:<html> <body bgcolor="#

16、a0ffa0" leftmargin="0"><table border="0" align="center"> <tr><td><a href="star0101.asp" target="main"> <img src="image/n001log.gif" alt="登入" border="0" width="66" height="

17、;66"></a></td><td><a href="star0101.asp" target="main"> <font size="2">登入</font></a></td> </tr> <tr><td><a href="star0102.asp" target="main"> <img src="image/n002

18、regi.gif" alt="加入会员" border="0" height="66"></a></td><td><a href="star0102.asp" target="main"> <font size="2">加入<br>会员</font></a></td> </tr> <tr><td><a href=

19、"star0010.asp?c=s&f=购物篮车" target="main"> <img src="image/n003bask.gif" alt="购物篮车" border="0" height="66"></a></td><td><a href="star0010.asp?c=s&f=购物篮车" target="main"> <font siz

20、e="2">购物<br>篮车</font></a></td> </tr> <tr><td><a href="star0104.asp" target="main"> <img src="image/n004sear.gif" alt="搜寻" border="0" eight="66"></a></td><td&g

21、t;<a href="star0104.asp" target="main"> <font size="2">搜寻</font></a></td> </tr> <tr><td><a href="star0010.asp?c=q&f=订单查询" target="main"> <img src="image/n005orde.gif" alt="订单

22、查询" border="0" height="66"></a></td><td><a href="star0010.asp?c=q&f=订单查询" target="main"> <font size="2">订单<br>查询</font></a></td> </tr> <tr><td><a href="star00

23、10.asp?c=n&f=留言版" target="main"> <img src="image/n006memo.gif" alt="留言版" border="0" height="66"></a></td><td><a href="star0010.asp?c=n&f=留言版" target="main"> <font size="2"

24、>留言<br>版</font></a></td></tr> <tr><td><a href="star0107.asp" target="main"> <img src="image/n007help.gif" alt="使用说明" border="0" height="66"></a></td><td><a href=&

25、quot;star0107.asp" target="main"> <font size="2">使用<br>说明</font></a></td></tr></table> </body></html>3用户注册页star0102.asp 代码:<!- #include file="proc/starproc.inc" -><% dim blnok, lngshopno, objrs, strr

26、s dim struserid, strpassword, strname, strtel, straddress, stremail dim strsex, intage blnok = (request.cookies("strlogonsuccess") = "ok") if blnok thenlngshopno = request.cookies("user")("lngno")strrs = "select userid, password, tel, address, email, &quo

27、t; & _"sex, age " & _ "from shopid inner join shopper " & _"on shopid.shopno = shopper.shopno " & _ "where shopid.shopno = " & lngshopnoset objrs = server.createobject("adodb.recordset")objrs.open strrs, application("strcn&qu

28、ot;)struserid = objrs("userid")strpassword = objrs("password")strname = request.cookies("user")("strname")strtel = objrs("tel")straddress = objrs("address")stremail = objrs("email")strsex = objrs("sex")intage = objrs(&qu

29、ot;age")set objrs = nothing end if%><html> <body><center> <h2 style="color:dimgray"> <%if blnok then response.write("更新资料")else response.write("加入会员")end if %> </h2> <hr> <form method="post" action="sta

30、r0202.asp" target="main"><table border="0"> <tr><td align="right"><b>用户名:</b></td><td><% if blnok then%> <input type="text" size="10" disabled value="<% = struserid %>"> &l

31、t;input type="hidden" name="userid" value="<% = struserid %>"><% else%> <input type="text" name="userid" size="10" maxlength="10"><% end if%></td> </tr> <tr><td align="right&quo

32、t;><b>密码:</b></td><td> <input type="password" name="pswd" size="8" maxlength="8" <%if blnok then response.write("value=" & _chr(34) & strpassword & _chr(34)end if %> ></td> </tr> <tr&g

33、t;<td align="right"><b>确认密码:</b></td><td> <input type="password" name="recpswd" size="8" maxlength="8" <%if blnok then response.write("value=" & _chr(34) & strpassword & _chr(34)end if %> &

34、gt;</td> </tr> <tr><td align="right"><b>姓名:</b></td><td> <input type="text" size="8" name="name" <%if blnok then response.write("value=" & _chr(34) & strname & _chr(34)end if %> >

35、;</td> </tr> <tr><td align="right"><b>地址:</b></td><td> <input type="text" size="40" maxlength="50" name="address" <%if blnok then response.write("value=" & _chr(34) & straddress

36、& _chr(34)end if %> ></td></tr> <tr><td align="right">e-mail:</td><td> <input type="text" size="40" name="mail" <%if blnok then response.write("value=" & _chr(34) & stremail & _chr(34)en

37、d if %> ></td> </tr> <tr><td align="right">电话:</td><td> <input type="text" size="20" name="tel" <%if blnok then response.write("value=" & _chr(34) & strtel & _chr(34)end if %> ></td

38、></tr> <tr><td align="right">性别:</td><td> <input type="radio" name="sex" value="女" <%if blnok then if strsex = "女" thenresponse.write("checked") end ifend if %> >女 <input type="radio"

39、; name="sex" value="男" <%if blnok then if strsex = "男" thenresponse.write("checked") end ifend if %> >男</td> </tr> <tr valign="top"><td align="right">年龄:</td><td> <select name="age"&

40、gt;<option<% if blnok thenif intage = 19 then response.write("selected")end if end if%>>20 以下</option><option<% if blnok thenif intage = 20 then response.write("selected")end if end if%>>20 29</option><option<% if blnok thenif intage = 30

41、 then response.write("selected")end if end if%>>30 39</option><option<% if blnok thenif intage = 40 then response.write("selected")end if end if%>>40 49</option><option<% if blnok thenif intage = 50 then response.write("selected")end

42、if end if%>>50 59</option><option<% if blnok thenif intage = 60 then response.write("selected")end if end if%>>60(含)以上</option> </select></td> </tr> <tr><td align="center"> <input type="submit" value="

43、确定 "></td><td align="center"> <input type="reset" value="重新输入"></td> </tr> <tr><td colspan="2" height="15"></td></tr> <tr align="center"><td colspan="2"> &l

44、t;b>(粗体字之栏位请务必输入)</b></td> </tr> <% = showmsg(request("msg") %></table> </form></center><% call showlogo%> </body></html><% function showmsg(strargmsg)if strargmsg <> empty then showmsg = "<tr><td colspan

45、=2 align=center>" & _ "<font color=red><b>" & strargmsg & _ "</b></font></td></tr>"else showmsg = "<tr><td colspan=2></td></tr>"end if end function%>留言板代码:<!- #include file="proc/

46、starproc.inc" -><% dim objrs, strrs, blnhasemail strrs = "select * " & _"from shopper " & _"where shopno = " & request.cookies("user")("lngno") set objrs = server.createobject("adodb.recordset") objrs.open strrs, appl

47、ication("strcn") blnhasemail = (objrs("email") <> empty) set objrs = nothing%><html> <body><center><% if blnhasemail then%> <h2 style="color:darkorchid">留言版</h2> <hr> <form method="post" action="star02

48、06.asp" target="main"><table border="0"> <tr><td align="center" colspan="2"> <font size="5" color="#90a030"><b>请输入您的意见</b> </font></td> </tr> <tr><td colspan="2&quo

49、t;><textarea rows="8" cols="80" name="note"></textarea></td> </tr> <tr><td align="center"> <input type="submit" value=" 确定 "></td><td align="center"> <input type="re

50、set" value="重新输入"></td> </tr></table> </form><% else%> <h2 style="color:darkorchid">请留 e-mail</h2> <hr> <font size="4" color="#90a030"><b>很抱歉!由于您未留下 e-mail 帐号,<br>本功能无法提供服务。<br>请在

51、"加入会员" 功能留下您的 e-mail,<br>以便我们能回复您的留言,谢谢!</b> </font><% end if%></center><% call showlogo%> </body></html>订单显示代码(star0203.asp): <!- #include file="proc/starproc.inc" -><html> <body bgcolor="#fffff4"><fo

52、nt color="#9f2020"><% = getuser() %>您的订单如下:</font><% dim struserno, objrs, strrs struserno = cstr(request.cookies("user")("lngno") strrs = "select descript, checkstatus " & _"from (orders left join orderdetail " & _ "on

53、 orders.orderno = " & _"orderdetail.ordernum) " & _ "left join product " & _"on orderddno = " & _ "dnum " & _"where shopno = " & struserno & _ " and status = 'n'" set objrs = serv

54、er.createobject("adodb.recordset") objrs.open strrs, application("strcn")%><center> <form method="post" action="star0303.asp" target="main"><table width="200" border="0"> <%do until objrs.eof response.write

55、("<tr><td>") response.write("<input type=checkbox ") response.write("name=orderlist value=") response.write(objrs("descript") if objrs("checkstatus") = "1" thenresponse.write(" checked>") elseresponse.write("

56、;>") end if response.write(objrs("descript") response.write("</td></tr>") objrs.movenextloopset objrs = nothing %> <tr><td height="16"></td></tr> <tr><td align="center"> <input type=submit name=&quo

57、t;submitbtn" value=" 整 理 订 单 "></td></tr> <tr><td align="center"> <input type=submit name="submitbtn" value=" 决 定 购 买 "></td></tr></table> </form></center> </body></html>4订单查询<!

58、- #include file="proc/starproc.inc" -><% dim objrs1, objrs2, objrs3 dim strrs1, strrs2, strrs3, strrsopen dim strlistarray, struserno, strmsg dim inti, lngtotal strlistarray = split(request("orderlist"), ", ") struserno = cstr(request.cookies("user")(&qu

59、ot;lngno") strrs1 = "select * " & _ "from orders " & _ "where shopno = " & struserno & " and status = 'n'" strrs2 = "select * " & _ "from orderdetail " & _ "where ordernum = '" strrs3 = &qu

60、ot;select * " & _ "from product " & _ "where prodnum = '" set objrs1 = server.createobject("adodb.recordset") objrs1.open strrs1, application("strcn"), 2, 2 if objrs1.eof thenstrmsg = "订单内并无资料,欢迎继续购物!"set objrs1 = nothing elseset obj

61、rs2 = server.createobject("adodb.recordset")set objrs3 = server.createobject("adodb.recordset")strrs2 = strrs2 & objrs1("orderno") & "'"objrs2.open strrs2, application("strcn"), 2, 2lngtotal = 0while not objrs2.eof strrsopen = strrs3 &

62、; objrs2("prodno") & "'" objrs3.open strrsopen, application("strcn"), 2, 2 for inti = 0 to ubound(strlistarray)if strlistarray(inti) = objrs3("descript") then exit forend if next if inti > ubound(strlistarray) thenobjrs2("checkstatus") = &

63、quot;0"objrs2("qty") = 0 elseobjrs2("checkstatus") = "1"if objrs2("qty") = 0 then objrs2("qty") = 1 end if objrs2("unitprice") = objrs3("price") objrs2.update lngtotal = lngtotal + objrs2("qty") * objrs2("unitp

64、rice") objrs3.close objrs2.movenextwendlngtotal = calcdis(lngtotal)objrs1("totalprice") = lngtotalobjrs1("lastdate") = date()objrs1.updateset objrs1 = nothingset objrs2 = nothingset objrs3 = nothingif request("submitbtn") = " 整 理 订 单 " then response.redir

65、ect("star0103.html")else response.redirect("star0403.asp")end if end if%><html> <body><center> <h2 style="color:#1080ee"><% = strmsg %></h2> <hr></center><% call showlogo%> </body></html>5订单整理<!- #i

66、nclude file="proc/starproc.inc" -><% dim objrs, strrs dim struserno, strordernum dim inti, lngsubtot, lngtotal, strsubtot struserno = cstr(request.cookies("user")("lngno") lngtotal = 0 strrs = "select orderno, prodno, descript, qty, " & _ "price

67、, unitprice, totalprice " & _"from (orders left join orderdetail " & _ "on orders.orderno = orderdetail.ordernum) " & _ "left join product " & _"on orderddno = dnum " & _"where shopno = " & struserno & " " & _ "and status = 'n' " & _"order by prodno" set objrs = server.createobject("adodb.recordset") objrs.open

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论