家庭理财管理系统毕业设计_第1页
家庭理财管理系统毕业设计_第2页
家庭理财管理系统毕业设计_第3页
家庭理财管理系统毕业设计_第4页
家庭理财管理系统毕业设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

摘 要在社会经济不断发展的今天,我们的生活中处处都体现着计算机技术给我们带来的方便和效率,它已经融入我们的生活的各个领域,并发挥着越来越重要的作用。计算机技术在日常的管理中得到了迅速的普及和应用,使用计算机管理家庭日常财务收支无疑是一个高效的方法。家庭理财系统是一个家庭收支不可缺少的部分,家庭收支很早就实施了理财的集中管理,而家庭使用的小型理财系统却只是凤毛麟角,家庭理财是很小的一个部分,但从到家庭收支,到家庭投资都有十分重要的意义。本论文介绍了家庭理财系统开发的整个过程。利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立、维护以及前端应用程序开发,实现了家庭理财的自动化和信息化。主要包括以下几个模块:用户密码登陆,用户的增加、数据的修改、退出、查询等,从而实现对家庭的收入与支出进行有效、系统的管理,并使之更全面和灵活。论文系统地分析了软件开发的背景及过程,首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计以及具体界面的设计和功能,最后对在本软件开发过程中的问题进行了总结。可以说,现在传统的理财系统的各项管理所具备的功能给家庭以高效的发展空间。本家庭理财管理系统的系统设计是基于 C#语言,使用 VisualStudio2010作为开发平台,实现家庭理财管理系统的构建。本篇论文介绍了该系统的开发环境和运行平台,而后台的数据库则使用 sqlserver 2008数据库管理整个家庭理财管理系统的后台数据。通过本次的工程开发,我提高了软件开发的能力,学习新的一门语言的编程技巧, 提高工作设计思想,通过与指导老师交流,从中学习知识吸取经验,在技术和软件思想上同时得到锻炼和提高, 从而使总体水平升到一个新的高度。关键词:理财 收支管理 查询导出软件工程AbstractContinuouseconomicdevelopmentinsocietytoday,ourliveseverywhereembodiescomputertechnologyhasbroughtusconvenienceandefficiency,ithasbeenintegratedintoallareasofourlives,andplayanincreasinglyimportantrole.Computertechnologyinthedailymanagementhasbeentherapidpopularizationandapplicationoftheuseofcomputersindailyhouseholdfinancialrevenueandexpendituremanagementisundoubtedlyanefficientway.Thesystemoffinancialmanageisveryimportanttocorporationandfamily,anditisanindispensabilitypart.Asearlyasthecorporationhadfocusedoncarryoutthefinancialmanage,however,itwasrarity.Thoughfinancialmanagewasonlyasmallpart,buttocorporationandfamily,ithasveryimportantmeaning.Thethesisintroducedthewholeprocesswhichrefertothesystemoffinancialmanageinfamily.Usingthetheoryofsoftwareengineeringandadoptingthewayofobjectorientedprogram,whoseexploitationmainlyincludestheestablishment&maintenanceofback-enddata-baseandtwofacetsoftheprocessoffront-end’sapplicationthatachieveautoimmunizationandinformationtechnologyoftheadministrativesystemsoffinancialmanageinfamily.Itmainlyconsistsofthefollowingmodules:thepurviewofuser’ssystem,whichmaketheavailabilityofthecashinfamilyintoearning,orcreditcardoutofcharge,andadministrationofsystemsmoreperfectandflexible.Thisthesissystematicallyanalyzesthebackgroundandprocessofsoftware’sexploitation.Firstlyittellsustheexploitativeenvironmentofsoftware.Secondlyitshowstheprocessofdesigningthesoftwareindetail,suchasthedesignofdatabaseandtheachievement,aswellasthedesignandfunctionsoftheconcreteinterface.Finallyitconcludestheproblemsthatoccurintheexploitativeprocessofthissoftware.Accordingtoreadthethesis,youcanrealizetheprograminsystemoftheFinancialManageInFamily,theprogressofdesignandmasterthefunctionofsystem.Itcanbesaidthatnowthetraditionalfixedassetmanagementcapabilitiesavailabletoenterprisesandinstitutionstothedevelopmentofefficientspace.FinancialmanagesystemforthesystemdesignisbasedonC#language,theuseofVisualStudio2010asadevelopmentplatform,therealizationoftheFinancialmanagesystemConstruction.Thispaperintroducedthesystemdevelopmentenvironmentandoperatingplatform.Netscriptandthebackgrounddatabaseusingsqlserver2008databasemanagementsystemoftheentirefixedassetsmanagementbackground.Keywords:FinancialManageIncomeExpensesManagementQueryExportingSoftwareEngineering目录1第1章概述..............................................................................................................21.1选题目的及意义...............................................................................................21.2家庭理财管理系统设计说明...........................................................................21.3国内外现状.......................................................................................................31.4本文主要研究内容及整体框架.......................................................................3第2章系统分析........................................................................................................42.1家庭理财管理系统的需求分析.......................................................................42.2家庭理财管理系统的业务流程分析...............................................................52.2.1业务流程分析的目的............................................................................52.2.2家庭理财管理系统的业务流程分析....................................................52.3家庭理财管理系统的数据流程分析...............................................................52.3.1数据流程顶层图分析............................................................................62.3.2数据流程一层图分析............................................................................62.3.4家庭理财管理系统的数据字典.............................................................6第3章系统设计..........................................................................................................83.1家庭理财管理系统设计原则及具体功能划分...............................................83.1.1模块设计原则.........................................................................................83.1.2家庭理财管理系统功能模块划分.........................................................83.2家庭理财系统配置...........................................................................................93.3代码设计...........................................................................................................93.4输入/输出设计.................................................................................................93.5界面设计.........................................................................................................103.6家庭理财管理系统的数据库设计.................................................................123.6.1数据库设计原则...................................................................................123.6.2数据库概念设计...................................................................................123.6.3数据库逻辑设计...................................................................................143.6.4数据库物理设计...................................................................................15第4章系统实现........................................................................................................174.1家庭理财管理系统基本信息管理功能的实现.............................................174.2家庭理财管理系统家庭理财管理功能的实现.............................................174.3家庭理财管理系统维护管理功能的实现.....................................................184.4家庭理财管理系统信息网络查询功能的实现.............................................192021参考文献......................................................................................................................2223引 言当今社会进入了计算机时代,信息就是财富,科学技术成为第一生产力。在计算机技术的不断发展中,人们越来越认识到计算机在当今社会中的巨大作用。电子计算机在信息处理方面表现出来的巨大优势,使得计算机成为现代社会不可缺少的一部分。理财管理对每一个家庭,个人都是一件十分重要的工作,理财管理的好,可以准确地反映家庭的收支情况和盈余信息。本论文所设计的“家庭理财管理系统”是为方便家庭收支对家庭理财的管理而开发的,包括收支管理,系统管理,用户管理,计算器,检索等功能。为了对理财的理财进行更加有效、方便的管理,所以便有了这个家庭理财管理系统的出现。本系统力求概念清晰、通俗易懂、操作容易、功能强大、实用性强。使得本系统在对家庭理财进行管理的过程中, 尽可能的发挥它的作用。当然,为了在管理家庭理财时,不使理财账目发生严重错误, 本系统力求最好的稳定性, 最强的安全性,尽可能少的程序 Bug。第1章 概述1.1选题目的及意义随着家庭收支的规模不断扩大,家庭理财需求急剧增加,有关家庭理财的各种信息也成倍增长。面对庞大的信息量,有必要开发家庭理财管理系统来提高家庭收支管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。家庭理财管理系统能为家庭收支提供一个专业管理家庭收支理财的模式。理财管理对每一个家庭和个人理财都是一件十分重要的工作,理财管理的好,可以准确地反映家庭收支经营成果和业绩。1.2家庭理财管理系统设计说明随着科学技术的不断提高,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识。作为计算机应用的一部分 ,使用计算机对家庭理财进行管理,具有手工管理所无法比拟的优点.例如:查找方便、可靠性高、存储量大、保密性好、等。该家庭理财管理系统主要实现了三大模块的功能:(1)理财基本信息管理:包括理财收支管理、家庭成员管理。在基本资料管理模块中,管理员可以进行理财收入、理财支出、收支统计和查询,在点击任何一个按钮后,系统显示相应的全部信息, 供管理员进行管理操作。在理财规则管理功能中,管理员可以设置对家庭理财的密码进行管理, 以及注销,退出等基本功能,主管理界面主要包含有收入,支出,收支统计的全部信息查询。(2)系统维护管理:包括维护本理财信息和操作员信息,对本理财信息进行修改,修改后更新,相应的更新信息取代原有信息, 在操作员维护界面中显示系统所有的家庭成员编号、用户名,管理员可以进行家庭成员的添加、 修改以及注销,在进行添加时如果用户名为空,系统给出错误提示,否则操作员添加成功。对操作员进行信息修改时如果用户名为空, 系统提示出错,否则新的信息取代原有信息。(3)信息查询:在主界面中,管理员通过选择查询的条件,可以查询收入、支出等信息,同时在本模块中还可对收入、支出进行统计,点击查询按钮,系统给出所有符合条件的家庭理财信息。1.3国内外现状近几年来,计算机硬件和软件技术高速发展, 为家庭收支管理提供了前所未有的高效手段。家庭收支管理的中心由传统的人工操作转向计算机系统对信息资源的管理。虽然我国家庭收支在这方面了作了大量工作,先后在财务,物资,人力资源等管理部门引进或者开发了一些系统, 提高了工作效率和管理水平。但是总体看来,我国家庭收支的信息化管理仍然处于家庭收支基础业务运行层面的局部。国外的软件技术比较先进,信息化管理水平也比较高, 在家庭理财的管理方面很早就引进了计算机软件进行, 使得管理起来方便,出错率小,很大程度上避免了家庭理财的流失,同时使家庭的收入支出更加明晰!1.4本文主要研究内容及整体框架(1)本文的主要内容:家庭理财管理系统是一个家庭和个人理财不可缺少的部分,它的内容对于家庭和个人理财的使用者和管理者来说都至关重要,所以家庭理财管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理家庭理财的信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。本文的主要内容就是针对研究和开发出的家庭理财管理系统进行系统全面的论述。(2)本文的整体框架:第一章概述部分首先简要阐述了家庭理财管理系统的重要性和国内外家庭理财管理系统的发展状况;然后结合本文的研究设计内容分析了选题的意义以及该家庭理财管理系统的设计说明,给出了本文的主要研究内容和论文的结构。第二章在第一章分析的基础上进行了该家庭理财管理系统的市场需求进行了分析,并分析了其业务流程图与数据流程图,对数据流程图进行了进一步的细化,分解为顶层图、一层图与二层图,另外给出了该家庭理财管理系统的数据字典。第三章对家庭理财管理系统进行了具体的设计讨论,给出了系统的设计原则与具体模块的划分;进行了代码设计、输入输出设计、界面设计;并对主要的数据库表进行了设计第四章给出了各个功能模块的功能及其实现代码或算法,和该部分的界面。结束语对全文的工作进行了总结,并对进一步的工作做了展望。第2章 系统分析本章主要的工作是对该家庭理财管理系统进行需求分析,归纳该系统功能需求及分析系统用户之间的信息交流,画出该家庭理财管理系统的业务流程图与数据流程图,对数据流程图进行进一步的细化分解,从而得到数据流程顶层图、数据流程一层图以及数据流程二层图。设计并画出该系统的实体关系图和数据字典。2.1家庭理财管理系统的需求分析需求分析就是分析软件用户的需求是什么 .如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。基于需求分析的重要性,早在该家庭理财管理系统在开发前期,由本人进行了比较系统的需求调查。主要的调查对象为大连不同规模的家庭和个人理财管理人员。在需求调查中,可以清楚地认识到,这种家庭理财管理系统还是很有发展前景的,很多管理人员表示,如果这样的系统销售价格合理,就会很乐意购买使用。用户的基本需求大致如下:(1)理财基本信息管理:包括理财收支管理、家庭成员管理。在基本资料管理模块中,管理员可以进行理财收入、理财支出、月收支统计,在点击任何一个按钮后,系统显示相应的全部信息,供管理员进行管理操作。在理财规则管理功能中,管理员可以设置对理财管理员的密码进行管理, 以及注销,退出等基本功能,主管理界面主要包含有收入,支出,收支统计的全部信息查询。(2)系统维护管理:包括维护本理财信息和操作员信息,对本理财信息进行修改,修改后更新,相应的更新信息取代原有信息, 在操作员维护界面中显示系统所有的家庭成员编号、用户名,管理员可以进行家庭成员的添加、 修改以及注销,在进行添加时如果用户名为空,系统给出错误提示,否则操作员添加成功。对操作员进行信息修改时如果用户名为空, 系统提示出错,否则新的信息取代原有信息。。(3)信息查询:在主界面中,管理员通过选择查询的条件,可以查询收入、支出等信息,同时在本模块中还可对收入、支出进行统计,点击查询按钮,系统给出所有符合条件的家庭理财信息。2.2家庭理财管理系统的业务流程分析业务流程图是一种描述系统内各部分、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向。2.2.1业务流程分析的目的为了使用户对该家庭理财管理系统的基本架构有一个初步的了解,为了用户可以更好的使用该家庭理财管理系统,使家庭和个人理财管理人员在使用该系统时可以得心应手,不需要特意拿出时间对使用该系统的工作人员进行培训,编写并给出了该系统的业务流程图。这样有利于使用者更好的了解软件的内容和功能,是用户使用起来更方便。2.2.2家庭理财管理系统的业务流程分析系统用户在使用该家庭理财管理系统之前先进行系统登陆,如发现不是本系统使用人员则登陆出错,提示输入正确的账号与密码。进入主界面后,在进入理财分类管理界面后显示了所有的管理信息信息,管理员可以根据实际需要添加用户姓名、密码,同时可以对于家庭的收入、支出支持进行查看、修改和添加。管理员可以通过选中查询条件查看收入和支出情况。在操作员维护界面中显示系统所有的操作员编号、用户名,管理员可以进行家庭成员的添加、修改以及注销,在进行添加时如果用户名为空,系统给出错误提示,否则操作员添加成功。对操作员进行信息修改时如果用户名为空,系统提示出错,否则新的信息替代原有信息。2.3家庭理财管理系统的数据流程分析数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。数据流程图的特征:(1)抽象性:在数据流程图中通过数据的流动来了解整个系统的结构。这种抽象性能使我们总结出信息处理的内部规律性。(2)概括性:它把系统对其他信息的处理过程联系起来,形成一个总体。下面就对该家庭理财管理系统进行数据流程图的设计。2.3.1数据流程顶层图分析数据流程顶层图决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。如下所示:管理信息管理员家庭理财管理系统返回信息图2.1数据流程顶层图2.3.2数据流程一层图分析通过对该顶层图的具体功能模块进行细致的分析,完成了下面的数据流程一层图:P0新收入信息P1收入信息收入记录系统信息管理用户添加P2用户管理用户信息管理员删除支出信息P3支出信息支出类型及修改管理支出信息P4系统所有信息查询图2.2数据流程一层图2.3.4家庭理财管理系统的数据字典数据字典就是对软件所需要使用的数据进行编号说明,它是配合数据流图使用的,在数据流图中,数据字典是不同业务活动间传递的信息,比如,业务活动“起草”“审核”间,就可能是流转的文件,那么这个文件具体有什么数据,数据间什么关系,就是为文件专门的做一个数据字典具体描述它。数据字典和数据流图共同构成系统的逻辑模型。没有流图数据字典难以发挥作用。没有数据字典,数据流图就不严格。接下来为家庭理财管理系统的数据字典:表2.1-家庭成员表表2.2-收入表表2.3-收入类型表表2.4-收支记录表表2.5-用户表表2.6-支出表表2.7-支出类型表第3章系统设计3.1家庭理财管理系统设计原则及具体功能划分3.1.1模块设计原则功能模块的设计,通过“自上而下、逐步细化”的手段,逐层地将系统划分为多个大小合适、功能单一的模块,从而将复杂系统的设计转变为多个简单模块的设计,设计原则为:(1)根据实际情况把相互间转为独立的管理业务划分为若干个业务模块;(2)对一个个较大的功能模块进一步划分成一个个相互独立的、能单独运行的小模块;(3)针对具体处理对象,再按对其进行的操作类型划分为功能模块。3.1.2家庭理财管理系统功能模块划分被系统包括以下三个基本模块:(1)理财基本信息管理:包括理财收支管理、基本资料管理、家庭成员管理。在基本资料管理模块中,管理员可以进行理财收入、理财支出、、月收支统计,在点击任何一个按钮后,系统显示相应的全部信息,供管理员进行管理操作。在理财规则管理功能中,管理员可以设置对理财管理员的密码进行管理,以及重新登陆,退出等基本功能,主管理界面主要包含有收入,支出,收支统计的全部信息查询。(2)系统维护管理:包括维护本理财信息和操作员信息,对本理财信息进行修改,修改后更新,相应的更新信息取代原有信息, 在操作员维护界面中显示系统所有的家庭成员编号、用户名,管理员可以进行家庭成员的添加、 修改以及注销,在进行添加时如果用户名为空,系统给出错误提示,否则操作员添加成功。对操作员进行信息修改时如果用户名为空, 系统提示出错,否则新的信息取代原有信息。(3)信息查询:在主界面中,管理员通过选择查询的条件,可以查询收入、支出等信息,同时在本模块中还可对收入、支出进行统计,点击查询按钮,系统给出所有符合条件的家庭理财信息。3.2家庭理财系统配置(1)服务器端服务器端的配置是由建立站点所需的软件来决定的。在最低配置下,服务器虽然能正常工作,但其性能往往不尽如人意,如果我们想使站点服务器工作得更好的话,我们需要更好的配置,特别是服务器的内存应该大于256MB。下面为服务器端的最低配置:处理器:IntelPentium486以上内存:256MB以上硬盘空间:80G以上光驱:需要从光盘上安装操作系统和其它开发站点所需的软件网卡:ISA或者PCI接口均可显卡:SVGA显示适配器(2)客户端内存:8MB硬盘空间:300MB网卡: PCI显卡:SVGA显示适配器3.3代码设计本家庭理财管理系统的代码设计遵循标准化原则,对代码的很多方面进行了规范,例如:在该系统地设计中,局部变量使用时,尽量避免使用全局变量,因为全局变量的作用范围比较大,再对代码进行修改时,不小心就会修改到不必要修改的部分,使得系统部能够正常使用。另外,代码设计还遵从了可读性高,可使用性强等的设计原则,对代码进行了必要的注释,在代码的编写过程中,尽量对代码的格式进行了规范,因为一个好的代码必须要有一个比较清新的书写过程和思路,而这些都可以从代码的格式上体现出来,当然,代码的格式也是给读代码的人第一印象的关键因素,就如同一个系统软件的界面一样有着十分重要的作用。3.4输入/输出设计一个系统与用户进行交流的主要方式是键盘的键入与鼠标的点击,在本系统中,具体的输入输出设计如下:图3.1用户登陆表3.1输入输出输入 用户的账号及密码正确输出 用户已登陆到系统中界面错误输出 提示账号或密码错误的出错界面3.5界面设计一个友好的用户界面不仅要做到具有良好的观赏性,还应方便用户对系统的操作使用,最好符合用户以往的操作习惯,只有这样才能使用户充分发挥主观能动性更快、更好的学习使用该系统。在对家庭理财管理系统界面设计时主要遵循以下几条原则:(1)用户界面的设计在整体上保持较为一致的外观风格。(2)在进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。(3)界面所使用的词汇、图示、选取方式等要保持前后一致性。下面就对该家庭理财管理系统进行界面的截图:图3.1 主界面图3.2用户管理界面图3.3查询信息界面3.6家庭理财管理系统的数据库设计家庭理财管理系统数据库设计 目的: 通过对数据库表规范设计的深入理解 ,促进家庭理财管理系统 的合理应用与发展 .数据库表结构的设计与 家庭理财管理系统的内容和职能密切相关 ,表结构的合理设计促进了程序员对 家庭理财管理系统管理,在使管理简单、明确化,确保信息的完整、一致性并以发展的模式体现管理内容和职能方面具有重要意义.3.6.1数据库设计原则在设计数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。另外,数据应该尽可能少地冗余,这意味着重复数据应该减少到最少。本套家庭理财管理系统采用的sqlserver2008作为访问数据库的服务器,用它来对数据进行存储,在数据库应用系统的开发过程中,充分考虑到以上几个方面,运用数据库原理知识,对涉及到的数据库进行了综合设计,力求数据库的结构合理化、规范化,提高从数据库提取数据的速度与响应时间,以便今后对系统的维护与管理,同时使数据库更具有稳定性和安全性。3.6.2数据库概念设计数据库概念设计是整个数据库设计的关键通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。通过对系统流程图的分析与研究,对数据库进行了比较细致的数据库概念设计,形成了该家庭理财管理系统的实体关系图如下:家庭成员familymembers relation birthday familyremarkfamilymembersID name图3.4 家庭成员实体属性图收入incomeamountincomeIDincometypeID incomedatefamilymembersID

incomeremarks图3.5 收入实体属性图收入类型incometypeIDincometypenameincometyperemarks图3.6收入类型实体属性图收支记录recordOutrecordIDrecordInrecordOutFrecordInIdamIdrecordDaterecordInFamIdrecordOutId图3.7收支记录实体属性图用户userID username password图3.8 用户实体paydate familymembersIDpayamount支出payremarkspayID paytypeID图3.9支出实体属性图支出类型paytypeID paytyperemarks paytypename图3.10支出类型实体属性图3.6.3数据库逻辑设计数据库逻辑设计将概念结构转换为某个DBMS所支持的数据模型对其进行优化。在对该家庭理财管理系统的实体关系图进行了分析之后,分别对其实体、联系作了属性的分析,得出这些实体与联系的主键与码值,为以后对该家庭理财管理系统的数据库的物理设计提供了方便与基础。下面就是对该家庭理财管理系统的数据库逻辑设计:家庭成员(familymembersID,familymembersname,relation,birthday,familyremark);收支 (incomeID,incometypeID,familymembersID,incomedate,incomeamount,incomeremarks);收支记录(incometypeID,incometypename,incometyperemarks);收支记录(recordID,recordInId,recordInFamId,recordOutId,recordOutFamId,recordDate,recordIn,recordOut);用户(userID,username,password);支出(payID,paytypeID,familymembersID,paydate,payamount,payremarks);支出类型(paytypeID,paytypename,paytyperemarks);3.6.4数据库物理设计数据库物理设计为逻辑数据模型选取一个最适合应用环境的物理结构(包括物理结构和存取方法)。在经过了以上的数据库概念设计、逻辑设计后进行了最后的数据库物理设计,在进行该设计时,基本上就是将数据库逻辑设计出来模版具体化,将每一个实体、联系的主键和码的数据类型,数据说明等做出注释。下面是该家庭理财管理系统的数据库物理设计模型:字段名字段类型字段长度可否为空主键familymembersIDint4否是familymembersnamechar20relationchar20birthdayDate12familyremarkvachar100表3.4家庭成员表字段名字段类型字段长度可否为空主键incomeIDint4否是incometypeIDInt4否是familymembersIDInt4否是incomedateDate12incomeamountFloat8incomeremarksVarchar100表3.5收入表字段名字段类型字段长度可否为空主键incometypeIDint4否是incometypenamechar20incometyperemarksVarchar100表3.6收入类型表字段名字段类型字段长度可否为空主键recordIDint4否是recordInIdInt4recordInFamIdInt4recordOutIdInt4recordOutFamIdInt4recordDateDate12recordIndecimal12recordOutdecimal12表3.7收支记录表字段名字段类型字段长度可否为空主键userIDChar20否是usernamechar20passwordchar20表3.8用户表字段名字段类型字段长度可否为空主键payIDint4否是paytypeIDInt4否是familymembersIDInt4否是paydateDatetime12payamountFloat8payremarksvarchar100表3.9支出表字段名字段类型字段长度可否为空主键paytypeIDint4否是paytypenamechar20paytyperemarksVarchar100表3.10支出类型表第4章系统实现4.1家庭理财管理系统基本信息管理功能的实现包括用户管理、家庭成员管理、收入、支出基本信息管理以及对显示信息进行管理。在进入理财主管理界面后显示了所有的基本信息管,管理员可以根据实际需要选择包括添加成员,修改以及删除成员。在基本资料管理模块中,管理员可以进行理财收入、理财支出、月收支统计,在点击任何一个按钮后,系统显示相应的全部信息,供管理员进行管理操作。在理财规则管理功能中,管理员可以设置对密码进行重置,以及重新登陆,退出等基本功能,主管理界面主要包含有收入,支出,全部信息查询。下面是该模块中用户添加功能界面:图4.1新建用户4.2家庭理财管理系统家庭理财管理功能的实现包括理财信息的收入、支出及对信息的查询等功能。在理财信息管理中又包括了理财信息添加、以及修改操作,可以对要添加的收入直接添加,在添加之后提交,如果必要的信息为空,系统会给出错误提示要求管理员添加相应信息,添加成功后,相应的信息显示在系统界面上。对所要支出的行为可以进行修改和删除。可以按日期区间或升序降序排列,最后显示结果。下面是该模块中家庭理财收入增加和修改功能界面:图4.2增加和修改界面4.3家庭理财管理系统成员管理功能的实现包括维护本理财信息和操作员信息,对本理财信息进行修改,修改后更新,相应的更新信息取代原有信息,在操作员维护界面中显示系统所有的操作员编号、用户名,管理员可以进行家庭成员的添加、修改以,在进行添加时如果用户名为空,系统给出错误提示,否则操作员添加成功。对操作员进行信息修改时如果用户名为空,系统提示出错,否则新的信息取代原有信息。下面是该模块中家庭成员添加功能界面:图4.3成员信息表4.4家庭理财管理系统收支查询功能的实现在主界面中,管理员通过选择查询的条件,可以查询总收入和总支出,下面是该功能的界面:图4.4信息查询界面图4.5支出查询界面结束语本家庭理财管理系统在整个开发过程中采用了面向对象的开发方法,利用C#语言技术对整个家庭理财进行了模拟,达到了预期的效果。体现了面向过程开发方法的优越性,以及可视化编程的方便快捷。另外,该系统采用的后台数据库为sqlserver2008,该数据库在设计与开发的过程中也起到了至关重要的作用,体现了该数据库系统的强大功能。虽然通过系统的软件测试方法的检测,但是该家庭理财管理系统还存在着一些潜在的缺陷:首先,家庭理财管理系统的界面设计并不是很美观,主要是界面的布局不是非常的规范,致使该家庭理财管理系统在使用时不会给用户带来非常舒适、新颖的感觉。其次,家庭理财管理系统在系统安全的设置上并没有进行系统管理员以及系统普通用户的操作区分,这对以后系统增添新功能是可能会造成权限的不统一问题,这还有待今后系统功能强大后再进行补救。最后,该系统的移植性并不理想在此方面的欠缺亟待解决。虽然该家庭理财管理系统还存在着以上问题,但是该系统通过了比较系统的测试证明,其实用性还是可以达到要求的,系统存在的问题由于时间不足以及本人水平有限,没能够得到及时的解决,希望在以后的学习中可以找到解决的方法和途径。致谢首先非常感谢我的指导老师,在我的学习和论文写作过程中,老师给予我不少启发、指导和教诲。老师严谨的治学态度和专注的敬业精神,令我无比敬佩,并将对我今后的人生产生深远的影响。还要感谢在学习期间,有心聆听了诸位老师的教导和勉励,让我不仅学到了新的知识和新的观念,更学到了老师们孜孜不倦的奋发精神。在学业即将完成之际,谨向各位老师致以衷心的感谢。也要感谢各位同学和朋友,他们在我论文写作过程中给予了大量的帮助和支持。限于经验和水平,加之时间仓促,文章错误或疏漏之处在所难免,恳请各位老师和同学批评指正。最后,谨向百忙之中审阅论文和参加答辩的每一个老师表示由衷的谢意!参考文献屈喜龙,朱杰等.ASP+SQLSERVER开发动态网站实例荟粹[M].北京:机械出版社,2006.李明刚.ASP.NETWeb站点高级编程范例[M].清华大学出版社第五事业部ASP/ASP.NET数据库开发实用工程案例精选[M].曹衍龙.北京:清华大学出版社,2004.何光明.C语言实用培训教程[M].北京:人民邮电出版社,2003.VisualC#.NETWeb应用程序设计[M].北京:清华大学出版社,2005.1MichaelOtey,PaulConte[英].陈恩义.SQLServer2000开发指南[M].北京:清华大学出版社, 2004.[7]DreamweaverMX2004完全征服手册[M].北京;中国青年出版社,2004.[8]DusanPetkovic[美].吕静骅史进.SQLServer2000基础教程[M].北京:清华大学出版社,2001李万宝.ASP.NET技术详解与应用实例[M].北京:机械工业出版社,2005.[10]DouglasJ.Reilly.DesignMicrosoftapplication[M].北京:清华大学出版社,2001[美]微软公司著,熊盛新许志庆李钦译.VisualC#.NET语言参考手册.北京:清华大学出版社.2002孙永强等.VisualC#.NET入门与提高.北京:清华大学出版社.2002郭胜等.C#.NET程序设计教程.北京:清华大学出版社.2002B-power工作室.C#网络程序设计.北京:中国铁道出版社.2001[15][美]AndersHejlsberg,ScottWiltamuth,PeterGolde 著, 张晓坤谭立平车树良译《C#编程语言详解》.北京:电子工业出版社.2004。附录家庭理财管理系统中新建用户功能界面的主要代码privatevoidxj_button_Click(objectsender,EventArgse){MainFr.yhid=this.id_textbox.Text.ToString().Trim();MainFr.yhm=this.user_textbox.Text.ToString().Trim();MainFr.psw=this.psw_textbox.Text.ToString().Trim();MainFr.repsw=this.re_psw_textbox.Text.ToString().Trim();if(MainFr.yhid==""){MessageBox.Show("用户ID不能为空?消息",MessageBoxButtons.OK,MessageBoxIcon.Error);}elseif(MainFr.yhid.Length<3){MessageBox.Show("用户ID长度¨¨至少为3位!","消?息",MessageBoxButtons.OK,MessageBoxIcon.Error);}elseif(MainFr.yhm==""){MessageBox.Show("用户名字不能为空?","消息",MessageBoxButtons.OK,MessageBoxIcon.Error);}elseif(MainFr.psw==""||MainFr.repsw==""){MessageBox.Show("请检¨查密码不能为空?!","消息",MessageBoxButtons.OK,MessageBoxIcon.Error);}elseif(MainFr.psw.Length<3||MainFr.psw.Length>12){MessageBox.Show("密码长度不符合要求! ","消息",MessageBoxButtons.OK,MessageBoxIcon.Error);}elseif(MainFr.psw!=MainFr.repsw){MessageBox.Show("两次密码输入不相同!","消息",MessageBoxButtons.OK,MessageBoxIcon.Error);}else{intnum=BLL.MainFr_NewLogin.InSert_Login(MainFr.yhid,MainFr.yhm,MainFr.psw,MainFr.repsw);if(num==-1){MessageBox.Show("该用户ID或者用?户名?已经存在,"消息",MessageBoxButtons.OK,MessageBoxIcon.Error);}else{MessageBox.Show("数据添加成功","消息,MessageBoxButtons.OK,MessageBoxIcon.Information);this.id_textbox.Clear();this.user_textbox.Clear();this.psw_textbox.Clear();this.re_psw_textbox.Clear();this.Close();}}}家庭管理系统中收入增加功能的主要代码privatevoidxg_in_btn_Click(objectsender,EventArgse){intid=Convert.ToInt32(srid);srcy=this.in_cy_cbox.SelectedValue.ToString().Trim();srlx=this.in_lx_cbox.SelectedValue.ToString().Trim();srrq=this.in_rq_tbox.Text.ToString().Trim();srje=this.in_je_tbox.Text.ToString().Trim();srbz=this.in_bz_tbox.Text.ToString().Trim();if(srje==""){MessageBox.Show("收入金额不能为空!","消息",MessageBoxButtons.OK,MessageBoxIcon.Error);}else{intnum=BLL.MainFr_OpInc

温馨提示

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

评论

0/150

提交评论