基于NET平台个人收支管理系统的设计与实现.doc
《基于NET平台个人收支管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于NET平台个人收支管理系统的设计与实现.doc(26页珍藏版)》请在沃文网上搜索。
1、 目 录第1章 引 言11.1 课题开发背景11.2 开发环境与开发工具11.2.1 .NET平台介绍11.2.2 C#语言及VisualStudio200821.2.3 SQL Server 200531.3 三层架构介绍31.4 系统简介3第2章 可行性研究与需求分析52.1 可行性研究52.2 业务需求52.3 功能需求62.4 性能需求72.5 运行需求7第3章 整体设计83.1 系统整体设计83.2 数据库总体设计8第4章 详细设计过程104.1 数据库设计104.2 项目结构124.3 项目流程图134.4 系统主要模块界面及相关说明144.4.1 系统启动检测144.4.2 登录
2、及注册144.4.3 系统主界面154.4.4 用户信息154.4.5 收支项目管理164.4.6 收支明细管理164.4.7 统计模块18第5章 项目测试205.1 测试目的205.2 测试方法205.3 测试用例21结 束 语23参 考 文 献24第1章 引 言1.1 课题开发背景随着科技的出现与迅速的发展、技术步伐的加快,每个人走在事业的道路上会面临着众多的挑战与竞争,在竞争过程中,对于个人而言,良好的收支管理是个人发挥竞争优势的前提。收支管理的目的,不在于要赚很多很多的钱,而是在于让人们将来的生活有保障,生活的更好,更能体现其竞争力。所以说收支管理不只是有钱人的事,工薪阶层和学生同样需
3、要管理自己的收支。因此收支管理是一个人进入社会后必须具备的能力之一,这对即将踏入社会的毕业生来说显得尤其重要。所以建立这样的意识还是很有必要的,为学生以后踏入社会奠定坚实的理财基础。但是个人的收支包括很多种,收支统计就变成了一件繁琐的事,靠笔记和脑记是远远不够的,需要有一个智能的日常收支管理软件帮助我们更好的打理我们的收支。目前市场上的财务软件种类繁多,大型的财务软件如金蝶、用友等,针对个人的财务软件有用友旗下的财智软件、中国式个人理财软件等。但这些软件功能太多而显得繁琐,而我们目前需要的功能仅是用户管理、收支项目管理、收支信息录入、收支信息查询。系统就是基于这样的情况而设计的,软件采用C/S
4、设计模式。1.2 开发环境与开发工具设计基于.NET平台,Windows开发环境,应用的开发工具是Microsoft Visual Studio 2008或者Microsoft Visual Studio 2010,程序设计语言是C#,采用三层的设计模型,SQL Server 2005数据库。1.2.1 .NET平台介绍Microsoft .NET是一个称之为理想化的未来因特网环境,微软的构想是一个“不再关注单个网站、单个设备与因特网相连的互联网环境,而是要让所有的计算机群、相关设备和服务商协同工作”的网络计算环境。 Microsoft .NET追求的是以上所说的一种理想的互联网环境。Micr
5、osoft .NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。而用户无需知道这些东西存在什么地方,甚至连如何获得等具体细节都不知道。 Microsoft .NET开发框架支持多种语言。而且Microsoft公司支持第三方生产针对Microsoft .NET的编译器和开发工具,这也就是说几乎所有市场上的编程语言都有可能应用于Microsoft .NET开发框架。.NET框架图如图1-1所示。图1-1 .NET框架图1.2.2 C#语言及VisualStudio2008 C#是美国微软公司推出的Windows操作系统下的应用程序开发平台Visu
6、alStudio.NET(简称VS.NET)家族中的一员C#是对C+进行了很大改进的一种完全面向对象的可视化程序设计语言。由于C#采用了类似于Visual Basic 的较易使用的程序设计界面,从而成为了一种更加简单易学、功能强大的应用程序开发工具。C#是一种先进的、面向对象的语言,使用C#语言可以让开发人员快速的建立大范围的基于MS网络平台的应用,并且提供大量的开发工具和服务,帮助开发人员开发机基于计算和通信的各种应用。由于C#是一种面向对象的开发语言,所以C#可以大范围地适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造,也可以让各种组件方便的转变为基于Web的应用,并且能够通过
7、Internet被各种系统或是其他开发语言所开发的应用调用。Visual Studio是一套完整的开发工具集,利用它可以生成Windows应用程序,Web应用程序,Web Service程序等。VB.NET、VC.NET、C#.NET、J#.NET都可以在这个环境中开发。利用此IDE可以共享工具且有助于创建混合语言解决方案。另外,这些编程语言使用了.NET Framework的功能,通过此框架可以简化ASP.NET Web 的开发难度。1.2.3 SQL Server 2005Microsoft SQL Server是由美国微软公司所推出的关系数据库解决方案。SQL Server 是一个全面的
8、数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server数据平台包括以下工具:关系型数据库,复制服务,通知服务,集成服务,分析服务,报表服务,管理工具,开发工具。通过SQL Server平台可以为用户提供以下方面的应用:充分利用数据,提高生产力,减少IT复杂度,更低的总体应用成本。系统所采用的开发环境主要是基于数据库系统的SQL Se
9、rver 2005 和基于面向对象程序设计的C#。利用SQL Server 2005创建个人收支系统信息表。利用C#和数据库建立连接之后,利用C#中的控件按钮以及一些程序代码实现一些特定的功能,例如基础收支类别信息的管理、收支明细管理和收支信息的查询统计。1.3 三层架构介绍 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
10、通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。 三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 表现层(UI):用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。1.4 系统简介“个人收支管理系统”主要包含以下几个模块:用户
11、管理,收支项目管理,收支明细管理和收支信息的查询统计。可以实现用户管理功能,包含注册、密码设置及更改、登录功能;收支项目管理功能,包含收支项目的添加、更改及删除功能;收支明细管理功能,包含对每一项收支信息的录入、保存、修改及查询功能;收支信息统计功能,此功能是系统中最重要的功能,可以根据用户的设置统计出相应的信息并且以表格的形式显示出来。系统里面还有信息验证及提醒功能。每一项操作,都设置有操作提醒,方便用户知道操作的结果。第2章 可行性研究与需求分析2.1 可行性研究可行性研究主要从业务逻辑分析可行性和技术可行性来论证设计的可行性。目前市场上的财务软件种类繁多,大型的财务软件如金蝶、用友等,针
12、对个人的财务软件有用友旗下的财智软件、中国式个人理财软件等。“个人收支管理系统”的业务逻辑处理完全可以参照这是成熟软件的处理方式,因此在业务逻辑分析上具有可行性。根据业务逻辑分析,需要掌握的相关技术有:1. SQL Server数据库基础知识,比如建库、建表的方法;添加、更改及查询的SQL语句。2. 三层架构的比较深入的理解及熟练应用。用这个架构是为了程序以后扩展。3. ADO.NET知识。用于对数据库的操作。4. WinForm应用程序的常用控件,比如:MenuStrip(菜单栏控件)、ToolStrip(工具栏控件)、ListView(数据列表控件)、DataGridView(数据列表控件
13、)、CheckBox(复选框)、RadioButton(单选框)、ComboBox(下拉列表)、DateTimePicker(日期控件)、ErrorProvider(操作信息提醒)、Timer(计时器)、BackgroundWorker(多线程控件)等等。5. 类、接口、字段及属性等知识。2.2 业务需求鉴于此系统主要是给个人使用,系统界面应该友好的面向用户,具有操作简单、易于用户数据的录入和查询,所以选择的是Windows窗体应用程序进行开发的。为了便于以后维护、扩展,具体设计的时候用得是三层架构开发模式。而且SQL Server数据库又是关系型数据库,与面向对象的设计思想能够很好的结合。S
14、QL Server 2005可以通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。SQL Server 2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。根据分析数据库共需要三张表,用户表、收支类型表、和收支明细表。用户表由于存储用户ID、登录名和密码;收支类型表用于存储收支项目编号和收支项目名称;收支明细表主要用于存储用户的收支详细记录,如用户编号、收支项目、收支时间、是否收支、收支事件、收支金额、记录建立时间、记录修改
15、时间等,并且收支明细表其它两个表做关联统计相关用户不同收支项目的详细记录。2.3 功能需求由于要实现收支管理,“个人收支管理系统”至少要满足以下功能:1. 需要建立收支项目,并且收支项目可以根据要求随时设置。毕竟每一个人的生活环境是不一样的,所以每个人都有自己的消费领域。所以本系统不可能设置几个固定的收支项目。2. 由于软件所设置的信息记录的是个人隐秘的事情。这些收支信息很有可能不让其它人随便查看,所以需要用户管理功能。3. 要方便录入收支信息,并且随时可以根据需要添加收支项目。4. 提供查询功能,可以根据收支日期或者时间、收支项目查询出收支明细信息。5. 相对查询功能来说,统计功能是更为重要
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NET 平台 个人 收支 管理 系统 设计 实现
