3F模型下的数据库设计技巧论文_孟彬

摘 要:3F软件开发模型在软件设计方面别具一格,根据这个模型可以很好地进行需求分析,也便于分解和管理开发任务。自考报考为例,在3F软件开发模型的三个阶段,根据业务流程图和用户数据高效地设计数据库。

关键词:3F模型;需求分析;自考助学;数据库设计技巧

中图法分类号 TP311;文献标志码 A

Database Design Skills under 3F Model

Meng Bin

(CHONGQING CREATION VOCATIONAL COLLEGE Chongqing 402160)

见过很多失败的软件开发项目,主要是缺乏完整的需求定义、缺少合适的开发方法和无法将设计分解成易于管理的部分。3F软件开发模型可以很好的避免这三方面的问题,让软件开发变得得心应手。按照常规需求调查过程,业务流程图需要系统分析员做大量的分析工作,确定具体的事务。如何让需求分析调查做到高效化、简单化、实用化,迅速过渡到数据库设计,就不必拘泥于教科书式的套路。在此软件开发模型之下,我将以自考报考为例,谈谈在数据库设计方面的应用技巧,为高效设计数据库找到一个新的方法。

下面我来分析一下如何高效设计数据库。

我们现在基本实现了办公自动化,比如利用Office这样的办公软件来处理日常事务,那么用户经手的纸质或电子文档将是需求分析的最好资料,这里可以分岗位收集资料。用户所使用的表格电子文档基本上具有简单数据库思想,所以我只需要从这些用户资料中提取有助于数据库设计的信息。比如可以轻易提取到关键字段,轻易看出字段所需要的数据类型和长度,也可以轻易进行字段关联。剩下的就是给字段取名等简单问题了。当然也可能还有未实现的功能,这仍需要进一步和用户沟通交流才能获取所需要的信息。

在3F软件开发模型框架下,要解决数据的设计问题,接下来我以自考报考为例,具体谈谈如何进行设计。

在业务流(Operation Flow)阶段主要解决用户需求问题,也是设计数据库的主要阶段,在这里我采用了一种比较快捷的方法,就是根据业务流程图调查业务流程,然后将调查过程中掌握的数据、表单梳理出来,接下来确定数据流向、处理过程和存储,最后形成一张完整的数据流程图。

首先,我收集到了用户的业务流程图,如下:

这样根据业务发生先后顺序,就可以确定数据流的方向,这对我设计数据流图至关重要。

其次,也收集到用户资料(主要是电子表格),得到如下表格信息:

在功能流(Function Flow)阶段,需要从业务流程中确定软件的功能模块,分析数据流程,一个功能就是一个模块,这样可以轻易的从业务流程图中获得,那么每一个业务基本上都会产生数据,就可以得到需要设计的数据字段。这样设计数据表就比较容易了。

在页面流(Page Flow)阶段,这是产生软件原型的阶段,在设计过程中会发现这样一些情况,除了采集到的用户产生的数据字段,实现软件的功能可能还需要的过程表、临时表、存储过程以及一些软件控制逻辑等,这还是需要单独进行数据库设计。比如,软件基本上都会涉及到用户和权限管理的问题,所以需要考虑角色、用户、权限,这些涉及系统控制的内容,需要单独设计数据表才能满足要求。其中的权限控制是一个难点,而且涉及系统安全,所以这个阶段需要充分考虑好数据库设计。

在3F软件开发模型下,我通过需求调查轻松设计出适用的数据库,完全满足软件设计需求,这种方法非常可靠、高效、实用。

参考文献

1 薛华成. 管理信息系统(第四版). 北京: 清华大学出版社,2003

2 Thomas Connolly、Carolyn Begg、(宁洪等译) 数据库系统设计实现与管理(第三版) 电子工业出版社 2004

基金项目:重庆市教育科学“十三五”规划课题“高等教育自考助学管理软件设计与实现-以重庆科创职业学院自考助学管理系统为例”(2018-GX-430),阶段性成果。

论文作者:孟彬

论文发表刊物:《工程管理前沿》2019年第21期

论文发表时间:2019/12/16

标签:;  ;  ;  ;  ;  ;  ;  ;  

3F模型下的数据库设计技巧论文_孟彬
下载Doc文档

猜你喜欢