毕业设计(论文)-VB程序产品管理系统毕业设计.doc_第1页
毕业设计(论文)-VB程序产品管理系统毕业设计.doc_第2页
毕业设计(论文)-VB程序产品管理系统毕业设计.doc_第3页
毕业设计(论文)-VB程序产品管理系统毕业设计.doc_第4页
毕业设计(论文)-VB程序产品管理系统毕业设计.doc_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着数字电视在国内逐步兴起,越来越多的用户渴望收看到更加丰富多彩的数字电视节目,这将给数字电视运营商的业务管理带来更多困难。 本设计从整体性和完整性上对数字电视综合业务进行分析,在现有系统的基础上,结合国内、外电视台实际需求,提供一个可满足需要的数字电视综合业务处理产品管理系统,实现对数字电视节目的管理和维护,系统包括节目信息管理、节目商信息管理、业务服务等功能模块,可完成数字电视节目在系统中的注册、修改与删除;节目业务服务的促销、定价和有效期确认等功能。关键字:产品管理系统,数字电视 , vb语言, sql server 2000abstractin domestic emerges gradually along with the digital television, more and more many users longed for watches more richly colorful digital television festival item, this will give digital television operation business the business management to bring more difficulties. this design carries on the analysis from the integrity and in the integrity to the digital television synthesis service, in existing system foundation, union domestic, outside television station actual demand, provides to be possible to meet the needs the digital television synthesis handling of traffic - - productmanagement system management system, realizes to the digital television program management and the maintenance, the system including the program information management, program business function modules and so on information management, service service, may complete the digital television program in the system registration, the revision and the deletion; program service clothing functions and so on service promotion, fixed price and term of validity confirmation.keywords: pms, digital t, visual basic, sql server 20002第一章 序言1.1概况1.1.1软件开发背景1国家重视数字电视技术我国政府很早就重视和支持数字电视技术的发展,在1984年,电子部就开始立项开展研究。1989年,原国家科委成立了hdtv软科学研究专家组,为了发展hdtv做预先研究。1995年中央电视台引进美国卫星数字电视设备,开始了我国sdtv数字电视卫星(dtvs)传输。国家已经成立计委牵头,有关部门参加的协调领导dtv研究开发和产业化领导小组,并确定了我国发展dtv的总体思路:从国家整体利益和产业发展出发,科研、生产和使用部门要紧密结合,打破部门界限,把制定数字电视国家体制标准作为专攻的核心,走联合集中的道路,坚持自主的开发与国际合作相结合,面向国际国内两个市场统筹规划,合理布局、循序渐进,使数字电视成为国民经济新的增长点。1998年我国研制成功代表数字电视先进技术水平的hdtv系统,1999年国庆进行了实验广播,所使用的接收机全部为国内企业联合开发。我国已经初步具备自主设计开发数字电视的信源编码器、信道调制器、数字电视发射机、数字电视接收机等的能力。当前我国数字电视产业仍处于起步阶段,发展不平衡的国情决定了我国电视系统的数字化不可能一步到位,只可能是有选择、有步骤,分批、分阶段进行。我国的数字电视发展过程将经历机顶盒、标准清晰度数字电视(sdtv)和高清晰度数字电视(hdtv)三个阶段,而且这三个阶段将在很长的一段时期内并存发展。我国已经制定了数字电视实施计划时间表,在2003年广电将开播10套以上数字电视付费影视频道,力争发展数字机顶盒100万户;到2005年我国有线数字电视用户超过3000万户,在我国部分地区进行数字电视的商业播出;2008年将用数字电视转播奥运会;2010年广播影视节目制作、播出以及卫星、有线传输实现数字化,数字电视接收机得到普及;2015年全面实现数字化,完成模拟向数字的过渡,停播模拟信号。2我国发展数字电视产业的优势数字电视在美国和欧洲的成功显示了其强大的生命力。我国是当前世界上最大的彩电生产国和最大的消费国之一,我国发展数字电视产业实际上有更大的优势。其一,国家的大力扶持。前已述及,我国政府很早就开始组织各种力量联合进行数字电视攻关研究,积极关注和跟踪国际先进技术发展动态开发出我国自有品牌的高清晰度数字电视机。其二,彩电产生业自身优势。经历20多年的发展,我国已成为全球最大的彩电产生国,出现了一批具备大规模生产能力和销售渠道的厂商,数字电视的开播已经成为电视行业的必然方向及主要利润来源。其三,数字技术后发优势。数字电视在欧美地区已经多年,技术上非常成熟。在国家863计划支持下,中国科学院计算机研究所,从积极参与mpeg/jvt国际标准制定的基础上,对数字音视频技术发展了较为深入的研究,并提出并完成了具有我国自主知识产权的数字音视频编解码技术avs。我国自开始研究数字电视以来,以清华和上海交大为代表的高校分别推出了各自的产业标准,各彩电企业,设备也早已做足了准备,只等政府适时推出自己的国家标准。其四,我国的消费者偏好。与欧美国家不同的是,大多数中国人仍然以电视为最主要的日常娱乐和信息来源。我国是世界上最大的电视消费群体之一,有旺盛的有效市场需求。但是随着数字电视的高速发展,也给各个电视台就数字节目的管理带来了种种困难。有线电视管理系统将无法就数字电视综合业务进行良好的管理。因此,新系统要求一套实时,高效,便捷,完善,安全性好的软件系统。为了毕业设计的需要,老师提出了该设计题目:数字电视综合业务处理产品管理系统。1.1.2产品管理系统介绍和特点 产品管理系统是数字电视综合业务处理系统这个大系统中的一部分,其主要功能是针对数字电视节目以及节目运营商资料的管理和存储。产品管理系统为各大电视台提供了一个稳定的,安全的信息管理平台,能够有效地,快捷的为管理人员提供便捷的,高效的服务。1.2可行性研究1.2.1引言1编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。经过对数字电视系统相关知识进行详细研究及学习,初步拟定系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。2可行性研究的前提随着数字电视技术的不断推广,越来越多的用户渴望收看更加丰富多彩的电视节目。在国家广电总局的大力推动下,广播电视系统开始全面进行数字化,如何建设一个先进的、可扩充的、可升级的、全开放的、稳定可靠的数字电视平台,以实现数字电视的整体转移,这是国内许多运营商一直都在积极探索的问题,对于各大电视台而言如何才能够安全可靠以及稳定的管理丰富的数字电视节目已成为当务之急。3 要求a) 主要功能:产品信息生成、修改、删除;b) 节目参数维护,国家信息、节目语言种类、节目类型、节目主题信息维护;c) 节目商信息管理,维护节目商信息;节目信息管理,同步pms的节目内容、维护节目信息;节目打包,节目打包成产品,以产品(套餐)方式发布、管理;产品定价,为产品选择合适的计费规则,支持各类长期、短期优惠促销策略;产品审核、产品激活、产品卸载、产品修订等。d) 性能要求:系统管理员提供的信息必须及时的反映在该系统的工作平台上。该系统的数据必须无差错的存储在电视台的主存储器中。对存储器上的数据必须进行及时正确的刷新,并为用户查找提供快捷,方便,准确得服务。e) 输入要求:数据完整,详实,并且符合要求。f) 输出要求:简捷,快速,实时,准确。g) 安全与保密要求:系统分为二级管理:系统管理员,普通用户。 系统管理员可以添加、修改、删除系统信息,对系统进行维护和管理;普通用户只能对于系统进行访问和查询等工作。这样可以很好的对系统进行管理以防止个别用户的无意或恶意的破坏。h) 完成期限要求:预计三个月,即截止2006年6月10日4目标系统实现后,能实现任务书上面的各项基本功能,为电视台数字电视节目管理提供安全,可靠,便捷的服务,减少系统出错率。5条件,假定和限制硬件条件: windows服务器版 运行环境: windows系列 + vb + sql server 2000 数据库:sql server 20021.2.2技术可行性1系统简要描述该产品管理系统分为二个权限:系统管理员、普通用户。 其中系统管理员权限最高,可以操作系统得全部功能。普通用户只能完成查询等有限的功能,确保了系统得安全性。产品管理系统主要分为四大部分:节目管理系统,节目商管理系统,业务服务系统以及用户管理系统。1. 节目管理系统:包括节目信息编辑,节目历史信息编辑,节目信息查询三大部分,用以完成产品信息的生成、修改、删除以及节目参数维护,国家信息、节目语言种类、节目类型、节目主题信息的维护。2. 节目商管理系统:包括节目商信息编辑,节目商信息查询两部分,用以完成节目供应商信息管理和对节目供应商信息进行维护。3. 业务服务系统:包括节目套餐信息编辑,节目套餐信息查询两部分,用来把节目打包成产品,以产品的方式管理,为产品选择合适的计费规则。4. 用户管理系统:包括管理员信息编辑和修改密码,用来完成系统的安全控制,防止个别人有意或无意的破坏。在经过我们的系统分析,证明这个系统在实践允许的条件下,技术可行性并没有太大的问题。2处理流程和数据流程密码确认转向用户操作界面 数据库用户登录管理界面面登录界面管理 图1系统处理流程用户首先要通过系统登录界面进入本系统,在登录后系统将用户名和密码与后台数据库中用户名与密码进行核对,核对正确后,系统将根据用户级别赋予相应得权利在各子系统中进行相应的操作。 1.2.3时间可行性经过了大学四年来的学习,我们已经掌握了计算机软件开发的基本技术,在时间上经过一个学期的开发来实现这个系统的基本功能,预计是可以的、可行的。具体的时间安排见项目开发计划表。1.2.4操作可行性我们来分析这个系统得用户,主要是各大电视台的专业管理人员或是电视台工作人员,他们一般都对计算机有一定的了解。其次,就本系统而言,它的操作界面是非常清楚明了的,用户只需要根据界面指示完成操作就可以对系统进行操作。所以说我们这个系统的操作方式对于本系统的用户来说不会存在什么困难,在操作上完全可行。1.2.5社会因素可行性1法律因素a) 所有软件都选用正版。b) 所有技术资料都由提出方保管。c) 所有的资料都有版权所有。2用户使用的可行性使用本软件人员只要求有一定计算机基础的人员,可以熟练操作就可以。系统管理员只需要经过很短时间培训就可以了。本系统主要面向各大电视台,对于我们的这个系统主要采取界面的方式操作。本系统简单易上手。1.2.6结论意见从上面的分析上我们可以看到,我们设计开发的这个产品管理系统具有很好的技术、时间、操作、社会可行性。同时通过这个系统的开发可以锻炼我们的软件开发能力,使我们的理论知识升华到实践的阶段。可以进行开发。1.3项目开发计划1.3.1引言编写目的:本报告的主要作用是确定各个项目模块的开发情况,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。具体步骤:拟订开发计划书,制定项目工作,安排项目进度。计划对象:产品管理系统开发人员。1.3.2项目概述1)工作内容a) 根据时间先后安排,分别对项目进行开发:b) 各项主要工作:需求分析时期在图书馆查阅资料对数字电视系统进行调研,也可以在网上查阅资料进行调研(为期一星期)。c) 对调查结果进行分析,拟订实现方案(如程序结构,流程,数据结构等)。d) 软件进行集中开发。(三周)e) 对软件进行评定,审核。2) 产品 程序:a) 程序名称:数字电视综合业务处理产品管理系统。b) 使用语言:vb ( visual basic )c) 存储形式:磁盘 文档:a) 提交的文档:b) 项目开发计划3)运行环境运行硬件环境:计算机一台(配置良好),pii233以上。运行软件环境:要求安装windows 2000 server/xp系统和sql server 2000,以及安装vb。4) 验收标准系统运行流畅,出错率为:1次/年。1.3.3实施计划1任务分解任务时间分析阶段四周设计阶段三周写代码及软件编程阶段三周系统测试阶段三周系统提交阶段一周维护阶段不定2关键问题 关键问题在于怎样保证数据库的安全性和稳定性,因为数字电视的高速发展将会带来数字电视节目的大量产生,要保证数字电视节目存储的可靠性就必须有优越的后台数据库作保证。好在大多数技术问题都能通过现今的数据库解决,所以选择好的数据库是保证开发完整的前提。第二章 需求分析2.1系统功能需求本系统主要是关于对数字电视节目提供商所提供的数字电视节目进行产品化的管理,完成产品在系统中的注册、修改与删除;以及产品的促销,定价和有效期确认等。1. 权限设置管理(用户管理)其中包括用户信息编辑和修改密码两部分。 系统权限分为二级权限,系统管理员,普通用户;不同的用户具有不同的权利,他们对系统所作的操作是不同的。其中系统管理员的权限最大,可以完成系统的所有操作;而普通用户只具有查询等有限的功能。这样可以做到系统的安全控制。2. 数字电视节目管理其中主要包括节目信息编辑、节目历史信息编辑和节目信息查询功能。(1) 节目信息编辑对于节目提供商提供的数字电视节目进行有效的存储、修改和删除,使数字电视节目信息(包括节目语言种类、节目类型、国家信息等)能够准确,安全的保存起来,方便系统管理员对数字电视节目信息进行操作。(2) 节目历史信息编辑对于节目提供商提供的数字电视节目的历史信息进行编辑与保存,有利于对数字电视节目有效期等进行确认。(3) 节目信息查询对于节目提供商提供的数字电视节目进行查询,这样有利于数字电视节目的管理和方便用户订阅节目。3. 数字电视节目提供商管理其中主要包括节目提供商信息编辑,节目提供商信息查询功能。(1) 节目提供商信息编辑对于节目提供商而言,一般都不仅仅为电视台提供一套数字电视节目,数字电视节目的多样化为电视台节目管理带来了一定的麻烦,对节目提供商的有效管理在很大方面可以帮助电视台对节目的管理。(2) 节目提供商信息查询对于节目提供商的信息查询可以帮助用户了解同一个节目提供商同时为用户提供了多少套数字电视节目,也有利于对节目的管理。4. 数字电视业务服务其中包括节目套餐信息编辑和节目套餐信息查询功能。(1) 节目套餐信息编辑对于电视台而言从节目提供商所购买的数字电视节目都是为了广大的客户,怎样才能更好的把数字电视节目推销给客户,以节目套餐的形式是最有效的。(2) 节目套餐信息查询方便客户全面了解节目套餐的种类及各种优惠,方便订购套餐节目。2.2 系统性能要求2.2.1基本性能要求(1)系统安全、可靠;(2)功能齐全;(3)操作方便、界面友好;(4)易于维护和扩充。2.2.2数据精确度 由于本系统的特殊性,数据精确度至少应该准确无误。2.2.3时间特性 响应时间,跟新处理时间,数据传输和转换时间,运行时间等都应该在几百毫秒之内。2.2.4适应性 开发的系统应该适应计算机配置比较一般的计算机。2.3系统运行需求2.3.1用户界面采用windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则:(1)界面要有一致性;(2)界面友好,使用方便;(3)提供简单的错误处理;(4)提供信息反馈;2.3.2硬件接口 支持一般的pentium4或更高档微机,笔记本电脑。2.3.3软件接口 运行于windows98/2000/xp。2.4系统数据需求系统的数据需求包括以下几点:(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面,因此系统要具有容错性,要求对输入人员进行培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的一致性与完整性由于系统的数据是共享的,在不同的环境中,有好多共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。(3)数据的共享与独立性整个系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。2.5系统的数据字典2.5.1数据描述和数字定义1) 节目基本信息数据表表名:jminfo 字段名数据类型 长 度允许为空说 明snamevarchar40节目名称pinyinvarchar20拼音jmlanguagechar10节目语言jmidcardvarchar20许可证号jmlxvarchar15p节目类型jmflvarchar20p节目分类jmsnamevarchar20p提供商名称jmgsvarchar10p节目格式pricevarchar40p价格jmyiuhuivarchar20p优惠策略youxiaoqivarchar50p有效期detailsvarchar50p备注sidchar13节目代码ccodechar3提供商代码countryvarchar20p国家节目名称=节目名称,varchar,长度40,不允许空,名称拼音=拼音,varchar, 长度20,不允许空,节目名称拼音 节目语言=语言,varchar ,长度10,不允许空,节目语言许可证号码=许可证号,varchar,长度20,不允许空,许可证号节目类型=节目类型,varchar, 长度15,允许空,节目类型 节目分类=分类,varchar ,长度10,允许空,分类提供商名称=提供商名,varchar,长度20,允许空,名称价格=价格,varchar, 长度20,允许空,节目价格 节目格式=格式,varchar ,长度10,允许空,格式国家信息=国家名称,varchar,长度40,允许空,国家名称优惠策略=优惠策略,varchar, 长度50,允许空,节目策略 节目编码=节目编码,varchar ,长度13,不允许空,节目编码提供商代码=提供商代码,varchar, 长度3,不允许为空,代码 有效期=有效期,varchar ,长度6,允许空,有效期备注=备注,varchar, 长度50,允许为空,备注 2) 节目历史信息表表名:jmhistory 字段名数据类型长 度允许为空说 明idint4编号sidchar13节目编号ccodechar3节目商代号smcodechar2节目商范围bcodechar15查询号jdatedatetime8购买日期statusvarchar15节目状态idcodevarchar20许可证号snamevarchar40节目姓名编号=编号,int,长度4,允许为空,自动编号节目编号=节目编号,char,长度13,允许为空,节目编号节目商代码=节目商代码,char,长度3,允许为空,节目商代码节目商范围=节目商范围,char,长度2,允许为空,节目商范围查询号=查询号,char,长度15,允许为空,查询号购买日期=购买日期,datetime,长度8,允许为空,购买日期节目状态=节目状态,varchar,长度15,允许为空,节目状态许可证号=许可证号,varcher,长度20,允许为空,许可证号节目名称=节目名称,varchar,长度40,允许为空,节目名称3) 节目商信息表表名:jmsinfo字段名数据类型长度允许为空说明idint16编号ccodechar3节目商代号jmsnamevarchar40节目商名称regionvarchar10所属区域ctypevarchar10节目商类型cityvarchar20所在城市provincevarchar10所在省市contactorvarchar50联系人mailaddressvarchar60联系地址postcodechar6邮政编码telvarchar50联系电话faxvarchar50p传真emailvarchar20p电子邮件websitvarchar20p网站centerstatuschar1中心现状编号=编号,int,长度4,不允许为空,自动编号提供商代码=提供商代码, char, 长度3,不允许为空,代码 提供商名称=提供商名,varchar,长度40,不允许空,名称所属区域所属区域,char,长度10,不允许空,区域节目商类型节目商类型,varchar,长度10,不允许空,类型所在城市=所在城市,varchar ,长度20,不允许为空,城市 所在省市=所在省市,varchar ,长度10,不允许为空,省市 联系人=联系人,varchar ,长度50,不允许为空,联系人 联系地址=联系地址,varchar ,长度60,不允许为空,联系地址 邮政编码=邮政编码, char ,长度6,不允许为空,邮政编码 联系电话=联系电话,varchar ,长度50,不允许空,电话 传真=传真,varchar ,长度,允许空50,传真 电子邮件=电子邮件,varchar ,允许空20,电子邮件 网站=网站,varchar ,长度,允许空20,网站 中心状态=中心状态, char ,长度1,不允许空,中心状态4) 中心状态表表名:tempcenterstatus字段名数据类型长 度允许为空说 明idint4自动编号centerstatuschar1状态编号statusdeatailsvarchar10状态说明 编号=编号,int,长度4,不允许为空,自动编号 状态编号=状态编号,char,长度1,不允许空,状态编号 状态说明=装态说明,varchar,长度10,不允许空,状态说明5) 节目商类型表:表名:tempctype字段名数据类型长度允许为空说明idint4编号ctypevarchar10节目商类型编号=编号,int,长度4,不允许为空,自动编号节目商类型节目商类型,varchar,长度10,不允许空,类型6) 所在区域表表名:tempregion字段名数据类型长度允许为空说明idint4编号regionvarchar10所属区域编号=编号,int,长度4,不允许为空,自动编号所属区域所属区域,char,长度10,不允许空,区域7) 所属省市表表名:tempprrovince字段名数据节目长度允许为空说明idint4编号provincevarchar10所在省市编号=编号,int,长度4,不允许为空,自动编号所在省市=所在省市,varchar ,长度10,不允许为空,省市8) 管理员基本信息表表名:sysuser字段名数据类型长度允许为空说明uidint4管理员编号usernamevarchar10管理员姓名passwordvarcher20密码管理员编号=编号,int,长度4,不允许为空,管理员编号管理员姓名=姓名,varchar,长度10,不允许为空,管理员姓名密码=密码,varchar,长度20,不允许为空,密码9) 权限类型表表名:syspermit字段名数据类型长度允许为空说明pidchar1权限类型编号pdescvarchar50权限类型描述权限类型编号=编号,char,长度1,不允许为空,权限类型编号权限类型描述=描述,varchar,长度50,不允许为空,权限类型描述10) 管理员权限表表名:sysuserpermit字段名数据类型长度允许为空说明uidint4管理员编号pidchar1权限类型编号管理员编号=编号,int,长度4,不允许为空,管理员编号权限类型编号=编号,char,长度1,不允许为空,权限类型编号11)省市表表名:tempprovince字段名数据类型长度允许为空说明provincevarchar10省市名称idint4省市编号省市名称=省市名称,varchar ,长度10,不允许为空,省市名称省市编号=省市编号,int,长度4,不允许为空,省市编号第三章 总体设计3.1设计说明3.1.1系统建设的主要内容1数据库开发数字电视综合业务处理产品管理系统是将数据库技术与现代管理观念相融合,针对信息技术的特点对数字电视节目信息、数字电视节目提供商信息以及数字电视节目套餐信息进行合理的、有效的存储。并以此为桥梁,横向连接贯穿整个数字电视综合业务处理系统,纵向实现数字电视台节目处理一体化的高效业务处理体系,从而更明确更有效地支持电视台的管理和决策。设计要求:1) 按照软件工程的思想方法进行系统的分析软件开发和技术文档的编写;2) 系统功能尽可能强大的同时做到界面美观友好,结构合理、容错性好;3) 掌握并熟练使用sql server 2000数据库开发。2界面开发由于本系统是面向各大电视台的应用型软件,所以系统界面应美观友好,结构合理、容错性好,能够使得用户清楚明了的知道各个界面的功能,在轻松的状态下完成各项工作。设计要求:1. 按照软件工程的思想方法进行系统的分析软件开发和技术文档的编写;2. 界面功能尽可能强大的同时做到美观友好,结构合理、容错性好;3. 掌握并熟练使用visual basic进行界面编程。3.1.2采用的主要技术 产品管理系统的开发,确定它的体系结构至关重要。系统结构的合理与否将直接决定影响系统的运行效率和维护成本。从系统的发展来看,它的体系结构主要经历了三个发展阶段:集中式计算模式,client/server计算模式,brower/server计算模式。本系统数据库的维护和管理将采用c/s技术。我们运行的系统是vb和sql server.。1vb 简介 1)vb 概述visual basic(简称vb)是microsoft公司开发的一种通用的基于对象的程序设计语言。 “visual” 指的是开发图形用户界面 (gui) 的方法不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “basic”指的是 basic (beginners all-purpose symbolic instruction code) 语言,一种在计算技术发展历史上应用得最为广泛的语言。visual basic 在原有 basic 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 windows gui 有直接关系。vb简单易学,通用性强,用途广泛。2.) vb的功能 vb可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。u 数据访问特性允许对包括 microsoft sql server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。u 有了 activex(tm) 技术就可使用其它应用程序提供的功能,例如 microsoft word 字处理器,microsoft excel 电子数据表及其它 windows 应用程序。u internet 能力强大,很容易在应用程序内通过 internet 或 intranet访问文档和应用程序,或者创建 internet 服务器应用程序。u 已完成的应用程序是使用visual basic 虚拟机真正 .exe 文件,可以自由发布。3. )vb的发展vb是伴随windows操作系统而发展的,在中国使用较广的版本有vb4.0、vb5.0、vb6.0。vb4.0是为配合win95的问世于1995年推出的,既可用于编写win3.x平台的16位应用程序也可编写win95平台的32位应用程序;vb5.0主要用于编写win95平台的32位应用程序,较之vb4.0主要扩展了数据库、activex和internet方面的功能;vb6.0是与win98配合于1998年推出的,进一步加强了数据库、internet和创建控件方面的功能。2sql server 简介1) sql server概述sql server是微软推出的中小型网络数据库系统,是目前最常用的数据库系统之一。随着sql server网络数据库应用程序日益增多,这种web数据库应用系统的正常运行一般依赖于已存在的用户数据库。创建维护数据库的工作可用sql server提供的sql enterprise manager工具来进行,如能提供一种定制的数据库管理工具,通过管理应用程序来管理数据库及其设备,对用户来说无疑是最理想的。2) sql server 的发展sql server最初是由microsoft sybase 和ashton-tate两家公司共同开发的,于1988 年推出了第一个os/2 版本。在windows nt 推出后,microsoft与sybase 在sql server 的开发上就分道扬镳了。microsoft 将sql server 移植到windows nt系统上,专注于开发推广sql server 的windows nt 版本。sybase 则较专注于sql server在unix 操作系统上的应用。sql server 2000, 是microsoft 公司推出的sql server 数据库管理系统的新版本。该版本继承了sql server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行microsoft windows 98 的膝上型电脑,到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用。3应用vb 开发 sql server的数据库用vb开发基于sql server的数据库系统,可使用rdo (远程数据对象remote data object)和ado (activex数据对象activex data objects)等方法。rdo是位于odbc api之上的一个对象模型层,它依赖odbc api、odbc驱动程序以及后端数据库引擎来实现,用rdo所需的程序短小(约250 kb)、快速。rdo具备基本的odbc处理方法,可直接执行大多数odbc api函数,rdo包含在vb 4.0/vb 5.0企业版中,由msrdo32.dll动态连接库来实现。rdo是综合了dao/jet、vbsql/dblib和odbc的优点的对象模型,包含odbc api应用层,设计为在后台(服务器端)有数据库存在的前提下运行,是针对sql server和oracle而特别设计的。rdo的优势在于它完全被集成在vb之中,可直接访问sql server存储过程、完全支持t-sql、t-sql调试集成在开发环境中、visual database tools的集成化等。但微软已宣布今后不再对vbsql/dblib进行升级,而odbc api函数一般的编程方式也不为人们所喜爱,rdo的应用将逐渐减少。ado是基于全新的ole db技术,ole db可对电子邮件、文本文件、复合文件、数据表等各种各样的数据通过统一的接口进行存取。随着activex控件的升级(windows 98的activex 5.0),rdo将被以activex技术为基础的ado接口所替代。目前,采用ado接口的数据库应用程序还比较少,所以本系统将主要使用基于activex技术的ado访问sql server 6.5数据库的技术和方法。4数据库安全:sql server 数据库安全策略 对于本系统而言,最重要也是整个设计最关键的问题便在于数据库的安全问题,数字电视节目的数量是异常庞大的,怎样才能有效和安全的进行存储呢,我们考虑了以下几种方法: 1、验证方法选择 我们对验证(authentication)和授权(authorization)这两个概念作不同的解释。验证是指检验用户的身份标识;授权是指允许用户做些什么,验证过程在用户登录sql server的时候出现,授权过程在用户试图访问数据或执行命令的时候出现。 构造安全策略的第一个步骤是确定sql server用哪种方式验证用户。sql server的验证是把一组帐户、密码与master数据库sysxlogins表中的一个清单进行匹配。windows nt/2000的验证是请求域控制器检查用户身份的合法性。一般地,如果服务器可以访问域控制器,我们应该使用windows nt/2000验证。域控制器可以是win2k服务器,也可以是nt服务器。无论在哪种情况下,sql server都接收到一个访问标记(access token)。访问标记是在验证过程中构造出来的一个特殊列表,其中包含了用户的sid(安全标识号)以及一系列用户所在组的sid。正如本文后面所介绍的,sql server以这些sid为基础授予访问权限。注意,操作系统如何构造访问标记并不重要,sql server只使用访问标记中的sid。也就是说,不论使用sql server 2000、sql server 7.0、win2k还是nt进行验证都无关紧要,结果都一样。 如果使用sql server验证的登录,它最大的好处是很容易通过enterprise manager实现,最大的缺点在于sql server验证的登录只对特定的服务器有效,也就是说,在一个多服务器的环境中管理比较困难。使用sql server进行验证的第二个重要的缺点是,对于每一个数据库,我们必须分别地为它管理权限。如果某个用户对两个数据库有相同的权限要求,我们必须手工设置两个数据库的权限,或者编写脚本设置权限。如果用户数量较少,比如25个以下,而且这些用户的权限变化不是很频繁,sql server验证的登录或许适用。但是,在几乎所有的其他情况下(有一些例外情况,例如直接管理安全问题的应用),这种登录方式的管理负担将超过它的优点。 2、设置全局组 构造安全策略的下一个步骤是确定用户应该属于什么组。通常,每一个组织或应用程序的用户都可以按照他们对数据的特定访问要求分成许多类别。例如,会计应用软件的用户一般包括:数据输入操作员,数据输入管理员,报表编写员,会计师,审计员,财务经理等。每一组用户都有不同的数据库访问要求。 控制数据访问权限最简单的方法是,对于每一组用户,分别地为它创建一个满足该组用户权限要求的、域内全局有效的组。我们既可以为每一个应用分别创建组,也可以创建适用于整个企业的、涵盖广泛用户类别的组。然而,如果你想要能够精确地了解组成员可以做些什么,为每一个应用程序分别创建组是一种较好的选择。例如,在前面的会计系统中,我们应该创建data entry operators、accounting data entry managers等组。请记住,为了简化管理,最好为组取一个能够明确表示出作用的名字。 除了面向特定应用程序的组之外,我们还需要几个基本组。基本组的成员负责管理服务器。按照习惯,我们可以创建下面这些基本组:sql server administrators,sql server users,sql server denied users,sql server db creators,sql server security operators,sql server database security operators,sql server developers,以及 db_name users(其中db_name是服务器上一个数据库的名字)。当然,如果必要的话,你还可以创建其他组。 创建了全局组之后,接下来我们可以授予它们访问sql server的权限。首先为sql server users创建一个nt验证的登录并授予它登录权限,把master数据库设置为它的默认数据库,但不要授予它访问任何其他数据库的权限,也不要把这个登录帐户设置为任何服务器角色的成员。接着再为sql server denied users重复这个过程,但这次要拒绝登录访问。在sql server中,拒绝权限始终优先。创建了这两个组之后,我们就有了一种允许或拒绝用户访问服务器的便捷方法。 为那些没有直接在sysxlogins系统表里面登记的组授权时,我们不能使用enterpris managr,因为enterprise manager只允许我们从现有登录名字的列表选择,而不是域内所有组的列表。要访问所有的组,请打开query analyzer,然后用系统存储过程sp_addsrvrolemember以及sp_addrolemember进行授权。 对于操作服务器的各个组,我们可以用sp_addsrvrolemember存储过程把各个登录加入到合适的服务器角色:sql server administrators成为sysadmins角色的成员,sql server db creators成为dbcreator角色的成员,sql server security operators成为securityadmin角色的成员。注意sp_addsrvrolemember存储过程的第一个参数要求是帐户的完整路径。例如,bigco域的joes应该是bigcojoes(如果你想用本地帐户,则路径应该是server_namejoes)。 要创建在所有新数据库中都存在的用户,你可以修改model数据库。为了简化工作,sql server自动把所有对model数据库的改动复制到新的数据库。只要正确运用model数据库,我们无需定制每一个新创建的数据库。另外,我们可以用sp_addrolemember存储过程把sql server security operators加入到db_securityadmin,把sql server developers加入到db_owner角色。 注意我们仍然没有授权任何组或帐户访问数据库。事实上,我们不能通过enterprise manager授权数据库访问,因为enterprise manager的用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论