付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、家庭财务管理系统XVXXXXVX目:名:口号:(说明书)家庭财务管理系统的设计与实现李卫杰SXXXVXXVXXXXVXSXXXVXXXXVX平顶山工业职业技术学院XsXXXVXX VXXVXXXXVXXJsXIXdXVIX1. X平顶山工业职业技术学院业 设 计 (论 文)任务书姓名专业任务下达日期设计(论文)开始日期设计(论文)完成日期设计论文题目A.编制设计B.设计专题(毕业论文)指导教师 系(部)主任学生姓名:,专业年级毕业设计(论文)题目:评阅人:指导教师:(签字)年月日成绩:系(部)主任:(签字)年月日页页平顶山工业职业技术学院毕业设计(论文)评语第共毕业设计(论文)及答辩评语:平顶
2、山工业职业技术学院毕业设计(论文)答辩委员会记录.专业,学生进行了毕业设计(论文)答辩。设计题目:平顶山工业职业技术学院毕业设计说明书专题(论文)题目:指导教师:答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生毕业设计(论文)成绩为答辩委员会.人,出席人。答辩委员会主任(签字):答辩委员会副主任(签字):答辩委员会委员:毕业设计中文摘要全球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,尤其对现代家 庭与个人传统的理财观念有着较大的革新。改革开放以来,我国社会经济的发展 和居民收入水平得到了很大的提高,家庭财务管理活动已成为居民生活的重要内 容。
3、因此,人们迫切需要一个能充分利用计算机优势,快捷、方便、高效、易操 作的管理系统来管理家庭财务的收支。按照家庭成员对自身财产的管理要求,根据相关的管理经验,以记录信息、 提示信息,提供良好的操作平台为根本目的,并将收入管理、支出管理、借贷管 理、银行账户管理等方面有机的组成一个整体。本论文主要介绍了家庭财务管理 系统的开发过程和所涉及到的问题及解决方法。本家庭财务管理系统采用 C#语言在Microsoft Visual Studio 2005 平台下 开发而成,整个系统是一个单机的系统,操作员可以记录家庭收入,支出等,通 过各种方式可以查询。最后经过测试,系统能正常运行,功能完善,性能较高。
4、总得来说这个系统的开发是比较成功的。关键词:家庭财务管理系统C# Microsoft Visual Studio 2005第I页平顶山工业职业技术学院毕业设计说明书Boo ming global economy has brought great cha nges in the field of financial planning and innovation,especially in traditionalmodernfamily and personal financialmanagementconcepts with greater innovation.Since reform a
5、nd opening, China's social economic development and peopie's in come level has bee n greatly impro ved, family activities have become an imp orta nt part of liv ing.Therefore, there is an urge nt n eed for a advantage of the use, fast, convenient, efficient,finan cialman ageme nt毕业设计英文摘要comp
6、uter to take full easy man ageme ntsystem to managethe family finances and expenditure Family membersown property in accorda nee with regulatory requireme nts, in accorda nee with releva nt man ageme nt exp erie nee, to record in formati on, tips, pro vide a good p latform for the fun dame ntal purp
7、 ose, and reve nue man ageme nt, expen diture management, loan management, bank account management, organic Form a whole. This paper in troduces a family finan cial man ageme nt system devel opment p rocess and the issues invo Ived and their soluti ons.The family financialmanagementsystem using C #
8、Ianguage in MicrosoftVisual Studio 2005 devel opment p latform is made, the en tire system is a sta nd-al onesystem, the op erator can record the household in come,expen diture,etc., can be queried in various ways. Fin ally, after test ing,the system will op erate fully function al, high p erforma n
9、ee. Gen erally sp eak ing the devel opment of this system is more successful.Keywords: Family Finan cial Man ageme nt System C# Microsoft VisualStudio 2005第II页平顶山工业职业技术学院毕业设计说明书第III页第一章绪论1.1课题背景.1.2课题简介1.3国内外研究现状1.4设计目标.1.5任务概述1.6本章小结第二章关键技术.2.1 NET简介2.2 C#简介2.3开发工具的介绍2.4本章小结第三章需求分析3.1任务概述.3.2系统功能需求
10、.3.3性能需求3.4运行需求3.5安全性需求3.6可用性需求3.7本章小结第四章总体设计4.1系统功能模块设计.4.2建立E-R图.4.3数据库设计4.4数据流图.4.5本章小结第五章系统的实现5.1数据库连接1011111113131414151616182225282929平顶山工业职业技术学院毕业设计说明书第IV页5.2登陆界面.295.3管理员界面315.4个人信息管理模块.325.5家庭成员信息管理模块345.6收入、支出模块设计375.7存款信息管理模块.385.8借入、借出信息管理模块405.9本章小结.41第六章 综合测试.6.1测试方法.42426.2测试用例.426.3测
11、试环境与配置436.4测试总结436.5本章小结44结论致谢.参考文献454647平顶山工业职业技术学院毕业设计说明书第一章绪论1.1课题背景近几年来,随着我国城乡居民收入的增加和生活水平的提高,家庭理财已成 为人们居家过日子的重要内容。社会学家细心的观察到,时下家庭的财务管理比 之计划经济年代,开始发生微妙的变化。现在的城乡家庭生活发生了明显的变化, 人们的收入逐渐拉开档次,消费水平也高了。大多数家庭关注的是提高生活质量, 一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、 社会交际、智力开发等方面的开支。为此,不少家庭就有中长期财务预算,有基 本建设规划。总的说来,家庭
12、财务必须以量入为出为原则,以财产保值增值为目 标,处理好积累和消费的关系。因此,开发一个家庭财务管理系统具有很强的实 用性,能够达到对家庭财务合理有效的管理。1.2课题简介家庭财务管理系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个 管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭财务管 理系统应该能够为每一个家庭的管理者提供充足的信息和快捷的查询手段,大大 的方便家庭的管理者的合理理财。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机 应用的一部分,使用计算机对家庭财务进行管理,具
13、有手工管理所无法比拟的优 点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本 低等。这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、 正规化管理,与先进科学技术接轨的重要条件。1.3国内外研究现状随着现代计算机技术的蓬勃发展,用C#等各种程序语言开发的家庭财务管理 系统软件应运而生,每套系统的开发都有其针对性的解决了一系列的家庭财务管理问题。市场上出现了一些优秀的并被客户认可的系统软件。如:北京财富软件 公司开发的“财富大家”软件在产品的研制开发及功能设计等各个方面,都对家 庭理财过程予以考虑,并且与银行、保险公司等进行深入的合作,在软件中加入 了中国银行电
14、子钱包等功能,使电子货币的应用特别是在网上购物过程中的应用 得到充分体现。除此,外国的商家也不落其后,相继开发了许多针对家庭财务管 理的可行性的系统软件。如:直觉公司(Intuit )的Quicken软件使客户从家里 联机到网上办理付账、购物和理财业务;美国微软的Money系列家庭财务软件,其中个人财务软件“ Money2005可提供4种版本,很容易进行帐户管理的三种 主要操作一一追踪余额、支出管理以及账单结算。1.4设计目标家庭财务管理系统的用户使用本系统进行管理,能够感到方便,系统操作简 单,功能基本符合其管理要求,方便的对日常收入、日常支出、现金的借入及借 出进行管理,了解家庭当下的财力
15、状况等。同时本系统还要求查找方便、可靠性高、存储量大、保密性好、寿命长、成 本低等。这些优点能够极大的提高管理操作的效率,节省了很大一部分时间,可 以让用户做更多别的有意义的事情。1.5任务概述这个毕业设计的最终目标是设计、实现一个功能完善的家庭财务管理系 统。这个系统是用C#语言开发。我负责整个系统的架构设计、编码、测试等。这 篇论文我主要先对课题做简要的介绍,然后介绍了开发本系统所用到的新技术, 接着对整个系统进行系统需求分析设计、系统概要设计、系统详细设计、综合测 试,最后演示完整的系统。1.6 本章小结本章主要介绍了该系统的研究背景急意义,针对该系统分析,国内外研究发 展现状;并且简要
16、的介绍了课题研究内容及研究的目标。第二章关键技术本系统采用 ASP. NET + Microsoft SQL Server2005的模式来订制一个基于Web的家庭财务管理系统。本章将介绍系统开发中应用的关键技术、工作环境等,包括开发系统所使用的 ASP和ASP的各种对象及过程、Microsoft SQL Server 2005、Visual Studio 2008等,这些技术在后面的系统的实现中都会使用到。2.1 NET简介.NET具有两个主要组件:公共语言运行库和.NET类库。公共语言运行库是.NET的基础。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心
17、服务,并且还强制实施严格的类型安全以及可提 高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库 的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码 称为非托管代码。.NET的另一个主要组件是类库,它是一个综合性的面向对象 的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命 令行或图形用户界面(GUI)应用程序,也包括基于 ASP. NET所提供的最新创新 的应用程序(如 Web窗体和XML Webservices )。.NET可由非托管组件承载,这 些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建 一个可以同时利
18、用托管和非托管功能的软件环境。.NET不但提供若干个运行库宿 主,而且还支持第三方运行库宿主的开发。1、公共语言运行库的功能公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及 其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。至于 安全性,取决于包括托管组件的来源(如In ternet、企业网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应 用程序中,托管组件既可能能够执行 文件访问操作、注册表访问操作或其他须小 心使用的功能,也可能不能够执行这些功能。运行库强制实施代码访问安全。例 如,用户可以相信嵌入在 Web页中的可
19、执行文件能够在屏幕上播放动画或唱歌, 但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使 通过In ternet部署的合法软件能够具有特别丰富的功能。运行库还通过实现称为通用类型系统 (CTS)的严格类型验证和代码验证基 础结构来加强代码可靠性。CTS确保所有托管代码都是可以自我描述的。各种Microsoft和第三方语言编译器生成符合 CTS的托管代码。这意味着托管代码可 在严格实施类型保真和类型安全的同时使用其他托管类型和实例。此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动 处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内 存管理
20、解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开发 语言编写应用程序,却仍能充分利用其他开发人员用其他语言编写的运行库、类库和组件。任何选择以运行库为目标的编译器供应商都可以这样做。以.NET为目标的语言编译器使得用该语言编写的现有代码可以使用.NET的功能,这大大减轻了现有应用程序的迁移过程的工作负担。尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。托管 和非托管代码之间的互操作性使开发人员能够继续使用所需的COMa件和DLL。运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是 它从不解释托
21、管代码。一种称为实时(JIT) 编译的功能使所有托管代码能够以它在其上执行的系统的本机语言运行。同时,内存管理器排除了出现零碎内存的 可能性,并增大了内存引用区域以进一步提咼性能。2、.NET类库.NET类库是一个与公共语言运行库紧密集成的可重用的类型集合。该类库 是面向对象的,易于学习与使用。此外,第三方组件可与.NET中的类无缝集成。例如.NET集合类实现一组可用于开发自定义的集合类的接口。自定义的集合类 将与.NET中的类无缝地混合。正如面向对象的类库所要求的那样.NET类型能够完成一系列常见编程任务 (包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务)。除这些常 见任务之外,
22、类库还包括支持多种专用开发方案的类型。2.2 C#简介C#是专门为.NET应用而开发出的语言。这从根本上保证了 C#W.NET框架的 完美结合。在.NET运行库的支持下.NET框架的各种优点在C#中表现得淋漓尽致。 C#:匕较突出的特点包括:1、简洁的语法在缺省的情况下,C#勺代码在.NET框架提供的“可操纵”环境下运行,不允 许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些 在C+中被疯狂使用的操作符(例如:“:”、“->”和“.,”)已经不再出现。C# 只支持一个“.”,对于用户来说,现在需要理解的一切仅仅是名字的嵌套而已。C#用真正的关键字换掉了那些把活动模板
23、库 (Active Tem plate LibrayALT) 和 COM高得乱糟糟的伪关键字,如 OLE_COLQBOOLVARIANT_BOODISPID_XXXXX 等等。每种C#操作符在.NET类库中都有了新名字。语法中的冗余是 C+中的常见的问题,比如"const"和"#define"、各种各样 的字符类型等等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从 它的语法结构中被清除了出去。2、精心地面向对象设计有一定软件开发经验的人都知道,从 Smalltalk开始,面向对象的话题就始 终缠绕着任何一种现代程序设计语言。的确,C#具有面向
24、对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计, 从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。在C#的类型系统中,每种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦。即一个类不会有多个基类,从而避免了类型定义的混乱。 没有了全局变量,也没有了全局常数。一切的一切,都必 使用C#编写出来的代码将具有更好的可读性,并且减少了C#只允许单继承, C艸没有了全局函数, 须封装在一个类之中。 发生命名冲突的可能。整个C#的类模型是建立在.NET虚拟对象系统(Visua
25、l Object System ,VOS) 的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。 在下面将会谈到,这样做的另一个好处是兼容性。借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。结合自 身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司 而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率 的杠杆上人们终于找到了支点。4、与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与 Wek标准相 统一,例如超文本标记语言(Hy pertext Mark up Lan guage ,HT
26、ML)和XML由于历 史的原因,现存的一些开发工具不能与 Web紧密地结合。SOAP的使用使得C#克 服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了 Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#Web服务。的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发 仅需要使用简单的C#语言结构,C#组件将能够方便地为 Web服务,并允许它们通 过In ternet被运行在任何操作系统上的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据。5、完整的安全性与错误处理语
27、言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何 人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于 自己管理范围的内存空间进行修改。这些错误常常产生难以预见的后果。一旦这 样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。 C#勺先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全 在内的完整的安全性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误 的发生。.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。在缺省
28、情况下,从 In ternet和Intranet下载的代码都不允许 访问任何本地文件和资源。比方说,一个在网络上的共享目录中运行的程序,如 果它要访问本地的一些资源,那么异常将被触发,它将会无情地被异常扔出去, 若拷贝到本地硬盘上运行则一切正常。内存管理中的垃圾收集机制减轻了开发人 员对内存管理的负担。.NET平台提供的垃圾收集器(Garbage Collection, GC) 将负责资源的释放与对象撤销时的内存清理工作。变量是类型安全的。C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持 不安全的指向,不能将整数指
29、向引用类型,例如对象,当进行下行指向时, C#将自动验证指向的有效性;C艸提供了边界检查与溢出检查功能。6、版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地 开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过 程中可能对现存的软件产 生影响,很有可能导致程序的崩溃。为了帮助开发人员 处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声 明,而不会象在 C+或 java中经常发生的那样不经意地被进行,这可以防止代 码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这 些特性可以保证复杂
30、的软件可以被方便地开发和升级。7、灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比 如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,这并 不影响其使用的灵巧性。正是由于其灵活性,C#允许与C风格的需要传递指针型参数的 API进行交互 操作,DLL的任何入口点都可以在程序中进行访问。 C#遵守.NET公用语言规范 (Common Language Specification ,CLS),从而保证了 C#组件与其它语言组件间 的互操作性。元数据(Metadata)概念的引入既保证了兼容性,又实现了类型安全。2.3开发工具的介绍231 SQL Se
31、rver 2005SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI) 工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构 化数据提供了更安全可靠的存储功能,可以为用户构建和管理用于业务的高可用 和高性能的数据应用程序。SQL Server 2005数据引擎是本企业数据管理解决方案的核心。此外SQLServer 2005结合了分析、报表、集成和通知功能。这使企业可以构建和部署经 济有效的BI解决方案,帮助企业的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与 Microsoft
32、Visual Studio 、Microsoft Office System以及新的开发工具包(包括 Business Intelligenee Development Studio )的紧密集成使 SQL Server 2005与众不同。无论是开发人员、数据库管理员、信息工作者还是决策 者,SQL Server 2005都可以为其提供创新的解决方案,帮助用户从数据中更多 地获益。SQL Server 2005引入很多具有价值的新功能,这些功能将有助于用户在以 下三个主要方面提高业务:1、企业数据管理SQL Server 2005针对行业和分析应用程序提供了一种更安全可靠和更高效 的数据平台。
33、SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版 本,而且是最为可靠安全的版本。2、开发人员生产效率SQL Server 2005提供了一种端对端的开发环境,其中涵盖了多种新技术, 可帮助开发人员大幅度提高生产效率。3、商业智能SQL Server 2005的综合分析、集成和数据迁移功能使各个企业无论采用何 种基础平台都可以扩展其现有应用程序的价值。构建于SQL Server 2005 的BI解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决 策。在安全性方面,SQLServer 2005增加了很多新的特性,主要包括默认关闭、 权限控制、用户与计划分
34、离、强口令策略等。(1)默认关闭SQL Server 2005默认将只会启用少数核心功能和服务,这样,就限制了暴 露的“表面积”,并且,管理员只会启用那些他们环境所必需的服务和功能。在 SQL Server 2005中默认被禁用的服务和组件包括:.NET框架、Service Broker 网络连接组件、分析服务的 HTTP连接组件。其他一些服务,例如 SQL Server代 理、全文检索、新的数据转换(DTS服务,被设置为手动启动,并且请求直接 启动的,则会被设置为自动启动。(2)细化的权限控制SQL Server 2005中新的安全模型允许管理员在某个细化等级上,和某个指 定范围内管理权限,
35、这样,管理权限更加容易,并且权限最低原则得到遵循。(3)用户和计划分离SQLServer 2005通过切断了用户和他所拥有的数据库对象之间的隐式链接, 简化了安全管理操作。例如,在SQL Server以前的版本中,如果您想移除一个用户,您不得不首先移除这位用户所拥有的数据库对象,或重新指派其所有权, 这显而易见地会使整个过程变得复杂,并有可能影响到很多应用程序的使用。而 在SQLServer 2005新的安全模型中,移除用户不会要求更改任何一个应用程序。(4)为标准登录提供强制口令策略管理员能够对标准登录帐号指定和Windows Server中密码策略风格一样的策略,这样,同一个策略就能应用到
36、域中所有的帐号上。(5)在模块上执行关联文本SQL Server 2005允许为一个模块中语句的执行指定关联文本。这个功能同 时也在细化权限管理时起了非常好的作用。(6)数据定义语言(DDL触发器在SQL Server 2005中,能为DDL操作指定触发器,提供了审核 DDL操作的 补充机制选择。(7)数据库内的数据加密SQL Server 2005本身就具有加密功能,完全集成了一个密钥管理架构。(8)集群身份验证Kerberos身份验证。SQL Server 2005集群支持针对虚拟服务器的(9)多代理帐号(每个作业子系统一个)。SQL Server 2005代理服务支持多个代理帐号(10)
37、不依赖本地安全验证(LSA)数据库LSA因此,代理服务不再需SQL Server代理使用代理帐号时不再需要访问要以本地管理员身份启用了。(11)SQL事件探查器不再需要系统管理员权限SQL Server 2005提供了一个新的权限,允许没有系统管理员权限的用户运 行事件探查器。(12)分析服务器的通讯加密与服务器端定义的策略一致默认情况下,客户端/服务器之间的通讯是被加密的。为了保证安全,服务 器端策略可定义为拒绝不加密的通讯。(13)分析服务器中细化的管理角色SQLServer 2005中将会有更多的权限可供选择。除了在线分析处理( OLAP 管理员之外,数据库管理员能够在一个单独数据库的上
38、下文中支配管理权限。新 的对象权限能允许用户只看到对象的定义(而不能访问对象)和只能处理对象。(14)SQL Server代理作业的角色改进了的SQL Server代理支持以更细化的方式针对作业指派权限。(15)改进针对分析服务的审核功能SQL Server 2005分析服务将包含与SQL事件探查器集成的新审核功能。这些新的安全特性为系本系统对安全性具有很高的要求,SQL Server 2005统的安全提供了保障。232 Visual Studio 2008从最初的Visual的开发经历了 VisualVisual Studio是微软公司出品的一款大型应用软件,Studio 97 开始就成为编
39、程的重要工具。Visual StudioStudio 97, Visual Studio 6.0 , Visual Studio.NET( 2002) , Visual Studio 2005, Visual Studio 2008。本部分将会对 Visual Studio 进行简要的介绍。进行.NET开发的工具并非只有 Visual Studio ,最常见的如 Windows自带的 记事本实用程序也可以实现.NET程序开发。事实上 Visual Studio 成为了 .NET 开发的首选工具。Visual Studio是一套完整的开发工具集,包含了大量的功能。它主要用于生成ASP.NETWe
40、b应用程序、XMLWebServices、桌面应用程序和移动应用程序。 Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发 环境(IDE)。利用此IDE可以共享工具且有助于创建混合语言解决方案,使程序 可以使用不同的语言共同开发。另外,这些语言利用了.NET Framework的功能,通过此框架可使用简化 ASP Wek应用程序和XML Web Services开发的关键技术。Visual Studio 2008的集成开发环境中为开发人员提供了大量的实用工具以 提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等等。相
41、比较于 Visual Studio 2005,Visual Studio 2008不仅仅是在.NET版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。2.4本章小结本章简单阐述了系统开发中应用的关键技术、工作环境等,包括开发系统所 使用的ASP和ASP的各种对象及过程、SQL Server、Visual Studio 等,这些技 术在后面的系统的实现中都会使用到。第19页第三章需求分析对于软件开发人员来说,他所设计的软件是否成功不仅仅取决于该软件能否 正常运行,更重要的是看它能否更好地满足用户的需求。因此,在设计这个图书 管理系统之前,进行需求分析是非常必要的。3.1任务概述3.
42、1.1开发目标首先,开发过程中要严格按照统一的标准设计数据库、信息源、通讯出口, 以保证数据共享的实现。其次,系统的操作界面要友好且风格统一,便于用户有效的使用各项数据信 息,提高工作效率和准确度。第三,充分利用网络资源,减少冗余,确保系统的安全、可靠与高效。同时 数据的处理要及时准确,使管理决策层能及时获取到这些信息。3.1.2运行环境1、 操作系统:Microsoft Windows 2000 以上/windows XP ;2、支持环境:IIS 5.0 ;3、数据库:SQL Server 2005。4、开发工具:3.2系统功能需求收支管理是一个家庭和个人日常生活中不可或缺的一部分,也是家庭
43、财务管 理系统重要的组成部分。它的内容对于家庭财务管理者来说至关重要,所以家庭 理财管理系统应该能够为用户提供完整、正确、灵活的理财信息和快捷的分析手 段。但一直以来人们使用传统人工方式的文件、纸质记账管理模式,这种管理模式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件 和数据,这给查找、更新和维护带来了很多困难。鉴于当前计算机技术在日常管 理中的应用,结合家庭财务管理的功能需求,开发一个小型的管理系统来对家庭 财务进行行之有效的管理,本系统具备收支管理、借入款管理、查询、修改、删 除等功能,符合家庭用户对操作简单、界面友好、灵活、实用和安全的要求。3-1所示在大多数家庭
44、里,收入和支出的流程大体是这样的,具体收入到支出,收入 又去银行储蓄,银行储蓄又分为定期储蓄和活期储蓄,收入还可以再借出,但是 相对于借款一般就不会进行储蓄和外借了。流程图如图图3-1系统业务流程图3.3性能需求客户端一般响应时间不超过1秒。报表统计时间不超过30秒。支持2000名用户信息的一次性导入,导入时间不超过 300秒。支持5000名用户并发使用,并保证性能不受影响。3.4运行需求3.4.1系统运行环境Intel486 以上系列、AMD K6以上系列等PC台式机和便捷式电脑; 运行时占用内存:W 1MB所需硬盘空间:W 5MB软件平台:中文Windows95/98/NT4.0或更高版本
45、并安有JAVA虚拟机的操作 系统。342用户界面(1) 描述需要的用户界面的逻辑特征。这些特征包括但不限于:图形用户界面(GUI)标准:具有良好的人机交互界面,方便用户使用; 产品风格:采用淡蓝色为主题背景,辅以各种色彩的功能按钮; 标准按钮:查询信息按钮,帮助按钮,返回主菜单按钮;增加功能:权限的不同又有增删改等功能按钮;快捷键:无;错误信息提示:弹出对话窗体。(2) 对于用户界面的细节,例如特定的对话框的布局,在这里不必详细描 述,以免由于过分的细节规定影响项目的开发进度以及开发人员的创造能力。343软件接口软件系统与其他外部组件的连接,包括数据库、操作系统、工具软件、开发 平台等。明确在
46、软件组件之间交换数据的目的,描述所需要的服务以及内部组件通信 的性质。确定将在组件间共享的数据。软件接口名称:外部组件名称版本号 接口描述Microsoft SQL Server 2005简体中文企业版Win dows XPWin dows XP Sp3官方简体中文版Visual Studio Microsoft Visual Studio 2005 简体中文企业版ASP.NET 2.0 版本数据库:SQL Server操作系统:工具软件:开发平台:3.5安全性需求(1)权限控制根据不同用户角色,设置相应权限,用户的重要操作都做相应的日志记录以 备查看,没有权限的用户禁止使用系统。普通用户只可
47、查看和修改个人资料和收 支项目,管理员只可查看普通用户的相关资料并可对其进行修改。(2)重要数据加密本系统对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。(1)方便操作,操作流程合理尽量从用户角度出发,以方便使用本产品。如:新增用户信息时,敲入回车 键光标的自动跳转、输入法的自动转换,信息检索时输入汉语简拼快速检索到结 果等。可以通过快速键方便用户录入信息,所有操作可仅通过键盘完成。(2)支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用 经验的用户均能方便地使用本系统。(3)控制必录入项本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。 同时对必录入项
48、进行有效的统一的提示。(4)容错能力系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能 够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。(5)操作完成时有统一规范的提示信息(6)用户可自定义为了满足业务的不断变化,一些重要的参数应该可以灵活设置。3.7本章小结本章对系统设计时的功能需求,运行环境需求、性能需求等进行了分析,在 家庭财务管理系统设计中将会得到详细的要求和实现。第四章总体设计本章主要对家庭财务管理系统的前台管理与后台管理功能设计,以及系统所 需数据库的概念结构与逻辑结构的设计进行了详细的介绍。4.1系统功能模块设计家庭财务管理系统由系统管理、基础数据管
49、理、日常收支管理、银行储蓄管 理、借还钱管理和理财分析等模块组成。具体如下:4.1.1系统管理模块验证用户登陆:验证即将登陆系统用户的用户名和密码正确性。 密码修改:实现用户密码的修改。重新登录:更换用户重新登录。退出:注销退出当前用户登录。4.1.2基础数据管理模块(1) 家庭成员管理:实现家庭成员的添加、删除、修改。(2) 收支项目管理:实现收支项目的添加、删除、修改。4.1.3日常收支管理(1) 日常收入:实现日常收入的添加、删除、修改。(2) 日常支出:实现日常支出的添加、删除、修改。4.1.4银行储蓄管理模块(1) 活期账户:对银行活期账户进行管理,实现添加、删除、修改的功能。(2)
50、 定期账户:对银行定期账户进行管理,实现添加、删除、修改的功能。4.1.5借还钱管理模块(1) 借出款:记录家庭成员各项借出款情况。(2) 借入款:记录家庭成员各项借入款情况。4.1.6理财分析模块(1)查询明细:按类别查询收支明细。家庭财务管理系统的系统功能结构图如图 4- 1所示:亠 日常二 日常支3图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图平顶山工业职业技术学院毕业设计说明书平顶山工业职业技术学院毕业设计说明书图
51、4-11定期账户信息实体E-R图综合以上E-R图模型,得出如图4- 12所示的整个系统E-R关系图:第51页1收入项J I支出项目活期存取借入款借出款信图错误!未找到引用源。 整个系统E-R关系图4.3数据库设计数据库名:sj表1:借入款信息表(Borrowl nfo )序号列名数据类型长度小数位主键允许空说明1BorrowIDint40是否借入编号2FromNamenvarchar500是借款人3BorrowDatedatetime83是借入日期4BorrowMoneymoney84是借入金额5BorrowReasonnvarchar2000是借入原因6Borrownvarchar500是借款来源表2:定期存款表(Fix Info)序号列名数据类型长度小数位主键允许空说明1FixIDin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理核心制度执行改进措施
- 现浇钢筋混凝土拱桥施工方案样本
- 2026年产品碳足迹在绿色供应链管理中的应用:供应商准入与淘汰
- 2026年国家智慧教育平台育小苗智能体功能与应用指南
- 2026年纳米陶瓷制备工艺与特性研究
- 2025年前台服务技能题
- 2025年前台服务测试试卷
- 2026年AI医疗从降本增效向价值创造转型商业逻辑
- 类风湿关节炎的护理
- 医美皮肤护理的术后恢复技巧分享
- 行为承诺书范文范本
- 危险的毒蘑菇安全教育
- 2025年武汉天河机场招聘笔试参考题库含答案解析
- T-GXAS 341-2022 CT血管造影检查护理规范
- 项目1 三菱变频器的运行与操作
- 2024年考评员国家职业技能鉴定考试题库(核心400题)
- 广告原理与实务(王宏伟第五版)课件全套 第1-8章 广告学原理- 广告效果与测评
- 扣件式钢管脚手架租赁合同
- JTT 1499-2024 公路水运工程临时用电技术规程(正式版)
- 西藏自治区热振国家森林公园林相改造项目实施方案
- 企业合规管理制度
评论
0/150
提交评论