免费预览已结束,剩余51页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
家庭管家系统本 科 毕 业 论 文 家庭管家系统家庭理财、家庭相册模块Family Manage System Family Finance And Family Album Modules姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘要随着科技的进步与经济的飞速发展,人们的工作量及工作压力越来越大,脑力负荷也随之剧增。但工作不是生活的全部,家庭生活也同样重要。一个人的精力有限,要同时掌握好工作和家庭、平衡两者,并不是件容易的事。这时如果有一个管家能帮助分担家庭方面的事务就再好不过了。但是家家户户都聘请一个管家并不实际,此时功能强大、操作简单的电子管家便应运而生了。如何利用计算机的精确快速,设计出使用简单,覆盖面广,能够帮助一家之主轻松管理家庭事务的软件,以减少繁重的工作之后还要处理家庭琐事带来的疲惫感,是软件工作者们一直努力的目标之一。该家庭管家系统是基于C#技术及.NET三层架构模式并通过visual studio 2005在Windows平台上开发的。通过该系统,用户可以方便的查看、记录和管理家庭大小事务。其中包括家庭理财、家庭记事、资产管理、密码管理、通讯录、提醒、系统和家庭相册八个部分。本文描述了开发该家庭管家系统的完整的思路和实现过程。其中详细说明了家庭理财模块和家庭相册模块的设计与实现。关键词: 家庭管家系统; C; 三层架构 Abstract With advances in technology and the rapid development of economy, peoples workload and increasing work pressure, mental workload also increased. But work is not all, family life is equally important. A persons energy is limited, having a good balance between job and family is not easy. If there is a housekeeper at this time to help the sharing of the family-related matters could not be better. However, it is not practical to hire a housekeeper for every household, and then the powerful, easy to operate, electronical housekeeper is in place.How to use the precise and fast computer to design an easy use and wide coverage software that can help the family owners to easily manage the Family Affairs in order to reduce the fatigue which is brought by heavy work and the step-by domestic chores, has been one of the objectives of the software workers. This Family Manage System is based on C # technology and the adoption of .NET three-tier architecture,developed by visual studio 2005 in the Windows development platform. Through the system, users can easily view, record and manage the family affairs. Including family finance, family notes, family property, family password, family contacts, family alarm, system and the family albums in eight parts.This paper describes the complete ideas and the realization of the Family Manage System development. And details the design and Implementation of the family finance and the family album modules.Key words: Family Manage System ; C; three-tier architecture目录第一章引言101.1课题简介101.2选题背景101.3选题意义10第二章开发环境与主要技术112.1系统开发环境112.2技术背景112.2.1C112.2.2.NET三层架构122.2.3Access数据库13第三章系统设计与分析153.1系统整体功能分析与设计153.1.1系统整体软件目标153.1.2系统用例图153.1.3系统功能模块的划分图163.1.4用户登陆系统流程163.2家庭理财模块功能分析与设计173.2.1家庭理财模块设计目标173.2.2家庭理财模块功能分析173.2.3家庭理财模块用例图183.2.4家庭理财模块功能划分图193.2.5用户登陆家庭理财模块流程203.3家庭相册模块功能分析与设计203.3.1家庭相册模块设计目标203.3.2家庭相册模块功能分析203.3.3家庭相册模块用例图213.3.4家庭相册模块功能划分图213.3.5用户登陆家庭相册模块流程223.4数据库设计22第四章家庭管家系统(家庭理财模块)设计与实现254.1用户进入家庭理财模块的界面254.2支出子模块的实现264.2.1支出子模块用例图264.2.2用户进入支出子模块流程264.2.3显示家庭支出列表的实现274.2.4显示特定日期家庭支出记录的实现274.2.5显示特定条件家庭支出记录的实现284.2.6新增家庭支出记录的实现284.2.7修改特定家庭支出记录的实现284.2.8删除特定家庭支出记录的实现294.3收入子模块的实现294.3.1收入子模块用例图294.3.2用户进入收入子模块的流程304.3.3显示所有家庭收入记录的实现304.3.4显示特定日期家庭收入记录的实现304.3.5显示特定条件家庭收入记录的实现314.3.6新增家庭收入记录的实现314.3.7修改特定家庭收入记录的实现314.3.8删除特定家庭收入记录的实现324.4调动子模块的实现324.4.1调动子模块用例图324.4.2用户进入调动子模块的流程334.4.3显示所有资金调动记录的实现334.4.4显示特定条件资金调动记录的实现334.4.5新增资金调动记录的实现344.4.6修改特定资金调动记录的实现344.4.7删除特定资金调动记录的实现344.5理财统计子模块的实现354.5.1关于ZedGraph354.5.2理财统计子模块用例图354.5.3用户进入理财统计子模块的流程364.5.4家庭收入统计的实现374.5.5收入来源统计的实现374.5.6家庭支出统计的实现374.5.7消费性质统计的实现374.6债权/债务子模块的实现384.6.1债权/债务子模块用例图384.6.2用户进入债权/债务子模块的流程394.6.3显示债权或债务信息记录的实现394.6.4新增债权或债务信息记录的实现394.6.5修改特定债权或债务信息记录的实现404.6.6删除特定债权或债务信息记录的实现404.7银行帐号子模块的实现414.7.1银行帐号子模块用例图414.7.2用户进入银行帐号子模块的流程414.7.3获取所有银行账户信息的实现424.7.4新增银行账户信息的实现424.7.5修改选定银行账户信息的实现434.7.6删除选定银行账户信息的实现434.8资料子模块的实现444.8.1资料子模块用例图444.8.2用户进入资料子模块的流程444.8.3获取所有家庭成员记录集的实现454.8.4添加家庭成员记录的实现454.8.5修改家庭成员记录的实现454.8.6删除选定成员记录的实现46第五章家庭管家系统(家庭相册模块)设计与实现475.1用户进入家庭相册模块的界面475.2用户打开某张相片后的页面47第六章测试及运行结果496.1家庭理财模块测试及运行结果496.1.1支出子模块测试及运行结果496.1.2收入子模块测试及运行结果496.1.3调动子模块测试及运行结果506.1.4理财统计子模块测试及运行结果506.1.5债权/债务子模块测试及运行结果506.1.6银行账户子模块测试及运行结果516.1.7资料子模块测试及运行结果516.2家庭相册模块测试及运行结果51第七章结束语53参考文献54致谢55ContentsChapter 1Introduction101.1Issue Introduction101.2Issue Background101.3Issue Significance10Chapter 2Environment and Technologies112.1System Environment112.2Technical Background112.2.1C#112.2.2.NET Three-tier Architecture122.2.3Access Database13Chapter 3 System Design and Analysis153.1 System Function Design and Analysis153.1.1System Goal153.1.2System Use Case153.1.3System Function Modules Graghic163.1.4System Login Process163.2Family Finance Module Design and Analysis173.2.1Family Finance Module Goal173.2.2Family Finance Module Function Analysis173.2.3Family Finance Module Use Case183.2.4Family Finance Module Function Graghic193.2.5Family Finance Module Login Process203.3Family Albums Module Design and Analysis203.3.1Family Albums Module Goal203.3.2Family Albums Module Function Analysis203.3.3Family Albums Module Use Case213.3.4Family Albums Module Function Graghic213.3.5Family Albums Module Login Process223.4Database Design22Chapter 4Family Finance Module Design and Implement254.1Family Finance Module Interface254.2Expense Module Implementation264.2.1Expense Module Use Case264.2.2Expense Module Login Process264.2.3Display Expense List Implementation274.2.4Display Expense List On Date Implementation274.2.5Display Expense List On Conditions Implementation284.2.6Add New Expense Record Implementation284.2.7Modify Expense Record Implementation284.2.8Delete Expense Record Implementation294.3Income Module Implementation294.3.1Income Module Use Case294.3.2Income Module Login Process304.3.3Display Income List Implementation304.3.4Display Income List On Date Implementation304.3.5Display Income List On Conditions Implementation314.3.6Add New Income Record Implementation314.3.7Modify Income Record Implementation314.3.8Delete Income Record Implementation324.4Transfer Module Implementation324.4.1Transfer Module Use Case324.4.2Transfer Module Login Process334.4.3Display Transfer List Implementation334.4.4Display Transfer List On Conditions Implementation334.4.5Add New Transfer Record Implementation344.4.6Modify Transfer Record Implementation344.4.7Delete Transfer Record Implementation344.5Statistics Module Implementation354.5.1About ZedGraph354.5.2Statistics Module Use Case354.5.3Statistics Module Login Process364.5.4Family Income Statistics Implementation374.5.5Revenue Source Statistics Implementation374.5.6Family Expense Statistics Implementation374.5.7Expense Nature Statistics Implementation374.6Debts Module Implementation384.6.1Debts Module Use Case384.6.2Debts Module Login Process394.6.3Display Debts List Implementation394.6.4Add New Debts Record Implementation394.6.5Modify Debts Record Implementation404.6.6Delete Debts Record Implementation404.7Bank Account Module Implementation414.7.1Bank Account Module Use Case414.7.2Bank Account Module Login Process414.7.3Display Bank Account List Implementation424.7.4Add New Bank Account Implementation424.7.5Modify Bank Account Implementation434.7.6Delete Bank Account Implementation434.8Members Module Implementation444.8.1Members Module Use Case444.8.2Members Module Login Process444.8.3Display Members List Implementation454.8.4Add New Members Implementation454.8.5Modify Members Record Implementation454.8.6Delete Members Record Implementation46Chapter 5Family Albums Module Design And Implement475.1Family Albums Module Interface475.2Photo Page47Chapter 6Testing And Results496.1Family Finance Module Testing And Results496.1.1Expense Module Testing And Results496.1.2Income Module Testing And Results496.1.3Transfer Module Testing And Results506.1.4Statistics Module Testing And Results506.1.5Debts Module Testing And Results506.1.6Bank Account Module Testing And Results516.1.7Members Module Testing And Results516.2Family Albums Module Testing And Results51Chapter 7Summary53References54Acknowledgement55第一章引言1.1课题简介 本系统是一个基于C#技术及.NET三层架构模式的家庭管家系统,包括家庭理财、家庭记事、资产管理、密码管理、通讯录、提醒、系统和家庭相册八大模块。明确的分类,涉及生活的方方面面,为用户对家庭事务进行管理提供方便。1.2选题背景 经济的快速发展使得人们的工作频率越来越高,生活节奏越来越快,对高效率的要求也越来越明显。在这种竞争激烈的强压环境下,脑力和体力的工作量都迅速上涨。尤其我们称之为“一家之主”的家庭顶梁柱,在繁忙的工作之余还要对家庭的大小事务进行管理,难免使人忘记一些重要的家庭事件。琐碎的家庭事务更加剧了身心的疲惫,离开工作回到家还不能得以彻底的放松,不仅影响了家庭的和谐也影响了接下去的工作效率,造成恶性循环。此时就需要一个完善的家庭管理系统帮助用户减轻家庭管理带来的负担感,更好的维持家庭生活与工作之间的平衡。1.3选题意义家庭管家系统的开发有着如下意义:1. 利用计算机的精准高效的特点对家庭的财务进行系统的管理,使得家庭收支情况的查看和管理一目了然,方便快捷。让用户可以更好的规划资金的使用,是家庭管理里极为重要的一个部分。2. 利用计算机可长期保存信息的特点对家庭生活发生的点点滴滴进行记录,记下生活的各个细节和声声欢笑。3. 便捷的备忘录,提醒用户即将发生的事务,以及一些重要却容易被遗忘的信息,相当于一个家庭小秘书。第二章开发环境与主要技术2.1系统开发环境开发工具:visual studio 2005开发语言:C开发平台:Windows测试工具:NUINT2.2技术背景2.2.1C Microsoft C# 是一种新的编程语言,它是为生成运行在.NET Framework 上的、广泛的企业级应用程序而设计的。微软公司对C的定义是:“C是一种类型安全的、现代的、简单的,由C和C衍生出来的面向对象的编程语言。它牢牢根植与C和C语言之上的,并可立即被C和C的使用者所熟悉。C的目的就是综合Visual Basic 的高生产率和C的行动力。”C代码被作为托管代码编译,这意味着它能够从公共语言运行库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。2C在Visual Studio.NET 套件中作为Visual C# 引入,对Visual C# 的支持包括项目模版、设计器、属性页、代码向导、一个对象模型以及开发环境的其他功能。Visual C# 编程的支持库是.NET Framework。2总结一下,该家庭管家系统采用C#进行编程的原因有:(1) C是一种精确、简单、类型安全、面向对象的语言,它使企业程序员得以构建广泛得应用程序。(2) C还提供生成持久系统级组件得能力:对集成现有代码提供完全COM平台支持;通过提供拉架回收和类型安全实现可靠性;通过提供内部代码信任机制保证安全性;完全支持可扩展元数据概念。(3) C可以与其他语言交互操作、跨平台互用并与遗留的数据交互操作:通过COM1.0和.NET Framework 服务提供具有紧密库访问的完全相互作用支持。(4) C还对有基于Web的组件交互提供XML支持,且其版本转换功能使管理和部属变得更加简易。22.2.2.NET三层架构三层是指表示层(UI) 、逻辑层(BLL)、数据层(DAL)。(1) 表示层(User Interface):位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。(2) 业务逻辑层(Business Logic Layer):无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在Patterns of Enterprise Application Architecture一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。(3) 数据访问层(Data Access Layer):有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。在过去应用系统开发过程中,CLIENT/SERVER体系结构得到了广泛的应用 。其特点是,应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。但CLIENT/SERVER结构存在着很多体系结构上的问题,比如:当客户端数目激增时,服务器端的性能会因为负载过重而大大衰减;一旦应用的需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用维护和升级带来了极大的不便;大量的数据传输增加了网络的负载等等。 所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。32.2.3Access数据库Access数据库是一种关系型数据库,它是Microsoft Office套件得重要组成部分,适用于小型商务活动,用以存贮和管理商务活动中所需要得数据。1Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。1(1) 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。(2) 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。(3) 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。(4) 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。(5) 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。(6) 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。(7) 页(Page)是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。1Access具有OLE对象超级链接,可与Internet融合,在数据库中可以直接链接到指定的Web页面或网络文件,也可以把Web页面上的表格导入到数据库。Access可以方便地利用各种数据源,包括Dbase,FoxPro,Excel,Word等。Access2000以上版本还增加了数据库访问的安全机制,可对表一级设置访问许可权。Access还可以方便地利用FoxPro数据库,Excel电子表格的数据,以及与Word混合使用,打印通用信函或信封。1由于家庭管家系统是以家庭事务管理为出发点进行开发的,数据量比较少。又鉴于一般家庭不会安装Oracle等数据库,所以本系统选用相对简单又使用广泛的Access数据库。第三章系统设计与分析3.1系统整体功能分析与设计3.1.1系统整体软件目标 使用Access数据库存储家庭基本情况,以实现用户方便的输入,查询,编辑,统计和理财需求。界面美观友好,能考虑多方面的因素,每个家庭都能够真正投入使用。该系统包括家庭理财、家庭记事、通讯录、密码管理、资产管理、提醒、系统、家庭相册等功能。3.1.2系统用例图如图31,系统只涉及一个参与者,即用户。用户可以对系统的八大功能模块(家庭理财、家庭记事、资产管理、密码管理、通讯录、提醒、系统、家庭相册)进行需要的操作。 图31:系统用例图3.1.3系统功能模块的划分图如图32,系统按照功能逻辑被分为家庭理财、家庭记事、资产管理、密码管理、通讯录、提醒、家庭相册八大模块。图32:系统功能模块划分图3.1.4用户登陆系统流程 如图33,用户启动系统后,系统弹出要求输入密码的提示框。用户输入正确的密码,就通过了身份验证;若输入的密码不正确,系统则提示密码错误,并提示重新输入密码,直到用户输入正确的密码。接着就进入了系统的主界面,对系统模块进行需要的操作后,再退出系统。图33:用户登陆系统流程图3.2家庭理财模块功能分析与设计3.2.1家庭理财模块设计目标理财的好帮手,记录家庭的日常收支,统计分析等操作 。其中包括收入、支出、调动、统计、债务/债权、银行账号、资料等子模块,适合中国广大家庭使用,操作简单。3.2.2家庭理财模块功能分析(1)支出:1.显示家庭支出列表。2. 可以搜索、新增、编辑、删除某次收入的(消费日期、消费主题、消费金额、消费性质、银行卡号、消费人员、消费性质)。(2)收入:1.显示家庭收入列表。2. 搜索、新增、编辑、删除某次收入的(收入日期、收入方式、收入金额、收入人员、收入性质、银行卡号)。(3)调动:1.显示资金调动列表。2.新增、编辑、删除、查找、导出某次资金调动(调动日期、调动主题、调前账号、调后账号、调动金额、人员)。(4)理财统计:1.家庭收入统计。2.收入来源统计。3.家庭支出统计。4.消费性质统计。(5)债务/债权:1.显示债务(借入列表)/债权(借出列表);2.新增、编辑、删除某次债务/债权记录(借款日期、借款主题、借款人、债权人、借入/借出金额、归还日期)。(6)银行账号:1.显示已有银行账号(银行卡基本信息:银行名称、银行卡号、银行卡密码、银行帐号、账户密码、剩余余额;银行卡开户信息:开户人、开户日期、银行地址、备注)。2.新增、编辑、删除某个银行账号(银行卡基本信息:银行名称、银行卡号、银行卡密码、银行帐号、账户密码;银行卡开户信息:开户人、开户日期、银行地址、备注。并显示该账户余额)。(7)资料:收入来源类别(1.显示收入来源类别列表。2.新增、删除具体类别);消费性质类别(1.显示消费性质类别列表。2.新增、删除具体类别);家庭成员(1.显示家庭成员列表。2.新增、删除具体成员)。3.2.3家庭理财模块用例图 如图34,系统唯一的参与者用户可以对家庭理财模块中的支出、收入、调动、理财统计、债权/债务、银行账户、资料七个子模块进行需要的操作。图34:家庭理财模块用例图3.2.4家庭理财模块功能划分图如图35,家庭理财模块按照功能逻辑被划分为支出、收入、调动、理财统计、债权/债务、银行帐号、资料七个子模块。图35:家庭理财模块功能划分图3.2.5用户登陆家庭理财模块流程 如图36,用户点击家庭模块图标后进入家庭理财模块,到达该模块主界面,对其下面的七个子模块(支出、收入、调动、理财统计、债权/债务、银行帐号、资料)进行需要的操作后,再退出家庭理财模块。图36:用户登陆家庭理财模块流程图3.3家庭相册模块功能分析与设计3.3.1家庭相册模块设计目标 用于保存所有家庭生活的照片,记录生活中所有美好的时刻。3.3.2家庭相册模块功能分析显示相册列表。可对相片进行添加、查看(或用幻灯片查看)、删除、顺时针旋转90度、逆时针旋转90度等操作。3.3.3家庭相册模块用例图 如图37,系统唯一的参与者用户可以对家庭相册模块进行新建相册、添加相片、查看相片(包括顺时针旋转90度查看、逆时针旋转90度查看)、删除相片、打印相片的操作。图37:家庭相册模块用例图3.3.4家庭相册模块功能划分图 如图38,家庭相册模块按照功能逻辑被划分为新建相册、添加相片、查看相片、删除相片、打印相片四个部分。图38:家庭相册模块功能划分图3.3.5用户登陆家庭相册模块流程 如图39,用户点击家庭相册图标后进入家庭相册模块,到达家庭相册模块主界面,对其进行新建相册、添加相片、查看相片、删除相片、打印相片等相应操作后,再退出该模块。图39:用户登陆家庭相册模块流程图3.4数据库设计数据库在一个管理系统占非常重要的地位, 数据结构设计的好坏将直接对应用系统的效率、功能的扩展、完善, 以及实现的效果产生影响, 合理的数据库结构设计可以提高存储的效率,保证数据的完整和一致。本系统采用Access数据库,因数据表数量比较多,故下面只列举银行账户表、家庭支出表、资金调动表作为相关表项代表: 表31:银行帐户表 (BankAccount)属性列名数据类型描述AutoId自动编号BankName文本银行名称BankNo文本银行帐号BankPwd文本密码CardNo文本卡号CardPwd文本卡密码OpenAccount文本开户名OpenDate日期/时间开户日期OpenAddr文本开户银行地址Remarks文本备注 表32:家庭支出表 (FamilyExpense)属性列名数据类型描述AutoId自动编号OutDate日期/时间日期Subject文本支出说明Money数字金额OutWay文本性质-正常消费.家庭日常消费等BankNo文本银行帐号Owner文本支出属于者Remarks文本备注 表33:资金调动表 (FundTransfer)属性列名数据类型描述AutoId自动编号MoveDate日期/时间资金调动日期MoveSubject文本资金调动主题MoveMen数字资金调动人BankNo1文本资金调动前账号BankNo2文本资金调动后账号Money文本调动资金的金额Remarks文本备注第四章家庭管家系统(家庭理财模块)设计与实现4.1用户进入家庭理财模块的界面用户界面是用户与系统交互的窗口,界面设计的好坏对一个软件产品的成败起着非常大的作用,界面的友好性决定了用户对软件的第一印象。许多软件大多在界面制作上需要花费一半以上的精力,界面不是核心技术,而是用户接口。但一个软件成功与否不仅仅取决于核心功能,还有一个很重要的方面就是界面。界面做得友好、容易使用、美观,用户一般会有较高的评价。如图41,用户进入家庭理财模块后,会出现该界面:图41:用户进入家庭理财模块的界面4.2支出子模块的实现4.2.1支出子模块用例图如图42,系统唯一的参与者用户可以根据需要对家庭理财模块中的支出子模块进行搜索、新增、编辑、删除的操作。 图42:支出子模块用例图4.2.2用户进入支出子模块流程如图43,(用户已经进入家庭理财模块后)点击支出图标进入支出子模块,并到达支出子模块界面,然后用户可以对其进行搜索、新增、编辑、删除的相关操作,最后点击退出该子模块。图43:用户进入支出子模块流程图4.2.3显示家庭支出列表的实现用户点击支出图标后,系统调用BLL层中的FamilyExpense,通过BLL的逻辑判断,将SQL语句(select AutoId,OutDate,Subject, Money, OutWay, BankNo,Owner, Remarks from FamilyExpenses)传递给DAL层,由DAL层与数据库进行交互,取出数据后,将数据打包成table并传至expenseTable交由BLL层,BLL层再经逻辑处理后传送至用户层。4.2.4显示特定日期家庭支出记录的实现用户输入日期进行查看后,系统调用BLL层中的FamilyExpense,通过BLL的逻辑判断,将SQL语句(select AutoId, OutDate, Subject,Money,OutWay, + BankNo,Owner, Remarks from FamilyExpenses + where + field + = + key + )传递给DAL层,由DAL层与数据库进行交互,取出数据后,将数据打包成table并传至expenseTable交由BLL层,BLL层再经逻辑处理后传送至用户层。4.2.5显示特定条件家庭支出记录的实现用户输入查询条件进行搜索后,系统调用BLL层中的FamilyExpense,通过BLL的逻辑判断,将SQL语句(select AutoId,OutDate, Subject,Money, OutWay, + BankNo, Owner, Remarks from FamilyExpenses + + condition + )传递给DAL层,由DAL层与数据库进行交互,取出数据后,将数据打包成table并传至expenseTable交由BLL层,BLL层再经逻辑处理后传送至用户层。4.2.6新增家庭支出记录的实现用户点击新增、输入新增数据并确认后,系统调用BLL层中的FamilyExpense,通过BLL的逻辑判断,将SQL语句(insert into FamilyExpenses(OutDate, Subject,Money, OutWay,BankNo,Owner, Remarks) + values ( + outDate + , + usage + , + money + , + way + , + bankno + , + owner + , + remark + ))传递给DAL层,由DAL层与数据库进行交互,将数据存入数据库后,返回一个flag并传至BLL层,BLL层再经过逻辑处理后传送一个确认信息至用户层。4.2.7修改特定家庭支出记录的实现用户选中某支出条目后点击编辑,修改数据后并确认,系统调用BLL层中的FamilyExpense,通过BLL的逻辑判断,将SQL语句(update FamilyExpenses set OutDate = + outDate + , + Subject = + usage + , + Money = + money + , + OutWay = + way + , + BankNo = + bankno + , + Owner = + owner + , + Remarks = + remark + + where autoid = + id + )传递给DAL层,由DAL层与数据库进行交互,将新数据存入数据库后,返回一个flag并传至BLL层,BLL层再经过逻辑处理后传送一个确认信息至用户层。4.2.8删除特定家庭支出记录的实现用户选中某支出条目后点击删除并确认后,系统调用BLL层中FamilyExpense,通过BLL的逻辑判断,将SQL语句(delete from FamilyExpenses where autoid = + id + )传递给DAL层,由DAL层与数据库进行交互,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国外进口服务合同范本
- 国企土地托管合同范本
- 围垦土地出售合同范本
- 国内船员劳动合同范本
- 商铺运营外包合同范本
- 塑料环评代理合同范本
- 园林管理员合同协议书
- 售后服务合同框架协议
- 外架工人安全合同范本
- 地产承包开发合同范本
- 中药煎煮方法ppt
- 预算绩效管理-预算绩效目标管理课件
- DLT741-2023年架空送电线路运行规程
- 华南师范大学-中国古代史-宋辽金夏课件
- GB/T 36197-2018土壤质量土壤采样技术指南
- GB/T 10066.4-2004电热设备的试验方法第4部分:间接电阻炉
- CJJ82-2019-园林绿化工程施工及验收规范
- 无人机驾驶员航空知识手册培训教材(多旋翼)课件
- 《汉语拼音》基础知识
- 周杰伦英语介绍(共20张)课件
- 斐波拉契数列与黄金分割
评论
0/150
提交评论