已阅读5页,还剩54页未读, 继续免费阅读
(计算机科学与技术专业论文)一个广告采编与信息发布管理系统.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华中科技大学硕士学位论文 摘要 随着信息社会的到来,传统的广告形式已经不能满足人们获取信息的需要。车 载无线文字广告是一种新的广告形式,它利用无线发射设备将代理商的广告发布到 车载无线接收看板上并显示出来。为了接收、存储、管理和发布来自不同位置的代 理商的广告,必须开发多层分布式的广告采编与信息发布数据库管理系统。 国内目前企业级的多层分布式的数据库应用系统通常采用三层或四层的体系 架构。广告采编与信息发布管理系统采用表示层逻辑层数据层的三层体系 架构,其中逻辑层又进一步细分为界面交互层、核心业务层和数据连接层。 d e l p h i 7 作为市场上主要的应用程序开发工具之一,其在开发传统的客户机朋 务器( c l i e n t s e r v e r ) 架构的数据库应用系统方面的便捷高效和功能强大已是有目共 睹。其实,d e l p h i 7 也非常适合进行多层分布式的数据库应用系统的开发。利用 d e l p h i 7 的d a t a s n a p 技术,i b x 和d b e x p r e s s 组件和数据访问引擎并搭配i n t e r b a s e 6 5 和s q ls e r v e r 2 0 0 0 就可以很方便地开发企业级的多层分布式的广告采编与信息发 布管理系统。 多层分布式的数据库应用系统开发的关键部分是应用服务器程序的实现。在 d e l p h i 7 中实现应用服务器程序主要有两种不同的解决方案。一种是纯粹采用 m i c r o s o f t 的c o m d c o m 程序开发方式,一种是采用d e l p h i 7 提供的c o m d c o m 和d a t a s n a p 相结合的开发技术。d a t a s n a p 以数据封包的方式传递数据,工程人员 可以通过简单而方便地设置n k m o t e d a t a m o d u l e 、t d a t a s e t p r o v i d e r 和 t c l i e n t d a t a s e t 组件的属性、方法和事件完成应用服务器程序开发的主要工作,大 大提高了生产力,降低了开发成本。 关键词t 数据库应用系统,多层分布式,广告信息管理系统 华中科技大学硕士学位论文 a b s t r a c t w i t i lt h ec o m i n go fi ts o c i e t y , t r a d i f i o n a lf o r m so fa d v e r t i s e m e n th a v en o tm e tt h e n e e d o fp e o p l e sg e t t i n gt h ei n f o r m a t i o n w i r e l e s st e x ta d v e r t i s e m e n tb a s e do n v e h i c l e ( w t a d b v ) i s an e wa d v e r t i s e m e n tf o r m ,m a k i n gu s eo ft h ew i r e l e s s t e c h n o l o g yt ot r a n s f e ra n dd i s p l a yt h et e x ta d v e r t i s e m e n ti nm a n yk i n d so fv e h i c l e i ti s n e c e s s a r yt od e v e l o p am u l t i l a y e rd i s t r i b u t e da d v e r t i s e m e n tm i si no r d e rt h a tt h e a d v e r t i s e m e n ts e r v i c e p r o v i d e r c a n r e c e i v e ,c o n s e r v e ,t r a n s f e r a n dm a n a g ea l l a d v e r t i s e m e n t sf r o mt h ev a r i o u sa d v e r t i s e m e n ta g e n t so nt h ed i f f e r e n tl o c a t i o n s c o n v e n i e n t l y i ti sat r e n df o rd o m e s t i ce n t e r p r i s et od e v e l o pam u l t i l a y e rd i s t r i b u t e dm i st h a tt h e d e v e l o p e r sw o u l da d o p tt h r e eo rf o u rl a y e r sa r c h i t e c t u r e 1 1 1 es y s t e mo fw t a d b v a d o p t st h r e el a y e r sa r c h i t e c t u r e ,i n c l u d i n gp r e s e n t a t i o nl a y e 卜l o g i c a ll a y e r d a ml a y e r a d d i t i o n a l l yt h el o g i c a ll a y e rc o n t a i n st h r e es u b l a y e r s ,i n c l u d i n gi n t e r f a c ei n t e r a c t i o n l a y e r - c o r eb u s i n e s sl a y e r - d a t ac o n n e c t i o nl a y e r a sw ek n o w , d e l p i h i 7i so n eo f t h eb e s tp r o g r a md e v e l o p i n gt o o l sb a s e do i lw i n d o w s o s e s p e c i a l l yi tp r o v i d e st h ed e v e l o p e r sw i mm a n ye f f i c i e n ta n dp o w e r f u lf u n c t i o n st o d e v e l o pt h ec l i e n t s e r v e ra r c h i t e c t u r ep r o g r a m s a c t u a l l yd e l p h i 7i sc o m p e t e n tf o r d e v e l o p i n gm u l t i l a y e rd i s t r i b u t e dm i sv e r yw e l l i ti sv e r yc o n v e n i e n tt h a tt h ed e v e l o p e s c a r lu s et h ed a t a s n a pt e c h n o l o g y , i b xa n dd b e x p r e s sv i s u a lc o m p o n e n t st od e v e l o pa m u l t i l a y e rd i s t r i b u t e dm i sb a s e do ni n t e r b a s ea n ds q ls e r v e rd a t a b a s e si nd e l p h i 7i d e t oi m p l e m e n tt h es y s t e mo f w t a d b v a p p a r e n t l yt h ek e yp a r to fam u l t i l a y e rd i s t r i b u t e dm i si st h ea p p l i c a t i o ns e r v e r a c c o m p l i s h i n gt h ea p p l i c a t i o ns e r v e r , t h e r ew o u l db et w os o l u t i o n sw ec a r lc h o o s ei n d e l p h i 7 o n ei su s i n gc o m d c o mt e c h n o l o g yp u r e l y , a n o t h e ri su s i n gd a t a s n a p t e c h n o l o g yt h a tc a nb eo n l yu s e db yd e l p h id e v e l o p e r s t h ek e yt h e o r yo fd a t a s n a p t e c h n o l o g yi sh o w t op a c ka n dt r a n s f e rt h ed a t ab e t w e e nt h ed a t a s b a s ea n dt h ed b e x p r e s s c o m p o n e n t s i ti sv e r yc o n v e n i e n ta n de f f i c i e n tf o rt h ed e v e l o p e r st h a tt h e yc a nc o m p l e t e t h em a i nt a s k st h r o u g hg e t t i n go rs e t t i n gt h ep r o p e r t i e so ft h er a dv i s u a lc o m p o n e n t s v i ad a t a s n a pt e c h n o l o g y , s u c ha st r e m o t e d a t a m o d u l e ,t d a t a s e t p r o v i d e ra n d t c l i e n t d a t a s e ta n ds oo n k e yw o r d s :d a t a b a s ea p p l i c a t i o n ,m u l t i l a y e rd i s t r i b u t e d ,a d v e r t i s e m e n tm i s i l 独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得 的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他 个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集 体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名:铹 日期:z 叩,年,月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有 权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和 借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据 库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 保密口,在年解密后适用本授权书。 本论文属于, | 不保密呵。 ( 请在以上方框内打“”) 学位论文作者签名: 日期:印 年c 1 月 移确 日 华中科技大学硕士学位论文 1 1系统背景 1 引论 当今社会,广告形式层出不穷【lj 。人们利用广播、电视、报纸和网络等等不同 的途径获取各种各样的广告信息。在这样的大势下,一种新的广告形式孕育而出。 车载无线文字广告利用无线发射技术通过无线发射设备将来自不同位置的代理商 的广告发布到车载无线文字广告看板上并显示出来。 公交车作为城市主要的交通工具之一,其每天的人口流量是巨大的,怎样利用 这样的资源和商机呢? 显然,传统的技术是不能迎合这样的应用需求的i 到,而通过 成熟的无线发射技术能够突破技术上的瓶颈,将代理商的广告以电子文本的形式呈 现在乘客面前。 但是,要实现这样的一个系统,并不能仅仅依靠硬件设备和技术。试想,同一 时间内不同位置的代理商都在提交广告,采用传统的电话、传真或是书面的提交形 式都不能很好的解决这样的业务问题。只有采用数据库信息管理技术,将完全由人 工操作的广告提交、管理和发布工作变成由程序、系统自动控制才能真正地解决问 题,才能将车载无线文字广告系统真正地实现。 车载无线文字广告系统实际的运作并不是简单地将代理商的广告收集起来然 后发布出去。这里面包含了许多的商业逻辑。 1 广告资源可以细分为线路资源,日期资源,时段资源和组资源。线路资源 指的是代理商的广告并不能出现在所有线路的广告看板上,要根据代理商购买的具 体线路而定。日期资源指的是广告发布的具体日期。时段资源指的是广告发布的具 体时段。组资源指的是在一个时段里面广告重复的次数,以组为单位。 2 在代理商发布广告之前,必须和服务提供商签定书面合同,获取代理商编 号,密码和合同编号,并且购买广告资源。这些信息既是提供商日后审核广告的依 据,又是代理商日后注册合同时的注册信息。 3 经过调研,广告每天的发布时间定为从早上6 点开始直至晚上8 点结束, 共计1 4 个发布时段。 4 广告代理商购买广告资源的最小单位为组。为了保证广告的发布效果,每 组广告定为8 条,也就是说一条广告将在同一时段的不同时刻发布8 次。 华中科技大学硕士学位论文 5 经过调研,每条广告的发布时间需要1 5 秒,每组广告的发布时间需要1 5 8 = 1 2 0 秒= 2 分钟。所以每个时段被分为3 0 组,其中2 5 组用于代理商商业广告的 发布( 共5 0 分钟) ,剩余5 组用于公益信息、股市信息和市政信息的发布( 共1 0 分钟) 。 6 广告代理商可以在购买的广告资源指定的任意时刻提交广告,也就是说必 须在一定程度上保证发布的实时性。广告不是按照计划存在数据库中等待发布的, 而是时刻都在变化的。 以上是本系统主要的商业逻辑,在开发系统时必须充分考虑,才能保证广告和 信息正确地发布。并且,这些商业逻辑将作为评判本系统最终实现成功与否的重要 标准。 1 2 现状与发展趋势 本系统为典型的多层分布式数据库应用系统,之所以这样定位是由于广告代理 商众多并且分布在不同的位置,在同一时间内可能有大量的数据库连接和访问操 作,而传统的开发模式和技术已经不能适应本业务的需求了。 多层架构是一种开发技术,更是一种系统架构的体系设计思想【4 】。它是随着业 务不断扩展的需求和网络的普及一尤其是远程网络及互联网的普及而产生的。 九十年代初随着网络的应用,客户机,服务器( c l i e n t s e r v e r ) 计算模式开始成 为设计和开发大型业务系统的主流技术。这种至今仍在应用的架构模式所采用的 般做法是将数据统一存储在数据服务器上,而有关的业务逻辑与处理都由客户端代 码实现这也就是被称为胖终端的解决方案。按这种架构下开发的系统已经具备 了初级的两层架构,即服务端和客户端。而在这两者之间的,则是信息通道,它主 要是以网络通信链路为载体,辅以专门的通信协议,完成服务端与客户端之间必要 的信息交流与传递过程。随着用户业务需求的进一步增长,传统的客户机服务器两 层架构已经大大阻碍着系统的发展,单一的服务器结构紧密地依赖供应商;数据存 取受到限制;难以扩展到大企业广域网或国际互联网;也难以管理客户端的机群。 随着互联网技术的普及,三层或四层架构的体系结构【5 1 正在逐步取代传统的客 户机服务器系统。三层结构就是把用户端的业务逻辑独立出来,使之与数据库服务 器中存储过程合并在一起,构成应用层,以提高计算能力,实现灵活性。在这种结 构中用户端仅仅是处理图形用户界面( g u t ) ,而目前趋势是采用具有交互功能的浏 览器,即形成瘦终端的工作方式,为此,中间又增加了一层,称为w e b 服务器层, 2 华中科技大学硕士学位论文 形成了四层体系结构。 本系统根据自身需要和实际情况,采用了三层的体系结构。从满足业务需求的 角度看,这样做是可行的。 1 3 论文主要内容 论文主要由引论、可行性分析、系统总体结构、系统实现技术和结束语五章内 容构成。 1 引论部分的第一节介绍了系统产生的背景。第二节说明了系统采用三层的 体系结构的原因并介绍了多层体系结构的现状与发展趋势。 2 可行性分析部分从功能、数据、处理和约束四个方面对系统作了全面的需 求分析。紧接着给出了系统实施阶段必要的成本分析,并指出系统的实现将保证代 理商广告正确而及时地得到发送,最大化地保证了广告代理商和服务提供商的经济 利益。最后从技术、人力和经济条件三个方面分析了系统开发的可行性。 3 系统总体结构部分首先给出了系统的层次结构图,从中可以进一步了解本 系统三层体系结构的细节。紧接着给出了系统的功能结构图,从中可以很清晰地了 解本系统所有的主要功能和二级子功能。然后给出了系统的概念模型即e r 图,从 中可以直观地了解系统的数据库设计细节。最后从软件系统、硬件系统、开发工具 和辅助工具四个方面全面地介绍了系统开发的软硬件环境。 4 系统实现技术部分在第一节介绍完i n t e r b a s e 数据库的安装和配置后,分七 小节对广告代理商客户端软件所有功能模块的实现作了详细的说明。紧接着又步 步地讲解了如何实现基于t c p i p 协议的多层分布式数据库应用系统的应用服务器 程序。在第十节介绍完s q ls e r v e r 数据库的安装和配置后,分五小节对服务提供商 应用软件所有功能模块的实现作了详细的说明。最后在第十六节简单介绍了如何实 现基于d c o m 协议的多层分布式数据库应用系统的应用服务器程序。 5 结束语部分主要将系统实际开发的方法和流程作了简单的介绍,随后指出 了本系统的一些可以改进的地方。最后,对笔者在接个系统实际开发过程中所做的 工作进行了总结。 华中科技大学硕士学位论文 2 系统可行性 本章讨论的系统可行性包括实施可行性和开发可行性两大部分。本章主要从需 求分析、成本效益分析、技术分析等方面阐述了该系统的可行性。其中需求分析、 成本效益分析详细讨论了系统的实施可行性,而技术分析、人力分析和经济条件分 析详细讨论了系统的开发可行性。 2 1 功能分析 需求分析就是用户对目标软件系统在功能、行为、性能、设计约束等方面的期 望【6 j 。通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行 为建立模型,将用户需求精确化、完全化,最终形成需求规格说明。下面从功能、 数据、处理和约束四个具体的方面对系统进行需求分析。 功能分析将进行系统功能的需求分析【1 1 。 系统的基本功能是实现分布在不同地点的各广告代理商可以同时进行广告的 采编、排程、审核、管理并将广告提交。提交后的广告经由应用服务器最终存储在 s q l s e r v e r 数据库服务器中。在服务提供商一端,可以利用本系统编辑公益信息、 股市信息和新闻等等信息。并且可以审核各广告代理商提交的广告,最终将广告和 信息一起发布到车载无线文字广告看板上。 下面从广告代理商和服务提供商两个方面分析系统必须提供的功能。 1 广告代理商 ( 1 ) 注册功能:广告代理商可以通过注册功能将合同进行注册。每个合同都有 唯一的编号,代理商输入编号并提交注册后,服务提供商将根据代理商的编号、密 码和合同编号进行审核。代理商只有将合同注册成功才能使用客户端软件的其他功 能。并且,代理商的合同自身具有“生命周期”,当合同过期后,代理商必须和提 供商再次签订合同,并且再次进行注册。 ( 2 ) 采编功能:代理商的采编人员将通过此功能进行广告的编辑,并且可以通 过此功能修改审核中认定为错误而被退回的广告。 ( 3 ) 排程功能:代理商的排程人员将通过此功能进行广告的排程。所谓排程, 就是根据已经签订的合同赋予的广告资源,指定广告发布的线路、日期、时段、组 华中科技大学硕士学位论文 数等等。 ( 4 ) 审核功能:代理商的审核人员将通过此功能进行广告的审核。审核有三种 可能结果。一是审核通过,广告被存储至内部数据库服务器中,并且状态为“待提 交”;二是审核发现广告在文字内容、语义方面存在错误或是违反了相关的法律法 规,广告将被退回至采编模块;三是审核发现广告排程的内容与已经签订合同中所 赋予的广告资源不符,广告将被退回至排程模块。 ( 5 ) 除错功能:当代理商提交的广告在服务提供商审核中未被通过时,广告将 被返回至代理商的除错模块。代理商的内部人员将提取出错的广告,并将其存入出 错广告表中。然后再根据出错的类型返回给采编模块或排程模块进行修改。 ( 6 ) 管理功能:管理功能又包括合同管理、广告管理和用户管理。合同管理可 以对存储在代理商合同表里的所有合同进行浏览、查询并产生相应的报表;广告管 理可以对存储在代理商广告表里的所有广告进行浏览、查询并产生相应的报表;用 户管理可以新建、修改和删除采编与排程用户、审核用户和超级用户。 ( 7 ) 提交功能:代理商可以通过此功能将已经采编、排程并通过审核的“待提 交”广告提交至应用服务器。 2 服务提供商 ( 1 ) 资源管理功能:提供商的资源录入人员将通过此功能将各广告代理商的基 本信息,已签订的合同和合同中涉及的所有广告资源录入进数据库服务器中。 ( 2 ) 信息采编功能:提供商的信息采编人员将通过此功能进行公益信息、股市 信息和新闻等等信息的编辑,并且可以通过此功能修改审核中认定为错误而被退回 的信息。 ( 3 ) 审核功能:提供商的审核人员将通过此功能进行广告和信息的审核。审核 有两种可能结果。一是审核通过,广告和信息被存储至数据库服务器中,并且状态 为“待发布”;二是审核不通过。 ( 4 ) 管理功能:管理功能又包括广告管理、信息管理和用户管理。广告管理可 以对存储在数据库服务器中的所有广告进行浏览、查询并产生相应的报表;信息管 理可以对存储在数据库服务器中的所有信息进行浏览、查询并产生相应的报表:用 户管理可以新建、修改和删除资源管理用户、采编用户、审核用户和超级用户。 ( 5 ) 发布功能:提供商可以通过此功能将数据库服务器中状态为“待发布”的 广告和信息发布至车载无线文字广告看板上。 ( 6 ) 应用服务器:毋庸置疑,应用服务器是本系统最重要的功能模块。因为它 起到了连接客户端和数据库服务器的桥梁作用。通过应用服务器代理商可以把通过 审核的广告提交到s q ls e r v e r 数据库中,提供商可以把二次审核出错的广告返回给 华中科技大学硕士学位论文 代理商。另外,应用服务器还实现诸如显示当前客户端连接数等的辅助功能。 2 2 数据分析 数据分析将进行系统数据的需求分析。 系统的基本数据是合同信息、资源信息、广告信息和服务提供商的自编信息。 1 合同信息:合同信息的产生源头是广告代理商和服务提供商签订的纸面合 同,其中包括广告代理商编号、广告代理商密码,广告代理商名称、广告代理商合 同编号、广告代理商联系人等等信息。广告代理商使用客户端软件的第一步就是输 入以上信息进行合同的注册,否则其他的功能将不能被激活。而服务提供商必须将 以上信息预先存储至数据库服务器,以便广告代理商进行合同的注册。 2 资源信息:资源信息的产生源头也是广告代理商和服务提供商签订的纸面 合同,其中又包括广告发布线路信息、广告发布日期信息、广告发布时段信息和广 告发布组数信息等等信息。广告代理商使用客户端软件的排程功能对采编好的广告 依照纸面合同的约定进行排程。而服务提供商必须将以上信息预先存储至数据库服 务器,以便对广告代理商提交来的广告的排程内容进行校对,校对成功方可将广告 发布至广告无线电子看板上。 3 广告信息:广告信息可以说是系统中最重要的信息。它由各广告代理商采 编的所有广告构成。从广告代理商采编功能产生开始,它将经过排程、审核、提交 至应用服务器、二次审核等一系列过程最终被发布至广告看板上。可以说系统的主 要功能就是对广告信息进行各方面的处理。 4 服务提供商的自编信息:服务提供商的自编信息主要包括公益信息、股市 信息和新闻等等。 5 除了上述的四大基本数据外,还有由广告代理商和服务提供商的管理功能 产生的用户信息。此信息主要是记录拥有不同角色和权限的各种用户的名称、密码 和权限的情况。 2 3 处理分析 处理分析将进行系统处理的需求分析 e l 。 从上一节我们已经知道系统中最重要的数据就是广告信息,那么广告信息作为 贯穿始终的数据流,是如何被系统的各模块进行处理的呢? 图2 1 给出系统的高层 6 华中科技大学硕士学位论文 数据流图。 图2 1系统高层数据流图 7 华中科技大学硕士学位论文 如图2 1 所描述的,广告信息的产生起点是广告采编人员,结束于广告无线电 子看板。广告采编人员将采编好的广告存入广告代理商内部的数据库服务器中。广 告排程功能模块将从数据库服务器中取出采编好的广告,进行排程,并将排程好的 广告存入数据库服务器中。广告审核功能模块将从数据库服务器中取出采编好的广 告,进行审核,并将审核好的广告存入数据库服务器其中。广告提交功能模块将从 数据库服务器中取出审核好的广告,将其提交至应用服务器中。 应用服务器将把广告代理商提交的广告信息转送至服务提供商的数据库服务 器中。信息审核功能模块将从数据库服务器中取出广告,进行二次审核,并将审核 好的广告存入数据库服务器中。广告发布功能模块将从数据库服务器中取出二次审 核好的广告,将其发布至无线发送硬件设备。 2 4 约束分析 系统的实现总是存在着这样或那样的约束,只有当所有的约束有一个清晰的描 述并能得到一个好的解决方案时,系统的实现才成为可能。本节将从四个方面列举 出本系统存在的约束,并给出相应的解决方案。 2 4 1 环境约束 1 硬件环境:本系统的实现离不开基本的硬件设备。 广告代理商方面必须至少有两台性能较高的p c 。主要配置为: ( 1 ) c p u :p 41 7 g ) ( 内存:2 5 6 m ; ( 3 ) 硬盘:4 0 g 。 其中,一台作为数据库服务器,一台可以安装客户端软件,用以进行广告的采 编、排程、审核和提交等操作。另外,必须具备局域网环境并能够连上互联网。 服务提供商方面必须至少有三台高性能的p c 。主要配置为: ( 1 ) c p u :p 42 4 g ; ( 2 】内存:5 1 2 m l g ; ( 3 ) 硬盘:8 0 g 。 其中,一台作为应用服务器,一台作为数据库服务器,另外一台可以安装服务 提供商的应用软件,用以进行信息的采编、广告的审核和信息的发布等操作。必须 具备局域网环境并能以宽带的方式接入互联网。 华中科技大学硕士学位论文 另外,广告提供商还必须具备r d s 等无线发送硬件设备。 以上的硬件环境是实现本系统的基本硬件配置。在条件允许的情况下,如果能 够把每个功能模块分散安装在不同的机器上,将使系统的整体性能得到显著提高。 在目前p c 性能日益增强而价格曰益下降的形势下,实现以上的基本硬件配置是可 行的。 2 软件环境:本系统的软件环境要求所有的p c 必须安装m s 、i n d o w s 2 0 0 0 p r o f e s s i o n a l 或以上版本的操作系统。除此之外,广告代理商的数据库服务器上必须 安装b o r l a n di n t e r b a s e 6 5 或以上版本的数据库管理软件。服务提供商的数据库服务 器上必须安装s q ls e r v e r 2 0 0 0e n t e r p r i s e 版本的数据库管理软件。由于s q l s e r v e r 2 0 0 0e n t e r p r i s e 版运行环境的限制,所以s q ls e r v e r 数据库服务器上必须安 装m sw i n d o w s 2 0 0 0s e r v e r 或以上版本的操作系统。 另外的一些诸如配置文件、动态链接库文件等程序文件将被打包,并在安装时 自动添加到安装目录或系统文件夹中。 2 4 2 数据量约束 数据量约束包括广告数据量约束和代理商连接数据量约束两个方面。 1 广告数据量约束:广告数据量约束又可分为广告文本大小约束和广告记录 数据量约束。 ( 1 ) 广告文本大小约束:由于无线发送受到无线带宽的限制,为了保证广告正 确无误的发布到广告无线电子看板上,将每条广告的广告文本的大小限制在1 0 0 个 字符即5 0 个汉字的范围内。 ( 2 ) 广告记录数据量约束:由于采用的数据库管理软件i n t c r b a s e 6 5 和s q l s e r v e r 2 0 0 0 都可以存储和处理海量数据,所以广告记录数据量约束的限制达到了最 低的水平。一般来说,每一年甚至几年可以对数据库中存储的“老记录”做一次整 体的清理、备份和转移处理( 日常备份工作应该坚持做,不能混淆两者的概念) 。 2 代理商连接数据量约束:系统采用的是基于t c p i p 协议的d a t a s n a p 技术, 经过测试,在采用的应用服务器符合基本硬件配置的情况下,可以允许存在5 0 0 个 或更多的广告代理商同时向应用服务器提出连接请求并提交广告数据,符合本系统 对此项业务逻辑的要求。 2 4 3 速度约束 速度约束在本系统中主要表现为广告代理商提交广告后希望在最短的时间内 9 华中科技大学硕士学位论文 在广告看板上看到提交的广告。 为了达到这个要求,系统的发布功能模块采取了“发布一轮信息后重新搜索数 据库服务器”的模式。系统发布一轮信息( 包括2 5 条广告和5 条信息) 需要4 5 0 秒的时间。如果广告代理商在一轮信息即将发布完成的时候将广告发布至数据库服 务器中,将在最短的时间内在广告看板上看到提交的广告。如果广告代理商在一轮 信息刚刚开始发布的时候将广告发布至数据库服务器中,将经过4 5 0 秒才能看到提 交的广告。广告的平均延迟是( 0 + 4 5 0 ) 2 = 2 2 5 秒即3 7 5 分钟。由于本系统的业务 逻辑并不要求“实时性”,所以这个延迟符合广告代理商的要求。 2 4 4 安全约束 本系统的安全约束主要包括信息内容的安全约束和无线发送阶段的信息安全 约束。 1 信息内容的安全约束【9 】:在广告和信息被发送至无线发送硬件设备之前,经 过了一级和二级的审核,所以这一机制可以完全保证广告代理商提交上来的广告无 论是在文本内容方面还是在资源排程方面都不存在安全隐患。而服务提供商的自编 信息在发送前也经过了审核,所以也不存在安全隐患。 2 无线发送阶段的信息安全约束:无线文字广告看板的信息内容采用车载传 播的方式是面对大众,面向社会的,所以信息文本的内容如果在发送期间被恶意篡 改将在社会中产生极其恶劣的影响并损害广告代理商的经济利益。有鉴于此,必须 在发送期间对信息文本内容进行加密【l 们,并在广告看板端被解密为原本的信息内 容。 由于此内容与本文对于信息管理系统实现的关系不大,所以在此不作讨论。 2 5 成本效益分析 为了使广告的采编、排程、审核、提交、管理和发布能够准确而快速的实现, 本系统的搭建是十分必要的。如果利用其他的管理方式进行广告的各项操作,比如 利用纸面形式提交或电话形式提交,都无法保证广告各项操作准确而快速的实现。 1 成本分析:本系统的成本主要集中在广告代理商和服务提供商的硬件和软 件的配置上。广告代理商搭建平台时必须购买至少两台性能较高的p c 、安装m s w i n d o w s 2 0 0 0p r o f e s s i o n a l 版本的操作系统和b o r l a n di n t e r b a s e 6 5 版本的数据库管理 软件。而服务提供商搭建平台时必须购买三台高性能的p c 、安装m sw i n d o w s 2 0 0 0 1 0 华中科技大学硕士学位论文 p r o f e s s i o n a l 版本的操作系统和s q ls e r v e r 2 0 0 0e n t e r p r i s e 版本的数据库管理软件。 除此之外,因为本系统的日常操作和维护并不复杂,广告代理商和服务提供商可以 利用本公司的内部人员,对他们进行网络维护和数据库维护方面的基本培训。经过 培训后的人员就能胜任系统日常的操作和维护工作,并不需要公司在人员方面作任 何附加的投入。 2 效益分析:本系统可以取得的效益是明显的。除去节省了纸面或电话提交 广告在纸张或电话费用方面的支出外,最重要的是只有利用本系统才能保证广告能 够在预定的线路、日期和时段里准确而快速的得到发布,避免了由于人为的原因而 使广告不能得到正常发布的隐患。试想如果采取电话口头提交广告或传真提交纸面 广告的形式,在同一时间内很有可能同时存在数十个或更多广告代理商提交广告的 情况。这时服务提供商要立即将广告录入、审核并发布,出错的几率将大大增加, 将不能保证广告被正确地发布到广告看板上。 所以本系统在合理的成本要求下保证了广告的正常、顺利的提交,保证了广告 代理商和服务提供商各自的经济效益。 2 6 技术分析 以下将从技术、人力和经济条件三个方面说明系统开发的可行性,首先是技术 分析。 本系统属于典型的信息管理系统。在实现上既采用了c s 两层数据库应用技术, 又采用了三层分布式数据库应用技术。 具体的说,在广告代理商和服务提供商内部采用了c s 应用技术,而从整体上 看,广告代理商通过应用服务器连接数据库服务器。并提交广告,采用了三层分布 式的应用技术。由于c s 和三层分布式应用技术都是当下比较成熟的数据库应用技 术加上系统实现的主要工具d e l p h i 在构建此类数据库应用系统时提供了便捷而强 大的技术支持,所以,本系统的实现在技术方面是可行的。并且采用d e l p h i 提供的 r a d 系统开发模式,也能够将系统的开发周期压缩到最短。 2 7 人力分析 本系统开发人员主要由总工程师、编码人员、测试人员和数据库管理人员构成。 总工程师一般由软件开发部的技术经理担当。要求在开发多层分布式数据库应用系 华中科技大学硕士学位论文 统方面具备丰富的实战经验,负责系统的总体分析、设计,数据库概念模型的建立 工作。编码人员要求具有开发数据库应用系统的经验,能很好的领会总工的意图, 吃苦耐劳,按时完成分配的功能模块。并具备基本的软件测试的概念和能力,能对 自己或其他编码人员的功能模块进行测试工作,包括编写测试用例,整理测试报告。 测试人员负责对开发阶段临时搭建的“实验网”的运行情况进行观察和记录,及时 向总工反馈。数据库管理人员负责i n t e r b a s e 和s q ls e r v e r 数据库服务器的日常管理 工作,并和测试人员一起检查实验数据的准确性和一致性。 在条件允许的情况下,还可以分配专职的测试人员对系统进行更为细致的白盒 和黑盒测试。这样既保证了系统开发的稳定性,又减轻了编码人员的负担,缩短了 整个系统的开发周期。 2 8 经济条件分析 有别于2 5 小节的成本分析,这里的经济条件分析主要说明了开发此系统时所 必须具备的经济条件。由于系统开发过程中采用了“原型开发,三次迭代,一边开 发,一边测试”的开发模式,所以要求同时搭建开发平台和测试平台即“实验网”。 “实验网”需要模拟广告代理商和服务提供商在实际运行过程中的所有情况,所以 必须同时具备广告代理商和服务提供商实际运行需要的所有软硬件配置。开发平台 的配置可以根据情况在实际运行需要的配置的基础上作适当的整合和精简。由于在 开发的各个阶段都可以把现有的已经实现的功能模块放在“实验网”上进行试运行 和测试,所以最大可能地保证了系统最终提交版本的完整性、稳定性和健壮性。 2 9 小结 本章主要从需求分析、成本效益分析、技术分析等方面阐述了该系统的可行性。 在进行需求分析时,首先列举并说明了广告代理商和服务提供商在功能方面各 自的需求。然后,在数据分析中详细说明了本系统运行时需要的四种基本数据,即 合同信息、资源信息、广告信息和服务提供商的自编信息,并特别指出广告信息是 本系统最为重要的数据需求。紧接着,在处理分析中给出了系统高层数据流图,详 细地阐述了系统对于广告信息的处理流程。最后在约束分析中,分环境约束、数据 量约束、速度约束和安全约束四个方面对系统的主要约束作了详细的描述。 在进行成本效益分析时,先从搭建运作本系统的实际平台必须具备的软硬件设 华中科技大学硕士学位论文 施和人力资源几个方面进行成本分析,然后在给出系统效益分析的具体说明中进一 步指出本系统的实现能够起到保证广告代理商提交的广告准确、及时地得到发布的 作用,最大化地保证了广告代理商和服务提供商双方的经济利益。 在本文的最后部分,从技术、人力和经济条件三个方面分析了系统开发的可行 性。从分析中可以看出,系统采用了当前成熟的数据库应用技术,在技术上可行; 系统的开发并不需要大量的人力、物力或高昂的经济支出,所以在人力和经济条件 匕可行。 华中科技大学硕士学位论文 3 1 系统层次结构图 3 系统总体结构 本系统整体上采用了当前成熟的三层分布式架构体系 1 l 】。作为表示层的广告代 理商的客户端软件负责广告的采编、排程、审核、内部管理和提交。作为逻辑层的 应用服务器负责管理分布在不同地点的广告代理商对数据库服务器的连接请求并 将提交的广告转发至数据库服务器中。作为数据层的s q ls e r v e r 数据库服务器负责 存储、管理和处理所有广告代理商提交的广告和服务提供商提交的信息。图3 1 是 本系统的层次结构图。 图3 1 系统层次结构图 1 4 华中科技大学硕士学位论文 3 2 系统功能结构图 在系统可行性一章的2 1 小节已经分广告代理商和服务提供商两方面列举和说 明了系统将要实现的所有功能模块。依照功能需求的描述,图3 2 和图3 3 是本系 统的功能层次方框图,具体功能说明可以参见2 1 小节的内容。 图3 2 系统功能结构图之广告代理商客户端软件 图3 3系统功能结构图之服务提供商应用软件 华中科技大学硕士学位论文 3 3 数据库设计 本系统作为典型的数据库应用系统,数据库的设计当然是重中之重。下面分概 念模型和数据库表的建立两方面介绍本系统的数据库设计。 3 3 1 概念模型 概念模型也被称为信息模型,它是基于客户的想法和观点所形成的认识和抽象 控】。概念模型是从客户的想法和观点出发,结合商业规则和设计人员的经验,将现 实世界的需求用更直观的方式表达出来。在设计关系型数据库应用系统时,概念模 型是以实体一关系图( e r 图) 来描述的。图3 4 是本系统的主要实体的e - r 图。 3 3 2 数据库表 图3 4 系统e - r 图 概念模型建立完成后,就可以结合具体的数据库管理系统将概念模型转化成具 体的数据库表m j 。转化时主要考虑三个因素。第一,必须考虑具体的数据库管理系 统的特性,比如i n t e r b a s e 数据库和s q ls e r v e r 2 0 0 0 数据库在某些特性方面存在着差 异。第二,必须选择合理的建表规则,即范式。第三,必须将概念模型中的描述实 华中科技大学硕士学位论文 体和关系的表达法则转换成数据库的表达法则,即主键和外键的形式。以下简要列 出本系统的主要数据库表结构。 1 c u s t o m e r _ c o n t r a c t ( g q 奠! l i 凸! ! 坠,c o n t r a c t _ e n d _ d a t e ,c o n t r a c l j l a g ) 2 c u s t o m e r l i l _ a d ( 垒型至ql 里,c u s t o m e r _ i d ,q 堂丛! ! q ,a dt e x t , a d _ b u s ,a d _ d a t e ,a d _ t i m e ,a d _ g r o u p , a d _ f l a g , a d _ r e m a r k ) 3 c u s t o m e r _ m a n a g e r ( 垡堕兰q m 星基! 壁,c u s t o m e r _ n a m e ,c u s t o m e r _ p a s s w o r d ,c u s t o m e r _ l i n k m a n ,c u s t o m e r _ a d d r e s s ,c u s t o m e r _ t e l p h o n e ,c u s t o m e r _ f a x ) 4 s e r v e rt w o d a y s _ a d ( 趔坠21 壁,迦墨! q 丛亘! q ,鲤! 丛至! 旦,a d _ _ t e x t , a db u s ,a d _ d a t e ,a dt i m e ,a d _ g r o u p , a df l a g , a d _ r e m a r k ) 5 c o n t r a c t _ m a n a g e r ( 型世! l 墅,望墨 囤丛l 迅i 坠,c o n t r a c t _ s t a r td a t e , c o n t r a c te n dd a t e ) 6 r e s o u r c e _ m a n a g e r ( 2 m i b e ii 旦,旦曼堑墨,里旦叁匹量,旦至! 堡, 生些鱼b q 堡) ( 注:表结构中主键以双下划线标注,外键以下划线标注,既为主键又为外键 的则以粗下划线标注) 3 4 软件系统 下面将从软件系统、硬件系统、开发工具和辅助工具四个方面详细介绍系统开 发所使用的软硬件环境。首先介绍软件系统。 1 ,操作系统:基于时下p c 操作系统的流行配置和稳定性的考虑,本系统在 m sw i n d o w s 2 0 0 0p r o f e s s i o n a l 版本的操作系统上进行开发。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湟源县期中考试题及答案
- 2026年广州酒家集团招聘面试题及答案
- 2026年北斗卫星导航系统行业分析报告及未来发展趋势报告
- 2026年国家公务员考试公共基础知识考前试题及答案
- 2025年中医招考试题及答案
- 2025年轻松心理测试试题及答案
- 2026年工艺扇行业分析报告及未来发展趋势报告
- 2026年合金管件行业分析报告及未来发展趋势报告
- 2026年环保水处理行业分析报告及未来发展趋势报告
- 2026年钱包卡套行业分析报告及未来发展趋势报告
- 2025中国邮政储蓄银行山西省分行社会招聘笔试历年典型考题及考点剖析附带答案详解
- 2026年自然资源管理知识手册考试题库附完整答案详解(夺冠系列)
- 安远县城投集团2026年第一批次公开招聘18名工作人员【18人】笔试备考试题及答案解析
- 河南省南阳市内乡县2024-2025学年七年级上学期期末考试英语试题(含答案含听力原文无音频)
- 招聘合同模板2
- DL-T5588-2021电力系统视频监控系统设计规程
- 微专题-电磁感应中的“导体棒+电感线圈”模型(WORD可编辑)
- 雅马哈电吹管知识讲座
- 热电阻检定标准
- 酒店明住宿清单(水单)
- 外科学椎间盘突出症
评论
0/150
提交评论