数据库需求分析报告优推4篇
【路引】由阿拉题库网美丽的网友为您整理分享的“数据库需求分析报告优推4篇”文档资料,以供您学习参考之用,希望这篇范文对您有所帮助,喜欢就复制下载支持吧!
数据库需求分析报告【第一篇】
教学内容:软件工程概述;补充介绍选题方法。实践内容:分组与选题。(1)分组。将一个班的学生分为若干个项目组,每组3~5人,每组有一名组长作为项目经理组织后续的项目开发,负责给成员分配角色,如系统分析员、软件设计师、软件开发工程师、软件测试工程师。根据角色,每个成员都有相应的任务。(2)选题。在项目驱动教学法中,项目选择是关键步骤,关系到整个项目能否顺利实施。因此,在各组自选项目时要注意:尽量选择自己熟悉的流程来构建软件系统,如图书馆借还书系统;所选系统有3~5个功能模块,过于复杂则难以把握,过于简单则缺乏整体性;尽可能选择与实际需要相结合的项目、科研创新基金项目等;项目开发所需的软硬件都是可获得的,所需开发技术是学生已掌握的或短期内可掌握的。最后,教师要认真审查学生选题,避免重复,控制规模,确保可实现。
2.需求分析阶段
教学内容:软件需求分析原理、结构化分析法、面向对象分析法;补充介绍主流建模工具、开发平台、Web开发环境。实践内容:深入了解和分析需求,形成文字化需求说明;安装建模工具,使用Rose/Visio进行需求建模,绘制用例图和活动图,完成软件需求分析报告。配置开发环境,熟悉开发环境的使用,编程实现“登录”功能。教师及时批阅和评价需求分析报告,重点检查用例分割的粒度是否合适,指出学生在运用方法和工具解决实际问题时存在的不当之处,对突出问题进行集中讲解,确保学生建立正确的认识,树立信心。
3.软件设计阶段
教学内容:软件设计原理、结构化设计法、面向对象设计法;补充介绍平台设计、界面设计及工具的选择、数据库设计及数据库管理系统的选择、程序设计语言及编程环境的选择、出错处理。实践内容:在Rose/Visio中绘制类图、顺序图、状态图;用PDL对关键处理进行描述;对典型界面进行设计;数据库基表设计;完成软件设计报告。编程实现“读取数据库数据并显示到页面”的过程。教师及时批阅和评价软件设计报告,重点关注类图的合理程度、顺序图表达细度等,指出存在的问题,确保学生充分经历软件设计阶段的各种设计任务。
4.实现和测试阶段
教学内容:软件测试方法、主流测试工具介绍。实践内容:编写系统源代码;设计测试用例,进行单元测试、集成测试和系统测试;完成系统测试报告。教师及时批阅和评价测试报告,指出可能存在的漏洞。在系统完成后,根据开发文档对系统进行整体检查,重点关注学生常常疏忽的出错处理问题,在软件用户友好性方面提出更高要求,增强其专业素质。
5.结束语
初步的教学尝试表明,在项目驱动的软件工程教学模式下,教师和学生的工作量都有大幅增加。教师必须熟悉开发过程和主流开发平台,必须有实际开发经验以应对学生遇到的各种问题,必须积极引导和评价以增强学生开发软件的自信心和成就感。学生则必须依据自身能力进行自主学习与协作学习,在项目开发过程中充分发挥主观能动性和创造性思维,全面提高其作为软件专门人才的综合素质。
数据库需求分析报告【第二篇】
关键词:实验教学;数据库
中图分类号:
数据库技术自计算机产生以来,其发展十分迅速,并广泛应用于社会各个领域,高校很多个专业都开设了该课程,并受到多个专业的高度重视。数据库课程理论性强、应用实践要求高,具有很强的应用性和工程性。信息与计算科学专业是以信息领域为背景数学与信息、管理等科学相结合的交叉性专业,数据库原理与技术课程作为本专业的核心主干课程,许多理论必须通过实践才能获得更深入的理解,因此数据库实验教学就十分重要。但是由于本专业属于理学,往往更加重视课程的理论学习,容易轻视了数据库等工程性、应用性较强的课程的实验教学,
1 信息与计算科学专业数据库课程实验教学现状
信息与计算科学专业是1998年新增设的数学专业,是由数学、计算机科学、信息工程交叉渗透而形成的一门新的专业。本校信息与计算机科学专业于2001年由理学院开设,其办学时间短,由于专业教师多数从事数学方面的研究和教学,在数学方面理论教学水平较高,而对于交叉渗透的计算机科学、信息工程等工程型学科的工程应用型教学经验较少,在数学与计算机科学、信息工程的交叉融合方面的教学经验就更少。由于本专业人才培养的特点,学生在学习数据库技术之前,仅进行了少数高级编程语言基础及一些计算机基础课程的学习,对软件开发、软件工程、信息系统设计与开发等知识还为涉及或涉及较少,导致学生对数据库系统的设计与开发的积极性不高,学习兴趣降低。在本专业的数据库课程实验教学中,主要存在以下几个问题:
实验内容相对孤立
传统的数据库实验教学作为理论教学的补充,将理论教学中的若干重要知识点以实验的形式构成,让学生在实验中巩固理论知识,增强其数据库系统的开发能力,在教学过程中起到了一定的积极作用。但是,这些实验较为独立,实验内容之间缺少联系,不能体现整个数据库知识点之间的脉络关系。这也造成学生虽然能较好地完成单独的实验内容,但是在实际项目开发中却缺乏分析问题、解决问题的能力。同时,独立的数据库实验难以培养学生的知识综合应用能力,导致学生陷入将数据库看成一门编程语言的误区,也不利于提高学生对数据库学习的积极性。
实验脱离工程应用
在数据库实验中,学生只对知识点进行验证,而不知如何运用知识点,未能直接与信息系统软件开发结合起来,课程的实践性体现不强,不利于毕业设计、实习等后续环节的教学。
实验课时相对不足
由于数据库的实践性,在教学过程中应安排更多的实验学时,以锻炼学生的实际操作能力。然而在实际教学过程中,由于该课程同时具有很强的理论性,安排了更多的理论教学学时。以我校本专业为例,数据库原理与技术共56学时,理论课时48学时,实验课时8学时,在有限的实验学时内,需要利用一种DBMS软件(如SQL server2008)完成数据库技术的多个实验内容,诸如数据库的创建和连接、表、视图、索引、触发器、存储过程、数据库的维护、数据库的优化以及数据库系统设计等,由于实验学时较少而容易造成实验效果不理想。
考核方式单一
数据库作为一门实践性非常强的课程,要求学生利用其解决实际生活面临的问题,数据库技术的实践能力应作为考核的重点。然而在实际教学过程中,数据库实验作为数据库课程教学的一部分,数据库课程成绩主要以期末卷面考试成绩为主,而数据库课程实验所占比例较少。通常,数据库实验的考核以实验报告成绩加上平时成绩,考核方式较为简单,缺少过程管理,不易体现学生的实际能力,实验报告也容易出现抄袭现象。
2 信息与计算科学专业数据库课程实验教学对策探讨
根据本专业人才培养方案,结合数据库技术课程的教学目标和数据库实验特点,笔者结合自身的教学实践经验,将项目教学法[1-2]贯穿实验教学的始终,针对专业教学中的若干问题对提出了对策,首先构建基于项目的数据库实验教学体系,然后根据该教学体系制定明确的考核办法。
构建数据库实验教学体系
实验教学是巩固理论知识、强化实践操作能力的重要手段。通过实验教学,使得理论与实践紧密相连,是高等教育培养工程型创新型人才的重要一环。为提高实验教学质量,达到人才培养的目标,构建科学合理的实验教学体系就变得至关重要。数据库实验教学既要保证知识的基础性,也要突出工程应用;既要突出知识重点,也要保证其内容的整体性和连贯性;同时,也要体现出一定的创新性。按照上述原则,数据库实验教学体系构建如下:
(1)认知性实验
认知性实验的任务是让学生熟悉当前主流的商业DBMS系统,能正常使用某种行业的数据库应用系统软件,了解数据库应用系统软件的行业需求,了解某种具体的数据库应用软件的功能模块与数据库的设计。结合具体实际,认知型实验主要包括以下两个实验:SQL Server2008的安装与配置;用友财务软件的安装与使用。通过认知性实验使得学生了解一种或多种DBMS系统,对数据库应用系统软件有一个感性的认识,激发学生的学习热情;另一方面,让学生了解行业知识,培养其职业素养。
(2)基础性实验
基础性实验的任务是对理论教学知识点内容进行实践,利用一种DBMS对理论教学中知识点进行验证从而熟悉SQL。本模块主要结合理论教学内容与传统的实验教学模式展开,其具体实验内容包括:数据库的建立、删除与备份;数据表的建立、修改、查询与删除;视图和索引的建立与使用等。 在本部分实验教学中,采用项目教学法,其主要方法是在一个确定了需求与功能的软件中,完成数据库部分,该软件已完成大部分编码,在软件中预留出实验内容部分;学生在实验上机时按照需求分析文档和系统详细设计文档建立数据库、数据表、建立视图与索引等实验内容。利用此方法的优点是让学生在做基础性实验时候就开始树立工程意识,初步了解软件开发的需求分析、设计、编码、调试等步骤,学会利用技术文档进行开发。
(3)设计性实验
设计性实验的主要任务是使学生掌握数据库设计的整个过程,熟练使用数据库设计辅助工具,学会使用帮助手册。在此阶段实验中,掌握数据库设计过程包括需求分析、概念结构设计、逻辑结构设计、物理结构设计和数据库的实施与维护,学会撰写需求分析文档、设计文档等,能熟练在数据库设计各个阶段使用辅助工具(如Power Designer)。具体方法为,让学生选择一个熟悉的背景,提出一个具体的课题,例如图书管理系统、学生成绩管理习题、超市零售管理系统等,学生自己确定需求分析,使用E-R图进行概念结构设计,进行逻辑结构的转化,最后建立数据库及数据表,并且撰写技术文档。
(4)综合性实验
综合性实验主要任务是综合运用多门计算机专业知识完成数据库应用系统的设计与开发。此阶段会涉及软件工程、数据结构、程序设计语言、数据库等多种技术,对学生的要求相对较高,且需要更多的实验教学时间,综合实验可与数据库课程设计同时进行。学生自行组建4~6人的项目团队,选定一个熟悉的课程,制定工作计划和任务分配方案,各司其职,按照软件工程和数据库设计过程的规范进行软件的设计与开发。综合实验的优点在于锻炼学生的团队意识,提高其工程能力。
(5)数据库实验教学体系的实施方法
教师首先准备好认知性实验所需要的DBMS软件和一种商业数据库应用软件,学生可先自行完成安装配置,熟悉软件及其功能,教师就认知性实验内容的重点和难度进行讲解,学生进行操作;进行基础性实验之前,教师拟定好实验项目,完成实验项目的应用系统开发及数据库设计的各种技术文档,设计出实验内容,学生按照技术文档和数据技术理论教学知识点进行相对应的实验,从而达到基础性实验与项目开发相结合的目的,实验内容的连贯性和工程实践性增强;进行设计实验前,教师拟定一些学生熟悉的课题,进行实验时教师示范数据库设计流程,介绍撰写各个阶段的技术文档要求,学生选题后,按照需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施等过程展开系统设计,撰写每个阶段的技术文档包括项目说明书、需求分析报告、系统设计文档、测试文档等;综合实验阶段,将学生进行分组,组建模拟项目团队,选择实验题目,按照软件工程和数据库设计流程进行实验,综合运用所学知识,培养工程能力及工程意识。按照如下方法分配实验课时,认知性实验、基础性实验、设计性实验、综合性实验的课内教学时间可按1:3:3:2的比例进行分配,可酌情安排适当的课外学时,其形式可采用开发实验室的方式进行。
建立科学的实验考核标准体系
针对实验教学考核的问题,采用结构化评分方式,对认知性实验、基础性实验、设计实验和综合实验采用不同的方式且在总成绩中占相应的比例,重视实验过程。对于认知性实验,采用上机操作进行考核,根据其操作熟练程度给予不同的分数,占实验总成绩的10%;基础性实验采用上机操作和实验报告的方式考核,根据实验给予的技术文档完成规定的实验任务,在实验过程中实时管理,对有一定创新的给予适当的加分,此部分占实验总成绩的25%;设计实验采用答辩和技术文档的方式考核,学生就选择的设计实验进行开题答辩和结题答辩,同时提交需求分析报告、进度计划、数据库设计文档等技术管理文档,根据数据库设计过程,视系统设计完整性程度给予不同的分数,占实验总成绩的35%;综合实验以汇报和最终软件作为考核,考查学生软件工程、程序设计、数据设计等知识的综合运用能力和解决实际问题的能力,根据学生在项目团队中的不同作用和贡献,对项目有重大贡献者和创新者给予适当的加分,此部分占总成绩的30%。
3 结论
为适应社会对工程型创新人才的需要,达成专业人才培养要求,进行课程实验教学探索拥有重要意义。基于项目的数据库实验教学,让学生从一开始就树立工程意识,明确数据库在信息系统中的作用与地位,熟悉数据库设计与开发的基本流程以及软件工程思想,不仅能巩固本门课程的理论教学,而且锻炼学生的综合素质。
参考文献:
[1]苏丹。项目教学法在数据库课程实验教学中的应用[J].黑河学院学报,2012(3):39-41.
[2]刘婷,胡玉娟。项目教学法在计算机教学中的应用研究[J].长春教育学院学,2011(2):125-126.
[3]常志玲,伍临莉,常国虎。非计算机专业数据库实验探究实验室研究与探索。2012(5):114-116.
作者简介:张鹏(1983-),男,四川南充人,助教,硕士,从事数据库与数据挖掘的研究和教学工作。
作者单位:西南科技大学,四川绵阳 621010
数据库需求分析报告【第三篇】
关键词:嵌入式;自动测试系统;系统软件设计;实现探索
中图分类号:TM464文献标识码:A文章编号:1674-6236(2015)23-0116-03
作者简介:季玉香(1981—),女,河北保定人,助教。研究方向:计算机应用技术
随着信息技术的不断发展,计算机系统硬件和软件都得到相应的发展和提升,嵌入式系统的硬件规模和性能得到极大的提升,嵌入式系统软件的开发和应用具有一定的复杂性和规模性,正是由于其运行环境的特殊性,对其系统的应用和开发的精度要求非常高。只有稳定、可靠的系统,才能保证在嵌入时,不会影响原始系统运行。开发和研究嵌入式自动测试系统,成为当前相关产业发展的重要课题。软件质量对整个产品的质量起到决定性的作用,继续我们进一步提升嵌入式领域的自动测试技术水平,以保证产品检测质量,并提升软件的可靠性,缩短整个系统的开发周期。
1传统软件设计中存在的问题
目前该单位采用传统的单片机系统进行自动测试和控制操作,其运算能力低下,主要采用传统的现场数据处理技术。随着现代作业的不断变化,已经无法满足其需求。其主要存在问题包括:
开发平台不同数据类型结构不统一
网络程序具有多样性,开发的平台也是多种多样的,包括Windows、Linux等,两者的平台不同就会导致处理器存在很大的差异,数据库的选择上也会有所不同,这种平台的差异,数据库安装的差异都会导致类型和结构的不统一,比如说Windows可以直接对一个网络程序进行访问,但是Linux需要安装所访问程序的相关软件;其次处理器的不同使字的长度存在一定的差异,由于不同的处理器所支持的体系结构不同,从而导致子长不同,形成结构的差异性。这种差异产生的最主要原因是因为控制台和测试台在开发的过程中选择了不同的开发环境,使用了不通的编程语言,环境和语言的差异最终导致了数据类型结构的不同。
数据库备份及恢复不及时
首先要解决数据源的配制问题,数据源是数据库信息的主要来源,而自动测试系统的备份和恢复是通过控制台进行,所以控制台要合理的配制这些数据源,通过特定的网络程序实现数据源的有效配置但,但是很多的控制系统都没有及时的对这些数据源进行配制,实践的延误在一定程度上影响了数据的备份,有些控制系统在进行数据源配制时没要根据规定的程序和方法,导致数据源配制不合理;由于数据库的储存量较大,储存的信息较多,一直到测试结束再对数据库进行配制很有可能丢失部分数据,尤其是在测试项目较多的时候,没有在每一个项目测试结束后进行配置很有可能导致项目数据的遗漏,从而影响数据库的备份和数据库的恢复。以上问题都是数据库备不及时,没有定期定时备份所导致的。
测试报告的设计和生成
测试报告是对测试过程的概述,测试结果的说明和分析,为了真实的反映测试的情况,我们在对测试报告进行设计时要充分的考虑这些问题,包括测试的方法,测试的问题,测试的结果以及最后的分析都要在测试报告中体现。但是目前很多自动测试系统的测试报告都不够全面,往往只关注了测试的结果,没有反映测试的问题,也没有对这些问题进行分析;其次测试报告的种类较多,目前应用最广泛的文字报告大多基于一定的网络平台,比如说WORD、EXCEL等,这些网络模板的应用虽然有利于测试报告的生成,但是带来的问题也是不容小觑的,尤其是测试的项目和模块存在很大的差异,但是在生成报告的时候并没有考虑这些差异,更多的采用同一种方法进行报告设计和生成。这些报告设计和生成问题都严重的影响了测试效果的反映状况,对发现问题和解决问题产生了很大障碍。
2系统升级与优化设计
该单位为了实现对对象的静态几何参数的测试,采用监测系统,使用现代便携式轨道检测仪器,极大地降低了工作人员的工作量。其系统设计的优化方案如下:在SoC的设计理念上融合ARM系列的微处理技术,应该嵌入式系统更好的升级系统。ARM核以高性能、低能耗的特点,在系统中配制IC制造厂生产的大量片上外设,进一步提升ARM系列处理器拥有良好的嵌入式功能。系统设计采用ARM7TDMI核处理器S3C44BO,完成自动测试。其主要的核心构成系统包括通信核数据两个模块,具体分析如下:
软件网络通信设计
通信是网络设计的重要组成部分,在整个嵌入式模块自动测试系统中占有非常重要的地位,这种通信功能主要是通过一种网络编程的接口和网络中不同的应用程序进行通信,然而这中网络编程的接口具有一定的特殊性,需要依靠TCP/IP的数据进行套接字的连接,所谓的套接字也就是两个程序进行通讯连接的一个端点,要想保证网络通信的正常,我们就需要确保套接字的功能。这种软件网络通信的设计使各网络程序很好的交流,形成一个良好的资源共享平台,不仅有利于对这些网络程序进行统一的控制,形成一个良好的控制系统,还对嵌入式模块测试系统有着进一步的改进和完善,使其更好的发挥测试作用[1-2]。由于网络通信具有及时性和全面型的特点,自动测试系统需要通过这样的软件网络通信来更好的接收和传输信息,自动测试系统软件网络通信的设计和开发是一项复杂的工程,由于自动测试系统不能直接的进行通信,需要依靠数据包来达到通讯的需求,这也就给网络通信设计提出了更高的要求。我们在进行实际的设计和开发的时候要留有一定空间的缓冲区,为通讯的全面性和稳定性提供一定的保障;其次在设计的时候要遵循通信的原则和协议,比如说TCP/IP的协议就是我们在开发时必须遵守的,要坚持这些原则的条件下进行设计和开发,使各网络程序的功能和性能能够有效发挥,推动嵌入式模块自动测试系统的进一步发展。
数据库设计
数据库是自动测试系统实现控制和管理职能的主要场所和依据,通过网络通信,自动测试系统对各网络程序形成了一个整体控制,整体控制的来源就是这些数据库的信息,通过数据库反应的网络信息可以清楚的了解网络程序出现问题的环节和地方,为解决这些问题提供一定的参考[4]。其次数据的管理和储存也是要依靠数据库来进行的,要想保证数据库信息的准确性和全面性,自动测试控制系统需要对数据库直接的操作,比如说我们经常用到的ADO、DAO等,这些就是直接操作数据库的方式,由于开发的平台存在很大的差异,那么我们在进行操纵的时候就要根据不同的平台选择不同的方法。自动测试所设计的项目包含方方面面的内容,如果所有的项目测试的数据都集中在一张数据表上,不仅会给数据分析和查找带了麻烦,还会影响整个自动测试系统的功能,这也就要求我们在对数据库进行设计时要重点考虑这一问题,尽可能的把每一个项目的数据用独立的数据表来记录,是表格反映的信息清楚明了;由于嵌入模式不是单一不变的,针对不同的自动测试系统有不同的类型选择,如果每一种类型的嵌入模式都记录在同一张表格上,不能很好的将各类型的模式进行分类,不仅降低了工作效率,还影响了自动测试的效果,为了避免这一情况的出现,在对数据库进行设计时要给不同类型的嵌入模式用不同的表格记录,更全面的反映信息;同时还要对测试的时间、测试的项目、测试的模式以及测试的人员进行总体记录,在出现问题是能够及时的发现问题出现的原因,并且快速的采取解决措施。
3系统嵌入式自动测试优化体会与效果
通过本次实验研究,笔者总结提出,要保证嵌入式系统自动测试的质量核效率,应该在结构设计时,注意从以下几个方面考虑:
改善结构的统一性
造成结构不统一最主要的原因是因为控制台和测试台不同环境和编程语言的选择,为了解决这一问题,我们就要更好的发挥网络通信功能,双方在制定通信协议时要根据数据包的数据形式和储存方式进行有效的沟通,减小数据库之间的差异,改善结构的统一性。
及时的备份和恢复数据库
数据库的备份是为了更好的储存信息,一旦数据受到损坏,就可以利用备份将损坏的数据恢复,但是数据库的备份和恢复都有一定的条件限制,需要在特定的环境下进行,为了更好的保证数据库的备份和恢复功能,我们应该对备份和恢复的策略进行更加深入的研究。比如说在测试大型项目或者多个项目时,要在每一个环节结束后都进行备份,不能再全部结束后备份,从而保证数据库信息的全面性,在数据库受到损害时也能够全面的恢复[10-11]。
严格控制测试报告的设计和生成
上述中提高设计报告存在不全面问题,这也就要求我们在设计测试报告时包含的内容要全面,包括测试时间、地点、人员,测试方法、步骤、问题以及结果分析,不能只有结果的显示而没有过程的探讨;其次要根据测试模块的不同和项目的不同生成不同的测试报告,利用现代化的网络技术,合理的选择报告的平台和生成方式,更好的反映测试效果。通过本次系统的优化设计,该系统能顺利完成控制和运算操作,具有12位高性能AD转换器的MAX197设备,能顺利完成传感器信号的转换,并成功将数据保存到数据库中。系统整体运行效率由原来的65%,提升到现在的89%,取得非常理想的实践效果。
4结束语
综上所述,随着嵌入式系统软件开发实践的不断深入,嵌入式在实践中的应用也越来越广泛。而随着产业生产实践活动的逐渐复杂和多样化,我们迫切需要一种测试系统软件的开发和应用,能在软件开发的单元阶段、集成阶段以及系统阶段等对嵌入式系统软件进行实时的在线跟踪式测试与分析,从而全面提高整体系统运行的可靠性。这样才能保证质量和效率。本文主要针对一种嵌入式自动测试系统软件的构成、模块框架以及实践应用等多方面问题进行分析,证明嵌入式模块自动化测试系统软件的开发和应用,具有重要的现实价值和意义,值得我们深入探讨。
参考文献:
[1]于文龙,应朝龙,王岩,等。嵌入式自动测试系统模块优化配置方法研究[J].宇航计测技术,2008,28(3):48-51.
[2]宋秦,翟正军。嵌入式模块自动测试系统软件设计若干问题的研究[J].测控技术,2010,29(4):67-69.
[3]晏良俊,周茂华。基于PMAC嵌入式多轴控制卡的旋转变压器测试系统[J].机床与液压,2010,38(3):78-80.
[4]陈翔,夏应龙。一种基于嵌入式Internet的自动测试系统[J].福建电脑,2004,(2):53-54,50.
[5]吴福盛。基于虚拟仪器的直放站自动测试系统的设计[D].镇江:江苏大学,2007.
[6]余攀峰,周天文。基于嵌入式系统的自动售货机测试系统[J].工业控制计算机,2011,24(1):43-44,46.
[7]张会影。一种嵌入式核心控制系统的研究与应用[J].工业控制计算机,2010,23(11):37-39.
数据库需求分析报告【第四篇】
关键词XBRL;问题;改进方法
XBRL技术的应用主要体现在两个层面上,财务报告分类标准(XBRL-FR)和全球通用会计账簿分类标准(XBRL-GL)。XBRL财务报告和传统财务报表相比具有如下的特点及优势:(1)基于XBRL架构的财务信息可以直接在网络间自由调用,允许使用者跨系统平台传递和分析信息,一次生成后,分析师只需要有相应的数据调用软件就可以迅速地从网络服务器中获得自己需要地数据,不存在再次输入或者数据出错的问题,降低数据采集、重复输入和对比信息过程的成本,提高数据交换及流转的效率。(2)以标准化的标记来描述和识别每个财务信息项目,即为每个财务项目定义标记,使财务报告的编报标准趋向统一。(3)可以编制、发送各种不同格式的财务信息,满足不同财务信息用户的需求,避免了传统网络财务报告模式下针对不同用户编制不同报表的繁琐过程,大大降低了企业的信息报告成本,提高了财务数据的可靠性。(4)通过内置的验证机制,使计算机能够自动“分析”报告,有利于进行行业对比、深度分析和大范围比较。降低了从不同数据源提取相关商业数据的困难,显著提高了数据的可靠性和数据处理、利用的效率。XBRL-GL记录企业内部的各项财务总分类信息,对于增强企业财务信息披露能力、方便内部和外部的审计监控以及其他机构的信息分析工作有着重要意义。
XBRL技术在我国仍然处于初级阶段,目前从研发角度看,主要以制定XBRL标准规范和重点行业的XBRL分类标准为主;从应用角度看,除个别行业和领域已较成熟地开展了相应的应用外,多数领域或处于空白,或仅处于以点带面的实验阶段,目前我国企业对XBRL的应用仅仅停留在报送XBRL格式的财务报告上,而且是在报送完PDF格式的财务报表之后,运用转换工具将PDF格式的财报转换成XBRL格式的财报,它并没有真正利用XBRL分类标准进行归集和报告。目前中国还没有企业将XBRL技术应用到交易和事项层面,因此信息使用者无法从财务报表披露的信息上再向下挖掘信息,各部门无法共享数据。
1.运用REA语义模型扩充XBRL-GL分类标准
REA会计模型是一种对企业的经济业务的原始描述方法,其主要思想是对企业的重要资源、事件、参与者及其相互关系建模,把企业一切经营事件(财务的和非财务的)相关的内容,按其原本的实际语义(Semantic)而不是人为加工为借贷分录的形式输入数据库集中存储。财务信息可以以财务报表的形式表达,其受到统一准则和制度的严格要求,而非财务信息却不能在财务报表上反映,无严格的法律法规限制,主要反映在内部报告中,仅仅在企业制度层面有要求,并且这种制度相比法律很不规范严谨,各个企业的制度也千差万别,没有一个统一的标准,因此需要借助REA语义模型按业务事件对XBRL-GL分类标准进行扩充,实现高效快速地整合利用各系统地财务和非财务数据,为企业内部信息交流和共享提供格式规范。在REA语义模型中,将企业经营活动划分为四个过程:获取循环、生产循环、收入循环和财务业务活动;将事件的状态分为外部事件、已完成、执行中、合约执行和拟执行,各种业务活动能通过4个业务过程找到对应的过程,并通过时间状态来表示。
(1)扩充分类标准,企业各部门或个信息系统需要安排负责申请、审核、确认并提交REA相关信息,最后由企业信息中心专人确定扩充分类标准。
(2)利用深度优先搜索遍历整个DOM树,在遍历过程中,每访问一个节点就需要比较节点值与REA值,若所有值都相等,则不需增加标记,否则,若遍历完整棵树,仍没有找到相等值,必须添加新的标记。这样在企业个系统一出现新事件就更新分类标准,久而久之,延伸到整个行业乃至多个行业和领域,最后形成一套综合的分类标准,可适用于任何使用XBRL的机构。
2.运用混合型数据库技术作为存储XML文档的数据存储技术
XBRL存储的是XML文档,XML的推广应用产生了XML数据库技术。发展XML数据库有两种方式,一种是关系型数据库,它是支持XML的数据库,即在不变动关系型数据库内核层的基础上,将XML的树型结构数据拆散、重组转换成关系型表格数据存入数据库,其核心仍是关系数据库;另一种是原生XML数据库,它保持了XML文档的树型结构,无需在进行数据转换,且提供Schema校验功能,原生数据库也具有在文档间的横向查询的特点,目前国内数据库软件仅支持关系型数据库。关系型数据库和原生XML数据库的优缺点如下所示:
关系型数据库,优点有利于深加工数据。缺点文档间的横向查询速度较慢,不适合于频繁的数据对比分析。
原生XML数据库,优点:(1)应用速度慢。(2)数据容易失真。(3)破坏了文档内部关联关系。缺点:(1)应用数据速度快。(2)数据不失真。(3)不破坏文档内部关联关系
可见,两种方式对XML文档的存储都不是最优的,IBM的新一代数据库DB29运用了混合数据库的技术,同时容纳了关系型数据库和原生XML数据库,综合利用这两种方式的优点,避免其缺点。全它面支持原生XML文档,它以树型存储方式来对待XML数据,保持XML数据的层次结构和灵活性,同时支持传统关系型数据。由于有两种数据库引擎,可根据信息管理的需要灵活选择数据的存储组织模式和访问方法,实现二者间的灵活转换。
3.利用数字版权管理技术控制XBRL信息安全风险
本课题所涉及的信息安全技术问题指的是信息使用权限的问题,XBRL涉及到企业财务信息和非财务信息的数据库,其中主要有二类基础数据源表:一类保存企业经营管理的基础数据,如客户、职员、产品档案等;另一类保存企业经营活动的业务数据,包括经济交易业务的会计记录数据等。对不同类型的信息使用者,信息对其开放的程度也不同,如果信息使用权限的控制不得当,将产生信息泄露的风险。使用数字版权管理技术可以有助于信息使用权限问题的解决,数字版权管理技术是指对数字产品加上许可证,只有得到数字产品提供者授权的人才有权利使用该产品,该数字产品应用在这里就是指交易层面的数据通过转换工具转换成的XBRL-GL实例文档。
4.相关软件程序的研发
XBRL从根本上讲是一种计算机语言,其制定与应用都需要软件的支持,如分类标准编辑软件、实例文档编制软件、实例文档浏览软件、文件转换软件、数据挖掘软件等。而我国目前还没有软件公司介入XBRL-GL相关软件的开发,要在企业推广XBRL-GL,必须加快对XBRL-GL应用软件的研发:
首先,政府需加大对会计软件公司的支持和鼓励,投入专项资金奖励XBRL-GL应用软件的研发,确保XBRL-GL软件的应用市场,坚定软件公司的研发信心。