当前位置:文档之家› SQL多媒体数据库开发

SQL多媒体数据库开发

需求分析-后台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为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。

ADO在关键的Internet方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。

之所以称为ADO,是用了一个比较熟悉的暗喻,OLE自动化接口。

同时ADO使用了与DAO 和RDO相似的约定和特性,简化的语义使它更易于学习。

如何使用ADO对SQLServer 数据库数据的访问,请参阅相关的资料。

在此,可利用ADO控件中的AppendChunk 和GetChunk方法来实现SQLServer数据库多媒体数据的存取。

具体实现方案进一步探讨决定二、系统需求硬件需求●服务器:至少128M内存,最好256M;PⅢ及以上CPU;至少10G硬盘;15寸显示器;软件需求●服务器:操作系统:Windows2000 Server.数据库:Sql Server 2000.三、系统功能考虑到整个系统涉及的数据量大的特点,所以选用SQL Server 2000作为数据库,用户界面选用VB编程。

1.数据的存储。

能把多媒体数据存储到数据库中,并且能保证数据的完整性,有效性。

涉及到的表格有:系统用户及密码多媒体信息表多媒体入库单多媒体出库播放单2.数据的管理。

以SQL SERVER2000作为数据库,我们的目标是设计一个高效,保持一定冗余度的数据库。

3.数据的操纵。

包括对数据的查询、增删及更新。

用VB编制用户界面,该界面友好,能与用户进行良好的互动。

涉及到的界面:多媒体基本信息表多媒体添加入库单多媒体删除出库单多媒体汇总表(可供查询、修改和播放)多媒体播放更新列表(可以本地预播放)多媒体播放文件无线发送四、详细功能系统开发的总体任务是实现多媒体信息的系统化、规范化和自动化。

系统功能分析是在系统开发的总体任务的基础上完成的。

多媒体信息系统需要完成功能主要有:●多媒体基本信息的查询。

●入库多媒体信息的输入。

●入库多媒体信息的修改。

●入库多媒体信息的查询。

●入库多媒体信息的更新。

●入库多媒体的本地播放。

●出库多媒体信息的输入。

●出库多媒体信息的修改。

●出库多媒体信息的查询。

●出库多媒体信息的更新。

●出库多媒体的本地播放。

●出库多媒体的无线发送。

●多媒体汇总表的浏览。

五、数据库设计针对系统的需求,通过对公司管理的数据分析,按照关系型数据库的要求,对存储过程涉及到的表格进行了基本表的分离,设计出如下面所示的数据项和数据结构:多媒体管理系统数据流程通过对多媒体调配工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:●多媒体基本信息,包括的数据项有:多媒体名称、文件格式、制作时间、所属类别、播放长度等。

●入库多媒体信息,包括的数据项有:多媒体名称、文件格式、制作时间、入库时间、所属类别、播放长度、供应厂商、目的区域、备注等。

●出库多媒体信息,包括的数据项有:多媒体名称、文件格式、制作时间、入库时间、所属类别、出库顺序、目的区域、备注等。

相关主题