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


    
    科毕业设计(文)








    题  目:  数库元数理系统设计实现
    院  系:      
    专业年级:  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(