1、个人日常帐本设计和实现摘 要现在现实生活中,大家忙碌辛劳30天,收入不少,也没有大支出,为何到月底钱所剩无几,自己全部不知道钱花在了什么地方。个人日常帐务管理系统不仅仅是记账,还包含了你理财新观念,它帮助你愈加好管理财务,财务计划,预算等等,个人日常帐务管理系统是一款使用个人理财软件,它集成了用户管理,收支记账,分类统计查询等功效。个人帐务管理系统是我们常说管理系统中一个,它是计算机软硬件资源和数据库人机系统。伴随计算机,信息技术快速发展,在社会各个领域全部已经离不开信息系统支持。个人日常帐本针对个人用户设计,使一个简单用户系统,它提供各全方位财务数据统计,数据查询,方便个人理财,做出正确财务
2、决议。为了适应现在越来越快生活节奏,为了管理好现在个人收支情况,以科学管理、使用简便为出发点,建立一个含有高效性,实用性,功效划分齐全个人日常帐本。系统以SQL作为后台数据库,Visual Studio winform作为前台开发工具,利用面向对象设计方法,完成了该管理系统模块和功效设计。结果表明:系统含有较高可靠性和灵活性,且便于扩充和维护。关键词: SQL,Winform,数据库,设计Design and Implementation of the Personal daily account bookAbstract Now the real life, a lot of people
3、busy hard a month, income many, and no big spending, why to the end of the month money little, and doesnt know what the money in place. Personal daily account management system is not only charge, including the financial management of new ideas of you, help you better financial management, financial
4、 plan, budget, and so on, personal daily account management system is a use of the personal financial management software, it integrates user management, balance of payments record-keeping, classified statistics inquires the etc. Function. Individual account management system is we often say managem
5、ent system of a kind, it is computer hardware and software resources and database man-machine system. Along with the computer, the rapid development of information technology, in all areas of society has been without the support of the information system. Personal daily account management system for
6、 the individual user design, make a simple user system, it provides the range of financial data, data query, convenient personal finance, make the correct financial decisions.Now more and more quickly in order to adapt to the pace of life, in order to manage the individual now balance to the scienti
7、fic management, the use of simple as a starting point, establish a is effective, practical, functional division complete personal daily account management system. System to SQL as backend database, winform as a receptionist development tools, used the object-oriented design method, completed the man
8、agement system of the modules and the function design. The results show that the system has the high reliability and flexibility, and is easy to extend and maintain.Keywords SQL,winform,database,design目 录第1章 前 言11.1介绍11.2研究背景、目标及意义11.3个人日常帐务管理系统介绍2第2章 使用工具及相关知识32.1 SQL Server 概述32.2 winform概述5第3章 需求
9、分析83.1 系统功效需求分析83.1.1 基础功效83.1.2 扩展功效83.2 系统可行性分析93.3 数据流分析103.4 运行环境和其它要求123.4.1 运行环境介绍12第4章 系统总体设计134.1 系统介绍和功效模块134.2 数据库设计144.2.1数据库概念设计144.2.2数据库逻辑设计15第5章 具体设计175.1登陆设计175.2个人帐本模块设计195.2.1 主界面195.2.2 新建一笔页255.2.3 用户管理界面285.2.4类别维护375.2.5账户维护表425.2.6类别分布图475.2.7计算器50第6章 系统测试和调试516.1 运行环境要求516.2
10、问题和处理方法51总 结52致 谢53参 考 文 献54附录A 译文57计算机操作系统57附录B 外文原文65COMPUTER OPERATING SYSTEM65第1章 前 言1.1介绍伴随生活节奏加紧,收入增加,越来越多人对自己财务管理开始了重视,手写记账方法显然太过繁琐,对帐务统计和查询全部不是那么方便。现在伴随计算机普及,越来越多人了解到了计算机带来方便,个人帐本也就成为了现在人对自己帐务进行管理关键工具,它能愈加方便查询统计自己流向。本系统由福州远行者信息技术开发,更多内容请参阅企业官网。个人日常帐本是为一款专门为个体用户设计帐务管理系统,能够为个人愈加好管理自己财务,使用此软件能够
11、愈加好分配自己财务,能够降低狂乱花钱情况,有利于个人勤俭节省,有利于个人储蓄额增加。1.2研究背景、目标及意义伴随信息时代到来和计算机网络技术不停发展,基于互联网Internet多种应用,正越来越深刻地改变着我们生活方法、工作方法和学习方法。中国已近加入了世界贸易组织,中国和世界经济联络也越来越紧密,然而这个也必将会加速中国经济快速发展,伴随中国经济快速发展,中国人均收入也越来越多。而中国人收入增加同时也会愈加重视自己资金合理分配,怎样进行合理管理,现在生活电脑普及,怎样合理利用电脑来进行资金分配关键性显现了出来,关键问题就是利用个人日常帐务管理系统。谈到理财,大家会认为这是有钱人专利,自己原
12、来就没有赚很多钱,每个月去掉日常生活花费以后,没有多少钱能够省下来,根本不需要理财。不过这些人忽略了很关键一点,就是她们日常生活开销也要合理安排!理财并不是针对多出财富,并不是针对那些有钱人,合理安排自己开销也是理财一部分内容。实际上,对于有钱人来说,即使不怎么合理安排自己财富,她们也能很好满足自己生活所需,而恰恰钱少人,才需要对自己财富进行合理安排和支出来满足自己生活需要。不管是为了满足自己生活需要还是为了实现人生理想,理财关键性全部不言而喻。正是对财富需求,对财富持久需要,才催生了对财务管理。本系统由福州远行者信息技术开发,更多内容请参阅企业官网。以前因为计算机普及程度不够,手写记账又过于
13、繁琐,所以大部分财务管理系统全部是针对企业,个人财务管理并没有实施,个人也不愿手写记账,所以个人对自己财务没有进行很好管理。而现在伴随电脑普及程度增加,越来越多人青睐于个人日常帐务管理系统一类软件,所以开发一个个人日常帐务管理系统还是有市场需求。使用该软件提升个人财务分配合理性,能够降低每个月初乱花钱月底没钱花得情况,有利于资金管理,也有利于个人储蓄增加。1.3个人日常帐务管理系统介绍个人日常帐务管理系统关键针对个人对财务管理,能够对自己日常生活中财务进行管理,管理自己收入和支出,能够对自己收入起源分类,也能够对自己支出进行分类,比如在哪个方面支出多少。该系统还有记账功效,能够实现具体统计天天
14、每一笔收入和支出帐务。还能够查阅以前帐务,系统简单清楚。该系统功效可总结为以下几点:1、 账务类别管理模块:管理日常收入和支出中类别维护;2、 记账模块:实现具体统计每一笔收入或支出帐;3、 账本统计模块:浏览和统计按天、月、年收入和支出账务4、系统结构清楚,功效明确,页面风格鲜明,易操作。第2章 使用工具及相关知识2.1 SQL Server 概述SQL Server 是基于是基于Client/Server体系结构关系型数据是基于 体系结构关系型数据 库管理系统、它含有可伸缩性、可用性和可管理性。库管理系统,它含有可伸缩性、可用2.2流媒体网络传输协议性和可管理性。 SQL Server 使
15、用 使用Transact-SQL语句在 语句在Server和Client 使用 语句在 和 之间传送请求。 之间传送请求。它关键存放大量数据。SQL Server 把全部工作负荷分解 把全部工作负荷分解 成在Server机器上任务和在Client机器上任务。Server机器上任务 Client应用程序负责商业逻辑和向用户提供数据,通常运 应用程序负责商业逻辑和向用户提供数据,应用程序负责商业逻辑和向用户提供数据 行在一台或多台机器上。负责管理数据库结构, 行在一台或多台机器上。Server负责管理数据库结构,负责管理数据库结构 其内容关键包含维护数据库中数据之间关系,其内容关键包含维护数据库中
16、数据之间关系,确保数 据存放正确性和在系统失败时恢复全部数据。据存放正确性和在系统失败时恢复全部数据。Server 还分配可用服务器资源,比如,内存、网络和磁盘。Client应用程序经过网络和Server应用程序进行通信。SQL Server 出现在微软数据平台愿景上是因为它使得企业能够运行她们最关键任务应用程序,同时降低了管理数据基础设施和发送观察和信息给全部用户成本。SQL是一个全方面数据平台,使用集成商业智能工具提供了企业等级数据管理。SQL Server 数据引擎为关系型数据和结构化数据提供了愈加安全可靠存放功效。这个数据引擎是数据管了处理方案关键。另外SQL Server 结合了分析
17、,报表,集成和通知功效。1、综合统一非关系模型数据语言通常全部分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、和数据存放相关描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据存取和处理。当用户数据库投入运行后,假如需要修改模式,必需停止现有数据库运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL功效于一体,语言风格统一,能够独立完成数据库生命周期中全部活动,包含定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要
18、求,这就为数据库应用系统开发提供了良好环境。用户在数据库系统投入运行后,还可依据需要随时地逐步地修改模式,且并不影响数据库运行,从而使系统含有良好可扩展性。另外,在关系模式中实体和实体联络均用关系表示,这种数据结构单一性带来了数据操作符统一,从而克服了非关系系统因为信息表示方法多样性带来操作复杂性。2、高度非过程化非关系数据模型数据操纵语言是面向过程语言,用其完成某项请求必需指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,所以无须了解存取路径,存取路径选择和SQL语言句操作过程由系统自动完成。这不仅大大减轻了用户负担,而且有利于提升数据独立性。3、面向集合操
19、作方法非关系数据模型采取是面向统计操作方法,操作对象是一条统计。而SQL语言采取集合操作方法,不仅操作对象、查找结果能够是元组集合,而且一次插入、删除、更新操作对象也能够是元组集合。4、以同一个语法结构提供两种使用方法SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,她能够独立地用于联机交互使用方法,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不一样使用方法下,SQL语言语法结构基础上是一致。5、语言简捷,易学易用SQL语言功效极强,但因为设计巧妙,语言十分简捷,完成关键功效只用了9个动词,SQ
20、L语言靠近英语口语,所以轻易学习,轻易使用。2.2 WinForm概述WinForm 是.Net 开发平台中对 Windows Form 一个称谓。.Net 为开发 WinForm 应用程序 提供了丰富 Class Library(类库) 。这些 WinFrom 类库支持 RAD(快速应用程序开发),这些类库被封装 在一个名称空间之中,这个名称空间就是 System.Windows.Forms。在此名称空间中定义了很多类,在开 发基于.Net GUI 应用程序时候,就是经过继承和扩展这些类才使得我们程序有着多样用户界面。 本文就试图经过一个最基础类-Form,来具体说明一下用 Visual C
21、#开发 WinForm 程序具体过程。 一程序开发和运行环境及概括介绍 本问全部调试程序全部基于微软视窗 专业版本和.Net FrameWork Beta 2 版。 二第一个 WinForm 假如你机器已经达成了我们程序要求运行环境,那就打开一个文本编辑器把下面 程序代码拷贝到编辑器里面,然后另存为 first.cs 文件。三做一个透明 WinForm 当我第一次在视窗 中看到透明窗体,就想做出这么一个窗体应该是很难。肯定要调用很多 API 函数。当接触了.Net 以后,才发觉用 VisualC#做出一个透明窗体是多么简单,只要设定一个值就可 以了。 Windows窗体也称为WinForms,
22、能够创建应用程序用户界面,并使用任何一个.NET支持语言编写应用程序功效。 WinForms应用程序通常全部有一个或多个窗体提供用户和应用程序交互。窗体可包含文本框、标签、按钮等控件。大型WinForms应用程序有很多窗体,部分用于获取用户输入数据,部分用于向用户显示数据,部分窗体会有变形、透明等其它效果甚至让你看不出她真实面目。 ASP.NET能够无缝地和WYSIWYG HTML编辑器和其它编程工具(包含Microsoft Visual Studio .NET)一起工作。这不仅使得Web开发愈加方便,而且还能提供这些工具全部优点,包含开发人员能够用来将服务器控件拖曳到Web页GUI和完全集成
23、调试支持。WinForm含有一个窗体,作为控件和其它图形平台,能够开发智能用户端,易于布署和更新图像,不管是否连接到Internet全部能够工作,而且能够用比传统基于Windows应用程序(如MFC开发Windows应用程序)更安全方法访问当地计算机上资源。WinForm和Web窗体。二者在开发环境中全部含有完全设计时支持,提供一样丰富用户界面,因为这种功效相同性,要决定哪种技术适合给定应用程序可能有点困难。假如创建是一个公众能够经过Internet访问电子商务网站,则应该使用Web窗体页开发此应用程序。假如正在生成需要利用用户端计算机全部功效,而且处理工作量很大,要求响应快速应用程序(比如办
24、公程序,游戏软件,销售系统),应该使用WinForm,它是在.NET框架中生成,所以它能够访问用户端计算机上系统资源,以消除由不期望访问引发任何安全性风险或潜在问题。Web窗体创建一个浏览器用户界面组成应用程序,包含公众可经过万维网使用应用程序,比如电子商务应用程序。不过Web窗体并不仅仅用于创建网站,很多其它应用程序一样适适用于“瘦前端”,比如基于Internet雇员手册或津贴应用程序。任何Web窗体应用程序全部有一个关键优点,就是无需发行成本。用户已经安装了所需唯一一个应用程序浏览器。Web窗体应用程序和平台无关,即它们是“延伸”应用程序。不管用户浏览器类型是什么,也不管使用计算机类型是什
25、么,她们全部能够和应用程序进行交互。Web窗体应用程序提供了部分即使在非Web上下文中仍然有用功效。因为这些功效依靠于HTML,Web窗体应用程序适合任何种类文本密集型应用程序,尤其适合那些文本格式设置对其很关键应用程序,这些限制预防用户访问某部分应用程序。 Windows窗体部分关键特点以下: 1.简单强大:Windows窗体可用于设计窗体和可视控件,以创建丰富基于Windows应用程序。 2.新数据提供程序管理:数据提供程序管理提供易于连接OLEDB和ODBC数据源数据控件,包含Microsoft SQL Server、Microsoft Access、Jet、DB2和Oracle等。 3
26、.安全:Windows窗体充足利用公共语言运行库安全特征。这就意味着,一切全部能够经过Windows窗体来实现,包含在浏览器中运行不可信控件和用户硬盘上安装完全可信应用程序。 4.灵活控件:Windows窗体提供了一套丰富控件,而且开发人员能够定义自己有特色新控件。 方便数据显示和操作:应用程序开发中最常见情形之一是在窗体上显示数据。Windows窗体对数据库处理提供全方面支持。能够访问数据库中数据,并在窗体上显示和操作数据。 5.向导:向用户提供创建窗体、数据处理、打包和布署等分布指导。第3章 需求分析软件需求分析工作是软件生存周期中关键一步,也是决定性一步。只有经过软件需求分析,才能把软件
27、功效和性能总体概念描述为具体软件需求规格说明,从而奠定软件开发基础。所以,在软件开发前应该做好对软件需求分析。3.1 系统功效需求分析3.1.1 基础功效 用户登陆:一般用户和管理员;个人日常帐本功效:新建一笔帐务(收入或是支出);当以管理员身份进入时候还能够对用户进行管理;对支出收入帐务类别一个管理,能够添加大类、子类,对各个类别增加修改和删除;对帐户维护,对帐户进行修改、增加、删除等功效,类别分布能够清楚地展现,计算器对帐务计算等等。本系统由福州远行者信息技术开发,更多内容请参阅企业官网。 3.1.2 扩展功效除以上基础功效外,其它管理功效全部是扩展功效,包含以下功效。1 类别分布图:这个
28、是类别分布图,能够清楚明了知道各个类别开销于收入,能够依据日期查询收入和指出具体情况,这是应用report报表,在数据库中用 view 视图,在report.rdlc中绑定了View_Records视图。2 计算器,方便账务计算,关键调用了笔记本自带计算机功效 Process.Start(calc.exe);3.2 系统可行性分析可行性研究目标,就是用最小代价在尽可能短时间内确定问题是否能够处理。要达成这个目标,必需分析多个关键可能解法利弊,从而判定原定系统规模和目标是否现实,系统完成后所能带来效益是否大到值得投资开发这个系统程度。所以,可行性研究实质上是要进行一次大大压缩简化了系统分析和设计
29、过程,也就是在较高层次上以较抽象方法进行系统分析和设计过程。系统可行性分析关键包含技术上可行性、经济上可行性、操作上可行性、法律上可行性和开发环境上可行性。本系统可行性分析以下:在技术方面:伴随现在中国软件开发日益发展壮大,多种中小企机关已含有独立开发多种类型软件能力,能够满足不一样行业人需求。从整个系统技术组成上来看,它属于一个数据库应用类系统。其基础操作就是对存在数据库中数据进行添加、删除、查找、编辑等。所以就单纯数据库应用来看,暂不存在太大技术问题。所以从技术方面考虑开发此系统是可行。在经济方面:现在越来越多人全部经过网络做很多事情,这个账务系统易于操作,即使只是适合个人账务管理不过其安
30、全性和管理性比很好,实用性比很好,相信经济效益也比较高。所以从经济方面考虑开发此系统是可行。在操作方面:伴随时代发展,全民素质逐步提升,不管是对于电脑系统基础操作还是对于系统维护全部有了一定基础。同时还能够配置专业电脑维护人员来维护电脑,无须担心电脑故障问题,所以从操作方面考虑开发此系统是可行。在法律方面:此系统没有侵犯她人正当权益,系统所包含条款和国家现行法律没有抵触,不损害国家、集体、个人任何利益,所以在法律上是完全可行。开发环境可行性:开发此个人账务管理系统需要环境要求比较底,有ASP.NET环境,关键就是Visual Studio 或是,数据库或是。现在来看操作系统和多种软件全部不是问
31、题,系统硬件也能够满足,所以从开发环境上来说是可行。3.3 数据流分析数据是信息载体,是以后系统要处理关键对象。所以必需对系统调查中所搜集数据统计和处理和数据过程进行分析和整理。假如有没搞清楚问题,应立即返回去搞清楚它。假如发觉有数据不全,采集过程不合理,处理过程不畅,数据分析不深入等问题,应该在此分析过程中研究清楚并处理它。数据和数据步骤分析是以后建立数据库系统和设计功效模块处理过程基础。其具体做法是:根据业务步骤图清理出业务步骤次序,将对应调查过程中所掌握数据处理过程绘制成一套完整数据流图。依据结构流图画出初步数据流图。图3-1所表示。图3-1 个人账务管理步骤图从步骤图上能够看到论坛完成
32、走向,其实每一个步骤节点处全部有很多功效,如表3-1所表示。表3-1 个人账务管理功效表功效编号功效描述功效说明优先级备注$F1.0用户登录一般用户填写用户名和密码登录后才能进行系统使用。F1.1管理员登录管理员填写用户名和密码登录系统进行系统维护和管理。$F2.0帐目管理进入帐目管理子系统,用户对自己帐目进行管理和维护。F2.1帐目添加登记新加帐目标信息。F2.2帐目修改修改已经有帐目信息。F2.3帐目明细显示所选存在帐目具体信息。F2.4帐务类别维护对支出和收入帐务类别进行维护F2.5帐务类别添加在支出或是收入类别下面添加大类,也能够添加子类F2.6帐务类别修改对帐务类别修改F2.7帐务类
33、别删除对帐务类别删除$F3.0账户维护对帐务名余额帐户类型维护F3.1账户添加对帐务名余额帐户类型添加F3.2账户修改对帐务名余额帐户类型修改F3.3账户删除对帐务名余额帐户类型删除F3.4类别分布查看 类别分布图查看 F3.5计算器对帐务进行计算3.4 运行环境和其它要求此系统是基于WEB浏览器系统网站开发,后台数据库采取 SQL SERVER ,前端使用ASP.NET环境进行开发,开发工具为Visual Studio ,编程语言为C#。3.4.1 运行环境介绍运行环境配置从硬件和软件两方面来描述,所列出全部是系统所能正常运行最低程度。面更高硬件配置和软件环境将会带来愈加快运行速度和更稳定运
34、行效果。硬件要求:CPU:酷睿双核 (最好酷睿双核以上)。内存:1G(最好2G)磁盘空间:6GB(完全安装,包含.NET Frameworks 6全部开发工具和MSDN);5GB(选择安装,包含.NET Frameworks 部分开发工具)。第4章 系统总体设计4.1 系统介绍和功效模块用户登录后能够对自己收入和支出情况根据不一样类型进行方便录入,同时也能够对个人信息进行修改,比如修改密码等。同时,用户也能够对收入和支出类别进行维护;对帐户维护,类别分布清楚展现,计算器很方便计算帐务,这个系统能够实现具体统计每一笔收入和支出帐,方便用户在以后浏览自己财务,能够根据具体时间查阅自己帐务,还能够根
35、据天、月、年收入和支出帐务进行统计。本系统由福州远行者信息技术开发,更多内容请参阅企业官网。登陆:一般用户和管理员登陆;当以管理员身份登陆时,能够进行用户管理,然而一般用户登陆时,是不许可打开用户管理界面;新建一笔:能够新建一笔账务来统计自己收入或是指出情况;统计时须选中类型(支出或收入下具体子类)再进行统计信息具体记载,有金额、账户、日期、用户、备注具体记载;用户管理:只有以管理员身份进入才能对其进行操作;能够添加用户,删除用户,对用户进行修改其密码,当选中admin时是不许可进行删除操作;类别维护:支出和收入下面类别进行维护;对类添加,修改和删除;左边树状菜单栏自动生成,类别添加只能在支出
36、和收入下添加,添加大类是支出和收入分支下,添加子类则是具体大类下子结点;支出和收入结点是不能进行修改和删除,当点击指出或是收入时,类别名称textbox中是不会出现对应类名,此时只能操作添加大类;当点击支出或是收入子类时,能够对其进行修改和删除,同时也能够添加子类;当点击子类下面子类时,只能对其进行修改和删除操作;账户维护:账户维护类似用户管理;当选中gridview表中一条数据时,具体信息就会显示在右边账户信息中对应textbox中,能够对其进行修改和删除操作;同时也能够添加一个账户和它具体账户信息。类别分布图:这个是类别分布图,能够清楚明了知道各个类别开销于收入,能够依据日期查询收入和指出
37、具体情况,这是应用report报表,在数据库中用view 视图,在report.rdlc中绑定了View_Records视图。4.2 数据库设计 设计数据库系统时应该首先充足了解用户各个方面需求,包含现有和未来可能增加需求。图4-1 数据联络图 Table_Users:是对用户一张表;主键ID,用户名UserName,密码Password,和用户类型UserType (0:管理员1:一般用户);Table_Account:帐户表;账户主键ID,账户名AccountName,账户类型AccountType,和帐户余额AccountBalance;Table_Category:类别表;主键ID(类
38、别ID),类别名称CategoryName,账户类别父类别ID(PID);类型(0:支出1:收入)CategoryType;Table_Records:明细表;主键ID,账户类别父类别ID(CatagoryPID),类别ID(CategoryID),记账金额Total,备注Note,记账账户ID(AccountID),日期RecordDate,记账人ID(RecordUser),类型,收入或支出RecordType;4.2.1数据库概念设计概念结构设计是整个数据库设计关键,它是经过对用户需求进行综合、归纳和抽象。得到数据项和数据结构以后,就能够设计出能够满足用户需求多种实体和它们之间关系,为后
39、面结构设计打下基础。这些实体包含多种具体信息,经过相互之间作用形成数据流动。4.2.2数据库逻辑设计依据物理结构设计三标准即尽可能降低数据冗余和反复;结构设计和操作设计相结合;数据结构要含有相正确稳定性,进行本系统中关系数据库表结构设计。本系统数据库采取了大量数据表:1、Table_Users:是对用户一张表;主键ID,用户名UserName,密码Password,和用户类型UserType (0:管理员1:一般用户);图4-2 用户信息结构图2、Table_Account:帐户表;账户主键ID,账户名AccountName,账户类型AccountType,和帐户余额AccountBalanc
40、e;图4-3 账户表信息结构图3、Table_Category:类别表;主键ID(类别ID),类别名称CategoryName,账户类别父类别ID(PID);类型(0:支出1:收入)CategoryType;图4-9所表示图4-4 类别信息信息结构图4、Table_Records:明细表;主键ID,账户类别父类别ID(CatagoryPID),类别ID(CategoryID),记账金额Total,备注Note,记账账户ID(AccountID),日期RecordDate,记账人ID(RecordUser),类型,收入或支出RecordType;图4-5 明细信息结构图第5章 具体设计5.1登陆
41、设计图5-1 登陆界面输入正确用户名和密码能够登陆,这里有一般用户和管理员登陆;信息类别信息项产生方法说明犯错时校验、提醒信息自动带出手工选择手工录入必需录入登录信息登录账户字符型 50位,默认为空用户或密码错误登录密码字符型 50位,输入框类型为密码框,默认为空用户或密码错误 点击【登录】按钮,假如用户名、密码均正确,则系统跳转至首页; 点击【登录】按钮,假如用户名或密码不正确,需提醒“用户名或密码错误”; 登陆时,将用户全部全部角色权限全部带出。string strConn = System.Configuration.ConfigurationManager.ConnectionStri
42、ngsconn.ConnectionString; /连接数据库SqlConnection conn = new SqlConnection(strConn);conn.Open();SqlCommand comm = new SqlCommand();string strSql = select * from Table_Users where Username=Username and Password=Password;/查询表,根据text里边数据查询comm.CommandText = strSql;comm.Connection = conn;comm.Parameters.Add
43、(new SqlParameter(Username, TxtUserName.Text);comm.Parameters.Add(new SqlParameter(Password, TxtPassword.Text);SqlDataReader dr = comm.ExecuteReader();if (dr != null)/假如dr不为空则输入正确,跳转到frmMain窗体 dr.Read(); frmMain frmmain = new frmMain(drUserName.ToString(), drID.ToString(), drUserType.ToString(); frm
44、main.Show(); IsLogin = true; this.Close(); else MessageBox.Show(登录失败,用户名或密码错误!, 提醒, MessageBoxButtons.OK, MessageBoxIcon.Information);5.2个人帐本模块设计5.2.1 主界面图5-2 主界面 点击【新建一笔】按钮,跳出新建账务窗体,用于新增账务。 点击【用户管理】按钮,弹出用户管理窗体,用于用户信息管理。只有在管理员登陆情况下能够点击此按钮。 点击【类别维护】按钮,弹出类别维护窗体。用于类别信息管理。 点击【账户维护】按钮,弹出账户维护窗体。用于账户信息管理。
45、点击【类别分布】按钮,弹出类别分布图,能够清楚明了看见账务分布情况。 双击或是右击gridview表中数据进行查看和修改。 点击【查询】按钮,能够依据日期,账户,和用户进行分类查询。 当用户名和密码输入正确后跳转到这个界面,能够清楚看到该系统所含有功效最上面为菜单栏menuStrip,里面包含系统,配置(用户管理、类别管理、帐户管理),工具(类别分布、计算器),帮助(说明、相关);工具栏toolStrip是菜单栏功效展开日期能够根据具体时间对帐务明细进行查询,也能够按账户,用户查询,账户和用户全部是动态生成左边为一个树桩菜单,是动态生成,根据节点生成,右边为Gridview对数据显示,双击Gr
46、idview中数据能够查看到具体信息并对其进行修改和右击修改功效一样左边树状菜单自动生成#region 加载类别树 void BindTreeView() treeView1.Nodes.Clear(); /00000000-0000-0000-0000代表大类 DataSet ds = SqlHelper.ExecuteDataset(strConn, CommandType.Text, select * from Table_Categroy where PID=00000000-0000-0000-0000); / ID, CategroyName, PID, CategroyType TreeNode tn1 = new TreeNode(); tn1.Text = 支出; tn1.Name=0; tn1.Tag = 0; TreeNode tn