SQL多媒体数据库开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求分析-后台SQL数据库开发部分
项目背景介绍
项目产品“自动商务智能网络系统”的后台设计方案,基本功能要点如下:
1、本系统通过无线采集数据,实时获取AVM的销售数据,然后根据网络统计的销
售状况自动进行商品销售状况分析,自动预测商品的销售走势,分析布点位置的赢利性,自动确定合理的采购和配送策略,进而通过自动化管理帮助运营商获得最高的投资回报率;
2、系统通过无线传输多媒体数据,搭建出一个媒体运营平台,实现“信息随处可
得”,例如可推广多媒体的互动应用、广告的实时动态变化管理等等,为AVM 行业的发展开拓了崭新的运营模式。
我们项目后台设计的突出特点:
●实现AVM信息来源单一。这里的来源单一并不是指由单一渠道和模式收集
信息,而是指由各种渠道收集来的信息最终汇总到单一入口,由指定人员
保证信息来源的可靠性,有固定职位对信息进行加工和输入。也就是说,
对信息的来源、收集、输入、加工、处理都应该有指定人员负责,以保证
信息的真实性、准确性和安全性。
●企业信息实现实时共享。一个成功的网络信息系统带给企业最大的好处往
往是促进企业内部管理流程的优化,在改进企业组织结构和工作流程的基
础上,生成高效迅捷的信息传递管道,反过来理顺企业内部管理流程和增
值链,最终实现企业及其与供应商、代理商之间的供应链的TQCS最优(即
时间最短、质量最佳、成本最低、服务最佳)。
●实现企业信息的多角度,多路径查询。例如,当我们进行存货管理时,如
果实行了信息集成,则不仅可以查到现有存货的总量,而且可以一步检索
到库存物品的明细种类,查询到现有存货中有多少已经被将来调用,有多
少已经在运送的途中,根据数据库中的产品多媒体清单,我们可以不再用
安全库存点的方法来跟踪库存,计算机根据内置程序依照企业设定的主生
产计划自动计算出应下达某种订货单据的相应日期。
●严格地讲,网络信息系统的后台部分是一项管理工作,而非一般理解中的信息技术
工作。建立一个成功的管理信息系统首先要明确企业的战略定位、管理模式,要与
销售、生产、库管、物流、财务、人力资源等各个部门分工协作相互配合,各个部
门的基础数据,工作流程和管理规范永远制约着信息系统的建设,如何协调各部门
工作,以何种顺序,何种技术手段来搭建管理信息系统是后期设计面临的主要问题。系统基本结构如下图所示:
近期,后台设计分为三部分渐进实现:
1、搭建SQL数据库,建立信息发布管理系统(媒体管理系统),主要功能实现对
多媒体文件的操作:存取、查询、删除、更新及排序,并通过无线通讯CDMA 方式发送;
2、扩展SQL数据库,建立AVM运营系统,收集当前分散AVM的销售情况,从而实
现:
●计费管理
●统计功能
●远程监控
3、VB开发人机界面实现销售业绩显示,并分析AVM业务,从而能够自动化合理设
计配送系统、进销存决策系统及AVM运营决策系统。
数据库技术需求分析
Microsoft SQL Server2000是一个较新的关系型数据库管理系统。数据库管理系统是支持应用系统运行的重要系统平台,它对系统的开发、运行和维护都有重要影响,MicrosoftSQLServer是运行在WindowsNT系统上的一个著名的高性能数据库管理系统,它基于多线程的服务器体系结构,具有很强的分布事务处理能力,加上其性能价格比高,它已经成为当今非常流行的数据库开发平台。我们需要在实际开发应用当中用到这个软件,通过不断的摸索对它有一定的了解,并运用它建立了一个多媒体数据库管理系统。数据库的建立SQL Server2000是第一个可缩放、高性能的数据库管理系统,可以满足分布式客户机/服务器的需要。它扩展了Microsoft SQL Server早期版本的可靠性和可调整性,来满足用户进行大型分布式信息系统开发的需要。SQL Server2000为企业范围的管理、数据复制、平行DBMS
性能以及成为大型数据库的可调整性提供了强有力的工具。SQL Server2000还提供了与OLE对象技术和VB编程系统的高度集成。
当前,主要利用SQL数据库实现对多媒体文件的操作:
●多媒体文件存取
●多媒体文件查询
●删除多媒体文件
●多媒体文件更新
●多媒体文件排序
●无线通讯CDMA方式发送多媒体文件
一、初步考虑方案
SQLServer数据库表示字符数据、数字数据、日期等数据的能力很强,也提供了图像存储Image数据类型,其实它是二进制数据类型,用来存储二进制数据。通过VB\VC++等语言,可以直接存取这种类型字段中的数据。但它并没有提供其它如声音、动画、视频等多媒体数据的直接处理能力。要实现对这些多媒体数据的存贮与管理,一般的做法是这些数据作为一个一个独立的文件存贮在硬盘中,数据库中仅存贮这些文件的路径及文件名,使用时,找到对应的文件进行相应的处理。这种处理多媒体数据的方法好处是数据库本身存储的数据不多,查找快。但缺点是多媒体数据存储分散,以文件的方式存储,不保密,易丢失,易被修改,数据可靠性与安全性较差,在特定的应用场合可能会造成不可挽回的损失。可以考虑在用VB等语言编写数据库应用程序中,采用了一种比较简单有效的方法,基于SQLServer数据库,实现了对任何多媒体数据的管理。
设计方案
采用SQLServer的Image数据类型字段来存储数据。存储时,将整个多媒体文件原封不动的存储在数据库中,要对多媒体数据进行显示或播放时,再将此数据从数据库中读出来还原成多媒体数据文件,然后对此文件进行显示或播放。这样处理,在实际的应用中有以下的优点:1.节省存储空间:对于图像的处理来说,用VB编程时,可以用VB提供的Image控件,它可与SQLServer的Image类型的字段关联起来,方便的存取数据。但是,用这种方法,不论图像的格式是未压缩位图BMP还是JPG、GIF 等压缩图像格式,一旦存入数据库中后,都变成了非压缩的数据,占用的存储空间很大。而利用这种方法存储,则仅需120KB的存储空间。2.处理的多媒体数据格式不受限制:任何多媒体格式的数据都可以处理,比如对于视频文件,可以存储Mpeg 系列的文件,也可以存储WindowsMedia的ASF流式格式,也可以存取RealNetworks 的RM流式格式。总之,可以处理任何的数据格式而不受限制。3.可以灵活采用不同控件来显示图像或播放动画、声音及视频。4.可以方便的利用各种多媒体处理软件来采集多媒体数据,以便存入数据库中。5.数据保密性好,安全可靠,不易丢失和被修改。当然,这种方法也有一个明显的缺点,不宜存储很大的文件,比如几十MB 甚至上百MB的数据,因为数据的存入和导出时间开销很大,速度慢。
实现方法
用VB编程时,我们利用ADO(AetiveXDataObjects)控件来实现SQLServer数据库多媒体数据的存取。ADO是为Microsoft最新和最强大的数据访问范例OLEDB而设计的,是一个便于使用的应用程序层接口。OLEDB为任何数据源提供了高性能的访问,