1、Comment 易1: 题目用小二号黑体,加粗,居中,前后段间距 1行或 12磅。Comment 易2: 一级标题顶格,小二号字体:黑体加粗,格式:前后段间距 0.5行或 6磅Comment 易3: 二级标题用三号,字体和格式同一级标题。Comment 易4: 正文文体:宋体小四号,标准字间距,行间距为固定值 22磅,所有标点符号采用宋体全角,英文字母和阿拉伯数字采用半角 Times News Roman 体的要求排版。Comment 易5: 每段首行缩进两个字符引言第 1 页 (共 42 页)批注:页眉从第一页开始设置,距边界2.8厘米,采用五号宋体居中,基数页的页眉为论文的第一级标题文字,
2、偶数页页眉为论文的题目。批注:页码用页角方式设定,采用五号宋体,用“ 第 x页(共 x页) ”的格式,处于页面下方,居中,距下边界 2.2厘米的。虚拟商场的设计与实现1 引言1.1 选题背景近些年来,随着互联网技术不断的发展和成熟,企业的生产和销售模式以及人们生活方式都在以前所未有的速度在不断的改变 1。作为互联网上共享和传递信息的 Internet正为这种改变提供了有利的条件。电子商务正是借助于 Internet这个载体才得以发展和不断的成熟起来,并对产品的销售和物品的购买展示出了一种崭新的理念。虚拟商场也被称为网上商城或电子商场,它是建立在 Internet上进行商务活动的虚拟网络空间和保
3、障商务顺利运营的管理环境;是协调、整合信息流、物质流、资金流有序、关联、高效流动的重要场所。企业、商家可充分利用虚拟商场提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。1.2 目的和意义虚拟商场建设的最终目的是促进商品的销售和业务进一步的发展。它不仅仅是初级网上购物的实现,也是有效地在 Internet上构架安全和易于扩展的业务框架体系,实现 B2C,推动电子商务的发展。1.3 技术要求和设计范围如何设计一个好的电子网站,实现购物各个环节的正常安全运行是比较重要的。目前在基于 B2C的电子虚拟商场基本以文字和图片的方式提供信息。它只考虑到购物的快捷
4、,但没有真实的给顾客提供一个如真实般购物的感受和乐趣。因此,本次设计目的是在实现普通虚拟商场购物的基础上将互动式的 3D技巧引入其中,实现场景和商品实体的三维效果,让顾客可以实现双重购物感受 2。1.4 发展现状目前 Internet上商家不少,但由于缺乏相应的安全保障、支付手段和管理机制,一方面网上商家以一种无序的方式发展,造成重复建设和资源浪费;另一方面商家批注:按顺序在引用参考文献处的文字右上角用 标明, 中的序号应与“参考文献”中的序号一致。Comment 易6: 三级标题用小四号,字体,格式同一级标题。虚拟商场的设计与实现第 2 页 (共 42 页)业务发展比较低级,很多业务仅以浏览
5、为主,需通过网外的方式完成资金流和物流,不能充分利用 Internet上无时空限制的优势。从我国的整体情况来看,虚拟商场如今已经进入了一个相对平稳的发展阶段。现在虚拟商场在国内还是新事物,当前整个 B2C产业还处在刚刚起步阶段。因此,不可避免地遇到一些困难,其中主要是资金流、信息流和物流等方面。2 方案论证2.1 WEB建站思想2.1.1 WEB设计的方法虽然 Web工程包含了程序设计和软件开发,且采用了一些软件工程的原理,但是,基于 Web的系统开发与软件开发是不同的,同样,Web 工程也不同于软件工程3。(1) 大部分基于 Web的系统强调的是信息的含量,是面向文档的,包含静态或动态网页。
6、传统软件工程强调的是系统功能的完善,除了系统帮助是一些文档以外,其他的几乎就是一些数据交互功能,是面向功能的。(2) 基于 Web的系统关注视觉和感觉,强调感官舒服。虽然软件界面设计也逐渐纳入了软件工程的研究领域,但与基于 Web的应用系统相比,传统的软件界面是以“ 简单为美“ 的原则,而基于 Web的应用系统则在多种程度上与多媒体结合,强调颜色搭配、动画飞扬。(3) 大多数基于 Web的系统是内容驱动的,通常,基于 Web的系统开发还包括内容提交的开发。而传统的软件开发是功能驱动的或过程驱动的。(4) 用户形式的多样性。大多数基于 Web的系统必须迎合具有不同技术和能力的用户,复杂化人机接口
7、、用户界面和信息递交。而传统的软件系统的用户群体是可以圈定在某个范围之内的,可以根据这个群体定制用户界面和人机接口。(5) 大多数基于 Web的系统必须在短期内开发完成。所以,Web 工程很难应用传统软件工程中使用的形式化方法和测试技术。(6) Web比通常意义上的软件开发使艺术、技术和科学在更大范围内结合。开发基于 Web的系统的人员在技能、知识方面比传统的软件开发所需要的更加广泛,人员类型更多。方案论证第 3 页 (共 42 页)批注:页码用页角方式设定,采用五号宋体,用“ 第 x 页(共 x 页) ”的格式,处于页面下方,居中,距下边界 2.2 厘米的。2.1.2 Web 工程过程Web
8、 工程过程活动贯穿 Web 生命周期,从应用概念的生成到开发、发布、不断的精化和升级系统。为了降低开发基于 Web 的应用系统的复杂性,需要一个描述开发基于 Web 的应用系统阶段的过程模型 4。(1) Web 分析基于 Web 的应用系统的需求分析是很重要的活动,需要一个系统而严密的方法。根据 Web 特性和 Web 应用的特定需求,需要采用更为开放、灵活的需求分析方法。(2) Web 设计Web 设计不但包括功能设计和性能设计 ,还要包括页面风格设计,包括页面的主色调、页面框架结构、文字颜色搭配、动画和图片的放置等。有效的 Web站点设计需要注意可用性,要把基于 Web 的系统设计成易于导
9、航,吸引人和有用。现在,比较流行的 Web 设计方法是以用户为中心的设计。(3) Web 开发Web 开发过程包括后台数据库程序的开发、页面程序的编写和所有网页的制作。在设计阶段决定的 Web 框架基础上,进行具体的页面设计和制作。把内容提供人员的内容连接到具体的页面。(4) Web 测试基于 Web 的应用系统的测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。(5) Web 发布Web 发布阶段主要是把开发完成,经过初步测试的 Web 应用系统传送到Web 站点上,供用户浏览和使用。2.1.
10、3 WEB 设计的系统结构在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其虚拟商场的设计与实现第 4 页 (共 42 页)余如数据请求、加工、结果返回以及动态网页生成等工作全部由 Web Server 完成。实际上 B/S 体系结构是把二层 C/S 结构的事务处理逻辑模块从客户机的任务中分离出来,由 Web 服务器单独组成一层来负担其任务,这样客户机的
11、压力减轻了,把负荷分配给了 Web 服务器。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。2.2 WEB 系统实现技术2.2.1 WEB 服务实现技术目前比较成熟的技术主要有 ASP、PHP 和 JSP。现对它们做一些说明 5:PHP 是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用 C,Java 和Perl 语言的语法,并耦合 PHP 自己的特性,使 WEB 开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。JSP 是 Sun 公司推出的新一代网站开发语言 JSP 可以在 Serverlet 和 JavaBean 的支持下,完成功能强大的站点程序。ASP
12、 技术特点:(1) 使用 VBScript、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。(2) 无须 compile 编译,容易编写,可在服务器端直接执行。(3) 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。(4) 与浏览器无关 (Browser Independence),客户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript、Jscript)均在 WEB 服务器端执行,客户端的浏览器不需要能
13、够执行这些脚本语言。(5) Active Server Pages 能与任何 ActiveX scripting 语言兼容。除了可使用 VBScript或 JScript 语言来设计外,还通过 plugin 的方式,使用由第三方所提供的其它脚本语言,譬如 REXX、Perl、Tcl 等。脚本引擎是处理脚本程序的COM(Component Object Model) 对象。(6) 可使用服务器端的脚本来产生客户端的脚本。(7) ActiveX Server Components(ActiveX 服务器组件 )具有无限可扩充性。可以使方案论证第 5 页 (共 42 页)批注:页码用页角方式设定,采
14、用五号宋体,用“ 第 x 页(共 x 页) ”的格式,处于页面下方,居中,距下边界 2.2 厘米的。用 Visual Basic、Java、Visual C、COBOL 等程序设计语言来编写我们所需要的ActiveX Server Component。2.2.2 数据库技术SQL Server 具有单进程愈多线索的体系结构,及 SQL Server 只有一个服务器进程,所有的客户都连接在这个进程上 6。但是,该进程又细分为多个并发的线索,他们共享数据缓冲区和 CPU 时间,能及时捕捉各用户进程发出的存取数据的请求,然后,按一定的调度算法处理这些请求,比操作系统直接对这些请求进行调度高效的多。S
15、QL Server 的事务处理量大,响应速度快,并能为数百或更多用户维持这种高性能。SQL Server 在核心层实现了数据完整性控制,包括建表时申明完整性和用触发器机制定义与应用有关的完整性。支持分布式查询与更新。2.2.3 Web3D 技术伴随着互联网的快速发展,Web3D 作为一种最先进的网上物品浏览技术,它可以从各个方位 360的任意角度观察产品,具有全方位、互动式、两维与三维结合的特点。该技术并非将单纯的图片上传,也不同于在网上播放动画,而是将某一物件进行 360 度拍摄,或者使用专业的三维平台创建出逼真的三维物品,然后通过其它技术,最终在网上呈现出丰富的视觉效果。这就是基于图像的
16、Web3D 技术和基于数字三维的 Web3D 技术 7。2.3 运行环境和开发工具的选择通过以上各种技术的介绍和比较,结合我自己的实际情况,我主要采用 ASP 技术实现动态页面设计,SQLServer2000 实现数据库应用和数据管理的设计方案。除此之外,我选择 ASP 技术还有以下原因: 8ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如 SQL Server,Access,Oracle 及 Sybase 等)的链接,查询,存取等操作。ADO 对象给开发人员提供一种快捷,简单,高效的数据库访问方法,ADO 可虚拟商场的设计与
17、实现第 6 页 (共 42 页)以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO 并不与数据资源直接通信,而是通过称为 OLE DB 的中间界面。对于数据资源(Microsoft SQL Server),OLE DB 提供了系统一级的界面。ADO 是一组优化的访问数据库的对象集,为 Web 数据库开发者提供完整的网站数据库解决方案。ADO 可以与 ASP 紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO 除了支持各种数据库平台外,它还支持 VB,VC 和Script 等多种程序设计语
18、言。目前,该技术已升级到.NET。尽管它们在脚本语言和构架设计上有很大不同,但从某种意义上来说,这是它为适应未来需要而进行的技术上的更新。2.3.1 运行环境Windows Server2000 系统运行平台,IIS5.0WEB 服务器和脚本解释器,IE6.0 浏览器,DirecX9.0 系统插件和 SQLServer2000 企业版 9。2.3.2 开发工具Dreamweaver MX 2004 是建立 Web 站点和应用程序的专业工具。 它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应
19、用程序。Flash MX 提供了创建和传递丰富的 Web 内容和强大的应用程序所需要的各种功能。不论是设计动态图形还是建立数据驱动的应用程序,Flash MX 所具有的工具都能跨越多种平台及设备创造精彩效果并获得最佳的用户体验。Adobe PhotoShop 为建站提供原始的素材,它的强大的功能可以完成大部分图片处理和特殊效果。Discreet 3ds max 提供三维动画设计和交互式的游戏动画,它的建模方案为实现三维实体和动画的快速制作提供了良好的方法 10。Cycore Cult3D 是一种全新的 Web3D 技术,利用 Cult3D 的跨平台 3D 引擎,可以非常方便地在网页上进行产品的
20、互动 3D 演示,使电子商务,企业新产品等实现更生动的在线推广。利用 Cult3D 技术可以制作出 3D 立体的产品,利用 Cult3D 可以以视过程论述第 7 页 (共 42 页)批注:页码用页角方式设定,采用五号宋体,用“ 第 x 页(共 x 页) ”的格式,处于页面下方,居中,距下边界 2.2 厘米的。觉的方式呈现不同的事件和功能的互动性,并且放置在网页中。可以用鼠标在网页上控制 3D 产品,可以旋转,放大,缩小 11。3 过程论述3.1 需求分析3.1.1 系统综合要求前台要实现的功能:由于在商场进行购物的顾客是来自不同的群体,如何帮助他们正确使用购物过程中的操作和技巧,尽快投入到购物
21、中,必须在这个设计中体现出来 3。(1) 界面友好,操作简单,提供大量的使用和提示说明。(2) 提供会员制:只有注册的顾客才能够买本商场的商品,但对未注册的顾客允许浏览页面。另外,为提高购物的积极性,用户之间要有等级之分。(3) 提供最新、推荐、人气最旺、热销、特价和促销商品信息的浏览。(4) 对站内所有的商品能够进行分类,或无条件的模糊查询。(5) 显示商品的具体信息时,要详细显示商品的大部分信息,并注明不同用户和不同产品价格区别,并能够提供对同类相关产品的显示。(6) 允许登录用户对商品进行评论,并能够对已发表的评论进行回复。未注册顾客可以浏览评论内容。(7) 为了更好与用户进行沟通,在首
22、页要显示商场公告,并给注册用户提供发送站内短信的功能,以利于用户之间和用户与商场管理员之间的交流。(8) 对于用户购买物品到提交订单整个流程要做到简单明了、安全,尽量模拟现实购物的习惯。对于购物车内的物品要用列表一一显示出来,并提供删除功能,对于重复够买的物品要累加计算。在用户提交订单时要提供多种运送方式,并对信息提供重复审核的功能。(9) 为了增加商场的吸引力兼顾商场以后的发展方向和更贴近顾客,要为他们提供娱乐购物广场,使他们看到的不再是单调的图片和文字,而是要享受虚拟现实中购物场景。充分发挥三维世界给用户生活带来感观上的享受。(10) 整个界面以蓝、绿色为主色调,布局统一,用 CSS 统一
23、整个版面的样式。虚拟商场的设计与实现第 8 页 (共 42 页)后台管理功能:要能够对网站绝大部分的动态信息直接操作,尽量不改动页面。(1) 提供订单管理,商品管理,会员管理,短信管理,评论管理,菜单管理,文件管理,公告管理等。(2) 提供网站本身信息修改,使用空间查看等附加功能。安全性:提供数据备份和系统日志查看和管理。系统性能要求:数据处理速度要快,并能够在短时间内响应顾客的请求。运行要求:为了使系统安全、稳定的运行,操作系统和数据库要采用服务器版,WEB 服务器要能够允许多人在线同时访问。可靠性:系统运行数据要一致,如果遇到系统不能正常运行要提供快捷恢复方式。可用性:系统要能够为以后商场
24、不同业务的发展提供扩展功能。出错处理:对于用户输入的错误数据或非法数据,要尽量在程序中进行检验并提示相关预定义的错误。对于可能出现的系统错误要尽量隐蔽其细节,并转向相应的出错处理程序进行重新处理。3.1.2 系统前台购物和后台管理流程图系统的前台购物流程图如图 1:当顾客想在商场购买物品时,必须通过会员登录模块验证才行,无论登录成功或失败都要写入用户日志文件。顾客成功登录后就可以把他的物品放入购物车并可以随时到收银台进行结账。用户进行结账时,首先生成一张临时的订单,订单包括用户购买物品结算后的总额和某些个人信息。然后,用户可以根据需要选择支付方式,并可以修改其中某些个人信息。当用户确认提交订单
25、后,这时物品购买流程才结束并写入订单库,同时显示用户订单号和本次付款总额。订 单 开 始 会 员 登 录 购 买 物 品 用 户 日 志 用 户 购 物 车 商 品 收 银 台 购 物 车 生 成 订 单 结 束 提 交 订 单 退 出 系 统 运 送 方 式 用 户 图 1 前台购物流程图Comment 易7: 图的说明以文中出现先后按“图 1(空两格)图名、图2”(楷体五号加粗)居中,在图的下面,且图不允许跨页。过程论述第 9 页 (共 42 页)批注:页码用页角方式设定,采用五号宋体,用“ 第 x页(共 x页) ”的格式,处于页面下方,居中,距下边界 2.2厘米的。后台管理流程图如图 2
26、:管理员通过后台入口进入管理登录模块,无论是否成功登录都会写入用户日志文件。当管理员成功登录后,他就可以对自己的某些信息进行修改,并根据自己的权限对管理用户进行操作。管理员可以根据业务的需要对商品、订单、类别、会员、用户短信文件、网站信息、菜单、和计数进行管理,并可以调出安全日志文件进行查看、跟踪、和统计。3.1.3 数据流图下面是对用户购买物品和提交订单的过程中,系统内的数据流图,由于这些功能间数据流比较复杂,我按处理事物的功能将它大体上划分为四部分。图 3是商场前台功能划分的高层数据流图。顾客通过登录功能模块 1进入购物系统,用功能模块 2购买商品,然后在功能模块 3提交订单并通过功能模块
27、 4退出系统。短 信 开 始 结 束 管 理 登 录 用 户 信 息 订 单 管 理 会 员 管 理 菜 单 管 理 短 信 管 理 网 站 信 息 安 全 管 理 文 件 管 理 退 出 系 统 用 户 订 单 用 户 日 志 会 员 文 件 用 户 站 点 说 明 菜 单 计 数 管 理 计 数 器 用 户 商 品 管 理 商 品 日 志 类 别 管 理 类 别 图 2 后台管理流程图注 销 结 帐 物 品 标 识 用 户 信 息 顾 客 1 用 户 登 录 2 购 买 商 品 3 订 单 4 退 出 系 统 图 3 购物流程高层数据流图虚拟商场的设计与实现第 10 页 (共 42 页)图
28、 4 是功能 1 进一步分解后的数据流图,无论顾客是否注册都可以浏览物品,但进行购物时必须进行登录,如果不是注册用户,则返回注册功能模块。用户输入账户、密码和验证码成功登录后不仅可以根据商品标识购买物品,而且还可以查询订单号和收发站内短信。图 5 是功能 2 进一步分解后的数据流图,用户可以在购物车内放更多的物品,同时允许对已放入的物品删除,如果购买完后,可以对购物车内的物品结账。图 6 是功能 3 进一步分解后的数据流图,用户在收银结算后会生成订单,包括所有物品的总额和用户的部分信息。用户可以对生成的部分信息进行修改,当确认提交时,生成订单号并存入数据库中。此时用户就可以退出购物系统。订 单
29、 号 信 息 跳 转 信 息 注 册 信 息 1.5 注 册 用 户 用 户 日 志 物品标识订单号收发成 用 户 信 息 败 信 息 败 成 验证码 账户密码顾 客 1 1 输 入 信 息 1 2 验 证 信 息 1 4 站 内 短 信 1 3 订 单 查 询 短 信 订 单 图 4 购物流程分层数据流图标 识 2 2 删 除 物 品 标 识 商 品 购 物 车 结 帐 商 品 信 息 标识数量等2 1 添 加 数 量 图 5 购物流程分层数据流图结 账 注 销 信息信 息 修改订 单 类型总价信 息 数量价格用 户 购 物 车 3 1 商 品 结 算 3 2 生 成 订 单 运 送 方 式 3 3 提 交 订 单 4 退 出 系 统