基于B/S结构的财务管理系统的凭单设计
摘 要:本文论述了基于B/S结构的财务管理系统的凭单设计,展示了一种较为方便、直观的凭单管理方式。凭单管理主要涉及凭单录入、查询、修改等几部分。系统适当地运用了JavaScript脚本语言,加强了与用户的交互性。
关键词:B/S; 凭单;JavaScript
1.概述
会计凭单就是企业保存原始凭据并凭以记录经济业务的书面证明。任何企业发生财产的增减,物资的进出,款项的收支等等,都必须取得或填制具有证明效力的原始依据。对凭单的操作是会计核算的第一步。凭单录入的原则:借贷记账法。
借贷记账法提供了一个简单机制以在脚本中实现DHTML行为。一个HTC文件和HTML文件没有任何差别,并且以“.htc”为后缀,它包括脚本和一系列HTC自定义说明元素,这些元素定义了HTML组件的属性、方法、事件等,所有
HTC元素通过对象的ID属性作为对象在脚本中使用,所有方法和属性均可在脚本中动态操作。
在本系统中,明细科目的金额栏用封装行为。当用户点击金额栏时,HTC使金额栏高亮显示,并规定两位小数的格式;按ESC键清空并输入金额,HTC用逗号自动分割数值;敲回车后,HTC要完成取两位小数的任务,并且紧接下来的累加金额过程中去掉数值里的逗号。
3.金额累加算法
进入凭单操作页面,选择摘要栏,然后选择借方一级科目,则在左下方窗口会显示该借方一级科目的所有下一级科目(如果没有下一级则显示其本身),科目前有“+”号表示该科目有下级科目,可以展开。比如:点击“文体广播事业费”前面的“+”,展开如图4所示:
图4 一级科目逐级展开
“-”表示末级科目(即叶结点),不可展开,用户可在此处输入金额和摘要。例如:在借方窗口中展开“文化事业费”,选中“文体广播事业费人员经费”的金额栏(选中行高亮显示),按键盘上的“Esc”键,金额栏被清空,在里面输入“100”按回车,系统自动向上累加金额,同时光标停留在“市文化局”一行的金额栏,等待用户输入;分录的金额栏会显示借方总额。如果借贷方不平衡,金额栏会用“”将借贷方总金额隔开,左边是借方总额,右边是贷方总额(用户只能在末级科目处输入金额和摘要,非末级科目不允许用户编辑)。
这里包含一个重要的算法:金额逐级累加。核心思想是遇到高级次的进行累加,遇到同级次或者低级次的无动作。当用户在某一末级科目输入数据以后,程序将对输入的数据沿着行号向上累加。在累加的过程中,遇到级别高的科目,即上级科目,则把输入的数据累加到该科目所在行的数据上;遇到同级次科目或者低级次的科目则不执行累加。当遇到一级科目时,将累加数据的和与一级科目所在行的数据相加,累加过程结束。
该算法可以用数据结构中的树来形象地表示(图5):一级科目相当于树的根节点,末级科目相当于树的叶结点,金额累加的过程可以看成是一个从叶结点沿着树枝向上寻找根节点的过程。现举例进行具体描述。
图5 用树来表示金额累加算法
文体广播事业费是一级科目,它包括文化事业费、出版事业费、文物事业费等12个二级科目。其中,文化事业费又包括3个三级科目:文体广播事业费人员经费、市文化局、市文学艺术界联合费。这3个三级科目不能再展开,所以它们也是末级科目。
现在各科目所在行数据的初始状态都为0。如果在市文化局一行输入100,回车后,则调用程序进行金额累加。向上一行,遇到文体广播事业费人员经费,它们是同级科目,则文体广播事业费人员经费仍为0;再向上一行是文化事业费,它是比市文化局高一级的二级科目,把100累加到文化事业费,则文化事业费变成100;再向上一行是文体广播事业费,它是比市文化局高两级的一级科目,把100累加到文体广播事业费,则文体广播事业费变成100。至此完成了金额累加的过程。
4.结束语
本文是从实际出发完成的、功能相对齐全的的凭单管理,是基于B/S结构的财务管理系统的一个模块。该模块的可操作性强,实现过程中的算法合理有效,且通过实际数据测试表明软件实现的功能与财政局的实际需要相吻合,具有较高的应用价值。
参考文献:
[1] 吴竟成. 会计入门两星期. 广州:广东经济出版社,2003.
[2] 飞思科技产品研发中心. JSP应用开发详解.北京:电子工业出版社,2004.
[3] [美] Dan Livingston. CSS与DHTML精髓. 北京:清华大学出版社,2003.
[4] [美] David Flanagan. JavaScript权威指南. 北京:中国电力出版社,2001.
[5] [美] Michael Morrison. HTML与XML网页程序设计基础. 北京:北京大学出版社,2002.
[6] [美] Shelley Powers. JavaScript核心技术. 北京:机械工业出版社,2007.
上一篇:网络硬盘在高校信息化中的应用
下一篇:电信运营商在移动互联网中的策略
热门论文
- 基于B/S结构的财务管理系统的凭单设计
- 基于B/S架构的物流管理信息系统的设计
- 基于B/S结构的NCRE网上报名系统的设计与实现
- 基于B/S架构高校学生信息管理系统设计
- 基于B/S体系结构开发应用系统
- 基于B/S架构的大学生信息管理系统的设计与实现
- 基于C/S和B/S混合结构的研究生招生信息管理系统
- 基于三层结构的计费管理系统的设计
- 基于B/S模式的自考报名系统的设计系统分析
- 基于B/S的网络考试系统的设计与实现
- 基于.NET的B/S架构下新闻发布系统的设计与实现
- 基于B/S架构的网络远程培训系统设计与实现
- 基于B/S结构移动物流信息管理平台的设计与实现
- 基于UML和ASP.NET实现三层B/S结构系统开发
- 基于B/S模式的医院信息管理系统的实现