如图所示,比较复杂的财务明细报表

bruce20062006 2009-05-15 12:16:22
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[account]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[account]
GO

CREATE TABLE [dbo].[account] (
[kjnf] [smallint] NOT NULL ,
[kjyf] [smallint] NOT NULL ,
[rq] [datetime] NOT NULL ,
[itembm] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[jfje] [decimal](18, 2) NOT NULL ,
[dfje] [decimal](18, 2) NOT NULL ,,
[id] [int] NULL ,
[sl] [decimal](18, 3) NULL ,
[dj] [decimal](18, 4) NULL
) ON [PRIMARY]
GO

account (凭证表)

2009 1 1211001 25047.22 .00 .000 .0000
2009 1 1211001 -935328.05 .00 -174300.000 5.3662
2009 1 1211001 935328.05 .00 174300.000 5.3662
2009 1 1211001 -588933.36 .00 -109200.000 5.3932
2009 1 1211001 588933.36 .00 109200.000 5.3932
2009 1 1211001 405684.46 .00 75600.000 5.3662
2009 1 1211001 1087411.82 .00 199500.000 5.4507
2009 1 1211001 .00 1322745.57 240450.000 5.5011
2009 2 1211001 31345.64 .00 .000 .0000
2009 2 1211001 1240216.47 .00 199500.000 6.2166
2009 2 1211001 1456376.85 .00 233100.000 6.2479
2009 2 1211001 .00 1674162.00 270900.000 6.1800

accountcount(总帐表)
itembm qcye
1211001 232039.5




查询2009 1月-2月科目为1211001的报表
1月之前的作为期初,所以accountcount的232039.5作为期初,如图查询从二月开始,232039.5+1月才作为期初,累计也是这样,最后行的累计把前几个月+期初也加进去的
怎么进个存储过程查询出上图所示的表










...全文
168 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyy201 2009-05-25
  • 打赏
  • 举报
回复
关注,学习,帮顶
Zoezs 2009-05-23
  • 打赏
  • 举报
回复
帮顶。
bruce20062006 2009-05-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 soft_wsx 的回复:]
楼主这个报表,和我以前做的一张表有点类似
[/Quote]
那把你的代码上传看看
soft_wsx 2009-05-18
  • 打赏
  • 举报
回复
楼主这个报表,和我以前做的一张表有点类似
hbjmdx008 2009-05-15
  • 打赏
  • 举报
回复
建议你自已试着写写,有哪不会,再问
可以建一个临时表,临时表的格式就是你要查的表的格式。
然后从源数据里进行查询,放在临时表中。
查询,
最后删除这个临时表。
bruce20062006 2009-05-15
  • 打赏
  • 举报
回复
当然补充一点,余额不为为负,如为负,则借贷方向改下,余额为正值
lg3605119 2009-05-15
  • 打赏
  • 举报
回复
行列转换~~
ChinaJiaBing 2009-05-15
  • 打赏
  • 举报
回复

典行case when用法...

题:普通行列转换(version 2.0)
作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)
时间:2008-03-09
地点:广东深圳
说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。

问题:假设有张学生成绩表(tb)如下:
姓名 课程 分数
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
想变成(得到如下结果):
姓名 语文 数学 物理
---- ---- ---- ----
李四 74 84 94
张三 74 83 93
-------------------
*/

create table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)
insert into tb values('张三' , '语文' , 74)
insert into tb values('张三' , '数学' , 83)
insert into tb values('张三' , '物理' , 93)
insert into tb values('李四' , '语文' , 74)
insert into tb values('李四' , '数学' , 84)
insert into tb values('李四' , '物理' , 94)
go

--SQL SERVER 2000 静态SQL,指课程只有语文、数学、物理这三门课程。(以下同)
select 姓名 as 姓名 ,
max(case 课程 when '语文' then 分数 else 0 end) 语文,
max(case 课程 when '数学' then 分数 else 0 end) 数学,
max(case 课程 when '物理' then 分数 else 0 end) 物理
from tb
group by 姓名

--SQL SERVER 2000 动态SQL,指课程不止语文、数学、物理这三门课程。(以下同)
declare @sql varchar(8000)
set @sql = 'select 姓名 '
select @sql = @sql + ' , max(case 课程 when ''' + 课程 + ''' then 分数 else 0 end) [' + 课程 + ']'
from (select distinct 课程 from tb) as a
set @sql = @sql + ' from tb group by 姓名'
exec(@sql)

--SQL SERVER 2005 静态SQL。
select * from (select * from tb) a pivot (max(分数) for 课程 in (语文,数学,物理)) b

--SQL SERVER 2005 动态SQL。
declare @sql varchar(8000)
select @sql = isnull(@sql + '],[' , '') + 课程 from tb group by 课程
set @sql = '[' + @sql + ']'
exec ('select * from (select * from tb) a pivot (max(分数) for 课程 in (' + @sql + ')) b')

---------------------------------

/*
问题:在上述结果的基础上加平均分,总分,得到如下结果:
姓名 语文 数学 物理 平均分 总分
---- ---- ---- ---- ------ ----
李四 74 84 94 84.00 252
张三 74 83 93 83.33 250
*/

--SQL SERVER 2000 静态SQL。
select 姓名 姓名,
max(case 课程 when '语文' then 分数 else 0 end) 语文,
max(case 课程 when '数学' then 分数 else 0 end) 数学,
max(case 课程 when '物理' then 分数 else 0 end) 物理,
cast(avg(分数*1.0) as decimal(18,2)) 平均分,
sum(分数) 总分
from tb
group by 姓名

--SQL SERVER 2000 动态SQL。
declare @sql varchar(8000)
set @sql = 'select 姓名 '
select @sql = @sql + ' , max(case 课程 when ''' + 课程 + ''' then 分数 else 0 end) [' + 课程 + ']'
from (select distinct 课程 from tb) as a
set @sql = @sql + ' , cast(avg(分数*1.0) as decimal(18,2)) 平均分 , sum(分数) 总分 from tb group by 姓名'
exec(@sql)

--SQL SERVER 2005 静态SQL。
select m.* , n.平均分 , n.总分 from
(select * from (select * from tb) a pivot (max(分数) for 课程 in (语文,数学,物理)) b) m,
(select 姓名 , cast(avg(分数*1.0) as decimal(18,2)) 平均分 , sum(分数) 总分 from tb group by 姓名) n
where m.姓名 = n.姓名

--SQL SERVER 2005 动态SQL。
declare @sql varchar(8000)
select @sql = isnull(@sql + ',' , '') + 课程 from tb group by 课程
exec ('select m.* , n.平均分 , n.总分 from
(select * from (select * from tb) a pivot (max(分数) for 课程 in (' + @sql + ')) b) m ,
(select 姓名 , cast(avg(分数*1.0) as decimal(18,2)) 平均分 , sum(分数) 总分 from tb group by 姓名) n
where m.姓名 = n.姓名')

drop table tb

------------------
------------------

/*
问题:如果上述两表互相换一下:即表结构和数据为:
姓名 语文 数学 物理
张三 74  83  93
李四 74  84  94
想变成(得到如下结果):
姓名 课程 分数
---- ---- ----
李四 语文 74
李四 数学 84
李四 物理 94
张三 语文 74
张三 数学 83
张三 物理 93
--------------
*/

create table tb(姓名 varchar(10) , 语文 int , 数学 int , 物理 int)
insert into tb values('张三',74,83,93)
insert into tb values('李四',74,84,94)
go

--SQL SERVER 2000 静态SQL。
select * from
(
select 姓名 , 课程 = '语文' , 分数 = 语文 from tb
union all
select 姓名 , 课程 = '数学' , 分数 = 数学 from tb
union all
select 姓名 , 课程 = '物理' , 分数 = 物理 from tb
) t
order by 姓名 , case 课程 when '语文' then 1 when '数学' then 2 when '物理' then 3 end

--SQL SERVER 2000 动态SQL。
--调用系统表动态生态。
declare @sql varchar(8000)
select @sql = isnull(@sql + ' union all ' , '' ) + ' select 姓名 , [课程] = ' + quotename(Name , '''') + ' , [分数] = ' + quotename(Name) + ' from tb'
from syscolumns
where name! = N'姓名' and ID = object_id('tb') --表名tb,不包含列名为姓名的其它列
order by colid asc
exec(@sql + ' order by 姓名 ')

--SQL SERVER 2005 动态SQL。
select 姓名 , 课程 , 分数 from tb unpivot (分数 for 课程 in([语文] , [数学] , [物理])) t

--SQL SERVER 2005 动态SQL,同SQL SERVER 2000 动态SQL。

--------------------
/*
问题:在上述的结果上加个平均分,总分,得到如下结果:
姓名 课程 分数
---- ------ ------
李四 语文 74.00
李四 数学 84.00
李四 物理 94.00
李四 平均分 84.00
李四 总分 252.00
张三 语文 74.00
张三 数学 83.00
张三 物理 93.00
张三 平均分 83.33
张三 总分 250.00
------------------
*/

select * from
(
select 姓名 as 姓名 , 课程 = '语文' , 分数 = 语文 from tb
union all
select 姓名 as 姓名 , 课程 = '数学' , 分数 = 数学 from tb
union all
select 姓名 as 姓名 , 课程 = '物理' , 分数 = 物理 from tb
union all
select 姓名 as 姓名 , 课程 = '平均分' , 分数 = cast((语文 + 数学 + 物理)*1.0/3 as decimal(18,2)) from tb
union all
select 姓名 as 姓名 , 课程 = '总分' , 分数 = 语文 + 数学 + 物理 from tb
) t
order by 姓名 , case 课程 when '语文' then 1 when '数学' then 2 when '物理' then 3 when '平均分' then 4 when '总分' then 5 end

drop table tb


yanleiyigan 2009-05-15
  • 打赏
  • 举报
回复
顶顶更健康
zxkid 2009-05-15
  • 打赏
  • 举报
回复
邦迪
zhengzeng 2009-05-15
  • 打赏
  • 举报
回复
路过 顶顶
claro 2009-05-15
  • 打赏
  • 举报
回复
帮顶
智能财务基础 第3章 智能财务报告 《智能财务基础》PPT第3章-智能财务报告全文共34页,当前为第1页。 传统财务报告的信息含量严重不足,如利润表中收入科目,仅能体现收入当期数和本年累计数。为了呈现更多的信息,就需要通过增加报表数量来实现。例如,为了进一步展示更丰富的收入方面的信息,就需要增加区域收入表、产品收入表、行业收入表、分客户收入表、城市收入表等等诸多表格,这无疑会大大增加会计管理成本。目前,更有效的解决办法是提供多维报告。 3.1多维:系统之核 《智能财务基础》PPT第3章-智能财务报告全文共34页,当前为第2页。 3.1.1解读多维数据结构(Dimension) 生活中的多维 生活中,通过多维的表达可以让位置描述更准确。如下图所示,如果只有深圳路,便是一维;增加北京路,则变成了二维;再增加腾达大厦16号,则变成了三维。 《智能财务基础》PPT第3章-智能财务报告全文共34页,当前为第3页。 3.1.1解读多维数据结构(Dimension) 财务中的多维 在财务中,也常常采用多维的方式进行数据的多维表达。如下图所示:"应收账款"是一维;加上"金额500万",变成了二维;再增加"本期增加",则变成了三维。维度越多,对财务数据的描述越精确。 《智能财务基础》PPT第3章-智能财务报告全文共34页,当前为第4页。 3.1.1解读多维数据结构(Dimension) 信息系统中的多维(广度) 从信息系统来看,数据存储也往往以多维表的结构进行构建。在多维存储模式下,维的成员(Member)是维的一个取值,是数据项在某维中位置的描述。例如,"某年某月"是在时间维上位置的描述。如下表所示: 年份维 期间维 科目维 产品维 区域维 其他维   金额 2016  1月 收入 手机 北京 …… 6000 2017  2月  成本 电脑 上海 …… 5500 2018  3月  费用 手机 南京 …… 6600 2019  1月  资产 手机 深圳 …… 3456 2020  1月  负债 手机 上海 …… 7080 《智能财务基础》PPT第3章-智能财务报告全文共34页,当前为第5页。 3.1.2多维聚合算法技术(Level/member) 数据要求:更多维度,更细粒度 我们还可以对数据细节进行不同的描述,通常,我们将其定位为维的层次(Level),即描述某个维度的具体细节。如对收入的描述,可以直接描述为主营业务收入;亦可进行更加明细的描述,如中介费收入和研发费收入等。 从数据类型来看,又分Base数据和非Base数据。Base数据为源,非base数据为通过聚合算法自动计算得到。如服务收入由中介费和研发费两项明细聚合。 科目 是否Base数据 聚合权重 金额 主营业务收入 N 1 1400   产品收入 N 1 1200 软件产品收入 Y 1 400 房地产销售收入 Y 1 800    其中:电器收入 Y 0 600   服务收入 N 1 200     中介费 Y 1 150     研发费 Y 1 50 《智能财务基础》PPT第3章-智能财务报告全文共34页,当前为第6页。 3.1.2多维聚合算法技术(Level/member) 算法技术:自动聚合 系统中维度及维度成员信息以一个树状结构存在,它由若干条边组成,每条边包含父子结构信息以及一个权重值。遍历维度表,读取每一条记录,创建一个边对象,维度表遍历完成后维度树随之构建完成。 《智能财务基础》PPT第3章-智能财务报告全文共34页,当前为第7页。 3.1.2多维聚合算法技术(Level/member) 内存计算技术:实时计算 随着近十年来,硬件技术的发展, 硬件内存的价格比以往有明显下降, 以及软件系统架构技术不断革新,为大数据分析处理充分利用性能提供了条件。 在内存计算的技术应用下,所有的数据模型会经过初始化加载到内存中, 数据输入查询计算等操作,都会在内存中执行,最终使用用户直接从内存访问数据,进行实时的分析和计算,减少了用户对数据磁盘的访问时间,大大降低了磁盘I/O与网络的对数据访问影响,通过内存计算的应用,以往多个维度进行聚合需要数小时才能完成的计算结果,在内存计算技术下,可以在几秒内完成千万级数据聚合汇总 《智能财务基础》PPT第3章-智能财务报告全文共34页,当前为第8页。 3.1.3洞悉多维报告模型 常见多报告模型采用10+5模式构建,即10个标准维度,5个自定义维度。 主体维:定义组织架构,根据报告目的不同,我们可以设计不同的组织结构树,如法定合并、管理合并架构; 期间维:数据的财政年度或者日历年度,一般是1至12月,还可设置13期等用于存放审计调整后数据; 科目维:基础科目、报表目项目、附注科目、工作科目等,通过科目类型自动实现下级科目往父级科目汇总; 线索维:
财务总帐5.0系统设计说明书 1 引言 1 1.1 编写目的 1 1.2 读者对象 1 1.3 项目背景 1 1.4 编写目标 1 1.5 定义 1 1.6 参考资料 2 1.7 变更历史 2 2 系统处理流程设计 3 2.1 总体处理流程设计 3 2.1.1 业务流程设计 3 2.1.2 数据流程设计 3 2.2 子流程或分支处理流程设计 3 2.2.1 基本项目设置 3 2.2.2 凭证处理 3 2.2.3 账簿查询 4 2.2.4 期末处理 4 3 技术方案设计 4 3.1 系统总体技术方案设计 4 3.2 系统体系结构设计 4 3.3 重点技术的分析、采用和设计 5 4 系统功能结构设计 5 4.1 系统总体功能结构设计 5 4.2 功能分配 6 5 数据结构设计 7 5.1 逻辑结构设计 7 5.2 物理结构设计 7 5.3 视图: 7 6 接口设计 7 6.1 外部接口 7 6.2 内部接口 7 7 系统模块详细设计 7 7.1 基础信息设置 7 7.1.1 会计科目设置 7 7.1.2 科目期初余额录入 7 7.1.3 凭证类别设置 7 7.1.4 常用摘要设置 7 7.1.5 结算方式设置 7 7.1.6 部门设置 7 7.1.7 公司职员设置 7 7.1.8 币种及汇率设置 7 7.1.9 客户设置 7 7.1.10 供应商设置 7 7.1.11 项目分类设置 7 7.1.12 项目目录定义 7 7.1.13 多栏帐栏目定义 7 7.2 记帐凭证处理 7 7.2.1 填制凭证 7 7.2.2 查询凭证 7 7.2.3 凭证汇总 7 7.3 记帐 7 7.3.1 记帐处理 7 7.3.2 恢复记帐 7 7.4 银行对帐 7 7.4.1 银行对帐期初 7 7.4.2 银行未达帐项 7 7.4.3 单位未达帐项 7 7.4.4 银行对帐单 7 7.4.5 银行对帐单查询 7 7.4.6 银行对帐 7 7.4.7 银行余额调节表 7 7.4.8 查询银行勾对情况 7 7.4.9 核销银行帐 7 7.5 帐簿查询 7 7.5.1 总分类帐 7 7.5.2 科目余额表 7 7.5.3 明细帐 7 7.5.4 多栏帐查询 7 7.5.5 日记帐查询 7 7.6 部门核算 7 7.6.1 科目总帐(部门管理) 7 7.6.2 部门总帐(部门管理) 7 7.6.3 三栏式总帐(部门管理) 7 7.6.4 三栏式明细帐(部门管理) 7 7.6.5 多栏式明细帐(部门管理) 7 7.7 个人往来 7 7.7.1 科目余额表(个人往来) 7 7.7.2 个人余额表(个人往来) 7 7.7.3 三栏式总帐(个人往来) 7 7.7.4 三栏式明细帐(个人往来) 7 7.8 客户往来 7 7.8.1 科目余额表(客户往来) 7 7.8.2 客户余额表(客户往来) 7 7.8.3 三栏式总帐(客户往来) 7 7.8.4 三栏式明细帐(客户往来) 7 7.9 供应商往来 7 7.9.1 科目余额表(供应商往来) 7 7.9.2 供应商余额表(供应商往来) 7 7.9.3 三栏式总帐(供应商往来) 7 7.9.4 三栏式明细帐(供应商往来) 7 7.10 月末处理 7 7.10.1 自动转帐 7 7.10.2 月末结帐 7 7.10.3 月末反结帐 7 7.10.4 年末结帐 7 7.11 现金流量 7 7.11.1 报表项目设置 7 7.11.2 报表数据分配调整 7 7.11.3 现金流量表 7 7.12 数据的导出 7 8 接口详细设计 7 8.1 外部接口的详细描述与实现算法 7 8.2 内部接口的详细描述与实现算法 7 9 测试环境设计 7 10 运行设计 7 10.1 运行模块组合 7 10.2 运行控制 7 10.3 运行时间 7 11 容错性设计 7 12 安全性设计 7 13 维护设计 7 14 附件: 7 14.1 自定义函数: 7 自定义函数的定义 7 财务总帐函数 7 14.1.1 自定义函数索引表: 7 附件函数原码 错误!未定义书签。 1 引言 1.1 编写目的 作为软件产品的依据,本说明文档将从系统的功能要求、性能要求、运行硬件环境要求、运行软件环境要求及安全性等方面为《财务总帐管理系统》的软件设计作出详细规定。旨在确保本系统软件系统最终目标的实现。 本说明书也是最终对产品进行集成测试(也称综合测试或需求测试)的依据。 1.2 读者对象 系统分析,编程及测试人员. 具体人员包括: 1.3 项目背景 1.4 编写目标 简要说明本系统设计说明书的编写目标。 1.5 定义 列出.本需求规格说明书中涉及的专门术语、容易引起歧义的概念、关键词缩写及其他需要解释的内容。 一、 会计科目 会计科目是填制会计凭证、登记会计帐簿、编制会计报表的基础。会计科目是对会计对象具体内容分门别类进行核算所规定的项目。会计科目是一个完整的体系,它是区别于流水帐的标志,是复式记帐和分类核算的基础。会计科目设置的完整性影响着会计过程的顺利实施,会计科目设置的层次深度直接影响会计核算的详细、准确程度。 每个会计科目核算的经济内容是不同的,据此会计科目可以分为五类: 行政事业中分为:资产、负债、净资产、收入、支出。 企业中分为:资产、负债、所有者权益、成本、损益。 二、 会计凭证 会计凭证是记录经济业务、明确经济责任的书面证明,是用于登记帐簿的重要依据。企业发生的各种经济业务,如现金的收付、物资的进出、往来款项的结算等等,必须由经办经济业务的有关人员写明经济业务内容,并在会计凭证上签名盖章,以示负责。 会计凭证按其填制的程序和用途,分为原始凭证和记帐凭证两大类。 原始凭证是随着经济业务发生或完成时所取得或填制的凭证。如:发货票、领料单等。 记帐凭证是由会计人员根据审核后的原始凭证,按照经济业务的内容加以归类,并据以确定会计分录而填制的作为登记帐簿依据的凭证。 三、 总帐 总分类帐是对企业的全部经济业务,按照规定的总帐科目进行分类登记的帐簿,也称总帐。它能够全面地、总括地反映经济活动情况,并为填制会计报表提供资料。 总分类帐的格式通常采用借、贷、余三栏式订本帐。 四、 明细明细帐是分类登记企业某一种资产、资金、费用或收入的详细变动情况的一种帐簿,它可以提供各类经济业务的详细资料,对于加强企业经营管理提供了详细的信息资料。 明细帐根据核算的需要,可以分为三栏式、数量金额式、多栏式等。 五、 日记帐 日记帐是按照经济业务发生的时间先后顺序逐日逐笔进行登记的帐簿,常见的有现金日记帐、银行存款日记帐等,用来序时反映现金和银行存款的收付变化情况和结存金额,以便加强货币资金管理。 六、 多栏帐 它不是按照有关的明细科目分设帐页,而是根据经济业务的特点和经营管理的需要,在一张帐页内按有关明细科目或明细项目分类设若干个专栏,这样,边可以在同一张帐页上集中反映各有关明细科目的核算资料。适用于有关费用、收入科目,如管理费用等。 七.现金 指企业库存现金以及可以随时用于支付的存款 八.现金等价物 指企业持有的期限短、流动性强、易于转换为已知金额现金、价值变动风险很小的投资。 九.现金流量 指企业现金和现金等价物的流入和流出。 十.现金流量的分类 现金流量应分为三类:经营活动产生的现金流量,投资活动产生的现金流量,筹资活动产生的现金流量。另有因汇率变动而产生的对现金的影响额。 1.6 参考资料 用友UFERP_8.0 1999.10 用友软件集团 金算盘5.2 1999.07 金算盘软件有限公司 金碟3.2工业版 1998.01 金蝶软件 新世纪Erp3.0 2000.7 ****
创管仓库管理软件是一款专业的仓库商品出入库管理软件。软件功能强大,应用广泛,可以适用于食品、服装、保健品、电子、贸易、物资、化妆品、电器等工业、商业、贸易等各领域的企业、个商、个人。支持操作多个账本、基础数据、出库管理、统计报表、原材料采购入库、生产发料领料;批发零售公司的商品采购入库、领用出库;办公室物品保管、分发、借出、归还等等多种功能。软件界面美观简洁、简单全面、实用方便,无需培训,即可快速上手,轻轻松松完成日常仓库商品出入库管理功能,真正做到简单全面实用。是用户实现仓库商品出入库管理功能的好帮手。 创管仓库管理软件主要功能模块 1.基础数据模块 包括功能:供应商管理、客户管理、内部部门管理,货品管理、货品分类、EXCEL批量导入、产品构成表BOM表功能、编码自动生成功能、条码功能 2.入库管理模块 包括功能:入库单、入库明细表、入库汇总表 3.出库管理模块 包括功能:出库单、出库明细表、出库汇总表 4.统计报表模块 包括功能:库存查询、进出存明细表、进出存汇总表 5.系统管理模块 包括功能:操作员管理、 系统设置、数据维护、系统功能设置、单据类型设置 6.软件帮助模块 包括功能:软件视频操作教程、软件博客互动咨询、QQ在线咨询、MSN在线咨询、淘宝旺旺在线咨询、客服电话咨询 7.自动升级模块 包括功能:软件一键自动升级 8.其它软件模块 包括功能:提供了我司其它的仓库管理软件、进销存管理软件、生产管理软件、生产生产管理软件、手机售后管理软件、记账财务软件免费下载 9.往来账款模块 包括功能:已收款登记、已付款登记、应收款明细表、应收款汇总表、应付款明细表、应付款汇总表、利润统计 创管仓库管理软件的安装   把下载好的安装包解压到当前文件夹,之后双击【ck.exe】运行文件进行安装,打开的时候会出现安装框,依次开始安装,依照步骤点击下一步,并选择同意协议和软件安装位置即可。     点击【完成】按钮,创管仓库管理软件安装过程就完成了。 创管仓库管理软件的使用   安装完成后,点击【创管仓库管理软件】快捷方式即可进入QQoffice办公软件软件。如图所示,这是软件的登陆界面,用户可以实现打开账本、新增账本、删除账本、修改账本名称等功能。     如图所示,这是软件的主界面,用户可以在这里点击界面上的按钮实现自己所需的各种功能。 创管仓库管理软件的卸载   依次选择开始-> 所有程序 ->创管仓库管理软件->卸载创管仓库管理软件。 或者依次打开我的电脑->卸载或更改程序->卸载你所卸载的软件,您可以用 Window XP控制面板中的添加或删除程序功能,或用 Windows Vista、Windows 7中的程序和功能删除创管仓库管理软件, 然后点击开始卸载,按步骤依次点击下一步,直至完成。
目 录 第1章 系统分析 1 1.1 开发背景 1 1.2 系统需求分析 1 1.3 开发环境 2 第2章 系统设计 4 2.1 系统功能分析 4 2.2 系统功能模块图 4 2.3 数据库设计 4 第3章 系统实现 8 3.1 用户登录模块 8 3.2 仓库管理模块 9 3.3 库存管理模块 11 3.4 入库管理模块 14 3.5 出库管理模块 16 第4章 软件测试 19 4.1 软件测试基础理论 19 4.2 系统测试 19 4.3 系统评价 20 结束语 21 参考文献 22 第1章 系统分析 1.1 开发背景 仓库管理系统是一个企业、单位不可缺少的部分,它的内容对于企业的决策者和管理 者来说都是至关重要的。库存管理系统可广泛适用于批发、零售、生产的商业企业、商 店、门市、仓库等,对商品的进货、销售、库存,财务的收付款、客户账进行一体化管 理。其主要功能有:入库管理、出库管理、收付款管理、商品资料管理、用户信息以及 客户资料管理、其他收入管理、支出管理,还有各种明细账查询和其他功能。 仓库管理系统主要用于库存管理,以入库、出库、查询为主要应用类型建立相应的事 务处理,让货物库存数量控制在最佳状态。系统可以根据每种货物设定的最低库存量和 最高库存量显示出库存信息,即哪些货物需要采购,哪些货物已经超过库存数量。而后 ,管理部门可通过库存信息决定采购或销售计划。这样既可以保证日常的生产不至于因 为原材料不足而导致停产,确保生产顺利进行,也可以使企业不会因原材料的库存数量 过多而积压企业的流动资金,从而提高企业的经济效益。 1 1.2 系统需求分析 仓库管理员和供应业务员应进行验收,建立相关账务,然后进行物资管理、物资发放 、汇总收料单、领料单、售料单与财务科稽核、统计员根据要求进行物资统计、建立统 计报表。 库存管理模块由物资入库、出库、库存及库存统计等业务功能构成。人库管理工作主 要是对的物资进行验收入库,并对合同库中的相应合同执行情况及时修改,以及对库存 信息数据库中的相应物资库存数据及时做出修改和增添;出库管理根据各部门领料单及 物资调拨进行物资发放,并及时修改库存数据库中相应物资的库存数据及有关出库信息 等;库存则主要是对库存物资进行盘点,产生库存信息报表,并建立和维护库存信息数 据库,为物资计划提供依据;物资统计是根据物资的入库、出库及库存信息,对物资计 划执行、资金占用、物资消耗利用等情况进行统计分析,为物资计划制订及辅助决策参 考信息和依据。 系统的流程图如图1-1所示。 1.3 开发环境 Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系 统的手机的程序等【2】。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这 个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express 版本。 我们选用SQL Server作为数据库开发【1】,而不用Access,主要是因为Access存放的记录,在实际运 用中不适合此系统;而SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故 选用SQL Server数据库。SQL的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定 ,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作 ,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管 理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和 扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop在内的标准的SQ L命令仍然可以被用来完成几乎所有的数据库操作。 本系统采用以下环境开发: 1、操作系统:Windows XP; 2、开发工具:Microsoft Visual Studio 2005; 3、数据库环境: Microsoft SQL Server。 第2章 系统设计 2 2.1 系统功能分析 系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到 企业仓库库存管理效率的目的。 本库存管理系统需要完成的功能有: 1、库存管理的各种信息的输入,包括入库、出库、货品信息的录入等。 2、库存管理的各种信息的查询、修改和维护。 3、物资的出库办理。 3 2.2 系统功能模块图 根据项目规划,可画出物资管理系统-库存管理的功能模块,如图2-1所示。 图2-1 功能模块图 4 2.3 数据库设计 数据库设计是系统设计中的重要组

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧