财务管理系统

对于财务的管理对于我们现代的人而言就是生活中必须有的生活小技能,随着我们社会的不断地发展,时间的充分利用也越来越重视,人们开始讲究效率。随着计算机的越来越普及,计算机会成为我们生活中必备的产品,现在的程序比较便捷,可以让我们在很大的程度上进

  第一章绪论

  1.1财务管理系统研究的背景及意义

  如今这个阶段,人们对于财务管理越来越重视,管理的意识也越来越强,有很多的基金在不断的出现,随着社会的进步,人们对于电子产品的依赖也越来越严重,所以导致了很多人动手写字的人也越来越少,所以如果有一款记录的软件出现就可以为人们记录财产的收支提供方便。现在有很多财产记录的产品随之出现,他们都有一下的缺点:第一就是服务器和数据库都是公司自己的,这就是说在软件使用的时候,财产信息对于开发者来说是完全透明的,信息的安全性是不能够保证的;第二使用者对信息的读取,在使用的时候,会自动读取手机里存储的信息或者电脑上存储的各项信息,对于使用者而言,是对自己的信息的泄露,会使得自己的信息没有安全性或者更多的问题。
  而自己开发的这项系统就不一样了。完全是在自己的设备上运行,没有去连接到其他的服务器端,自己所有的信息都是在自己电脑上,虽然这样在设备损坏时会造成信息的丢失,但是在信息的安全性上是其他软件没办比拟的。

  1.2课题研究内容

  财务管理系统各式各样,但是我的主要研究方向是简单快捷的操作方式以及数据的安全性加上信息的保密性。
  因为这些的原因,所以此系统的功能必须简单明了化,让人可以一目了然,也是因为这个原因系统其它各种不需要的功能都不会附带;因此安全性的考虑,系统只是在本机运行,不进行网络的链接,这样就对数据进行了极大的安全保证,但也正因为如此数据的安全性保障高了,但是一旦数据丢失就很难找回来,这也是一方面的损失;世界上没有不会错误的事情,也没有不会错误的软件,这就是有得必有失吧。

  第二章财务管理系统的总体设计

  1.1系统整体设计思路方案

  本课题采用C#语言和ASP.NET技术,采用基于B/S系统结构,后端采用的是sql server数据库来实现各模块的功能。ASP.NET技术为我们提供了一个强大的服务器控件结构。采用的数据库为SQL,使用SQL server的优势在于其功能强大以及操作的简便性,通过数据操作模块能对本系统的相关信息进行增改删除等等操作,界面直观简洁。这两种语言比较的简单,方便理解,SQL serve数据库可以在单一的数据库文件中管理所有的信息。在这个数据库文件中,用户可以将自己的数据分别保存在各自独立的存储空间中;可以使用联机窗体来增改删除存储空间中的数据;使用查询来查找并检索所要的数据。并借助于网络的优势。因此,在技术上是可行的。

  第二章可行性分析

  可行性是判断一个系统能否可做的先决条件,如果这个系统在技术上不能达到的情况先强行去做也是不会有结果的,所以在事前一定要判断好这个事件的可行性。

  1.1系统技术的可行性

  本系统所采用的技术为c#变成语言,sql server数据库以及asp.net技术,并且在编写搭建系统时所采用的技术属于比较基础低端的技术应用,所以在技术的可行性上是无可置疑的可行的。

  1.2使用可行性

  这个系统的操作方式比较简单,用简单的操作界面来提高用户的广泛性,考虑到人们现有的电脑储备知识和有关的应用,所有简单的操作界面都是让用户的接受范围更广,方便人们的操作。
  这个方面我们有很多拓展的地方,因为系统的功能本身就比较少,但是系统功能少的原因,表明系统就有着很高的拓展性,我们可以根据自己的内心需求,运用自己的技术进行拓展。

  1.3系统研究的主要思路

  现如今,人们对于财务的信息都非常敏感,又因为花销开支的地方有很多,人在比较长的时间处于一种工作的转态,所以考虑运用一项较为简单的财务软件就是至关重要的。这个软件是用来记录人们的日常的开支和各项收入的,可以简单明了的看出一个家庭的财政收入。市面上的软件都存在着各种缺陷,比如:信息的保密性,用户注册信息后可能会泄露重要的个人信息,被不法分钻了空子,造成了不可估量的后果,以及其他方面的问题。
  正式基于以上的种种原因,所以我创造本系统的初衷是有一款安全保密良好的软件来记录一个个人或者家庭的财政信息,让人们对于自身的财政状况更好的了解,并且对自己的收入进行更合理的规划,当然,对于收入的规划是需要个人的专业知识来满足的,本系统不提供记录财政信息之外的任何服务。而且这个系统将会是一款单机的软件,任何的数据都是记录在自己电脑上,不进行网络的传输,不把数据保存在其他地方的数据库中,虽然这样会造成一旦电脑损坏所有数据丢失的风险,但这种风险的可控性就比在网络上的风险好很多了。

  第三章系统需求分析

  1.1需求概括

  如果想要创造我们必须学会有所需求,只有我们自身明白自己想要什么,我们才可以更好的制作出符合自身情况的系统要求。
  这个系统所需要的功能很少,我们只需要用户的注册功能,只有可以注册的用户才可以代表系统真正可以正常被使用的第一步,注册的时候我们需要填写一些基本的信息来进行描述注册人的基本信息;用户登录,在用户注册完之后才可以登录上去代表注册的完成,登录之后就可以享受更改密码的选项,这项功能对于所有的用户来说都是必须具备的功能,这是必不可少啊,我们可以对自己描述的信息加以更改等一系列操作,在登录之后可以进行搜索财务信息的记录,这是本系统的一项主要功能,可以记录收入支出的各项信息,并且对这些信息进行备注,在这些信息记录成功之后,就可以对记录的信息进行统计,让使用者一目了然看出自己的各个收入与支出,看出自己的财政情况,我们还需要一个管理员的账户,用这个账户对各个账户加以管理,进行增改删除等一些操作。

  1.2数据流程图

  (1)用户登录
  3.1用户登录流程
  (2)用户信息查询
  3.2用户查询流程
  (3)管理员登录
  3.3管理员登录
  3.3数据库需求分析
  根据上述各功能的分析,我们可以得出对数据库各项功能的需求,并且得出对数据库整体设计的要求及各项表格的规格,因为本系统涉及到的表格较多,所以下面列出几个重要的表格:
财务管理系统
  从本系统的数据库的关系模型中可以看出的出来,我们使用了外键关联,这样做的好处之一就是可以通过数据库关系来检查数据完整性,也可以用来进行级联更新、级联删除等操作。
  完整性和安全性设计:
  数据的完整性主要就是指的是数据的正确性和相容性,完整性规则是保证数据库中数据正确的有力工具。本系统中数据完整性规则包括:
  主关键字完整性规则:
  每个关系中主关键字的值都必须是唯一的,不可以重复出现。
  其他完整性规则:
  上述完整性规则都要在本系统中实现,用来保证系统中的数据的正确,能真实反映本系统数据库的完整情况,保证数据库的正常运行,这些完整性规则有的可以通过应用程序实现,有的可以通过规范的操作过程来控制。数据库安全性在数据库系统之中是一个非常重要方面,它能保护数据库,用来防止数据库被不合法的使用,包括但不限于恶意的破坏和非法的存取等等等。

  第四章系统的整体设计

  该系统是基于visual studio平台下B/S体系之下的三层结构。由用户界面层,中间业务逻辑层,以及后台数据处理层这三层组成。采用是以sql server数据库作为后台,以数据处理及分析程序作为中间层,以WEB作为前台的三层次结构开发模式。在ASP.NET技术和SQL SERVER平台以及c#语言下进行开发。
  在开发的过程完成之后,不进行发布,整体程序代码都需要打包,让人在自己电脑上进行调试使用,这样就可以使得所有的数据都可以在自己的电脑上流转,不会进行网络的传输,保证信息的安全性。并且,因为在本系统的开发过程中,所使用的软件都是比较低级的,现在电脑的配置都可以完美运行这些软件,并且不会占用太多的空间,在开发软件下载完成后,用户电脑基本上不进行网络的链接也可以进行数据的增改删除,这样虽然会导致电脑空间会被占用一些,但数据的安全性会大大提高。

  4.1系统的总体结构

  本次设计开发的系统是基于visual studio平台的B/S模式系统。由用户界面层,中间业务逻辑层,以及后台数据处理层这三层组成。后台使用sql sever数据库,中间层使用数据的分析和处理程序,前台使用WEB连接的三种层次结构的发展模式。使用sqlserver数据库和asp.net技术平台开发。
  在开发时应用asp.net及sql server数据库这两种常用技术,会大大提高软件的可拓展性,功能性和可靠性,最终我们虽然使用的是一个简单的HTML页面,但是因为我们是考虑到安全性的需要,如果不是这反面的考虑,我们可以做成一个完整的平台应用。
  系统开发流程
  系统执行流程

  4.2系统功能模块化

  模块化在系统设计中来说比较重要的技术。模块化主要也是指在解决一个复杂的问题的时候可以把复杂的问题分解成若干个小问题。在每次解决一个小方面问题的时候,把最后解决的问题组织起来。这个方法可以再我们设计的系统中制作,在另外的方面也有很广泛的应用性。在这个系统的制作中,我们需要明白自己需要的功能,而且在总结出来的流程图作为基础,按照这些步骤来制作成软件的结构。
  本系统要实现的功能如下:
  1.用户管理;
  2.财政收入支出管理;
  3.对各项记录的查询统计,浏览等等;
  4.对收入支出等信息的备注。
  4.3系统的体系结构
  本系统的结构体系为三层B/S结构。对Browser/Server模式而言,其在逻辑上采用了三层结构,解决三个层面结构上的问题:
  (1)界面层可以为我们提供可视化界面,通过用户的界面层,获得数据的输入,数据的用户,界面层也会为我们提供一定程度的安全性,用来确保用户不会看到机密信息。
  (2)数据库层,它会响应逻辑层的请求,来对数据的安全性和完整性进行维护,并且进行对数据库的访问。数据库层定义、这一层采用了Sql server数据库的相关技术及定义。
  用来访问我们的数据库使
  用的是Web服务器的方法,过程如下图显示:
  Web访问数据库
  B/S三层结构的优点在于:
  (1)可以很好的计算出环境的适应性,对于系统的硬件要求有着很大的减少,更好地适应不同的计算机;
  (2)减少在开发过程中对于脑力的成本,与此同时,系统的维护性可会提高;
  (3)从我们使用者的角度来考虑,操作系统的难度也会降低;
  (4)系统的开放性很大,可拓展性比较高;
  (5)系统的安全性极高;
  (6)用户的界面在一定程度上是一致的。

  第五章相关技术与开发工具

  5.1 asp.net简介

  asp.net是一种建立于通用语言的应用结构。它可以为web应用程序构建一个强大的服务器端。asp.net为我们提供全球级别的的开发工具的支持。在集成开发环境visualstudio(IDE)中,ASP.net由设计器和丰富的工具箱来组成框架。所见即所得的(WYSIWYG)直接编程方式、拖放服务器控件的简便操作、以及自动部局,这才是这一项强大的技术所为我们提供的一小部分的功能而已。asp.net的请打不只体现在这一方面,还体现在他的弹性上面。由于ASP.net是基于通用编程的语言CLR的,所以使整个ASP.NET平台富有弹性,能够让我们应用到web的应用程序开发之中。.NET框架之中的数据访问解决方案、消息以及库类等等功能,都能够无缝web衔接起来。ASP.net也是通用的中立的语言,因此你能够选择你最常用的语言,也能够选择用几种语言来共同形成一个应用,这是根据个人来决定的。由于ASP.NET具有的这些强大的功能,所以本系统的开发之中采用了它作为开发语言,同时也因为它的便捷性和它强大的控件支持性,所以它在我们开发时候给我们带来了很大的方便。

  5.2 Visual Studio简介

  Microsoft Visual Studio(简称VS)是一款开发工具包产品,是由X微软公司开发出来的一款产品。VS开发工具包是一套现有的比较完整的开发工具集,大部分整个软件开发及维护周期中所需要的功能以及工具都包括在内,如集成开发环境(IDE)、管控代码工具和UML工具等。用它编写出的代码能够在微软支持的所有平台上使用,包括Microsoft Silverlight,Windows Phone,NET Compact,Framework Windows Mobile,Windows CE.NET Framework和Microsoft Windows。目前最流行的Windows平台应用程序开发环境就是我们的Visual Studio。

  5.3 sql server简介

  Structured Query Language的英文缩写是(SQL),主要的意思就是结构化查询语言。SQL语言的主要功能之一就是和各种数据库之间建立相互的联系,然后进一步沟通。按照ANSI(X国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。现在很多受欢迎的数据库管理系统如Oracle,Sybase,Microsoft SQL Server,Access等都采用了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系统上,专注于开发推广SQL Server的Windows NT版本。Sybase则较专注于SQL Server在UNⅨ操作系统上的应用。

  第六章系统的实现

  6.1系统登录模块

  我们在登录系统的时候最初的第一步就是如果发现登录的系统可以正常进行的话,就不用说什么进行下一步了。所以登陆的界面是很重要的,正常进入系统的时候,可以防止系统的增改,破坏系统的安全性和保存的整个数据。只有合法的管理员和用户才可以登录进去,这样对于系统的安全就有了很大的保障作用,这也为个人信息的管理有着促进作用。

  6.2注册用户信息

  用户在登录的前提就是有自己的登录信息,能够拥有自己登录信息的就是可以注册自己信息的,这个功能是非常重要的,因为它是增加或者减少用户的前提,个人用户的增加可以对系统的运行有着稳固的作用。

  第七章系统的运行调试

  7.1系统的调试

  不可否认的是在程序设计运行之初肯定会存在着一些或多或少的错误,这些错误的出现几乎是必然的,因为谁也不可能做到完全无错。但是这些错误有的大有的小,有的非常容易发现,有的只能通过程序的运行才可以暴露出来,对于这些错误我们无容易发现,相对于来说比较隐蔽。改掉这些错误我们也需要耗费很多时间,会比较的麻烦,我们需要要一点点的在语句之中慢慢进行寻找,因此,对这种错误的寻找是耗时耗力的;而有的错误是一些语句语法或者单词上的错误,像这一种错误就会在进行调试之前或者进行调试时会自动进行提示,这种的发现就比较的简单,而且这种错误改正起来就会比较的的简单,不像第一种,要一点点的寻找。
  而我准备的测试环境是:Windows72008 server等操作系统,IIS5.1的调试环境,SQL SERVER2010数据库。经过测试之后发现几处错误,改正之后再Windows72008 server等操作系统,IIS5.1的调试环境,SQL SERVER2010数据库环境中正常运行,已经无明显错误。并且本系统基本实现了我先前所需要的功能。

  7.2系统的测试

  7.2.1测试的重要性及目的
  在整个系统里测试是至关重要的,因为这个影响着系统能否正常的运行,能否在使用者手里发挥作用。
  对于整个系统来说,事实中不管是用什么技术,采用什么开发的软件,利用什么开发的环境,都会产生一些或多或少的错误,这是对于开发者的否定,这整个开发的过程中都会有这种现象。
  在开发的整个过程中会采用新的软件,新技术,借用稳定的开发环境虽然一定程度上不能避免错误的出现但是会减少对错误的概率。
  如果在我们使用这新的技术,软件,环境之后,仍然出现错误,我们就需要进行系统的测试,因为一些小的简单的错误在刚开始调试的时候就已经发现了我们需要进行改正。然而,我们现在进行测试主要是为了发现那些不能在调试中发现的错误,这些错误都比较的隐蔽,但是在正常的使用中会被使用者发现,并对他们的使用造成不便的影响,而我们测试也正是为了避免这些情况的出现,所以我们测试对于系统,对于开发者,对于使用者来说都是非常重要的。
  但是在实践中来说,测试时十分困难且难以进行的,这常常会使我们望而却步或者对此进行敷衍了事,而造成这样的原因是因为我们对于测试存在一些错误的看法或者不正确的态度,这其中就包括:
  (1)测试就是一个枯燥乏味的工作,不会带来成就感;
  (2)测试是以发现错误为中心点的,并不是为了给工作之中寻找麻烦;
  (3)测试的工作过程非常枯燥无味,因此不足以引起我们的兴趣和爱好;
  (4)测试工作不是可以一蹴而就的,需要细心及认真的态度去完成;
  (5)虽然作为一个开发者来讲的话,会对自己的所开发的软件会比较的有信心,但是,错误的出现是无法避免的,也不用但心这会成为我们被质疑能力的一个重大原因。
  上述的这几个观点是很正确的,我们不能树立错误的观点,这样会让我们的工作难以进行,只有正确的树立观念测试,我们才能更好地完成工作。
  测试的目的就非常的简单明了,主要就是为了发现整个系统中可能隐藏的错误,并且这种测试也并非没有目的性的测试,可先从前期调试中出现错误过多的模块开始,接下来从最复杂的地方开始,到最简单的地方,依次进行,这样做有利于提高我们的工作效率。
  7.2.2测试的步骤
  系统的测试也比较的类似系统的开发,可以分成几个步骤来进行,步骤为以下几点组成:
  (1)模块测试因为我们在设计系统的时候使用了模块化的方法,所以我们在测试时可以实用模块测试,这种测试经常可以发现我们在进行详细设计时以及编码过程中的错误。
  (2)系统测试这是我们对一个完整系统的测试,在这个过程中我们可以发现系统的不合理之处,这有利于我们改进优化系统。
  (3)验收测试最后的这个验收测试,主要是为了查看所做系统与我们需要系统功能之间的查别,看这个系统能否满足我们的需求。
  7.2.3测试的主要内容
  为了保证系统的质量,我们可以分为好几个步骤来对系统进行测试,我们将测试工作的内容分成以下所说的几个部分,即:审查代码、集成测试、单元测试、系统测试和确认测试。
  (1)单元测试
  检查系统设计最小的单位(—个模块)就是单元测试,通过测试检查出用来定义该模块的功能说明不符合与实现该模块的实际功能的情况,以及编码时的错误。
  (2)集成测试
  我们可以将每个小的模块按照设计的需求组装起来后同时进行集成测试,集成测试的主要目的是检查与接口有关联的某些问题。假设一个模块和另一个模块可能会出现由于疏忽的问题而引起有危害的影响;把子功能模块组合起来后可能不能产生预期的主功能;有个别的看起来视乎能接受的误差却很有可能积累到不能接受的程度;全程数据结构可能有错误等。
  (3)确认测试
  确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,基本排除了接口的错误,接下来我们就应该进一步的检验系统软件的有效性,就是确认测试工作的任务,是将系统软件的性能和功能发挥到如用户们合理期待的一样。
  (4)系统测试
  完成软件设计开发以后,最后还要将它与系统中其他的部分整合运行,从性能测试、安全测试、强度测试和恢复测试等四个方面来进行系统测试。
  此外对系统的单独测试主要从以下三个方面入手:
  ①功能测试:测试能否满足开发的要求,能否实现了设计所描述的功能,能否让用户的需求得到满足。系统测试必须和最常用的测试是功能测试。一般来说还会以对软件正式的说明书为标准进行测试。
  ②性能及强度的测试:最高实际限度的测试系统能力,即软件在某些超负荷环境下功能是否还实现的情况。
  ③安全测试:对安装在系统内的安全保护机构确实能不能保护系统进行验证,使系统不会受到各种不正常的干扰。因此针对本次开发的系统主要是测试错误的数据、无效的数据,测试权限系统和对抗非法数据干扰的能力。
  我们经过一系列的需求分析、设计、编码等工作后,对于家庭的财务系统也要开始接近尾声,接下来就是需要我们对于系统的一些功能进行测试,观察这个功能能否达到预期的效果。由于在测试前系统的各个模块都会存在一定的错误和缺陷,从而可能导致系统的非正常运行,有时候会出现很严重的后果。所以,对于程序设计开发来说,软件测试是一项非常重要的工作。
财务管理系统
  此外,还包括测试文档号、测试设置、输入条件、测试结果和期望结果。

  7.3设计的收获和心得

  系统的设计已经慢慢的开始接近尾声了,我们开发的财务系统已经有了初样的规模了。所开发的家庭财务系统也已初具规模,虽然还没有达到非常完美的效果,但是它的系统的每一次提升都是需要我们花费很多心思的。在设计和分析的系统过程中,这是我们大学里思念学习乐于总结的整个过程,也是让我们更加进一步探索和学习的过程。在这个过程中,我们深刻的认识到了软件工程的具体的设计和总体的思想,还需要更加进一步的了解和掌控ASP.NET技术和编程工具和使用方法,在这个系统的设计与分析过程中学到了很多东西,也有了很多切身的体会和认识,更重要的是在学习和实践的过程里我还丰富了许多的经验、增长了很多的知识。
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/12371.html,

Like (0)
写文章小能手的头像写文章小能手游客
Previous 2021年6月6日
Next 2021年6月6日

相关推荐

My title page contents