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

下载本文档

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

文档简介

1、毕业设计(说明书)题目:家庭财务管理系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保

2、存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家

3、有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日注意事项设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文

4、科类论文正文字数不少于1.2万字。附件包括:任务书、开题报告、外文译文、译文原文(复印件)。文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装指导教师评阅书指导教师评价:一

5、、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神优良中及格口不及格2、学生掌握专业知识、技能的扎实程度优良中及格口不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力优良中及格口不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性优良中及格口不及格5、完成毕业论文(设计)期间的出勤情况优良中及格口不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?优良中及格口不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?优良中及格口不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义优良中及格口不及格2、论文的观念是

6、否有新意?设计是否有创意?优良中及格口不及格3、论文(设计说明书)所体现的整体水平优良中及格口不及格建议成绩:优良中及格不及格(在所选等级前的内画“丿”)指导教师:(签名)单位:(盖章)年月曰评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?优良中及格口不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?优良中及格口不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义优良中及格口不及格2、论文的观念是否有新意?设计是否有创意?优良中及格口不及格3、论文(设计说明书)所体现的整体水平优良中及格口不及格建议成绩:口优良中及

7、格不及格(在所选等级前的内画“厂)评阅教师:(签名)单位:(盖章)年月日平顶山工业职业技术学院毕业设计说明书平顶山工业职业技术学院毕业设计说明书第I页第I页教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况优良中及格口不及格2、对答辩问题的反应、理解、表达情况优良中及格口不及格3、学生答辩过程中的精神状态优良中及格口不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?优良中及格口不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?优良中及格口不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实

8、际问题的指导意义优良中及格口不及格2、论文的观念是否有新意?设计是否有创意?优良中及格口不及格3、论文(设计说明书)所体现的整体水平优良中及格口不及格评定成绩:优良中及格不及格教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月曰平顶山工业职业技术学院毕业设计说明书平顶山工业职业技术学院毕业设计说明书第 页第 页毕业设计中文摘要全球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,尤其对现代家庭与个人传统的理财观念有着较大的革新。改革开放以来,我国社会经济的发展和居民收入水平得到了很大的提高,家庭财务管理活动已成为居民生活的重要内容。因此,人们迫切需要一个能充分利用计算

9、机优势,快捷、方便、高效、易操作的管理系统来管理家庭财务的收支。按照家庭成员对自身财产的管理要求,根据相关的管理经验,以记录信息、提示信息,提供良好的操作平台为根本目的,并将收入管理、支出管理、借贷管理、银行账户管理等方面有机的组成一个整体。本论文主要介绍了家庭财务管理系统的开发过程和所涉及到的问题及解决方法。本家庭财务管理系统采用C#语言在MicrosoftVisualStudio2005平台下开发而成,整个系统是一个单机的系统,操作员可以记录家庭收入,支出等,通过各种方式可以查询。最后经过测试,系统能正常运行,功能完善,性能较高。总得来说这个系统的开发是比较成功的。关键词:家庭财务管理系统

10、C#MicrosoftVisualStudio2005毕业设计英文摘要Boomingglobaleconomyhasbroughtgreatchangesinthefieldoffinancialplanningandinnovation,especiallyintraditionalmodernfamilyandpersonalfinancialmanagementconceptswithgreaterinnovation.Sincereformandopening,Chinassocialeconomicdevelopmentandpeoplesincomelevelhasbeengrea

11、tlyimproved,familyfinancialmanagementactivitieshavebecomeanimportantpartofliving.Therefore,thereisanurgentneedforacomputertotakefulladvantageoftheuse,fast,convenient,efficient,easymanagementsystemtomanagethefamilyfinancesandexpenditureFamilymembersownpropertyinaccordancewithregulatoryrequirements,in

12、accordancewithrelevantmanagementexperience,torecordinformation,tips,provideagoodplatformforthefundamentalpurpose,andrevenuemanagement,expendituremanagement,loanmanagement,bankaccountmanagement,organicFormawhole.Thispaperintroducesafamilyfinancialmanagementsystemdevelopmentprocessandtheissuesinvolved

13、andtheirsolutions.ThefamilyfinancialmanagementsystemusingC#languageinMicrosoftVisualStudio2005developmentplatformismade,theentiresystemisastand-alonesystem,theoperatorcanrecordthehouseholdincome,expenditure,etc.,canbequeriedinvariousways.Finally,aftertesting,thesystemwilloperatefullyfunctional,highp

14、erformance.Generallyspeakingthedevelopmentofthissystemismoresuccessful.Keywords:FamilyFinancialManagementSystemC#MicrosoftVisualStudio2005目录TOC o 1-5 h z HYPERLINK l bookmark10 第一章绪论1 HYPERLINK l bookmark12 课题背景1 HYPERLINK l bookmark14 课题简介1 HYPERLINK l bookmark16 国内外研究现状1 HYPERLINK l bookmark18 设计目

15、标2 HYPERLINK l bookmark20 任务概述2 HYPERLINK l bookmark22 本章小结2 HYPERLINK l bookmark24 第二章关键技术3 HYPERLINK l bookmark26 NET简介3 HYPERLINK l bookmark28 C#简介4 HYPERLINK l bookmark30 开发工具的介绍7 HYPERLINK l bookmark32 本章小结10 HYPERLINK l bookmark34 第三章需求分析11 HYPERLINK l bookmark36 任务概述11 HYPERLINK l bookmark42

16、系统功能需求11性能需求13运行需求13 HYPERLINK l bookmark48 安全性需求14 HYPERLINK l bookmark50 可用性需求14 HYPERLINK l bookmark52 本章小结15 HYPERLINK l bookmark54 第四章总体设计15 HYPERLINK l bookmark56 系统功能模块设计16 HYPERLINK l bookmark58 建立E-R图17 HYPERLINK l bookmark60 数据库设计21 HYPERLINK l bookmark62 数据流图25 HYPERLINK l bookmark66 本章小结

17、27 HYPERLINK l bookmark68 第五章系统的实现28 HYPERLINK l bookmark70 数据库连接28平顶山工业职业技术学院毕业设计说明书平顶山工业职业技术学院毕业设计说明书第V页第V页 HYPERLINK l bookmark72 登陆界面28 HYPERLINK l bookmark74 管理员界面29个人信息管理模块30 HYPERLINK l bookmark78 家庭成员信息管理模块32 HYPERLINK l bookmark80 收入、支出模块设计35 HYPERLINK l bookmark86 存款信息管理模块37 HYPERLINK l bo

18、okmark88 借入、借出信息管理模块39 HYPERLINK l bookmark90 本章小结39 HYPERLINK l bookmark92 第六章综合测试41 HYPERLINK l bookmark94 测试方法41 HYPERLINK l bookmark96 测试用例41 HYPERLINK l bookmark98 测试环境与配置42 HYPERLINK l bookmark100 测试总结42 HYPERLINK l bookmark102 本章小结43 HYPERLINK l bookmark104 结论44 HYPERLINK l bookmark116 致谢45 H

19、YPERLINK l bookmark108 参考文献46第一章绪论1.1课题背景近几年来,随着我国城乡居民收入的增加和生活水平的提高,家庭理财已成为人们居家过日子的重要内容。社会学家细心的观察到,时下家庭的财务管理比之计划经济年代,开始发生微妙的变化。现在的城乡家庭生活发生了明显的变化,人们的收入逐渐拉开档次,消费水平也高了。大多数家庭关注的是提高生活质量,一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、社会交际、智力开发等方面的开支。为此,不少家庭就有中长期财务预算,有基本建设规划。总的说来,家庭财务必须以量入为出为原则,以财产保值增值为目标,处理好积累和消费的关系。

20、因此,开发一个家庭财务管理系统具有很强的实用性,能够达到对家庭财务合理有效的管理。1.2课题简介家庭财务管理系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭财务管理系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,大大的方便家庭的管理者的合理理财。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命

21、长、成本低等。这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。1.3国内外研究现状随着现代计算机技术的蓬勃发展,用C#等各种程序语言开发的家庭财务管理系统软件应运而生,每套系统的开发都有其针对性的解决了一系列的家庭财务管理问题。市场上出现了一些优秀的并被客户认可的系统软件。如:北京财富软件公司开发的“财富大家”软件在产品的研制开发及功能设计等各个方面,都对家庭理财过程予以考虑,并且与银行、保险公司等进行深入的合作,在软件中加入了中国银行电子钱包等功能,使电子货币的应用特别是在网上购物过程中的应用得到充分体现。除此,外国的商家也不落其后,

22、相继开发了许多针对家庭财务管理的可行性的系统软件。如:直觉公司(Intuit)的Quicken软件使客户从家里联机到网上办理付账、购物和理财业务;美国微软的Money系列家庭财务软件,其中个人财务软件“Money2005”可提供4种版本,很容易进行帐户管理的三种主要操作追踪余额、支出管理以及账单结算。1.4设计目标家庭财务管理系统的用户使用本系统进行管理,能够感到方便,系统操作简单,功能基本符合其管理要求,方便的对日常收入、日常支出、现金的借入及借出进行管理,了解家庭当下的财力状况等。同时本系统还要求查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高管理操作的效率

23、,节省了很大一部分时间,可以让用户做更多别的有意义的事情。1.5任务概述这个毕业设计的最终目标是设计、实现一个功能完善的家庭财务管理系统。这个系统是用C#语言开发。我负责整个系统的架构设计、编码、测试等。这篇论文我主要先对课题做简要的介绍,然后介绍了开发本系统所用到的新技术,接着对整个系统进行系统需求分析设计、系统概要设计、系统详细设计、综合测试,最后演示完整的系统。1.6本章小结本章主要介绍了该系统的研究背景急意义,针对该系统分析,国内外研究发展现状;并且简要的介绍了课题研究内容及研究的目标。第二章关键技术本系统采用ASP.NET+MicrosoftSQLServer2005的模式来订制一个

24、基于Web的家庭财务管理系统。本章将介绍系统开发中应用的关键技术、工作环境等,包括开发系统所使用的ASP和ASP的各种对象及过程、MicrosoftSQLServer2005、VisualStudio2008等,这些技术在后面的系统的实现中都会使用到。2.1NET简介.NET具有两个主要组件:公共语言运行库和.NET类库。公共语言运行库是.NET的基础。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而

25、不以运行库为目标的代码称为非托管代码。.NET的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebservices)。.NET可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。1、公共语言运行库的功能公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以

26、及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。至于安全性,取决于包括托管组件的来源(如Internet、企业网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行文件访问操作、注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能。运行库强制实施代码访问安全。例如,用户可以相信嵌入在Web页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过Internet部署的合法软件能够具有特别丰富的功能。运行库还通过实现称为通用类型系统(CTS

27、)的严格类型验证和代码验证基础结构来加强代码可靠性。CTS确保所有托管代码都是可以自我描述的。各种Microsoft和第三方语言编译器生成符合CTS的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开发语言编写应用程序,却仍能充分利用其他开发人员用其他语言编写的运行库、类库和组件。任何选择以运行库为目

28、标的编译器供应商都可以这样做。以.NET为目标的语言编译器使得用该语言编写的现有代码可以使用.NET的功能,这大大减轻了现有应用程序的迁移过程的工作负担。尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。托管和非托管代码之间的互操作性使开发人员能够继续使用所需的COM组件和DLL。运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是它从不解释托管代码。一种称为实时(JIT)编译的功能使所有托管代码能够以它在其上执行的系统的本机语言运行。同时,内存管理器排除了出现零碎内存的可能性,并增大了内存引用区域以进一步提高性能。2、.NET类库.NET类库是一个与公共语言运行库紧

29、密集成的可重用的类型集合。该类库是面向对象的,易于学习与使用。此外,第三方组件可与.NET中的类无缝集成。例如.NET集合类实现一组可用于开发自定义的集合类的接口。自定义的集合类将与.NET中的类无缝地混合。正如面向对象的类库所要求的那样.NET类型能够完成一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务)。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。22C#简介C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下.NET框架的各种优点在C#中表现得淋漓尽致。C#比较突出的特点包括:1、简洁的

30、语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在C+中被疯狂使用的操作符(例如:“:”、“-”和“,”)已经不再出现。C#只支持一个“”,对于用户来说,现在需要理解的一切仅仅是名字的嵌套而已。C#用真正的关键字换掉了那些把活动模板库(ActiveTemplateLibrary,ALT)和COM搞得乱糟糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每种C#操作符在.NET类库中都有了新名字。语法中的冗余是C+中的常见的问题,比如const和#

31、define、各种各样的字符类型等等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。2、精心地面向对象设计有一定软件开发经验的人都知道,从Smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确,C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。在C#的类型系统中,每种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦。C#只允许单继承,即一个类不

32、会有多个基类,从而避免了类型定义的混乱。C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。使用C#编写出来的代码将具有更好的可读性,并且减少了发生命名冲突的可能。整个C#的类模型是建立在.NET虚拟对象系统(VisualObjectSystem,V0S)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付

33、网络经济的竞争。在功能与效率的杠杆上人们终于找到了支点。4、与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(HypertextMarkupLanguage,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过I

34、nternet被运行在任何操作系统上的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据。5、完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改。这些错误常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错

35、误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源。比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,它将会无情地被异常扔出去,若拷贝到本地硬盘上运行则一切正常。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。.NET平台提供的垃圾收集器(GarbageCollection,GC)将负责资源的释放与对象撤销时的内存

36、清理工作。变量是类型安全的。C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,C#将自动验证指向的有效性;C#中提供了边界检查与溢出检查功能。6、版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显

37、式声明,而不会象在C+或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。7、灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,这并不影响其使用的灵巧性。正是由于其灵活性,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。C#遵守.NET公用语言规范(CommonLanguageSpecification,CLS),从而保证了C#

38、组件与其它语言组件间的互操作性。元数据(Metadata)概念的引入既保证了兼容性,又实现了类型安全。开发工具的介绍2.3.1SQLServer2005SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以为用户构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2005数据引擎是本企业数据管理解决方案的核心。此外SQLServer2005结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的BI解决方案,帮助企业的团队通过记

39、分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为其提供创新的解决方案,帮助用户从数据中更多地获益。SQLServer2005引入很多具有价值的新功能,这些功能将有助于用户在以下三个主要方面提高业务:1、企业数据管理SQLServer200

40、5针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本。2、开发人员生产效率SQLServer2005提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。3、商业智能SQLServer2005的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于SQLServer2005的BI解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。在安全性方面,SQLServer2005增加了很多新的特性,主

41、要包括默认关闭、权限控制、用户与计划分离、强口令策略等。(1)默认关闭SQLServer2005默认将只会启用少数核心功能和服务,这样,就限制了暴露的“表面积”,并且,管理员只会启用那些他们环境所必需的服务和功能。在SQLServer2005中默认被禁用的服务和组件包括:.NET框架、ServiceBroker网络连接组件、分析服务的HTTP连接组件。其他一些服务,例如SQLServer代理、全文检索、新的数据转换(DTS)服务,被设置为手动启动,并且请求直接启动的,则会被设置为自动启动。(2)细化的权限控制SQLServer2005中新的安全模型允许管理员在某个细化等级上,和某个指定范围内管

42、理权限,这样,管理权限更加容易,并且权限最低原则得到遵循。(3)用户和计划分离SQLServer2005通过切断了用户和他所拥有的数据库对象之间的隐式链接,简化了安全管理操作。例如,在SQLServer以前的版本中,如果您想移除一个用户,您不得不首先移除这位用户所拥有的数据库对象,或重新指派其所有权,这显而易见地会使整个过程变得复杂,并有可能影响到很多应用程序的使用。而在SQLServer2005新的安全模型中,移除用户不会要求更改任何一个应用程序。(4)为标准登录提供强制口令策略管理员能够对标准登录帐号指定和WindowsServer中密码策略风格一样的策略,这样,同一个策略就能应用到域中所

43、有的帐号上。(5)在模块上执行关联文本SQLServer2005允许为一个模块中语句的执行指定关联文本。这个功能同时也在细化权限管理时起了非常好的作用。(6)数据定义语言(DDL)触发器在SQLServer2005中,能为DDL操作指定触发器,提供了审核DDL操作的补充机制选择。(7)数据库内的数据加密SQLServer2005本身就具有加密功能,完全集成了一个密钥管理架构。(8)集群身份验证SQLServer2005集群支持针对虚拟服务器的Kerberos身份验证。多代理帐号SQLServer2005代理服务支持多个代理帐号(每个作业子系统一个)。不依赖本地安全验证(LSA)数据库SQLSe

44、rver代理使用代理帐号时不再需要访问LSA。因此,代理服务不再需要以本地管理员身份启用了。SQL事件探查器不再需要系统管理员权限SQLServer2005提供了一个新的权限,允许没有系统管理员权限的用户运行事件探查器。分析服务器的通讯加密与服务器端定义的策略一致默认情况下,客户端/服务器之间的通讯是被加密的。为了保证安全,服务器端策略可定义为拒绝不加密的通讯。分析服务器中细化的管理角色SQLServer2005中将会有更多的权限可供选择。除了在线分析处理(OLAP)管理员之外,数据库管理员能够在一个单独数据库的上下文中支配管理权限。新的对象权限能允许用户只看到对象的定义(而不能访问对象)和只

45、能处理对象。SQLServer代理作业的角色改进了的SQLServer代理支持以更细化的方式针对作业指派权限。改进针对分析服务的审核功能SQLServer2005分析服务将包含与SQL事件探查器集成的新审核功能。本系统对安全性具有很高的要求,SQLServer2005这些新的安全特性为系统的安全提供了保障。2.3.2VisualStudio2008VisualStudio是微软公司出品的一款大型应用软件,从最初的VisualStudio97开始就成为编程的重要工具。VisualStudio的开发经历了VisualStudio97,VisualStudio6.0,VisualStudio.NET

46、(2002),VisualStudio2005,VisualStudio2008。本部分将会对VisualStudio进行简要的介绍。进行.NET开发的工具并非只有VisualStudio,最常见的如Windows自带的记事本实用程序也可以实现.NET程序开发。事实上VisualStudio成为了.NET开发的首选工具。VisualStudio是一套完整的开发工具集,包含了大量的功能。它主要用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC+、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE

47、)。利用此IDE可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。VisualStudio2008的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等等。相比较于VisualStudio2005,VisualStudio2008不仅仅是在.NET版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。本章小结本章简单阐述了系统开发中应用的关键技术、工作环境等,包

48、括开发系统所使用的ASP和ASP的各种对象及过程、SQLServer、VisualStudio等,这些技术在后面的系统的实现中都会使用到。第三章需求分析对于软件开发人员来说,他所设计的软件是否成功不仅仅取决于该软件能否正常运行,更重要的是看它能否更好地满足用户的需求。因此,在设计这个图书管理系统之前,进行需求分析是非常必要的。3.1任务概述3.1.1开发目标首先,开发过程中要严格按照统一的标准设计数据库、信息源、通讯出口,以保证数据共享的实现。其次,系统的操作界面要友好且风格统一,便于用户有效的使用各项数据信息,提高工作效率和准确度。第三,充分利用网络资源,减少冗余,确保系统的安全、可靠与高效

49、。同时数据的处理要及时准确,使管理决策层能及时获取到这些信息。3.1.2运行环境1、操作系统:MicrosoftWindows2000以上/windowsXP;2、支持环境:IIS5.0;3、数据库:SQLServer2005。4、开发工具:3.2系统功能需求收支管理是一个家庭和个人日常生活中不可或缺的一部分,也是家庭财务管理系统重要的组成部分。它的内容对于家庭财务管理者来说至关重要,所以家庭理财管理系统应该能够为用户提供完整、正确、灵活的理财信息和快捷的分析手段。但一直以来人们使用传统人工方式的文件、纸质记账管理模式,这种管理模式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量

50、的文件和数据,这给查找、更新和维护带来了很多困难。鉴于当前计算机技术在日常管理中的应用,结合家庭财务管理的功能需求,开发一个小型的管理系统来对家庭财务进行行之有效的管理,本系统具备收支管理、借入款管理、查询、修改、删除等功能,符合家庭用户对操作简单、界面友好、灵活、实用和安全的要求。在大多数家庭里,收入和支出的流程大体是这样的,具体收入到支出,收入又去银行储蓄,银行储蓄又分为定期储蓄和活期储蓄,收入还可以再借出,但是相对于借款一般就不会进行储蓄和外借了。流程图如图3-1所示借入资金审核借入资金1F借入资金表花费支出1F统计花费资金F支出信息表家庭成员收入资金数据处理信息表单数据流向II7外部实

51、体取出存款表审核收入资金1收入信1息表r-J银行储蓄yr审核储蓄款项*向外借钱活期账户表定期账户表统计借出款项借出资金信息表到期取出存款图3-1系统业务流程图3.3性能需求(1)客户端一般响应时间不超过1秒。(2)报表统计时间不超过30秒。(3)支持2000名用户信息的一次性导入,导入时间不超过300秒。(4)支持5000名用户并发使用,并保证性能不受影响。3.4运行需求3.4.1系统运行环境Intel486以上系列、AMDK6以上系列等PC台式机和便捷式电脑;运行时占用内存:W1MB;所需硬盘空间:W5MB;软件平台:中文Windows95/98/NT4.0或更高版本并安有JAVA虚拟机的操

52、作系统。3.4.2用户界面(1)描述需要的用户界面的逻辑特征。这些特征包括但不限于:图形用户界面(GUI)标准:具有良好的人机交互界面,方便用户使用;产品风格:采用淡蓝色为主题背景,辅以各种色彩的功能按钮;标准按钮:查询信息按钮,帮助按钮,返回主菜单按钮;增加功能:权限的不同又有增删改等功能按钮;快捷键:无;错误信息提示:弹出对话窗体。(2)对于用户界面的细节,例如特定的对话框的布局,在这里不必详细描述,以免由于过分的细节规定影响项目的开发进度以及开发人员的创造能力。3.4.3软件接口软件系统与其他外部组件的连接,包括数据库、操作系统、工具软件、开发平台等。明确在软件组件之间交换数据的目的,描

53、述所需要的服务以及内部组件通信的性质。确定将在组件间共享的数据。软件接口名称:外部组件名称版本号接口描述数据库:SQLServerMicrosoftSQLServer2005简体中文企业版操作系统:WindowsXPWindowsXPSp3官方简体中文版工具软件:VisualStudioMicrosoftVisualStudio2005简体中文企业版开发平台:ASP.NET2.0版本3.5安全性需求(1)权限控制根据不同用户角色,设置相应权限,用户的重要操作都做相应的日志记录以备查看,没有权限的用户禁止使用系统。普通用户只可查看和修改个人资料和收支项目,管理员只可查看普通用户的相关资料并可对其

54、进行修改。(2)重要数据加密本系统对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。3.6可用性需求(1)方便操作,操作流程合理尽量从用户角度出发,以方便使用本产品。如:新增用户信息时,敲入回车键光标的自动跳转、输入法的自动转换,信息检索时输入汉语简拼快速检索到结果等。可以通过快速键方便用户录入信息,所有操作可仅通过键盘完成。(2)支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。(3)控制必录入项本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的统一的提示。(4)容错能力系统具有一定的容错和抗干扰能

55、力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。(5)操作完成时有统一规范的提示信息(6)用户可自定义为了满足业务的不断变化,一些重要的参数应该可以灵活设置。3.7本章小结本章对系统设计时的功能需求,运行环境需求、性能需求等进行了分析,在家庭财务管理系统设计中将会得到详细的要求和实现。、第四章总体设计本章主要对家庭财务管理系统的前台管理与后台管理功能设计,以及系统所需数据库的概念结构与逻辑结构的设计进行了详细的介绍。4.1系统功能模块设计家庭财务管理系统由系统管理、基础数据管理、日常收支管理、银行储蓄管理、借还钱管理和理财分析等模块组成。具体

56、如下:4.1.1系统管理模块(1)验证用户登陆:验证即将登陆系统用户的用户名和密码正确性。(2)密码修改:实现用户密码的修改。(3)重新登录:更换用户重新登录。(4)退出:注销退出当前用户登录。4.1.2基础数据管理模块(1)家庭成员管理:实现家庭成员的添加、删除、修改。(2)收支项目管理:实现收支项目的添加、删除、修改。4.1.3日常收支管理(1)日常收入:实现日常收入的添加、删除、修改。(2)日常支出:实现日常支出的添加、删除、修改。4.1.4银行储蓄管理模块(1)活期账户:对银行活期账户进行管理,实现添加、删除、修改的功能(2)定期账户:对银行定期账户进行管理,实现添加、删除、修改的功能

57、4.1.5借还钱管理模块1)借出款:记录家庭成员各项借出款情况。2)借入款:记录家庭成员各项借入款情况。4.1.6理财分析模块(1)查询明细:按类别查询收支明细。家庭财务管理系统的系统功能结构图如图4-1所示:日常支出日常收入图4-14.2建立E-R图家庭成员信息实体图4-2家庭成员信息实体E-R图图4-3家庭成员类型信息E-R图图4-4收入类型信息实体E-R图图4-5支出类型信息实体E-R图图4-6收入信息实体E-R图支出信息实体图4-7支出信息实体E-R图图4-8借入款信息实体E-R图序号列名数据类型长度小数位主键允许空说明1BorrowIDint40是否借入编号图4-9借出款信息实体E-

58、R图综合以上E-R图模型,得出如图4-12所示的整个系统E-R关系图:图错误!未找到引用源。整个系统E-R关系图4.3数据库设计数据库名:sj表1:借入款信息表(BorrowInfo)2FromNamenvarchar500是借款人3BorrowDatedatetime83是借入日期4BorrowMoneymoney84是借入金额5BorrowReasonnvarchar2000是借入原因6Borrownvarchar500是借款来源表2:定期存款表(FixInfo)序号列名rm、n数据类型长度小数位主键允许空说明1FixIDint40是否存款编号2Fixnamenvarchar500是存款人

59、3FixMoneymoney84是存款金额4FixDatedatetime83是存款时间5EndDatedatetime83是到期时间6FixDressnvarchar500是存款银行表3:收入项目表(InInfo)序号列名数据类型长度小数位主键允许空说明1InInfoIDint40是否收入编号2InTypeIDint40是收入类型3InDatedatetime83是收入时间4InMoneymoney84是收入金额5InFromnvarchar200是收入人员6Textnvarchar2000是收入详情表4:收入项目类型表(InType)序号列名数据类型长度小数位主键允许空说明5InFromn

60、varchar200是支出人员6Textnchar2000是支出详情5InFromnvarchar200是支出人员6Textnchar2000是支出详情1InTypeIDint40是否收入类型编号2InTypeNamenvarchar500是收入类型名称表5:借出款信息表(LendInfo)序号列名业L卜口、上仝数据类型长度小数位主键允许空说明1LendIDint40是否借出编号2TonNamenvarchar500是借出人3LendDatedatetime83是借出日期4LendMoneymoney84是借出金额5LendReasonnvarchar2000是借出原因6Lendnvarcha

温馨提示

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

评论

0/150

提交评论