还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
超市财务管理系统信息112第二十组王婷婷杜桂艳目录TOC\o1-3\h\z\u
(一)系统现行概述31设计报告要求32超市概况3
(二)系统分析31系统简要需求分析
31.1系统的功能需求
41.2系统的性能需求
41.3系统的运行需求42系统操作流程53可行性研究54系统开发方法的选择65业务流程分析76数据流程图分析87数据字典148模块功能与处理过程设计17
(三)系统设计181系统总体设计结构图如图3—1所示182模块结构图193数据库设计
223.1概念结构设计(E-R图)223-2逻辑结构
253.3物理结构设计图264代码设计29超市财务管理系统分析与设计报告
(1)系统现行概述1设计报告要求按照课程内容中的信息系统开发过程和方法,我们选择超市财务管理信息系统开发题目,运用结构化开发方法完成整个系统的分析,主要包括业务流程分析图和数据流程分析图,概念设计E-R图,逻辑设计和数据字典2超市概况随着人们生活水平的提高,超市的人流加大,超市按照以前的手工做账已经达不到现代的做账水平的潮流,需要跟进时代的脚步,开发一个超市的财务管理新系统,帮助超市管理员熟悉近期的收入支出情况,利润情况等等现目前超市属于小型超市,超市目前没有采用任何的财务管理系统,超市管理员在了解财务状况和销售状况上是一个繁琐而又困难的过程,超市人员一共15个人,收银员3人,会计1人,超市管理员1人,系统管理员1人,导购员9人,超市以零售商品为主营业务收入,收入还包括批发收入,赊销收入等业务
(2)系统分析系统分析包括需求分析、业务流程分析、功能数据类分析、功能模块分析等最后画出新系统的数据流图,从而建立起新系统的逻辑模型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超市财务系统顶层数据流程图顶层数据流程图是系统主要外部实体、主要数据流信息和系统主要逻辑功能的反应财务系统顶层数据流程图主要包括四个外部实体系统管理员、会计、超市管理员、收银员;凭证信息是该系统主要输入数据流,财务报表是系统主要输出数据流2-3财务系统顶层数据流程图
6.2超市财务系统第一层数据流程2-4财务系统第一层数据流程系统的第一层数据流程图包括5个主要的数据处理过程基础设置(P1)、凭证管理(P2)、资金收入管理(P3)、账簿管理(P4)、财务报表(P5)涉及的外部实体有系统管理员、超市管理员、收银员;涉及到的数据存储包括会计科目表(D1)、凭证类型表(D2)、会计期间表(D3)、期初余额表(D4)、记账凭证(D6)、现金日记账(D7)、利润表(D8)、资产负债表(D10)
6.3“P1基础设置”展开的第二层数据流程图2-5“P1基础设置”展开的第二层数据流程图“P1基础设置”的第二层数据流程图包括4个主要的数据处理过程设置科目类型(P
1.1)、设置科目(P
1.2)、设置期初余额(P
1.3)以及设置会计期间(P
1.4)涉及的外部实体有系统管理员、会计;涉及到的数据存储包括科目类型表(D12)、会计科目表(D1)、会计期间表(D3)、期初余额表(D4)
6.4“P2凭证管理”展开的第二层数据流程图2-6“P2凭证管理”展开的第二层数据流程图“P2凭证管理”的第二层数据流程图包括4个主要的数据处理过程新增凭证(P
2.1)、凭证复核(P
2.2)、凭证审核(P
2.3)以及过账(P
2.4)涉及的外部实体有会计、超市管理员;涉及到的数据存储包括凭证表(D13)、账簿(D14)
6.5“P3资金收入管理”展开的第二层数据流程图2-7“P3资金收入管理”展开的第二层数据流程图“P3资金收入管理”的第二层数据流程图包括4个主要的数据处理过程现金存储(P
3.1)、现金审核(P
3.2)、生成日记账(P
3.3)以记账(P
4、P4会计科目、会计期间、借方金额、贷方金额、摘要1份/月1份/月3-002凭证信息F13原始凭证D6凭证号、会计科目、记账日期、业务日期、会计期间、借方金额、贷方金额、摘要200张/月500张/月3-003现金信息F14收银员D
1.2F3F6选择科目类型,设置会计科目5-002设置期初余额P
1.3F5,F10F8做账时,对科目期初余额初始化,根据会计科目的期初余额录入借方金额和贷方金额5-003新增凭证P
2.1F10F13做账时,通过新增凭证然后过账生成账簿、自动生成财务报表……………外部实体条目表2-7-6外部实体列表编号名称输入数据流输出数据流数量6-001系统管理员-F1,F2,F3,F4,F516-002超市管理员F17F11,F1216-003会计-F10F19F20F21F2216—004收银员-F15F
(三)系统设计1系统总体设计结构图如图3—1所示3—1系统总体设计结构图2模块结构图3-2总模块结构图3-3基础设置模块结构图3-4凭证管理模块结构图3-5资金收入管理模块结构图3-6账簿管理模块结构图3-7财务报表模块结构图3数据库设计
3.1概念结构设计(E-R图)实体属性图......…...3-8实体属性图本统采用实体联系模型(E–R图)进行数据库的概念结构设计,系统的E–R图如图3-9所示n11nn1n1nmnnnn1nn1nn1n111113-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现金编号IntNotnull主键CreateDate业务日期DatenullJMoney借方金额floatnullDMoney贷方金额floatnullMemo摘要nvarcharmaxnull表3-5-2consumer(用户表)字段名称字段描述数据类型能否为空主/外键UserID用户编号IntNotnull主键UserName用户名称nchar20nullPwd密码nvarchar50nullRoleId角色编号intNotnull外键表3-5-3kmye(科目余额表)字段名称字段描述数据类型能否为空主/外键KMYEId余额编号IntNotnull主键KeMuCode科目代码nchar10nullKMName会计科目nchar20nullMoneytype币别nchar10nullJMoney借方金额floatnullDMoney贷方金额floatnull表3-5-4kmlx科目类型表字段名称字段描述数据类型能否为空主/外键KMTypeId科目类型编号intNotnull主键KMTypeName科目类型nchar10null表3-5-5kjqj(会计期间表表)字段名称字段描述数据类型能否为空主/外键QJId期间编码intNotnull主键QJName会计期间nchar20表3-5-6kjkm(会计科目表)字段名称字段描述数据类型能否为空主/外键KMId科目编号IntNotnull主键KeMuCode科目代码nchar10NullKMName会计科目nchar20NullKMTypeName凭证类型nchar10Null表3-5-7money(币别表)字段名称字段描述数据类型能否为空主/外键MoneyId币别编号intNotnull主键MoneyType币别char10null表3-5-8zb(账簿表)字段名称字段描述数据类型能否为空主/外键ZBId账簿编号intNotnull主键ZBname账簿名称nchar20nullQJName会计期间nchar20nullMemo摘要nvarcharmaxnullKeMuCode科目代码nchar10nullKMName会计科目nchar20nullJMoney借方金额floatnullDMoney贷方金额floatnull表3-5-9voucher(凭证表)字段名称字段描述数据类型能否为空主/外键VoucherId凭证号intNotnull主键JZDate记账日期datenullYWDate业务日期datenullPZId凭证类型编号intNotnull外键QJId期间编号intNotnull外键Memo摘要nvarcharmaxnullKeMuCode科目代码nchar10nullKMName会计科目nchar20nullJMoney借方金额floatnullDMoney贷方金额floatnull表3-5-10role(角色表)字段名称字段描述数据类型能否为空主/外键Id角色编号intNotnull主键RoleName角色char10null表3-5-11pzlx(凭证类型表)字段名称字段描述数据类型能否为空主/外键PZId凭证类型编码intNotnull主键PZType凭证类型nchar10null4代码设计本系统主要采用了系统自动生成的顺序编码和层次编码两种方式
(1)用户编码、科目余额编码等都是在建数据库表时,选择标识规范属性,标识种子为1,标识增量为1,运行时添加记录自动生成从1开始依次增加1的编码
(2)凭证号采用层次编码格式为:XXXXXXXXXXXXXXXXXXXXXX凭证序列号日月年例如20131012001表示2013年5月12日的第一张凭证
(3)现金编码用层次编码格式为XXXXXXXXXXXXXXXXXXXXXXXX顺序号001-999性质码WN日月年例如20131012W001表示2013年10月12日支出的第一笔现金收银员修改凭证会计销售收据供货单等原始凭证否通过会计填制凭证会计整理原始凭证凭证复核凭证信息盘存单是是通过审核凭证生成财务报表会计账簿过账超市管理员会计利润表系统管理员用户信息息P0超市财务管理系统会计收银员顾客复核信息凭证信息收入信息审核信息财务报表超市管理员会计超市管理员P1基础设置系统管理员P2凭证管理P4账簿管理P3资金收入管理收银员P5财务报表系统管理员P
1.1设置科目类型P
1.2设置科目系统管理员P
1.4设置会计期间P
1.3设置期初余额P
1.5打印会计P
2.2凭证复核P
2.1新增凭证会计会计F19盘存单F20收入信息清单D13凭证表F21订货单F22购货单F12复核信息P
2.3凭证审核P
2.4过账会计F11审核信息超市管理员F17账簿信息超市管理员F17打印账簿D14会计超市管理员P
3.2现金审核P
3.1现金存储F25现金收入F26现金支出D9现金明细F1审核信息P
3.4过账P
3.3生成日记账会计F17D7现金日记账新增凭证修改凭证对账生成凭证复核审核否是否是用户管理系统管理权限管理会计期间基础设置币别会计科目凭证类型财务管理系统科目期初余额新增凭证凭证审核凭证管理凭证复核对账总分类账账簿管理明细分类账利润表财务报表现金流量表现金存储现金审核资金收入管理生成日记账超市财务管理期初余额信息期间信息期间信息凭证类型信息财务报表账簿信息科目信息科目信息科目信息现金日记账信息凭证信息凭证类型信息凭证信息凭证信息凭证类型信息期间信息起初余额信息财务P5报表账簿P4管理基础P1设置凭证P2管理资金P3收入管理基础设置起初余额信息币别信息科目信息凭证类型信息会计期间信息币别设置凭证类型设置起初余额设置会计期间设置会计科目设置新增凭证输入凭证信息打印凭证对账凭证管理P3无误凭证信息无误凭证信息账簿信息无误凭证信息无误凭证信息初始数据凭证信息核对凭证初始数据无误凭证信息复核后凭证信息凭证信息复核后凭证信息读入数据凭证复核凭证审核应收票据信息应收款信息购货信息留存信息无效数据无效数据打印日记账查询日记账现金信息对账现金存储现金信息输出资金收入管理现金信息生成日记账现金日记账信息现金日记账信息正确数据正确数据现金日记账信息现金日记账信息正确数据初始数据初始数据初始数据读入数据现金支出现金收入账簿分类账簿信息打印读入账簿分类查询读入凭证信息财务报表管理凭证信息打印生成报表实体属性关系用户现金日记账521编号角色用户名密码1-编号2-业务日期3-借方金额4-贷方金额5-摘要科目类型期初余额621编号名称1-编号2-科目代码3-会计科目4-币别5-借方金额6-贷方金额会计科目会计期间科目类型编号会计期间会计编号代码会计科目账簿币别81编号名称21-编号2-名称3-代码4-会计科目5-会计期间6-摘要7-借方金额8-贷方金额角色凭证1021编号名称1-凭证号2-记账日期3-业务日期4-凭证类型5-会计期间6-摘要7-科目代码8-会计科目9-借方金额10-贷方金额凭证类型凭证类型编号初始化会计设置录入会计科目凭证类型期初余额选择记账凭证选择会计期间超市管理员审核复核会计生成过账财务报表生成现金日记账选择录入账簿。