C++财务管理系统 第4页
C++财务管理系统 第4页
第三章 财务管理系统的实例开发
3.1 系统结构图
l 本文只负责介绍财务管理系统的帐簿查询、结帐及报表部分。
3.2系统流程图
系统流程如图 若图片无法显示请联系QQ3249114
3.3数据库设计
根据“科目表”是系统关键的表,其他各表均与“科目表”通过“科目代码”字段进行多对一的关联。系统共需要11张表,用途如下表
数据表名称 |
数据表用途 |
科目表 |
保存企业财务的科目设置信息 |
账簿初始化表 |
正式使用系统前初始化科目的期初余额 |
凭证表 |
输入会计凭证,记录表的主表 |
分录表 |
输入会计分录,记录表的从表 |
科目余额表 |
保存各个会计期间的科目借、贷、余额情况 |
凭证表历史 |
保存过账后的凭证历史 |
分录表历史 |
保存过账后的分录历史 |
本期明细帐簿 |
保存当前会计期间的明细帐簿数据 |
本期汇总帐簿 |
保存当前会计期间的明细帐簿数据,期末结账后期末变成新会计期间的期初 |
统计用表,用于计算资产负债表 | |
系统参数表 |
系统运行所需的参数信息 |
3.4创建数据库
打开SQL Server企业管理器,新建一个数据库,名称为caiwubook。然后创建数据库对象,完成数据库的设计。
创建“科目表”数据表
CREATE TABLE [dbo].[科目表](
[科目代码] [char] (20) NOT NULL,
[科目名称] [char] (20) NULL,
[助记码] [char] (20) NULL,
[科目类别] [char] (20) NULL,
[是否存货科目] [char] (10) NULL,
[余额方向] [char] (4) NULL
[数量单位] [char] (10) NULL
) ON [PRIMARY]
GO
创建“帐簿初始化表”数据表
CREATE TABLE [dbo].[帐簿初始化表] (
[科目代码] [char] (20) NOT NULL ,
[科目名称] [char] (20) NULL ,
[累计借方] [money] NULL ,
[累计贷方] [money] NULL ,
[期初余额] [money] NULL ,
[余额方向] [char] (4) NULL
) ON [PRIMARY]
GO
创建“凭证表”和“凭证表历史”数据表
CREATE TABLE [dbo].[凭证表](
[凭证编号] [char] (10) NOT NULL,
[会计期间] [int] NULL,
[凭证字号] [char] (2) NULL,
[日期] [datetime] NULL,
[附单据] [int] NULL,
[制单] [char] (20) NULL,
[借方合计] [money] NULL,
[贷方合计] [money] NULL,
[过帐状态] [char] (4) NULL,
[凭证状态] [char] (10) NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[凭证表历史] (
[凭证编号] [char] (10) NOT NULL ,
[会计期间] [int] NULL ,
[凭证字号] [char] (2) NULL ,
[日期] [datetime] NULL ,
[附单据] [int] NULL ,
[制单] [char] (20) NULL ,
[借方合计] [money] NULL ,
[贷方合计] [money] NULL ,
[过帐状态] [char] (4) NULL ,
[凭证状态] [char] (10) NULL
) ON [PRIMARY]
GO
创建“分录表”和“分录表历史”数据表
CREATE TABLE [dbo].[分录表](
[编号] [int] IDENTITY (1,1) NOT NULL,
[凭证编号] [char] (10) NOT NULL,
[摘要] [char] (40) NULL,
[科目代码] [char] (20) NULL,
[借方] [money] NULL,
[贷方] [money] NULL,
[数量] [int] NULL,
[单价] [money] NULL,
[结算方式] [char] (10) NULL,
[结算号] [int] NULL,
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页