网上购物系统毕业设计论文word格式_第1页
网上购物系统毕业设计论文word格式_第2页
网上购物系统毕业设计论文word格式_第3页
网上购物系统毕业设计论文word格式_第4页
网上购物系统毕业设计论文word格式_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

目录1工程概况 11.1问题的提出 11.2目前网上购物的现状 11.3选择网上购物的原因 11.4网上购物的平安性 21.5设计思想 42需求分析 62.1系统分析 62.2系统性能要求 62.3运行要求 62.4将来可能提出的要求 63系统分析与总体设计 73.1系统的体系和结构 73.2系统的功能描述 73.3数据流图 104开发工具与开发平台 114.1系统开发平台 114.2前台开发工具相关技术简介 114.3后台开发工具 135界面设计 245.1通用模块介绍 245.2系统主界面与登录程序设计 255.3设计商品查询与购置模块 275.4设计客户投诉模块 295.5管理主界面 315.6公告信息管理模块设计 325.7商品管理模块设计 325.8订单管理模块设计 355.9投诉管理模块设计 366经验总结 37致谢 38参考文献 391工程概况1.1问题的提出WWW从诞生到至今,以惊人的速度影响着人们的生活,互联网的革命导致电子商务应运而生。电子商务是通过电子方式进行的商务活动。它通过电子方式处理和传递数据,包括文本、声音和图像;它涉及许多方面的活动,包括货物电子贸易和效劳、在线数据传递、电子资金划拨、电子证券交易、电子货运单证、商业拍卖、合作设计和工程、在线资料、公共产品获得等。纵观中国电子商务近三年的开展,我们可以看到电子商务有三个开展动向:信息效劳逐步向在线交易开展;互联网站逐步向信息交换开展;局部应用逐步向综合效劳开展。电子商务正在从简单的网上信息浏览、搜索、推播的信息效劳方式朝实时在线的交易、支付的效劳方式开展。在线交易是电子商务的根本需求,交易能直接创造价值,产生收入;为了更好地进行网上交易,我们有必要对整个网上购物流程进行认真的设计.网上购物系统就是通过Web在线购置商品的系统,本文主要研究基于ASP的网上购物系统设计技术。1.2目前网上购物的现状随着世界经济的全球化,顾客需求的多样化,企业将面临着前所未有的剧烈竞争和挑战。为了在竞争中取胜,企业必须以更加灵活有效的方式进行生产和效劳,进一步应用信息技术和先进有效的组织管理方法。电子商务正是顺应这一开展趋势的一门崭新技术。简单地说,电子商务就是指利用Internet网络进行的商务交易。在一个电子商务系统中,网上购物模块通过WEB效劳器发布商品信息,供客户浏览、采购商品,提交定单等〕占据很重要的位置。其一是因为界面的友好性,购物的方便性是吸引顾客的一个重要因素;其二是因为该模块是放在Internet上的,如果设计不当商品很容易被非法入侵,造成巨大损失。所以平安性也是很重要的技术环节。电子商务已经成为了新经济的代名词。在未来的商务活动中,“要么电子商务,要么无商可务〞已经在商业界形成了共识。国内很多综合性网站都有网上商城,如Sina而比拟专业比拟著名的国内购物商城有我国的网络商城还在不断摸索和开展阶段。在国外,网上购物已经成为人们生活中不可缺少的一局部了比拟著名综合性网站有://youzigift/.

1.3选择网上购物的原因以下是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务开展报告来进一步分析目前的网上购物的现状。〔主要引用其中的分析图表〕图1-1用户进行网络购物的原因从上面的图1-1中可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。网上购物跨越了时空的限制,给商业流通领域带来了非同寻常的变革。网上购物的真正受益者是消费者。网上购物的感觉好极了,你什么都不用烦,敲几个键确认一下,很快就会送货上门,小到一付眼镜,大到一台洗衣机。另外还有两个好处,一是开阔了视野,可以货比三家。逛商店只能一个一个地逛,你即使拿出一天的时间也只能跑自己附近的几个店。而在互联网上情况就大不一样了,你调出一类商品,就可以浏览成百上千个网上商店的商品。二是价格廉价,因为网上商店把商家与消费者直接沟通起来,省了中间环节,也省去了商场和销售人员的费用。1.4网上购物的平安性体会一把互联网的魅力,寻觅购物的快乐与“心跳〞的感觉;这也许就是喜爱网上购物的人们所追寻的“过把瘾就好〞的一份真实体验。日前一项最新的调查发现,随着数字化程度的提高,对网上购物持接受态度的人群比例正在明显上升。网上购物目前开展状况究竟如何?有关部门在北京、上海、广州等中心城市进行了调查。网上购物信用最重要虽然网络开展还处于初始阶段,电子商务目前还算是一个新事物。但调查结果显示,仍然有超过半数〔50.1%〕的“上网族〞对网上购物持接受态度。一位商界成功人士说:“我年轻时是用时间换金钱,现在我是在用金钱换时间。我喜欢网上购物的原因,就是因为它节省时间。〞许多人坦言,网上购物最吸引他们的原因,其实并不是价格上的优势,而节省时间、操作方便和送货上门才是他们选择网上购物的主要原因。不愿使用网上购物的人们表示,网络交易的平安性是他们接受网上购物的最大顾虑。而支付手段的落后,也是网上交易受限的另一个因素。调查还发现,一局部不愿使用网上购物的网民将“习惯到实际的商店购置〞作为其不接受网上购物的原因。研究人员认为,与其他原因不同的是,“习惯到实际的商店购置〞更多反映的是传统购置模式对消费者的影响,是一种旧的模式在新模式出现时的必然抗争,因此它并非网上购物的缺陷而是一个接受障碍。值得注意的是新的模式最终能否取代旧模式或是在多大程度上能代替旧模式并没有必然的规律可循,但网上购物这种模式确实立那么必然要以物流、资金流、信息流及信用制度等诸多条件的建立和完善为前提。网络购物的主要障碍。研究人员将网络购物的主要障碍归结为以下几点:1〕信用制度不健全,消费者信用观念淡薄。网络交易的虚拟性强,交易双方互不见面是网络购物与传统购物方式之间存在的一个很大的不同点。要想使网上交易正常运行,这就要求要有一个良好的社会信用环境,信用消费观念也要能够被人们接受、认可并深入人心。西方国家的网上购物开展势头比拟好,一个重要的原因是西方的市场秩序比拟好,信用制度比拟健全,信用消费观念已被人们普遍接受。但如果是另外一种情况,市场充满假冒伪劣产品,商品交易市场秩序较为混乱,同样导致人们信用消费的意识非常薄弱,人们在亲临现场、亲眼目睹的传统购物方式购置的产品还会出现产品质量问题,他又怎么能相信不知道离自己有多远的网上商店呢?

2〕送管理系统不完备。

交货延迟,甚至在交款后没有收到所需的商品或效劳是目前网上购物配送管理系统存在的,而且是让消费者深感不安的问题。相关调查数据说明,有大约五分之一〔22.01%〕的内地网民表示,曾经有过在网络上订货并且付款,但却未收到货品的经历。业内人士指出,国内尚缺乏系统化、专业化、全国性的货物配送企业,配送销售组织没有形成一套高效、完备的配送管理系统,这毫无疑问地影响了人们的购物热情。

3〕质量得不到保证。

众所周知,质量是消费者购置商品和效劳时所关注的核心因素,而目前不少消费者实际得到的商品不是在网上看中的商品,产品品质也经常出现问题,这无疑使得网络人群对网上购物的可靠性、平安性产生疑心。保证产品品质,最大限度地维护所销售商品的质量,使客户可以放心购置网络上销售的每一件商品和每一项效劳,增强网民对网络产品和效劳品质的信心,是电子商务公司提高信誉,获得开展的重要前提。什么样的产品有前景在接受网上购物的网民中,有31.3%的人曾经有过网上交易的成功经历,从目前受访者对网上购物的主要需求来看,可以分成以下几大类产品:书刊、音像制品类〔包括CD、软件等〕;票务及其他预定类〔车船机票、演出票、酒店等〕;电器、电脑、通讯产品类;日常用品类〔包括食品、化装品、服装等〕;金融效劳类〔包括理财、交割等〕;网上教育类。从受访者最近一次在网上购物的分布来看,以书刊、音像制品类和电器、电脑、通讯产品类最多,其他类那么较少。进一步研究产品特征发现,以下产品是非常具有市场前景的网上产品:订飞机票/火车票;订房间;汇款;家用电器;保险;交水、电、煤气费;网上教育。由于受访者在网上购物的种类多集中于书刊、音像制品、软件、、卡等,因此消费金额也较低。这次调查中进行的用户需求与网站供应比照显示,目前需求最强烈而网站供应又很欠缺的因素集中于满足用户多方面需求、效劳含量高〔教育、金融〕、需要屡次互动和沟通〔金融、预订〕等。仅仅凭借与超市一样的产品〔书刊、日用品〕来支持的网上购物恐怕最终难以为继。融入更多的效劳成分、融入更多的互动、融入更多的沟通方式的网上购物才是用户直正需要的,也才是网上购物区别于传统购物模式独辟新径的方向所在。针对上述调查结果,一位专家指出,网络技术对当代社会所起的推动作用有目共睹,而基于这种技术之上的网上购物,也势必在很大程度上改变人们的生活方式,虽然这还有赖于以效劳与产品的质量为依托,但以顾客需求为导向的网上购物,是一个不容置疑的消费趋势。1.5设计思想在线购物系统充分利用了Brower/Server结构的特点,实现了将购物系统移植到Internet的功能,该系统的优势在于极大的方便了用户,减少了因区域限制而无法购物的现象。目前比拟流行的两种网络开发模式分别是Client/Server模式与Browser/Server模式。Client/Server模式主要是在以局域网为根底的环境下展开应用的,它受到地域的限制。而Brower/Server模式通过Internte进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处理的情况下,速度较慢。从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。在这方面,Client端各种开发工具的功能更加强大也更加灵活,而Browser端却由于其功能结构的限定过于“瘦小〞。对于本在线购物系统,其功能目标是实现将现有的到超市购物方式向基于Internet的足不出户网上购物转变,所以它必须实现整个购物流程的进行,实现对系统的帐户不同管理,以及商品选购、付款这些环节的处理。由于系统数据收集的实时性要求并不高,因此采用Browser/Server结构来进行设计是合理可行的。下列图是本系统的网络应用原理示意图。图1-2:系统网络应用原理示意图2需求分析2.1系统分析一个好的网上购物系统,不仅包括前台的美观同时后台的优化也是很重要的,本系统主要有四大模块构成,分别为:第一,客户浏览模块;第二,应用效劳模块;第三,后台数据库模块;第四,也是比拟重要的一个模块,后台系统管理客户端模块。在前台的诸多模块中分别包含着注册、登陆、注销等处理功能,同时在这三个模块中均包含着查询功能。在后台的模块中,只有管理员有权限登陆,管理员可以添加商品、客户的信息,可以编辑商品的详细信息等等一系列功能。2.2系统性能要求 由于本站只是给一小型网上购物使用,所以对访问量不大的情况下是完全可以的,一旦设计到点击量很大时那么需要重整代码,使得平安性、可维护行、可操作性变的更完善,目前来说系统的平安性相对来说已经比拟平安。2.3运行要求本信息管理系统用ASP结合SQLSERVER2000Dreamweaver4.0实现,这些软件技术都已经很成熟,而且技术含量很高,使用起来很方便,因此整个系统的开发中显得很简单,由于这些软件的技术含量很高,所以也给平安性带来很大的保证,目前高性能的网络组件大量涌现,它们速度快,用量大,可靠性高,价格底,完全可以满足本系统的需要。2.4将来可能提出的要求 此系统的开发投入网上使用后,生活节奏很快的人群不用在下班后跑超市跑商场,购物的整体效率有了很大的提高,为购物者节省了许多时间,真正实现足不出户在家购物的E时代生活方式。3系统分析与总体设计3.1系统的体系和结构Browser/Server的多层结构的应用正是在对C/S结构的总结根底上产生的,并且已经已经已经扩展到了B/S应用开发领域。即将应用划分为3层〔可以有更多层,但3层最为常见〕:用户界面层,商业逻辑层,数据库层。用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义〔出于效率的考虑,它可能在向上传输用户输入前进行合法性验证〕,这一层通常用前端工具〔VisualBasic,VisualC++,ASP等〕开发,在本系统的开发中我用VBScritpt脚本语言实现ASP界面。商业逻辑层上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索活更新数据库,并把结果返回给客户端,这一层通常以动态链接的形式存在并注册到效劳器的注册表〔Registry〕中,他与客户端通信的接口符合某一特定的组件标准〔如COM,CORBA〕,可以用任何支持这种标准的工具开发数据库层负责实际的数据存储和检索。3.2系统的功能描述根据系统功能的要求,网上购物系统总体分为前台管理和后台管理。前台管理包括浏览商品,查询商品,订购商品,购物车,用户信息维护等功能。后台管理包括公告管理,商品管理,订单管理,投诉管理和用户管理等模块。前台的具体描述如下:浏览商品商品详细资料商品编号2.查询商品商品类别商品关键字订单查询3.订购商品4.购物车5.用户信息维护用户注册用户登陆用户资料修改后台管理具体描述如下:公告管理添加公告,包括公告标题和公告内容等;修改公告删除公告商品管理添加商品类别修改商品类别删除商品类别添加商品信息,包括商品类别,名称,编号,所属公司等信息;商品图片的上传,修改和删除;修改商品信息删除商品信息查看商品信息订单管理处理订单;办理发货;办理结帐;删除订单。投诉管理录入投诉的解决方法;删除已解决的投诉;查看投诉拥护。顾客拥护管理功能注册顾客用户,包括用户名,密码等信息;修改顾客用户信息;删除顾客用户信息。系统用户管理功能添加系统用户,包括用户名,密码等信息;修改系统用户信息;删除系统用户信息。从功能描述的内容可以看到,可以实现6个完整的功能。根据这些功能,设计出系统的功能模块。图3-1给出了前台管理和后台管理之间的关系。网上购物系统网上购物系统前台管理浏览公告浏览商品查询商品购置商品后台管理公告管理商品管理订单管理投诉管理系统管理用户注册图3-1:网上购物系统功能模块示意图在本系统中,用户管理模块的功能比拟简单。在系统初始化时,有一个默认的“系统管理员〞用户Admin,由我手动添加到数据库中。Admin用户可以创立其他的管理员信息;普通用户那么可以修改自己注册信息和密码。用户管理功能模块的关系如图3-2所示。系系统用户信息管理修改自身的密码创立,修改和删除管理员信息删除用户信息修改自身的密码创立,修改自身的信息图3-2用户管理功能模块关系图系统流程分析本系统分以下两个流程:前台客户购物流程如图3-3所示。提交订货单提交订货单图3-3前台客户购物流程后台订单处理流程如图3.4所示。订单处理订单处理用户订单订单发货订单结帐订单删除图3-4后台订单处理流程3.3数据流图注册结果注册结果用户新用户1注册2进入系统功能选择用户用户图3-5用户登录数据流图4开发工具与开发平台4.1系统开发平台电脑配置:CPU:P42.6内存:DDR512M硬盘:80G操作系统:MicrosoftWindowsXPprofessional中文版开发环境:ASP数据库:SQLSERVER20004.2前台开发工具相关技术简介4.2.1ASP数据库编程语言本在线购物系统由ASP程序完成,下面介绍一下ASP。ASP是ActiveServerPage的简称,是效劳器端脚本编写环境,使用它可以创立和运行动态、交互的Web页和基于Web页的功能强大的应用程序。ASP应用程序很容易开发和维护,可用它来创立动态Web页或生成功能强大的Web应用程序。ASP是一种包含了使用VBScript或Jscript脚本程序代码的网页。当浏览器浏览ASP网页时,Web效劳器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具。在其中,可以混合使用HTML、脚本语言以及组件来创立效劳器端功能强大的Internet应用程序。

如果你以前创立过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中参加ASP程序代码。通过在HTML页面中参加脚本命令,你可以创立一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规那么。组件可以被脚本程序调用,也可以由其他的组件调用。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB效劳器应用程序。有了ASP你就不必担忧客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在效劳器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,效劳器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。与一般的程序不同,.asp程序无须编译,ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成效劳器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规那么,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的效劳器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBsrcipt和JScript,而VBscript那么被作为系统默认的脚本语言。ASP页是包括HTML标记、文本和脚本命令的文件。ASP可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。通过ASP,可为Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为客户的界面。ASP拥有非常大的可扩充性。ASP是用附加特性扩展了的标准的HTML文件。ASP包含可被Web浏览器显示并结实的HTNL标签。通常放入HTML文件的Java小程序、闪烁文本、用户端脚本、用户端ActiveX控件都可以放入ActiveServerPage中。不过,ASP具有的3个重要特性使它变得很独特:一、ASP可包含效劳器端脚本。将效劳器端脚本包含在ASP中就可以用动态内容创立网业。二、ASP提供了几种内置对象。在ActiveServerPage中使用内置对象可以是脚本功能更强,在其他方面,这些对象可使你从浏览器中检索发送信息。例如,可以用Request对象取得用户发送到HTML表单上的信息,并在一个脚本中响应这些信息。三、用附加组件,可以扩展ActiveServerPage。ActiveServerPage可以同几个标准的效劳器ActiveX组件捆绑在一起,这些组件的使用可以方便地处理数据库,发送E—mail或访问文件系统。在Internet风行的早期,Web网业知识静态的图文组合,浏览者课业在网业上阅读信息,但无法做进一步的查询、发表意见或进行电子商务、再线交谈、问卷调查、预约顶票、访客留言簿、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,所以很多人提出了动态网业的方案,所谓“动态网业〞指的是浏览器端和效劳器段可以互动,也就是效劳器端可以实时处理浏览器的请求(rquest),然后将处理结果响应给浏览器,而ASP(ActiveServerPage)便是微软用来建立动态网业的解决方案。ASP程序只能在Web效劳器端执行,当浏览器向效劳器要求运行ASP程序时,效劳器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件之后,便会执行结果显示在浏览器上。为了证明浏览器所收到的是HTML文件,而非ASP程序,但凡用<%和%>符号括起来的语句均为ASP程序,且程序的扩展名为.asp。ASP程序功能必须在Web效劳器环境下才能运行,所以运行ASP程序是需将计算机虚拟为Web效劳器。在windows98/95里使用PWS4.0将计算机虚拟为Web效劳器在windows2000/XP里使用IIS5.0将计算机虚拟为Web效劳器4.2.2ASP的开展前景目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比拟流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有二个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,成二维阵列。而PHP那么缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电务商务中。ASP和JSP那么没有以上缺陷,ASP可以通过MicrosoftWindows的COM/DC0M获得ActiveX规模支持,通过DC0M和TranscationServer获得结构支持:JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。4.2.3ASP的开发工具ASP文件是简单的文本文件,它可以是任何一个文本编辑器〔如记事本或word〕上进行开发,那么该如何选择ASP的开发工具呢?对于一个程序员来说,选择一个理想的开发工具是工程得以顺利完成的前提,选择得当,就会提高开发速度,到达事半功倍的效果。VisualInterDev是目前创立ASP的最正确开发工具,用户可以在VisualInterDev开发环境中创立、编辑和管理ASP,VisualInterDev把一套数据库连接工具、向导和时间设计控制连接在一起,以增强功能并减少开发时间。4.2.4ASP的运行环境ASP是一种运行于效劳器端的脚本环境,也就是说所开发的ASP应用程序,一定要在效劳器上才能运行。那么,如何才能让所拥有的机器变成一台能够运行ASP程序的效劳器呢,如果使用的是WindowsNTSever操作系统,只要把IIS3.0安装在NT效劳器上即可,或者使用的操作系统是NTWorkstation、Windows95、98中的一种,只要把PWS安装到机器上也可以。因为安装了IIS或PWS之后,所使用的机器就是一个ASP的运行平台了。运行ASP所需的环境:·MicrosoftInternetInformationServerversion3.0/4.0onWindowsNTServer·MicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstation·MicrosoftPersonalWebServeronWindows95/984.3后台开发工具4.3.1数据库在毕业设计中,我们选用了WindowsXP的开发平台,选用了SQLSever2000来开发后台数据库,VB开发的数据库中一般都使用Access数据库作为后台数据库。在小型桌面数据库中,Access数据库以其友好的人机界面、简单易用的操作界面获得了广泛的应用,但随着远程数据量的增大、信息平安性及存取速度的要求提高,SQLServer2000显示出明显的优势,成为目前使用人数最多的远程数据库,在稳定性、速度、平安性等方面明显优越于Access数据库。所以本系统我选用SQLServer2000作为数据库开发工具。SQLServer是一种功能强大的基于SQL的客户/效劳器数据库。基于SQL表示它采用了ANSI(美国国家标准协会)的结构化查询语言(SQL)。客户/效劳器表示它设计成在中央位置(效劳器)上存放数据,并实时将数据发给其它位置(客户机)。SQLServer实际上是许多不同组件的集合,包括SQLServer本身、SQLServerAgent(SQL效劳器代理)、SQLMail(SQL邮件系统)和DistributedTransactionCoordinator(分布式事务协调器,DTC)。此外,缺省SQLServer安装还建立几个数据库,称为系统数据库。SQLServer这个效劳是核心数据库引擎,是唯一实际修改数据的SQLServer部件,它确定首先为哪个数据请求提供效劳,并在多个用户争用时分配资源。SQLServer还能监视客户所采取的动作,保护重要数据。其中包括:执行存储过程和触发器中定义的业务规那么防止两个用户同时更新同一数据保证不同地址存放的数据间具有逻辑的一致性SQLServerAgentSQLServerAgent(SQL效劳器代理)提供SQLServer的调度效劳,可以执行作业,作业包括在指定时间要完成的多个步骤,还可以在发生错误时向操作员发出警告。SQLMail这个部件用扩展存储过程与支持MAPI的电子邮件系统通信,可以从特定效劳器专用的帐号读取、删除和发送电子邮件。DistributedTransactionCoordinator(分布式事务协调器)随着网络的迅速开展,分布式大型数据库越来越普及,越来越多的系统把数据库部件安装在多个效劳器上,这种分布式事务通过DistributedTransactionCoordinator(通常称为MSDTC)来处理。MSDTC通过两个阶段实现系统处理分布式事务,第一个阶段,它请求所有有关效劳器为执行事务中与自身相关的局部做准备。如果每个效劳器都能这样,那么第二个阶段就是让所有有关效劳器各自完成自己的工作。如果某个效劳器无法完成这个事务,那么让所有效劳器忽略这个事务,这个事务将被退回。系统数据库安装SQLServer软件时,它会自动建立四个系统数据库,分别是Master、Model、Tempdb和Msdb。Master数据库这个数据库记录SQLServer的最根本操作中使用的信息,包含用户帐号和系统配置信息及其它信息,告诉SQLServer到哪里找其它用户生成的数据库。Model数据库这是唯一有可能经常要修改的系统数据库,建立新数据库时,SQLServer首先复制Model数据库,如果效劳器上的所有数据库都要有某些对象,那么可以将其加进Model数据库中,这样它就能和新数据库一起自动建立。Tempdb数据库这里存放所有临时工作表格和临时存储过程,它在每次激活SQLServer会自动重建。Msdb数据库SQLServerAgent用Msdb数据库存储处理作业和警告所需的信息。用户不能直接修改Msdb数据库,而要通过用户接口生成,修改和删除SQLServerAgent对象。SQLServer2000的新内容与以前的版本相比,SQLServer2000强调数据库的可扩展性和可靠性,同时支持更新的Windows版本,更易于使用,支持行锁定、OLAP支持、多个效劳器的单控制台管理,并且能管理超过一百万TB的巨大数据量。其主要的新内容有:查询功能的新内容:数据库最简单的用途是存放数据和根据需要取出数据,即要有快捷而健全的数据库查询引擎。SQLServer查询的改良包括OLEDB支持、异构分布式查询支持、执行并行查询、改良的索引使用和更好的查询分析用户接口。数据存储中的新内容:多个触发器支持、更大的表格、Unicode支持和行锁定。复制的新内容:SQLServer的一个重要功能是复制,能够使数据库的两个或几个备份实现同步,使一个备份中的改变能反映在其它备份中。支持合并复制、Internet复制、新向导和更好的异构复制支持。管理中的新内容:易于管理,表现在动态自主管理、设备的消除、通过Microsoft管理控制台进行多站点管理、更多的作业选项等SQLServer2000构架MicrosoftSQLServer2000是由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。MicrosoftSQLServer2000主要由以下几个组件组成:关系数据库组件、数据库构架、管理构架、复制构架、数据仓库和联机分析处理分析和应用程序开发构架。下列图介绍了MicrosoftSQLServer2000主要组件之间的关系:关系数据库引擎企业版AnalysisServicesEnglishQuery关系数据库引擎企业版AnalysisServicesEnglishQuery数据转化效劳数据转化效劳多维数据集OLTP数据库关系数据库引擎企业版远程OLEDB数据源复制关系数据库引擎企业版远程OLEDB数据源复制OLAP数据用于WindowsCE的SQLServer关系数据库引擎个人版或桌面引擎移动式断连用户或桌面数据库用于WindowsCE的SQLServer关系数据库引擎个人版或桌面引擎移动式断连用户或桌面数据库本地数据库本地数据库图4-1:SQLServer主要组件关系图使用SQLServer2000的最新增强功能开发数据库解决方案。建立在SQLServer7.0可扩展根底上的SQLServer2000代表着下一代Microsoft.NETEnterpriseServer(企业效劳器)数据库的开展趋势。SQLServer2000是为创立可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。4.3.2数据库的结构设计与实现数据库概念结构设计〔ER图〕数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各方面的需求,包括现有的以及将来可能增加的需求。用户信息实体用户信息实体NameUserNameSexE-mailPasswordMobilephoeTelphoeAddress图4-2用户信息E-R图商品信息实体商品信息实体类别编号名称价格图4-3商品信息E-R图订购单实体信息订购单实体信息商品编号名称价格订单号购置数量图4-4订购单实体E-R图数据库需求分析用户的需求具体表达在各种信息的提供、保存、更新和查询,这就要求数据结构能充分满足各种信息的输出和输入。收集根本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典。为后面的具体设计打下根底。设计如下面所示的数据项和数据结构:1〕公告信息:公告编号,公告题目,公告内容,提交时间,提交人。2〕商品类别:分类编号,分类名称。3〕商品信息:商品编号,商品类别,商品名称,商品序列号,生产厂家,包装类型,销售价格,进货价格,商品简介,阅读次数,销售数量,图片文件。4〕购物车:商品编号,用户名,订购时间,订购数量,销售价格,用户确认,订单号,提交时间,管理员确认。5〕客户投诉:投诉编号,投诉时间,用户名,订单号,投诉内容,处理结果,处理标志。6〕用户信息:用户名,用户密码,用户姓名,性别,地址,电子邮件地址,固定,移动。7〕管理员信息:用户名,密码。数据库的实现现有需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的根底上,形成数据库中的表格以及各个表格之间的关系。在设计数据库表格结构之前,首先要创立一个数据库,在这个系统里我定义为Shop,创立数据库的脚本如下:--创立数据库CREATEDATABASEShopGO本系统定义的数据库中包括以下7张表:公告信息表Board,商品类别表GoodsType,商品信息表Goods,购物车表Basket,客户投诉表Complain,用户表Users和管理员表Admin。公告信息表Board公告信息表Board用来保存网站公告信息,结构如表1所示。表4-1:公告信息表编号字段名称数据结构说明1IdInt公告编号2TitleVarchar〔50〕公告题目3ContentVarchar〔100〕公告内容4PostTimeDatetime提交时间5PosterVarchar〔20〕提交人商品类别表GoodsType 商品类别表GoodsType用来保存商品类别的信息,结构如表2所示。表4-2:商品类别表编号字段名称数据结构说明1Idint分类编号2TypeVarchar50分类名称商品信息表Goods商品信息表Goods用来保存商品的根本信息,结构如表3所示。表4-3:商品信息表编号字段名称数据结构说明Idint商品编号Typeint商品类别NameVarchar〔50〕商品名称SN_NumbeiVarchar〔50〕商品序列号ProducerVarchar〔50〕生产厂家PackageVarchar〔50〕包装类型SalePriceFloat销售价格StorePriceFloat进货价格ContentVarchar〔100〕商品简介ReadCountInt阅读次数BuyCountInt销售数量ImageFileVarchar〔50〕图片文件购物车表Basket购物车表Basket用来保存用户订购的商品信息,结构如表4所示。表4-4:购物车表编号字段名称数据结构说明1Idint编号2UserIdVarchar〔20〕用户名3GoodsIdInt商品编号4OrderTimeDatetime订购时间5OrderCountInt订购数量6SalePriceFloat销售价格7UserCheckedChar用户确认8OrderNumberVarchar〔50〕订单号9PostTimedatetime提交时间10AdminCheckedchar管理员确认客户投诉表Complain客户投诉表Complain用来保存客户对订单的投诉信息,结构如表5所示。表4-5:客户投诉表编号字段名称数据结构说明1Idint投诉编号2PostTimedatetime投诉时间3UserIdVarchar〔20〕用户名4OrderNumberVarchar〔50〕订单号5ContentVarchar〔1000〕投诉内容6ResultVarchar〔1000〕处理结果7FlagBit处理标志用户表Users用户表Users用来保存注册用户的根本信息,结构如表6所示。表4-6:用户表编号字段名称数据结构说明1UserIdVarchar(20)用户名2PwdVarchar(20)用户密码3UserNameVarchar(50)用户姓名4SexBit性别5AddressVarchar(1000)地址6EmailVarchar(50)电子邮件地址7TelephoneVarchar(100)固定8MobileVarchar(50)移动管理员表Admin管理员表Admin用来保存系统管理员的根本信息,结构如表7所示。表4-7:管理员表编号字段名称数据结构说明1AdminIdVarchar(20)用户名2PassWdVarchar(20)密码3NameVarchar(50)用户姓名经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQLServer2000数据库系统中实现该逻辑结构。这是利用SQLServer2000数据库系统中的SQL查询分析器实现的。可以用下面给出的SQL语句来创立这些表。1.创立表Board创立表Board的代码如下:USEShopGOCREATETABLEBoard(IdintIDENTITY(1,1),Titlevarchar(50),Contentvarchar(1000),PostTimedatetime,Postervarchar(20))GO2.创立表GoodsType创立表GoodsType的代码如下:USEShopGOCREATETABLEGoodsType(IdintIDENTITY(1,1),Typevarchar(50))GO3.创立表Goods创立表Goods的代码如下:USEShopGOCREATETABLEGoods(Id IntIDENTITY(1,1),Typeid Int,Name Varchar(50),Sn_Number Varchar(50),Producer Varchar(50),Package Varchar(50),SalePrice FloatDEFAULT0,StorePrice FloatDEFAULT0,Content Varchar(1000),PostTime Datetime,ReadCount IntDEFAULT0,BuyCount IntDEFAULT0,ImageFile Varchar(50))GO4.创立表Basket创立表Basket的代码如下:USEShopGOCREATETABLEBasket(Id IntIDENTITY(1,1),UserId Varchar(20),GoodsId Int,OrderTime Datetime,OrderCount IntDEFAULT0,SalePrice FloatDEFAULT0,UserChecked Char(10)DEFAULT0,OrderNumber Varchar(50),PostTime Datetime,AdminChecked Char(10)DEFAULT0)GO5.创立表Complain创立表Complain的代码如下:USEShopGOCREATETABLEComplain(Id IntIDENTITY(1,1),Posttime Datetime,UserId Varchar(20),OrderNumber Varchar(50),Content Varchar(1000),Result Varchar(1000),Flag BitDEFAULT0)GO6.创立表Users创立表Users的代码如下:USEShopGOCREATETABLEUsers(UserId Varchar(20)PRIMARYKEY,Pwd Varchar(20),UserName Varchar(50),Sex Bit,Address Varchar(1000),Email Varchar(50),Telephone Varchar(100),Mobile Varchar(50))GO7.创立表Admin创立表Admin的代码如下:USEShopGOCREATETABLEAdmin(AdminId Varchar(20)PRIMARYKEY,PassWd Varchar(20),Name Varchar(50))GOINSERTINTOAdminVALUES('Admin','111111','Admin')GO5界面设计5.1通用模块介绍在其他文件中使用#include语句包含这些模块,使用其中定义的功能。1〕ConnDB.aspConnDB.asp的功能是实现数据库的连接,因为在很多网页中都有连接数据库的操作,所以把他保存在文件ConnDB.asp中,这样可以防止重复编程。ConnDB.asp代码如下:<%DimConnDimConnStrSetConnStr="DRIVER={SQLServer};SERVER=〔local〕;UID=sa;PWD=sa;Database=Shop"Conn.OpenConnStr%>在文件中应用此文件作为头文件就可以访问数据库,代码如下:<!--#includefile=〞ConnDB.asp〞-->

2)IsAdmin.asp因为只有Admin用户才有权限使用,所以在进入网页前需要判断用户是否是Admin。IsAdmin.asp的功能是判断当前用户是否是管理用户〔既保存在表admin中的用户〕,如果不是,那么跳转到Login.asp,要求用户登录:如果是,那么不执行任何操作,直接进入包含它的网页。IsAdmin.asp的代码如下:<%'从Session变量中读取用户信息AdminId=Trim(Session("admin_id"))Passwd=Trim(Session("admin_pwd"))'用户名是否为空IfAdminId<>""Thensql="Select*FromAdminWhereAdminId='"&AdminId&"'AndPasswd='"&Passwd&"'"'是否存在此用户名Setrs=Conn.Execute(sql)Ifrs.EOFThenResponse.Redirect"Login.asp"EndIfElseResponse.Redirect"Login.asp"EndIf%>3〕IsUser.asp注册用户在确认订单、查看购物车、提交投诉等情况下,需要通过身份验证。IsUser.asp可以实现此功能,代码如下:<%'从Session变量中读取注册用户信息,并连接到数据库验证UserId=Trim(Session("user_id"))Pwd=Trim(Session("user_pwd"))'如果用户名为空,那么显示提示信息IfUserId=""ThenResponse.Write("不是注册用户,不能进入")Response.EndElse'连接数据库,进行身份验证sql="SELECT*FROMUsersWHEREUserId='"&UserId&"'ANDPwd='"&Pwd&"'"Setrs=conn.Execute(sql)Ifrs.EOFThenResponse.Write("不是注册用户,不能进入")Response.EndEndIfEndIf%>程序从Session变量中读取注册用户信息,并连接到数据库身份验证。如果是注册用户,那么程序不执行任何操作;否那么显示提示信息。在文件中应用此文件作为头文件,代码如下:<!--#includefile=〞IsUser.asp〞-->5.2系统主界面与登录程序设计本系统的主界面为index.asp,它的功能显示网络商城的给定信息,包括系统公告、用户公告、用户登录、订单查询、商品查询、最新商品、热卖商品和商品分类等信息录入商品类别和商品信息后,index.asp的界面如图5-1所示。图5-1:主界面用户注册,文件为UserAdd.asp界面如图5-2所示。图5-2:用户注册界面用户登录Left.asp界面如图5-3所示。图5-3用户登录界面登录后的界面如图5-4所示。图5-4:登录后的界面查询订单商品搜索界面如图5-5所示。图5-5:查询订单商品搜索界面5.3设计商品查询与购置模块1〕按分类查看商品列表在主界面〔Right.asp〕中,显示了商品分类的超级链接,单击超级链接,将翻开Search.asp页面,查看指定分类中的商品列表,参数tiyd表示类别的编号。按分类查看商品的页面,如图5-6所示。图5-6:按分类查看商品的页面2〕选择要购置的商品在显示的商品中,点击要购置的商品的“订购“链接图标,函数OpenBask的功能是在新窗口中翻开shop\BaskeetIn.asp,显示订购商品的信息,如图5-7所示。它的参数就是商品的编号。图5-7:订购商品的信息购物车管理把商品放入购物车和在超市把商品放在购物篮是一样的,在到收款台之前需要进行确认。订购商品后,需要到购物车中确认自己订购的商品信息,购物车的页面如图5-8所示。图5-8:购物车的页面收银台管理把商品放入购物车和在超市把商品放在购物篮是一样的,还需要到收款台确认。收银台的页面如图5-9所示。图5-9:收银台的页面我的订单登录用户可在“我的订单〞链接页面中看到自己订购的所有商品的处理状态,如图5-10所示。图5-10:订购商品的处理状态5.4设计客户投诉模块1〕填写客户投诉登录后的用户可以添加订单的投诉信息,单击“客户投诉〞超级链接,将在新窗口中翻开user\ComplainAdd.asp如图5-11所示。图5-11:客户投诉界面2〕查看客户投诉拥护登录后可以查看自己的投诉是否已经得到解决,如图5-12所示。图5-12:投诉处理界面5.5管理主界面本系统的管理员登录主界面如图5-13所示。图5-13:管理员登录主界面管理主界面为AdminIndex.asp,它的功能是显示网络商城的管理链接和公告等信息。AdminIndex.asp的界面如图5-14所示。图5-14:管理主界面5.6公告信息管理模块设计1〕添加公告信息在BoardList页面中,单击“添加公告〞按钮,将调用BoardWin〔〕函数,在新窗口中翻开BoardAdd.asp,添加公告信息如图5-15所示。图5-15:添加公告信息界面2〕查看公告信息单击公告超级链接,将在新窗口中执行BoardView.asp,查看公告信息,如图5-16所示。图5-16:查看公告信息界面5.7商品管理模块设计1〕设计商品类别管理页面翻开商品管理界面GoodList.asp,它的功能是按商品类别分页显示商品列表,并提供商品管理的界面。如图5-17所示。图5-17:商品类别管理界面2〕添加商品Goods

温馨提示

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

评论

0/150

提交评论