APP下载

数字转型下的通用基础数据库软件系统设计

2020-11-30刘玉秀陈琳陈灼

科学与信息化 2020年30期
关键词:软件设计数据库

刘玉秀 陈琳 陈灼

摘 要 在信息化技术发展飞速的时代,传统行业数字转型是保证其在商业竞争中立于不败之地的必要手段。在传统行业数字化过程中,数据库基础模块功能类似,但目前对通用数据库基础模块的研究较少,各传统制造商需从零开始设计、开发、测试数据库系统,增加了时间、金钱等成本。针对上述问题,设计了通用数据库系统。在功能通用性、扩展性等方面作了深入研究,给传统行业数字转型提供了重要参考。

关键词 数据库;通用数据库软件;基础数据库;软件设计;数字转型

引言

在信息技术发展飞速的今天,计算机已经深入渗透到人们生活的方方面面,改变着人们的生活方式,给人们生活带来便利。为适应数字化的快速发展,为使企业在激烈商业竞争得以生存或脱颖而出,为化解人民日益增长的美好生活需要和不平衡不充分的发展的社会主要矛盾,不管是企业还是科研或事业单位,信息化、数字化转型都是必经的阶段[1-3]。数据是企业的核心资产[4],如何做到企业数据正确、安全、方便、有效地管理,是企业在数字化转型过程中需要着重考虑的问题。

1数据库软件现状

在核心数据电子化的过程中,设计关系型数据库,构建数据库软件是常用做法,有很多研究者针对自己的领域,设计或实现了对应数据库软件系统。文献[5]设计了指挥显示系统数据库管理软件,提升了靶场试验数据记录、查询与管理能力。文献[6]研发了基于互联网的人体骨肌系统解剖学数据库软件,存储人体骨肌系统解剖学方面的基础数据,允许用户对库内的大量解剖学数据进行查询和统计,为医学及工业领域提供技术支持。文献[7]对多个部门的不动产登记数据整合建库、统一处理、统一存储,开发了不动产登记数据库软件,对不动产登记数据管理工作有重要意义。

综合分析各领域的数据库管理系统,不难发现各个领域的数据管理需求有相同之处。一方面业务数据管理如增加、删除、修改、查询需求在各个领域都需要。另一方面,软件的通用模块,如登录、权限等是各个系统都需要的。各机构分别从零开始研制数据库软件系统,重复了设计、开发、测试等过程,造成了不必要的人力、物力、财力、时间等资源的浪费。

2整体模块设计

考虑到数据库软件的通用需求,设计了如图1通用数据库软件的架构。整个系统分3层:数据层、接口层、应用层。数据层主要负责数据存储;接口层与数据层交互,实现对数据层的存储服务。应用层主要面向最终用户,满足用户对数据的操作需求。使用数据、后端接口、前端应用分离的架构,使软件模块更清晰,扩展性更好,使软件能更方便地开发、测试、部署、二次开发等。

2.1 数据层设计

数据层主要负责原始数据的存储。在数据层,设计了5种通用数据库:用户数据存储使用系统的各用户信息,如用户名、密码、用户角色等。权限数据存储角色、菜单权限等信息。业务数据存储各行业的业务信息。配置数据存储软件本身的配置信息,如软件菜单项、需扩展的字段等。文件数据存储各行业文档、文件等数据,文件的基本信息存储在业务数据中。

2.2 接口层设计

接口层主要从数据层获取数据,抽象出细粒度的数据存取接口,为应用层服务。设计了用户校验、授权、增加、删除、修改、查询、批量操作、文件传输等类别接口。校验接口主要为用户身份校验服务;授权接口提供授权相关数据库操作接口;增加、删除、修改、查询接口是业务数据和配置数据的基本数据操作接口;批量操作接口为用户批量导入、导出等行为提供支持;文件传输接口为用户的文档上传、下载等功能提供服务。

2.3 应用层设计

应用层直接面向最终用户,对于数据库软件,通用的应用需求有登录、授权、配置管理、业务数据管理、文件上传下载、数据批量导入导出、打印。登录根据不同业务、不同领域、不同角色有不同方式。对于只允许行业内部人员操作的系统,可使用用户名、密码的方式,对于公开的系统,可扩展第三方登录,如微信、QQ、微博等登录方式。几种登陆方式可通过配置来选择需要的模块。授权业务主要管理系统和数据的权限信息。授权可分两种:一是限制用户能看到的系统功能,如管理员和普通用户能看到的操作界面不同;而是限制用户能看到的数据,如某部门的用户只能看到部门内部数据,而公司高层可以看到所有数据。业务管理功能是在授权条件下的基本的结构化业务数据增、删、改、查等操作。文件上传、下载调用文件传输接口,实现文档数据的管理,如新闻动态、操作手册等非结构化数据。数据导入导出是对结构化数据的批量管理。

3结束语

在各传统行业积极开展数字化转型的时代,企业积极研究线下数据线上化,传统数据电子化的解决方案,在这个阶段中,研究构建数据库软件系统是必要的一步。本文分析了当前各机构数据库软件的问题,提出了通用的基础数据库软件系统的设计,此系统设计了各数据库软件系统的通用模块,着重考虑软件通用性、擴展性,各机构可以直接在本系统上进行简单配置实现基本的业务功能,或在本系统上二次开发扩展,实现更个性化的功能。本系统可以为后续开发数据库软件系统的机构节省人力、财力、时间等成本,具有重要意义。

参考文献

[1]Zhong, R.Y..Intelligent Manufacturing in the Context of Industry 4.0: A Review[J]. ENGINEERING, 2017,3(5): 616-630.

[2] Silva, B.N., M. Khan and K. Han, Towards sustainable smart cities: A review of trends, architectures, components, and open challenges in smart cities[J]. SUSTAINABLE CITIES AND SOCIETY, 2018(38):697-713.

[3] 张玲.科研单位档案数字化建设与档案管理策略研究[J]. 兰台内外, 2020(28):10-12.

[4] 马丹.数据库软件的应用[J]. 科技创新导报, 2019,16(12): 6-7.

[5] 常兴华.指挥显示系统数据库管理软件的设计[J]. 自动化技术与应用, 2019,38(10):46-50,84.

[6] 周海,刘涛然,王冬梅.应用于互联网的人体骨肌系统解剖学数据库软件[J]. 中国医疗器械杂志, 2019,43(4):248-251.

[7] 梁少岗. 基于ArcGIS的不动产登记数据库系统设计与实现[D].西安科技大学,2019.

作者简介

刘玉秀(1987-),女;学历:硕士,职称:助教;现就职单位:海军工程大学电子工程学院,研究方向:数据工程。

猜你喜欢

软件设计数据库
数据库
数据库
CAN总线通信技术在电梯监控系统中的应用
基于单片机SPCE061A的字幕机点阵式字母电子显示屏的设计制作
基于STM8S903K3的序列打螺丝夹具的软件设计
一种VHDL语言代码重用的方法
数据库
数据库
数据库
数据库