网上商城系统BLOB数据存储的设计与实现
【摘要】随着电子商务技术的飞速发展,网上商城以其强大的动力推动着经济的发展,作为一种新兴的购物模式被越来越多的消费者所使用。本文首先分析了网上商城的功能需求,接着描述了网上商城的前台功能和后台功能,然后进行了网上商城的数据库设计,最后重点讨论了网上商城的图像数据的存储策略
【关键词】
一、引言
传统商店的缺点就是商店中的商品种类多,但是要对这么多的商品进行查找并记住它们的价格似乎不是一件简单的事,而且随着商品数目的增多,商店营业面积也将受到限制。
经过调查网上商店管理系统需要满足来自三个方面需求:第一,网上商店工作人员通过计算机来管理各类商品,进行商品分类编号,调整商品结构,增加商品库存,适应顾客的需求。第二,工作人员对读者的需求情况能作好全面的掌握,及时得到历史销售记录。第三,也是网上商店的核心工作,对商品的销售管理。
二、系统功能描述
网上商城系统分为前台管理和后台管理。前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护、热卖商品、热门商品以及店长推荐等功能。后台管理包括商品管理、订单管理和用户管理等模块。其中商品的管理主要包括:添加商品类别、修改商品类别、删除商品类别、商品片的上传、修改和删除、修改商品信息、删除商品信息、查看商品信息。订单管理主要包括:处理订单、删除订单。系统用户管理主要包括:添加系统用户、用户注册、用户授权、管理用户、删除用户等。系统主要流程图如下:
三、数据库结构设计与实现
因功能需要,本网上商城系统共设计了16张表:商品种类表tblCateogry,订单表tblOrder,订单详细信息表tblOrderDetials,商品表tblProduct,购物车表tblShoppingCard,供应商表tblSupplier,普通用户表tblUser,普通用户详细资料表tblUserDetails,管理员tblAdmin,管理员详细资料表tblAdminDetails,热销产品表tblHotSales,推荐商品表tblPopRecommend,物价商品表tblSuperPrice,库存表tblStore,入库表tblStoreIn,出库表tblStoreOut。本文主要介绍包含image数据类型的商品表tblProduct。该表主要字段包括:商品编号、类别编号、商品名称、商品描述、商品原价、商品现价、图片长度、图片类型、商品图片
四、存储图像数据的策略
数据类型
BLOB是非常巨大的不定的二进制或者字符型数据,通常是文档(.txt、.doc)和图片(.jpeg、.gif、.bmp),它可以存储在数据库中。在SQLServer中,BLOB可以是text、ntext或者image数据类型。Image数据类型存储的是长度不确定的二进制数据,最大长度是2GB。
的设计策略
常见的设计问题是将图片存在数据库中还是存在文件系统中。在大多数情况下,最好把图片文件与其他数据一起存在数据库中。因为将影像数据文件存储在数据库中有许多优点:
易于管理。当BLOB与其他数据一起存储在数据库中时,BLOB和表格是数据一起备份和恢复,不需要为文件系统中的文件单独设置安全性。
可伸缩性。尽管文件系统被设计为能够处理大量不同大小的对象,但是文件系统不能对大量小文件进行优化。在这种情况下,数据库系统可以进行优化。
可用性。数据库具有比文件系统更多的可用性。
3.存储图像数据的方法
OLE是允许应用程序相互之间交换和显示数据的一项技术,使用OLE,可以从支持OLE技术的任何应用程序中读取信息,也可以在任何支持OLE的程序中显示和编辑它。在.NET中,可利用DataReader和DataSet来获取数据库中的图像数据,并将数据赋给PictureBox控件以实现显示SQLServer数据库中的image类型数据。
总体思路:
1.建立具有image宇段的SQLServer数据库
在SQLServer数据库中建立包含image数据类型字段的数据库关系表。
2.使用连OleDbConnection控件或字符串建立与数据库的连接。
3.声明一个OleDbCommand对象和其他数据库操作一样给其赋值。
4.绑定和实现图像数据的存储与编辑
5.显示SQLServer数据库image类型字段的图像数据
作者:任佳
参考文献:
[1]李晓慧. 三层架构体系的分析与应用.计算机光盘软件与应用,2012.
[2]杨环俊.基于和B/S三层结构的校园网上商城的研究与实现,中南大学:硕士学位论文,2011.