基于FLASH和WEB3D后台数据库电子商务系统设计 第6页
4.1.6 结论:
通过以上几种当前流行脚本编程语言的分析介绍,进行Flash网络数据库应用的开发,Flash MX+ColdFusion MX是最佳的黄金组合,但离ColdFusion MX发布尚有一段日子。而Flash5+Generator2进行这方面的开发相对来说是比较容易,但它唯一的缺点是不支持中文,并且Generator2的售价比较高。ASP和JSP相比,ASP是目前使用人数最多的脚本编程语言,但ASP并不支持跨平台应用,而JSP学习难度较大,并且两种应用技术都不是免费的。PHP相对于以上各种语言具有很好的跨平台性,并且代码执行效率很高,学习比较容易,最重要的一点它是完全免费的,这对于想建立自己商务网站,并且资金又并不充裕的小公司来说,它无疑是目前一种最佳的选择。
所以我们最终的Flash&WEB3D电子商务网站系统的实现方案为:采用Linux作为操作平台,MySQL作为后台数据库,前端界面完全使用Flash技术,商品的三维在线展示采用Cult3D技术,PHP作为中间脚本语言用于MySQL和Flash的连接。
图4-2 Flash&WEB3D电子商务网站实现方案
4.2系统的设计目标
为了更好地完成设计任务,在整个项目开发过程中,我们坚持遵循“开放性、实用性和操作简单易用性”等设计原则,并以下述各点为系统的设计目标:
1.操作平台的无关性,系统能够在各种操作平台上运行,包括Linux、Windows等。达到“一次开发,随处运行”的效果。
2.良好的开放性,前端界面与中间脚本分离开来,使中间脚本的修改并不影响前端界面。即使中间脚语言改用别的脚本语言,前端界面只需修改少量的语句即可运行,与使用何种中间脚本语言无关。
3.支持IE4-6,Netscape 4.7-6及其它常用的客户端浏览器,客户端只需要安装相应的插件,便可浏览网站进行购物。
4.系统采用面向对象技术进行编写,具有清晰的层次结构,系统模块化,各模块相互独立,各功能用函数进行封装,方便以后系统的修改和扩展。
5.代码编写简练清晰,系统运行速度快。
6.系统具有良好的安全性,会员的注册密码经过加密处理,保证客户个人信息不会被他人盗用和修改。
7.具有良好的人机界面,使系统版面规整,操作简单易用。
4.3系统的结构规划以及本人的工作重点
《Flash&WEB3D电子商务系统网站》包括会员注册登录、商品货架、购物车、结帐、商品三维展示等共五大部分。整个网站完全是基于Flash和WEB3D技术的。
图4-3 Flash&WEB3D电子商务网站结构图
本人主要负责的功能模块是会员注册登录、商品货架、购物车、结帐四大模块,其主要的功能特点如下:
1.具有会员身份信息注册登记功能,会员只有注册登记后才能购买商品。
2.会员注册登录后可以修改个人的注册信息和登录密码。
3.密码自动寻回功能可以帮助用户寻回丢失的密码。
4.提供商品的货架功能,客户可以挑选自己喜欢的商品进行查看。
5.Flash购物车。
6.客户定单生成。
4.4系统的数据结构设计
数据表的结构 'categories'
CREATE TABLE categories (
parent_id bigint(32) DEFAULT '0' NOT NULL,
name varchar(255) NOT NULL,
category_id bigint(32) DEFAULT '0' NOT NULL,
description varchar(255),
id bigint(32) NOT NULL auto_increment,
UNIQUE id (id),
KEY id_2 (id)
);
数据表的结构 'order_items'
CREATE TABLE order_items (
order_id bigint(32) DEFAULT '0' NOT NULL,
product_id bigint(32) DEFAULT '0' NOT NULL,
price decimal(9,2) DEFAULT '0.00' NOT NULL,
qty int(11) DEFAULT '0' NOT NULL,
UNIQUE order_id (order_id),
KEY order_id_2 (order_id)
);
数据表的结构 'orders'
CREATE TABLE orders (
username varchar(32) NOT NULL,
o_timestamp date,
status tinyint(4) DEFAULT '0' NOT NULL,
custinfo varchar(32) NOT NULL,
comments varchar(255) NOT NULL,
amount decimal(12,2) DEFAULT '0.00' NOT NULL,
status_details varchar(255) NOT NULL
);
数据表的结构 'products'
CREATE TABLE products (
id bigint(32) NOT NULL auto_increment,
name varchar(255),
description varchar(255),
price decimal(9,2),
parent_id bigint(32),
on_special bigint(20),
ProductsImage varchar(255),
Products3Dmodel varchar(255),
UNIQUE id (id)
);
数据表的结构 'products_categories'
CREATE TABLE products_categories (
ID bigint(32) NOT NULL auto_increment,
product_id bigint(32),
category_id bigint(32),
UNIQUE ID (ID),
KEY ID_2 (ID)
);
数据表的结构 'users'
CREATE TABLE users (
username varchar(32) NOT NULL,
truename varchar(32),
lastname varchar(32),
email varchar(255) NOT NULL,
priv tinyint(4),
password varchar(255) NOT NULL,
phone varchar(32),
address varchar(32),
certificate bigint(18),
zipcode bigint(8),
KEY username (username));
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>