• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 休闲生活 > 正文

    数据库技术在非物质遗产保护中的运用研究

    时间:2021-04-08 07:54:16 来源:达达文档网 本文已影响 达达文档网手机站

    摘 要:本文以计算机数据库技术为切入点,研究数据库技术在非物质遗产保护中的应用问题。实现红河哈尼族、彝族民间艺术数据库的初步构建,有利于我们对红河哈尼族、彝族民间艺术资源,进行保护、传承和创新。

    关键词:数据库非物质遗产哈尼族彝族民间艺术

    中图分类号:J0-4文献标识码:A文章编号:1007-9416(2010)09-0155-03

    我国哈尼族的主要聚居地——红河哈尼族彝族自治州,位于云南省南部,与越南毗邻。全州地处云岭山脉分支六沼山和哀牢山的南延地带,地势由西北向东南渐次递降[1]。红河哈尼族、彝族丰富多彩的民间艺术就孕育在这块神奇的土地上。红河哈尼族、彝族民间艺术源自于哈尼族、彝族日常的生产和生活实际,各自具有鲜明的民族特色,形成各不相同的艺术风格。每一种民族民间艺术形式,每一件民族民间艺术品都凝聚着民族的智慧、沉淀着民族的历史和传统,都是“文化物种”。这些“文化物种”的长久存在,传承了历史与传统,同时为现代文明和未来的文明提供了肥沃的土壤。历史上,由于技术的限制以及其它的原因,很多哈尼族、彝族民间艺术珍品湮灭了,留下了很多缺憾。

    对于民族民间艺术的保护,以前我们在思路及方法上都比较单一,如,建一座博物馆,将收集到的民间艺术品集中起来展示。这种方法对于保护有型的物质文化(如服饰、陶器)是可行的,但对于非物质文化(如手工艺活动、民俗活动等)则显得束手无策。不同地域的民间艺术种类依赖于不同的生态环境,离开了这个生态环境它就要变种。而且,有很多民间艺术的种类的保护是不能采取将其集中起来保护的办法的,如民间歌舞、民间剪纸等。对于他们的保护必须与民俗活动联系在一起,才会现出勃勃的生机。还有集中展示民间艺术品需要在各地建大量的博物馆,而建好的博物馆却往往会因为品种的增加,而带来室内陈设空间不足等的问题,最终还是展示不了所有的馆藏品[2]。

    随着计算机技术的迅速发展和计算机运用的日益普及,计算机己应用于各行各业,在民间艺术的保护中完全可以借助当今先进的数字技术,采用数字化的方式保护民间艺术,这将是一种全新的、有效地和切实可行的保护民间艺术的方法和途径。随着红河哈尼族彝族自治州经济的发展,红河哈尼族彝族民间艺术如何保护和传承的研究,显得日趋重要起来。

    红河哈尼族彝族民间艺术数据库的创建是一个系统工程,需要各个方面力量的参与,本文研究数据库的内容和数据库创建的方法,提出创建数据库的理念,完成数据库创建的一些基础工作。红河哈尼族彝族民间艺术数据库应用程序也是一个庞大和复杂的软件,开发功能完善的软件需要大量的人力物力。本文对红河哈尼族彝族民间艺术数据库应用程序的有限实现作出积极的探索性实践。

    1 数据库软件开发平台的选择

    数据库系统的创建包括硬件系统的建设和软件系统的开发。硬件系统是数据库寄居和保存的物理设备,由计算机和各种外部设备构成。大型的数据库系统对计算机内存的要求较高,系统运行时,内存用来存放系统程序、应用程序,内存用作用户工作区和系统缓冲区。大型的数据库系统除要求计算机配备高速大容量的直接存储设备(如硬盘、光盘)外,一般还要配备必要的备份存储器。配置硬件时,还要考虑通道能力、I/O存储速度、终端数量、联网能力和系统的稳定性。

    数据库系统员创建、运行、监控和维护数据库。创建、运行、监控和维护数据库都要以一些软件作为平台。在创建大型数据库的过程中,数据库管理和分析软件是必不可少的软件。常见的数据库管理和分析软件如Oracle、Access、Visual FoxPro和SQL Server等。红河哈尼族彝族民间艺术数据库是一个大型的数据库,涉及到大量的信息和数据,考虑到与Microsoft公司的操作系统及应用程序开发平台的兼容,选择SQL Server2000作为数据库管理系统。这里选择SQL Server 2000开发版。实用时可选企业版或更高版本。

    数据库管理系统把数据源组织成了数据库,要把数据源形象、直观、亲和地呈现在客户面前,便于用户使用,便于数据库系统员创建、运行、监控和维护数据库,还需要编写数据库系统界面软件。Visual C++是Microsoft公司出品的一个功能强大的可视化软件开发工具,是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。这里选择Visual C++6.0作为数据库系统界面软件开发工具。

    2 数据库系统总体框架

    红河哈尼族彝族民间艺术数据库是一个大型的公益型的数据库,数据库需要由专人即数据库系统员创建、运行、监控和维护。数据库结构采用客户/服务器(Client/Server)模式。数据库创建完成后,链接于政府网站上。客户通过下载安装客户端软件访问政府网站上的数据库。客户端软件保存在服务器上。

    红河哈尼族彝族民间艺术数据库软件包含客户端软件和数据库管理软件。数据库管理软件安装于政府网站上,为数据库系统员提供创建、运行、监控和维护数据库的平台。数据库管理软件结构如图1所示。数据库管理软件中的数据源包括哈尼族数据源和彝族数据源两大部分,每一部分由12个数据模块构成。

    客户端软件为客户提供数据库服务。客户端软件包括9个数据访问模块,分别是:音乐舞蹈、民歌、民间文学、绘画雕塑、风光图片、民俗、民族节日、民间艺人和建筑装饰。客户可通过这9个数据访问模块查询感兴趣的数据、下载需要的内容、在线欣赏音乐歌曲、在线观看视频、在线观看图片。

    3 数据库创建

    数据库根据数据库的总体结构(图1)创建。数据库中的数据源包括各种格式的电子文档和应用SQL Server 2000软件创建的数据库。

    民间艺术的电子载体即各种格式的电子文档(例如文本文档、音频文档、视频文档),在建立过程中会用到大量的现代技术手段和现代技术设备,采集到原始数据后,还要作大量的数据处理工作。SQL Server 2000软件创建的数据库主要由各种数据表组成。这里用SQL Server 2000软件创建名称为HaNiYiDataManager的数据库,数据库中的数据表为民间艺术品的各个数据模块建立电子档案。下面是用SQL Server 2000软件创建的数据库及其中的部分数据表。

    数据表Table_Operator纪录数据库系统员信息。数据库系统员信息表有3列,分别为Name(姓名)、Password(密码)、Level(级别)。Name设置为主键,用来唯一标识数据表的行,数据类型为varchar(不定长字符串),数据长度为30。Password数据类型为varchar(不定长字符串),数据长度为50,可以用数字和字母混合编码。Level数据类型为smallint(整数),数据长度为2。数据长度可以根据需要修改。

    可以在数据库管理软件中设置专门的管理模块,对数据表中的信息进行添加、修改和删除,但数据表不能为空表。

    数据库系统员登录时需要提供姓名和密码。不同级别的数据库系统员可以设置不同的权限。数据表Table_YiZuArtist纪录彝族民间艺人信息。彝族民间艺人信息表有7列,分别为Name(姓名)、Nationality(民族)、Sex(性别)、Age(年龄)、Inhabit(居住地)、Speciality(特长)、Magnumopus(代表作)。Name设置为主键,用来唯一标识数据表的行,数据类型为varchar,数据长度为30。Nationality数据类型为varchar,数据长度为30。Sex数据类型为varchar,数据长度为30。Age数据类型为int(整数),数据长度为4。Inhabit数据类型为varchar,数据长度为50。Speciality数据类型为varchar,数据长度为200。Magnumopus数据类型为varchar,数据长度为200。

    数据表中数据长度可以根据需要修改。

    4 数据库软件设计

    红河哈尼族彝族民间艺术数据库软件包含客户端软件和数据库管理软件。数据库软件设计针对这两部分软件进行。

    4.1 数据库客户端软件设计

    客户端软件提供数据库服务,客户通过客户端软件远程访问数据库。根据数据库的总体结构(图1),客户端软件界面设计如图2。界面上设置一个工具栏,工具栏上设置9个数据库访问按钮,客户根据需要单击相应按钮,打开相应窗口访问数据库。

    客户端软件部分源代码如下所列:

    BOOL CHaNiYiDataClientSoftDlg::OnInitDialog()

    {

    CDialog::OnInitDialog();

    // Add "About..." menu item to system menu.

    // IDM_ABOUTBOX must be in the system command range.

    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);

    if (pSysMenu != NULL)

    {

    CString strAboutMenu;

    strAboutMenu.LoadString(IDS_ABOUTBOX);

    if (!strAboutMenu.IsEmpty())

    {

    pSysMenu->AppendMenu(MF_SEPARATOR);

    pSysMenu->AppendMenu(MF_STRING,

    IDM_ABOUTBOX, strAboutMenu);

    }

    }

    // Set the icon for this dialog.The framework does this automatically

    //when the application"s main window is not a dialog

    SetIcon(m_hIcon, TRUE);// Set big icon

    SetIcon(m_hIcon, FALSE);// Set small icon

    // TODO: Add extra initialization here

    m_imageinput.Create(24,24,ILC_COLOR24|ILC_MASK,1,1); //载入图标文件

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_MusicD));

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_Song));

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_Book));

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_Drawing));

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_Picture));

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_Folkcustom));

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_Festival));

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_Artist));

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_House));

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_User));

    m_imageinput.Add(AfxGetApp()->LoadIcon(IDI_ICON_Exit));

    UINT array[11]; //添加工具栏按钮索引

    for(int i=0;i<11;i++) {array[i]=5000+i;}

    m_toolbarlead.Create(this); //创建工具栏设11个按钮

    m_toolbarlead.SetButtons(array,11);

    m_toolbarlead.SetButtonText(0,"音乐舞蹈"); //设置工具栏按钮名称

    m_toolbarlead.SetButtonText(1,"民歌");

    m_toolbarlead.SetButtonText(2,"民间文学");

    m_toolbarlead.SetButtonText(3,"绘画雕塑");

    m_toolbarlead.SetButtonText(4,"风光图片");

    m_toolbarlead.SetButtonText(5,"民俗");

    m_toolbarlead.SetButtonText(6,"民族节日");

    m_toolbarlead.SetButtonText(7,"民间艺人");

    m_toolbarlead.SetButtonText(8,"建筑装饰");

    m_toolbarlead.SetButtonText(9,"用户注册");

    m_toolbarlead.SetButtonText(10,"系统退出");

    m_toolbarlead.GetToolBarCtrl().SetButtonWidth(50,100);//设置按钮宽度

    m_toolbarlead.SetSizes(CSize(65,50),CSize(20,30));

    //设置按钮大小与文字位置

    m_toolbarlead.GetToolBarCtrl().SetImageList(&m_imageinput);

    //图片与按钮建立对应关系

    RepositionBars(AFX_IDW_CONTROLBAR_FIRST,

    AFX_IDW_CONTROLBAR_LAST,0);//显示工具栏

    return TRUE;// return TRUEunless you set the focus to a control

    }

    4.2 数据库管理软件设计

    数据库管理软件实现对各种数据源的组织和管理,并配合客户端软件让客户实现对数据库的访问。这里,介绍数据库管理软件设计的部分内容。

    数据库管理软件的主界面主要包含菜单栏,菜单设置如图7所示。图7表示软件设计过程中菜单资源设置完成后的状况。

    数据库中的数据源分为哈尼族和彝族两大块,每大块数据分成12个数据模块,相应地,数据库管理软件的主界面中也包含哈尼族民间艺术和彝族民间艺术两组菜单,每组菜单中包含12个菜单条目,依次是:民间舞蹈、民间音乐、民歌、民间文学、绘画雕塑、风光图片、民俗、民间建筑、民居装饰、民族服饰、民族节日和民间艺人。展开每一组菜单,选择需要的菜单条目并单击,即可打开相应的窗口并对相应的数据模块进行相关的操作,例如添加数据、修改数据、删除数据。

    数据库管理软件中设置了登录模块进行数据库系统员身份验证。系统启动时,首先进入登录模块,要求登录者输入名称和密码,当名称和密码与数据库中的纪录不相符时,系统拒绝登录。当名称或密码为空时,系统也拒绝登录。

    数据库系统员的信息纪录在数据表中,设置专门的模块进行管理,也可进行添加、修改、删除等操作。

    数据库管理软件中设计了哈尼族民间艺人管理模块,系统启动后,选择“哈尼族民间艺术”菜单组,选择“民间艺人”菜单条目单击,即可进入哈尼族民间艺人数据模块,并对数据模块进行添加数据、修改数据、删除数据等操作。

    哈尼族民间艺人数据模块数据表中的数据显示在列表控件的相应行和列中。

    列表控件中设置了7个编辑框录入哈尼族民间艺人的信息:姓名、民族、性别、年龄、居住地、特长、代表作。列表控件中的列名“姓名、民族、性别、年龄、居住地、特长、代表作”分别与SQL Server 2000软件创建的数据库中相应数据表Table_HaNiZuArtist中的列名“Name 、Nationality、Sex、Age、Inhabit、Speciality、Magnumopus”相对应。

    哈尼族民间艺人数据管理模块中设置了3个按钮“添加纪录”、“修改纪录”和“删除纪录”分别进行数据添加、数据修改和数据删除。

    下面是数据库管理软件中的部分源代码:

    BOOL CHaNiArtist::OnInitDialog()

    {

    CDialog::OnInitDialog();

    // TODO: Add extra initialization here

    m_listAll.ModifyStyle(LVS_EDITLABELS,0);//设置表格风格

    m_listAll.ModifyStyle(0,LVS_REPORT);

    m_listAll.ModifyStyle(0,LVS_SHOWSELALWAYS);

    m_listAll.SetExtendedStyle(LVS_EX_FULLROWSELECT|

    LVS_EX_HEADERDRAGDROP|LVS_EX_GRIDLINES|

    LVS_EX_ONECLICKACTIVATE|LVS_EX_FLATSB);

    m_listAll.InsertColumn(0,"姓名");//添加列表控件中的列并指定列名

    m_listAll.InsertColumn(1,"民族");

    m_listAll.InsertColumn(2,"性别");

    m_listAll.InsertColumn(3,"年龄");

    m_listAll.InsertColumn(4,"居住地");

    m_listAll.InsertColumn(5,"特长");

    m_listAll.InsertColumn(6,"代表作");

    m_listAll.SetColumnWidth(0,60); //设置列表控件中的列宽

    m_listAll.SetColumnWidth(1,60);

    m_listAll.SetColumnWidth(2,60);

    m_listAll.SetColumnWidth(3,60);

    m_listAll.SetColumnWidth(4,165);

    m_listAll.SetColumnWidth(5,165);

    m_listAll.SetColumnWidth(6,165);

    //LoadHaNiArtistInformation(); //加载数据库中的信息

    return TRUE;// return TRUE unless you set the focus to a control

    // EXCEPTION: OCX Property Pages should return FALSE

    }

    5 结语

    云南省地处中国西南边陲,地域广阔,资源丰富,气候类型众多,在这片神奇的土地上居住着25个少数民族,哈尼族、彝族是云南省两大主体少数民族,主要聚居在地处云南南部的红河哈尼族彝族自治州,在过去长期的劳动和生活中,他们创造出中国其它省份和世界其它国家无可比拟的民间艺术及工艺品。借助现代计算机技术开展对哈尼族、彝族民族民间艺术的研究,有助于我们更好地认识和了解红河州哈尼族、彝族多姿多彩的民族文化,更好地继承和发展哈尼族、彝族民族文化;同时也可使计算机技术的应用领域得到新的扩展。利用计算机技术对哈尼族、彝族民族民间艺术进行数据库的创建的方法进行探究。从一定程度上,对云南红河州哈尼族、彝族非物质遗产的保护和发展起到推动作用。

    参考文献

    [1] 红河哈尼族彝族自治州概况编写组.红河哈尼族彝族自治州概况.北京:民族出版社,2008.

    [2] 王东,吴宏敏.民间艺术数字化保护及在高校教学中的应用.美术大观,2007,(07).

    [3] 鲁宏伟,汪厚祥.多媒体计算机技术(第2版).北京:电子工业出版社,2004.

    基金项目:云南省教育厅科学研究基金项目(项目编号:08Y0343)

    相关热词搜索: 遗产 数据库技术 物质 保护 研究

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网