数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx

上传人:wj 文档编号:7007385 上传时间:2023-05-07 格式:DOCX 页数:61 大小:868.32KB
下载 相关 举报
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第1页
第1页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第2页
第2页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第3页
第3页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第4页
第4页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第5页
第5页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第6页
第6页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第7页
第7页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第8页
第8页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第9页
第9页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第10页
第10页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第11页
第11页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第12页
第12页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第13页
第13页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第14页
第14页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第15页
第15页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第16页
第16页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第17页
第17页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第18页
第18页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第19页
第19页 / 共61页
数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx_第20页
第20页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx

《数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx》由会员分享,可在线阅读,更多相关《数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx(61页珍藏版)》请在冰点文库上搜索。

数据库元数据管理系统设计与实现(2013年计算机科学与技术专业本科毕业论文)Word格式.docx

关键词:

数据库,元数据,WEB,ASP.NET

II

METADATAMANAGEMENTSYSTEMOFDATABASE

ABSTRACT

Thereisabigprobleminthecurrentdatawarehouseprojectthathasbeenbuilt,wehavedisputeondata,becauseoftheinconsistentdefinitionswhichledaninconsistentindicatorondata,andthismakesthecredibilityofdatabasesystemdecreases.Inordertoclarifytheseissues,weneedtoreverselookupthedefinitionofthesetablesindatabaseandtherelationshipbetweenthesetables.

Toavoidsimilarproblemslikethis,webuildametadatamanagementplatform.Afterthecompletionofmetadatamanagementplatform,wecanextractthemetadata.Weclearlyseetherelationshipbetweentablesandfieldsinthisplatform.Userscaneasilymodifythedataindatabasethroughtheplatformafterdataextraction,sothattoadjustthestatisticalindicatorsofbusinessandsoon.

Integrationandvisibilityofmetadata,whichhelpdepartmentsseethedefinitionandstoragelocationofdata,andminimizethecomplexityofinformation.

Basedontheknowledgeofmetadata,theauthorhasdevelopedametadatamanagementsystemcombinedwithactualdemand,andthesystemisputintooperationnow.ThedesignofthissystemisbasedonASP.NET,andultimately,wecanmanagedatabaseandmetadatainWEBinterface.Intheprocedureofdevelopment,wefollowedtheruleofSoftwareEngineering,thesystemplatformandscalabilityhasuniquedesign,withpracticalandadvanced.

Keywords:

Database,metadata,WEB,ASP.NET

目录

1. 绪论 1

1.1. 开发背景及意义 1

1.2. 系统开发的目标 2

1.3. 全文概要 2

2. 系统需求分析 3

2.1. 用户需求 3

2.1.1. 功能性需求 3

2.1.2. 技术需求 3

2.2. 功能分析 4

2.3. 数据流图 5

2.3.1. 顶层图 5

2.3.2. 零层图 5

2.3.3. 一层图 6

2.4. 可行性研究 6

3. 系统总体设计 7

3.1. 架构设计 7

3.1.1. 系统运行环境 7

3.1.2. B/S构架 7

3.1.3. SQLServer数据库 8

3.1.4. ASP编程语言 9

3.2. 数据库ER模型 10

3.3. 系统模块结构图 10

4. 系统程序设计及实现 11

4.1. 数据库设计 11

4.1.1. 数据流条目 11

4.1.2. 数据项条目 12

4.1.3. 数据结构说明 17

4.1.4. 元数据库设计说明 19

4.2. 系统模块设计 22

4.2.1. 模块功能介绍 22

4.2.2. 功能需求与程序块的关系 23

4.2.3. 人工处理过程 24

4.2.4. 接口设计 24

4.3. 库信息浏览模块 24

4.3.1. Treeview目录设计 26

4.3.2. 库信息表设计 28

4.3.3. 上传库信息 30

4.3.4. 修改库信息 32

4.4. 表信息浏览模块 32

4.4.1. 表信息表设计 33

4.4.2. 上传表信息 35

4.4.3. 修改表信息 41

4.5. 字段信息浏览模块 47

4.5.1. 字段信息表设计 48

4.5.2. 上传字段信息 49

4.5.3. 修改字段信息 49

5. 系统测试 50

5.1. 测试目的 50

5.2. 软件说明 50

5.3. 测试内容用例设计 51

6. 总结 52

谢辞 54

参考文献 56

1.绪论

数据库元数据管理系统的最终目标是实现对数据库的可视化管理,通过对数据信息的详细描述和记录,使迭代开发过程中不同阶段的人员,都能对数据库中各表及字段达到统一的认识,避免出现争议。

该系统提供的是WEB操作界面,用户可以通过WEB操作界面修改元数据信息(元数据,即数据的数据),后台根据用户的修改对数据库中元数据信息进行同步,并根据用户提供的元数据信息,对相应数据库或表或字段进行相应修改或添加操作。

1.1.开发背景及意义

在公司的例会中,各部门容易对一些数据信息引起争议,比如通信运营商的各部门经常就每日用户数这类问题的指标数值不一致而吵的面红耳赤。

这些公司通过各个时期的IT建设,形成了很多个独立分开的系统,以电信运营商为例,就有计费系统、网络系统、OA系统、财会系统和客服系统等等。

在这些系统中,存有不同的客户信息,具体体现就是不同格式的表。

本以为公司的数据仓库项目建设完成可以大步提升IT系统的“智能性”,没想到基层的反映却是根本没法用。

而其中的原因就在于数据质量没法保证,也即:

在业务逻辑上并不准确,各部门对于指标的定义不能统一[1]。

以当日用户数为例,对于这一指标,市场部、网络部、计费部等部门给出的定义并不一样。

按照元数据技术的术语来讲,就是在业务元数据上,大家对于业务的认识并不统一。

比如:

计费部门认为,一个用户当天曾拨打电话,就可以计入到当日用户数;

而财务部门则认定,只有在发生费用之后才能计入;

至于网络部,则认为当天开机的用户就可以算作当日用户。

如此一来,各部门的当日用户数数值自然就不一样。

在这种情况下,担负着业务压力的业务人员很可能谁也说服不了对方来接受自己的数字,导致大家对数据仓库系统本身的可信度也就打了折扣。

事实上,类似的问题在目前已经建成的数据仓库项目中还有很多。

其中的一大难题就是,原先未能统一的定义导致了某种指标的不一致,而要搞清楚为什么不一致,就得反查数据仓库中的这些表在一开始的时候是如何定义的,表与表之间的联络关系是怎样的。

这种反查工作自然要求IT部门的人员就得详细查阅原先软件的设计。

但问题是,现在的软件开发一般都是迭代式开发,每个阶段都有不同的人在做。

回查一个表,很可能需要涉及到这个过程中的每一个开发人员。

事实上,很少有人能做到这一点。

即便费尽心机终于查到了,一个月的时间也过去了[2]。

元数据管理平台的建设就是为了避免继续出现类似问题。

在元数据管理平台建成之后,其一,可以实现对技术元数据的抽取,把相关的字段放到平台上来。

有一个很清晰的视图。

其二,还会把业务元数据抽取出来,确定要做哪些应用,就把相关的指标、流程在平台上建立起来。

其三,就是要把技术元数据和业务元数据两种数据对应起来。

比如对于当日用户数来讲,它在数据仓库中对应的都是哪些表,让技术员数据和业务元数据联系起来。

这样,在把各种定义统一之后,元数据管理平台就可以给出一个更为详细的指标。

比如在数值之后做出注解,注明具体开机的有多少,发生费用的又有多少。

如此,公司的争吵也就不复存在了。

1.2.系统开发的目标

数据库元数据管理系统开发的总体目标是以WEB界面实现对数据库的可视化管理,对数据库有更加精准详细的描述,并能简化数据库的管理操作。

具体包括:

1、提高公司对数据库的管理水平,防止因对数据的定义不明确而引起的争议,提高工作效率,降低出错概率。

2、通过建设此系统,能够对数据库中元数据进行修改,及时更想对数据的描述。

3、在对元数据进行修改的同时,根据修改内容对相应数据库进行修改,使元数据与数据库实际情况同步。

1.3.全文概要

全文总共包括五个部分,分别为:

1.绪论引言部分,简要的陈述了这个系统开发的背景和意义以及系统开发的目标。

2.系统需求分析部分,介绍了用户对此系统的功能性需求和技术需求,并对系统进行了分析建模和可行性的研究。

3.系统总体设计部分,介绍了本系统所采用的构架设计、开发工具、编程语言、功能模块分析以及数据库设计思路。

4.系统程序设计及实现部分,介绍了本系统的具体操作流程和各个模块的设计和主要功能,还介绍了本系统的详细程序实现代码及模块图示等。

5.系统测试部分,简单陈述了软件测试的方案及具体对各个模块测试的细节。

6.总结,对全篇论文进行了总结,介绍自己在开发过程中的心得体会和收获。

2.系统需求分析

需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。

如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳[3]。

如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而重新开发,这种返工是让人痛心疾首的。

需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位[4]。

2.1.用户需求

用户的需求包括两个不同的层次:

功能性需求和技术需求。

功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。

非功能性需求是用户对系统良好运作提出的期望,包括了易用性、反应速度、容错性、健壮性等等质量属性。

2.1.1.功能性需求

1、数据库信息维护;

通过管理平台,用户可以对服务器上数据库的信息进行添加、删除和修改操作。

2、表信息维护:

a)表信息添加、修改(不允许删除,可以置无效)

b)支持自动从数据库导入表信息

c)支持和数据库做信息比较,发现元数据系统和数据库的差异;

3、表字段信息维护:

a)字段信息添加、修改(不允许删除,可以置无效)

b)支持自动从数据库导入表的字段信息

c)支持和数据库做信息比较,发现元数据系统和数据库的差异

2.1.2.技术需求

1、设备:

Web服务器一台,暂定普通PC机。

Web浏览用户,普通pc机。

处理器:

Interl®

Core™DuoCPUp7350@2.00GHz2.00Ghz

安装内存:

4.00GB(2.96GB可用)

系统类型:

32位操作系统

外存容量:

320GB

设备型号:

lenovoideapadY450笔记本电脑1台

2、预计存储要求:

服务器10GB

3、支持软件:

MicrosoftSQLserver2005

MicrosoftVisualStudio2008

GoogleChrome浏览器/InternetExplorer浏览器

4、系统必须保证在每天的上班时段(9:

00-17:

00)正常运转,平均故障次数每周不可超过1小时。

5、系统每次存取网页页面时间不得超过5秒,数据库信息反馈必须在5秒内回应。

6、选择的数据库要能够保证一年10万条记录的存取没有问题。

7、系统硬件的选择必须是开放规格的,不得指定某家厂牌。

8、系统界面必须友好、符合一般用户的操作习惯、可视化程度高。

9、系统的录入信息内容必须有控制和友好提示,比如:

数据库名称不能为空,如果不输入字符长度则默认为多少等。

2.2.功能分析

按照公司需求,此系统的主要模块包括数据库管理、数据表管理、数据字段管理三大模块。

公司的管理员通过进入该系统,系统将数据库等信息以元数据表的形式存储在元数据库中,当管理员在网页中更改或添加数据库信息时,该内容将同步到元数据库中的相应表中,同时根据管理员的需求及键入内容对数据库中其他库、表或字段进行相应修改或添加。

应系统的要求,没有做删除功能,通过选择“是否有效”来改变数据库、表或字段是否投入使用。

考虑到某一数据表或数据字段的源可能有多条信息,在录入时能够做到同时录入多条数据信息,在修改时也能同时修改多条信息,保证界面的友好性。

同时系统还能够清晰的显示出数据库、表之间的级联关系,方便用户快速找到需要的库或表信息。

主要功能模块的详细功能描述包含如下:

1、数据库管理:

查看服务器上已有的数据库信息(元数据库除外),并可添加和修改数据库信息。

通过录入数据库名称、选择数据库是否有效等建立新的数据库。

2、数据表管理:

查看某数据库中的数据表信息,并可添加和修改数据表信息。

通过录入数据表名称、选择数据表是否有效等建立新的数据表。

由于无法创建没有字段的新表,所以系统会友好的将用户引入数据字段管理页面,提示进行字段添加工作。

3、数据字段管理:

查看某数据表中的数据字段信息,并可添加和修改数据字段信息。

通过录入数据字段名称、选择数据字段是否有效等建立新的数据表。

由于部分数据类型必须键入字段长度,因此选择了需要键入字段长度的数据类型后,若未输入长度则会友好提示

2.3.数据流图

2.3.1.顶层图[5]

图2-1数据流图顶层图

2.3.2.零层图

图2-2数据流图零层图

2.3.3.一层图

图2-3数据流图一层图

2.4.可行性研究

随着现代经济的高速发展,企业规模的不断扩大,信息化管理的成败已经成为企业市场竞争力强弱的一个关键因素。

公司数据库规模逐步扩大,数据信息不断增多,使得数据库管理趋于复杂化,针对这种实际情况,通过元数据管理系统的建设,能够把公司的数据信息做到可视化管理[6]。

为企业节省了大量的人力、财力,和易出错等各大问题[7]。

1、经济可行性:

由于采用元数据对数据库进行统一管理,节省了大量传统模式下管理数据库所调用的人力和物力。

系统不需要特别的硬件支持,由于使用WEB页面进行管理,用户端不需要配置特殊硬件或软件,只需要通过internet浏览器即可完成对数据库的可视化管理。

从长远的角度上来看,元数据管理系统对数据有详细的描述,可以防止对数据定义的争议。

在该系统平台上能清晰的看到这些表或字段之间的关联关系。

该项目开发过程中遵循软件工程的开发模式,系统在平台化和扩展性方面具有独到的设计,具有实用性和先进性[8]。

2、技术可行性:

现有技术条件能顺利完成开发工作,中等的服务器硬件软件配置既能满足开发的需要。

本系统采用ASP.NET代码的方式进行开发,后台数据库采用SQLServer,这些技术能够开发出满足企业需求的元数据管理系统。

3、社会可行性:

新系统在投入使用后,元数据管理系统的规范化必对社会带来极大的正面影响。

企业自身可以解决庞大数据库系统对于数据定义易引起争议这个令人头疼的问题,规范数据库管理,规范数据库定义。

该系统有效的防止了数据争议,可以节省人力物力开支。

3.系统总体设计

系统设计阶段的主要目的是将需求分析阶段的用户需求转换成可以实施的物理(技术)方案。

系统设计阶段的主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机的软、硬件设备,提出系统的实施计划,确保总体目标的实现。

3.1.架构设计

系统构架设计主要包括了硬件构架设计及软件构架设计两部分内容,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。

某个软件或者计算系统的软件构架即组成该系统的一个或者多个结构,他们组成软件的各个部分,形成这些组件的外部可见属性及相互间的联系[9]。

3.1.1.系统运行环境

处理器:

安装内存:

系统类型:

外存容量:

设备型号:

2、支持软件:

InternetExplorer浏览器

3.1.2.B/S构架

1、B/S构架简介

B/S是Brower/Server(浏览器/服务器)的缩写,客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。

浏览器通过WebServer同数据库进行数据交互[10]。

2、B/S架构软件的优势

1)维护和升级方式简单

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。

对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。

无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;

如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。

2)成本降低,选择更多

windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。

现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。

所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

3)系统整合

无论是办公自动化(OA)系统,人力资源(HR)系统,客户关系管理(CRM)系统,ERP等等,发展的趋势是不断融合[11]。

而采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择,它提供了真正意义上无缝地与其它系统进行整合的方案。

3.1.3.SQLServer数据库

SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。

SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;

1998年,SQLServer7.0版本和用户见面;

SQLServer2000是Microsoft公司于2000年推出的版本。

SQLServer特点:

1)真正的客户机/服务器体系结构。

2)图形化用户界面,使系统管理和数据库管理更加直观、简单。

3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。

SQLServer也可以很好地与MicrosoftBackOffice产品集成。

5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。

6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7)SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

3.1.4.ASP编程语言

ASP全称是MicrosoftActiveServerPages,是一套微软开发的服务器端脚本环境。

ASP内含于IIS3.0和4.0之间,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

1、ASP优点:

1)ASP具备管理不同语言脚本程序的能力

具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。

2)ASP在国内具有很强的影响力

ASP可以根据不同的用户,在不同的时间向用户显示不同的内容,也因此在国内掀起了一股学习ASP的热潮。

自从ASP问世以来,因其可以创建健壮易于维护、与平台无关的应用系统,ASP技术受到了越来越多网络程序员的喜爱,使用ASP从事WEB开发的人也越来越多。

3)ASP的脚本程序运行方便

有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2