毕业论文——手机销售网站

毕业论文——手机销售网站

ID:13669346

大小:1.37 MB

页数:54页

时间:2018-07-23

上传者:U-13160
毕业论文——手机销售网站_第1页
毕业论文——手机销售网站_第2页
毕业论文——手机销售网站_第3页
毕业论文——手机销售网站_第4页
毕业论文——手机销售网站_第5页
资源描述:

《毕业论文——手机销售网站》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

在线手机销售网站手机销售网站54 在线手机销售网站目录摘要4Abstract5序言6第1章绪  论71.1课题背景71.2课题研究的意义71.3手机销售网站的现状7第2章ASP技术简介82.1系统运行环境配置92.2.1ASP的优点102.2.2简介ASP的6大对象102.2.3ASP的使用环境122.2.4配置MicrosoftIIS122.2.5ASP的脚本语言132.3开发工具DreamweaverMX简介14第3章可行性分析153.1技术可行性153.2经济可行性153.3社会可行性15第4章系统分析164.1采用生命周期法和原型法相结合的方法开发本网站164.2系统的名称和目标164.3实施计划164.4数据流程图164.5数据字典184.6E-R图194.7用例图19图4-5管理员用例图20第5章系统总体设计215.1系统总体功能215.1.1网站客户端功能模块215.1.2网站管理端模块功能:225.2系统开发工具与数据库255.3代码设计265.4数据库设计265.4.1数据库逻辑设计26第6章网站的风格及页面设计296.1页面设计的原则296.1.1线条的使用296.1.2色彩的选择296.2网站设计构思306.3网站的风格版面设计3054 在线手机销售网站6.4商城主页设计316.5客户端界面结构设计316.5.1界面头、尾设计316.5.2界面左恻快捷菜单设计326.6管理端界面结构设计32第7章系统详细设计337.1管理端界面设计337.1.1商品(手机)管理设置337.1.2会员维护模块367.1.3订单维护模块387.1.4管理员维护模块407.1.5用户登陆模块407.2客户端界面设计427.2.1商品(手机)信息浏览模块427.2.2购物车管理模块设计437.2.3提交订单模块设计447.3系统调试运行46结论47致谢48参考文献49附录代码501.商城核心设置模块502.商品管理设置模块5054 在线手机销售网站摘要电子商务形式的网上商店具有高效、快捷,信息畅通的特点,还可以很大程度上降低销售成本。本文通过在线手机销售系统的建设以实现商业零售企业的信息化管理。着重论述了在线手机销售系统功能的实现与设计过程。在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。本系统功能主要包括会员注册、帐户管理、购物车、搜索、在线支付等基本功能。此外,本系统也将实现在线手机销售系统的后端管理,包括手机的添加、帐单的处理等功能。很大程度上减轻了维护人员的劳动强度,提高了工作效率与管理水平,具有很大的使用价值。本系统运用ASP技术实现,后端数据库采用ACCESS2000作为数据库服务器,前端开发工具使用MacromediaDreamweaver4。本系统具有用户使用简单、界面直观等优点,可以帮助顾客更快更准的了解手机市场信息,以便取得物美价廉的手机。关键词:电子商务,网上商店,手机购物54 在线手机销售网站AbstractTheon-linestoreoftheelectroniccommerceformisefficient,fastandunimpededinformation,whichcanalsolowerthesalecostup.Thistextmainlydescribestoconstructaboutthemarketingsystemofanon-linecellularphone,providestheinformation-basedmanagementfortheretailingbusiness.Emphasizedtodiscusstherealizationandthedesignprocessesoftheon-linecellularphonesalesystem.Atthedesignandthedevelopmentprocessesofthesysteminthenormofthestrictobservancesoftwareengineering,theusageaboutsoftwaredesignmode,thusreducethesystemmoldpieceofmatchaccidentally,tryhardtomakethesystemstability.Thissystemfunctionmainlyincludesthememberregister,thebankaccountmanagement,shoppingcar,search,settleanaccountthebasicfunctionandsoon.Inaddition,thissystemalsowillcarryoutthehypervisormanagementabouttheon-linecellularphonesalesystem,includingthecellularphoneincreaseandtheprocessingofthebilletc.function.Easedtosupportthepersonnel'slaborstrengthontheverybigdegree,raisetheworkefficiencyandmanagerthelevel,isbigvalueofusing.ThissystemisrealizedthroughASPtechnique,hypervisordatabaseadoptACCESS2000asthedatabaseserver,clientapplicationsdevelopmenttoolusetheMacromediaDreamweaver4.Thissystemissimpleofusingforcustomer,theinterfacekeepstheviewetc.,helpcustomersoonerandmorepreciseunderstandingcellularphonemarketinformation,inordertoobtainthecellularphoneofthebeautifulbutlowprice.KeywordsElectroniccommerceOn-linestoreCellularphoneshopping54 在线手机销售网站序言有资料显示,2006年我国仅一个购物网站全年的交易额就有望超过20亿元人民币,这相当于沃尔玛在中国的10家门店2005年全年的营业额。由于电子商务在我国的飞速发展,已经很少有人不知道“网上购物”这个事了。新浪、搜狐的网上商城,亚马逊、卓越、当当等网上超市,还有易趣、中商网、阿里巴巴旗下的淘宝网和8848网站等等,构成了我国网络商业门户的强势阵容。电子商务市场交易量不断扩大,吸引了越来越多的消费者参与其中,网上购物形成了与传统商业业态相抗衡的力量。54 在线手机销售网站第1章绪  论1.1课题背景近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为B2B(既企业对企业),B2C(即企业对消费者),C2C(即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。本文旨在研究如何建设B2C的在线手机销售系统。1.2课题研究的意义企业与消费者间的电子商务BtoC,是一种网上直销方式,网上销售手机缩减了中间渠道,产品一般直接源自厂商的生产基地,不但品质有保证价格上也更优惠。同时网上销售在缩减支出方面的有时也是传统店铺无法比拟的,由于不需要实际的店面,不仅避免了店铺租金的开销,还可省去装修、管理等方面的诸多费用,所以价格成为众多网上购机用户的首选因素。另外所不同的就是网上购物可以足不出户,各地商品任选,如此方便快捷,无时间空间限制是传统经营模式无法比拟的,如今人们生活质量的提高,购物方式也变得轻松自由化、个性化,这将成为网上销售手机的一大优势。传统的购物和网上购物相比,有其自身的许多优势。(1)网上购物的快捷,方便是传统购物没法比较的。(2)网上购物是基于互联网的一种商务活动,互联网本身具有开放性全球性,特点,电子商务可为企业个人提供丰富的信息资源,为企业创造更多商业机会。(3)网上购物简化了企业与企业,企业与个人之间的流通环节,最大限度地降低了流通成本,能有效地提高企业在现代商业活动中的竞争力。(4)网上购物将大部商务活动搬到网上进行,企业可以实行无纸办公化节省了开支。(5)网上购物将传统的商务流程数字化、电子化,让传统的商务流程转化为电子流、信息流,突破了时间空间的局限,大大提高了商业运作的效率,并有效地降低了成本。1.3手机销售网站的现状随着中国互联网行业迅速的发展,上网人数的增多,手机网上销售正在被消费者普遍接受,国内各大型综合门户网站也在网站上开展了手机电子商务,如新浪商城、搜狐商城,以及专门销售手机的“长信手机”(www.18900.com)和5291(www.5291.com)。归纳起来,销售手机的网站大致分为以下几类:综合门户网站购物商城、专业电子商务网站、专业销售手机网站。其中,综合类网站中的购物商城60%,专门销售手机的网站25%,专门做销售的购物网站15%。54 在线手机销售网站第2章ASP技术简介ASP技术ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的。随着Web应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在浏览器上填好表单(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML文件。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下;ISAPI针对这一缺点进行改进,利用dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。而较简单的开发技术如javascript和IDC(InternetDatabaseConnector)等功能有限,不敷使用。ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。ASP与常见的在Client端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、javascript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端技术的Script命令则是由浏览器来解释执行。通过ASP内置的对象、服务器组件(Server54 在线手机销售网站Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP比较网关及服务器扩展模式有着以下优点:(1)完全与HTML文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过ActiveXServer对象可扩展。2.1系统运行环境配置操作系统:Windows9X、WindowsNTWorkstation/Server4.0以上、Windows2000Server/Professional、WindowsXPProfessional。CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行ASP代码的效率越高。内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows2000或WindowsXP建议使用128MB以上内存。硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。   运行ASP的服务器端要求:(如表2.1所示)  操作系统需要安装的WebServerWindows98PWS4.0以上WindowsNT4.0ServerIIS4.0以上Windows2000IIS5.0以上WindowsXPIIS5.0以上表2.1ASP(ActiveServerPages)实质是一种服务器端脚本环境。ASP脚本呈现将在服务器端运行。客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP并不是一种纯粹的编程语言,它使用的语言是:VBScript和Jscript语言。在一个ASP应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。54 在线手机销售网站2.2.1ASP的优点(1)开放性在IIS上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上ActiveServerPages包括了对VBScript和JavaScript/Jscript的本机支持。通过第三方组合组件,它还可以使用其他语言(如Perl、REXX和Tcl)。多个脚本语言甚至可以在相同的ASP文件中交替使用并相互调用。而ActiveXServer组件实际上可以用任何语言编写,这些语言包括Java、VisualBasic、C++、COBOL等等。(2)易操作性ASP使HTML设计人员可以在服务器上方便地“激活”他们的Web页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用Perl或C编写的复杂的CGI程序来完成的功能(如数据库连接),现在若使用ASP则只要几行简单的代码就能实现。(3)程序与外观分离通过使用脚本和组件,ActiveServerPages允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。(4)非手工编译ASP的即时编译系统在被请求时自动对ASP源文件重新编译,并将其载入服务器的高速缓存中。因此,开发者对ASP文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。(5)浏览器独立性ASP提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点.2.2.2简介ASP的6大对象54 在线手机销售网站ASP的编辑环境要求很底,任何一种文本编辑器都可以编写ASP应用程序。ASP强大功能的实现离不开它的6个内部对象,其6大对象如下:◆Application对象Application对象是在为响应一个ASP页的首次请求而载入DLL时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都可以打开它们。◆Request对象Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储他们的浏览器对应于这个域的cookie,以及附在URL后面的值(查询字符串或页面中

段中的HTML控件内的值)。它也给我们提供了通过SecureSocketLayer(SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。◆Response对象Response对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的HTTP变量,发送给浏览器的信息内容和任何将在Cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write方法。◆Server对象Server对象提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。最常用的是Server.CreateObject方法,它允许我们在当前页的环境或会话中在服务器上实例化其他COM对象。还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。◆Session对象Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个ASP页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限)。它与Application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。◆ObjectContext对象ObjectContext对象可以用来控制ASP的执行。这种执行过程Microsoft54 在线手机销售网站TransactionServer(MTS)来进行管理。可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系。图2-12.2.3ASP的使用环境ASP的使用环境,就是IIS,ASP网页技术是一种需要服务器端支持的技术。它的执行过程是:(1)浏览器端提出HTTP的请求送到服务器端,Web服务器先检查网页文件的类型,如果是.asp扩展名的文件,就提出ASP文件请求,Web确定读取并处理请求文件。(2)Web检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。IIS的工作是这样分工的:脚本代码是由默认的脚本编程引擎如VBScript完成,然后经引擎翻译转换成服务器能执行的命令,而IIS则进一步为送入的Active对象处理输入和输出,出错信息的输出也是有IIS产生的。2.2.4配置MicrosoftIIS1、名词解释(1)IE(InternetExplorer)MicrosoftInternetExplorer是Web浏览器。InternetExplorer是导航和访问或浏览Web中的信息的工具。(2)IIS(InternetInformationServer)MicrosoftInternetInformationServer是允许在公共Intranet或Internet上发布信息的Web服务器。ASP的开发依赖于IIS,IIS可在多种平台上运行:Windows2000全系列包括Professional、server、AdvancedServer三个版本,WindowsNTServer,WindowsNT-Workstation和Windows95/97/98上的PersonalWebServer(PWS)等平台上都可以。2、IIS是如何工作的Web是基础的请求和响应系统。Web浏览器通过将URL发送给Web服务器请求信息。Web服务器通过返回超文本标记语言(HTML)页面响应。54 在线手机销售网站1、安装IIS我安装的是Windows2000Professional版本的,所以以Windows2000Professional版来介绍IIS的安装方法。(1)在控制面版中选择“添加/删除程序”(2)点击“添加/删除Windows组件”(3)确认只选中第一项Internet信息服务(IIS),然后点击下一步即可自行进行安装。(4)系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装完成,只要点击“完成”即可。这样IIS安装完毕。4、IIS的测试打开IE浏览器,在地址栏中输入localhost或者127.0.0.1,如果能出现“Windows2000”画面,表明IIS安装成功,这是服务器端安装了Windows2000时的测试结果。2.2.5ASP的脚本语言在这里我们会了解到HTML语言、VBscript和Jscript的脚本语言。1、HTML语言(1)HTML文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。打开NetscapeNavigator或Microsoftexplorer浏览器,在地址栏中输入所需要的网址,就可以浏览用HTML写的网页。(2)HTML文件和其他的文件不同,因为HTML文件中有它自己的标记。如下示:title……54 在线手机销售网站等是成对出现的,此种标记称为容器标记。所有的文本都必须放在和之间。客户端编程语言的优点是浏览器完成了所有的工作,这可以减轻服务器的负担。而且客户端程序运行起来比服务器端程序快得多。当一个浏览器的用户执行了一个操作时,不必通过网络对其作出响应,客户端程序就可以作出响应。然而,与VBScript相同,Jscript也是服务器端编程语言。服务器端编程语言在提供网点服务的服务器上执行,而不是在接收网页的浏览器上执行。服务器端编程语言在你的网点计算机上完成所有这些工作,承受所有的负担。由于JScript不是ASP的默认脚本语言,所以要使用时必须事先声明,如:语句在这里声明使用JScript。2.3开发工具DreamweaverMX简介MacromediaDreamweaverMX是建立Web站点和应用程序的专业工具。 它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。 从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。 开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。Dreamweaver MX 是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论您喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会为您提供帮助良多的工具,丰富您的Web创作体验。利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。并且,借助Dreamweaver,您还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。54 在线手机销售网站第3章可行性分析3.1技术可行性1.硬件,软件要求不高,目前市场上的一般计算机硬件资源均能满足系统开发需求。其中运用软件主要有dreamweavermx2004,数据库采用access。2.采用asp技术,该技术功能强大,扩展性强,Macromedia公司提供了大量第三方插件,并结合Vbscript,Javascript以及sql等脚本语言,以上技术完全胜任开发任务。3.维护方便,后台操作快捷明了,操作人员可在短时间内完全掌握维工作。3.2经济可行性无论是个人用户,还是企业用户。只要有50M空间,和一个域名,即可开动网站,实现网上交易,在互联网上拥有自己的一席之地。3.3社会可行性新浪、搜狐的网上商城,亚马逊、卓越、当当等网上超市,还有易趣、中商网、阿里巴巴旗下的淘宝网和8848网站等等,构成了我国网络商业门户的强势阵容。电子商务市场交易量不断扩大,吸引了越来越多的消费者参与其中,网上购物形成了与传统商业业态相抗衡的力量。据预测,中国B2C的市场交易量在2004年将达到270亿美元。中国互联网络信息中心7月20日在京发布的“第十四次中国互联网络发展状况统计报告”54 在线手机销售网站显示,16.7%的网民经常访问购物网站;32.5%的网民有时访问购物网站;37.8%的网民在最近一年中有过网上购物的经历。网民选择网上购物的主要原因是节省时间、节约费用、操作方便和寻找稀有商品。网上购物中排前列的商品依次是书刊、电脑及相关产品、音像器材及制品、生活、家居用品及服务和通讯产品。在支付手段上,采用货到付款方式的占24.4%;采用网上支付的占37.9%;采用邮局汇款的占18.9%;采用银行汇款的占18.1%。第4章系统分析4.1采用生命周期法和原型法相结合的方法开发本网站由于本网站开发受到各方条件的影响,在开发初期采用生活周期法进行设计开发,严格按照系统规划,系统分析,系统实施和系统维护这五个阶段。网站能正常运行后,再进一步调查和分析,其中的不足之处,合理解决。4.2系统的名称和目标名称:在线手机销售网站目标:1.作为商家对外宣传的窗口2.方便商家及时更改商品信息3.顾客可以轻松实现网上购物4.3实施计划该网站的系统设计部分从4月中旬开始,预计在5月底完成,系统实施预计在6月中旬实施。4.4数据流程图第一层如图:P1.1管理员信息管理D1管理员信息表D4商品子类信息表管理员D5商品大类信息表P1.2商品管理D3商品信息表54 在线手机销售网站D2订单详细内容表P1.3订单管理图4-1P2.1商品大类页面D5商品大类信息表顾客D4顾客信息表P2.5顾客管理D4商品子类信息表P2.2商品子类页面P2.3商品详细信息D3商品信息表P2.4购物管理D2订单详细内容表P54 在线手机销售网站图4-24.5数据字典1数据流条目举例数据流条目名称:订单详细内容说明:顾客购物时,所选购商品的详单数据流来源:D3,D4数据流去向:D2,P1,P2组成:订单号+顾客姓名+顾客电话+顾客地址+邮编+顾客email+备注+定购产品编号+定购产品数量+定购产品总价+定购日期+本站用户名+处理情况2外部实体条目举例2.外部实体条目外部实体条目名称:商品类别说明:后台编辑的商品类别,在前台显示输出数据流:P2.1,P2.2,P2.3输入数据流:D3,D4,D53数据存储条目举例数据存储条目名称:顾客信息说明:对申请注册用户的信息管理数据流来源:顾客注册数据流去向:D4组成:顾客编号+用户名+用户密码+真实姓名+性别+邮编+联系电话+联系email+注册时间+最近登陆时间54 在线手机销售网站4处理过程条目举例处理过程条目名称:订单查询说明:用户登陆后,查看自己的订单列表输入:顾客用户名,密码输出:D2->P2处理:顾客登陆后,到数据库查询自己的订单信息,有订单号,下单日期,商品编号,商品名称,单价,数量等信息。4.6E-R图图4-34.7用例图personUse我的购物车我的帐户搜索在线支付54 在线手机销售网站图4-4顾客用例图adminstratorUse商城核心设置用户管理中心信息管理设置商城定单管理图4-5管理员用例图54 在线手机销售网站第5章系统总体设计5.1系统总体功能主要采取网络商品直销的方式,消费者和生产者,或者试需求方和供应方直接利用网络形式展开买卖活动。具体功能如下:(1)消费者进入网站,查看自己所需要的信息(2)消费者通过注册成为会员,并填写相关信息。(3)会员通过“购物车”选购商品,并填写购货信息,生成订单。(4)企业或者商家通过后台,确认消费者付款后,通知销售部门送货上门.5.1.1网站客户端功能模块(1)网站首页如下图所示:最新动态最新专题BEST精品网站首页精品热卖销售排行热门商品热评商品图4-1系统功能模块图另外,首页还提供网站其他导航以及注册和登录等功能。54 在线手机销售网站5.1.2网站管理端模块功能:(1)管理端整体框架管理端整体框架图如下所示:管理员等录商城核心设置商品管理设置分类添加修改商城定单管理用户管理中心信息管理设置图4-4后台管理模块(2)商城核心设置模块包括:网站信息设置、系统参数设置、商城广告设置、送货邮编设置、送货方式设置、汇款方式设置、浮动价格设置、其他信息设置、合作伙伴管理等模块管理。具体如下图所示:54 在线手机销售网站图4-5商城核心设置模块(3)商品管理设置模块包括:商品资料添加、商品资料修改、商品缺货提醒、会员定单管理、匿名定单管理、电话定单添加、团购批发管理、商品评论管理、销售统计报表等模块。具体如下图所示:图4-6商品管理设置模块54 在线手机销售网站(4)分类添加修改模块包括:商品大类管理、商品小类管理、商品类别转移、字段名称设置、商城单位设置、商城品牌设置等模块具体如下图所示:图4-7分类添加修改模块(5)商城定单管理模块包括:商品资料添加、商品资料修改、商品缺货提醒、会员定单管理、匿名定单管理、电话定单添加、团购批发管理、商品评论管理、销售统计报表等模块。图4-8商城定单管理模块(6)用户管理中心模块包括:54 在线手机销售网站商城会员管理、匿名会员管理、会员奖品添加、会员奖品设置、积分换奖说明、幸运VIP管理、VIP申请设置、VIP活动设置、后台管理添加、修改管理密码。图4-9用户管理中心模块(7)信息管理设置模块首页新闻添加、首页新闻管理、商城专题添加、商城专题管理、商城投票添加、商城投票管理、首页公告管理、查看意见反馈、查看支付信息图4-10信息管理设置模块5.2系统开发工具与数据库根据当今动态网页开发的普遍性及实用性,本网站的开发平台如下:开发环境:ASP开发平台:IIS6.0开发工具:DreamweaverMX200454 在线手机销售网站数据库:MicrosoftAccess20005.3代码设计本站的代码具体规则如下:1.商品大类代码设计:1位有效数字#自然数(0-9)2.订单编号,顾客编号等均采用顺序码,由系统自动生成的自然数,方便系统的识别及后台的维护管理。5.4数据库设计5.4.1数据库逻辑设计将ER图向数据模型关系模式化,由于数据表众多。本系统只列出以下部分数据表:表4-1管理员表(shop_admin)字段名数据类型长度允许空adminid自动编号16adminvarchar50passwordvarchar50flag数字16(2)会员表主键:会员帐号NOTNULL说明:会员表记录系统中注册用户的详细信息。其表结构如下表4-2所示:表4-2会员表(Dv_user)字段名数据类型长度允许空UuserID自动编号20userNamevarchar10UserEmailvarchar2Articlevarchar16UserPasswordvarchar50signvarchar20sexvarchar30homepagevarchar16addDatevarchar60loginsvarchar6(3)产品信息表主键:产品编号NOTNULL说明:产品信息表记录系统中已有手机产品的信息。其表结构如表4-3所示:54 在线手机销售网站表4-3产品信息表(shop_Product)字段名数据类型长度允许空productid自动编号4productnameint4pingpaivarchar30productdanweitext16bancitext16zhuangmoney8isbnmoney8productcontentvarchar100shichangjiavarchar100huiyuanjiaint4Buynumint4vipjiatinyint1bestproductdatetime8是(1)产品单位表主键:类型IDNOTNULL说明:产品单位表记录产品单位。其表结构如下表4-4所示:表4-4产品类型表(danwei)列名数据类型长度允许空ID自动编号4danweinamevarchar4danweiorderint20(5)订单表主键:无说明:订单表记录在客户的一个订单中,针对一件商品的订货信息。其表结构如表4-5所示:表4-5订单表(telorder)字段名数据类型长度允许空t_id自动编号4t_nameint4t_addint4t_telvarchar30datesdate8istatevarchar50user_namevarchar50rmbmoney50t_biaozhiint4(6)送货表主键:送货编号NOTNULL说明:发货订单表记录针对用户的一个订单的详细信息。其表结构如下表4-6所示:表4-6送货表(shop_songhuo)54 在线手机销售网站字段名数据类型长度允许空songid自动编号4subjectvarchar20jsmoneyvarchar10fangshivarchar60songidordervarchar6(7)评论表主键:评论编号NOTNULL说明:实现评论功能。其表结构如下表4-7所示:表4-7评论表(shop_pinglun)字段名数据类型长度允许空pinglunid自动编号4productidvarchar100pinglunnametext16pingluncontentvarchar200pingluntitlevarchar50pinglundateint454 在线手机销售网站第6章网站的风格及页面设计6.1页面设计的原则设计的3C原则:所谓3C原则是指简洁、一致性、好的对比度。Web页面设计需要遵循这三条原则。根据以上原则网站页面要做到朴素大方,线条轮廓要流畅、稳重,用色要慎重不可花里胡哨。6.1.1线条的使用直线(矩形)的应用。直线条的艺术效果是流畅、挺拔、规矩、整齐,所谓有轮有廓。直线和矩形在页面上的重复组合可以呈现井井有条、泾渭分明的视觉效果。曲线(弧形)的应用。曲线的效果是流动、活跃,具有动感。曲线和弧形在页面上的重复组合可以呈现流畅、轻快,富有活力的视觉效果。一般应用于青春、活泼的主页题材。曲、直线(矩形、弧形)的综合应用。把以上两种线条和形状结合起来运用,可以大大丰富主页的表现力,使页面呈现更加丰富多彩的艺术效果。这种形式的主页,适应的范围更大,各种主题的主页都可以应用。但是,在页面的编排处理上,难度也会相应大一些,处理得不好会产生凌乱的效果。6.1.2色彩的选择色彩是人的视觉最敏感的东西。主页的色彩处理得好,可以锦上添花,达到事半功倍的效果。色彩总的应用原则应该是“总体协调,局部对比”,也就是:主页的整体色彩效果应该是和谐的,只有局部的、小范围的地方可以有一些强烈色彩的对比。在色彩的运用上,可以根据主页内容的需要,分别采用不同的主色调。因为色彩具有象征性,例如:嫩绿色、翠绿色、金黄色、灰褐色就可以分别象征着春、夏、秋、冬。其次还有职业的标志色,例如:军警的橄榄绿,医疗卫生的白色等。色彩还具有明显的心理感觉,例如冷、暖的感觉,进、退的效果等。另外,色彩还有民族性,各个民族由于环境、文化、传统等因素的影响,对于色彩的喜好也存在着较大的差异。所以,我以蓝白色搭配为主色调其它颜色相辅,给人以宁静深远的回味,导航栏用七色箭头点缀,彩色图片和动态元素的使用使页面朴素、大方、庄重。54 在线手机销售网站6.2网站设计构思首先在制作一个网页之前,应该先进行构思。新建页面就象一张白纸,没有任何表格,框架和约定俗成的东西,你可以尽可能的发挥你的想象力,将你想到的“景象”画上去,建议用一张白纸和一支铅笔将初步的设想画在纸上,当然用作图软件photoshop等也可以,免得在做了一半时发现页面不和谐而重做。这属于创造阶段,不讲究细腻工整,不必考虑细节功能,只以粗陋的线条勾画出创意的轮廓即可。尽可能多画几张,最后选定一个满意的作为继续创作的脚本。第一步先明确页面主题,考虑是否有合适的图片来衬托主题,如果有现成的图片就可以了,没有的话,就根据情况来决定是否自己做一幅,这里我用PHOTOSHOP软件设计了一张简单的网站标题“新世纪手机商城”字体颜色选用浅蓝,以便协调网站的基色。但不管怎样,标题的主色调应先定下来,这对后面几步的版面影响很大。第二步明确页面上要链接的目录,要将他们放在较显眼的位置,根据页面风格的不同可以放在顶部、左边、右边、中部等较明显的位置,主链接可以做成小图标的形式,但注意图片不能太大、也不能过分抢眼(一般情况下不比标题或主图的色彩重)。第三步是指定主图,所谓主图,就是放一幅较能反映页面主题思想的图片,他的大小可适当超过页面上的其它图片,颜色不加限制,而且位置应尽量突出在前面抢眼处。这里要特别指出的是,网标,它是一个网站的标志和灵魂,在他的设计上一定要突出自己的风格和特点,能反映站点主题,体现企业文化,可以结合使用企业的标志。以上三步确定下来后,页面的基本风格就出现了,我们在根据情况进行调整,或者看是否加上背景,主要考虑主图是否需要背景。6.3网站的风格版面设计在版面设计上我认为可以说是既继承了传统设计的优点,又作了个性化创新作为传统设计无非是用以下几种架构如图5-1所示:a、b、c、d、图5-1网站架构a型、b型、c型、d型多数网站的设计都采用了c型,上边为站标及广告栏,左边作为导航栏,底边为版权信息及设计制作小组,中间作为内容区。我的设计基本延用了c型但做了一些改进。延用了上下边框和左边框的设计网页显得简洁。但没有使用共享边框,而是单独的设计制作了上边框的内容top.Asp,下边框的内容copy.asp,和作边框的内容left.asp。使用语句完成对上述部分的调用,实现页面共享使每层网页具有相同的上下及左边框统一了风格,这样的调用方法效地解决了导航栏及超链接在深层网页的相对路径偏差问题,实现链接路径完全统一化。网站页面结构布局如下图5-2所示:网站购物功能链接区(top.asp)54 在线手机销售网站手机厂商等(left.asp)(商品显示区)图5-2网站页面结构布局6.4商城主页设计主页是一个商城的门户,顾客一般都是首先看到此页(也有个别从链接进来者),因此大多数商家都希望在主页上能够显示尽可能多的信息,而且希望将自己最希望让别人了解的信息放在最吸引目光的位置。本系统的主页是index.asp文件,图5-3是在线手机销售系统的主页面。图5-3在线手机销售系统主页面6.5客户端界面结构设计在客户端界面中,出于美观考虑,没有采用框架。客户端界面结构是由头(head.asp)、左恻快捷菜单(left.asp)、体和尾(foot.asp)四部分组成。由于没有使用框架,各个模块的页面需要在此的基础上,在页面结构的“体”处加入实现功能特点的页面代码。6.5.1界面头、尾设计54 在线手机销售网站为了提高代码的重用性,与管理端界面类似,把客户端界面部分相同的头和尾做成两个文件分别命名为head.asp和foot.asp。在head.asp中除了功能菜单以外,还集成了一个会员登陆功能,在head.asp文件中调用showmemberlogin()过程就是为了实现此功能的,其作用是根据会员是否登陆来显示欢迎信息或登陆表单。6.5.2界面左恻快捷菜单设计左恻快捷菜单包含三部分,分别是手机厂商、热门商品和最优惠商品。Left.asp文件的实现,它所包含的每一部分都是由一个表格(table)构成,由于需要页面美化,其中每个表格都包含了一些HTML修饰代码。6.6管理端界面结构设计进行ASP应用程序开发的重要异步是设计一个一般的界面结构,在这个结构确定了之后,就可以将不同的内容添加到这个框架中,这样即便于整个网站统一风格,也减少了界面设计的工作量。在本系统中的界面结构是由头(head.asp),体(iframe)和尾(foot.asp)三部分组成。由于使用了框架(iframe),于是只要将各个模块的页面装入iframe即可,并且在这些页面中无需包含头和尾信息。为了提高代码的重用性,我把管理界面部分相同的头和尾做成两个文件分别命名为head.asp和foot.asp。他们基本是纯HTML代码。54 在线手机销售网站第7章系统详细设计7.1管理端界面设计客户端界面的大部分功能都是以管理端为前提的,因为客户端所显示的数据大部分需要通过管理端来添加。因此,先从管理端进行开发与设计。管理端相对客户端要复杂一些,因为在这里需要对所有信息进行维护,包括浏览,增加,修改和删除等操作。为了便于系统维护,页面的命名采用“模块名+功能名”的方式。7.1.1商品(手机)管理设置商品(手机)管理设置的主要功能:显示商品列表(managebook.asp),添加商品页面(adproduct.asp),保存添加的商品信息(savebook.asp),修改商品界面(editbook.asp),保存商品修改结果(saveadbook.asp),上传图片界面(upfile.asp),保存上传图片(saveupfile.asp),推荐或取消推荐商品(commendbook.asp)。商品维护模块可以说是在所有管理模块中最复杂的一个,也是整个系统的核心,商品维护与厂商管理相比,难点在于不仅涉及数据较多,而且还涉及商品图片上传,推荐或取消推荐商品等。1.显示商品列表商品列表主要用到productlist.asp这个文件,图6-1为管理端商品列表的运行结果,在这里可以看到它与厂商维护界面非常相似,这样便于网站管理人员使用。54 在线手机销售网站图6-1管理端商品列表运行结果此页的原理是每次访问此页时,都会从Request对象的QuerString集合和Form集合中寻找以下三个参数:Page:当前页号,位于QuerString集合中,如果找不到,默认为“1”。Mykeyword:过滤产品的关键字,位于Form集合中,如果找不到,默认为空。Producttype:产品类型编号,位于Form集合中,如果找不到,默认为“0”。然后根据mykeyword和producttype的只值来组织SQL语句从product表中检索数据。另外,由于本页需要在下拉列表中显示所有的厂商名称,并且在商品列表中也有相应的列需要显示厂商名称,所以需要在检索product表之前先从producttype表中检索出所有的厂商编号和名称。2.添加商品添加商品用到adproduct.asp和savebook.asp两个文件,图6-2为在商品列表页面中单击[添加]按钮后所看到的添加商品页面。从图中可以看到,在添加商品时仍需要一个下拉列表框指定它所属的厂商,在这里一定要对输入进行验证,包括输入是否为空,所输入的价格必须是数字,以及输入长度的限制等。这些是纯HTML和JavaScript技巧。54 在线手机销售网站图6-2添加商品页面在添加商品截面中单击[添加]按钮后,就会将数据提交到savebook.asp文件中,这个文件将adproduct.asp文件所提交的数据写到数据库中,其实原理与天家厂商很相似,就是将一个表单中的数据利用ADO对象或SQL语句写入到数据库中。在这个页面中,仍然要注意操作完数据库以后,要手工释放连接。另外,这里只进行了简单的数据验证,如果提交的价格不是数字的话,加工它们默认置为“1”,而不恩能够直接用CInt转为“0”,否则在将来计算商品打折时由于分母为“0”会出错。3.修改商品修改商品用到文件editbook.asp和saveedbook.asp。修改商品与添加商品的界面非常相似,事实上也的确如此,所不同的是,在editbook.asp文件中将检索到的数据添加到个表单元素中,而在adproduct.asp中根本不存在检索商品数据的问题。4.删除商品商品ID通过URL参数传入,因此首先要从Request的QueryString集合中取出商品ID,并需要将其两边的空格和可能存在的单引号去除,然后组织SQL语句删除。这里的原理很简单,但仍然要注意的是安全问题,在用Request.QuerString获取参数id后,必须对其合法性进行判断。商品管理程序流程图如下图6-3所示:Y商品管理查询商品修改,删除确认?返回添加商品N开始结束54 在线手机销售网站图6-3商品管理程序流程图7.1.2会员维护模块会员维护模块的主要功能:显示会员列表(manageuser.asp),删除会员(userdel.asp),修改会员(usermodify.asp),保存会员修改结果(manageusersave.asp)。从文件数目可以看出,会员维护模块相对比较简单,因为没有添加功能,会员的添加是在客户端,通过注册页面来完成的。而其他的管理端功能,包括列表、删除和修改都与商品维护类似。图6-4是会员列表的显示界面,从图中可以看出这个界面与厂商管理、商品维护风格完全一致,也具有搜索、修改和分页功能。图6-4会员列表的显示界面有以上功能决定了manageuser.asp页面也需要以下两个参数来控制页面的显示:Page:当前页号,位于querystring集合中,如果找不到,默认为“1”Mykeyword:过滤会员的关键字,位于form集合中,如果找不到,默认为空。图6-5为修改会员信息界面,选中图中的“修改密码”复选框后,修改密码功能才被激活,否则指挥修改一般信息,密码保持不变。54 在线手机销售网站图6-5修改会员信息界面要注意在这个页面中,首先要判断复选框是否被选中,涉及到了表单元素值传递的方式。表单是想服务器提交数据的一种手段,可以把表单看做一个容器,它里面有不同种类的元素。Input元素可以向服务器提交数据,可以通过它的type属性来设置它的显示类型,如常用的text、passwod、submit、button、reset、hidden,不管type属性如何设置,都可以给input元素指定它的value属性,然后在提交表单时,这个value属性就会被提交到服务器。修改会员页面和保存修改结果页面分别有memmodify.asp和memmodifysave.asp两个文件来完成,具体的实现方法与前面界面的实现很类似。会员管理程序流程图如下图6-6所示:Y会员管理显示会员列表修改,删除确认?N开始结束图6-6会员管理程序流程图54 在线手机销售网站7.1.3订单维护模块订单维护模块的主要功能:显示订单列表(orderlist.asp),删除订单(orderdel.asp),处理订单(orderprocess.asp),保存订单处理结果(orderproesssave.asp)。订单维护模块是本系统的本质所在,本系统的目的就是用来销售的,自然最感兴趣的就是订单。但实际上订单维护模块从技术实现角度讲并不复杂,与会员维护类似,只有列表删除与修改(处理)功能。1.订单列表图4-7是订单列表的显示界面,从图中可以看出下订单的客户可以是会员,也可以是非会员,如果石灰员,则显示其姓名,单击姓名可以查看会员资料。图6-7订单列表显示界面显然,对于这样的界面,只需要一个page参数就够了,其余的工作是将数据从数据库中读出来,然后按照前面的方法以列表形式显示。不过需要注意以下几点:(1)只选取未处理订单。数据库中的订单处理状态表示是state,当state=0时是未处理订单。(2)对非会员的处理。如果是注册会员,在订单列表中会显示会员姓名,并且有链接显示相应的会员信息,而如果是非会员,在订单列表中则显示“非会员”,且没有链接。是否是会员是由orderlist表中的字段memberid来区分的,如果memberid=“0”,则表示非会员。2.订单处理图6-8为订单处理界面,从图中可以看出订单处理界面的上方显示的是订单详细资料,接下来是订货明细,最后是相关操作,可以铲除或者发货,或者留做以后处理。54 在线手机销售网站图6-8订单处理界面此页的实现原理是首先从querystring集合中查找名为“id”的参数,这个是待处理的订单编号,然后根据此订单首先列出订单详细资料,在此之后是这个订单所包含的商品清单,最后给出这个订单的总价格。这里涉及两个数据表,与某一个订单相关的顾客信息存放在orderlist表中,从此表检索订单详细资料的SQL语句如下:Strsql=”select*fromorderlistwhereid=”&norderid其中norderid是传入的订单id。接下来的订单明细稍复杂一些,首先要明白一件事,那就是这里所说的一个订单,即orderlist表中的一条记录,可能包含多个商品,而客户对没个商品的购买量可能不止一个。在本系统中,将客户对每一种商品的购买关系和购买量存放在orderdetail表中,作为其中的一条记录,二者靠订单号相联系。换句话说,一个订单,在orderlist表中是一条记录,在orderdetail表中有多条记录存储对不同商品的购买量。发货操作有orderprocesssave.asp处理完成,基本原理是对数据库的更新,将orderlist表中的state字段更新为“1”,表示订单已处理,此外还有一些其他附带的更新资料,如记录发货时间、附带说明等。管理端订单处理流程如下图6-9所示:54 在线手机销售网站订单管理所有订单记录结帐的发货审核订单通过订单无效客户查看订单审核状态订单状态YN图6-9管理端订单处理流程7.1.4管理员维护模块管理员维护模块的主要功能:显示管理员列表(userlist.asp),添加管理员页面(useradd.asp),保存添加的管理员信息(useraddsave.asp),删除管理员(userdel.asp),修改管理员界面(usermodify.asp),保存管理员修改结果(usermodifysave.asp)。从文件可以看出,管理员维护模块的功能也比较完整,包括添加、修改和删除。不过在管理员维护模块的实现过程中有以下几点需要注意:(1)默认管理员admin不可以删除。(2)添加和修改管理员时要验证两次输入密码是否一致。(3)管理员帐号是以文本格式存储的,因此要手工判断不可重名。这里对管理员维护已经非常简化,一个安全性要求很高的系统,需要对管理员以组或角色来分类,然后还要有详细的权限定义字典,在权限定义字典中规定了各项功能与用户角色之间的对应关系。7.1.5用户登陆模块用户登陆模块需要登陆页面(login.asp)、登陆基本函数(adminbase.asp)注销页面(loginout.asp)的支持。用户登陆模块是管理员进入后台管理系统所看到的第一个页面,但放在这里讲的目的是因为登陆功能是针对最后使用而设计的,在前期开发调试阶段,登陆功能往往会让你心乱如麻,因为在刚编写完一个页面准备调试时,却发现需要登陆,问题不仅仅是登陆过程会浪费一定的时间,更重要的是会干扰开发者的思路,导致一些更隐性的效率下降。1.登陆页面54 在线手机销售网站图6-10为管理端登陆页面的运行结果,此页面并不象其他模块中的页面那样通过框架嵌入到default.asp页中,而是在login.asp文件中包含head.asp和foot.asp两个文件。原因很简单,因为菜单是包含在default.asp上方的head区的,如果login.asp嵌入到default.asp的框架中的话,无法正确控制上方操作菜单的显示。图6-10管理端登陆页面Showadminlogin函数用来显示登陆表单,将这个函数放在adminbase.asp问家中的目的是为了减少login.asp文件的代码量,这样可以单独用dreamweaver来设计界面,然后只要用类似的函数调用或文件包含等方式功能代码加入到设计好的页面结构中即可,从而使得页面结构清晰,便于维护和更新。在login.asp文件的头部调用的checkadminlogin过程也位于adminbase.asp文件中,它的作用是对以参数形式传入的用户名和密码进行校验,如果正确,则转向main.asp,进入后台管理系统,反之则有错误提示。管理端用户登陆程序流程图如下图6-11所示:Y输入用户名和密码进入后台管理对用户名和密码进行校验N开始结束54 在线手机销售网站图6-11管理端用户登陆程序流程图2.注销页面管理员注销页面logout.asp非常简单,只需要将session清空,然后转向客户端首页面即可。7.2客户端界面设计与管理端界面设计类似,客户端界面的设计也采用了界面模块化的思想,每个页面都具有一定的功能,且页面命名仍然采用“模块名+功能名”的方式。7.2.1商品(手机)信息浏览模块商品(手机)信息浏览模块的主要功能:显示商品预览列表(product.asp),显示商品详细信息页面(productdetail.asp),存放商品基本函数(productbase.asp)。商品既手机是顾客来到网站后所关心的第一件事,对于手机这类注重外形的商品,具备以缩略图方式预览手机的功能是非常必要的,另外还需要具备查询功能。1.手机预览列表在本系统中,手机预览列表与查询是用同一个页面完成的,既都是product.asp文件,在这个文件中,默认是显示全部商品,然后可以根据手机厂商和手机名称关键字来查看过滤后所显示的手机。2.手机详细信息手机详细信息对应的文件是productdetail.asp,图6-12是查看某一手机详细信息的页面。查看手机详细信息是通过在productdetail.asp文件中调用如下语句实现的:Callshowproduct(realstring(request.querystring(“id”)))这里通过Request对象获得要查看手机的编号,然后作为参数传入Showproduct过程中,这个过程也位于productbase.asp文件中,它的实现原理是通过传入的产品编号组织SQL语句,从数据库中检索数据,然后将查到的结果显示出来,另外,由于这个页面用来显示大量文本,所以一定要用Convert函数对所显示的文本进行HTML编码和用HTML的换行符“
”替换字符串中的回车符,否则页面显示会很乱。图6-12查看手机详细信息54 在线手机销售网站7.2.2购物车管理模块设计购物车管理模块的主要功能:显示购物车(shopcart.asp),购物车基本函数(cartbase.asp)。购物车管理模块与订单维护模块类似,也是本系统的本质所在。本系统的目的就是用来销售,自然最感兴趣的就是顾客将商品放入购物车并提交订单。但实际上购物车管理模块从技术实现角度将并不复杂,与订单维护模块类似。查看购物车用到的是shopcart.asp和cartbase.asp两个文件。图6-13是查看购物车的显示界面,从图中可以看出在购物车内可以存放多种商品,每种商品也可以购买多个。顾客利用购物车所提供的功能,可以更改所购买商品的数量或删除所购买的商品。此页的原理是每次访问此页时,都会从Request对象和Querystring集合和Form集合中寻找以下三个参数:(1)ProductID:要购买的商品编号,位于Querystring集合中,如果找不到,报错。(2)Clear:是否清空购物车,位于Querystring集合中,只有当此参数为“Yes”时才清空购物车。(3)Modify:修改购物车,位于Form集合中,只有当此参数为“Yes”时才更新购物车。图6-13查看购物车的显示界面然后,分别根据是否接收到这三个指令来执行相应的操作,这部分代码没有放在其他文件中,而是直接放在了shopcart.asp文件中的页面体部分。在本系统中,购物车是存储在Session中,根据所需要保存的数据,需要用到两个Session变量,作用如下:Session(“productlist”):购买的商品ID列表,以英文逗号分隔。Session(“quantitylist”):与Session(“productlist”)对应,分别表示购买商品数量,以英文逗号分隔。例如对于下面的值:Session(“productlist”)=”70,71,72”Session(“quantitylist”)=”2,3,1”它所表示的意思是购买编号为70的商品2件,购买编号71的商品3件,购买编号为72的商品1件。54 在线手机销售网站购物车执行程序流程图如下图6-14所示:Y购物车查看商品是否满意下订单调整商品N开始结束图6-14购物车执行程序流程图7.2.3提交订单模块设计提交订单模块的主要功能:输入用户信息页面(paystep1.asp),输入用户信息表单(pycusinfo.asp),确认用户信息页面(paystep2.asp),确认用户信息表单(pyorderinfo.asp),提交结果页面(paystep3.asp),提交结果表单(pysucinfo.asp)。提交订单过程就是一个填写顾客信息,然后向订单表中插入记录的过程,一共分为三步,前两步教为简单,第三步教复杂。图6-15为输入用户信息页面。54 在线手机销售网站图6-15输入用户信息页面当会员登陆后,此页会自动根据会员信息填写这些内容,会员只需要修改和确认即可,省去了重新输入送货信息的麻烦。图6-16为输入信息用户信息表单。这页是对用户上一步所输入信息的确认,实现方法与管理端界面中的查看订单和客户界面中的查看购物车都很相似。图6-16输入用户信息表单确认提交后,就到了提交订单的最后一步,在这里,需要将订单数据写入到数据库中,如果操作成功,则给出成功信息,并提示顾客订单号,用于查询订单,如图6-17所示。图6-17订单提交成功提交订单最后一步对应的页面是paystep3.asp。在这个文件中包含了pysucinfo.asp文件,用于实现具体功能,并且所的数据库操作也都位于pysucinfo.asp文件中。在paystep3.asp文件中,首先利用Request对象获取提交表单的数据,将一个订单的信息写入Orderlist表中,然后再将这个订单所包含的详细信息写入Orderdetail表中。因为这两个操作要么同时发生,要么都不发生,所以要用到事务。在进行第一个数据库操作之前开始事务,在最后一个数据库操作完成之后结束事块务,期间如果有错误发生的话,则将事务回滚。54 在线手机销售网站客户端系统程序流程图如下图6-18所示:YNNY是否退出出?开 始进入系统登录界面输入用户名及密码是否正确确?   进入系统主页面可以对站内商品行浏览、搜索、选购结束图6-18客户端系统程序流程图7.3系统调试运行ASP的运行环境是一种服务器端的脚本环境,当用户从浏览器向WEB服务器请求.asp文件时,ASP脚本开始运行,然后web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将web页传送给浏览器,这就意味着用户不能简单的在现有的操作运行.asp文件需要服务器端的支持,目前除了windownt下的microseftinternetinformationwerver支持activewerverꊀ术外,activeserver还可用于mswindowsntworkstation和mswindowd95/98中的personlwebwerver的构件,因此无论是nt还是95/98都必须安装支持ASP的服务器端环境,因为本站点是在xp下制作的,所以安装的是xp下的personalwebserver,首先在xp盘运行“add-onpws”目录中的setup.exe文件,进行完personalwebserver安装后,重起计算机后,可以在栏中看到相应的图标,双击图标,就会出现个人web管理器最全面,单击“启动”按钮,刚服务器启动,在该界面单击“高级”,然后再单击“添加”,添加新的虚拟目录,这里选择的就是本站点的实际物理路径,在“别名”中输入站点名称,不改变默认的访问权限,然后按“确定”按钮,这虚拟目录就建好了,这时就可以在浏览器中的地址中输入http://localhost/虚拟/所要查看的.asp文件,这样就可以预览本站点中的页面了,同时也可以看出有哪些错误,当然直接单击index.htm网页,从而进入本站首页,可以通过连接在各个页面之间进行转换,进行会员注册等操作,看看是否可以安全运行,通过对程序的调式,是系统可以正常的运行。54 在线手机销售网站结论通过对在线手机系统的毕业设计,使自己在网页制作,dreamweaver,ASP以及vbscript脚本语言方面有了很大的提高,从而使自己可以独立建立简单的电子商务系统,并通过细致的调查、分析制定出一套完整的设计方案。在线手机销售系统主要可以实现的功能是:(1)对各品牌手机进行分类。可方便的进行查询。(2)记录注册用户的信息,对注册用户给予优惠服务。(3)能够存贮并随时查看用户所选择的手机,并计算出总价格。(4)并能生成购物订单。本站点的界面本系统界面友好、功能齐全、易于操作维护,采用了大量的人机交互式操作,能很好的完成商店购物的全过程,使浏览者一进入就可以独立的进行自己需要的操作,一目了然。在毕业设计阶段,使自己在计算机管理技术方面有更进一步了了解,拓宽了知识面,并增强了独立思考能力和培养了思维能力。我相信,这会为以后在工作中独立思考和解决问题打下良好的基础。由于毕业设计时间较短和本人水平有限,在系统的整体结构设计上还存在一些缺点和不足之处,敬请各位老师给予批评和反正。54 在线手机销售网站致谢本次毕业论文设计是在老师的耐心讲解与精心辅导下圆满完成的。经过三个多月紧张而忙碌的毕业设计,使自己得到了很大的收获,而且这段日子是自己人生阶段中最难忘的一次经历,虽然在设计中遇到了许多问题与困难,但是在史老师的启发与指导下,通过自己不懈的努力以及同学的帮助,最终这些问题与困难都得以圆满解决。在此期间,自己的专业知识与综合能力都得到了相应的提高。而且从史老师那里学到了严谨、务实、认真的工作态度和极强的敬业精神,这些将为自己在社会中立足打下了良好的基础。在此,谨向指导老师及帮助过我的老师和同学们表示最衷心的感谢和敬意。54 在线手机销售网站参考文献1.邵兵家;《电子商务概论》,高等教育出版社,2003年8月。2.邹建;《中文版SQLServer2000开发与管理应用实例》,人民邮电出版社,2005年8月。3.龙马工作室;《ASP+SQLServer组建动态网站》。4.埃弗雷姆·特伯恩等;《电子商务管理新视角》。5.郭瑞军;《VisualBasic数据库开发实例精粹》,电子工业出版社,2005年1月。6.耿杰;《网页设计与制作》,科学出版社,2004年8月。7.康博;《.NET企业应用高级编程》,清华大学所出版社,2005年1月。8.杨涛;《.NET程序设计》,华中科技大学出版社,2002年8月。9.蔡敏;《UML基础与Rose建模教程》,人民邮电出版社,2006年1月。10.尚俊杰;《ASP.NET程序设计》,清华大学出版社,2004年4月。11.4U2V工作室;《Dreamweaver网页设计与制作100例》,人民邮电出版社,2006年1月。12.郭胜;《VisualBasic数据库开发入门与范例解析》,机械工业出版社,2004年4月。54 在线手机销售网站附录代码54在线手机销售网站1.商城核心设置模块2.商品管理设置模块checked<%endif%>>新品 checked<%endif%>>推荐 checked<%endif%>>特价 
3.分类添加修改模块">商品查看与修改54 在线手机销售网站分类名称分类排序浮动价确定操作<%setrs=server.CreateObject("adodb.recordset")rs.Open"select*frombtypeorderbybtype_idorder",conn,1,1dimpaixuifrs.EOFandrs.BOFthenresponse.Write"还没有分类"paixu=0elsedowhilenotrs.EOF%>4.商城定单管理模块'//按用户查询ifzhuangtai=0orzhuangtai=""thenrs.open"selectdistinct(dingdan),userid,userzhenshiname,actiondate,songhuofangshi,zhifufangshi,zhuangtaifromshop_actionwherezhuangtai<6andusername='"&namekey&"'andniming=0orderbyactiondatedesc",conn,1,1elsers.open"selectdistinct(dingdan),userid,userzhenshiname,actiondate,songhuofangshi,zhifufangshi,zhuangtaifromshop_actionwherezhuangtai="&zhuangtai&"andusername='"&namekey&"'andniming=0orderbyactiondate",conn,1,1endifendififerr.number<>0thenresponse.write"数据库中无数据"endififrs.eofAndrs.bofthenResponse.Write"对不起,您选择的状态目前还没有订单!"elsetotalPut=rs.recordcountifcurrentpage<1thencurrentpage=1endifif(currentpage-1)*MaxPerPage>totalputthenif(totalPutmodMaxPerPage)=0thencurrentpage=totalPutMaxPerPage54 在线手机销售网站elsecurrentpage=totalPutMaxPerPage+1endifendififcurrentPage=1thenshowContentshowpagetotalput,MaxPerPage,"editdingdan.asp"elseif(currentPage-1)*MaxPerPagevarselects=[];selects['xxx']=newArray(newOption('请选择城市……','xxx'));<%fori=1tors_s.recordcount%>selects['<%=rs_s("ShengNo")%>']=newArray(<%setrs_s1=server.createobject("adodb.recordset")sql="select*fromszShiwhereshengid="&rs_s("id")&"orderbyshiorder"rs_s1.opensql,conn,1,1ifrs_s1.recordcount>0thenforj=1tors_s1.recordcountifj=rs_s1.recordcountthen%>newOption('<%=trim(rs_s1("shiname"))%>','<%=trim(rs_s1("shiNo"))%>'));<%else%>newOption('<%=trim(rs_s1("shiname"))%>','<%=trim(rs_s1("shiNo"))%>'),<%endifrs_s1.movenext54 在线手机销售网站nextelse%>newOption('','0'));<%endifrs_s1.closesetrs_s1=nothingrs_s.movenextnextrs_s.closesetrs_s=nothing%>functionchsel(){with(document.form1){if(szSheng.value){szShi.options.length=0;for(vari=0;i=48)&&(event.keyCode<=57));}<%dimuseriduserid=request.querystring("id")ifuserid<>""thenifnotisnumeric(userid)thenresponse.write""response.endendifendifsetrs=server.createobject("adodb.recordset")rs.open"select*from[Dv_User]whereuserid="&userid,conn,1,1%>6.信息管理设置模块ConstMaxPerPage=20dimtotalPutdimCurrentPagedimTotalPagesdimjdimsqlifNotisempty(request("page"))thencurrentPage=Cint(request("page"))elsecurrentPage=1endifsetrs=server.createobject("adodb.recordset")rs.open"selectnewsid,newsname,addname,adddatefromshop_newsorderbyadddatedesc",conn,1,1iferr.number<>0thenresponse.write"数据库中无数据"endififrs.eofAndrs.bofthenResponse.Write"您还没有添加新闻!

"elsetotalPut=rs.recordcountifcurrentpage<1thencurrentpage=1endifif(currentpage-1)*MaxPerPage>totalputthenif(totalPutmodMaxPerPage)=0thencurrentpage=totalPutMaxPerPageelsecurrentpage=totalPutMaxPerPage+1endifendififcurrentPage=1thenshowContentshowpagetotalput,MaxPerPage,"editnews.asp"elseif(currentPage-1)*MaxPerPage
当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭