财务管理论文财务管理系统的设计和实现_第1页
财务管理论文财务管理系统的设计和实现_第2页
财务管理论文财务管理系统的设计和实现_第3页
财务管理论文财务管理系统的设计和实现_第4页
财务管理论文财务管理系统的设计和实现_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题 目 财务管理系统 对于财务的管理对于我们现代的人而言就是生活中必须有的生活小技能,随着我们社会的不断地发展,时间的充分利用也越来越重视,人们开始讲究效率。随着计算机的越来越普及,计算机会成为我们生活中必备的产品,现在的程序比较便捷,可以让我们在很大的程度上进行记录,正是如此,我们的财务管理系统发挥的空间计较大了。本次我设计的财务管理系统主要使用软件为c#,sql数据库,以及ASP.NET,其主要实现功能为记录自己本身的财产收支记录,查看所有收支记录及收支统计;管理员主要能对用户进行管理。这种简单明了化的处理使得操作比较简单,对软件不精通的人士也可以很方便快捷的使用。由于每年的人民币都在不断

2、的贬值,我们把钱放在银行都已经不是可以保值的方式了现有的是有简单明了的记录来让人们可以对自己的财产了解的透彻,可以对自己的财产进行合理有效的分配。Financial management has become a necessary life skill for modern people in daily life. With the development of the times, the effective use of time is becoming more and more important. With the popularization of computers, com

3、puters have become a necessary product for families. Moreover, because of the convenience of current procedures, people can record their own data very quickly. It is also for me. As far as our financial management system is concerned, there is a lot of room to play.This financial management system I

4、 designed mainly uses software c#, SQL database, and ASP. NET. Its main function is to record their own property revenue and expenditure records, check all revenue and expenditure records and statistics; administrators can mainly manage users. This simple and clear processing makes the operation rel

5、atively simple, and it can also be used conveniently and quickly for those who are not proficient in software.Now because of the annual depreciation of RMB, depositing money in the bank is no longer an option to preserve property. Now, with this simple and clear record, people can see their own prop

6、erty at a glance and make a more reasonable distribution and use of their own property第一章 绪论1.1财务管理系统研究的背景及意义如今这个阶段,人们对于财务管理越来越重视,管理的意识也越来越强,有很多的基金在不断的出现,随着社会的进步,人们对于电子产品的依赖也越来越严重,所以导致了很多人动手写字的人也越来越少,所以如果有一款记录的软件出现就可以为人们记录财产的收支提供方便。现在有很多财产记录的产品随之出现,他们都有一下的缺点:第一就是服务器和数据库都是公司自己的,这就是说在软件使用的时候,财产信息对于开发者

7、来说是完全透明的,信息的安全性是不能够保证的;第二使用者对信息的读取,在使用的时候,会自动读取手机里存储的信息或者电脑上存储的各项信息,对于使用者而言,是对自己的信息的泄露,会使得自己的信息没有安全性或者更多的问题。而自己开发的这项系统就不一样了。完全是在自己的设备上运行,没有去连接到其他的服务器端,自己所有的信息都是在自己电脑上,虽然这样在设备损坏时会造成信息的丢失,但是在信息的安全性上是其他软件没办比拟的。 1.2课题研究内容财务管理系统各式各样,但是我的主要研究方向是简单快捷的操作方式以及数据的安全性加上信息的保密性。因为这些的原因,所以此系统的功能必须简单明了化,让人可以一目了然,也是

8、因为这个原因系统其它各种不需要的功能都不会附带;因此安全性的考虑,系统只是在本机运行,不进行网络的链接,这样就对数据进行了极大的安全保证,但也正因为如此数据的安全性保障高了,但是一旦数据丢失就很难找回来,这也是一方面的损失;世界上没有不会错误的事情,也没有不会错误的软件,这就是有得必有失吧。第二章 财务管理系统的总体设计1.1系统整体设计思路方案本课题采用C#语言和ASP.NET技术,采用基于B/S系统结构,后端采用的是sql server数据库来实现各模块的功能。ASP.NET技术为我们提供了一个强大的服务器控件结构。采用的数据库为SQL, 使用SQL server的优势在于其功能强大以及操

9、作的简便性,通过数据操作模块能对本系统的相关信息进行增改删除等等操作,界面直观简洁。这两种语言比较的简单,方便理解,SQL serve数据库可以在单一的数据库文件中管理所有的信息。在这个数据库文件中,用户可以将自己的数据分别保存在各自独立的存储空间中;可以使用联机窗体来增改删除存储空间中的数据;使用查询来查找并检索所要的数据。并借助于网络的优势。因此,在技术上是可行的。第二章 可行性分析可行性是判断一个系统能否可做的先决条件,如果这个系统在技术上不能达到的情况先强行去做也是不会有结果的,所以在事前一定要判断好这个事件的可行性。1.1系统技术的可行性本系统所采用的技术为c#变成语言,sql se

10、rver数据库以及技术,并且在编写搭建系统时所采用的技术属于比较基础低端的技术应用,所以在技术的可行性上是无可置疑的可行的。1.2使用可行性这个系统的操作方式比较简单,用简单的操作界面来提高用户的广泛性,考虑到人们现有的电脑储备知识和有关的应用,所有简单的操作界面都是让用户的接受范围更广,方便人们的操作。这个方面我们有很多拓展的地方,因为系统的功能本身就比较少,但是系统功能少的原因,表明系统就有着很高的拓展性,我们可以根据自己的内心需求,运用自己的技术进行拓展。1.3系统研究的主要思路现如今,人们对于财务的信息都非常敏感,又因为花销开支的地方有很多,人在比较长的时间处于一种工作的转态,所以考虑

11、运用一项较为简单的财务软件就是至关重要的。这个软件是用来记录人们的日常的开支和各项收入的,可以简单明了的看出一个家庭的财政收入。市面上的软件都存在着各种缺陷,比如:信息的保密性,用户注册信息后可能会泄露重要的个人信息,被不法分钻了空子,造成了不可估量的后果,以及其他方面的问题。正式基于以上的种种原因,所以我创造本系统的初衷是有一款安全保密良好的软件来记录一个个人或者家庭的财政信息,让人们对于自身的财政状况更好的了解,并且对自己的收入进行更合理的规划,当然,对于收入的规划是需要个人的专业知识来满足的,本系统不提供记录财政信息之外的任何服务。而且这个系统将会是一款单机的软件,任何的数据都是记录在自

12、己电脑上,不进行网络的传输,不把数据保存在其他地方的数据库中,虽然这样会造成一旦电脑损坏所有数据丢失的风险,但这种风险的可控性就比在网络上的风险好很多了。第三章 系统需求分析 1.1需求概括如果想要创造我们必须学会有所需求,只有我们自身明白自己想要什么,我们才可以更好的制作出符合自身情况的系统要求。这个系统所需要的功能很少,我们只需要用户的注册功能,只有可以注册的用户才可以代表系统真正可以正常被使用的第一步,注册的时候我们需要填写一些基本的信息来进行描述注册人的基本信息;用户登录,在用户注册完之后才可以登录上去代表注册的完成,登录之后就可以享受更改密码的选项,这项功能对于所有的用户来说都是必须

13、具备的功能,这是必不可少啊,我们可以对自己描述的信息加以更改等一系列操作,在登录之后可以进行搜索财务信息的记录,这是本系统的一项主要功能,可以记录收入支出的各项信息,并且对这些信息进行备注,在这些信息记录成功之后,就可以对记录的信息进行统计,让使用者一目了然看出自己的各个收入与支出,看出自己的财政情况,我们还需要一个管理员的账户,用这个账户对各个账户加以管理,进行增改删除等一些操作。1.2数据流程图(1)用户登录用户信息处理信息处理生成用户页面用户 3.1用户登录流程(2)用户信息查询用户信息处理用户接受查询方式 3.2 用户查询流程(3)管理员登录管理员信息处理生成管理页面管理员 3.3 管

14、理员登录3.3数据库需求分析根据上述各功能的分析,我们可以得出对数据库各项功能的需求,并且得出对数据库整体设计的要求及各项表格的规格,因为本系统涉及到的表格较多,所以下面列出几个重要的表格:ChengYuan家庭成员信息表列名数据类型长度说明idint4唯一性IDXingmingvarchar50姓名Sexvarchar50性别Zhiyevarchar50职业Nianlingvarchar50年龄Beizuvarchar50说明Addtimevarchar50时间memberidvarchar50用户IDManager用户信息表列名数据类型长度说明idint4唯一性IDManageruserv

15、archar50登录帐号Managerpwdvarchar50登录密码Titlevarchar50姓名Regtimedatetime添加时间logincountvarchar50登录次数gradevarchar50角色(管理员/用户)Sexvarchar50性别Telvarchar50电话addressvarchar50地址Zhangwu收支信息表列名数据类型长度说明idint4唯一性IDChengyuanvarchar50成员Leixingvarchar50收入/支出Jineint4金额Paytypevarchar50收支方式Riqivarchar50日期Shuomingvarchar50说

16、明memberidvarchar50用户ID从本系统的数据库的关系模型中可以看出的出来,我们使用了外键关联,这样做的好处之一就是可以通过数据库关系来检查数据完整性,也可以用来进行级联更新、级联删除等操作。完整性和安全性设计:数据的完整性主要就是指的是数据的正确性和相容性,完整性规则是保证数据库中数据正确的有力工具。本系统中数据完整性规则包括:主关键字完整性规则:每个关系中主关键字的值都必须是唯一的,不可以重复出现。其他完整性规则:上述完整性规则都要在本系统中实现,用来保证系统中的数据的正确,能真实反映本系统数据库的完整情况,保证数据库的正常运行,这些完整性规则有的可以通过应用程序实现,有的可以

17、通过规范的操作过程来控制。数据库安全性在数据库系统之中是一个非常重要方面,它能保护数据库,用来防止数据库被不合法的使用,包括但不限于恶意的破坏和非法的存取等等等。第四章 系统的整体设计该系统是基于visual studio平台下B/S体系之下的三层结构。由用户界面层,中间业务逻辑层,以及后台数据处理层这三层组成。采用是以sql server数据库作为后台,以数据处理及分析程序作为中间层,以WEB作为前台的三层次结构开发模式。在ASP.NET技术和SQL SERVER平台以及c#语言下进行开发。在开发的过程完成之后,不进行发布,整体程序代码都需要打包,让人在自己电脑上进行调试使用,这样就可以使得

18、所有的数据都可以在自己的电脑上流转,不会进行网络的传输,保证信息的安全性。并且,因为在本系统的开发过程中,所使用的软件都是比较低级的,现在电脑的配置都可以完美运行这些软件,并且不会占用太多的空间,在开发软件下载完成后,用户电脑基本上不进行网络的链接也可以进行数据的增改删除,这样虽然会导致电脑空间会被占用一些,但数据的安全性会大大提高。4.1系统的总体结构本次设计开发的系统是基于visual studio平台的B / S模式系统。由用户界面层,中间业务逻辑层,以及后台数据处理层这三层组成。后台使用sql sever数据库,中间层使用数据的分析和处理程序,前台使用WEB连接的三种层次结构的发展模式

19、。使用sqlserver数据库和技术平台开发。在开发时应用及sql server数据库这两种常用技术,会大大提高软件的可拓展性,功能性和可靠性,最终我们虽然使用的是一个简单的HTML页面,但是因为我们是考虑到安全性的需要,如果不是这反面的考虑,我们可以做成一个完整的平台应用。用户需求分析系统分析业务流程功能分析数据流程数据数据库设计数据加载数据测试数据库管理与维护基于B/S模式应用开发应用测试模式SqlServer程序服器财务信 息应用Web服务 系统开发流程系统入口注册用户注册取得用户帐号和密码输入格式有效性验证数据库验证登录进入相应用户页面用户页管理员页通过进入相应用户页面数据库验证未通过

20、YN数据库验证 系统执行流程4.2系统功能模块化模块化在系统设计中来说比较重要的技术。模块化主要也是指在解决一个复杂的问题的时候可以把复杂的问题分解成若干个小问题。在每次解决一个小方面问题的时候,把最后解决的问题组织起来。这个方法可以再我们设计的系统中制作,在另外的方面也有很广泛的应用性。在这个系统的制作中,我们需要明白自己需要的功能,而且在总结出来的流程图作为基础,按照这些步骤来制作成软件的结构。本系统要实现的功能如下:1. 用户管理;2. 财政收入支出管理;3. 对各项记录的查询统计,浏览等等;4. 对收入支出等信息的备注。4.3系统的体系结构本系统的结构体系为三层B/S结构。对Brows

21、er/Server模式而言,其在逻辑上采用了三层结构,解决三个层面结构上的问题:(1) 界面层可以为我们提供可视化界面,通过用户的界面层,获得数据的输入,数据的用户,界面层也会为我们提供一定程度的安全性,用来确保用户不会看到机密信息。(2)数据库层,它会响应逻辑层的请求,来对数据的安全性和完整性进行维护,并且进行对数据库的访问。数据库层定义、这一层采用了Sql server数据库的相关技术及定义。用来访问我们的数据库使用的是Web服务器的方法,过程如下图显示:IE网络服务器AVsSqlserver Web访问数据库B/S三层结构的优点在于:(1)可以很好的计算出环境的适应性,对于系统的硬件要求

22、有着很大的减少,更好地适应不同的计算机;(2)减少在开发过程中对于脑力的成本,与此同时,系统的维护性可会提高;(3)从我们使用者的角度来考虑,操作系统的难度也会降低;(4)系统的开放性很大,可拓展性比较高;(5)系统的安全性极高;(6)用户的界面在一定程度上是一致的。第五章 相关技术与开发工具5.1 简介是一种建立于通用语言的应用结构。它可以为web应用程序构建一个强大的服务器端。为我们提供全球级别的的开发工具的支持。在集成开发环境visualstudio(IDE)中,ASP.net由设计器和丰富的工具箱来组成框架。所见即所得的(WYSIWYG)直接编程方式、拖放服务器控件的简便操作、以及自动

23、部局,这才是这一项强大的技术所为我们提供的一小部分的功能而已。的请打不只体现在这一方面,还体现在他的弹性上面。由于ASP.net是基于通用编程的语言CLR的,所以使整个ASP.NET平台富有弹性,能够让我们应用到web的应用程序开发之中。.NET框架之中的数据访问解决方案、消息以及库类等等功能,都能够无缝web衔接起来。ASP.net也是通用的中立的语言,因此你能够选择你最常用的语言,也能够选择用几种语言来共同形成一个应用,这是根据个人来决定的。由于ASP.NET具有的这些强大的功能,所以本系统的开发之中采用了它作为开发语言,同时也因为它的便捷性和它强大的控件支持性,所以它在我们开发时候给我们

24、带来了很大的方便。5.2 Visual Studio简介Microsoft Visual Studio(简称VS)是一款开发工具包产品,是由美国微软公司开发出来的一款产品。VS开发工具包是一套现有的比较完整的开发工具集,大部分整个软件开发及维护周期中所需要的功能以及工具都包括在内,如集成开发环境(IDE)、管控代码工具和UML工具等。用它编写出的代码能够在微软支持的所有平台上使用,包括Microsoft Silverlight , Windows Phone ,NET Compact, Framework Windows Mobile,Windows CE .NET Framework和Mic

25、rosoft Windows。目前最流行的Windows平台应用程序开发环境就是我们的Visual Studio。5.3 sql server简介Structured Query Language的英文缩写是(SQL),主要的意思就是结构化查询语言。SQL语言的主要功能之一就是和各种数据库之间建立相互的联系,然后进一步沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。现在很多受欢迎的数据库管理系统如Oracle,Sybase,Microsoft SQL Server,Ac

26、cess等都采用了SQL语言标准。虽然现在有很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初主要是由Microsoft、Sybase 和Ashton-Tate三个公司共同开发的,在1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT

27、系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN操作系统上的应用。第六章 系统的实现6.1系统登录模块我们在登录系统的时候最初的第一步就是如果发现登录的系统可以正常进行的话,就不用说什么进行下一步了。所以登陆的界面是很重要的,正常进入系统的时候,可以防止系统的增改,破坏系统的安全性和保存的整个数据。只有合法的管理员和用户才可以登录进去,这样对于系统的安全就有了很大的保障作用,这也为个人信息的管理有着促进作用。6.2 注册用户信息用户在登录的前提就是有自己的登录信息,能够拥有自己登录信息的就是可以注册自己信息的,这个功能

28、是非常重要的,因为它是增加或者减少用户的前提,个人用户的增加可以对系统的运行有着稳固的作用。第七章 系统的运行调试7.1 系统的调试不可否认的是在程序设计运行之初肯定会存在着一些或多或少的错误,这些错误的出现几乎是必然的,因为谁也不可能做到完全无错。但是这些错误有的大有的小,有的非常容易发现,有的只能通过程序的运行才可以暴露出来,对于这些错误我们无容易发现,相对于来说比较隐蔽。改掉这些错误我们也需要耗费很多时间,会比较的麻烦,我们需要要一点点的在语句之中慢慢进行寻找,因此,对这种错误的寻找是耗时耗力的;而有的错误是一些语句语法或者单词上的错误,像这一种错误就会在进行调试之前或者进行调试时会自动

29、进行提示,这种的发现就比较的简单,而且这种错误改正起来就会比较的的简单,不像第一种,要一点点的寻找。而我准备的测试环境是:Windows72008 server等操作系统,IIS5.1的调试环境,SQL SERVER2010数据库。经过测试之后发现几处错误,改正之后再Windows72008 server等操作系统,IIS5.1的调试环境,SQL SERVER2010数据库环境中正常运行,已经无明显错误。并且本系统基本实现了我先前所需要的功能。7.2系统的测试7.2.1测试的重要性及目的在整个系统里测试是至关重要的,因为这个影响着系统能否正常的运行,能否在使用者手里发挥作用。对于整个系统来说,

30、事实中不管是用什么技术,采用什么开发的软件,利用什么开发的环境,都会产生一些或多或少的错误,这是对于开发者的否定,这整个开发的过程中都会有这种现象。在开发的整个过程中会采用新的软件,新技术,借用稳定的开发环境虽然一定程度上不能避免错误的出现但是会减少对错误的概率。如果在我们使用这新的技术,软件,环境之后,仍然出现错误,我们就需要进行系统的测试,因为一些小的简单的错误在刚开始调试的时候就已经发现了我们需要进行改正。然而,我们现在进行测试主要是为了发现那些不能在调试中发现的错误,这些错误都比较的隐蔽,但是在正常的使用中会被使用者发现,并对他们的使用造成不便的影响,而我们测试也正是为了避免这些情况的

31、出现,所以我们测试对于系统,对于开发者,对于使用者来说都是非常重要的。但是在实践中来说,测试时十分困难且难以进行的,这常常会使我们望而却步或者对此进行敷衍了事,而造成这样的原因是因为我们对于测试存在一些错误的看法或者不正确的态度,这其中就包括:(1)测试就是一个枯燥乏味的工作,不会带来成就感;(2)测试是以发现错误为中心点的,并不是为了给工作之中寻找麻烦;(3)测试的工作过程非常枯燥无味,因此不足以引起我们的兴趣和爱好; (4)测试工作不是可以一蹴而就的,需要细心及认真的态度去完成; (5)虽然作为一个开发者来讲的话,会对自己的所开发的软件会比较的有信心,但是,错误的出现是无法避免的,也不用但

32、心这会成为我们被质疑能力的一个重大原因。 上述的这几个观点是很正确的,我们不能树立错误的观点,这样会让我们的工作难以进行,只有正确的树立观念测试,我们才能更好地完成工作。测试的目的就非常的简单明了,主要就是为了发现整个系统中可能隐藏的错误,并且这种测试也并非没有目的性的测试,可先从前期调试中出现错误过多的模块开始,接下来从最复杂的地方开始,到最简单的地方,依次进行,这样做有利于提高我们的工作效率。7.2.2 测试的步骤系统的测试也比较的类似系统的开发,可以分成几个步骤来进行,步骤为以下几点组成:(1)模块测试 因为我们在设计系统的时候使用了模块化的方法,所以我们在测试时可以实用模块测试,这种测

33、试经常可以发现我们在进行详细设计时以及编码过程中的错误。(2)系统测试 这是我们对一个完整系统的测试,在这个过程中我们可以发现系统的不合理之处,这有利于我们改进优化系统。(3)验收测试 最后的这个验收测试,主要是为了查看所做系统与我们需要系统功能之间的查别,看这个系统能否满足我们的需求。7.2.3 测试的主要内容为了保证系统的质量,我们可以分为好几个步骤来对系统进行测试,我们将测试工作的内容分成以下所说的几个部分,即: 审查代码、集成测试、单元测试、系统测试和确认测试。 (1)单元测试 检查系统设计最小的单位(个模块)就是单元测试,通过测试检查出用来定义该模块的功能说明不符合与实现该模块的实际功能的情况,以及编码时的错误。 (2)集成测试 我们可以将每个小的模块按照设计的需求组装起来后同时进行集成测试,集成测试的主要目的是检查与接口有关联的某些问题。假设一个模块和另一个模块可能会出现由于疏忽的问题而引起有危害的影响;把子功能模块组合起来后可能不能产生预期

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论