英语原文共 3 页,剩余内容已隐藏,支付完成后下载完整资料
2010年第九届国际商业,工程和科学分布式计算与应用研讨会
数字艺术在线购物系统的设计与实现
高兰娟刘泉蒋雪梅
武汉理工大学信息工程学院,湖北武汉
摘要 :为了更方便地在线购物,本文提出了基于JSP的在线购物系统的设计与实现。 主要介绍了网络购物程序,在线支付,订单生成,并完成了数字作品在线购物的一系列功能。
关键词:网络; 在线交易;JSP; 数字艺术
一、摘要
随着互联网和电子商务的普及,网上购物逐渐成为一种时尚。 同时,随着网络和信息技术的发展和日益一体化,许多传统媒体内容终结于数字化方法,可以预见数字大众媒体将成为一种替代方案,可广泛应用于 商业,如在线图像,MP3的在线销售,数字电影的蓬勃发展,电子书销售等[1]。 为了开展数字作品的在线交易,尤其是图像,文本,音频和视频等作品,我们在JSP技术和MySQL数据库的应用中构建了一个在线购物系统,实现了数字艺术交易的一系列功能, 可以帮助有需要的人在线搜索,浏览和购买多媒体作品。
二、系统设计
A. 在线交易系统的软件配置
该系统作为典型的Java Web应用程序,具有三层软件体系结构。 它描述了使用“JSP和JavaBean”技术的三层Web架构开发模型,如图1所示:
图1 在线交易系统的软件配置
客户端层提供基于浏览器的用户界面,客户可以在其上浏览从Web服务器传递的静态或动态HTML页面,用户还可以通过动态HTML页面与Web Server进行交互。 Web服务器为JSP提供了一个特殊的环境和JavaBean等组件运行和访问。 JSP负责动态生成HTML页面,同时JavaBean负责访问数据库和事务。 数据库层在Web应用程序中存储和维护永久业务信息[2]。
图2 在线交易的流程图
B.在线交易的工作流程
在线交易流程图如图2所示:
客户可以从收藏夹中选择购买数字作品(包括文本,图像,音频,视频等),因此为了方便起见,应建立服务器层上的后端数据库以保存购买的产品信息。 为了解决这个问题,我们使用JSP技术将信息发送到客户端的HTML页面。 一旦生成采购订单,它将通过在线银行界面处理到实际银行。 然后在将订单写入交易数据库后,它将为用户提供下载许可,最后交易成功。
C.系统功能模块的分析
该系统主要包括以下功能,其中包括提前在线提供的基本服务,目的是消费者可以随时浏览和购买以实现有效的在线营销方法。 如图所示,在线交易系统功能模块可以分为两类:前端模块和后端模块。
一方面,前端模块包括搜索工作和查询模块,购物车模块,前端订单处理模块和购物管理模块。
另一方面,后端模块与工作信息管理模块,后端订单管理模块和后端用户信息管理模块相关。 主要模块的功能如下:
1)工作搜索和查询模块
该模块为用户提供快速查询所需数字作品和作品的相关信息的功能,例如作者,内容简介以及消费者可以通过其添加时间来做出合理和令人满意的选择。
2)购物车和订单处理前端模块
这些模块提供了在购物车中保存所选商品的信息,并在消费者浏览和选择他们想要购买的艺术品时生成相关订单的功能。 这些模块将提供以下特定子功能:
●消费者可以随时查看购物车的订单状态,只要他们保持在线状态;
●消费者可以填写在线订单,并在认为有必要时进行更改。
3)后端工作信息管理模块
为了确保在线工作信息的及时性,该模块将允许后端维护和管理人员随时添加,删除和修改数字作品的在线销售。 该模块可以提供以下特定子功能:
●提供工程管理分类;
●提供与工作相关的信息管理。
4)后端用户信息管理模块
后端用户信息管理模块用于实现后端用户状态的网站维护和管理,如用户绑定信息和认证等管理。
三、系统设计与实现
A.系统数据库设计
系统由六个表组成,即工作基本信息表,工作类别基本信息表,用户基本信息表,订单表,订单列表表,系统管理员基本信息表。 我们可以根据表之间相关字段的链接建立关系[3]。表格之间的相关性如图3所示:
图3 表格之间的相关性
作品基本信息表的id与作品类别的id相关,订单形式的id与订单列表的id相关,订单列表的产品ID与作品的基本信息表的id相关联。[4]。 下表仅列出了工作基本信息表的基本结构,如表1所示:
表1 工作的基本信息表
fieldname |
description |
type |
length |
null or not |
id |
works id |
INTEGER |
no |
|
sortid |
sort of works id |
INTEGER |
no |
|
name |
works name |
VARCHAR |
50 |
no |
price |
works price |
DOUBLE |
no |
|
saleprice |
sales price |
DOUBLE |
no |
|
descript |
worksdescription |
TEXT |
400 |
no |
contents |
works content |
TEXT |
1000 |
yes |
salecount |
sales volume |
INTEGER |
yes |
确定了数据库表的结构后,可以在MySQL数据库中创建数据库表,数据库表[5]的SQL脚本如下:
CREATE TABLE product(
id INTEGER PRIMARY KEY,
sortid INTEGER NOT NULL
REFERENCES sort(id)ON DELETE CASCADE
name VARCHAR(50) NOT NULL
price DOUBLE NOT NULL
saleprice DOUBLE NOT NULL descript TEXT(400) NOT NULL contents TEXT(1000) NULL salecount INTEGER NULL
)
B.编程和实施
选择Tomcat作为系统中的服务器,MySQL是使用Eclipse作为集成开发环境的数据库服务器。我们在编程中选择JSP技术。该系统由大量文件组成,如在线交易系统主页(index.jsp),注册页面(login.jsp),收藏页面(favorites.jsp),艺术详情页面(details.jsp),购物车信息页面(basket.jsp),在线支付页面(cashier.jsp),订单生成页面(orderdisplay.jsp)等。在文档组织方面,我们将文件组织到系统目录树中,以遵循Web设计的原则。
JSP专注于生成的动态页面,而JavaBean则用于完成事务,通过它我们可以充分利用软件组件的可重用性,并提高网站开发的效率[6]。以购买电子书为例,我们将解释生成订单和存储订单的实施。当消费者进入购买页面查看有关作品的相关信息时,他们可以点击以确认购买该类电子书。在这一点上,如果消费者想要购买其他作品,他们就不必急于付钱;他们可以返回上一页,点击这里继续浏览
其他作品。消费者可以随时点击查看他们的购物车项目以确认或删除他们自己不想购买的作品。当确认的消息进入购物车时,订单将存储在交易数据库中。消费者点击页面确认交易后,该页面为用户提供下载他们已购买的作品的功能。此时,交易信息处于存储状态。交易成功完成。
以下是JavaBean组件的CreateOrderAction.java文件的一部分,它负责处理生成订单的请求,主要代码如下:
package cn.com.shoppingonline;
hellip;hellip;
public final class CreateOrderAction extends Action { public ActionForward execute (hellip;hellip;) throws
Exception{
hellip;hellip;
/ * modify the number of goods sold * / shopCart.getProduct (). setSalecount (shopCart.getProduct
(). getSalecount () shopCart.getCount ()); db.update (shopCart.getProduct ());
totalPrice = totalPrice shopCart.getPrice ();
}
hellip;hellip;
return
(mapping.findForward (PageForward));
}
四、致谢
本文的研究得到以下项目的支持:湖北省自然科学基金(项目编号:2008CDA020)和国家“863”项目(项目编号:2009AA01Z440)。感谢您的支持!
五、总结
买家和卖家可以通过在线交易空间聚集在一起,这样我们就可以享受到越来越方便的商业服务。 在线交易系统为数字作品提供基本的购买服务,使消费者可以随时浏览和购买,实现高效的在线营销方式。 在本文中,在线购买模块已经基本完成了所有必需的功能,消费者可以轻松导航到各种作品点击,方便快捷地了解工作相关信息并进行购买。 但是,我们还需要在某些方面进行改进,例如模块的安全功能,缺乏相应的数据加密,以及何时应涉及交易付款; 您可以尝试采用其他付款方式,如PayPal和其他付款方式。 这些功能将在以后的研究中单独讨论。
- 参考文献
[1] SchwanenTim,Dijst Martin,Faber Jan。在线购物和/或店内购物电子购物与店内购物关系的结构方程模型[J]交通研究A部分:政策与实践,2007年2月.v 41,n 2,p 125-141。
[2] SunWeiQin,关于Tomcat和Java Web开发技术的解决方案。[M]。 北京:电子工业出版社,2009.1
[3]陆友,余玉宗,数据库系统课程设计[M]北京:
清华大学出版社,2009.5
[4]梁金,陈婷,基于JSP的小型网络书店设计[J]计算机研究,2008(3),pp.36-37。
[5] YeDaFeng,Eclipse编程技术与实例[M]。
北京:邮电出版社:2207-2232
[6] ZhangGuiYuan,JiaYanFeng。 Eclipse的开发和项目实践[M]北京:邮电出版社,2006.1
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[20039],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。