基于FLASH和WEB3D后台数据库电子商务系统设计 第7页

基于FLASH和WEB3D后台数据库电子商务系统设计 第7页
4.5开发环境和开发工具
4.5.1开发环境:
• 开发模型: B/S
• 服务器平台:Apache
• 开发语言:PHP
• 操作系统:Linux
• WEB3D技术:Cult3D
• 数据库:MySQL
1.Linux
Linux是个类似Unix、以核心模组为基础的、完全记忆体保护、多用户操作系统,它是Linus Torvalds于1991年在Helsinki大学所原创开发,并在GNU一般公共协议(GNU General Public License)下发行。Linux是个坚固、有力、扎实而且免费的操作系统,它可以在许多硬件平台上运行,例如一般PC、MAC、Amiga、Alpha等。Linux不只免费,它还是开放源码的,也就是说你不仅可以拿到电脑上的执行文件,你还可以拿到原代码,若手头上有些时间的话还可以动手研究改进它。早在1998年3月,Linux经销商Red Hat曾估计全世界约有8百万个Linux用户--这还是Linux受到全力推行以前的数据。国际资料公司(International Data Corporation) 的研究显示Linux服务器市场已经增加到75万台--而这个数目仍在持续增长中。
2.Apache服务器
Apache无处不在,可以运行在包括Linux、Soloris等多种系统平台之上。Apache在网络市场是无可争议的领头羊。几乎在任何一本关于网络管理的教程中关于Web服务器内容讨论的都是Apache。当然选择Apache是由很多非常充足的原因,毕竟一千六百万用户(根据Netcraft调查报告的统计数据)的选择不大可能是错误的。但是也没有必要一定去跟随潮流。Web服务也许要多样性,GNU/Linux的哲学就是更据自己的需要和实际情况选择适合自己的工具。
也许你的选择更多的注重于速度和可靠性,而不是哗众取宠。也许你仅仅是希望寻找一个干净、易于配置的web服务器。不管你的选择是什么,总是有很多的软件可以满足需求。当Internet不断发展,web服务器需要更多的功能以满足客户端对更多动态内容的需求。Apache已经发展出扩展模块方式来满足这种需求。但是当web服务成为很多商务应用都必须面对和采用的技术时,就出现了很多不同web服务器以满足这些不同的需求。可伸缩性,可靠性,速合和高级动态功能都是web服务器应该具有的关键因素,特别是在电子商务应用环境中。易于配置和管理对于新手来说也同样重要。Apache的吞吐量位居第一,并且出错最少。虽然Apache的可扩展性不是最强,但是仍然是提供了如此多特性的服务器中速度最快的。
3.MySQL
MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySQL显著特点是快速、健壮和易用,并且它可以运行于Linux、win98、win2000等多种平台上。
4.5.2开发工具:
• PHP脚本编写: Dreamweaver Ultradev 4
• 商品三维建模工具:3DMAX4.2、
• WEB3D技术:Cult3D Designer v5.2
• Flash技术:Flash5
1.Dreamweaver MX
DreamweaverMX是Dreamweaver4的升级产品,是一个专业的可视化编辑器,主要用来构架Web应用。Web应用指的是许多相互传递信息的网页的集合,而这些网页又和网络服务器亡的(包括数据库在内)各种各样的资源相链接。 DreamweaverMX又是一个创建、管理网站和制作网页的专业编辑器。由于它配备了全套的高级页面设计和网站管理工具,使得DreamweaverMX可以方便地建立、管理和编辑跨平台、跨浏览器的网页。
2.3DMAX4.2
3DS MAX是当前世界上销售量最大的三维建模,动画及渲染软伯,3DS MAX4是其具有显著提高的最新版本。将广泛应用于视觉效果,角色动画及下一代的游戏开发领域。至今3DS MAX获得过65个以上的业界奖项,而3DS MAX 4加入新的角色动画IK体系,为下一代游戏设计提供交互图形界面。3DS MAX 4 支持大多数现有的3D软件,并拥有大量第三方的内置程序。Discreet开发的character studio 是一个提供高级角色动画及群组动画理想的扩展软件。3DS MAX同时与discreet 的最新3D合成软件combustion 完美结合,从而提供了理想的视觉效果,动画及3D合成方案。
3.Cult3D Designer v5.2
Cult3D Designer v5.2是面向电子商务Cult3D的交互三维制作软件。它提供了一系列更方便的交互特性,制作Cult3D更容易,下载速度更快。
第五章 开发中使用的关键技术
本章将集中论述Flash&WEB3D电子商务网站中会员注册登录和商品货架两个模块的具体实现及关键技术。
 5.1会员注册登录模块
会员注册登录模块共包括五个功能模块:
1.会员注册登记功能模块
2.会员登录功能模块
3.会员密码修改功能模块
4.会员个人资料修改功能模块
5.会员密码寻回功能模块
图5-1  会员注册登录模块系统流程图
5.1.1会员注册登记功能模块
当客户想在网站购物必需为本网站的会员,如果不是本网站的会员客户可以在网站上进行注册成为网站的会员。
图5-2  会员注册登记功能模块流程图
1.客户在注册页面上点击“注册”按钮,系统进入会员注册登记页面,客户必需按系统要求如实填写各项个人资料。系统调用validate_form()函数检查客户填写的资料是否合法和完整。如果没有错误函数则返回空值,若有错误函数则返回错误信息。validate_form()函数代码如下:
function validate_form(&$frm, &$errors) {
 $errors = new Object;
 /*建立errors 对象*/
 $msg = "";
 if (empty($frm["username"])) {
  $errors->username = true;
  $msg .= "<li>你没有填写用户名。";
 } elseif (username_exists($frm["username"])) {
 /*调用username_exists()函数检查用户名是否已存在*/
  $errors->username = true;
  $msg .= "<li>用户名<b>" . ov($frm["username"]) ."</b> 已经存在,请使用别的用户名进行注册";
 } elseif (empty($frm["password1"])) {
  $errors->password = true;
  $msg .= "<li>你没有填写密码。";
 } elseif (empty($frm["password2"])) {
  $errors->password2 = true;
  $msg .= "<li>你没有填写确认密码。";
 } elseif ($frm["password1"]!=$frm["password2"]) {
  $errors->password2 = true;

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有