当前课程知识点:会计信息系统 > 第1.3节:会计信息系统的开发方法与开发工具 > (021)1.3.6 会计信息系统的开发工具 > (021)1.3.6 会计信息系统的开发工具(20分钟)
你好,我们来学习第一章第三个知识模块的第六个知识点
会计信息系统的开发工具
这个知识点是我们整个课程的第21个知识点
这个知识点
它的学习任务有以下这么几个方面
第一个是理解开发工具的界定和用途
第二个掌握
数据库基表
数据结构定义
数据维护的概念和功能
第三个是了解
PB、VB
Delphi、VF、C、Java等这些语言
好,那么首先我们来看
信息系统的开发工具
是进行系统开发的
必须采用的一种
程序设计语言
在信息系统当中
数据存储是被存储在数据库当中的
那么数据库当中的数据
必须通过SQL这种标准的
数据库语言来进行读取
这个标准的数据库语言我们说无论用什么开发工具
都必须用
SQL语句,是个标准
只要用到数据库里面的数据
就必须用SQL来读取
来存储
查询,都用SQL
这个格式是统一的
不管你用C语言也好,Java也好
什么开发工具,它的SQL语句是标准的
会计信息系统当中它的数据是存在数据库当中的
而原程序是由开发工具来设计的
在开发工具设计原程序当中
涉及到数据的语句的时候
是用SQL语言
我们要明确这个关系
在网络管理层,系统管理员
要设置用户
建立谁能使用这个系统
登录号、口令,这是系统管理员来做
系统管理员是整个系统的最高权力者
数据库管理层
这个有的单位
除了系统管理员之外,还有数据库管理员
那么有的时候
系统管理员和数据库管理员合二为一
这两个职能都由一个人来承担
数据库管理员完成会计信息系统所有数据库的
所用到的数据库的创建
一般来说一个企业也就用一个数据库
不要太多
数据库管理人员完成会计信息系统
的数据库的建立
设置它的访问权限
数据完整性等等
数据空间的大小分配等等
为数据库,实现数据库的管理
由信息系统的设计人员
完成创建数据基表
建立数据基表结构
我们说数据库是由
若干个,成百上千个表来构成的
这个表的关系数据库就是二维表
有行有列
那么这样一个二维表来构成的
数据库有好多好多这样的
表叫基表
这里面叫基表
对这个基表要设计它的数据结构
编程人员根据任务书
和数据结构的设计
设计人员给他的数据结构
利用开发工具
编成语言,用C语言
还是用PB、VB啊
用这些开发工具来开发系统
是这么一个关系
好,那我们再来看
开发工具通过专用数据接口
或者是通用数据接口
通用数据接口是ODBC
来与数据库链接
必须在成功的链接数据库之后才可读取数据库里面的数据
叫Connect,链接
链接,读取数据的时候有专用数据接口和通用数据接口
一般采用专用数据接口
专用数据接口传送速度快
效率高
都优于这个通用数据接口,ODBC是实在没有办法了
ODBC是数据库
的一种标准的
通用的数据接口
这个传送速度慢、效率低
一般来说都要专门花钱买这种数据接口
我们说专用数据接口效率会很高
只有与数据库连接成功之后
Connect成功以后,开发工具才能对数据库中的数据进行操作
数据操作分这么两个层面,一个是数据定义
另外一个是数据维护,这两种类型
对数据库里面的操作一定要用SQL
不管你用什么开发工具
都要嵌入标准的SQL语句
来读取
操作数据库里面的数据
我们看从操作数据来讲有两个类型,数据定义
就定义基表的数据结构
这个数据结构一般是指列项
你可以在脑海当中想象一个表
这个表的列就叫数据结构
这个列项是定死的一个字段
字段是定死的
包括字段的名称
数据类型、长度
小数点位数以及完整性约束,什么是完整性约束呢
那就是对这个数据的限制,对这列数据的限制
比如说性别,就限制在男和女
那么比如说籍贯
我可以限定
某个省市
选吧
这样按照
国家的市县的机制
我编成一个列表
那么从这个列表当中取
那就把这个数据限定住
比如说某一个数据,我限定你只能是大于100万
你不能小于100万,那他就报警
等等都有很多很多个约束
就是完整性约束
这是列项的
一般来讲我们指一个单位
它的职工,要建立一个职工档案
职员档案,这个职员档案我们说有什么呢
有姓名、性别
年龄
文化层次,等等等等
出生年月日等等
相当于这个二维表每个每个列
这个列是定死的
叫数据结构定义
一般来说不会轻易的改动
如果你要改动的话,SQL语句的话
交互性的可以,在程序当中实现就非常困难了
一般来说不允许你改动了
一改动涉及到整个列的数据都变了
叫数据定义
这个定义事先把它定义好
你比如说对职员管理
我要管理哪些数据项把它定好了
轻易不要再动了
还有一类就是数据维护了
这个维护是增加
删除、修改、增删、查改
叫维护
就是对存储在基表当中数据的行项,对记录级
进行维护
比如说职员,这个职员不在这个单位工作了,我把他删掉
来了新的职工了,我把他加进来
增删查改维护
经常会变动
这个我们说不限制
所有的SQL语句都能完成这样的工作
在程序当中可以随意的
对数据库的行项的基表里面的数据
进行行项的操作
我们说是不限制的
数据定义可用数据管理工具
和开发工具的专门模块来实现
交互式的方法来实现
像SQL*PLUS,专有的工具,交互式的完成
那么一旦定下来了
之后就不要轻易再改了
那么SQL语句
凡是这类的
关于列的,字段级的定义,叫DDL语句
数据定义语句
在程序里面轻易
不会让你使用这个数据定义语句
那就涉及到你改基表的数据结构了
改结构是轻易不允许的
那么也可以实现,那是比较麻烦
用嵌入式的动态的SQL语句
可以支撑
可以支撑对这个数据定义的修改
这个修改就麻烦了,比如说原来是字符型的改成数值型了
整个这一列的数据都变了
值都变了
因为它有数据存在了
你把数据类型给变了
或者宽度变了,或者你增加一个列
或者把整个创建一个基表
这都是受到严格限制
在程序实现的时候有相当大的困难
我们说
与数据定义
不同的是数据维护
相对来说是
比较容易实现的
有程序就可以完成
在开发工具当中支持
DML语句
叫数据维护语句,数据管理语句
增加、插入、修改、删除,都支撑
都可以在程序当中进行这种数据维护
需要说明的是,SQL这种语言是一种标准语言
查询、存取、更新数据库数据的时候
都要用SQL,不管你用什么工具
都要嵌入这种标准的SQL语句
才能实现对数据库
中的数据进行操作
否则的话开发工具是不能直接
与数据库打交道的
必须通过这种标准的SQL
来打交道,来存储数据库里面的数据
都是用SQL来实现
所有的会计软件
都是用开发工具来开发的
用开发工具
当然了,开发工具涉及到数据库数据处理的时候得用SQL了
主流的开发工具包括PB
VB
PB是比较强大的
还有Delphi
VF,我用的时间最长的就是这个VF了
从DBASEII、III、FoxBase、Foxpro
VF系列用了十几年,还有C语言、Java这些都是有效的工具
这里面我们说的工具都是面向对象的
各有不同的特点,我们来看一下
简单的了解一下,我们不做编程,但我们要了解一下PB
Sybase公司的产品
是会计软件来讲首选的
开发工具,效率非常高
与大型数据库的交互有明显的优势
有数据窗口专利技术
数据窗口,这是它开发的一项专利技术
这个专利技术就把数据库的基表
直接与数据窗口连接以后
不用编程,几乎数据就能直接上去
有数据窗口专利技术
这个数据窗口非常有用
我们编过程序的人会有感触
所有的
Oracle、SQL Server、Sybase这些数据库呢
都能够用PB进行这种
有效的连接
开发效率非常高
能够嵌入这种动态的SQL语句
可以实现这种数据定义,但是比较麻烦
VB叫Visual Basic
在Basic语言,它符合Basic语言的语法结构
但是是可视化的Basic
也非常灵活,也非常有效
很多软件都是用这个VB来做的
效率也非常高,但是有一点
它没有数据窗口这种专利技术
但是有数据窗口技术
是引用人家
这个PB的,引用Sybase的
数据窗口专利技术
它引用,但是要花钱
买人家的专利
当VB和Access
数据库进行整合的时候非常有效
几乎是可以随意的使用这种DDL语句
定义语句
用其他就不行了
用其他数据库就不行了,但是Access
不是一个数据库
是一个数据文件型的,安全性和保密性都很差
但是有些会计软件
比如说像用友的早期版本
就是用VB和Access结合
来开发的
当然开发效率非常高
也非常快,但是安全性
有一定问题
安全保密性不足
Delphi
Borland公司的产品
这种语言采用Pascal的语言结构
也有很多的应用
提供与数据库连接的这种
叫BDE这种专用接口
BDE的作用是什么呢
是将应用程序与数据库隔离开来
使原程序不受数据库变动的影响
无论数据库平台如何更新,应用程序都不改变
啥意思哪?就是我用Delphi开发的系统
你现在用什么,用Oracle数据库
改成SQL Server
或者改成Sybase
程序无需变化
一点都不用改动
因为它有
平台叫BDE专用接口
那么这个接口不受数据库的影响
再挂任何数据库都可以
它有它的优势
VF
VF比较特别,它既是
集数据库与开发工具于一身
他自己有数据库叫DBF
DBF
DBF这种文件
他其实不是一个数据库,是一个数据文件
DBF文件,安全保密性都极差
在操作系统层面就可以
当然在服务器端操作系统层面就可以把DBF文件数据库给删了
整个数据都没了
安全保密性比较差
但是是开发
是一体,我们早期的八几年九几年的时候我们就用这个
工具,DBF数据库
VF开发很多的会计软件
当时也用的很好
那么它也提供与Oracle、SQLServer、Sybase这些数据库的数据接口
它本身是一个开发工具
然后把数据库
像Oracle,跟数据连接,然后
作为开发工具来存在
它本身具有数据库,但是
由于安全保密性比较差,它可以不用他
我可以用其他的数据库
把VF本身作为开发工具
这个也是很有效的一种工具
当然你不用它本身的数据库
它的效能就比较差了
跟PB和VB比就要差一些了
特别是用VF本身数据库,DBF
DBF
用它的数据文件的时候
效率非常高
特别是用这个宏命令
那么可以
随意的使用DDL工具
数据定义语句,我创建一个基表,可以
我改变列的属性
增加一列删除一列,都可以,随意
最具灵活性的
一种开发工具
但是由于它灵活性比较强
它的稳定性就比较差
稳定性极差
另外这种DBF
它的数据安全保密性
非常差,说现在目前被淘汰了
基本上微软公司不再往下做版本了
C语言
贝尔实验室的产品
是开发软件的一个理想的工具,尤其是开发系统软件
我们看系统软件就包括操作系统
像PB、VB本身
都是用C语言来做的
尤其现在有很多数控系统,数字控制系统,都用C语言来做
用汇编来做的话也有一些,但是汇编太麻烦了
C语言还是高级一些,并且稳定性非常强
所以说用C语言来做数控系统
那么C语言什么都能做
整个计算机的所有的软件
平台软件几乎都用C来做的
用C语言开发会计软件
比较差
为什么呢,效率太低
效率太低
开发需要大量的编程工作量
数据处理能力差
所以说
编程工作量就比较大
但C语言也有它的优点
C语言开发
软件最大的优点就是稳定性高
可移植性强
但编程的工作量比较大
我们说德国
SAP
就是用C语言来做的
为什么用C呢
德国人做事非常严谨
宁可要大量的编程工作
也要求
精益求精
要求系统的稳定性
安全性
所以它直接用C语言来做
C语言我们说做界面,方方面面都不如PB、VB那么方便
数据处理能力也比较差
但是它开发出来的软件是最稳定的
有很多数控系统
都用C语言来做,所以可想而知
它的稳定性是极强的
Java,Sun公司的产品
是开发
B/S结构的
是网络,广域网的
用Java语言,现在我们说
软件学院的学生都非常流行学这个Java
Java的编程能力
也是他们就业的必不可少的一种技能
开发基于什么web
这种工具
可以跨平台
Java语言是种解释机制的,可以跨平台运行
你操作系统是Windows的,还是Unix的
都可以运行
各种平台下都支撑
它是一种解释机制
所以说各种平台都支撑
Java语言来开发这种基于B/S结构的广域网的这种
随着软件的网络化
Java应用领域越来越宽阔
所以说Java是非常
发展前景非常好的
一种开发工具,我们了解一下就可以了
好,这个知识点就讲到这里
-《会计信息系统》课程导学
-《会计信息系统》课程教学设计
--html
-《会计信息系统》课程教材
--外部链接
-哈尔滨工业大学“会计信息系统”课程教学大纲
--html
-第一章:PPT文件
--外部链接
-第1章习题(每题1分共10分)
--习题1(判断题)
--习题2(判断题)
--习题3(判断题)
--习题4(判断题)
--习题5(判断题)
--习题6(单选题)
--习题7(单选题)
--习题8(单选题)
--习题9(单选题)
--习题10(单选题)
-第1章讨论题
-(001)1.1.1 信息
-(002)1.1.2 会计信息
-(003)1.1.3 信息系统
-(004)1.1.4 会计信息系统
-(005)1.1.5 会计信息系统运行要素
-(006)1.1.6 会计信息系统与手工处理的相同点
--(006)1.1.6 会计信息系统与手工处理的相同点(6分钟)
-(007)1.1.7 会计信息系统与手工处理的不同点
--(007)1.1.7 会计信息系统与手工处理的不同点(16分钟)
-(008)1.2.1 国外发达国家会计信息化概况
--(008)1.2.1 国外发达国家会计信息化概况(11分钟)
-(009)1.2.2 国外发达国家会计信息化特点
--(009)1.2.2 国外发达国家会计信息化特点(19分钟)
-(010)1.2.3 中国会计信息化状况-会计电算化
--(010)1.2.3 中国会计信息化状况-会计电算化(10分钟)
-(011)1.2.4 中国会计信息化状况-会计信息化
--(011)1.2.4 中国会计信息化状况-会计信息化(15分钟)
-(012)1.2.5 会计信息化的未来发展—纵向延伸
--(012)1.2.5 会计信息化的未来发展—纵向延伸(18分钟)
-(013)1.2.6 会计信息化的未来发展—横向拓展
--(013)1.2.6 会计信息化的未来发展—横向拓展(16分钟)
-(014)1.2.7 会计信息化对会计理论的影响
--(014)1.2.7 会计信息化对会计理论的影响(9分钟)
-(015)1.2.8 会计信息化对会计实务的影响
--(015)1.2.8 会计信息化对会计实务的影响(14分钟)
-(016)1.3.1 结构化开发方法
-(017)1.3.2 原型法
-(018)1.3.3 面向对象方法
-(019)1.3.4 软件工程方法
-(020)1.3.5 会计信息系统的运行平台
-(021)1.3.6 会计信息系统的开发工具
--(021)1.3.6 会计信息系统的开发工具(20分钟)
-(022)1.4.1 会计信息系统组成
-(023)1.4.2 会计信息系统功能概述
-(024)1.4.3 会计信息系统处理流程
-第二章:PPT文件
--外部链接
-第2章习题(每题1分共10分)
--习题1(判断题)
--习题2(判断题)
--习题3(判断题)
--习题4(判断题)
--习题5(判断题)
--习题6(单选题)
--习题7(单选题)
--习题8(单选题)
--习题9(单选题)
--习题10(单选题)
-第2章讨论题
-(025)2.1.1 账套字典
-(026)2.1.2 账套管理—基本信息
-(027)2.1.3 账套管理—核算信息
-(028)2.2.1 基础数据字典
-(029)2.2.2 科目字典
-(030)2.2.3 会计科目管理功能
-(031)2.2.4 会计科目设置
-(032)2.3.1 部门管理
-(033)2.3.2 币种管理
-(034)2.4.1 客户分类管理
-(035)2.4.2 客户档案管理
-(036)2.4.3 个人往来管理
-(037)2.5.1 项目分类管理
-(038)2.5.2 项目核算科目设置
-(039)2.5.3 项目档案数据结构定义
-(040)2.5.4 项目档案管理
-第三章:PPT文件
--外部链接
-第3章习题(每题1分共10分)
--习题1(判断题)
--习题2(判断题)
--习题3(判断题)
--习题4(判断题)
--习题5(判断题)
--习题6(单选题)
--习题7(单选题)
--习题8(单选题)
--习题9(单选题)
--习题10(单选题)
-第3章讨论题
-(041)3.1.1 凭证管理功能设计
-(042)3.1.2 凭证基表
-(043)3.1.3 常用摘要管理
-(044)3.2.1 业务系统转入凭证
-(045)3.2.2 凭证填制
-(046)3.2.3 摘要录入
-(047)3.2.4 科目选择
-(048)3.2.5 辅助核算
-(049)3.2.6 外币与数量核算
-(050)3.2.7 其他信息处理
-(051)3.2.8 凭证处理
-(052)3.3.1 凭证查询
-(053)3.3.2 凭证汇总
-(054)3.4.1 凭证审核
-(055)3.4.2 凭证记账的数据存储设计(23分钟)
--(055)3.4.2 凭证记账的数据存储设计(23分钟)
-(056)3.4.3 记账处理功能
-(057)3.4.4 记账数据处理流程
-(058)3.5.1 期末转账功能
-(059)3.6.1 自定义转账基表
-(060)3.6.2 常用取数函数
-(061)3.6.3 特殊函数与取数公式
-(062)3.6.4 自定义转账凭证定义
-(063)3.6.5 自定义转账凭证生成
-(064)3.7.1 对应结转
-(065)3.8.1 主营业务成本结转基表
-(066)3.8.2 平均单位成本法结转定义
--(066)3.8.2 平均单位成本法结转定义(12分钟)
-(067)3.8.3 计划价(售价)法结转定义
--(067)3.8.3 计划价(售价)法结转定义(17分钟)
-(068)3.8.4 主营业务成本结转凭证生成
--(068)3.8.4 主营业务成本结转凭证生成(7分钟)
-(069)3.9.1 汇兑损益结转定义
-(070)3.9.2 汇兑损益结转凭证生成
-(071)3.10.1 期间损益结转定义
-(072)3.10.2 期间损益结转凭证生成
-第四章:PPT文件
--外部链接
-第4章讨论题
-(073)4.1.1 出纳管理功能设计
-(074)4.1.2 出纳签字
-(075)4.1.3 支票管理
-(076)4.2.1 现金和银行存款总账功能
--(076)4.2.1 现金和银行存款总账功能(13分钟)
-(077)4.2.2 现金和银行存款总账生成
--(077)4.2.2 现金和银行存款总账生成(11分钟)
-(078)4.2.3 现金和银行存款日记账功能
--(078)4.2.3 现金和银行存款日记账功能(13分钟)
-(079)4.2.4 “按月查”日记账生成
-(080)4.2.5 “按日查”日记账生成
-(081)4.2.6 资金日报功能
-(082)4.2.7 资金日报生成
-(083)4.3.1 银行对账流程
-(084)4.3.2 对账期初处理功能
-(085)4.3.3 对账期初未达账项处理
-(086)4.3.4 银行对账单数据处理
-(087)4.3.5 对账
-(088)4.3.6 对账查询
-第五章:PPT文件
--外部链接
-第5章习题(每题1分共10分)
--习题1(判断题)
--习题2(判断题)
--习题3(判断题)
--习题4(判断题)
--习题5(判断题)
--习题6(单选题)
--习题7(单选题)
--习题8(单选题)
--习题9(单选题)
--习题10(单选题)
-第5章讨论题
-(089)5.1.1 账簿管理功能
-(090)5.1.2 科目总账
-(091)5.1.3 科目余额表功能
-(092)5.1.4 科目余额表生成
-(093)5.2.1 科目明细账功能
-(094)5.2.2 科目明细账生成
-(095)5.2.3 科目明细账打印
-(096)5.2.4 科目多栏账查询方式
-(097)5.2.5 科目多栏账格式定义
-(098)5.2.6 科目多栏账生成
-(099)5.2.7 科目时序账
-(100)5.3.1 部门账表功能
-(101)5.3.2 部门总账
-(102)5.3.3 部门费用分析
-(103)5.3.4 部门明细账
-(104)5.4.1 往来账表功能
-(105)5.4.2 往来总账
-(106)5.4.3 往来科目余额表
-(107)5.4.4 往来分类余额表
-(108)5.4.5 业务员余额表
-(109)5.4.6 往来明细账
-(110)5.4.7 往来清理
-(111)5.4.8 往来分析
-(112)5.5.1 项目账表功能
-(113)5.5.2 项目总账
-(114)5.5.3 项目余额表
-(115)5.5.4 项目明细账
-(116)5.5.5 项目多栏账
-第六章:PPT文件
--外部链接
-第6章讨论题
-(117)6.1.1 报表管理功能设计
-(118)6.1.2 报表管理数据存储设计
-(119)6.1.3 报表管理处理流程
-(120)6.2.1 基本概念
-(121)6.2.2 基本描述
-(122)6.3.1 表样参数设置
-(123)6.3.2 表样格式定义功能
-(124)6.3.3 表样格式定义
-(125)6.3.4 表样格式定义实例
-(126)6.4.1 数据库取数公式
-(127)6.4.2 报表组件公式
-(128)6.4.3 报表公式定义实例
-(129)6.5.1 报表生成
-(130)6.5.2 报表汇总
-(131)6.6.1 XML概念
-(132)6.6.2 XBRL概念
-(133)6.6.3 XBRL技术规范
-(134)6.6.4 XBRL分类标准
-(135)6.6.5 XBRL技术构成
-(136)6.6.6 XBRL报告处理流程
-(137)6.6.7 XBRL报告生成模式
-(138)6.6.8 XBRL报告生成实例
-第七章:PPT文件
--外部链接
-(139)7.1.1 用户管理
-(140)7.1.2 角色管理
-(141)7.1.3 功能权限字典
-(142)7.1.4 功能授权
-(143)7.2.1 基表结构字典
-(144)7.2.2 数据权限控制设置
-(145)7.2.3 记录权限设置
-(146)7.2.4 字段与额度权限设置
-(147)7.3.1 登录权限验证
-(148)7.3.2 功能与数据权限验证
-(149)7.3.3 系统运行日志
-(150)7.4.1 初始会计科目数据管理
-(151)7.4.2 初始辅助核算数据管理
-(152)7.4.3 账套与年度数据管理
-(153)7.4.4 期末结账
-(154)7.4.5 结转上年数据
-(155)7.5.1 组织规划
-(156)7.5.2 平台建设
-(157)7.5.3 业务流程规范化
-(158)7.5.4 数据规范化
-(159)7.5.5 信息系统管理
-测试题1(判断题)
-测试题2(判断题)
-测试题3(判断题)
-测试题4(判断题)
-测试题5(判断题)
-测试题6(判断题)
-测试题7(判断题)
-测试题8(判断题)
-测试题9(判断题)
-测试题10(判断题)
-测试题11(判断题)
-测试题12(判断题)
-测试题13(判断题)
-测试题14(判断题)
-测试题15(判断题)
-测试题16(判断题)
-测试题17(判断题)
-测试题18(判断题)
-测试题19(判断题)
-测试题20(判断题)
-测试题21(判断题)
-测试题22(判断题)
-测试题23(判断题)
-测试题24(判断题)
-测试题25(判断题)
-测试题26(判断题)
-测试题27(判断题)
-测试题28(判断题)
-测试题29(判断题)
-测试题30(判断题)
-测试题31(单选题)
-测试题32(单选题)
-测试题33(单选题)
-测试题34(单选题)
-测试题35(单选题)
-测试题36(单选题)
-测试题37(单选题)
-测试题38(单选题)
-测试题39(单选题)
-测试题40(单选题)
-测试题41(单选题)
-测试题42(单选题)
-测试题43(单选题)
-测试题44(单选题)
-测试题45(单选题)
-测试题46(单选题)
-测试题47(单选题)
-测试题48(单选题)
-测试题49(单选题)
-测试题50(单选题)