超市财务管理系统设计方案.docx
《超市财务管理系统设计方案.docx》由会员分享,可在线阅读,更多相关《超市财务管理系统设计方案.docx(34页珍藏版)》请在冰点文库上搜索。
超市财务管理系统设计方案
超
市
财
务
管
理
系
统
信息112
第二十组:
王婷婷
杜桂艳
超市财务管理系统分析与设计报告
(一)系统现行概述
1设计报告要求
按照课程内容中的信息系统开发过程和方法,我们选择超市财务管理信息系统开发题目,运用结构化开发方法完成整个系统的分析,主要包括业务流程分析图和数据流程分析图,概念设计E-R图,逻辑设计和数据字典。
2超市概况
随着人们生活水平的提高,超市的人流加大,超市按照以前的手工做账已经达不到现代的做账水平的潮流,需要跟进时代的脚步,开发一个超市的财务管理新系统,帮助超市管理员熟悉近期的收入支出情况,利润情况等等。
现目前超市属于小型超市,超市目前没有采用任何的财务管理系统,超市管理员在了解财务状况和销售状况上是一个繁琐而又困难的过程,超市人员一共15个人,收银员3人,会计1人,超市管理员1人,系统管理员1人,导购员9人,超市以零售商品为主营业务收入,收入还包括批发收入,赊销收入等业务。
(二)系统分析
系统分析包括需求分析、业务流程分析、功能数据类分析、功能模块分析等。
最后画出新系统的数据流图,从而建立起新系统的逻辑模型。
1系统简要需求分析:
这是一家普通的小型超市,到目前为止,超市管理员只能通过随时清点现金,清算票据,实地盘查库存商品等手工做法来了解超市目前的盈利状况,现金流量等,人工操作量大,费时费力。
因此需要开发超市财务管理系统来辅助管理员管理超市业务,超市财务管理是日常生活中频繁涉及到的一种信息管理系统。
通过数据库技术、面向对象的分析与设计技术等,实现超市财务账务处理功能,能较为清晰的了解超市的收支情况和获利信息,应用性较高,技术难度要求适中。
1.1系统的功能需求
(1)允许系统管理员对系统管理模块进行管理,包括系统管理的用户管理可以对用户进行增加、修改、删除、赋予角色的操作,用户信息包括用户编码、用户名、密码、角色等信息。
(2)允许系统管理员对基础设置模块进行管理,进行总账的初始化。
包括凭证类型、科目类型、会计期间、币别、会计科目、科目初始余额录入六个部分。
每个部分都可以以进行增加、修改、删除的操作。
凭证类型信息包括凭证编码和凭证类型;科目类型信息包括编码和科目类型;会计期间信息包括期间编码和会计期间;币别信息包括编码和币别;会计科目信息包括科目代码、会计科目、科目类型;科目余额初始化信息包括科目代码、科目名称、借方金额、贷方金额。
(3)允许会计人员进行凭证管理模块的凭证新增、修改、删除的操作,凭证信息包括凭证号、记账日期、业务日期、会计期间、币别、摘要、会计科目、借方金额、贷方金额等信息。
允许超市管理员进行凭证的审核操作。
(4)允许出纳人员进行凭证的复核操作,进行现金日记账的管理,能够查看一个会计期间的现金流量等信息,现金日记账信息包括编号、日期、借方金额、贷方金额、摘要等信息。
(5)允许会计人员进行账簿的操作,通过凭证的过账,把凭证的信息录到账簿上、账簿信息包括记账日期、业务日期、会计期间、币别、摘要、会计科目、借方金额、贷方金额等信息。
(6)允许会计人员进行财务报表的操作,通过凭证的信息自动生成利润表。
利润表信息包括会计科目、期初余额,期末余额等信息。
1.2系统的性能需求
系统能够对用户进行管理,实现权限隔离;能够做总账的初始化为财务报表提供初始化数据;能够进行凭证的管理、账簿的管理,能够打印凭证;能够进行现金收入管理,看到每一笔现金收入和支出的每一笔业务;能够自动出利润表。
1.3系统的运行需求
系统主程序的开发使用java语言,数据库开发使用mysql进行。
2系统操作流程
首先是收集原始凭证,原始凭证的主要来源是商保管员实地盘查商品的数量及金额,制作盘存单,然后是收银员收到金额的原始凭证,购货商提供的订货单,供货单等,整理好这些原始凭证登记记账凭证,审核无误后,对账,结账,之后生成财务报表,利润表和现金流量表,提供给超市管理员查看,一个会计期间的经营状况和现金流量。
为以后超市的经营作出决策。
3可行性研究
财务管理系统是一个复杂的系统项目,需要投入大量的资源,首先要对其可行性进行研究,以免造成资源的浪费。
可行性研究主要从以下三个方面进行分析。
3.1社会可行性
由于本系统的用户计算机水平普遍较低,因此,本系统在开发设计时充分考虑了用户的特点和操作习惯,系统运行时尽量减少数据的键盘输入。
另外,本系统开发前的准备工作、系统开发全过程以及系统运行阶段等活动均不违反法律法规,不涉及版权问题,法律完全合法。
3.2经济可行性
目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。
而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。
当系统开发完,实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。
这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。
从经济角度考虑,此信息系统开发可行。
3.3技术可行性
先进的软件技术、数据库技术和网络技术作为计算机技术的一部分在过去的几十年中都得到了迅猛的发展,这为本系统开发提供了技术后盾。
本系统采用基于.NET,java语言,框架的管理信息系统架构,开发环境采用微软公司的VisualStudio2008,数据库采用微软公司的MySQL,采用JSP技术。
就技术力量来说,这些工具目前比较成熟,也不失先进,可以完成此次开发工作。
从技术角度考虑,此信息系统开发可行。
4系统开发方法的选择
管理信息系统工作者对信息系统开发提出了许多开发方法,其中常用的有结构化开发方法、原型法、面向对象法。
4.1结构化方法
将系统工程思想、工程化方法和生命周期方法相结合,先将整个信息系统开发过程划分出若干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实施、系统运行与维护等,按照用户至上的原则,借鉴程序设计的结构化和模块化思想,在系统规划、系统分析、系统设计3个阶段,自顶向下地对系统进行分析与设计;在系统实施阶段采用自底向上的系统工作方式实现。
4.2原型法
原型法是指系统开发人员在获取一定的基本需求定义后,利用系统开发辅助设计工具,快速地建立一个目标系统的最初版本(即系统原型Prototype),并把它交给用户试用,根据用户反馈的意见进行反复补充和修改,直到完全搞清系统的需求,开发出用户满意的系统为止。
经过多次迭代修改过程,系统由最初的原型演化成为目标信息系统。
4.3面向对象法
面向对象法是由面向对象程序设计方法OOP发展起来的,由面向对象分析(OOA)、面向对象设计(OOD)等涉及系统开发其它环节的方法和技术,它们与面向对象程序设计(OOP)结合在一起,形成了一种新的系统开发方式模型,即面向对象法。
它与原型法的设计与实现有一定的共同之处。
不同的是,面向对象法事一种从系统调查分析之后就开始用面向对象进行分析的开发方法。
结构化开发方法强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的设计问题。
它严格区分系统开发的各个阶段,强调一步一步的进行系统分析和设计,并对每一步工作进行总结,发现问题及时反馈和纠正,可以避免开发过程的混乱状态,目前已被广泛采用。
此次财务管理系统主要采用结构化的开发方法。
5业务流程分析
5.1初始化业务流程图
业务描述:
由系统管理员登陆系统,判断是否已经做好初始化,若已做好初始化操作,直接进入凭证管理模块,否则进行基础资料初始化。
业务流程图,如图2-1所示。
图2—1初始化业务流程图
5.2总账业务路程图
业务描述:
收银员将销售收据等原始凭证和导购员将盘存单等原始凭证交付给会计人员,会计整理好凭证将数据录入系统内,收银员进行凭证复核,然后系统管理员进行再次审核,审核通过后系统进行自动的过账处理,生成会计账簿,再通过凭证信息自动生成财务报表利润表。
收银员
修改凭证
会计
销售收据
供货单等
原始凭证
否
通过
会计
填制凭证
会计
整理原始凭证
凭证复核
凭证信息
盘存单
是
是
通过
审核凭证
生成财务报表
会计账簿
过账
超市管理员
会计
利润表
图2—2总账业务流程图
6数据流程图分析
数据流程图是描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD(LogicalDataFlowDiagram)表示。
根据财务管理系统的业务流程图及系统的目标和功能,结合系统的运行环境,设计系统的数据流程图,如以下图所示:
6.1超市财务系统顶层数据流程图
顶层数据流程图是系统主要外部实体、主要数据流信息和系统主要逻辑功能的反应。
财务系统顶层数据流程图主要包括四个外部实体:
系统管理员、会计、超市管理员、收银员;凭证信息是该系统主要输入数据流,财务报表是系统主要输出数据流。
系统管理员
用户信息息
P0
超市财务
管理系统
会计
收银员
顾客
复核信息
凭证信息
收入信息
审核信息
财务报表
超市管理员
2-3财务系统顶层数据流程图
6.2超市财务系统第一层数据流程
会计
F10原始凭证
F6科目信息
D1会计科目表
超市管理员
F1会计期间
P1
基础设置
F7凭证类型信息
系统管理员
F11审核信息
P2
凭证管理
F2凭证类型
D2凭证类型表
F9期间信息
F3会计科目
D3会计期间表
F12复核信息
F8期初余额信息
F4货币类型
D4期初余额表
F5科目期初余额
F13凭证信息
D6记账凭证
F8期初余额信息
F9
F13
P4
账簿管理
F15收入信息
P3
资金收入管理
D7现金日记账
F14现金信息
收银员
F16应收款信息
F17账簿信息
F14
P5
财务报表
F18利润信息
D8利润表
2-4财务系统第一层数据流程
系统的第一层数据流程图包括5个主要的数据处理过程:
基础设置(P1)、凭证管理(P2)、资金收入管理(P3)、账簿管理(P4)、财务报表(P5)。
涉及的外部实体有:
系统管理员、超市管理员、收银员;涉及到的数据存储包括会计科目表(D1)、凭证类型表(D2)、会计期间表(D3)、期初余额表(D4)、记账凭证(D6)、现金日记账(D7)、利润表(D8)、资产负债表(D10)。
6.3“P1基础设置”展开的第二层数据流程图
系统管理员
P1.1
设置科目类型
P1.2
设置科目
F24
F3
F24科目类型信息
D12科目类型表
系统管理员
F23科目类型
F6
P1.4
设置会计期间
D1会计科目表
F1
D3会计期间表
F6
P1.3
设置期初余额
F9
P1.5
打印
D4期初余额表
会计
2-5“P1基础设置”展开的第二层数据流程图
“P1基础设置”的第二层数据流程图包括4个主要的数据处理过程:
设置科目类型(P1.1)、设置科目(P1.2)、设置期初余额(P1.3)以及设置会计期间(P1.4)。
涉及的外部实体有:
系统管理员、会计;涉及到的数据存储包括科目类型表(D12)、会计科目表(D1)、会计期间表(D3)、期初余额表(D4)。
6.4“P2凭证管理”展开的第二层数据流程图
P2.2
凭证复核
P2.1
新增凭证
会计
会计
F19盘存单
F20收入信息清单
D13凭证表
F21订货单
F22购货单
F12复核信息
P2.3
凭证审核
P2.4
过账
会计
F11审核信息
超市管理员
F17账簿信息
超市管理员
F17
打印
账簿
D14
2-6“P2凭证管理”展开的第二层数据流程图
“P2凭证管理”的第二层数据流程图包括4个主要的数据处理过程:
新增凭证(P2.1)、凭证复核(P2.2)、凭证审核(P2.3)以及过账(P2.4)。
涉及的外部实体有:
会计、超市管理员;涉及到的数据存储包括凭证表(D13)、账簿(D14)。
6.5“P3资金收入管理”展开的第二层数据流程图
会计
超市管理员
P3.2
现金审核
P3.1
现金存储
F25现金收入
F26现金支出
D9现金明细
F1审核信息
P3.4
过账
P3.3
生成日记账
会计
F17
D7现金日记账
2-7“P3资金收入管理”展开的第二层数据流程图
“P3资金收入管理”的第二层数据流程图包括4个主要的数据处理过程:
现金存储(P3.1)、现金审核(P3.2)、生成日记账(P3.3)以记账(P3.4)。
涉及的外部实体有:
会计、超市管理员;涉及到的数据存储包括现金明细(D9)、现金日记账(D7)。
7数据字典
在数据流程图的基础上,定义数据字典。
数据字典是关于数据库中数据的描述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保证数据的一致性。
数据元素条目
表2-7-1数据元素列表
编号
名称
别名
说明
数据类型
取值范围
长度
有关数据结构
1-001
凭证类型编号
PZLXId
记录凭证类型的唯一编号
int
4
凭证类型表、记账凭证
1-002
会计科目
KMName
会计科目的名称
nchar
20
会计科目表、科目期初余额表、记账凭证、资产负债表、利润表
1-003
凭证号
PZId
记录凭证的唯一编号
int
22
记账凭证、明细分类账
...
...
...
...
...
...
...
...
数据结构条目
表2-7-2数据结构列表
编号
名称
说明
结构
有关数据流
2-001
凭证类型表
(D2)
凭证类型基本信息
编码、凭证类型
F2,F7
2-002
会计科目表
(D1)
会计科目基本信息
科目编码、科目代码、科目名称、科目类型
F3,F6
2-003
现金日记账
(D7)
现金日记账基本信息
编号、记账日期、借方金额、贷方金额、摘要
F14
2-004
记账凭证
(D6)
凭证基本信息
凭证号、会计科目、记账日期、业务日期、银行账户、借方金额、贷方金额、摘要
F6,F7,F10,F15,F18
...
...
...
...
...
数据流条目
表2-7-3数据流列表
编号
名称
来源
去向
组成
平均流量
最大流量
3-001
期初余额信息(F8)
系统管理员
D4、P4
会计科目、会计期间、借方金额、贷方金额、摘要
1份/月
1份/月
3-002
凭证信息(F13)
原始凭证
D6
凭证号、会计科目、记账日期、业务日期、会计期间、借方金额、贷方金额、摘要
200张/月
500张/月
3-003
现金信息(F14)
收银员
D6、P3
编号、记账日期、借方金额、贷方金额、摘要
15份/天
50份/天
3-004
账簿信息
(F17)
P4
P5
会计期间、会计科目、借方金额、贷方金额
1份/月
1份/月
...
...
...
...
...
...
...
数据存储列表
表2-7-4数据存储列表
编号
名称
输入数据流
输出数据流
组成
4-001
凭证类型表
(D2)
F2
F7
编号、凭证类型
4-002
会计科目表
(D1)
F3
F6
编号、科目代码、科目名称、科目类型
4-003
现金日记账
(D7)
F15F16
F14
编号、记账日期、借方金额、贷方金额、摘要
4-004
记账凭证
(D6)
F13
F13
凭证号、会计科目、记账日期、业务日期、会计期间、借方金额、贷方金额、摘要
...
...
...
...
...
数据处理过程条目
表2-7-5数据处理过程列表
编号
名称
输入数据流
输出数据流
组成
5-001
设置科目
(P1.2)
F3
F6
选择科目类型,设置会计科目
5-002
设置期初余额
(P1.3)
F5,F10
F8
做账时,对科目期初余额初始化,根据会计科目的期初余额录入借方金额和贷方金额
5-003
新增凭证
(P2.1)
F10
F13
做账时,通过新增凭证然后过账生成账簿、自动生成财务报表
…
…
…
…
…
外部实体条目
表2-7-6外部实体列表
编号
名称
输入数据流
输出数据流
数量
6-001
系统管理员
-
F1,F2,F3,F4,F5
1
6-002
超市管理员
F17
F11,F12
1
6-003
会计
-
F10,F19,F20,F21,F22
1
6—004
收银员
-
F15,F16
...
...
...
...
8模块功能与处理过程设计
凭证管理模块处理过程,录入原始凭证数据信息,新增凭证,保存后超市管理员复核信息,复核信息无误后再审核,审核无误后过账,系统自动生成账簿,打印出现金日记账,处理过程流程图如图所示:
是
2-8处理过程流程图
(三)系统设计
1系统总体设计结构图如图3—1所示
用户管理
系统管理
权限管理
会计期间
基础设置
币别
会计科目
凭证类型
财务管理系统
科目期初余额
新增凭证
凭证审核
凭证管理
凭证复核
对账
总分类账
账簿管理
明细分类账
利润表
财务报表
现金流量表
现金存储
现金审核
资金收入管理
生成日记账
3—1系统总体设计结构图
2模块结构图
超市
财务管理
期初余额信息
期间信息
期间信息
凭证类型信息
财务报表
账簿信息
科目信息
科目信息
科目信息
现金日记账信息
凭证信息
凭证类型信息
凭证信息
凭证信息
凭证类型信息
期间信息
起初余额信息
财务P5
报表
账簿P4
管理
基础P1
设置
凭证P2
管理
资金P3
收入管理
3-2总模块结构图
基础设置
起初余额信息
币别信息
科目信息
凭证类型信息
会计期间信息
币别设置
凭证类型设置
起初余额设置
会计期间设置
会计科目设置
3-3基础设置模块结构图
新增凭证
输入凭证信息
打印凭证
对账
凭证管理P3
无误凭证信息
无误凭证信息
账簿信息
无误凭证信息
无误凭证信息
初始数据
凭证信息
核对凭证
初始数据
无误凭证信息
复核后凭证信息
凭证信息
复核后凭证信息
读入数据
凭证复核
凭证审核
应收票据信息
应收款信息
购货信息
留存信息
无效数据
无效数据
3-4凭证管理模块结构图
打印日记账
查询日记账
现金信息对账
现金存储
现金信息输出
资金收入管理
现金信息
生成日记账
现金日记账信息
现金日记账信息
正确数据
正确数据
现金日记账信息
现金日记账信息
正确数据
初始数据
初始数据
初始数据
读入数据
现金支出
现金收入
3-5资金收入管理模块结构图
账簿
分类信息
分类信息
分类账簿信息
打印
读入账簿分类
查询
3-6账簿管理模块结构图
报表信息
凭证信息
读入凭证信息
财务报表管理
报表信息
凭证信息
打印
生成报表
3-7财务报表模块结构图
3数据库设计
3.1概念结构设计(E-R图)
实体属性图
关系
用户
现金日记账
5
2
1
编号
角色
用户名
...
密码
1-编号2-业务日期
3-借方金额4-贷方金额
5-摘要
科目类型
期初余额
6
2
1
编号
名称
...
1-编号2-科目代码
3-会计科目4-币别
5-借方金额6-贷方金额
会计科目
会计期间
科目类型
编号
会计期间
会计编号
代码
会计科目
账簿
币别
8
1
编号
名称
2
…
1-编号2-名称3-代码
4-会计科目5-会计期间6-摘要
7-借方金额8-贷方金额
角色
凭证
10
2
1
编号
名称
...
1-凭证号2-记账日期3-业务日期
4-凭证类型5-会计期间6-摘要
7-科目代码8-会计科目9-借方金额10-贷方金额
凭证类型
凭证类型
编号
3-8实体属性图
本统采用实体联系模型(E–R图)进行数据库的概念结构设计,系统的E–R图如图3-9所示:
初始化
会计
设置
n11n
n1n
录
入
会计科目
凭证类型
期初余额
选择
1nm
n
记账
凭证
选择
会计期间
超市管理员
审核
nn
n1
复核
会计
nn1
生成
nn
过
账
1
财务
报表
生成
现金日记账
n1
11
选择
录入
账簿
11
3-9概念结构设计图
3-2逻辑结构
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
为了很好地实现用户管理上的功能要求、性能方面的要求,通过进一步的优化将E-R图转化为关系模型。
本系统的逻辑结构设计如下:
1.现金存款日记账表:
(现金编号、记账日期、会计科目、币别、期初余额、借方金额、贷方金额、摘要)
2.用户:
(用户编号、用户姓名、密码、角色)
3.期初余额:
(科目余额编号、科目代码、会计科目、借方金额、贷方金额)
4.科目类型:
(科目类型编号、科目类型名称)
5.会计期间:
(会计期间编号、会计期间)
6.会计科目:
(会计科目编号、科目代码、会计科目、科目类型)
7.币别:
(币别编号、币别名称)
8.账簿(账簿编号、科目代码、会计科目、期初余额、借方金额、会计期间贷方金额)
9.凭证:
(凭证号、记账日期、业务日期、凭证类型、会计期间、摘要、科目代码、会计科目、借方金额、贷方金额)
10.角色:
(角色编号、角色名称)
11.凭证类型:
(凭证类型编号、凭证类型)
12.财务报表(报表编号、会计科目、会计期间、期初余额、本期金额)
3.3物理结构设计图
物理结构是数据库在物理设备上的存储结构与存取方法,物理设计就是为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构。
如下表:
物理结构总表
表3-5-1cash(现金日记账表)
字段名称
字段描述
数据类型
能否为空
主/外键
CashId
现金编号
Int
Notnull
主键
CreateDate
业务日期
Date
null
JMoney
借方金额
float
null
DMoney
贷方金额
float
null
Memo
摘要
nvarchar(max)
null
表3-5-2consumer(用户表)
字段名称
字段描述
数据类型
能否为空
主/外键
UserID
用户编号
Int
Notnull
主键
UserNa