版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第22章实例分析1——个人理财管理系统本章将以一个Windows窗体应用程序的实例回忆本书中所要讲到的大局部知识,该实例中将会综合使用面向对象编程技术的几个方面,以及窗体应用程序的常用控件等。建议读者在阅读该章节时,体会软件设计中一些最需要注意到的问题。希望本章的实例能帮助读者在进行程序设计时少走弯路。22.1需求分析开发一个应用程序,首先要做的就是需求分析。通常需求分析应该同用户共同完成。实际上,开发应用程序时同用户的交流是十分重要的,这方面是必不可少的。22.1.1工程背景随着计算机技术的开展,目前的电子理财软件偏向于商业级别,且主要用于企业级和部门级,但是个人理财的需求越来越强烈,因此需要一款简单实用的小型理财软件。本系统的目标就是解决家庭和个人理财需求,可以方便随时进行财务管理。使客户能够对自己的财务状况有一个清晰的认识,方便管理自己的财务,提供时间段的财务统计,让用户对自己的财产有个宏观的概念。本系统主要实现以下功能。22.1.2系统框架设计综合考虑本系统的功能,系统应该主要是在Windows系列操作系统,软件采用.NET平台相关技术开发。本软件为了满足家庭的理财需求,采用了C\S设计模式,可供多用户使用。用户通过注册用户名和密码建立自己的个人理财账户,系统拥有普通用户和管理员2个权限。同时本软件是公共、通用、方便和快捷,所以不包含繁重的数据库,原因在于普通个人用户的少量信息资料用不着数据库的支持,只需要简单的文件便可以解决该需求。22.1.3系统总体流程分析对于用户来说,实现一个可用的理财软件系统要考虑的情况是十分复杂的。本系统将先实现一个相对简单可用的系统,感兴趣的读者可以自行对系统进行扩展。本系统的简单流程如下图。系统的流程图22.1.4系统功能分析根据系统的流程分析,可以大体设计出系统的功能。本系统将要实现的功能如下:1.账户管理2.收入支出管理3.借贷管理22.1.5界面设计在一个应用程序中必须对用户界面进行良好的设计,使其既能完成程序的功能,又能使用户方便地使用。这样的用户界面才是符合要求的。1.主窗体界面2.账户管理子界面截图3.收支管理子界面截图4.借贷管理子界面截图借贷管理窗口收支管理窗口22.2登录模块实现登录界面的窗体布局如下图。在编写登录界面代码之前读者应该先建立用户类型User,结构如下图。User对象组成的集合UserCollection类,结构如下图。用户管理器类UserManager,负责用户相关信息管理,结构如下图。登录界面
图22.8用户类结构
图22.8用户类结构用户类结构用户集合类用户管理类22.2.1用户类User【本节例如参考:\例如代码\Chap22\FinancialManage】类User抽象于现实世界中的人对象,表解释了该类具有的属性的作用。User类的属性和方法属性说明AccountMagr获取其AccountManager对象DirOfDataFile获取用户数据文件所在目录的绝对路径DirOfDataFile_Relative获取用户数据文件所在目录的相对路径IsAdministrator获取或设置一个值,其指示该用户是否为系统管理员PassWord获取或设置密码PathOfDataFile_Account获取帐户管理数据文件的绝对路径PathOfDataFile_Account_Relative获取帐户管理数据文件的相对路径UserName获取或设置用户名22.2.2用户集合类UserCollection【本节例如参考:\例如代码\Chap22\FinancialManage】类UserCollection表示由User对象组成的集合,表解释了该类具有的方法的作用。类UserCollection的方法方法说明ths索引器Add添加元素Remove删除元素RemoveAt按索引号删除元素22.2.3用户管理器类UserManager【本节例如参考:\例如代码\Chap22\FinancialManage】类UserManager是用户管理器,负责用户相关信息管理。表解释了该类具有的属性作用。类UserManager的属性属性说明DirOfUserListFile获取保存用户列表的文件的文件夹的绝对路径DirOfUserListFile_Relative获取保存用户列表的文件的文件夹的相对路径PathOfUserListFile获取保存用户列表的文件绝对路径UserList获取或设置当前系统所有用户列表22.2.4登录窗口界面【本节例如参考:\例如代码\Chap22\FinancialManage】代码22-4实现了登录功能,读者应该经常使用各种软件,对登录界面并不陌生,此处就不进行描述了,具体的实现及其说明读者可以看下面代码的注释。22.2.5注册窗口界面【本节例如参考:\例如代码\Chap22\FinancialManage】已经注册过的用户可以添写用户名跟密码直接进入系统,但是新用户必须先注册,注册后才能进入系统。注册界面如下图,代码22-5实现了注册新用户的功能。注册界面22.2.6设置工程首选项【本节例如参考:\例如代码\Chap22\FinancialManage】双击应用程序图标,为什么为出现登录界面,是如何实现的?代码22-6实现了该功能。22.3管理功能模块实现程序的主界面中,最重要的就是本节所要讲解的管理界面。本节将详细地介绍如何实现它和它所要包含的各种窗口。22.3.1管理界面【本节例如参考:\例如代码\Chap22\FinancialManage】当用户经过登录界面后,就进入应用程序的管理界面。进入主界面后,在状态栏上将显示登录的用户名,如下图,代码22-7实现了该界面。主界面22.3.2口令修改界面【本节例如参考:\例如代码\Chap22\FinancialManage】如果用户想修改登录用户的帐号,可以选择选择菜单“系统维护〞的“口令修改〞选项,如下图,就可以进入如下图的界面。
进入“口令修改〞界面 “口令修改〞界面22.4帐户管理模块实现如果读者要编写账户管理器窗口的功能,必须在编写前应该先建立账户类型Account类,结构如下图;Account对象组成的集合AccountCollection类,结构如下图;账户管理器类AccountManager,负责账户相关信息管理,结构如下图。
Account
AccountCollection AccountManager22.4.1帐户类Account类Account抽象于现实世界中帐户。表解释了该类具有的属性作用。类Account的属性属性说明AccountType获取或设置帐户类型BankbookNum获取或设置存折号CardNum获取活设置卡号IniBlance获取或设置初始金额MoneyType获取或设置货币类型OwnerName获取设置帐户户主名称RemainBlance获取或设置余额Remark获取或设置备注信息StartDate获取或设置开户日期22.4.2帐户集合类AccountCollection【本节例如参考:\例如代码\Chap22\FinancialManage】类AccountCollection表示由Account对象组成的集合。表解释了该类具有的属性和方法作用。22.4.3帐户管理器类AccountManager【本节例如参考:\例如代码\Chap22\FinancialManage】类AccountManager表示帐户管理器类型。表解释了该类具有的属性和方法作用。22.4.4其他界面的实现其他两个功能“收支管理〞、“借贷管理〞所用到的技术都包含在前面介绍的内容中,其代码跟“帐户管理〞的代码极其相似,所以本系统就没实现。感兴趣的读者可以自己完成。22.5小结本章所编写的实例是一个非常实用的应用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包装服务合同范本
- 白酒代理招商加盟合同范本
- 《基于红外技术的生猪体温自动检测的研究》
- 续费合同范本结婚
- 《环境信息公开对制造企业污染减排效率的影响研究》
- 《污染企业绿色并购动因及绩效研究》
- 农村荒山对外承包合同范本
- 《部门间溢出效应对全要素生产率的影响研究》
- 《聚乙烯醇医用抗菌敷料的制备及性能研究》
- 解除合同协议书范本
- 入院患者健康宣教课件
- 软件开发成果移交单
- 重庆渝中区2023-2024学年七年级上学期期末数学评估卷(含答案)
- 酸汤火锅推广方案
- 孩子的性格特点及其培养方法
- 《珍惜青春主题班会》课件
- LED封装工艺流程图解
- 中央团校培训心得体会
- 医药代表拜访中的客户需求分析技巧
- 大沥废旧金属行业分析报告
- 2024年情感领域抖音号运营推广策划方案
评论
0/150
提交评论