资源描述
宁德师范学院毕业论文(设计)专业计算机应用技术指导教师阮群生学生吕露学号2009101217题目财务管理系统开发2012年 05月25日财务管理系统的设计和实现摘要:随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在VS.2005 和以 C#编程环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个财务管理信息系统的过程。通过分析某一财务管理系统的不足,创建了一套行之有效的财务管理财务的方案。文章介绍了财务管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统有完整的用户添加、删除和密码修改功能,系统采用Microsoft SQL Server 2005来设计数据库;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,方便实用。关键词: 财务 管理 系 统, SQL Server 2005, VS.2005目录第 1 章 引言11.1 系统概述11.2设计目的和意义1第 2 章 系统可行性分析22.1 可行性分析22.2 操作可行性研究2第 3 章 系统需求分析23.1 系统需求23.2 运行需求33.3 性能需求33.4 工作环境的介绍3第 4 章 系统设计与实现34.1 设计原则34.2 系统功能设计44.3 系统数据库设计54.4 模块功能实现8第 5 章 系统测试运行125.1 模块测试155.2 整体测试16结 束 语16致 谢17参考文献17计算机与信息工程系毕业设计研究报告第1章引言财务管理系统是由管理者与管理数据组成的并由管理者负责控制的一个整体。 管理系统因具体数据不同而千差万别。 管理系统的整体是由相对独立的不同部分组成的。 这些部分可以按财物信息时间等来划分, 也可以根据管理者的身份或权限设置来划分。 管理工作者如果看不到整体中的各个组成部分就看不清楚的结构和格局, 就会造成认识上的模糊,从而在工作上分不清楚主次。同时任何管理系统都是变化发展着的, 而且任何变化和发展都会表现为管理的具体任务和管理目标的实体条件的变化。目前市场上充斥着各种各样的财务系统管理软件, 这是由于社会的快速发展以及各种管理软件管理能力的不断提高而形成的。在这样的背景下,我通过对财务软件的调查与研究发现可以开发一个财务管理系统。以实现对日常财务的更有效的管理,使参加与使用该软件的用户得到更为方便的服务。1.1 系统概述财务管理系统可以说是一个综合性的财务管理系统,这它集成了财务管理系统的权限、财务管理系统的录入等多种功能,因而具有较强的实用性和先进性。本文档的使用对象是项目负责人、系统设计人员、系统测试人员、系统编程人员,是完成系统开发和检验系统是否满足项目提出方需求的依据。1.2 设计目的和意义随着社会的进步和计算机技术的发展, 特别是微型计算机的大范围普及, 计算机的应用逐渐由科学计算、 实时控制等方面向非数值处理的各个领域中渗透。 尤其是以微型计算机为处理核心, 以数据库管理系统为开发环境的管理系统在家庭理财、 办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。目前,国内的一些小型财务管理系统, 它们在信息化过程中的步伐要落后于高层次的财务软件,而对于这些,信息的存储和处理也显得迫切需要,要适应财务管理,就需要有高效的处理方式和管理方法,以实软件降低成本、完善管理质量、提高经济效益、分析市场需求、制定管理计划和目标等管理目的。那么, 如何才能实现一个财务管理系统的信息化建设呢?除了必要的硬件设备外, 还必须要有一个优秀的信息管理系统软件的支持。财务管理系统是一个人们日常生活中不可缺少的一部分 , 它检索迅速、查找方便、可靠性高、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高管理效率和降低管理成本,使财务管理科学化、正规化、经营盈利化。因此,开发一个财务管理系统是很有必要的,具有其特有的技术意义和管理意义。- 1 -计算机与信息工程系毕业设计研究报告第 2 章 系统可行性分析2.1 可行性分析由于本系统管理的每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。 且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面, 由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能, 因此完全可以实现。本系统的设计是在 Windows XP中文版操作系统环境下,使用 VS.2005 中文版开发成功的。数据库是 MIS 中的重要支持技术,在 MIS 开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。2.2 操作可行性研究本系统采用基于Windows的图形用户界面, 而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个财务管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。第 3 章 系统需求分析3.1 系统需求通过调查 , 要求系统需要有以下功能:1) 由于操作人员的计算机知识普遍较差 ,要求有良好的人机界面;2) 由于该系统的使用对象多 ,要求有较好的权限管理;3) 原始数据修改简单方便 ,支持多条件修改;4) 方便的数据查询,支持多条件查询;5) 在相应的权限下,删除数据方便简单,数据稳定性好;6) 数据计算自动完成,尽量减少人工干预;7) 方便管理员对系统的维护和完善;8) 方便学校管理部门对比赛情况的及时公布;9) 方便使用者更好了解比赛各个方面的情况, 如赛程安排、比赛名次、 得分情况等;10) 方便使用者查询运动会的各种信息;- 2 -计算机与信息工程系毕业设计研究报告3.2 运行需求(1) 用户界面本系统采用 Microsoft Visual Studio 2005设计,用户交互界面采用的是基于Windows的窗口界面。数据库采用Microsoft SQL Server 2005设计。(2) 硬件接口运行本系统的硬件基本要求如下:CPU: Intel P3及以上;内存: 512MB及以上;硬盘: 80GB及以上。(3) 软件接口数据库服务器: Microsoft SQL Server 2005及以上。3.3 性能需求(1)时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5 秒,录入并更新数据的时间正常情况下少于2 秒。(2)适用性该管理系统软件适用于Windows 2000/xp/Windows7 及以上操作系统。3.4 工作环境的介绍VS.2005 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发 Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与 Windows的专业开发工具 SDK相媲美。在 VS.2005 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows内部的应用程序接口 (API) 函数,以及动态链接库 (DLL) 、动态数据交换 (DDE)、对象的链接与嵌入 (OLE)、开放式数据访问 (ODBC)等技术,可以高效、快速地开发出 Windows环境下功能强大、图形界面丰富的应用软件系统。第 4 章 系统设计与实现4.1 设计原则为了使本系统功能齐全完备,操作简便, 最大限度的提高软件的质量, 从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品进货、销售等工作。(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。- 3 -计算机与信息工程系毕业设计研究报告(3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料 ( 如:类型匹配,长度不超限等 ) 。(4) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5) 源程序可读性原则: 为了便于其他设计, 维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6) 安全性原则:可以为该系统的用户设置用户权限。4.2 系统功能设计系统功能设计是使整个系统能基本实现财务各种数据管理功能,能让财务管理者更直观的了解当前财务的支出收入状况,以做出相应的规划。财务管理系统 (MIS) 就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护, 通过实测财务之处和收入实例情况,并利用过去的历史数据预测未来的发展, 从财务数据全局的角度出发进行决策。 本系统共包括五大模块,分别是用户管理模块、运动会管理模块、成绩管理模块、系统配置模块、帮助模块。每个模块的功能如下:1. 用户注册模块功能:实现管理员注册功能, 该管理软件的用户注册模块可以分不同的权限注册用户, 权限的不同进入主页面的功能模块也有一定的不同,最高权限可以为其他一般用户授权,并且最高权限的功能板块功能是最强大的也是较为齐全的。2. 用户登陆模块功能:实现管理员注册功能, 该管理软件的用户登陆模块, 每个按钮都设置了背景声音特效,用户注册完毕以后就可以在这个登陆窗口登陆进入系统, (注意注册时的身份,登陆时必须身份一直才能登陆成功,否则失效。3. 系统模块功能:实现数据库的还原功能,数据库的备份功能, 管理员安全退出功能,该财务管理软件将根据管理员的不同账户进行管理。 方便了用户对当前财务情况的了解。 也方便用户对账户使用情况的分析,对其下一步采取哪些措施。4. 记账管理模块功能:实现用户界面录入与修改数据功能, 账户之间的转账功能,网上下载记账功能, 日常工具的应用功能,账户下股票的管理功能,图形与账户搭配,该管理软件将根据管理员的需要对账户数据录入, 方便用户对各个账户的查看、记录情况, 也方便用户更快知道各种财务信息。5. 查询模块功能:实现总体统计分析功能,总体记录查询功能,该管理软件的查询设置管理模块功能实- 4 -计算机与信息工程系毕业设计研究报告现总 体账户数据的统计和记录查询功能。6. 管理分析模块功能:实现账户管理功能,收支预算功能,用户管理功能,系统授权功能,该管理软件管理分析板块也是本系统的核心,可以对账户和登陆用户的增,删,改,查询,以及系统授权等多种功能。7. 工具选项模块功能:实现计算器功能,万年历功能,首页记账方式功能,使用提示功能,该管理软件的工具选项 模块功能实现用户能方便使用系统内的一些比较常用的工具,比如计算器,万年历等 。8. 帮助模块功能:实现使用过程中帮助提示功能, 理财官网上更新功能,理财论坛功能,关于软件的使用功能,该管理软件的帮助模块功能实现用户能方便使用本软件官网公布的一些相关补丁和一些其它软件使用事项等。系统功能板块结构如图4-1 所示:用户注册完成用户登陆登陆财务管理系统系统记账查询管理分析工具选项帮助图 4-1 系统功能结构图4.3 系统数据库设计(1) 数据库表设计由数据模型利用 Microsoft SQL Server 2005 进行数据库的详细设计,其基本表的设计如下:表 4-2用户注册登录信息- 5 -计算机与信息工程系毕业设计研究报告表 4-3 账户表表 4-4 传统录入表表 4-5 月分析报表表 4-6 月汇总表- 6 -计算机与信息工程系毕业设计研究报告表 4-7 账户股票管理表表 4-8上海证券所上市公司代码表表 4-9 深圳证券所上市公司代码表表 4-10收支记录表- 7 -计算机与信息工程系毕业设计研究报告表 4-11股票账户表表 4-12账户类型表4.4 模块功能实现1系统注册和登录界面模块功能:模块的主要功能是对用户身份进行, 验证只有系统的合法用户才能进入系统。其窗体如图 5-1 所示。- 8 -计算机与信息工程系毕业设计研究报告图 5-1 系统注册图图 5-2 系统注册图- 9 -计算机与信息工程系毕业设计研究报告图 5-3 系统注册图图 5-4 系统注册图5-5系统登录图2系统主面模块功能:该模块主要是实现对财务各方面管理功能。主窗体如图 5-6 所示。-10-计算机与信息工程系毕业设计研究报告图 5-6财务管理主界面3财务账户和用户管理模块功能:财务账户模块的主要功能是对账户数据的管理, 用户模块主要是对登录本系统的用户的增,删,改。(1) 财务账户录入用例图 5-7 所示。图 5-7 财务账户录入用例界面(2) 用户管理模块的用例图 5-8 所示。-11-计算机与信息工程系毕业设计研究报告图 5-8用户管理界面4、工具选项管理模块功能:工具选项模块的主要功能是登录本系统的用户对本系统的一些工具的应用。(1) 计算器功能图 5-9 所示。图 5-9 计算器界面(2) 万年历功能图 5-10 所示。-12-计算机与信息工程系毕业设计研究报告图 5-10万年历界面5,系统模块功能:系统模块的主要功能是登录本系统的用户对本系统的的数据库备份和还原和安全退出。(1) 数据库备份功能图 5-11 所示。图 5-11 数据库备份界面(2) 数据库还原功能图 5-12 所示。-13-计算机与信息工程系毕业设计研究报告图 5-12 数据库还原界面6,查询模块功能:查询模块的主要功能是总体查询账户的收支记录, 能用图形形象的显示出当前情况下,总体账务情况,使用户一目了然。(1) 统计分析功能图 5-13 所示。图 5-13 统计分析界面(2) 对比分析功能图 5-14 所示。-14-计算机与信息工程系毕业设计研究报告图 5-14 对比分析界面(3) 记录查询功能图 5-15 所示。图 5-15 财务查询界面第 5 章 系统测试运行完成对系统程序所以功能进行设计后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期, 通常在编写每个模块后做单元测试, 另一个时期是对系统的综合测试。5.1 模块测试在模块测试时我们主要从以下几个方面考虑:-15-计算机与信息工程系毕业设计研究报告1. 模块接口;2. 局部数据结构;3. 重要执行通道;4. 出错处理通道;5. 影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化, 运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。5.2 整体测试总体测试是组装软件的系统技术, 本系统测试采用渐增集成测试, 即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中, 在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。(1) 在测试过程中使用到调试技术:1.利用 Microsoft Visual Studio 2005中调试工具,从调试窗口观测变量的变化;2. 设置断点,观察程序在断点附近的状况。(2) 评估运行的可靠性问题:1. 结果正确;2. 运行速度;3. 空间利用率;4. 算法的可行性。结 束 语经过亲身的实践操作,学到很多东西, 自己的管理系统基本上实现了一些功能。 通过这次实训感到随着科技的发展, 管理系统在进行数据管理时起到的作用越来越大。 就运动会管理系统而言:财务管理系统( SMS),本系统概述了财务管理的需求、整体结构、基本功能和数据库结构。内容包括: 对普通财务管理项目中存在的一些问题的分析,对财务的数据进行查询、统计、报表打印等基本功能的分析设计和实现。重点介绍了运动会管理信息系统中数据查询统计模块的分析和设计以及如何利用面向对象的程序设计实现数据的查-16-计算机与信息工程系毕业设计研究报告询、统计、显示、报表打印等基本功能。本系统的开发基本解决了以往财务管理中存在着需要的人工管理,进行人工统计,对工资的统计和查询都很单一. 随着技术的进步,系统功能越来越复杂, 越来越能更好的满足人们对信息管理的需求。各部分功能灵活简介,跟人性化。本次实训所做的财务管理系统,虽然说是完成了,但是还有好多问题,好多功能不能实现,因为时间和对知识掌握不足等。但是我相信在不断努力后我们都会做出更好的作品。总之,在当今计算机技术飞速发展与数学界不断取得进展的时代,任何一种技术都在进步,程序编写存在巨大挑战。各编程人员的竞争将促使信息管理推上革命的舞台。致 谢在论文即将完成之际, 回顾紧张但又充实的学习和开发过程, 本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。在本次毕业设计中,我从指导老师阮群生老师,身上学到了很多东西。他认真负责的工作态度, 严谨的治学精神和深厚的理论水平都使我受益匪浅,他无论在理论上还是在实践中,都给予我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导,没有他的指导,我们就不能较好的完成课题设计的任务。另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我为人处事的道理, 在此表示感谢。同时,在系统开发过程中还有同组的同学也给了我不少帮助, 这里一并表示感谢。参考文献1 王珊 . 数据库系统概论 D. 高等教育出版社 .2003.6.2 麦沙塞克( Maciaszek,L.A. ) , 金芝 译 . 需求分析与系统设计 / 软件工程技术 D. 机械工业出版社,2003.1.3 邓良松 , 刘海岩 . 陆丽娜编著 . 软件工程 D. 西安电子科技大学出版社 ,2000.4.4郑阿奇 .SQL Server实用教程 D. 北京:电子工业出版社,2003.7.-17-
展开阅读全文