论文部分内容阅读
摘 要
针对日趋成熟和开放的电子交易平台,通过对于产品的展示以达到吸引顾客和提高用户体验的目的,特将主要研究设定为利用一个包含三维技术的网站为表现方式,虚拟现实的网上酒店房间预订系统。具体为,该系统通过对于各类标准的房间内部三维的场景设计,提供用户如亲临其境的体验感受,切实感受房间内部的设施和结构等想要了解到内容,然后据此用户可以选择自己青睐的对象进行预订。
关键词: 交互式; 虚拟现实;房间场景展示;网络预订系统;VRML;MVC
【分类号】:TP311.52
一、J2EE及可视化技术的相关说明
1. MVC设计模式
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC模式具有耦合性低、重用性高等优点,但因为没有明确的定义,所以理解上容易出现偏差等特征也将损害操作性能。
2.概述目前关于VISUALIZATION的技术
可视化(Visualization)是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术。基于VRML的虚拟现实应用研究 正运用于多个方面。结合与现下的电子商务热点,基于VRML的虚拟产品展示系统研究 变得更加深入。
(1) 基于VRML 技术:服务器端提供的是VRML文件和支持资源,浏览器通过插件将描述性的文本解析为对应的类属,并在显示器上呈现出来。通过编程、三维建模工具和VRML可视化软件实现;在虚拟三维场景展示时,文件数据量很大。
(2) 基于Java技术: 通过浏览器执行程序,直接将三维模型渲染后实时展现三维实体。通过编程和三维建模工具来实现;在三维对象和三维场景展示时,文件数据量小。
目前总体来说,Web3D市场比较混乱,因此期待成熟的优异的技术与产品的出现,结束混乱的局面,开创Web3D应用的新时代。
二、系统分析设计
1.现系统工作描述
房间预订是向广大用户提供各大酒店房间预订服务和交易的方式。用户可以通过网站获得房间预订服务,预订各酒店房间。房间预订可以根据您的需求准确快速的预订到您想要入住的房间;在房间预订之前用户可以实时对您所需要的房间查询;系统会根据您的房间查询条件显示房间信息,查询完成后,您就可以对满意的房间进行房间预订。
本系统功能为消费者向酒店预定房间和酒店对系统的管理功能。各消费者把预定房间的消费者信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行地点等)输入到该系统。当消费者交付了预订金后,系统印出取票通知和账单号给消费者,消费者在预订日期前一天凭账单号交款取得房卡。此外酒店为随时掌握各地区酒店的入住情况,需定期进行查询统计,以便适当调整。
2.数据库设计
输人输出要求
以消费者信息输入输出数据为例:
用户信息表字典
名称:用户信息
编号:DS1
简述:存储用户信息
数据存储的组成:用户信息=编号+[消费者|酒店]+用户名+密码
存储方式:数据库的用户信息表
访问频率:100次/天
表1 用户信息的数据存储字典说明
编号:DS1 名称:用户信息
访问频率:100次/天 来源/去向:用户录入
使用权限:用户“写”/其他处理“读” 保存时间:永久
名称 简称 键值 类型 长度 值域 初值
编号 userID P 数字 MAX 0..MAX 0
类型 userType 字符 10 消费者&酒店 消费者
用户名 userName 字符 10
密码 userPwd 字符 20
3.虚拟现实软件的长短处及功能特点介绍
VRML,X3D
需要浏览器插件;是国际标准,兼容性好,易学但开发及维护难度大支持与java语言、javascript脚本的交互。X3D基于XML,数据的融合性好。
Java3D
要求安装Java3D API;文件体积小,对于一般人来说学习难度大。
三、系统实现
(一)访问数据库模块
package com.tk.db;
import java.sql.*;
public class DB {
Connection conn = null;
private void open(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:sssz");
} catch (Exception e) {
System.err.println(e.toString() + "数据库连接失败.");
}
}
private void close(){ conn = null;
}
public ResultSet query(String sql){
ResultSet rs = null;
this.open();
try {
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
System.err.println(e.toString() + sql);
}
this.close();
return rs;
}
public int update(String sql){
int re = -1;
this.open();
try {
Statement stmt = conn.createStatement();
re = stmt.executeUpdate(sql);
} catch (SQLException e) {
System.err.println(e.toString() + sql);
}
this.close();
return re;
}
}
(二)以订单模块为例说明MVC在本系统中的应用
网站的各个模块基本上都是应用MVC模型进行设计的,这里以订单模块的实现方式来展示整个系统各个模块的编写规范。
1.订单模块的功能实现
购物功能包括将货品添加到订单功能、查看订单功能、删除订单中货品功能、生成订单功能等。
添加到订单功能(addCart.java)
package com.tk.dao;
import com.tk.entity.*;
import com.tk.db.*;
import java.sql.*;
import java.util.*;
public class TicketDAO {
public int add(Ticket ticket){
int re = -1;
String t_name = Cart.getT_name();
String R_code = Cart.getR_code();
String t_id =Cart.getT_id();
int t_process =Cart.getT_process();
String sql = "insert into Cart(t_id,t_name,R_code,t_process) values('"+t_id+"','"+t_name+"','"+R_code+"',"+t_process+")";
DB db = new DB();
re = db.update(sql);
return re;
(三)本系统的特点
本系统做为B2C网站,定位于向用户提供产品的最全面信息,通过交互式操作更加直观的了解产品特性,进而购买商品。所以系统的特点是做到更加人性化,了解用户的需求,并给用户给予合理有效的推荐信息。
系统添加了几个特别的个性化推荐模块,这样就通过用户的操作,对用户推荐,将用户感兴趣的产品信息展示给用户以及反馈房间预订成功信息。这几个模块为:热门推荐模块、出票模块。
总结与展望
本文从成熟的电子交互商业网站出发,开辟新的展销模式,即用虚拟现实的技术让用户能够亲临其境的感受和选择房间。对于空间上的三维展示,能够让用户通过自主的操作,从而清晰的了解物件的具体功能,并且在使用之余提高了用户的娱乐性和注意力。克服了在展销商品时的单调和沉闷,以及信息不够准确的难题。
在交互式三维模型设计部分,本文对于个性化定制作了展望。通过将商品的可分离的各功能部分,进行预先选择设计,形成不同的方案。将可分离功能存储于数据库,使得用户可以通过自己的喜好,自由设计房间,达到个性化定制的目的。由于技术有限和时间仓促,笔者仅对此作了展望,但个性化定制势必将影响未来电子商务网站的发展潮流。
总体而言,虚拟现实技术今后必将成为计算机领域的热点和鳌头,本文利用商务网站将其应于展销方向,对此提供了有益借鉴,即其价值所在。
主要参考文献
李志华,孙荣胜.基于JSP技术的Web应用设计.电脑开发与应用,2001,115(3):9-10
Belinda Lange,Sebastian Koenig,Chien-Yen Chang,Eric McConnell,Evan Suma,Mark Bolas,Albert Rizzo University of Southern California, Disability and Rehabilitation 2012, 34 卷,第 22 期, 1863-1870
Yu Zheng-yang,Zheng Shu-sen Journal of Zhejiang University Science B 2005, 6 卷,第 7 期
针对日趋成熟和开放的电子交易平台,通过对于产品的展示以达到吸引顾客和提高用户体验的目的,特将主要研究设定为利用一个包含三维技术的网站为表现方式,虚拟现实的网上酒店房间预订系统。具体为,该系统通过对于各类标准的房间内部三维的场景设计,提供用户如亲临其境的体验感受,切实感受房间内部的设施和结构等想要了解到内容,然后据此用户可以选择自己青睐的对象进行预订。
关键词: 交互式; 虚拟现实;房间场景展示;网络预订系统;VRML;MVC
【分类号】:TP311.52
一、J2EE及可视化技术的相关说明
1. MVC设计模式
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC模式具有耦合性低、重用性高等优点,但因为没有明确的定义,所以理解上容易出现偏差等特征也将损害操作性能。
2.概述目前关于VISUALIZATION的技术
可视化(Visualization)是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术。基于VRML的虚拟现实应用研究 正运用于多个方面。结合与现下的电子商务热点,基于VRML的虚拟产品展示系统研究 变得更加深入。
(1) 基于VRML 技术:服务器端提供的是VRML文件和支持资源,浏览器通过插件将描述性的文本解析为对应的类属,并在显示器上呈现出来。通过编程、三维建模工具和VRML可视化软件实现;在虚拟三维场景展示时,文件数据量很大。
(2) 基于Java技术: 通过浏览器执行程序,直接将三维模型渲染后实时展现三维实体。通过编程和三维建模工具来实现;在三维对象和三维场景展示时,文件数据量小。
目前总体来说,Web3D市场比较混乱,因此期待成熟的优异的技术与产品的出现,结束混乱的局面,开创Web3D应用的新时代。
二、系统分析设计
1.现系统工作描述
房间预订是向广大用户提供各大酒店房间预订服务和交易的方式。用户可以通过网站获得房间预订服务,预订各酒店房间。房间预订可以根据您的需求准确快速的预订到您想要入住的房间;在房间预订之前用户可以实时对您所需要的房间查询;系统会根据您的房间查询条件显示房间信息,查询完成后,您就可以对满意的房间进行房间预订。
本系统功能为消费者向酒店预定房间和酒店对系统的管理功能。各消费者把预定房间的消费者信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行地点等)输入到该系统。当消费者交付了预订金后,系统印出取票通知和账单号给消费者,消费者在预订日期前一天凭账单号交款取得房卡。此外酒店为随时掌握各地区酒店的入住情况,需定期进行查询统计,以便适当调整。
2.数据库设计
输人输出要求
以消费者信息输入输出数据为例:
用户信息表字典
名称:用户信息
编号:DS1
简述:存储用户信息
数据存储的组成:用户信息=编号+[消费者|酒店]+用户名+密码
存储方式:数据库的用户信息表
访问频率:100次/天
表1 用户信息的数据存储字典说明
编号:DS1 名称:用户信息
访问频率:100次/天 来源/去向:用户录入
使用权限:用户“写”/其他处理“读” 保存时间:永久
名称 简称 键值 类型 长度 值域 初值
编号 userID P 数字 MAX 0..MAX 0
类型 userType 字符 10 消费者&酒店 消费者
用户名 userName 字符 10
密码 userPwd 字符 20
3.虚拟现实软件的长短处及功能特点介绍
VRML,X3D
需要浏览器插件;是国际标准,兼容性好,易学但开发及维护难度大支持与java语言、javascript脚本的交互。X3D基于XML,数据的融合性好。
Java3D
要求安装Java3D API;文件体积小,对于一般人来说学习难度大。
三、系统实现
(一)访问数据库模块
package com.tk.db;
import java.sql.*;
public class DB {
Connection conn = null;
private void open(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:sssz");
} catch (Exception e) {
System.err.println(e.toString() + "数据库连接失败.");
}
}
private void close(){ conn = null;
}
public ResultSet query(String sql){
ResultSet rs = null;
this.open();
try {
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
System.err.println(e.toString() + sql);
}
this.close();
return rs;
}
public int update(String sql){
int re = -1;
this.open();
try {
Statement stmt = conn.createStatement();
re = stmt.executeUpdate(sql);
} catch (SQLException e) {
System.err.println(e.toString() + sql);
}
this.close();
return re;
}
}
(二)以订单模块为例说明MVC在本系统中的应用
网站的各个模块基本上都是应用MVC模型进行设计的,这里以订单模块的实现方式来展示整个系统各个模块的编写规范。
1.订单模块的功能实现
购物功能包括将货品添加到订单功能、查看订单功能、删除订单中货品功能、生成订单功能等。
添加到订单功能(addCart.java)
package com.tk.dao;
import com.tk.entity.*;
import com.tk.db.*;
import java.sql.*;
import java.util.*;
public class TicketDAO {
public int add(Ticket ticket){
int re = -1;
String t_name = Cart.getT_name();
String R_code = Cart.getR_code();
String t_id =Cart.getT_id();
int t_process =Cart.getT_process();
String sql = "insert into Cart(t_id,t_name,R_code,t_process) values('"+t_id+"','"+t_name+"','"+R_code+"',"+t_process+")";
DB db = new DB();
re = db.update(sql);
return re;
(三)本系统的特点
本系统做为B2C网站,定位于向用户提供产品的最全面信息,通过交互式操作更加直观的了解产品特性,进而购买商品。所以系统的特点是做到更加人性化,了解用户的需求,并给用户给予合理有效的推荐信息。
系统添加了几个特别的个性化推荐模块,这样就通过用户的操作,对用户推荐,将用户感兴趣的产品信息展示给用户以及反馈房间预订成功信息。这几个模块为:热门推荐模块、出票模块。
总结与展望
本文从成熟的电子交互商业网站出发,开辟新的展销模式,即用虚拟现实的技术让用户能够亲临其境的感受和选择房间。对于空间上的三维展示,能够让用户通过自主的操作,从而清晰的了解物件的具体功能,并且在使用之余提高了用户的娱乐性和注意力。克服了在展销商品时的单调和沉闷,以及信息不够准确的难题。
在交互式三维模型设计部分,本文对于个性化定制作了展望。通过将商品的可分离的各功能部分,进行预先选择设计,形成不同的方案。将可分离功能存储于数据库,使得用户可以通过自己的喜好,自由设计房间,达到个性化定制的目的。由于技术有限和时间仓促,笔者仅对此作了展望,但个性化定制势必将影响未来电子商务网站的发展潮流。
总体而言,虚拟现实技术今后必将成为计算机领域的热点和鳌头,本文利用商务网站将其应于展销方向,对此提供了有益借鉴,即其价值所在。
主要参考文献
李志华,孙荣胜.基于JSP技术的Web应用设计.电脑开发与应用,2001,115(3):9-10
Belinda Lange,Sebastian Koenig,Chien-Yen Chang,Eric McConnell,Evan Suma,Mark Bolas,Albert Rizzo University of Southern California, Disability and Rehabilitation 2012, 34 卷,第 22 期, 1863-1870
Yu Zheng-yang,Zheng Shu-sen Journal of Zhejiang University Science B 2005, 6 卷,第 7 期