1、20112012学年第2学期软件工程课程大作业软件需求规格说明书项目名称:网络财务管理系统(账务处理、查询) 教学班级 B01 指导教师 职 称 教授 组长:学号: 姓名: 专业: 成员:学号: 姓名: 专业: 学号: 姓名: 专业: 学号: 姓名: 专业: 学号: 姓名: 专业: 二 O 一 二 年 四 月 二十 日目 录1概述11.1 用户简介11.2 目的与目标21.3 术语定义21.4 参考资料31.5 相关文档31.6 版本更新信息42目标系统描述42.1 组织结构与职责42.2 角色定义52.3 作业流程 52.4 单据、账本、报表 62.4.1 单据 62.4.3 报表 82.5
2、 可能的变化113目标系统功能需求113.1 功能需求分析113.2 功能需求点列表123.2 功能需求概述144目标系统性能需求184.1 时间要求18 4.1.1前台访问性能18 4.1.2后台管理性能184.2 空间性能184.3 性能需求点列表195目标系统界面与接口需求195.1 界面需求195.2 接口需求点列表196目标系统其他需求206.1 安全性206.2 可靠性206.3 灵活性206.4 特殊需求207目标系统假设与约束条件20财务管理系统(账务处理、查询)软件需求规格说明书1概述 财务管理系统是每一个单位管理财务收入和支出的不可缺少的一个管理信息系统,它的内容对企业财务
3、计划,财务控制,财务监督,财务运用等方面都起着巨大的作用。如何发挥财务管理的作用关系到一个企业的命脉。财务管理的工作对象是资金运动,只要有资金运动就离不开财务管理。财务管理在企业管理中处于一个核心地位,财务管理目标将从根本上反映企业的总目标。所以一个合理的财务管理系统对企业的长远发展有重要的意义。 目前流行的财务软件有金蝶K3/EAS,用友软件, 4fang财务软件等等,他们有各自的强大与优势,也是经历了市场考验。我们作为刚涉足的学生,不能保证会做的很完善,但有信心能够尽我们的努力品味其中的苦乐,不仅是对知识的巩固,也是对我们分析问题解决问题的一个考验。因此,开发这样一套管理软件成为很有必要的
4、事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。1.1 用户简介对于一个财务管理系统来说,至少包含以下用户:普通会计、会计主管、财务经理。每一类用户都有其用户账号和类型号,不同类型号在系统中的权限不一样。1) 普通会计l 负责公司的会计核算业务,正确设置会计科目和会计账簿l 负责公司日常账务处理,审查原始单据,整理会计凭证,编制记账凭证 l 负责编制公司的会计报表及财务分析报告 l 负责总分类账、明细分类账、费用明细账、固定资产账簿的登记与保管l 负责企业资产管理,并编制管理报表,做好固定资产账务盘点会计主管l 按规定定期向有关部门报送相关报
5、表(如统计报表、外资报表)与资料l 负责公司用友财务软件的科目设置,记账凭证的录入 l 负责公司财务账目电脑查询,资料备份和保管 l 负责公司原材料、生产成本、产成品等存货账簿的登记与保管 财务主管l 对成本核算资料的真实性、完整性、准确性和保密性负责 l 对成本控制方法的建立与管控负责 l 对成本报表和成本分析报告编报的合理性、及时性负责 1.2 目的与目标本财务管理系统(账务处理、查询)软件的目的是建立一个操作简单、高效、功能齐全的财务处理系统。在本系统中包含五大块:账目初始化、凭证的处理、账簿报表的查询、业务往来以及期末处理。因此在本系统中要对大量的基本业务进行处理。如凭证处理、编制报表
6、、财务查询、财务分析报告等。本系统基于三层B/S体系结构来实现,即用户通过浏览器向WEB服务器发出请求,WEB服务器对请求进行处理,若涉及到访问数据库中的数据,则由WEB服务器向数据库服务器发出请求,数据库服务器接收到请求并处理,将处理后的数据或状态返回给WEB服务器。 本系统通过软件myeclipse8.0、orcale11g、tomcat6.0编程实现。用户可以通过IE等浏览器登入系统,并进行相关操作。由于能力所限可能本系统处在一定缺陷,对此我们将不断改进,尽量满足用户需求。对于本系统具备以下特点:1本系统操作简单,方便会计人员学习,通俗易懂。2. 功能完整,包含对基本财务业务的查询、处理
7、。3. 扩展性好,只要能上网,再由系统管理员分配一个用户名和密码,就可 以使用了。1.3 术语定义 财务管理系统:主要是以会计业务为基础,在此基础上扩充其他的一些财务操作。 B/S结构:浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。1.4 参考资料1 软件工程理论与实践 作者:作者:田淑梅、廉龙颖、高辉 ISBN:978-7-302-25470-6 发表日期:2011年9月
8、1日 出版单位:清华大学出版社2 java程序设计之网络编程(第二版) 作者:李芝兴、杨瑞龙 ISBN:978-7-302-20254-7 发表日期:2009年8月 出版单位:清华大学出版社3 oracle11g数据库应用简明教程 作者:杨少敏、王红敏 ISBN:978-7-302-22066-4 发表日期:2010年4月 出版单位:清华大学出版社4 java web程序设计 作者:郭克华 ISBN:978-7-302-23288-9 发表日期:2011年1月 出版单位:清华大学出版社 5 中华人民共和国国家标准 计算机软件文档编制规范 主编:中华人民共和国国家质量监督检验检疫总局 中国国家标
9、准化管理委员会 编号:GB-T 8567/2006 发表日期:2006年9月 出版单位:中国标准出版社秦皇岛印刷厂1.5 相关文档1 财务管理系统(账务处理、查询)项目开发计划2 财务管理系统(账务处理、查询)概要设计说明书3 财务管理系统(账务处理、查询)详细设计说明书4 财务管理系统(账务处理、查询)可行性研究报告1.6 版本更新信息版本更新记录格式,如表1.6所示。表1.6 版本更新记录版本号创建者创建日期维护者维护日期维护纪要V1.0王涛涛2012/4/20王涛涛2012/4/20 完成初步模型V1.0.1 2012/5/5 业务模型维护V1.0.22012/5/20 系统功能完善V1
10、.0.32012/5/30 系统安全验证2目标系统描述2.1 组织结构与职责对于本财务查询处理系统,基本包含以下功能,如图2.1:图2.1 系统功能图2.2 角色定义对于本财务查询处理系统,可以将用户角色分为普通会计、会计主管、财务经理3类,根据每类角色的特点,其拥有的操作权限和职责如下表所示:表2.2 角色定义编号角色所在部门职 责1普通会计财务部对基本会计业务进行处理 2会计主管财务部对财务账目查询,资料备份和保管 3财务经理财务部对财务账目资料的真实性、完整性、准确性和保密性负责2.3 作业流程(业务模型) 在这个财务查询处理系统中,业务处理流程图如图2.3:图2.3业务处理流程图2.4
11、 单据、账本、报表 2.4.1 单据 因为单据上的数据是原始数据,所以一种单据一般对应一个实体,一个实体一般对应一张基本表。单据的格式可用表格描述,如表2.4.1所示。表2.4.1用户信息单据名称用户信息表用途管理用户信息使用单位财务部制作单位系统开发人员频率依具体情况而定各数据项的详细说明如下:属性名称类型(长度)是否为空约束用户账号Varchar2(20)Not null类型编号Varchar2(10)Not null密码Varchar2(20)Not null姓名Varchar2(20)Not null性别Varchar2(20) null电话Char(10)null邮箱Vachar(2
12、0)null入职时间datenull离职时间datenull住址Varchar2(40)null2.4.2 报表 因为报表上的数据是统计数据,所以一个报表一般对应一张中间表,报表的格式可用表格描述,如表2.4.2.1所示。表2.4.2.1 资产负债表报表名称资产负债表用途企业在一定日期(通常为各会计期末)的财务状况(即资产、负债和业主权益的状况)的主要会计报表。使用单位财务部制作单位系统开发人员频率依具体情况而定各数据项的详细说明如下: 名称期初余额期末余额资产类现金及现金等价物应收账款坏账准备应收账款净值流动资产总计固定资产原值累计折旧固定资产总计其他资产资产总计负债类应付账款预收账款应付工
13、资其他负债负债总计所有者权益实收资本资本公积赢余公积未分配利润所有者权益总计负债及所有者权益总计表2.4.2.2 科目余额表报表名称科目余额表用途用于查询统计各级科目的本期发生额、累计发生额和余额等使用单位财务部制作单位系统开发人员频率依具体情况而定各数据项的详细说明如下:科目代码科目名称期初余额本期发生额本年累计发生额本期余额最后结算分录余额方向内部编号借方贷方借方贷方借方贷方借方贷方资产类资产类总计负债类负债类总计所有者权益类所有者权益类总计合计表2.4.2.3 年度利润统计表报表名称年度利润统计表用途反映企业一年中业绩利润最终结果的明细表使用单位财务部制作单位系统开发人员频率依具体情况而
14、定各数据项的详细说明如下:项目借方金额贷方金额一、 营业收入 减:营业成本 营业税费及附加 销售费用 管理费用 财务费用 资产减值损失 加:公允价值变动损益 投资收益 其中:对联营企业与合营企业的投资收益二、营业利润加:营业外收入减:营业外支出其中:非流动资产处置损失三、利润总额减:所得税费用四、净利润五、每股收益(一)基本每股收益(二)稀释每股收益2.5 可能的变化暂无3目标系统功能需求3.1 功能需求分析 账务处理、查询包括五大块:账目初始化、凭证的处理、账簿报表的查询、业务往来以及期末处理。l 账目初始化是指企业账务和购销存业务的背景设置和启用账套会计期间的期初数据。主要流程有新建账套、
15、系统设置基、础资料设置、初始数据录入、结束初始化。l 凭证处理中可直接处理外币业务、数量金额核算业务,选择根据分录 自动生成收付转通知单,自动累加一张凭证中同科目的记录;记账凭证处理中会计科目可直接从科目表中获取,引出标准格式凭证具有多核算项目信息,记账凭证处理中自动校验各种平衡关系,保证录入数据的正确性。l 账簿报表的查询中快而准的提供了多种账务处理查询筛选功能,总账可按科目级别、币别、科目范围等查询;明细账可按期间范围、币别、科目范围查询;还提供了多栏式明细账、数量金额明细账、核算项目总账等,账簿输出格式优化美观。所有账表行宽小于金额长度时,栏中数据自动显示为#。账簿报表的查询中还提供了日
16、报表、试算平衡表、科目余额表、核算项目明细表。l 业务往来是反映公司经营业务情况,往来业务核销、对账单查询,简化往来管理工作量,加强往来管理力度;系统可以灵活方便的往来对账单,适用便捷的往来核销及账龄分析,支持账目的新增、查询、兑现、审核。l 期末处理是系统总结了某一会计期间的经营活动情况后,转至下一期的必做事项。同时该模块在结账前,按单位财务管理和成本计算的要求,必须进行期末调汇及清理结算等工作。3.2 功能需求点列表(功能模型)根据系统设计,可得账务处理、查询功能点列表如表3.2所示:表3.2 财务管理系统(账务处理、查询)编号功能名称使用部门使用岗位功能描述输入系统响应输出1账目初始化财
17、务部会计人员对账目进行初始化出纳初始数据、现金流量初始数据、固定资产初始数据、科目初始数据录入到初始化账目表完成账目初始数据的录入2凭证管理财务部会计人员对凭证进行处理凭证名称、填制凭证日期、填制凭证单位及人员、接受凭证单位即内容、数量单据金额录入到凭证表完成凭证表登记3凭证录入财务部会计人员录入凭证信息日期、凭证字、凭证号、附单据、摘要、会计科目、业务编号、借方金额、贷方金额、币别、汇率录入到凭证主表完成凭证的录入4凭证过账财务部会计人员将已录入的记账凭证根据其会计科目登记到相关的明细账薄单据号、日期、单位、帐号、借方金额、贷方金额录入到凭证明细表完成凭证明细记录5凭证查询财务部会计人员录入
18、凭证信息凭证号按凭证号查询凭证信息显示凭证信息6账簿财务部会计人员录入账簿信息科目代码、会计期间、期初余额、本期借方合计、本期贷方合计、本年借方累计、本年贷方累计、余额、余额方向录入本期汇总账簿表汇总账目信息7账务报表财务部会计人员统计公司一定时期财务状况统计资产负债表、科目余额表、利润表等信息统计财务状况反映财务信息8账务处理查询财务部会计人员查询各种账簿和财务报表 完成财务明细信息查询查询财务信息显示账簿和财务报表10核销管理财务部会计人员核销往来业务会计科目、业务日期、业务编号、项目名称对往来业务进行管理显示往来业务信息11往来管理财务部会计人员对往来业务账单进行处理管理往来业务信息录入
19、进出货主表、进出货明细表显示往来业务信息12自动转帐财务部会计人员对某段会计期间进行结账会计期间结算账目显示账目信息,并结算13期末结账财务部会计人员处理完本期会计业务,进行期末结账 统计总账的账务数据查询总账科目的本期借方发生额、本期贷方发生额、本年借方累计、本年贷方累计、期初余额、期末余额等项目总账数据。显示总账信息14期末处理财务部会计人员录入完凭证后, 进行期末的账务处理和结账 对账目进行结账转账选择相应的操作进行处理显示账目信息3.2 功能需求概述(表达之一)为了详细的描述每个模块输入/输出数据、处理功能以及模块调用的详细情况,财务管理系统(账务处理、查询)部分IPO表如下 3.2.
20、1 管理员登录:管理员负责管理系统中用户信息,其IPO表如表3.2.1所示:表 3.2.1管理员登录模块名 管理员登录 编号1.01设计者王涛涛日期2012.04.20调用管理员信息窗口被调用管理员登录主界面输入管理员编号及密码输出是否成功登入处理当输入管理员帐号、密码后,提交到系统看是否与系统管理员信息相匹配,若匹配,则返回所有用户信息,否则返回登入失败 3.2.2 用户信息管理:系统中用户分为出纳、会计、财务主管,用户IPO表如表3.2.2所示:表 3.2.2用户信息管理模块名 用户信息管理 编号1.02设计者王涛涛日期2012.04.20调用用户信息窗口被调用管理员信息窗口输入管理员编号
21、及密码输出是否成功登入处理在管理员窗口内,对用户信息进行管理,包括添加用户名、密码,以及删除用户信息,设置用户权限。 3.2.3 凭证管理:对录入的系统的凭证信息需设置相应规则进行管理,凭证管理的IPO表如表3.2.3所示:表3.2.3 凭证管理模块名 凭证管理 编号1.03设计者王涛涛日期2012.04.20调用凭证管理窗口被调用登入主界面输入设置查询窗口的条件、过滤条件、排序规则输出 凭证信息处理 对凭证进行处理 3.2.4凭证录入:对于发生的科目信息,需进行凭证录入,作为记账凭证,凭证录入IPO表如3.2.4所示:表3.2.4 凭证录入模块名 凭证录入 编号1.04设计者王涛涛日期201
22、2.04.20调用凭证录入窗口被调用登入主界面输入率日期、凭证字、凭证号、附单据、摘要、会计科目、业务编号、借方金额、贷方金额、币别、汇输出 凭证信息处理将凭证信息录入数据库中,作为记账凭证 3.2.5凭证过账:对于已经录入的凭证信息,需要登记到明细账簿中,凭证过账的IPO表如表3.2.5所示:表3.2.5 凭证过账模块名 凭证过账 编号1.05设计者王涛涛日期2012.04.20调用凭证过账窗口被调用登入主界面输入设置凭证过账参数 输出显示成功过账的凭证数及发生错误数信息 处理系统将已录入的记账凭证根据其会计科目登记到相关的明细账簿中 3.2.6 凭证查询:对于已录入的凭证信息可以根据凭证编
23、号查询,凭证查询的IPO表如表3.2.6所示:表3.2.6 凭证查询模块名 凭证查询 编号1.06设计者王涛涛日期2012.04.20调用凭证查询窗口被调用登入主界面输入项目内容以及数值关系 输出 凭证信息处理 根据输入凭证信息查询系统中数据,并将符合条件的数据输出3.2.7科目日报表:对于某天所发生的业务信息,可以可以根据日期查询科目日报表,其IPO表如表3.2.7所示:表3.2.7 科目日报表模块名 科目日报表 编号1.07设计者王涛涛日期2012.04.20调用科目日报表窗口被调用登入主界面输入日期、科目级次、科目范围、币别等输出科目日报表处理 根据输入条件生成科目日报表3.2.8查询日
24、记账:选择科目信息,根据时间查询日记账,其IPO表如表3.2.8所示:表3.2.8 查询日记账模块名 查询日记账 编号1.08设计者王涛涛日期2012.04.20调用日记账被调用登入主界面输入查询日期输出被查询的账目处理 根据输入条件从数据库中查找符合条件的账目3.2.9期末结账:当月的财务的相关损益结转至利润科目中,以计算本月的经营成果,其IPO表如表3.2.9所示:表3.2.9 期末结账模块名 期末结账 编号1.09设计者王涛涛日期2012.04.20调用期末结账被调用登入主界面输入输入本期间的所有会计凭证及业务资料输出结账财务信息 处理结账完成之后,系统进入下一个会计期间,并返回到结账处
25、理窗口3.2.10科目余额表:用于查询统计各级科目的本期发生额、累计发生额和余额等信息,其IPO表如3.2.10所示:表3.2.10 科目余额表模块名 科目余额表 编号1.10 设计者王涛涛日期2012.04.20调用科目余额表被调用登入主界面输入会计期间、科目、科目级别、币别等输出科目余额表处理根据设定科目余额表输出的各项条件值,系统将根据所设定的条件生成科目余额表3.2.11自动转帐:当凭证信息录入无误以后,记账凭证信息会自动登记到账簿中,其IPO表如表3.2.11所示:表3.2.11 自动转帐模块名 自动转帐 编号1.11设计者王涛涛日期2012.04.20调用自动转帐凭证被调用登入主界
26、面输入转账期间、凭证字、凭证摘要、科目、转账方式等输出生成转账凭证处理根据指定科目的“发生额”、“余额”、“最新发生额”、“最新余额”等项数值并生成会计凭证 3.2.12财龄分析表: 对往来核算科目的往来款项余额的时间分布进行分析,其IPO表如3.2.12所示:表3.2.12 财龄分析表模块名 财龄分析表 编号1.12设计者王涛涛日期2012.04.20调用财龄分析表被调用登入主界面输入业务编号、业务日期、金额、项目余额输出财龄分析表信息处理 对往来核算科目的往来款项余额的时间分布进行分析3.2.13总账:用于查询总账的账务数据,查询总账科目的本期借方发生额、本期贷方发生额、本年借方累计、本年
27、贷方累计、期初余额、期末余额等项目总账数据,其IPO表如3.2.13所示:表3.2.13 总账模块名 总账 编号1.13设计者王涛涛日期2012.04.20调用总账被调用登入主界面输入会计期间、科目级别、币别、会计科目等输出各个科目总账查询窗口 处理查询总账的财务数据 4目标系统性能需求4.1 时间要求4.4.1 前台访问性能 整个系统操作简便,用户界面友好。保证系统响应速度快,主页下载时间3秒以内。并发访问其主要页面,并发响应时间小于5秒。运行稳定,用户使用时无等待感,查询或刷新时间不超过2秒。在当前信息增长速度下,在年内保证门户网站和网站群的性能,可以支持150用户。4.4.2 后台管理性
28、能 系统具备很好的使用性能,后台管理支持多用户在线以及并发。运行72小时未宕机等高稳定性,完全可以满足全部会计人员同时工作。单个管理用户登录后台页面的平均时间小于0.5秒,处理各项业务的平均时间小于2秒。4.2 空间性能硬件方面:Pentium级处理芯片 、1兆显存的兼容显卡、256色、800*600的兼容显示器、标准兼容打印机。 软件方面: WIN95操作系统。 4.3 性能需求点列表(性能模型)系统中的性能点列表如表4.3所示:表4.3 财务管理(查询、处理)系统性能需求如下编号性能名称使用部门使用岗位性能描述输入系统响应输出1处理基本会计业务响应时间财务部会计处理某项业务信息小于1秒业务
29、编号按照输入组合条件进行模糊查询显示业务信息2后台查询账目信息财务部管理员处理某项业务信息小于1秒会计期间、科目类别按照输入组合条件进行模糊查询显示账目信息5目标系统界面与接口需求5.1 界面需求界面的原则要求,如方便、简洁、美观、一致等。整个系统的界面风格定义如下:(1)输入设备:键盘、鼠标、条码扫描器、扫描仪等;(2)输出设备:显示器、打印机、光盘刻录机、磁带机、音箱等;(3)显示风格:图形界面、字符界面、IE界面等;(4)显示方式:1024768、640480等;(5)输出格式:显示布局、打印格式等。5.2 接口需求点列表(接口模型)系统中的接口信息如表5.2所示: 表5.2 财务管理系
30、统(财务处理、查询)接口需求点列表编号接口名称接口规范接口标准入口参数出口参数传输频率1与银行结算系统接口银行结算系统规定的接口规范银行标准格式客户银行信息 客户银行信息以及信用额度一次操作一次处理传送2与打印机的接口打印机的接口规范打印机具体工作标准系统的显示内容、选定内容选择操作一次操作一次处理传送3与网络接口网络标准接口规范网络参数的具体格式网络参数网络状态一次操作一次处理传送6目标系统其他需求6.1 安全性(1)权限控制 根据不同用户角色,设置相应权限,用户的重要操作都做相应的日志记录以备查看,没有权限的用户禁止使用系统。(2)重要数据加密本系统对一些重要的数据按一定的算法进行加密,如
31、用户口令、重要参数等。(3)数据备份允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。6.2 可靠性 当天处理的数据及时录入数据库,保证数据的一致性要求,定期做好数据备份,防止意外情况的发生。6.3 灵活性6.4 特殊需求(1)进度需求:按照规划的时间完成各个时间段的任务(2)资金需求:保证资金人员的定期投入(3)运行环境需求:在win7操作系统环境下,通过Oracle11g数据库, MyEcliplse8.0, tomcat6.0编程实现MVC架构,完成系统设计。(4)培训需求:该系统操作简单,无需培训7目标系统假设与约束条件 7.1假设和依据 配套的业务系统得已实现; 需求依赖的业务活动应已落实; 与本项目相关的第三方工作如期完成并获得用户确认。 7.2一般约束 本条对设计系统时限制开发者选择的其他一些项作一般性描述。而这些项将 限定开发者在设计系统时的任选项。这些包括: 网络环境:满足系统发布的基本要求,相关的服务器能被信任和访问。 硬件设备:硬件设备应能满足系统运行的最低要求; 与其他应用间的接口:对应的接口要实现并能被系统访问调用。