团购网站毕业设计论文_第1页
团购网站毕业设计论文_第2页
团购网站毕业设计论文_第3页
团购网站毕业设计论文_第4页
团购网站毕业设计论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

沈阳大学毕业论文PAGEPAGE31摘要随着时代的发展,网络信息已经进入到了人们的日常生活当中。未来社会人们的生活、学习和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。在线购物也随着网络的发展日益和人们的生活、工作贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。团购网为合作伙伴及团购消费者建立购销信息和操作平台,实现双赢。团队购买简称团购,通过互联网,由专业的团购服务公司将有意向购买同一产品、同一品牌或同一品牌的同一系列的消费者组织起来,组成购物团体,大量向厂家进行购买,在保证质量的情况下,享受团体采购价,共同维权的消费形式。凭借网络,将有相同购买意向的会员组织起来,用大订单的方式减少购销环节集体杀价,厂商将节约的销售成本直接让利于消费者,消费者可以享受到让利后的优惠价格。

通过团购,不但能够最大程度的节省成本,而且消费者在购买和服务过程中占据的是一个相对主动的地位,可以有更高的安全性,享受到更好的服务。

同时,在出现质量或服务纠纷时,更可以采用集体维权的形式,使问题以更有利于消费者的方式解决。本组通过分析国内其它团购系统的发展现状,提出了一种利用VisualStudio2005系统的方案,以期达到功能强大,费用低廉,通用性强的购物系统。文中着重论述了该系统的功能与实现、数据流程与存储、在线购物、后台管理等。并对关键的有关技术作了较详细的介绍。关键词:团购;B/S;数据库AbstractInrecentyears,GroupPurchaseisveryhot.Especiallythisyear,thebiggestGroupPurchasewithforeigntencentGrounponafterstandingtogether,abulkthousandregimentwardevelopmenttowhite-hot!Sowhyinjusttwoyearsjan.7developingsopopular?Pleaselookbelowforthedecomposition.toconsumer,itthegreatestbenefitsis:thelowerprice.Sowhyisthepricewillbemorelow?Thisisman'spower.Forexample,yougotobuyKaiLeErcoffee,500G,Ifyougototaobaoshoptobuy,itmaybeRMB90,Itmaybemoreexpensiveinthesupermarket.WhataretheprimarycurrentGroupPurchasestand?Therearesomany,butlargerhaveLashou,Meituan,FGrounp,GGrounp,Grounpon,Tuan800,58TuanGou,andWOWOTuanandTobaoJuhuasuanQQTuangouetc.GroupPurchasestandingdevelopmentspeedismanypeopleimagine,infactaslongasyouhavemoney,aslongasthereiswindcastwillingtoburnmoney,canalwaysemittedalargenewGroupPurchase!Thoselittleshrimp,noplaycasuallytrystrongcapitalasthebacking,diequickly.Backtothepapertopics,thisessaycoreissystemdesignandimplementation,thedesignoftechnicaldoorsillactuallyisnothigh.MaintechnologyhasAjax,CSS,Xml,JavaScriptanddatabaseandWeb2.0thoughtsetc.Buttomesystemindependentdevelopmentpointofamaninashorttime,isverydifficult.I'mthemostwidelyusedbytheSHOPEXplatformmadeasmallGroupPurchase.Bothasourcompany'sGroupPurchasestand,alsoasgraduationthesisoffunctionmoduledisplay.ThecompanyGroupPurchasestoodstyleinredtone,thisiswarmatmosphereandattracteyeball.Mainpagehashomepageandtostagetodayetc.Functionoftherealizationoftheland,theregisteredfunction,membermanagementfunction,commodityeditingandreleasemanagementfunction,shoppingcartfunction,orderprocessingfunction,payafunction,sitefilemanagementfeatures,etc.KeyWord:Grouppurchase、B/S、DATABASE目录 12052摘要 113567Abstract 25785第一章系统开发背景 433041.1团购的发展与趋势 4146111.2目前主要的团购网站分析 497241.2.1拉手网 4284081.2.2美团网 5309901.2.3高朋网 6120621.3做该系统的目标与意义 7178311.4需要掌握的技术 830411第二章:相关技术综述 9267072.1ASP技术简介 969942.1.1ASP的基本概念 9266882.1.2ASP的主要功能 1065692.1.3ASP的工作原理 1079422.1.4ASP内建对象 11234482.2ADO简介 12132052.3服务器脚本语言 14264812.3.1JavaScript语言简介 14106452.3.2VBScript语言简介 14221272.4XML 1542852.5Web2.0 1738892.6Database 1731724第三章系统分析 19278843.1需求分析 19261213.2功能需求 203263.3性能需求 2069093.4用例分析 2119966第四章:系统详细设计与实现 25115764.1数据库设计 25319414.2功能模块设计 2611844.2.1网站首页设计 2638314.2.2用户注册模块设计 27148264.2.3购物车模块设计 2930984.2.4显示商品列表模块 31188464.2.5添加商品模块设计 32115924.2.6修改商品模块设计 32174964.2.7删除商品模块设计 33135514.2.8销售模块基本框架的实现 333592第五章总结 3623948致谢 37第一章系统开发背景1.1团购的发展与趋势21世纪是知识经济迅猛发展的时代,随着经济的全球化,信息还会以其特有的形式改变着经济、科技和社会发展的走向,推动人们自身思维方式和行为模式的创新。团购就是在这个大背景下的创新产物。团购是近两年才发展起来的B2T商业模式的热门新概念。本课题设计的目的就是做一个完善的团购系统,实现更为完善更为规范的B2T平台的设计。团购的好处主要表现在两方面:一是团购价格低于产品市场最低零售价,二是产品的质量和服务能够得到有效的保证。团购系统的意义:1、拓展企业商品流通渠道,帮助企业扩大市场份额。2、减少中间环节,降低营销成本,实现企业和消费者的互惠、共赢。3、居民零购也能获得批发价格,节省居民采购成本和时间。4、一但产生产品质量问题和纠纷,有利于发挥集体维权优势,确保居民消费权益。团购是这两年才发展起来的,所谓网络团购,就是认识的或者不认识的具有相同购买意向的零散消费者联合起来,向厂商进行大批量购买的行为,从而加大与商家的谈判能力,以求得最优价格的一种购物方式。根据薄利多销、量大价优的原理,商家可以给出低于零售价格的团购折扣和单独购买得不到的优质服务。目前团购在国内正如火如荼的发展壮大着。团购系统正如雨后春笋般的速度繁荣发展着,但是目前存在很大的问题与很大的不规范性。而且存在钻法律空子的想象。我的研究目标是通过做的这个团购系统从技术角度来改变目前的混乱局面,通过一个更为完善的系统以达到科学完美的实现B2T平台的设计。1.2目前主要的团购网站分析目前,国外最为成功的团购网站是Grounpon,国内较为成功的有拉手网,美团网,F团、G团、团宝网、团800、牵手团、饭桶团、爱美团、58团购、窝窝团、以及淘宝旗下的聚划算和腾讯旗下的QQ团购等等。高朋网就是国外Groupon与腾讯公司强强联手的大型团购网站。从今年的二月底上线,高朋网的上线,将是中国团购行业的巨大革命,冲击着国内每一个团购网站,导致的结果将是有一大批的中小型团购网的倒闭。下面对几个较大型叫成功的团购网站做一些简单的分析与介绍:1.2.1拉手网拉手网是全球首家Groupon与Foursquare(团购+签到)相结合的团购网站。从2010年3月18日成立,2011年1月20日,拉手注册用户数量已经突破300万,月均访问量突破3000万,开通服务城市超过100座,2010年交易额接近10亿元,并且仍以每月100%的速度成长。在不到1年的时间,拉手在号称“千团大战”的团购市场脱颖而出,成为截止到2011年1月20日国内最大的团购网站。2011年2月,拉手网宣称获得了几乎是同行融资总和的新一轮融资,估值上升至几亿美元。拉手网会每天推出一款超低价精品团购,使参加团购的用户以极具诱惑力的折扣价格享受优质服务。同时,拉手网推出的这些超低价精品团购,有着强烈地域性。拉手网凭借其强大的市场拓广团队,在国内一线城市:北京,上海,广州,深圳及100多座二、三线城市,不断网络与发掘优质的、符合当地品味的餐饮娱乐商家。1.2.2美团网此网由王兴创办的,美团网每天将推出一单精品消费,包括餐厅、酒吧、KTV、SPA、美发店等,网友能够以低廉的价格进行团购并获得优惠券。每天团购一次,为消费者发现最值得信赖的商家,让消费者享受超低折扣的优质服务。给商家提供最大收益的互联网推广。1.2.3高朋网高朋网是一个团购网,是由美国最大团购网站Groupon与腾讯合资的中文版Groupon团购站。2011年2月15号上午,“高朋”已经上线,不过只接收被邀请的邮箱,并没有上线的团购产品。但在不到24小时之后,2月16日凌晨,高朋网又下线,疑似Groupon与腾讯方面出现分歧,但在2月28日正式宣告成立。目前网站已经开始接受用户的邮件注册,并有机会获得3折的体验折扣优惠。而正式团购服务将于3月初正式上线,届时用户可参与美食、美发、SPA、娱乐等方面的团购活动。“高朋”由腾讯与Groupon成立合资公司,CEO由腾讯方面负责担任,运营由Groupon团队负责。双方各出5000万美元(约3.25亿人民币),各占50%股权。Groupon最大的特色是,事先对商家经过一定筛选,为网友省去比对时间,整个网站首页只提供一件团购商品,即“一日一单”。1.3做该系统的目标与意义做团购网站有多方面的目的和意义,其一是为了毕业,我选择了这个题目作为自己的毕业论文我就要踏踏实实做好;其二是个人兴趣,我对Web开发这方面有很浓厚兴趣,从大一开始就一直在学习这方面的技术;其三是公司需求,我们公司曾找过多家团购网站商量团购合作,比如拉手网、58团购、美团网等等都提交过我们的商品信息,但都被一一驳回,因为价格优势不够明显,所以公司有机会在原有的电子商务网站基础上在做一个团购类型的网站出来;最后还有一个是为了自己有一个更好的发展更好的职业而努力奋斗。其实我也没有什么要做出惊天动地的系统出来或者去改变中国团购发展方向之类的宏伟目标,做这个团购系统纯属我的个人爱好!我希望通过自己的独立学习,可以掌握这方面的相关技术,为以后自己人生的发展打下扎实的基础!也希望在做这个团购网站的时候寻找学习的无限乐趣。大三暑假开始学习css技术,懂得了Web标准带来的神奇魅力,大四开始全面学习Javascript、Java、Jsp等相关的技术,去年十二月份入职广州御采堂电子商务有限公司,开始玩转淘宝网,阿里巴巴等电子商务平台,从平台熟悉、后台管理,店铺装修,推广等等全面学习。一直在熟悉与学习各大团购网站的技术与运营模式。今年开始大量的时间学习Shopex、Ecshop开发平台,估计在五月份之前可以(借助Shopex开发平台)具备完全独立开发电子商务系统的能力。目前,已经掌握了大部分的技术,在巩固的基础上深入学习一下数据库技术的话基本上团购系统的个人开发不成问题。1.4需要掌握的技术团购网站的核心其实和淘宝、当当、拍拍或者亚马逊之类的电子商务型网站是很类似的!团购的优势在于网聚更多的人去买相同的东西会比正常价格低而已。他们都可以说是一个电子商务系统,所涉及的技术主要有Ajax、JavaScript、html/xml、CSS、ASP/PHP/JSP、(.Net/Lamp/JavaEE)以及数据库方面的相关技术。这些技术将在下一章做相应的介绍。第二章:相关技术综述2.1ASP技术简介2.1.1ASP的基本概念 ASP(ActiveSeverPage,动态服务器网页),综合了传统的HTML文件,利用ADO(ActiveXDataObjects)组件与数据库对话,用户还可以自己定义组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是CGI等方式所不能比的。ASP网页就是放在IIS/WWW服务的发行目录上的以扩展名为.asp的文本文件,当浏览器端向IIS请求浏览某一ASP文件时,IIS实际上时将该请求转交给ASP解释器处理,并将解释的结果回送给浏览器端,ASP解释器是以ISAPI应用程序的形式集成于中[6]。动态服务器网页(ActiveSeverPages,ASP)实际上是一个包含了服务器端脚本程序的Web网页,由IIS中的动态服务器框架(ASF)软件来处理。动态服务器框架(ASF)为服务器端脚本构造了五个对象:Application、Session、Request、Response和Server。使用Application对象和Session对象可以为单个的应用程序和会话存储数据;使用Request对象可以从一个HTTP请求中读取信息;使用Response对象可以对HTTP的响应写入信息,这样可以实现ASP网页和浏览器之间的信息交互;Server对象则提供了多种有用的功能。动态HTML为IIS4.0版提供了客户端编程工具。但是,有些浏览器并不支持动态HTML。实际上,几乎没有可以称为真正跨平台支持各种浏览器的客户端功能[7]。因此,如果想设计一个被各种浏览器访问的站点,就需要将编程从客户端转移到服务器端。服务器端脚本的提出是基于这样一种考虑,某些脚本更适合于在某个特定的HTML文档被送到客户端浏览器之前先在服务器端执行。例如,根据产品数据库中的数据及时发布产品目录,使用服务器脚本就非常方便,数据库中的内容可以不断地被更新,而服务器端脚本却可以不做任何修改。在服务器端脚本出现之前,在Web服务器端实现这种可执行的响应,需要在服务器计算机上编写和编译CGI程序。当用户请求一个特定的URL时,响应的CGI程序就会被调用,并且向HTML页面中写入内容(如数据库查询结果等)来满足用户的请求。CGI程序编写、编译、调试都很复杂且效率不高。IIS的新功能—ASP技术则为开发Web站点强大的、基于服务器的功能提供了一个应用结构[8]。由于ASP页面在Web服务器上运行,所以用ASP创建的应用可以被跨不同平台运行的多种Web浏览器访问。2.1.2ASP的主要功能ASP提供了如下一些核心功能:(1)服务器端脚本:可以直接将VBScript、JScrpit、Perl获其他语言脚本嵌入到HTML页面中,以使它们在Web服务器上而不是在Web浏览器上执行。(2)灵活的Web数据库连接:通过服务器端脚本和ActiveDataObject(ADO),可以容易地在Web站点上实现丰富的数据库功能。(3)状态管理:可以用内建对象在每个用户、每个应用和每个服务器基础上跟踪和管理应用的状态。使用内建对象可以克服无状态的HTTP的限制。(4)组件技术:可以使用活动服务器组件(ActiveSeverComponents),可以用VisualC++、VisualBasic、VisualJ++、Delphi和PowerBuilder等创建这些组件。用服务器端脚本可以容易地创建动态内容,此内容响应用户提供的信息申请,个人的配置文件或条件逻辑这样的事件。使用服务器端脚本,相同的物理Web页面可以被定制为每一次下载都不相同的页面[9]。也可以用服务器端脚本动态产生客户极端交互作用。例如,可以检查被使用的浏览器是否支持Java,然后决定是否在Java程序传给浏览器前先将它放在Web页面上。2.1.3ASP的工作原理ASP通过后缀名为asp文件来实现,一个ASP文件相当于一个可执行文件,因此必须在Web服务器游客执行权限的目录下。当浏览器向Web服务器请求调用ASP文件时,就启动了ASP。Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当遇到ActiveXScript兼容的脚本(如VBScript或Jscript)时,ASP引擎调用相应的脚本引擎进行解释。若脚本指令涉及对数据库的访问,就通过ODBC与后台数据库进行连接,由数据库访问组件实现对数据库的操作,并将执行结果动态生成一个HTML页面返回Web服务器,然后与页面的中非脚本的HTML合并成一个完整的HTML页面送至客户端浏览器[10]。因而客户端浏览器接收到的是经Web服务器执行以后生成的一个纯粹的HTML文件,可被运行在任何平台的浏览器上。2.1.4ASP内建对象在编写ASP页面时,常常使用ASP内建对象。ASP框架提供的对象(包括相关的方法、事件和属性)含有Web服务器和它的环境信息,它们使得处理形式简单、管理容易。而且提供了一个灵活的数据存储系统[11]。可以将这些功能加入Web应用中,使它成为功能强大的Web应用,它易于开发和维护,并且具有更强的扩展性。动态服务器框架(ASF)为服务器端脚本构造了5个有效的内建对象,这5个有效的内建对象分别是:Request对象、Response对象、Session对象、Application对象和Server对象。这5个内建对象是ASP框架的重要组成部分。这些对象具有典型的面向对象的特性,使用这些对象非常简单,无需任何特殊的语法就可以在代码中直接调用它们。当对象的一组相关属性可以被归类在一个单元中时,它们被称作集合(collection)。Request和Response对象有集合,而其他对象有属性,对于Application对象,则只有事件和方法[12]。(1)Request对象从浏览器向服务器传送信息的方法之一是使用HTTP申请。每当HTTP对一个ASP网页的申请被收到时,一个Request对象代表调用了当前ASP脚本的单独用户请求,保存了有关用户所作的HTTP请求信息,其中包括关于浏览器的有价值的信息以及通过GET或POST方式呈送的数据,如用户在表单中添入的数据,或从客户端浏览器传送过来的“Cookie”值。访问变量时,先查阅Request对象,再检索集合,最后找到要访问的变量。(2)Response对象Response对象用于将服务器的信息发送到浏览器,包括服务器端得数据用超文本的格式发送到浏览器上、重定向浏览器到另一个URL或设置Cookie的值。它具有数据集合、属性和方法。它的主要数据集合有Cookies,其功能是设置Cookies值。它的属性和方法分别如表3.2和表3.3所示。Response对象最普通的应用是将字符串输出并显示在浏览器上。(3)Session对象Session对象代表了Web应用程序用户的当前会话。所谓会话,就是用户和Web应用程序之间进行交互的一个序列。当某个用户第一次申请一个应用程序的一个文件时,活动服务器框架(ASF)便会建立一个Session对象。当用户在Web应用程序中浏览不同页面时,再Session对象中保存的变量并不会被丢弃,将在整个用户会话过程中保留。只有当会话被放弃或结束时,Session对象才不会被删除。(4)Application对象Application对象,即应用程序对象。它是针对Web应用程序中所有会话的一个单实例对象。一个应用程序就是在Web服务器上的一组文件。当对这些文件之一的第一次请求被收到后,活动服务器框架(ASF)便会建立一个Application对象。所有的会话都共享这个对象。Application对象允许创建应用程序变量,它可以被应用程序中的所有用户使用。对于那些在Web应用程序中在所有ASP页面以及在任何时候都可以使用的信息,应用程序变量将是一个非常合适的存储区域。(5)Server对象Server对象用于帮助与ActiveServerComponents(动态服务器组件)之间进行交互。这些组件提供了在服务器上的应用处理功能,Server对象可以调用的方法如表2-1所示。表2-1Server对象提供的方法表方法说明CreateObject(class)创建一个类型为class的对象HTNLEncode(str)返回str的HTML编码版本MapPath(str)将str中的虚拟路径映射为物理路径URLEncode(str)返回str的URL编码URLPathEncode(str)返回str的URL路径编码2.2ADO简介ADO是一项容易使用并且可扩展的将数据库访问添加到Web页的技术。可以使用ADO去编写紧凑简明的脚本以便连接到OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源。Microsoft把ActiveDataObject设计成不依赖于任何编程语言的对象,用户可以使用它从Web页访问一个数据库。ADO是RDO(RemoteDataObject,远程数据对象)和DAO(DataAccessObject,数据访问对象)的后继,它综合了以前为一个以对象为基础的标准而设计的最好的数据访问实现方法[13]。 ADO背后的想法是为了提供一个以对象为基础的界面,使得远程对象看起来就像一个本地对象一样。用户能够通过这些有用的对象实现对数据库的访问,这类对象能够为用户提供对数据库的圆满访问。ADO是一种以对象为基础的解决方案,ADO模型中包括七种主要的对象,这七种主要对象分别是:Connection对象、Command对象、Recordset对象、Field对象、Parameter对象、Property对象和Error对象。ADO模型如图2-1。图2-1ADO模型(1)Connection对象Connection对象是最为重要的对象,它控制着与数据库之间的连接。所有的连接信息都用这个对象来建立。如果不存在一个与数据库之间的连接的话,那么其它对象根本就不可能存在。用户可以按照自己的意愿修改Connection对象的行为。(2)Command对象Command对象用于指定一条命令,用户将对数据库执行这条命令。(3)Recordset对象使用Recordset对象,用户就可以管理其数据库表中的行或记录了。一个记录集可能包含一个基本表中的所有行。一个记录集也可能包含一个专门查询的结果。Recordset对象支持立即的和整批的数据更新。立即更新将会立即向数据库执行更新操作,而整批更新则先保存所作的改变,然后整批的发送到数据库进行更新。用户在大多数情况下可能会使用立即更新。(4)Field对象Field对象进程是关于一个记录集的某个特殊列。用户可以使用这个对象来检索该字段的特殊信息。用户还可以用它来改变某个特定字段的内容。(5)Parameter对象Parameter对象用于指定对数据库执行的命令的参数。它常与Command对象一起使用。(6)Property对象Property对象用于捕获由服务供应者设定的特殊属性。为了使用户能够对数据进行访问和查询,服务供应者提供了一些特殊服务。用户可以使用OLEDB服务供应者来显示ActiveXDataObject的某些附加的特征,或者称作属性。然后,用户就可以利用这些特殊的属性在其应用程序中更加强大的功能。(7)Error对象Error对象用于收集数据库产生的错误信息。当试图执行一个数据库函数时,所遇到的所有错误都会被这个对象捕获。2.3服务器脚本语言ASP处理那些嵌入HTML页面的脚本。ASP本身并不是脚本语言,但它含有操作所需的语法,而这些语法是以被使用的脚本引擎为基础的。ASP支持VBScript和Jscript脚本语言,默认的脚本语言是VBScript。编写脚本的语言有特殊的规则,用户必须使用正确的语法格式才能成功地访问Web页面[14]。要想使用其它脚本语言,服务器必须运行能够读懂这个语言的脚本引擎。2.3.1JavaScript语言简介JavaScript是一种网页开发语言,它使网页具有更好的交互性和更大的灵活,是一种简单而又实用的网页编程语言。JavaScript语言功能强大,它是基于对象和事件驱动的,能对诸如鼠标单击、表单输入、处理图像、页面浏览等用户事件作出反应。它是由浏览器解释运行的,具有如下特点:简单性,它不像高级语言的使用有严格的限制非常简单灵活,例如使用可以直接使用,不必事先声明;基于对象,它允许用户自定义对象,同时浏览器还提供大量的内建对象,但JavaScript不是完全面向对象,不支持类和继承;可以移植性,在大多浏览器上JavaScript脚本程序不经修改可直接运行;动态性,JavaScript是DHTML的一个重要组成部分,是设计交互式动态、特别是“客户端“动态页面的重要工具。2.3.2VBScript语言简介VBScript是微软公司专门为制作Web网页而开发的一种脚本语言,VBScript的语法是VisualBasic的子集,因此很容易学习,而且对很多程序员来说都很熟悉。VBScript可使Web网面具有计算能力,用在客户端网页,提供客户端计算服务及友好的图形操作界面;用在服务器端网页,可提供类似CGI程序的功能。这些都能使网页具有更好的动态性和交互性[15]。VBScript没有放弃传统的HTML网页技术,传统HTML网页中的表单(FORM)、浏览器端网页对象等在VBScript中仍然是适用的,同时又引入了新的技术:ActiveX技术。VBScript包含3种类型的过程:(1)子过程子过程是一组相关的VBScript代码语句,它完成某项任务但不返回值给调用它的程序。过程可以被应用或其它过程调用。当程序或过程用子过程调用时,调用者请求过程执行某项任务,但不关心任何返回的值。(2)函数过程的第二种类形是函数。与过程类似,函数是共同执行任务的VBScript语句的集合。过程与函数的区别在于可以返回值。(3)事件过程事件过程与子过程和函数的不同之处在于它通过应用中所使用的对象和控件自动构建。事件过程在初始化时的方式也与子函数和函数不同。浏览器根据用户的动作和请求自动调用事件过程,而子过程和函数则必须在程序中显示调用。VBScript把代码放置在过程中。过程是逻辑上构成代码群的语句,它们共同完成特定的任务。过程能在应用中被调用同时也可以调用其它的过程。VBScript与Jscript是两个功能基本相同的脚本语言,在同一网页内可以混合使用,彼此共用全局参数,彼此调用函数,都可以应用在客户端和服务器端。可以说,VBScript与Jscript两种语言除了本身语法上的区别外,在功能及用法上,基本是完全相同的。2.4XMLXML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。XML的优势有一下几方面:①XML可以从HTML中分离数据通过XML,你可以在HTML文件之外存储数据。在不使用XML时,HTML用于显示数据,数据必须存储在HTML文件之内;使用了XML,数据就可以存放在分离的XML文档中。这种方法可以让你集中精力去到使用HTML做好数据的显示和布局上,并确保数据改动时不会导致HTML文件也需要改动。这样可以方便维护页面。XML数据同样可以以“数据岛”的形式存储在HTML页面中。你仍然可以集中精力到使用HTML格式化和显示数据上去。②XML用于交换数据通过XML,我们可以在不兼容的系统之间交换数据。在现实生活中,计算机系统和数据库系统所存储的数据有N^N种形式,对于开发者来说,最耗时间的就是在遍布网络的系统之间交换数据。把数据转换为XML格式存储将大大减少交换数据时的复杂性,并且还可以使得这些数据能被不同的程序读取。③XML和B2B通过XML,我们可以在不兼容的系统之间交换数据。在现实生活中,计算机系统和数据库系统所存储的数据有N^N种形式,对于开发者来说,最耗时间的就是在遍布网络的系统之间交换数据。把数据转换为XML格式存储将大大减少交换数据时的复杂性,并且还可以使得这些数据能被不同的程序读取。使用XML,可以在网络中交换金融信息。在不远的将来,我们可以期望看到很多关于XML和B2B(BusinessToBusiness)的应用。XML正在成为遍布网络的商业系统之间交换金融信息所使用的主要语言。许多与B2B有关的完全基于XML的应用程序正在开发中。④XML可以用于共享数据通过XML,纯文本文件可以用来共享数据。既然XML数据是以纯文本格式存储的,那么XML提供了一种与软件和硬件无关的共享数据方法。这样创建一个能够被不同的应用程序读取的数据文件就变得简单了。同样,我们升级操作系统、升级服务器、升级应用程序、更新浏览器就容易多了。XML可以用于存储数据利用XML,纯文本文件可以用来存储数据。大量的数据可以存储到XML文件中或者数据库中。应用程序可以读写和存储数据,一般的程序可以显示数据。⑤XML可以充分利用数据使用XML,你的数据可以被更多的用户使用。既然XML是与软件、硬件和应用程序无关的,所以可以使你的数据可以被更多的用户、更多的设备所利用,而不仅仅是基于HTML标准的浏览器哦。别的客户端和应用程序可以把你的XML文档作为数据源来处理,就像他们对待数据库一样,你的数据可以被各种各样的“阅读器”处理,这时对某些人来说是很方便的,比如盲人或者残疾人。⑥XML可以用于创建新的语言XML是WAP和WML语言的母亲。无线标记语言,用于标识运行于手持设备上的Internet程序2.5Web2.0Web2.0是相对Web1.0的新的一类互联网应用的统称。Web1.0的主要特点在于用户通过浏览器获取信息。Web2.0则更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。所谓网站内容的制造者是说互联网上的每一个用户不再仅仅是互联网的读者,同时也成为互联网的作者;不再仅仅是在互联网上冲浪,同时也成为波浪制造者;在模式上由单纯的“读”向“写”以及“共同建设”发展;由被动地接收互联网信息向主动创造互联网信息发展,从而更加人性化!Web2.0特征1、多人参与Web1.0里,互联网内容是由少数编辑人员(或站长)定制的,比如各门户网站;而在Web2.0里,每个人都是内容的供稿者。2、人是灵魂在互联网的新时代,信息是由每个人贡献出来的,各个人共同组成互联网信息源。Web2.0的灵魂是人。3、可读可写互联网在Web1.0里,互联网是“阅读式互联网”,而Web2.0是“可写可读互联网”。虽然每个人都参与信息供稿,但在大范围里看,贡献大部分内容的是小部分的人。4、Web2.0的元素Web2.0包含了我们经常使用到的服务,例如博客、播客、维基、P2P下载、社区、分享服务等等。博客是Web2.0里十分重要的元素,因为它打破了门户网站的信息垄断,在未来里,博客的地位将更为重要。2.6Database数据库,顾名思义,是存入数据的仓库。只不过这个仓库是在计算机存储设备上的,而且数据是按一定格式存放的。当人们收集了大量的数据后,应该把它们保存起来进入近一步的处理,进一步的抽取有用的信息。当年人们把数据存放在文件柜中,可现在随着社会的发展,数据量急剧增长,现在人们就借助计算机和数据库技术科学的保存大量的数据,以便能更好的利用这些数据资源。数据库包含关系数据库、面向对象数据库及新兴的XML数据库等多种,目前应用最广泛的是关系数据库,若在关系数据库基础上提供部分面向对象数据库功能的对象关系数据库。在数据库技术的早期还曾经流行过层次数据库与网状数据库,但这两类数据库目前已经极少使用。数据库管理(DatabaseAdministration)是有关建立、存储、修改和存取数据库中信息的技术,是指为保证数据库系统的正常运行和服务质量,有关人员须进行的技术管理工作。负责这些技术管理工作的个人或集体称为数据库管理员(DBA)。数据库管理的主要内容有:数据库的建立、数据库的调整、数据库的重组、数据库的重构、数据库的安全控制、数据的完整性控制和对用户提供技术支持。数据库的建立:数据库的设计只是提供了数据的类型、逻辑结构、联系、约束和存储结构等有关数据的描述。这些描述称为数据模式。要建立可运行的数据库,还需进行下列工作:(1)选定数据库的各种参数,例如最大的数据存储空间、缓冲决的数量、并发度等。这些参数可以由用户设置,也可以由系统按默认值设置。(2)定义数据库,利用数据库管理系统(DBMS)所提供的数据定义语言和命令,定义数据库名、数据模式、索引等。(3)准备和装入数据,定义数据库仅仅建立了数据库的框架,要建成数据库还必须装入大量的数据,这是一项浩繁的工作。在数据的准备和录入过程中,必须在技术和制度上采取措施,保证装入数据的正确性。计算机系统中原已积累的数据,要充分利用,尽可能转换成数据库的数据。基本结构:数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。(1)物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。(2)概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。(3)逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。数据库不同层次之间的联系是通过映射进行转换的数据库的种类大型数据库有:oracl、SQLserver小型数据库有:Access、MySQL、BD2等。第三章系统分析3.1需求分析团购网是定位为中、高档优质产品/服务的聚众团购平台,其宗旨是让厂商通过最少的中间环节销售产品,消费者用最少的精力、最低的费用、最好的购物体验买到最合适的产品。网站的职责是将同一时间段有相同购买意向的消费者组织起来,向团购网精选的品牌经销商进行大宗购买。网站以组织消费者团购的方式,实现最低成本的产品流通,使消费者得到质优价廉的产品,从而给消费者、厂商和各加盟商带来共同的利益。同时通过网络,集中消费者的实力与权利,使每个消费者的合法权益得到强有力的保障。3.2功能需求本系统具备有易于导航、易于使用、可用性测试、配置文件维护和较强的访问功能等,下面将对具体的单个功能进行详细的说明。1、个人操作平台:用户可以在通过该功能成功网站会员并可以浏览正在进行的团购,并参加团购。2、论坛:会员可以浏览帖子,对帖子进行回复,发布帖子,版主可以对帖子进行管理。3、用户:每个用户可以对自己的信息进行查看以及修改密码等操作,还可以查看参与的团购,查看别人发给自己的消息,发起个人团购等。4、团购管理:后台你管理员可以对公司的添加,修改,删除。对团购进行添加,修改,删除。添加,修改,删除产品。对团购类别进行管理5、论坛管理:后台管理员可以对帖子进行修改删除,对回复进行管理,积分管理,板块管理和类别管理。用户功能的管理6、用户管理:后台管理员的添加修改以及删除,对订单的查看,修改和删除。对个人团购的修改和删除。对订单和个人消息的管理。3.3性能需求(1)国际化本系统的应用程序应能够进行自定义以适应不同的文化环境。(2)性能本系统的用户在每次访问该站点时都应能体验到始终如一的性能。(3)自治性本系统要求有自动处理数据的能力;比如,自动删除没用的数据、大部分的数据应由系统自己来维护管理。还应能自动处理数据库的连接和事务等。(4)可靠性本系统要求应用程序在任何时刻都能够精确数据的能力,比如,保持数据的原子性、持久性和一致性等。(5)可用性系统应处于开启和运行状态,且应无任何故障。它应能捕获错误,此功能应不会防止用户访问站点授权的区域。站点应随时能接受用户的访问。(6)可扩展性系统应既能向上扩展又能向外扩展。如果添加了更快的磁盘和CPU或添加了更大的RAM,响应应更快。如果给Web领域添加了更多的服务器,响应也应该有所改进。Web领域中的服务器应能正确处理请求。(7)可管理性系统应有一个管理界面,用于对用户、课程、图书等相关信息进行修改。(8)安全性系统应保护机密信息,如各种用户密码。站点应显示保密政策和任何相关的版权信息。用户ID和口令应防止未经授权的人员访问敏感信息。3.4用例分析本系统针对客户端的应用方案和用例可以为分两大方面的应用方案和用例,下面将从这两大方面来介绍各个应用方案和用例。顶层用例用户参与团购用例图2-1用户打开网页直接可以浏览团购信息如2-1图2-1用户要加入团购要进行用户信息验证,信息正确后才允许加入团购并保存信息用户打开网站,进行登陆系统对用户所输信息进行验证团购管理用例图图2-2管理员进行登陆,并对管理员信息进行验证管理员对生产商的信息维护,系统并对其操作进行保存管理员进行产品信息的维护管理员登陆后,发布、修改团购信息系统并对操作进行保存管理员对客户定单进行确认并更换其状态,系统并保存其操作第四章:系统详细设计与实现4.1数据库设计数据库设计是项目开发中非常重要的一个关键环节,在这里强调数据库设计的重要性是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统变更和功能扩充时,将会遇到非常大的困难。本系统数据库选择了MicrosoftSQLServer2000数据库。数据库设计包括以下几个步骤。E-R图如下图所示: 图系统E-R图4.2功能模块设计4.2.1网站首页设计本系统的主页面为index.aspx,它的功能是现实网络上给定的信息,包括用户登录,商品查询,商品分类等信息。图4.5网站首页这部分就是顾客浏览商品、选择商品、查看信息的地方,实际上就是传统意义上的商品查看部分。一般而言,需要根据信息的特点安排布局,在编制程序的时候,也考虑到了这一点,商品数据灵活的根据需要从数据中挑出,照顾顾客的浏览习惯,简化查看的流程,能够使客户快速的找到所需,所想商品,为此设立了“快速查询”,“高级查询”的方式,做到真正的“简洁,高速,流畅”的浏览环境。4.2.2用户注册模块设计本系统用户注册界面为reg_preview.asp,其中填写项目为用户名,电子邮箱,密码,姓名,地址,电话等。用户注册页面reg_preview.asp不需要连接数据库,它的功能是收集信息并传递给reg2.asp进行数据有效性验证。用户注册页面如图4.6所示。图4.6用户注册页面在reg.asp页面中用到了ASP和HTML配合来生成年、月、日序列的方法,这样可以简化HTML代码的录入。reg.asp收集的信息要传递给reg2.asp来进行检索,对于未通过的数据要给出出错原因,若所有的数据都通过检验则将有效数据写入用户信息表。在rg2.asp文件中调用了is_name和is_email函数,这两个函数是通过include命令来插入页面文件的。rg2.asp文件中主要代码如下:dimname,psw,psw2,sex,byear,bmonth,bday,tel,emaildimrs_test_name,rs_user……'接收表单数据语句省略'检验数据ifis_name(name)then '检查用户名是否存在 setrs_test_name=server.CreateObject("adodb.recordset") sql="select*fromuser_regwhereuser_name='"&name&"'" rs_test_name.opensql,gym_conn,3,2 ifnot(rs_test_name.eoforrs_test_name.bof)thenerr(2)="这个用户名经存在"else err(1)="用户名只能使用字母、数字和下划线"endif'检验其他内容iflen(name)>12thenerr(3)="用户名不能超过12个字符"……'以下检验信息语句省略fori=1to9iferr(i)<>""thenhaveerr="yes"next具体执行检验注册信息的步骤是:接收所有的表单数据后,首先检验用户名是否含有非法字符;接着检验用户名是否在数据库中已经存在,这一不需要用到数据库查询命令;最后检验其他如电子邮件、出生日期等的正确性。当每一步检验过程执行完毕后,如果发现错误就会记录在err(9)数组中,并设置变量haveerr=“yes”作为以后显示不同页面的线索,在将数据写入到数库中就达到目的。 4.2.3购物车模块设计当用户在商城中购物或查看购物车内容时,显示购物车中所选商品的编号,商品名,购买单价,总价和购物车中所有商品的总价。页面效果如图8-6所示。图4.7购物车界面购物管理模块ShoppingCar.aspx主要代码分析:if(!IsPostBack){//时间的绑定stringtime=System.DateTime.Now.ToLongDateString();this.lbltime.Text=time;//pid=Request.QueryString["pid"];intpidd=Convert.ToInt32(Request["pid"].ToString());DataSetdsShopCar=bll_product.getAll("select*fromtab_productswhereproductID="+pidd);stringproName=dsShopCar.Tables[0].Rows[0]["productName"].ToString();stringproPic=dsShopCar.Tables[0].Rows[0]["productImg"].ToString();doubleproPrice=double.Parse(dsShopCar.Tables[0].Rows[0]["productUnitPrice"].ToString());if(Session["shopTable"]==null){DataTableshopingTable=shopcar.createShop();shopingTable=shopcar.Add(pidd,proName,proPic,1,proPrice,proPrice,shopingTable);Session["shopTable"]=shopingTable;this.DataList1.DataSource=shopingTable;this.DataList1.DataBind();}}这里这段代码是为了对客户已经选择好的商品的一次总结。用户可以通过这个程序模块来查询自己已经购买到什么商品,数量是多少,单价是多少,总计金额是多少。从而判断自己是否要继续购物或是直接结账。4.2.4显示商品列表模块商品维护主要包括4个子模块,商品列表模块,商品添加子模块,商品修改/删除子模块和商品分类子模块。输入商品的相关信息主要存放在tab_products表中,关键字为id。商品列表主要用到ProductInfo.aspx这个文件。图4.8为管理商品列表的运行界面,从图中可以看出可以对商品进行修改和删除等操作。图4.8显示商品信息模块此页的原理是每次访问此页面时,都会从URL参数中寻找id参数,它代表商品的编号,然后在页面中以列表的方式显示这个id的所有信息。4.2.5添加商品模块设计添加商品用到ProductAdd.aspx和ProductAdd.aspx.cs这两个文件,在商品列表中点击“添加商品”链接,看到图4.9中添加商品页面。图4.9商品添加模块在添加商品界面中单击“添加”按钮“后,就会将数据提交到ImageButton1_Click的方法执行过程中,这个方法将ProductAdd..aspx文件所提交的数据写到数据库中,其实现原理就是将一个表单中的数据利用ADO对象或SQL语句写入到数据库中。4.2.6修改商品模块设计修改商品用到文件ProductUpdate.aspx和ProductUpdate.aspx.cs。修改商品资料的界面如图4.10。图4.10商品修改模块从图中可以看出,修改商品与添加商品的界面非常的相似,事实上也的确如此,所不同的是,在ProductUpdate.aspx文件中将检索到的数据添加到各表单元素中,而在ProductAdd.aspx中就不存在检索商品数据的问题。4.2.7删除商品模块设计删除商品用到的文件是ProductDel.aspx,商品id通过URL参数传入,因此首先要从Request的QueryString集合中取出商品id,并需要将其两边的空格和可能存在的单引号去除,然后组织SQL语句删除,SQL语句的组织过程如下:<% sql="select*fromgoodswhereID="&request("id") rs.opensql,conn,2,3 ss="deletefromgoodswhereID="&request("id") conn.Execute(ss) %>至此,关于商品管理的功能就全部实现了。4.2.8销售模块基本框架的实现系统销售模块主要包括:商品展台、购物车、会员管理、新闻管理、注销登录等子模块。在本节中将以首页、购物车和特价商品的展示为例介绍系统销售模块各个子模块的实现过程。本系统采用户控件来保持每个页面风格的一致性,其中销售模块首页布局如图4.12所示。首页的顶端导航条部分,左侧登录界面、销售排行、动态新闻部分,右侧商品分类导航条、在线调查、广告招商位部分,以及底端的版权信息部分分别是四个不同的用户控件。下面以右侧的用户控件right.ascx为例论述一下其使用方法:用户控件里面的所有需要从数据库动态读取信息的显示控件的数据绑定代码全部放在相应的用户控件后台代码中,例如right.ascx中商品分类信息导航树的伪代码如下:构造从商品大类信息表中检索所有记录的Sql语句supertype;构造从商品小类信息表中检索所有记录的Sql语句subtype;定义DataSet数据集dssuper,赋值为根据supertype调用公共数据库操作类中静态函数后返回的数据集;定义DataSet数据集dssub,赋值为根据subtype调用公共数据库操

温馨提示

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

评论

0/150

提交评论