| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

数据库元数据管理系统设计与实现

文***品

贡献于2022-06-02

字数:42122


科毕业设计(文)








题  目:  数库元数理系统设计实现
院  系:      
专业年级:  2009级   
学生姓名:   学号: 
指导教师: 


2013年 X月 X日






数库元数理系统设计实现



元数理台建设避免数信息定义明引起争议元数理台建成实现技术元数抽取台清晰表字段间关联关系元数抽取出户通台方便修改数仓库中数调整业务中统计指标等等
元数集成见性帮助部门解存数数存储位置含义限度降低信息复杂性
作者基元数解认识结合实际需求开发元数理系统投入实际运行该系统ASPNET进行开发设计终实现WEB界面方式进行数库元数理相应数库理项目开发程中遵循软件工程开发模式系统台化扩展性方面具独设计具实性先进性

关键词:数库元数WEBASPNET

METADATA MANAGEMENT SYSTEM OF DATABASE

ABSTRACT

There is a big problem in the current data warehouse project that has been built we have dispute on data because of the inconsistent definitions which led an inconsistent indicator on data and this makes the credibility of database system decreases In order to clarify these issues we need to reverse lookup the definition of these tables in database and the relationship between these tables
To avoid similar problems like this we build a metadata management platform After the completion of metadata management platform we can extract the metadata We clearly see the relationship between tables and fields in this platform Users can easily modify the data in database through the platform after data extraction so that to adjust the statistical indicators of business and so on
Integration and visibility of metadata which help departments see the definition and storage location of data and minimize the complexity of information
Based on the knowledge of metadata the author has developed a metadata management system combined with actual demand and the system is put into operation now The design of this system is based on ASPNET and ultimately we can manage database and metadata in WEB interface In the procedure of development we followed the rule of Software Engineering the system platform and scalability has unique design with practical and advanced

Key words Database metadata WEB ASPNET

目 录

1 绪 1
11 开发背景意义 1
12 系统开发目标 2
13 全文概 2
2 系统需求分析 3
21 户需求 3
211 功性需求 3
212 技术需求 3
22 功分析 4
23 数流图 5
231 顶层图 5
232 零层图 5
233 层图 6
24 行性研究 6
3 系统总体设计 7
31 架构设计 7
311 系统运行环境 7
312 BS构架 7
313 SQL Server数库 8
314 ASP编程语言 9
32 数库ER模型 10
33 系统模块结构图 10
4 系统程序设计实现 11
41 数库设计 11
411 数流条目 11
412 数项条目 12
413 数结构说明 17
414 元数库设计说明 19
42 系统模块设计 22
421 模块功介绍 22
422 功需求程序块关系 23
423 工处理程 24
424 接口设计 24
43 库信息浏览模块 24
431 Treeview目录设计 26
432 库信息表设计 28
433 传库信息 30
434 修改库信息 32
44 表信息浏览模块 32
441 表信息表设计 33
442 传表信息 35
443 修改表信息 41
45 字段信息浏览模块 47
451 字段信息表设计 48
452 传字段信息 49
453 修改字段信息 49
5 系统测试 50
51 测试目 50
52 软件说明 50
53 测试容例设计 51
6 总结 52
谢辞 54
参考文献 56



1 绪
数库元数理系统终目标实现数库视化理通数信息详细描述记录迭代开发程中阶段员数库中表字段达统认识避免出现争议该系统提供WEB操作界面户通WEB操作界面修改元数信息(元数数数)台根户修改数库中元数信息进行步根户提供元数信息相应数库表字段进行相应修改添加操作
11 开发背景意义
公司例会中部门容易数信息引起争议通信运营商部门常日户数类问题指标数值致吵面红耳赤公司通时期IT建设形成独立分开系统电信运营商例计费系统网络系统OA系统财会系统客服系统等等系统中存客户信息具体体现格式表公司数仓库项目建设完成步提升IT系统智性没想基层反映根没法中原数质量没法保证:业务逻辑准确部门指标定义统[1]
日户数例指标市场部网络部计费部等部门出定义样元数技术术语讲业务元数家业务认识统:计费部门认户天拨电话计入日户数财务部门认定发生费计入网络部认天开机户算作日户部门日户数数值然样种情况担负着业务压力业务员谁说服方接受数字导致家数仓库系统身信度折扣
事实类似问题目前已建成数仓库项目中中难题原先未统定义导致某种指标致搞清楚什致反查数仓库中表开始时候定义表表间联络关系样种反查工作然求IT部门员详细查阅原先软件设计问题现软件开发般迭代式开发阶段做回查表需涉程中开发员事实少做点便费心机终查月时间[2]
元数理台建设避免继续出现类似问题元数理台建成实现技术元数抽取相关字段放台台清晰表字段间关联关系清晰视图二会业务元数抽取出确定做应相关指标流程台建立起元数抽取出户通台方便修改数仓库中数调整业务中统计指标等等三技术元数业务元数两种数应起日户数讲数仓库中应表技术员数业务元数联系起样种定义统元数理台出更详细指标数值做出注解注明具体开机少发生费少公司争吵复存
元数集成见性帮助部门解存数数存储位置含义限度降低信息复杂性
12 系统开发目标
数库元数理系统开发总体目标WEB界面实现数库视化理数库更加精准详细描述简化数库理操作具体包括:
1 提高公司数库理水防止数定义明确引起争议提高工作效率降低出错概率
2 通建设系统够数库中元数进行修改时更想数描述
3 元数进行修改时根修改容相应数库进行修改元数数库实际情况步
13 全文概
全文总包括五部分分:
1 绪 引言部分简陈述系统开发背景意义系统开发目标
2 系统需求分析部分介绍户系统功性需求技术需求系统进行分析建模行性研究
3 系统总体设计部分介绍系统采构架设计开发工具编程语言功模块分析数库设计思路
4 系统程序设计实现部分介绍系统具体操作流程模块设计功介绍系统详细程序实现代码模块图示等
5 系统测试部分简单陈述软件测试方案具体模块测试细节
6 总结全篇文进行总结介绍开发程中心体会收获

2 系统需求分析
需求分析指理解户需求软件功客户达成致估计软件风险评估项目代价终形成开发计划复杂程果投入量力物力财力时间开发出软件没投入徒劳[3]果费精力开发软件满足户求重新开发种返工痛心疾首需求分析重具决策性方性策略性作软件开发程中具举足轻重位[4]
21 户需求
户需求包括两层次:功性需求技术需求功需求定义开发员必须实现软件功户完成务满足业务需求非功性需求户系统良运作提出期包括易性反应速度容错性健壮性等等质量属性
211 功性需求
1数库信息维护
通理台户服务器数库信息进行添加删修改操作
2表信息维护
a) 表信息添加修改(允许删置效)
b) 支持动数库导入表信息
c) 支持数库做信息较发现元数系统数库差异
3表字段信息维护
a) 字段信息添加修改(允许删置效)
b) 支持动数库导入表字段信息
c) 支持数库做信息较发现元数系统数库差异
212 技术需求
1 设备:
Web服务器台暂定普通PC机
Web浏览户普通pc机
处理器:Interl® Core™ Duo CPU p7350 @200GHz 200Ghz
安装存:400GB(296GB)
系统类型:32位操作系统
外存容量:320GB
设备型号:lenovo ideapad Y450笔记电脑1台
2 预计存储求:服务器10GB
3 支持软件:
Microsoft SQL server 2005
Microsoft Visual Studio 2008
Google Chrome浏览器Internet Explorer浏览器
4 系统必须保证天班时段(9001700)正常运转均障次数周超1时
5 系统次存取网页页面时间超5秒数库信息反馈必须5秒回应
6 选择数库够保证年10万条记录存取没问题
7 系统硬件选择必须开放规格指定某家厂牌
8 系统界面必须友符合般户操作惯视化程度高
9 系统录入信息容必须控制友提示:数库名称空果输入字符长度默认少等
22 功分析
公司需求系统模块包括数库理数表理数字段理三模块公司理员通进入该系统系统数库等信息元数表形式存储元数库中理员网页中更改添加数库信息时该容步元数库中相应表中时根理员需求键入容数库中库表字段进行相应修改添加应系统求没做删功通选择否效改变数库表字段否投入考虑某数表数字段源条信息录入时够做时录入条数信息修改时时修改条信息保证界面友性时系统够清晰显示出数库表间级联关系方便户快速找需库表信息
功模块详细功描述包含:
1 数库理:
查服务器已数库信息(元数库外)添加修改数库信息通录入数库名称选择数库否效等建立新数库
2 数表理:
查某数库中数表信息添加修改数表信息通录入数表名称选择数表否效等建立新数表法创建没字段新表系统会友户引入数字段理页面提示进行字段添加工作
3 数字段理:
查某数表中数字段信息添加修改数字段信息通录入数字段名称选择数字段否效等建立新数表部分数类型必须键入字段长度选择需键入字段长度数类型未输入长度会友提示
23 数流图
231 顶层图[5]

图21 数流图顶层图
232 零层图

图22 数流图零层图
233 层图

图23 数流图层图
24 行性研究
着现代济高速发展企业规模断扩信息化理成败已成企业市场竞争力强弱关键素公司数库规模逐步扩数信息断增数库理趋复杂化针种实际情况通元数理系统建设够公司数信息做视化理[6]企业节省量力财力易出错等问题[7]
1济行性:采元数数库进行统理节省量传统模式理数库调力物力系统需特硬件支持WEB页面进行理户端需配置特殊硬件软件需通internet浏览器完成数库视化理长远角度元数理系统数详细描述防止数定义争议该系统台清晰表字段间关联关系元数集成见性帮助部门解存数数存储位置含义限度降低信息复杂性该项目开发程中遵循软件工程开发模式系统台化扩展性方面具独设计具实性先进性[8]
2技术行性:现技术条件利完成开发工作中等服务器硬件软件配置满足开发需系统采ASPNET代码方式进行开发台数库采SQL Server技术够开发出满足企业需求元数理系统
3社会行性:新系统投入元数理系统规范化必社会带极正面影响企业身解决庞数库系统数定义易引起争议令头疼问题规范数库理规范数库定义该系统效防止数争议节省力物力开支
3 系统总体设计
系统设计阶段目需求分析阶段户需求转换成实施物理(技术)方案系统设计阶段务理信息系统总体目标出发根系统分析阶段系统逻辑功求考虑济技术运行环境等方面条件确定系统总体结构系统组成部分技术方案合理选择计算机软硬件设备提出系统实施计划确保总体目标实现
31 架构设计
系统构架设计包括硬件构架设计软件构架设计两部分容软件系统构架(某定点)指系统重构件组织结构重构件通接口断减构件接口组成构件进行交互某软件者计算系统软件构架组成该系统者结构组成软件部分形成组件外部见属性相互间联系[9]
311 系统运行环境
1 设备:
Web服务器台暂定普通PC机
Web浏览户普通pc机
处理器:Interl® Core™ Duo CPU p7350 @200GHz 200Ghz
安装存:400GB(296GB)
系统类型:32位操作系统
外存容量:320GB
设备型号:lenovo ideapad Y450笔记电脑1台
2支持软件:
Microsoft SQL server 2005
Microsoft Visual Studio 2008
Internet Explorer浏览器
312 BS构架
1 BS构架简介
BSBrowerServer(浏览器服务器)缩写客户机安装浏览器Netscape NavigatorInternet Explorer服务器安装OracleSybaseInformix SQL Server等数库浏览器通Web Server 数库进行数交互[10]
2 BS架构软件优势
1)维护升级方式简单
目前软件系统改进升级越越频繁BS架构产品明显体现着更方便特性稍微点单位说系统理员果需百甚千部电脑间回奔跑效率工作量想知BS架构软件需理服务器行客户端浏览器根需做维护户规模少分支机构会增加维护升级工作量操作需针服务器进行果异需服务器连接专网实现远程维护升级享
2)成降低选择更
windows桌面电脑统天浏览器成标准配置服务器操作系统windows处绝统治位现趋势BS架构应理软件需安装Linux服务器安全性高服务器操作系统选择选种操作系统部分windows作桌面操作系统电脑受影响流行免费Linux操作系统快速发展起Linux操作系统免费外连数库免费种选择非常盛行
3)系统整合
办公动化(OA)系统力资源(HR)系统客户关系理(CRM)系统ERP等等发展趋势断融合[11]采统BS结构开发产品现选择提供真正意义缝系统进行整合方案
313 SQL Server数库
SQL ServerMicrosoft开发推广关系数库理系统(DBMS)初MicrosoftSybaseAshtonTate三家公司开发1988年推出第OS2版 SQL Server年断更新版1996年Microsoft 推出SQL Server 65版1998年SQL Server 70版户见面SQL Server 2000Microsoft公司2000年推出版
SQL Server 特点:
1)真正客户机服务器体系结构
2)图形化户界面系统理数库理更加直观简单
3)丰富编程接口工具户进行程序设计提供更选择余
4)SQL ServerWindows NT完全集成利NT许功发送接受消息理登录安全性等SQL ServerMicrosoft BackOffice产品集成
5)具伸缩性跨越运行Windows 9598膝型电脑运行Windows 2000型处理器等种台
6)Web技术支持户够容易数库中数发布Web页面
7)SQL Server提供数仓库功功Oracle更昂贵DBMS中
314 ASP编程语言
ASP全称Microsoft Active Server Pages 套微软开发服务器端脚环境ASP 含 IIS 30 40 间 通 ASP 结合 HTML 网页 ASP 指令 ActiveX 元件建立动态交互高效WEB服务器应程序
1ASP优点:
1) ASP具备理语言脚程序力
具备理语言脚程序力够动调合适脚引擎解释脚代码执行置函数
2) ASP国具强影响力
ASP根户时间户显示容国掀起股学ASP热潮ASP问世创建健壮易维护台关应系统ASP技术受越越网络程序员喜爱ASP事WEB开发越越
3) ASP脚程序运行方便
ASP 必担心客户浏览器否运行编写代码程序服务器端执行包括嵌普通 HTML 中脚程序程序执行完毕服务器仅执行结果返回客户浏览器样减轻客户端浏览器负担提高交互速度
2ASP独具特征:
1) ASP语言容易编写
须 compile 编译容易编写服务器端直接执行
2) ASP脚语言运简单快速性
VBScript JScript 等简单易懂脚语言结合 HTML 代码快速完成网站应程序
3) 文编辑器普通性
普通文编辑器 Windows 记事进行编辑设计
4) ASP设计网页容浏览性
浏览器关 户端执行 HTML 码浏览器浏览 ASP 设计网页容 ASP 脚语言 (VBScript Jscript) 均 WEB 服务器端执行户端浏览器需够执行脚语言
5) ASP脚语言容性
ASP ActiveX scripting 语言相容 VBScript JScript 语言设计外通 plugin 方式第三方提供脚语言譬 REXX Perl Tcl 等脚引擎处理脚程序 COM 物件
6) ASP源程序安全性
ASP 源程序会传客户浏览器避免写源程序剽窃提高程序安全性
32 数库ER模型
通常实体联系属性3概念理解现实问题ER模型较接惯思维方式
ER模型种面问题数模型户观点数建立模型描述户角度数反映户现实环境软件系统中实现方法关


图31 数库ER模型图
33 系统模块结构图

图32 系统模块结构图
4 系统程序设计实现
系统总体设计基础现开始系统详细设计部分关重点实现工作系统实现包括编码测试关测试章做具体描述章着重叙述前者
编码软件设计结果翻译成某种程序设计语言书写程序作软件工程程阶段编码设计进步具体化程序质量取决软件设计质量选程序设计语言特点编码风格程序性读性测试性维护性产生深远影响
适宜程序设计语言根设计完成编码时困难少减少程序测试量出更容易阅读维护程序ASP正样种合适语言程序编码程中应遵循源程序逻辑简明易读易懂原
41 数库设计
数库设计指定应环境构造优数库模式建立数库应系统够效存储数满足种户应需求数库设计通常通DBMS支持进行利现成DBMS基础数库领域常数库类系统称数库应系统(DBAS)
数字典关数信息集合作分析阶段工具作软件分析设计程中提供关数描述信息数字典中建立组严密致定义助改进分析员户间通信消许误解数字典应该包含信息:名字名描述定义位置数字典中包含数元素控制信息价值列出定数元素程序(模块)容易估计改变数产生影响受影响程序模块做出相应调整
411 数流条目
表41 数流条目表
数流名称

简述
数流源
数流
数流组成
流通量
数库信息

定义新修改数库
理员
录入元数库应数库中生成新数库
库名称+库描述+库类型+库效力
0~50条天
数表信息

定义新修改数表
理员
录入元数库应数库相应库中生成新数表
表名称+表描述+表源条数+表源库+表源表
0~2500条天
数字段信息

定义新修改数字段
理员
录入元数库应数库相应表中生成新数字段
字段名称+字段类型+字段长度+字段更新频率+字段描述+字段备注+字段键+字段空否+字段效力+字段源条数+字段源库+字段原表+字段源字段
0~125000条天
数库列表

列出现数库信息
元数库
返回理员
库名称+库描述+库类型+库效力
0~50条天
数表列表

列出某数库中数表信息
元数库
返回理员
表名称+表描述+表源条数+表源库+表源表
0~2500条天
数字段列表

列出某数表中数字段信息
元数库
返回理员
字段名称+字段类型+字段长度+字段更新频率+字段描述+字段备注+字段键+字段空否+字段效力+字段源条数+字段源库+字段原表+字段源字段
0~125000条天
根节点信息

记录现数库
元数库
录入元数库中根节点表
库名称+库ID
0~50条天
父节点信息

记录数表数库属关系
元数库
录入元数库中父节点表
表名称+表ID+库ID
0~2500条天

412 数项条目
表42 数项条目表
数项描述
名称
类型
长度
取值范围含义
员工工号
stno
nchar
8
NOT NULL
员工姓名
stname
nvarchar
12

员工性
stsex
nvarchar
2
填写容:男女
员工岗位信息
stpost
nvarchar
30

员工身份证号
stidno
nchar
18

员工银行卡号
stcardno
varchar
19

员工入职日期
sttime
smalldatetime
4

员工月基工资
stbasepay
money
8
单位元
员工月提成奖金
stbonus
money
8
单位元
员工月迟情况
stlate
nvarchar
100

员工月实际收入
stincome
money
8
单位元
员工职期间累计收入
staccumulate
money
8
单位元
客户编号
clino
nchar
12

客户昵称
clinickname
nvarchar
30

客户姓名
cliname
nvarchar
12

客户身份证号
cliidno
nchar
18

客户性
clisex
nvarchar
2
填写容:男女
客户联系电话
cliphone
varchar
18

客户联系邮箱
cliemail
varchar
50

客户登陆密码
clikey
varchar
30

景点编号
scno
nchar
8

景点名称
scname
nvarchar
30

景点城市编号
sccityno
nchar
8

景点城市名称
sccityname
nvarchar
20

景点址
scaddress
nvarchar
100

景点距离
scdistance
int
4
单位km
景点门票费
scticket
money
8
单位元
酒店编号
hotno
nchar
8

酒店名称
hotname
nvarchar
30

酒店城市编号
hotcityno
nchar
8

酒店城市名称
hotcityname
nvarchar
20

酒店址
hotaddress
nvarchar
100

酒店标间价格
hotpristand
money
8
单位元
酒店床房价格
hotpriking
money
8
单位元
酒店家庭房价格
hotprifamily
money
8
单位元
酒店预订咨询电话
hotphone
varchar
18

该酒店否接受预定
hotbook
nvarchar
2
填写容:否
航班号
airno
nchar
6

航班起飞城市编号
airfromno
nchar
8

航班起飞城市名称
airfromname
nvarchar
30

航班达城市编号
airtono
nchar
8

航班达城市名称
airtoname
nvarchar
30

航班起飞时间
airtime
smalldatetime
4

航班起飞机场
airplace
nvarchar
30

航班起飞机场址
airaddress
nvarchar
100

vip舱位价格
airprivip
money
8
单位元
二等舱舱位价格
airpriclass
money
8
单位元
该航班机场建设费
airconfee
money
8
单位元
该航班燃油税
airfueltax
money
8
单位元
该航班保险价格
airassure
money
8
单位元
该航班延误率
airdelay
real
4
单位
该线路旅行团编号
grno
nchar
8

旅行团出发点
grfrom
nvarchar
30

旅行团目
grto
nvarchar
30

该线路出发时间
grtime
smalldate
4

该线路旅行时长
grduration
nvarchar
30

该线路行导游编号
grguideno
nchar
8

该线路行导游姓名
grguide
nvarcnar
12

该线路目景点编号
grscenno
nchar
8

该线路入住酒店编号
grhotno
nchar
8

该线路航班号
grairnogo
nchar
6

该线路回程航班号
grairnoback
nchar
6

该线路总费
grprice
money
8
单位元
客户景点订单编号
orcsno
nchar
15
避免混淆客户景点订单号统cs开头cs******
该订单景点编号
orscenno
nchar
8

该订单生成时间
orcstime
date
8

该订单否生效(客户否已付款)
orcsavailable
nvarchar
2
填写容:否
该订单实际应付费
orcsprice
money
8

客户酒店订单编号
orchno
nchar
15
避免混淆客户景点订单号统ch开头ch******
该订单酒店编号
orhotno
nchar
8

该订单生成时间
orchtime
date
8

该订单预订酒店入住日期
orhotdate
smalldate
4

该订单预订酒店入住时长
orhotduration
nvarchar
30

该订单预订酒店入住房型
orhottype
nvarchar
10
填写容:家庭房标准间床房
该订单否生效(客户否已付款)
orchavailable
nvarchar
2
填写容:否
该订单实际应付费
orchprice
money
8

客户交通订单编号
orcano
nchar
15
避免混淆客户景点订单号统ca开头ca******
该订单客户编号
orclino
nchar
12

该订单航班编号
orairno
nchar
8

该订单航班飞行日期
orgotime
smalldate
4

该订单生成时间
orcatime
date
8

该订单否生效(客户否已付款)
orcaavailable
nvarchar
2
填写容:否
该订单实际应付费
orcaprice
money
8

客户团订单编号
orcgno
nchar
15
避免混淆客户景点订单号统cg开头cg******
该订单线路旅行团编号
orgrno
nchar
8

该订单生成时间
orcgtime
date
8

该订单否生效(客户否已付款)
orcgavailable
nvarchar
2
填写容:否
该订单实际应付费
orcgprice
money
8

订单编号
orno
nchar
15

订单类型
ortype
nvarchar
10
填写容:酒店订单景点订单机票订单
订单生成时间
ortime
date
8

订单否生效
oravailable
nvarchar
2
填写容:否
订单实际应付费
orprice
money
8

订单编号
orno
nchar
15

订单生成时间
ortime
date
8

订单否生效
oravailable
nvarchar
2
填写容:否
订单实际应付费
orprice
money
8

数库名称
basename
varchar
50

该数库简描述
basemark
nvarchar
100

数库类型
basetype
varchar
50

否效
baseavailable
nvarchar
2

数表信息编号
sheetinfono
varchar
12

数表名
sheetname
varchar
50

该数表简描述
sheetmark
nvarchar
100

数源数库
sheetfrombase
varchar
50

数源数表
sheetfromsheet
varchar
50

字段序号
fieldno
varchar
20

字段名称
fieldname
nvarchar
50

字段中文简描述
fieldmark
nvarchar
100

更新频率
fieldfre
nvarchar
30

否键
fieldkey
nchar
1
填写容:10
字段约束
fieldcheck
nvarchar
100

字段类型
fieldtype
varchar
30

字段长度
fieldlength
int
8

字段数源库
fieldfrombase
varchar
50

字段数源表
fieldfromsheet
varchar
50

字段数源字段
fieldfromfield
varchar
50

备注
remark
nvarchar
200

根节点编号
parentID
nchar
20

根节点名称
parentname
nvarchar
50

父节点编号
childID
nchar
20

父节点名称
childname
nvarchar
50

413 数结构说明
1 输入数
表43 输入数表
输入数名称
输入数描述
类型
长度
basename
数库名称
varchar
50
basemark
该数库简描述
nvarchar
100
basetype
数库类型
varchar
50
baseavailable
否效
nvarchar
2
sheetinfono
数表信息编号
varchar
12
sheetname
数表名
varchar
50
sheetmark
该数表简描述
nvarchar
100
sheetfrombase
数源数库
varchar
50
sheetfromsheet
数源数表
varchar
50
Fieldno
字段序号
varchar
20
fieldname
字段名称
nvarchar
50
fieldmark
字段中文简描述
nvarchar
100
Fieldfare
更新频率
nvarchar
30
Fieldkey
否键
nchar
1
fieldcheck
字段约束
nvarchar
100
fieldtype
字段类型
varchar
30
fieldlength
字段长度
int
8
fieldfrombase
字段数源库
varchar
50
fieldfromsheet
字段数源表
varchar
50
fieldfromfield
字段数源字段
varchar
50
remark
备注
nvarchar
200
parentID
根节点编号
nchar
20
parentname
根节点名称
nvarchar
50
childID
父节点编号
nchar
20
childname
父节点名称
nvarchar
50

2 输出数


图41 输出数截图1

图42 输出数截图2

图43 输出数截图3

414 元数库设计说明
表44 元数库设计说明表

属性名
属性描述
属性类型
属性长度
否键
元数库信息表
basename
数库名称
varchar
50

basemark
该数库简描述
nvarchar
100

basetype
数库类型
varchar
50

baseavailable
否效
nvarchar
2

元数表信息表
sheetinfono
数表信息编号
varchar
12

sheetname
数表名
varchar
50

sheetmark
该数表简描述
nvarchar
100

sheetfrombase
数源数库
varchar
50

sheetfromsheet
数源数表
varchar
50

元数字段信息表
fieldno
字段序号
varchar
20

fieldname
字段名称
nvarchar
50

fieldmark
字段中文简描述
nvarchar
100

fieldfre
更新频率
nvarchar
30

fieldkey
否键
nchar
1

fieldcheck
字段约束
nvarchar
100

fieldtype
字段类型
varchar
30

fieldlength
字段长度
int
8

fieldfrombase
字段数源库
varchar
50

fieldfromsheet
字段数源表
varchar
50

fieldfromfield
字段数源字段
varchar
50

remark
备注
nvarchar
200

元数根节点表
parentID
根节点编号
nchar
20

parentname
根节点名称
nvarchar
50

元数父节点表
childID
父节点编号
nchar
20

childname
父节点名称
nvarchar
50



生成元数库SQL语句:
USE [master]
GO
****** 象 Database [METADATA] 脚日期 06102013 181401 ******
CREATE DATABASE [METADATA] ON PRIMARY
( NAME N'METADATA' FILENAME N'C\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\Data\METADATAmdf' SIZE 3072KB MAXSIZE UNLIMITED FILEGROWTH 1024KB )
LOG ON
( NAME N'METADATA_log' FILENAME N'C\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\Data\METADATA_logldf' SIZE 1024KB MAXSIZE 2048GB FILEGROWTH 10)
COLLATE Chinese_PRC_CI_AS
GO
EXEC dbosp_dbcmptlevel @dbnameN'METADATA' @new_cmptlevel90
GO
IF (1 FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [METADATA][dbo][sp_fulltext_database] @action 'enable'
end
GO
ALTER DATABASE [METADATA] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [METADATA] SET ANSI_NULLS OFF
GO
ALTER DATABASE [METADATA] SET ANSI_PADDING OFF
GO
ALTER DATABASE [METADATA] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [METADATA] SET ARITHABORT OFF
GO
ALTER DATABASE [METADATA] SET AUTO_CLOSE ON
GO
ALTER DATABASE [METADATA] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [METADATA] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [METADATA] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [METADATA] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [METADATA] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [METADATA] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [METADATA] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [METADATA] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [METADATA] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [METADATA] SET DISABLE_BROKER
GO
ALTER DATABASE [METADATA] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [METADATA] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [METADATA] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [METADATA] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [METADATA] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [METADATA] SET READ_WRITE
GO
ALTER DATABASE [METADATA] SET RECOVERY SIMPLE
GO
ALTER DATABASE [METADATA] SET MULTI_USER
GO
ALTER DATABASE [METADATA] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [METADATA] SET DB_CHAINING OFF

42 系统模块设计
421 模块功介绍
理系统功分三模块分:数库理模块数表理模块数字段理模块模块具体功:
模块1:数库理模块
① 添加数库:理员输入数库信息流元数理系统根WEB页面中传数库信息流通相关SQL语句数库中创建相应新数库
② 修改数库:理员输入数库信息流元数理系统根WEB页面中传数库信息流通相关SQL语句数库中修改相应数库
③ 添加元数库信息:理系统数库信息流添加元数库信息表中
④ 修改元数库信息:理系统根WEB页面中数库信息流修改元数库信息表容
模块2:数表理模块
① 添加数表:理员输入数表信息流元数理系统根WEB页面中传数表信息流通相关SQL语句相应数库中创建新数表
② 修改数表:理员输入数表信息流元数理系统根WEB页面中传数表信息流通相关SQL语句相应数库中修改应数表
③ 添加元数表信息:理系统数表信息流添加元数表信息表中
④ 修改元数表信息:理系统根WEB页面中数表信息流修改元数表信息表容
模块3:数字段理模块
① 添加数字段:理员输入数字段信息流元数理系统根WEB页面中传数字段信息流通相关SQL语句相应数库数表中创建新数字段
② 修改数字段:理员输入数字段信息流元数理系统根WEB页面中传数字段信息流通相关SQL语句相应数库数表中修改数字段
③ 添加元数字段信息:理系统数字段信息流添加元数字段信息表中
④ 修改元数字段信息:理系统根WEB页面中数字段信息流修改元数字段信息表容
422 功需求程序块关系
1 功需求
功需求1:理员够通数目录快速链接某页面查某服务器某数库某数表详细信息
功需求2:理员够查某服务器数库信息
功需求3:理员传新元数库信息台时生成相应新数库
功需求4:理员够修改元数库信息台时数库进行相应修改
功需求5:理员够查某数库中数表信息
功需求6:理员传新元数表信息台时相应数库中生成新数表
功需求7:理员够修改元数表信息台时相应数表进行修改
功需求8:理员够查某数表中数字段信息
功需求9:理员传新元数字段信息台时相应数库某数表中生成新数字段
功需求10:理员够修改元数字段信息台时相应表中字段信息进行修改
2 程序块
程序1:库信息浏览页
程序2:表信息浏览页
程序3:字段信息浏览页
3 项功需求实现程序块分配关系
表45 功需求程序块分配关系表

程序1
程序2
程序3
功需求1



功需求2



功需求3



功需求4



功需求5



功需求6



功需求7



功需求8



功需求9



功需求10



423 工处理程
元数理系统中数库信息流数表信息流数字段信息流理员手工输入
424 接口设计
1 户接口
元数联系系统理员显示理页面理员填写数操作正确系统反馈正确页面理员输入错误填写数错误系统根错误提示显示反馈页面
2 外部接口
该理系统提供标准HTTP协议书出支持TCPIP协议安装支持HTML50标准浏览器软件互联网电脑查询信息
3 部接口
元数理系统模块通数库传递模块间需传递数
43 库信息浏览模块
模块实现服务器存数库信息进行浏览添加修改操作时理元数库信息表相应数该模块datagridview服务器数库信息进行显示显示容元数库信息表中数库描述数理员页面中查库信息页面中通钮实现数库增添修改操作目然便操作页面左侧概述性强动态treeview目录该目录元数库进行绑定方便理员查找需找数库数表链接快速跳转相应页面



1 功描述
表46 库信息浏览模块功描述表
系统名:数库元数理系统
设计:
模块名:库信息浏览
日期:2013年4月20日
数文件名:base_info
全局变量:
输入数:basenamebasemarkbasetypebaseavailable
输出数:元数库信息表
注释:库名称空唯
2 输入项
输入信息textboxdropdownlist中实现理员需知道库名称空重复库名称输入重复时未输入时系统会提示出现友提示

3 输出项
网站数输出:WEB界面形式输出控制输出量:WEB输出数量般超200KB输出结果表格形式treeview目录形式出现

4 流程逻辑

图44库信息浏览模块流程逻辑图

5 限制条件
程序数进行增添编辑简历SQL语句数库求较高
431 Treeview目录设计
页面左侧treeview目录理员数库数表信息目然快找需信息链接设计方法通元数库中建立根节点表父节点表treeview两表做数绑定达动态显示目系统添加新数库时根节点表中更新根节点信息时treeview做步显示理系统添加新数表时父节点表中更新父节点信息

图45 treeview目录效果截图
1treeviewbind函数定义
string txtconn @Data SourceGUJIBALAPC\SQLEXPRESSInitial CatalogMETADATAIntegrated SecurityTrue
private void TreeViewBind()
{
TreeNode rootnode new TreeNode()
rootnodeText GUJIBALA_PC服务器
TreeView1NodesAdd(rootnode)
rootnodeSelectAction TreeNodeSelectActionExpand
rootnodeNavigateUrl baseinfoaspx
DataSet dst GetTreeViewData()
foreach (DataRow masterRow in dstTables[parentname]Rows)
{
TreeNode masterNode new TreeNode((string)masterRow[parentname])
masterNodeSelectAction TreeNodeSelectActionExpand
masterNodeNavigateUrl sheetinfoaspxbasename + masterNodeTextToString()Trim()
TreeView1NodesAdd(masterNode)
rootnodeChildNodesAdd(masterNode)
foreach (DataRow childRow in masterRowGetChildRows(child))
{
TreeNode childNode new TreeNode((string)childRow[childname])
childNodeSelectAction TreeNodeSelectActionExpand
childNodeNavigateUrl fieldinfoaspxsheetname + childNodeTextToString()Trim()+&basename+masterNodeTextToString()Trim()
masterNodeExpanded false
masterNodeChildNodesAdd(childNode)
}
}
}
private DataSet GetTreeViewData()
{
SqlConnection Conn new SqlConnection(txtconn)
SqlDataAdapter BigSort new SqlDataAdapter(select * from tvparent Conn)
SqlDataAdapter SmallSort new SqlDataAdapter(select * from tvchild Conn)
DataSet ds new DataSet()
BigSortFill(ds parentname)
SmallSortFill(ds childname)
dsRelationsAdd(child dsTables[parentname]Columns[parentID] dsTables[childname]Columns[parentID])
return ds
}
2新增数库数表时根节点表父节点表更新
string sqltv插入tvparent表语句
if (basenameeditTextTrim() stringEmpty)
{
ResponseWrite(