版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 毕业论文 第 PAGE 35 页PAGE 毕业设计(论文)设计(论文)题目: 网络游游戏虚拟物品交易易平台 的设计与实实现 学生姓名 学生学号 专业班级 指导老师 院长 (系主任) 2006 年 5月月 20日网络游戏虚拟物品交易易平台的设计与实实现摘 要互联网的出现使人类的的经济活动进入了了一个新的时期,网网络经济作为一个个崭新的名词出现现在科技、金融、教育等各个领域域。新经济的出现现引发了人们对新新经济中企业的商商业运作模式的思思考和实践,这便便为诸多电子商务务模式的出现奠定定了基础。O。随着网络技术的飞速发发展,越来越多的的人感受到了网络络带给人们的便捷捷与乐趣,越来越越多的人
2、喜欢通过过网络游戏来愉悦悦心身,他们把网网络游戏融入了自自己的生活,他们们在这个世界里娱娱乐、付出的同时时也想要从这个世世界中索取,于是是,便有了需求和和购买,便有了物物品的等价交换,而而虚拟世界中的虚虚拟物品也就有了了自己的价值,网网络游戏中的虚拟拟物品交易也便随随之而来。对于目目前虚拟物品交易易市场的混乱现象象,如何为广大网网游玩家提供一个个安全便捷的交易易平台是本课题所所研究的重点。O。本课题来自于真实的企企业级项目,从虚虚拟物品交易的服服务类网站开始,将将B to C的电电子商务模式融合合其中,并使用诸诸多先进的互联网网技术来实现预期期的功能。本文则则将对B to C电子商务模式式和诸
3、多互联网技技术在服务类网站站中的应用做一个个比较深入的探讨讨。u。关键词:虚拟物品交易易;电子商务;B to C;AJAX;AtlasF。The design and realization for virtual product trades of the network game7。ABSTRACTThe emergence of the Internet makes the mankinds economic activities get into a new period, network economys conduct and actions is a brand-new of t
4、he word appear in each realms, such as science and technology, finance and education.etc. The lately economic emergence caused people to thinking and fulfillment the business enterprise operate of mode in the business of lately economic, this laid foundation for the emergence of many electronic comm
5、erce modes appear.B。Along with the development of the network technique, more and more people felt that the network brings peoples convenience and fun, more and more people like to pass network game to dulcify their temper, they bring network game in to their normal life, they built the virtual worl
6、d of the network game, they are amusement in this world, pay to also want to obtain from this world, then, had a need and want to purchase, the goods exchnge of equal values appears naturally, and the virtual product in the virtual world also had its own value, the virtual product trades in the netw
7、ork game also follow then. Facing the confusion phenomenon in the trade market of the virtual product currently, how to provide a safely and convenient bargain platform for the large customer is the point that this topic studies.C。The B to C is a economic mode that appeared more early in the Interne
8、t economy. It takes Internet as a tool or means, providing a kind of serves from business enterprise to the end customers. There are types, such as gate website, shopping website and service website.etc. basically. This article will beginning with an actual business enterprise item, do a more thorou
9、gh study about the application of the B to C electronic commerce mode and many advanced Internet technique in the service website.S。This topic comes from an actual business enterprise item, start with the service website of the virtual product trades, blending the B to C electronic commerce mode wit
10、h them, and used many advanced Internet technique to carry out anticipant function.This text will do a more thorough study about the apply of the B to C electronic commerce mode and the advanced Internet technique in the service website.o。Keywords: The virtual product trades;Electronic commerce;B to
11、 C;AJAX;Atlasq。目录TOC o 1-3 h z u HYPERLINK l _Toc 1 绪论 PAGEREF _Toc h 15。 HYPERLINK l _Toc 1.1 课题背景 PAGEREF _Toc h 1y。 HYPERLINK l _Toc 1.2 研究现状和发发展趋势 PAGEREF _Toc h 1D。 HYPERLINK l _Toc 1.3 设计目的 PAGEREF _Toc h 2T。 HYPERLINK l _Toc 1.4 论文组织结构构 PAGEREF _Toc h 3Q。 HYPERLINK l _Toc 2相关技术介绍绍 PAGEREF _To
12、c h 4h。 HYPERLINK l _Toc 2.1 .NET技术术 PAGEREF _Toc h 49。 HYPERLINK l _Toc 2.2 XML Web Services PAGEREF _Toc h 51。 HYPERLINK l _Toc 2.3 AJAX技术术 PAGEREF _Toc h 5t。 HYPERLINK l _Toc 2.4 B to C电子商务模式 PAGEREF _Toc h 6g。 HYPERLINK l _Toc 2.5 网银在线网上上支付平台介绍 PAGEREF _Toc h 6A。 HYPERLINK l _Toc 3 系统分析与设计 PAGER
13、EF _Toc h 8K。 HYPERLINK l _Toc 3.1 平台概述 PAGEREF _Toc h 8d。 HYPERLINK l _Toc 3.2 系统角色划分分 PAGEREF _Toc h 93。 HYPERLINK l _Toc 3.3 平台框架设计计 PAGEREF _Toc h 9M。 HYPERLINK l _Toc 3.3.1 系统架构构 PAGEREF _Toc h 9Q。 HYPERLINK l _Toc 3.3.2 AJAX架构 PAGEREF _Toc h 10J。 HYPERLINK l _Toc 3.4 客户端页面无无闪烁刷新 PAGEREF _Toc h
14、 10N。 HYPERLINK l _Toc 4 系统实现现 PAGEREF _Toc h 13D。 HYPERLINK l _Toc 4.1业务实体层设计计 PAGEREF _Toc h 13I。 HYPERLINK l _Toc 4.2 权限管理 PAGEREF _Toc h 15P。 HYPERLINK l _Toc 4.2.1 ER图设设计 PAGEREF _Toc h 15X。 HYPERLINK l _Toc 4.2.2 权限分配配 PAGEREF _Toc h 15O。 HYPERLINK l _Toc 4.2.3 身份验证证 PAGEREF _Toc h 16k。 HYPERL
15、INK l _Toc 4.3 用户注册与登登录 PAGEREF _Toc h 16n。 HYPERLINK l _Toc 4.3.1 会员注册册 PAGEREF _Toc h 16i。 HYPERLINK l _Toc 4.3.2 供应商注注册 PAGEREF _Toc h 195。 HYPERLINK l _Toc 4.3.2 用户登录录 PAGEREF _Toc h 20i。 HYPERLINK l _Toc 4.4 页面内容的无无闪烁刷新 PAGEREF _Toc h 20Z。 HYPERLINK l _Toc 4.4.1 站内搜索索 PAGEREF _Toc h 20Q。 HYPERL
16、INK l _Toc 4.4.2 游戏信息息浏览 PAGEREF _Toc h 23S。 HYPERLINK l _Toc 4.5 购物 PAGEREF _Toc h 24P。 HYPERLINK l _Toc 4.5.1 订购商品品 PAGEREF _Toc h 24N。 HYPERLINK l _Toc 4.5.2 购物车 PAGEREF _Toc h 24B。 HYPERLINK l _Toc 4.5.3 生成订单单 PAGEREF _Toc h 25W。 HYPERLINK l _Toc 4.5.4 支付 PAGEREF _Toc h 25a。 HYPERLINK l _Toc 4.6
17、 商品发布 PAGEREF _Toc h 26C。 HYPERLINK l _Toc 4.6.1 供应商供供货 PAGEREF _Toc h 26N。 HYPERLINK l _Toc 4.6.2 查询出货货情况 PAGEREF _Toc h 269。 HYPERLINK l _Toc 5 系统测试 PAGEREF _Toc h 281。 HYPERLINK l _Toc 5.1测试环境 PAGEREF _Toc h 283。 HYPERLINK l _Toc 5.2测试步骤 PAGEREF _Toc h 28I。 HYPERLINK l _Toc 5.2.1 单元测试试 PAGEREF _T
18、oc h 28y。 HYPERLINK l _Toc 5.2.2 系统集成成测试 PAGEREF _Toc h 28g。 HYPERLINK l _Toc 5.3测试结果 PAGEREF _Toc h 29x。 HYPERLINK l _Toc 5.3测试结果分析 PAGEREF _Toc h 31N。 HYPERLINK l _Toc 结论 PAGEREF _Toc h 328。 HYPERLINK l _Toc 致谢 PAGEREF _Toc h 33w。 HYPERLINK l _Toc 参参考文献 PAGEREF _Toc h 34n。1 绪论1.1 课题背景本课题来自于实际的企企业级
19、项目,将作作为长沙搜游信息息技术有限公司的的门户网站投入使使用。M。长沙搜游信息技术有限限公司成立于2005年年,主营业务为网网络游戏虚拟物品品交易,旗下“搜搜游网”是当前南南方第一家“公司司实体与网站并行行”的专业提供网网络游戏增值服务务的大型平台,通通过提供B to C模式的虚拟物物品交易,让玩家家直接从搜游购买买商品,为顾客提提供品质服务和法法律保证。0。随着搜游网用户数量和和访问量的不断增增长,原有系统暴暴露出了一些较为为严重的问题。为为满足搜游网业务务迅速扩展对系统统安全性、健壮性性以及可扩展性等等方面的更高要求求,公司决定将原有系系统全部推翻进行行重构,本课题也也便因此而诞生。3。
20、1.2 研究现状和发发展趋势 虚拟物品,是是指在网络游戏服服务商预设的网络络游戏环境下,存存在于虚拟的网络络游戏世界中可能能受到法律保护的的客体,具体包括括虚拟金币(货币币)、虚拟装备(武器、装甲、药药剂)、虚拟动植植物(宠物、盆景景等)、虚拟角色色(虚拟人,ID账账号)等。虚拟物物品是网络游戏风风行的产物。B。 虚拟物品交易易被称作网络游游戏第二市场。2005年年初,美国的行业业分析师已经预测测2005年网游游第二市场将达到到9亿美元,并将将在2009年增增长到70亿美元元。而事实上,在在网络游戏的圣圣地-韩国,网网游第二市场的交交易额在2004年年就已经超过了网网络游戏运营商的的收入。Z。
21、 2005年中中国网络游戏产业业规模达到61亿亿元,比2004年年增长51%。预预计到2006年年该产业将达到78亿亿元,2010年年接近143亿元元。网络游戏运营营商和代理商收入入比重发生变化,运运营商收入比重从从2005年的77%增增加到2010年年的85%。与此此同时,该市场的的集中度逐步加大大,主流运营商所所占比重从 2004年年的51%提升到到2005年的67%。(以以上数据节选自艾艾瑞市场咨询出版版的2005中中国网络游戏研究究报告)T。 B to C: 商业机构对消消费者(Business-to-Consumer)的的电子商务,指的的是企业与消费者者之间进行的电子子商务活动。这类
22、类电子商务主要是是指在线式网上购购物,这里的物物指实物、信息息和各种售前与售售后服务。最近几几年这类电子商务务的发展异军突起起,在因特网上目目前已出现许多大大型超级市场,所所出售的产品一应应俱全,从电脑软软件、书籍、食品品、饮料、电脑到到汽车等,几乎包包括了所有的消费费品1。p。 B to C电电子商务模式可分分为:一、无形产产品和劳务的电子子商务模式。(1)网网上订阅模式;(2)付付费浏览模式;(3)广广告支持模式;(4)网网上赠予模式。无无形产品和劳务,如如信息、计算机软软件、视听娱乐产产品等,往往就可可以通过网络直接接向消费者提供。二二、实物商品的电电子商务模式。虽虽然目前在互联网网上所
23、进行的实物物商品的交易仍不不十分普及,但还还是取得了很大的的进步,网上成交交额有增无减。三三、综合模式。实实际上,多数企业业网上销售并不是是仅仅采用一种电电子商务模式,而而往往采用综合模模式,即将各种模模式结合起来实施施电子商务。a。 不管是网游虚虚拟物品交易市场场还是B to C的运营模式,它它们都有很大的市市场提升空间,其其发展前景喜人。i。1.3 设计目的 随着信息技术术尤其是网络技术术的飞速发展,越越来越多的人感受受到了网络带给人人们的便捷与乐趣趣,越来越多的人人喜欢通过网络游游戏来愉悦心身,来来调节心情。仅在在中国,就有将近近3000万的网网游玩家,他们已已经把游戏融入了了生活,是他
24、们搭搭建了那个虚拟世世界,他们在这个个世界里娱乐、付付出的同时也要从从这个世界中索取取,于是,便有了了需求和购买,便便有了物品的等价价交换,而虚拟世世界中的虚拟物品品也就有了自己的的价值,网络游戏戏中的虚拟物品交交易也便随之而来来。c。 起初的游戏虚虚拟物品交易市场场乱而杂,没有任任何规范和秩序可可言,许多游戏玩玩家想要得到某件件物品却无法得知知物品来源,而拥拥有该物品的玩家家却应找不到买家家而一筹莫展。同同时,由于交易是是在虚拟的环境下下进行,这便给诈诈骗等一系列犯罪罪活动留下了契机机。为了能使广大大网游爱好者能够够随心所欲的进行行虚拟物品交易,建建立一个可靠高效效的交易平台显得得日趋重要。
25、1。1.4 论文组织结构构本文开篇介绍了本课题题的背景、研究现状和和发展趋势,从虚虚拟物品的定义开开始,分析了被称称作网络游戏第二二市场的虚拟物品品交易市场的现状状,并且摘录了艾艾瑞市场咨询出版版的2005中中国网络游戏研究究报告中的一段段数据统计资料,从从统计学的角度分分析虚拟物品交易易的发展趋势,之之后又对B to C电子商务模式式的发展趋势做了了一个简单的评估估。紧随其后,文文章又对虚拟物品品交易市场混乱的的现状做了一个简简要的分析,便引引出了该课题的设设计目的。a。在其后的一个章节内,文文章对课题设计时时所用到的诸多技技术点一一做了比比较详细的介绍,其其中包括.NET、XML Web
26、Services、AJAX等技术术,还有关于B to C的电子子商务模式和网银银在线网上支付平平台的简单介绍。R。在文章的第三个章节中中,便开始了对系系统的分析和设计计。首先对交易平平台进行了一个大大体的介绍,并且且分析了要想成为为一个优秀的第三三方的交易平台需需要满足的一些条条件,文章在这里里还介绍了使用该该系统的用户角色色的划分情况以及及各自所具有的权权限;而之后的部部分则着重对系统统的架构设计进行行了比较详细的说说明,在这个部分分插入了许多图表表来更好的展示系系统的框架。s。文章的第四部分则着重重阐述系统中诸多多关键技术点的实实现细节,通过引引用系统实现中的的部分C#代码配配合文字说明的
27、方方式来更好的说明明问题。t。2相关技术介绍2.1 .NET技术术微软公司对.NET的的定义是这样的:Microsoft .NET 是是 Microsoft XML Web services 平台。XML Web services 允许应用程序通通过 Internet 进行通讯和共享享数据,而不管所所采用的是哪种操操作系统、设备或或编程语言。Microsoft .NET 平台台提供创建 XML Web services 并将这些服务集集成在一起之所需需。对个人用户的的好处是无缝的、吸引人的体验。E。Web服务从由简单网网页构成的静态服服务网站,发展到到可以交互执行一一些复杂步骤的动动态服务网站
28、,这这些服务可能需要要一个Web服务务调用其他的Web服服务,并且像一个个传统软件程序那那样执行命令。这这就需要和其他服服务整合,需要多多个服务能够一起起无缝地协同工作作,需要能够创建建出与设备无关的的应用程序,需要要能够容易地协调调网络上的各个服服务的操作步骤,容容易地创建新的用用户化的服务9。v。微软公司推出的.NET系系统技术正是为了了满足这种需求。.NET将将Internet本本身作为构建新一一代操作系统的基基础,并对Internet和和操作系统的设计计思想进行了延伸伸,使开发人员能能够创建出与设备备无关的应用程序序,容易地实现Internet连连接。3。.NET框架具有两两个主要组件
29、:公公共语言运行库和和.NET框框架类库。公共语语言运行库是.NET框架的基础。您您可以将运行库看看作一个在执行时时管理代码的代理理,它提供核心服服务(如内存管理理、线程管理和远远程处理),而且且还强制实施严格格的类型安全以及及可确保安全性和和可靠性的其他形形式的代码准确性性。事实上,代码码管理的概念是运运行库的基本原则则。以运行库为目目标的代码称为托托管代码,而不以以运行库为目标的的代码称为非托管管代码。.NET框架的另一个主主要组件是类库,它它是一个综合性的的面向对象的可重重用类型集合,您您可以使用它开发发包含从传统的命命令行或图形用户户界面(GUI)应用程序到基基于ASP.NET所提供的
30、最新创创新的应用程序(如如Web窗体体和XMLWebservices)在在内的应用程序8。v。2.2 XML Web ServicesXML Web Services是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务,而并不受语言或者平台的限制。R。Web Service也也是一种应用程序序,它可以使用标标准的互联网协议议,像超文本传输输协议(HTTP)和XML,将功功能纲领性地体现现在互联网和企业业内部网
31、上。可将将Web服务视作作Web上的组件件编程。 2。在.NET中,Web service接接口通常使用Web Services Description Language (WSDL)描描述,WSDL 使用用XML来定义这这种接口操作标准准及输入输出参数数。接口定义后就就必须使用一些协协议调用接口,如如SOAP协议,SOAP源源于一种叫做XML RPC(XML远远程进程调用remote procedure calling)的的协议。WSDL使使用XML定义Web Services接接口,通过SOAP访访问Web Services。6。2.3 AJAX技术术AJAX全称为Asynchronous
32、 JavaScript and XML(异异步JavaScript和和XML),是指指一种创建交互式式网页应用的网页页开发技术。L。它不是单一的技术,而而是多中技术的融融合体,它使用DHTML+CSS的方式来来动态显示网页;使用DOM(Document Object Model)进进行动态显示及交交互;使用XML和和XSLT进行数数据交换及其他相相关操作;使用XMLHttpRequest进进行异步数据查询询、检索;使用JavaScript将将所有的东西绑定定到一起11。R。传统的web应用程序序允许用户填写表表单(form),当提交表单时时就向web服务务器发送一个请求求。服务器接收并并处理传
33、来的表单单,然后返回一个个新的网页。这个个做法浪费了许多多带宽,因为在前前后两个页面中的的大部分HTML代代码往往是相同的的。由于每次应用用的交互都需要向向服务器发送请求求,应用的响应时时间就依赖于服务务器的响应时间。这这导致了用户界面面的响应比本地应应用慢得多。I。与此不同,AJAX应应用可以仅向服务务器发送并取回必必需的数据,它使使用SOAP或其其它一些基于XML的的web service接接口,并在客户端端采用JavaScript处处理来自服务器的的响应。因为在服服务器和浏览器之之间交换的数据大大量减少,结果我我们就能看到响应应更快的应用。同同时很多的处理工工作可以在发出请请求的客户端机
34、器器上完成,所以Web服服务器的处理时间间也减少了,用户户体验也便随之增增强。s。2.4 B to C电电子商务模式B to C电子商务务模式是指:商业机构对消费费者(Business-to-Consumer)的电子商务,是企业与消费者之间进行的电子商务活动。这类电子商务主要是指在线式网上购物,这里的“物”指实物、信息和各种售前与售后服务。最近几年这类电子商务的发展异军突起,在因特网上目前已出现许多大型超级市场,所出售的产品一应俱全,从电脑软件、书籍、食品、饮料、电脑到汽车等,几乎包括了所有的消费品。F。B to C电子商务务模式可分为无形形产品和劳务的电电子商务模式、实实物商品的电子商商务模
35、式和综合模模式三种。无形产品和劳务务往往可以通过网网络直接向消费者者提供,如信息、计算机软件、视视听娱乐产品等。虽然目前在互联网上所进行的实物商品的交易仍不十分普及,但还是取得了很大的进步,网上成交额有增无减。实际上,多数企业网上销售并不是仅仅采用一种电子商务模式,而往往采用将各种模式结合起来的综合模式来实施电子商务。Y。B to C的利润或者者来源于公司所提提供的服务,如通通过提供购物、咨咨询、拍卖等服务务收取手续费、会会员费;或者源于于由于站点的浏览览量和点击量极大大,如在站点上提提供的广告服务。B to C的电子商务模式是近年来各类电子商务模式中发展较快的一个。其主要原因是因特网的发展为
36、企业和消费者之间开辟了新交易平台。随着全球上网人数的不断增多,因特网的使用者已经成为企业进行电子商务的主要对象。A。2.5 网银在线网上上支付平台介绍网银在线是由网银在线线(北京)科技有有限公司建立的一个网上货货币支付平台,它它的最大特点是它它整合了中国主要要银行的支付接口口,加上Visa和和Master, 提供安全方便的的单一接口,使你你的电子商务能够够让中国各地消费费者作在线支付。O。网上支付是通过国内各各大银行的支付网网关进行操作的,采采用的是国际流行行的SSL或SET方方式加密。安全性性是由银行方面负负责的,是完全有有保证的。网银在在线不收集用户的的信用卡资料。当当用户需要填写信信用卡
37、资料时,实实际上已经到达到到银行的支付网关关。所以,用户不不必担心他的信用卡资料会会在经由网银在线线泄露。网银在线线平台所支持的卡卡种,不但使用SSL128位位加密算法和SET(安安全电子交易)协协议,还使用PKI(公公钥基础设施)作作为网银在线支付付系统的安全架构构,PKI把公钥钥密码和对称密码码结合起来,在Internet上上实行密钥的自动动管理,保证网上上数据的机密性、真实性、完整性性和不可抵赖性。 进而更加加强了了网上支付的安全全性。j。通过网银在线网上支付付平台,我们的电子商务网网上销售系统只须须把支付数据按一一定格式提交到网网银在线的接口网网关。接到支付请请求后,网银在线线弹出窗口
38、,让付付款者选择支付银银行和卡种,然后后,连上相应银行行的支付网关。付付款者填上帐号、密码等执行付款款。完成支付后,自自动返回指定的地地址。e。网银在线的网上支付平平台采用密匙和MD5校校验处理与您网站站间数据传输的安安全。技术上,不不要求您的网站有有安全认证,不需需要独立IP地址址。这特别适合中中国没有统一认可可的安全认证,IP地地址资源特别缺乏乏的情况。N。3 系统分析与设计3.1 平台概述网络游戏虚拟物品交易易平台,顾名思义义就是提供一个平平台,通过此平台可以进行各种网络游戏戏中虚拟物品的交交易,用户只需在在平台上注册一个个帐号,等激活后后登录,然后通过过平台随意挑选商商品,放入购物车车
39、,再通过第三方方的网银在线,付付费后便完成交易易。而对于平台的的另一类用户供应应商来说,注册之之后便可通过平台台来发布自己所拥拥有的商品,然后后出售给买家。通通过这个平台,买买卖双方即可方便便、快捷、安全的完成整个交易过程程。Y。做为一个第三方的平台台,其所有价值都都将体现在于服务当当中。要想成就一一个优秀的虚拟物物品交易平台,必必须解决如下的问问题:L。1、有充足的货源以及及对游戏社区的了解解货源是虚拟游戏交易中中的核心,有了充充足的货源,才能能保证交易的顺利利进行。而目前正在运行行的游戏不胜枚举举,每个玩家又在在不同的服务器中中,想要找到一件件自己所需要的物物品,对于玩家来来说并不是一件容
40、容易的事情,因此这就要求平台首先要能能吸引到尽可能多多的供应商来提供供各种虚拟物品,并且让想进行交易的买家能够快捷的找到自己所需要的物品。O。2、对于供应商的管理理。在解决货源问题的同时时,平台还必须加强对供应应商的管理。要绝对避免诈骗行为为的出现。对于每每一次交易都进行行记录,在确认了了供应商真实身份份之后再收购其商商品,保证商品来来源的可靠性和真真实性。N。3、保证交易最终成功功。平台上所有的交易都是是发生在网络上,因此很有可能在交易中出现“毁约”等现象而使得交易最终没有完成。在诸如此类情况的处理上,平台可以考虑增加相应的奖惩制度来加以限制,从而保证交易的顺利完成。n。4、支付手段的多样性
41、性为了避免因无法支付货货币而导致服务效效率的降低等情况况的出现,平台应应该尽可能多的为为玩家提供支付手手段,便于买家能够进行多种选择择。b。3.2 系统角色划分分一般浏览用户:可以浏浏览平台中的所有有页面,但不可以以进行任何物品交易。R。物品买家:可以浏览平平台上的所有页面面;在注册和激活帐帐号之后,可以从交易易平台上获得所需要的虚拟拟物品。y。供应商:可以浏览平台台上的所有页面;在注册和激活帐帐号之后,可以向向平台提供自己所所拥有的虚拟物品品,在平台上发布布物品信息以供买买家进行搜索查询询。L。管理员:通过对系统后后台的管理,保证证系统的正常运转转。3.3 平台框架设计3.3.1 系统架构构
42、Web客户端数据访问管理所有低级数据访问的类应用程序配置异常处理日志记录系统框架通用.NET 程序集用于与数据库的连接和生成数据集应用程序配置Oracle数据库d。图3-1 系统架构图如图3-1中所示,对对于整个系统来说,框架可以分为四个层次:客户在浏览器中中敲入交易平台的的网址,便可打开开平台web层中中的网页以供用户户浏览和交易,而web层中网网页上内容的显示示以及各种交易流流程的处理都是由由.NET程序集集层实现的,.NET程程序集层读取数据据库中的内容,经经过一系列处理后后最终显示在用户户浏览器上。a。而对于整个.NET程程序集层,在其内内部又分为三个层层次:管理所有底层数数据访问的数
43、据库库实体类和数据库库访问类层、应用程序的配置置信息及其他相关关处理层、实现一些系统通用用方法的层。Q。对于系统的内部实现,框架架可以分为三个层层次,这也是图3-1中所示的核核心部分.NET程程序集所包含的内内容:通用层用来封装系统中诸如如数据库链接和数数据集生成等操作作的公共方法,这些方方法将在系统实现现中被频繁调用;系统框架层用来来封装诸如应用程程序配置信息以及及处理异常等重要操作的业务逻辑,系统中中所有的业务逻辑就在这这里定义;底层数数据层用来封装所所有供逻辑层进行行数据访问的数据据库实体类,这些些数据库实体类是是对系统数据库的的对象化,一张表对应一个对象象。K。3.3.2 AJAX架架
44、构图3-2展示了AJAX web应用程序序的框架结构。可可见,AJAX通通过称为其核心技技术的HTML、CSS、JavaScript、XML来实现客客户端与服务器端端之间的异步通信信。用户通过浏览览器向服务器发送送一个请求,服务务器接受请求后返返回完整的xml文文件,之后再用脚脚本解析xml生生成html代码码再灌回到页面中中,新的信息便显显示在了用户的浏浏览器上。U。AJAX异步通信的能能力,使得用户从从请求/响应的循循环中解脱出来。借借助于AJAX,可可以在用户单击按按钮时,使用JavaScript和和DHTML立即即更新UI,并向向服务器发出异步步请求,以执行更更新或查询数据库库。当请求
45、返回时时,就可以使用JavaScript和和CSS来相应地地更新UI,而不不是刷新整个页面面。最重要的是,用用户甚至不知道浏浏览器正在与服务务器通信:Web站站点看起来是即时时响应的。L。3.4 客户端页面无无闪烁刷新如本文3.3.2中所所述,在Web应应用程序中使用AJAX技技术无疑会在很大大程度上增强用户户的浏览体验。为为了实现这一目标标,本系统采用的的是由微软开发的的一个名叫“Atlas”的AJAX组件件。i。http(s) transportBrowser Clientuser interfaceAJAX engineJavaScript CallSever-side SystemsW
46、eb and/or XML serverdatastores, backendprocessing, legacy systemsHTML+CSS dataHTTP requestXML data图3-2 Ajax web 应用程序框架5。Atlas不仅是用于于编写以客户端为为中心的web应应用程序的另一个个AJAX脚本库库,它包括能够更更轻松地丰富现有有ASP.NET应用程序的基基于服务器的功能能,以及Atlas控件和服务所使用的客户端脚本库。Atlas允许浏览器随时随意紧密的与ASP.NET进行集成,以客户端控件的方式提供一个全面的开发平台,它完全以面向对象的思想将客户端JavaScrip
47、t将要操作的DOM元素封装起来,带来了更清晰的代码模型以及更好的可复用性,同时Atlas对JavaScript面向对象方面进行了强大的扩展,这使得我们可以很容易的通过继承、重写等方法来构建自定义的控件。F。图3-3展示了Atlas的体系结构:Atlas Client Framework and ServicesHTML Script “Atlas” MarkupAtlas Service ProxiesAtlas Client Script LibraryControls, ComponentsComponent Model and UI FrameworkBase Class Library
48、Type SystemBrowser CapabilityAtlas Server FrameworkAtlas-Enabled ASP.NETPagesWeb Services (ASMX or WICF)ASP.NET Atlas Server ExtensionsAtlas Server ControlsApp Services BridgeWeb Services BridgeASP.NET 2.0Page Framework Server ControlsApplication Services图3-3 Atlas体系结构X。这样,编写Atlas应应用程序与编写ASP.NET Web
49、 Form应应用程序的过程类类似。服务器端控控件将Atlas的的声明脚本(相对对于ASP.NET的的HTML UI)发发送给客户端,然然后页面在Atlas客客户端框架下运行行。此后,应用程程序即可运行于客客户端,且并不需需要频繁回送。客客户端应用程序同同样可以使用Atlas服服务代理,直接连连接Web Service或或Windows Communication Foundation (WCF)服务务,给用户带来更更丰富的客户端体体验。n。4 系统实现4.1业务实体层设计计对于系统中的业务实体体层,采用了将数数据库进行对象化化的方法来实现。所谓数据库对象化,就是指将数据库中的每一个表映射成代码
50、中一个个的类,而表中的每一个字段相应的就成了类中的一个个属性,这样,对于数据库表的操作就变成了对类或者说是对对象的操作。x。如代码段4-1中所示示,类ImageData便便是对系统数据库库中用于保存图片片信息的数据表IMAGES的对象化。该数据表有图片的编号(IMAGEID)、图片的链接地址(IMAGEURL)和图片的来源(INFOID)三个字段,而相应的,ImageData中有m_ImageID、m_ImageURL和m_InfoID三个私有属性来保存图片的相关信息(1315行代码)。对这三个私有属性的读写操作,是由暴露在外的公有属性ImageID、ImageURL和InfoID来实现的(1
51、734行代码),这几个公有属性采用C#中的get和set方法实现对类的私有属性的访问和赋值。使用这种方法,将类的成员变量设置为private,完全是面向对象的思想,隐藏了类的私有属性,保证了类的私有属性的安全。如果想将其中的一个私有属性设置为只读,只需要将其相应的共有属性中的set方法删除,这样便使得外界无法对这个只读的属性进行任何赋值操作。并且,这样的代码,最大的一个优点,就是更加便于维护。Q。代码段4-1中的911行代码,是为数据据库表中的字段起起别名。这样做是是为了避免今后对对数据库表进行改改动而引起系统错错误。有了这样的申明明,在之后的代码码中如果要使用IMAGES表表的字段,那就可可
52、以直接用ImageData的的对象来调用为这这些字段所起的别别名变量,它仅仅仅是做了一个简单单的值替换。如果果日后IMAGES数数据表中的字段名名发生了变化,只只需要在ImagesData类类中修改相应的申申明便可以,而其其他的代码则不需需要进行任何的改改动。增强了程序序的健壮性和可维维护性。V。123456789101112131415161718192021222324252627282930313234353637public class ImagesData public ImagesData() / / TODO: 在此处添加构造造函数逻辑 / public const string
53、 IMAGEID = ImageID; public const string IMAGEURL = ImageURL; public const string INFOID = LinkID; private static string m_ImageID; private static string m_ImageURL; private static string m_InfoID; public static string ImageID set m_ImageID = value; get return m_ImageID; public static string ImageURL
54、 set m_ImageURL = value; get return m_ImageURL; public static string InfoID set m_InfoID = value; get return m_InfoID; 代码段4-14.2 权限管理4.2.1 ER图设设计图4-1 权限管理ER图图4.2.2 权限分配配对于系统中的诸多角色色和每一个角色所所拥有的不同权限限以及各种操作,必须有一个健全全完善的权限管理理系统来支持,才能保证不同用用户操作的正确性性。系统中的权限限管理模块用四张张数据表来实现,如如图4-1中所示:其中Role数数据表用来保存系系统中所含有的的的所有
55、角色信息;Privilege表表用来保存系统中中所有功能点的权限信息息;Privilege_Url表用来保保存每一个权限所所对应的网页url地地址;Role_Privilege表表是用来联系Role数数据表和Privilege数数据表的关系表。0。用这四张表来实现系统统复杂的权限管理理,便于以后的扩展和和维护。如果要为系统添加加一个角色,只需需在后台“添加角角色”的页面中输输入角色的相关信息,之后再再从系统权限列表表中用勾选ChekcBox的的方式选择相应的的权限与该角色进进行关联,这便完完成了新的角色与与权限之间的绑定定。u。而系统中所有的权限,归根结底,其实是对系统所有功能点的细化。举个例
56、子来说:“发布新闻”这么一个功能,它就可以被抽象成为一个权限,而只有负责新闻发布的管理员才会拥有此权限。于是我们在查看新闻发布管理员拥有的所有权限的时候,在他的权限列表里就可以看到“发布新闻”这一项,而这一项并不会出现在供应商的权限列表中,因为系统并没有为供应商分配发布新闻的权限。P。从Privilege数数据表中的ParentID字字段可以看出,权限具具有父子关系。拥拥有某个子权限的的角色一定拥有其其父权限,而拥有有某个父权限的角角色却不一定拥有有她的每一个子权权限。每一个权限限对应着诸多系统统页面,只有拥有有某项权限的用户户才可以打开这个个权限所对应的页面。如果系统在日后后进行了扩展,增增
57、加了几个新的功功能点,同时也增增加了几个新的页页面,这时候,管管理员只需从系统后台在在权限列表中添加加几个权限,再为为这几个权限分配配相应的页面,仅仅此而已,不需要再做任何何额外的事情,拥拥有这些权限的用用户便可访问相应应的页面。u。采用这种方法来设计系系统的权限管理模模块,使得系统在在添加角色、删除除角色、添加权限限、删除权限、为为角色分配权限等等操作的过程变得得简单、快捷,而且便于维护,并且,这种方法还能保证系统的权限限分配精确到功能能点,甚至精确到每一个个页面。7。4.2.3 身份验证证用户登录系统,在打开开系统的某个网页页之前,系统会利用注册用用户用户名的唯一一性,在数据库中中进行检索
58、,查询询出这个用户的角角色,判断他是买买家、是游戏供应商还还是管理员,然后后根据角色再搜索索出这个角色能访访问的所有系统页页面的列表,再判断之前用户户要进行浏览的网网页地址是否包含含在这个列表中,如果有,则则说明该用户有权权访问该页面,便便显示该网页内容容,反之,则提示示无权访问的出错错信息。而这个页页面列表,是以DataSet的的方式保存在Session之中,便于在之后的代码中进行调用。R。4.3 用户注册与登登录4.3.1 会员注册册系统为用户提供注册的的功能。用户注册册可注册的角色有有两种,一种是物物品买家,另一种种是供应商。买家家可以通过平台选选择自己需要的物物品,然后进行交交易,而供
59、应商则则可向平台出售自自己所拥有的物品品,平台则以一个个中转站的角色满满足供应商和买家家之间的供与求的的服务需求。B。在用户注册时有一个选选择用户类型的过过程,在用户选择择“会员注册”后后系统会要求填写写用户的相关信息息,而电子邮件地地址是必须的,因因为系统会发送一一封激活帐号的电电子邮件到制定的的邮件地址,并且且这也是确保今后后能依据电子邮件件地址来找到相应应用户的一种手段段。2。对于邮件的发送,程序序中使用的是.NET Framework2.0中的System.Web.Mail命名空间,在使用这种方法进行邮件发送之前需要在配置文件的节中配置好邮件服务器的相关信息,包括邮件服务器地址、端口、
60、用户名和密码等信息。发送邮件的代码实现具体如下:B。1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071public class SendMail public SendMail() / / TODO: 在此处添加构造造函数逻辑 / private string to; /收件人 private string subject; /主题 private string body; /内容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购销合同买方风险评估
- 中药材茶饮用品购销合同
- 购销合同的合同风险
- 农村商业银行贷款合同样式
- 钢铁购销协议模板
- 苗木供应商绿化苗木订购合同
- 外训培训协议模板
- 解除装修合同的协议
- 月嫂家政服务合同范本
- 搬运服务协议书范本
- 【8历期末】安徽省合肥市包河区智育联盟校2023-2024学年八年级上学期1月期末历史试题
- 北师版七年级数学上册期末复习考点 清单04 基本平面图形(12个考点梳理+题型解读+提升训练)
- 仪式外包合同范例
- 物流运输双氧水安全应急预案
- 2025年上半年中科院大连化学物理研究所金催化研究中心(2302组)招聘1人易考易错模拟试题(共500题)试卷后附参考答案
- Pep小学英语六年级上册教案-全册
- 2024粤东西粤北地区教师全员轮训培训心得总结
- 服务类验收单
- MOOC 健身健美-北京林业大学 中国大学慕课答案
- 人生悟理-透过物理看人生智慧树知到期末考试答案2024年
- 教育信息化2.0时代教师新技能进阶智慧树知到期末考试答案2024年
评论
0/150
提交评论