财务管理系统数据流图及数据字典-财务系统数据流程图

本文目录一览:

武警基层财务管理系统的操作方法

现代的财务管理系统是在传统的财务管理系统系统基础之上,再扩充了其他一些财务操作。大部分是关于理财方面的,比如说:个人所得税计算器,财政预算。因为在这个经济蓬勃发展的社会,理财是必不可少的一个生活细节。

现代财务管理系统的特点:

1、功能齐全;

2、涉及的领域多;

3、是公司企业运行的核心部件。

财务管理系统的设计

(一)设计原则

企业管理模式的选择应当是在对整体发展战略、经营情况、企业类型和子公司进行系统分析的基础上进行的,同时企业应充分根据自身发展的需要设计财务管理模式。设计时必须应当遵循以下原则:

1.安全性

安全性分为系统内部安全、访问安全及与其他系统对接时的安全性。内部安全体现在系统数据库的安全以及非法数据屏蔽等,可通过防火墙、划分网段来防范非

法程序对数据库的破坏,对数据库做计划,进行备份,对录入数据进行核查,对不满足条件的内容提示修改,对非法数据进行屏蔽。访问安全体现在对各个部门、各

个用户按管理人员的安全策略进行分组管理、控制各组的访问权限以及信息的流向。与其他系统连接时,既要保证内部数据的安全,隔离内外部的信息通道,又要对

外部信息资源进行访问控制。

为保证整个系统的正常运行,必然要保证系统信息的绝对安全和可靠。

2.实用性

财务信息管理系统是一个工程项目,而不是研究或实验课题。

系统建设的最终目的是服务于财务管理的需要,服务于企业在许可范围内对财务信息的需求。系统的建设应为应用服务。因此,系统的设计和建设应能满足需求并正确无误地高效地运行。

3.灵活性

系统应设计任意组合的模糊查询功能,提供多方面的查询,以满足各个时期的报表。对复杂数据结构应实现修改一表的数据即可自动修改相关表中的数据,删除一表的数据即可自动删除与之相关的其他表数据,保证数据库中无冗余数据。

(二)技术体系的比较和选择

2O世纪8O年代末9O年代初提出的传统的客户机/服务器(c/s)结构仍是目前应用系统所采用的主流技术。随着应用系统的大型化以及用户对系统性能

要求的不断提高,传统的两级c/s结构固有的缺陷和不足越来越明显:如系统维护困难、缺乏安全性、客户机负载过重等。因此,在设计、开发系统时应采用当前

业界最新技术—— 浏览器/服务器(B/S)结构。

B,S模式与传统的C/S模式相比具有如下优势:

1.B/S是一种瘦客户模式C/S模式往往需要客户端运行庞大的应用程序,因此,客户端很“肥”;而在B/S模式中,客户端很“瘦”,它只需运行操作

系统和Web浏览器,由服务器执行数据的处理、查询和表示。B/S是一种瘦客户模式,客户端软件仅需安装浏览器,应用界面单一,客户端硬件配置要求较低,

可由相对价廉的PC机替代。

2.易于管理和维护因客户端浏览器的界面风格单一,利于提高效率,而在C/S模式中,操作人员必须熟悉不同的界面,理解程序员的意图。为此要对操作员

进行大量培训;而B/S在版本升级时只需集中维护放在服务器端的代码。这种以Server为中心的管理极大地降低了成本。

减少了Client端维护上作的负担,同时利于管理人员、开发人员将精力集中在合理组织信息系统的结构,更好地为各项业务提供技术支持上来。

3. B/S模式只需要一个客户端软件C/S模式必须根据客户端所使用的操作系统及访问后台应用的不同,安装不同的软件;而B/S模式,只需要一个客户端软件,即Web浏览器,就可以完成一切,无需开发客户端软件,且浏览器软件可以从网上免费下载、免费升级。

4.开发B/S应用的效率高,周期短,见效快13/S模式对开发人员的技术要求相对较低。而C/s模式的应用系统开发需较高专业技术水平,且在

Client端与Server端都需要开发应用。由于其结构复杂,对Client端与Server端的应用逻辑分割难以划分,并且要不断进行版本更新和应

用维护。

(三)开发平台

根据B/S结构的要求,结合业界现有的软硬件产品和软件开发工具,在综合考虑性能价格比的基础上,笔者选择Microsoft公司的SQL

Server数据库作为应用软件系统运行的数据库服务平台;选择高配置的PC服务器运行Windows

2000操作系统;采用千兆以太网作为系统运行的网络平台。开发工具主要利用Mj—crosoft公司的Visual Studio

Net,利用C}}语言。结合ASP NET,JavaScript.Vb Script等技术来完成系统开发。

(四)具体设计

1.系统整体结构

通过用户需求分析,根据企业财务工作流程分析,本着模块划分的原则,把系统抽象为5个模块,分别为系统管理、财务核算、综合查询、年末财务决算、财务指标分析。

系统各个子系统模块的功能概要描述如下:

(1)系统管理子系统。第一,设置用户基本信息:主要包括设置账户名称、用户权限密码、建设单位名称等基本信息。第二,自定义明细科目:用户根据本单

位具体业务需求自行设置明细科目。第三,输入银行账号:输入或修改基建财务银行账号。第四,输入初始余额:新用户输入期初会计数据。第五,清理数据:清理

全部或某年的数据。

(2)财务核算。第一,设定工程项目编码:根据当年投资计划增删工程项目并为新增项目设定编码。第二,设定往来款单位编码:为新增的往来款单位设定编

码。第三,建立当月序时账:在开始新的月份会计核算时,建立新的序时账表。第四,录入/修改记账凭证:将已填制并审核完成的记账凭证进行录入或修改操作。

第五,打印当月序时账:打印当月序时账,便于操作人员核对查错。

(3)综合查询。提供日常会计业务所需的各类查询服务,例如往来款查询、总账查询、明细账查询等。查询是财务管理中使用频率较高的功能,该模块为用户

提供以下几种查询方式:一是按凭证号查询。即按精确的凭证号查询,用户输入凭证号后,可以调出这张凭证。二是按期间查询。根据用户输入的起止会计日期输出

查询结果。三是按工程项目代号查询。用户输入工程项目代号,可调出所需要的该项目的相关数据。四是按单位代号查询。五是按科目查询。六是自定义查询。用户

根据自己的需要组合查询条件,实现特殊查询的功能。

(4)年末财务决算。接收并汇总日常核算数据,录入补充系统以外的非会计数据,生成用于上报主管部门的年度全套财务决算报表,提供年终决算报表的查询和打印。

(5)财务指标分析。可进行各项财务指标分析。将各项指标的计算公式固化在系统中,指标分析所用的数据来源于年终财务决算模块。将财务决算数据套用公式进行计算即可得出结果,输出至屏幕或打印机。

2.数据库设计

(1)数据E—R图。E-R图由实体、实体的属性和实体之间的联系组成。根据业务数据流,并参考相关资料,经过加工处理,设计出本系统的E—R关系图。

(2)主要数据字典描述。数据字典是在系统数据流图的基础上.对其中的每个数据流、文件和数据项加以定义,是对数据流图中每个成分的精确描述。系统的数据字典对所有数据进行了定义,即对所有数据库的结构进行描述,提供对数据库数据描述的集中管理手段。

3.主要模块的设计限于篇幅,本文选取财务管理系统几大模块中的核心模块——核算模块,阐述其设计过程。

(1)设定工程项目编码。实现设定、输入工程项目编码,同时输入工程项目概况信息的功能。为方便用户进行工程项目编码,设计显示有工程项目及其编码的

列表视图。用户可以直观地了解到当前已用编号的位置,从而确定新增项目的顺序编号。用户录入顺序号后,系统进行即时强制校验,如果发现该顺序号已被占用,

将发出错误提示信息,并拒绝接收数据。项目分类识别码和子项目类别识别码比较稳定,所以将它们固化在系统中,在录入时提供给用户进行选择操作,这样可以减

少键盘输入的工作量,增加准确性。

工程项目的概况信息包括:计划总投资、本年投资计划、以前计划投资未到位数、建筑面积和开工日期,这些概况信息是工程项目在财务核算中的重要属性,涉及到报表输出和年末财务决算等。

系统设计在设定工程项目编码的同时输入概况信息,并存入‘项目编码’数据库基本表中,文件名为:JXMK DBF。这样既可以简化系统操作步骤、减少文件数量.又方便查询,达到节约磁盘空间、提高运行速度的双重目的。

(2)建立序时账。建立序时账就是在开始录入记账凭证前在硬盘的系统指定目录下建立一个数据库空表,用于存贮当年1—12月的所有记账凭证。记账凭证

按业务发生的时间顺序存贮于该表中,可以说它是一个记录全部核算基础数据的表,是系统进行自动转账等一系列处理的数据源泉。

(3)录入/修改记账凭证。系统在设计实现录入/修改记账凭证功能时,要遵循以下几种原则:一是凭证中各数据项根据类型、范围进行有效控制。如,会计

分录中的会计科目必须在设置的会计科目表中已经存在,并且是最底层的明细科目;根据当前科目的属性确定是否同时输入某些项目,如工程项目、往来款单位、借

款编号等;借贷方金额必须相等才能保存;凭证编号可以自动连续;日期可以限制顺序等。二是较之手工处理的“笔误”,

键盘操作更容易发生“误操作”,因而“录入凭证”在操作功能上应分为“输入”、“修改”、“删除”等步骤,以进行正确性控制。三是“审核”填好的凭证,系

统的审核在程序中再次检验凭证的正确性。

管理系统的数据流图。数据字典。ER图。 拜托拜托

你没有给任何信息,让我们如何帮你啊?

数据流图就是你这个系统的数据走向,一般是分层处理,在《软件工程》或者《软件测试》之类的书上都有很详细的解释。

数据字典就是你要用到的实体对象和对应的属性和关系,你可以用逻辑表结构来描述,一般是以表的形式展现,比逻辑表结构直观。

至于E-R图是实体之间的对应关系,方框表示实体,椭圆表示属性,棱形表示关系。要描述的话很难讲清楚,但是一看例图就会发觉其实不那么难。

下面的参考链接你可以看一看

企业进销存管理系统包括,系统功能,数据流图,数据字典,E-R图,数据依赖和数据实现

建议你试试生财宝进销存,功能很全而且有很多功能可以永久免费使用

什么是数据流图与数据字典?

数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

数据流图的基本符号的意思:

1.矩形表示数据的外部实体;

2.圆角的矩形表示变换数据的处理逻辑;

3.少右面的边矩形表示数据的存储;

4.箭头表示数据流。

数据流程图中有以下几种主要元素:

→:数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。

□:数据源(终点)。代表系统之外的实体,可以是人、物或其他软件系统。

○:对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。

〓:数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。

在单张数据流图时,必须注意以下原则:

1.一个加工的输出数据流不应与输入数据流同名,即使它们的组成成分相同。

2.保持数据守恒。也就是说,一个加工所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。

3.每个加工必须既有输入数据流,又有输出数据流。

4.所有的数据流必须以一个加工开始,或以一个加工结束。

数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。

Oracle中的数据字典有静态和动态之分。静态数据字典主要是在用户访问数据字典时不会发生改变的,但动态数据字典是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。以下分别就这两类数据字典来论述。

1. 静态数据字典

 这类数据字典主要是由表和视图组成,应该注意的是,数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、 all_*、 dba_*。

user_*

该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)

all_*

该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)

dba_*

该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)

从上面的描述可以看出,三者之间存储的数据肯定会有重叠,其实它们除了访问范围的不同以外(因为权限不一样,所以访问对象的范围不一样),其他均具有一致性。具体来说,由于数据字典视图是由SYS(系统用户)所拥有的,所以在却省情况下,只有SYS和拥有DBA系统权限的用户可以看到所有的视图。没有DBA权限的用户只能看到user_*和all_*视。如果没有被授予相关的SELECT权限的话,他们是不能看到 dba_*视图的。

由于三者具有相似性,下面以user_为例介绍几个常用的静态视图:

user_users视图

主要描述当前用户的信息,主要包括当前用户名、帐户id、帐户状态、表空间名、创建时间等。例如执行下列命令即可返回这些信息。

select * from user_users

user_tables视图

主要描述当前用户拥有的所有表的信息,主要包括表名、表空间名、簇名等。通过此视图可以清楚了解当前用户可以操作的表有哪些。执行命令为:select * from user_tables

user_objects视图

主要描述当前用户拥有的所有对象的信息,对象包括表、视图、存储过程、触发器、包、索引、序列等。该视图比user_tables视图更加全面。例如, 需要获取一个名为“package1”的对象类型和其状态的信息,可以执行下面命令:

select object_type,status

from user_objects

where object_name=upper(‘package1’);

这里需注意upper的使用,数据字典里的所有对象均为大写形式,而PL/SQL里不是大小写敏感的,所以在实际操作中一定要注意大小写匹配。

user_tab_privs视图

该视图主要是存储当前用户下对所有表的权限信息。比如,为了了解当前用户对table1的权限信息,可以执行如下命令:

select * from user_tab_privs where table_name=upper('table1')

了解了当前用户对该表的权限之后就可以清楚的知道,哪些操作可以执行,哪些操作不能执行。

前面的视图均为user_开头的,其实all_开头的也完全是一样的,只是列出来的信息是当前用户可以访问的对象而不是当前用户拥有的对象。对于dba_开头的需要管理员权限,其他用法也完全一样,这里就不再赘述了。

2. 动态数据字典

Oracle包含了一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新,所以称它们为动态数据字典(或者是动态性能视图)。这些视图提供了关于内存和磁盘的运行情况,所以我们只能对其进行只读访问而不能修改它们。

Oracle中这些动态性能视图都是以v$开头的视图,比如v$access。下面就几个主要的动态性能视图进行介绍。

v$access

该视图显示数据库中锁定的数据库对象以及访问这些对象的会话对象(session对象)。

运行如下命令:

select * from v$access

结果如下:(因记录较多,故这里只是节选了部分记录)

SID

OWNER OBJECT TYPE

27 DKH V$ACCESS CURSOR

27 PUBLIC V$ACCESS SYNONYM

27 SYS DBMS_APPLICATION_INFO PACKAGE

27 SYS GV$ACCESS VIEW

v$session

该视图列出当前会话的详细信息。由于该视图字段较多,这里就不列详细字段,为了解详细信息,可以直接在sql*plus命令行下键入:desc v$session即可。

v$active_instance

该视图主要描述当前数据库下的活动的实例的信息。依然可以使用select语句来观察该信息。

v$context

该视图列出当前会话的属性信息。比如命名空间、属性值等。

3.小结

以上是Oracle的数据字典方面的基本内容,还有很多有用视图因为篇幅原因这里不能一一讲解,希望大家在平时使用中多留心。总之,运用好数据字典技术,可以让数据库开发人员能够更好的了解数据库的全貌,这样对于数据库优化、管理等有极大的帮助。


原文链接:https://527256.com/44898.html

相关文章

访客
访客
发布于 2022-10-22 19:26:21  回复
4.箭头表示数据流。数据流程图中有以下几种主要元素:→:数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用
访客
访客
发布于 2022-10-22 19:26:38  回复
象的会话对象(session对象)。 运行如下命令: select * from v$access 结果如下:(因记录较多,故这里只是节选了部分记录) SID OWNER OBJECT TYPE 27 DKH V$ACCESS CURSOR 27 PUBLIC V$ACCESS S
访客
访客
发布于 2022-10-23 02:25:21  回复
重目的。(2)建立序时账。建立序时账就是在开始录入记账凭证前在硬盘的系统指定目录下建立一个数据库空表,用于存贮当年1—12月的所有记账凭证。记账凭证按业务发生的时

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

返回顶部