




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南昌航空大学东软班 综合报告第 1 页基于 c/s 的家庭财务管理系统的设计与实现学生姓名: 班级: 指导老师:摘要经济全球化和居民生活需求的变化以及计算机技术不断发展的今天,人们生活水平越来越高,财务管理也变得越来越重要,理财直接影响着人们的生活,本系统应用于 C/S 结构的平台,本研究课题的主要目的是提供财务数据统一管理和做出合理的财务决策,其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,图表自动统计等功能。为方便操作,从多方面把用户的家庭收入、家庭支出、统计节余等财产管理的数据,以及他们的生活结余和消费统计,用科学统计的方法把这些数据存储在财务管理软件之中。以饼图形式说明收入、支出、节余三者之间的相互关系,为家庭财产的有效管理和合理分配提供帮助。本文着重论述了该系统的功能与实现。关键词:C/S 结构;数据查询;家庭理财AbstractAs the development of economy and the computer technology, people standard of living has been improved a lot. Consequently, financial management has become more and more important. And financial affairs have directly influenced our lives. The system of family financial management is implemented based on C/S structure. The main function of the system includes the management of financial data and the reasonable financial strategies.The family financial management system has a friendly interface, which can be operated without much effort. Besides the fundamental financial management information, it also provides the statistic, query and graphical statistic functions. The data,which is involved with financial management,will be deposited in the database. By using the diagram to explain the relationship among the income, expenditure and the balance, the family can make arrangements for their income and expenditure easily. The paper focuses on clarifying the functions of the system of family financial management .Key Words: Client/Server Structure; Data Query; Family Financial Management南昌航空大学东软班 综合报告第 2 页 共 18 页1.引 言1.1 选题意义及背景当今计算机已经成为学习和工作的得力助手,计算机给人们带来了大量信息的同时也为家庭的生活带来了方便,特别是在家庭理财方面计算机更是应用广泛,资金的合理计划和分配直接关系到整个家庭经济支出和收入的平衡。运用简单的数学方法来核算整个家庭的财务状况是一项不容易完成的工作。建立家庭财务管理系统为完成这项工作提供了计算机化技术支持。目前,国内外大部分的家庭理财系统都是采用 ASP 技术作为服务器端脚本,实现与数据库和其它应用互动的 Web 网页。但是 ASP 采用的是解释执行的方式,执行效率不高;部分理财系统性能低下,同时支持在线测试数量较少,远远达不到系统运行时的规模化效应。对于一个家庭来说,由于理财引起的网络风险不是他们愿意面对的,而且它在健壮性、可重用性等方面还有比较大的缺陷。为了解决上述问题,本毕业设计采用 VB 可视化集成开发语言编写程序,利用Microsoft Office Access 2003 构建数据库,通过大部分数据库组件提供的接口技术来实现 VB 与数据库的连接。当今社会的发展使人们越来越清楚地看到家庭理财方面的最关键问题,它直接决定这个家庭各方面的经济问题。只有让顾客更好的了解家庭经济的现状,才能让他们更好的了解财务管理的重要性,也更好的体现本软件的实际意义。所以财务管理软件将在现在家庭理财中发挥越来越重要的作用。通过对目前软件市场的分析可知,大多的家庭理财软件,功能或可操作性方面不能满足客户的需求,为了满足软件市场的需求,需要开发更多功能齐全且操作简易的相关软件,促进整个市场的良好发展。1.2 相关理论技术基础1.2.1 VB1 Visual Basic(简称 VB)是 Microsoft 公司开发的一种通用的基于对象的程序设计语言。 “Visual” 指的是开发图形用户界面 (GUI) 的方法不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象 add 到屏幕上的一点即可, “Basic”指的是 BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言 5,一种在计算技术发展历史上应用得最为广泛的语言。在原有 BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能 6,而初学者只要掌握几个关键词就可以建立实用的应用程序,下面简要说明 VB 的功能。(1)高效、安全:越来越激烈的竞争要求开发人员尽量缩短开发周期,而这正是 VB 的设计思想。这种语言被设计来帮助开发人员减少代码量以及代码出错的机会。(2)语言特性:VB 的中心思想就是要便于程序员使用,无论是新手或者专家。VB 可以简南昌航空大学东软班 综合报告第 3 页 共 18 页单建立应用程序的 GUI 系统,但是又可以开发相当复杂的程序。VB 的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了控件内,所以程序员不用写多少代码就能完成一个简单的程序 VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。 (3)系统特性:过程、类型和变量,对每个模块的过程数没有限制。每个过程可包含至多 64K 的代码,如果过程或模块超过这一限制 ,Visual Basic 便产生编译时间错误。如果遇到这种错误,可将特别大的过程分割成若干个较小的过程,或将模块级声明移到另一模块,来避免此类错误发生。Visual Basic 用表来保存代码中的标识符名(变量、过程、常量等)每个表限于 64K。1.2.2 ACCESS 20033由于本系统涉及到简单数据的处理,这就不必需要有一个强大的后台数据库管理系统支持。本系统采用的是微软公司的 Microsoft office 20034。原因如下:第一,ACCESS与 Microsoft 其它组件有机结合,并充分利用它们提供的服务或功能(如安全管理、事件日志、内存管理等)从而增强了 ACCESS 数据库系统的功能,同时占用较少的系统资源;第二,用户可以直接查询存储在 ACCESS 数据库中的数据。第三,容量比较庞大,每个数据库中可创建多达 5 万个数据表 7,数据表中记录的行数只受服务器硬盘空间的限制,符合实际系统的要求数目较多的要求。1.2.3 C/S 模式C/S (Client/Server ,客户机/服务器)模式又称 C/S 结构 2,是软件系统体系结构的一种。C/S 模式简单地讲就是基于企业内部网络的应用系统。与 B/S(Browser/Server,浏览器/服务器)模式相比,C/S 模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。C/S 模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间组件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如:管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。南昌航空大学东软班 综合报告第 4 页 共 18 页2.系统需求设计2.1 用户角色需求根据财务管理系统的特点,本家庭财务管理系统的用户分为二类,即客户和管理员。管理员登录后可进行总体设计、维护系统的总体功能,客户进入后只进行相关的数据查询和日期查询;添加家庭收入和家庭支出;管理员则主要负责管理,用户及角色的管理等,每个角色都可以进行修改自身密码的操作。2.2 可行性分析熟悉开发 VB+ACCESS 环境应用和操作 3,搭建平台,实现各个方面的总体功能。对用户角色管理(对登录用户的管理) ,收支类型设置(对家庭支出和家庭收入的统计) ,家庭资产管理(统计家庭的所有物资) ,家庭理财(家庭收支管理总的概括和统计总的节余) ,数据库管理(包括日期的查询和编号的查询) ,实现功能开发是最基本的,对各个环节运行是足够的充分,在实现功能上体现了整体与局部的关系和数据库的关联 9,对各个功能模块的了解应该有比较充分的认识,特别是对数据库的分析和查询方面有比较严格的调配,只有充分对数据库的了解才能更好的调配,饼图的出现更好的了解现在家庭收入与支出的关系。 充分把握好各个环节的分析才能稳定系统的运行,所以从整个角度去分析和整体把握在可行性上面应该是比较充分的。2.3 环境需求我们根据应用系统的有关规范标准和具体业务需求,结合软件开发技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开发方案。具体如下表所示:类别 名称 用途数据库 Microsoft Access 2003 后台数据库开发工具 Microsoft Visual Basic (6.0) 编码,页面设计表 1 开发工具需要运行 VB 6.0 系统环境;CPU Intel(R)CeLeron(R)M,内存 SDRAM 512M, Microsoft OFFICE ACCESS 2003,操作系统: Windows 2003.SERVER 建议用户 CPU PIII,内存 256M及以上,数据库版本 ACCESS 2003 以上最好。南昌航空大学东软班 综合报告第 5 页 共 18 页3.系统分析3.1 功能模块划分示意图 家庭理财系统用户登陆 家庭理财 资产管理 数据库管理 退出系统用户登陆增加新用户修改密码收入支出总家庭收入家庭总财产收入编号查询支出编号查询日期查询退出系统家庭支出图 3-1 功能模块示意图4.系统设计4.1 系统的设计目标该系统采用 ACCESS 2003 作为后台数据库去存储所有关的数据 8,通过对整个系统运行过程和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后面的数据库结构设计打基础。这些数据包括收入信息、支出信息以及各种家庭财产信息。数据模型的最终目的就是规划且能够有效地处理事务,把系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息,并且保持应用开发简洁性的关系数据库,并在数据库的规范话、性能优化以及数据的简洁性之间达到平衡。根据系统分析和功能的说明,设计相应数据库,可以将该系统的数据库划分为四个表,南昌航空大学东软班 综合报告第 6 页 共 18 页具体内容如下表所示。主要的目标是根据各个功能关系很直观的看到数据的整体流向图如下: 4.2 数据库设计根据需求分析,本系统后台数据库共分为 4 个表,以下分别给出各个数据库表作出简单描述:4.2.1 理财系统管理该表存储用户基本信息,以供登录密码验证,显示用户身份用。字段名 字段类型 是否主键 说明用户名 自动编号 是 用户账号密码 文本 否 用户密码权限 文本 否 用户权限表 2 用户基本信息南昌航空大学东软班 综合报告第 7 页 共 18 页4.2.2 家庭收入表该表记录家庭的收入情况和对各个数据类型的设置。字段名 字段类型 是否主键 说明编号 自动编号 是 设计收入物体的编号收入说明 文本 否 添加收入的说明收入金额 数字 否 添加收入的金额年 数字 否 设置日期年月 数字 否 设置日期月日 数字 否 设置日期日收入者 文本 否 添加收入者的姓名备注 文本 否 添加关于物品的信息表 3 家庭收入信息表4.2.3 家庭支出表该表记录家庭的支出情况和各个表的数据类型。字段名 字段类型 是否主键 说明编号 自动编号 是 设计支出物体编号支出说明 文本 否 添加支出的说明支出金额 数字 否 添加支出的金额年 数字 否 设置日期年月 数字 否 设置日期月日 数字 否 设置日期日支出者 文本 否 添加支出者姓名备注 文本 否 添加关于物品的信息表 4 家庭支出信息表4.2.4 家庭资产管理表该表为管理用户的家庭资产录入的各个财产情况。字段名 字段类型 是否主键 说明编号 自动编号 是 设计资产编号资产名称 文本 否 添加资产的名称购买价格 文本 否 添加购买的价格购买数量 数字 否 添加所买物品数量年 数字 否 购买日期年月 数字 否 购买日期月日 数字 否 购买日期日表 5 资财管理表南昌航空大学东软班 综合报告第 8 页 共 18 页4.3 系统主要功能的实现4.3.1 用户登录和注册用户注册采用 VB 自带控件。在用户注册时,通过其配套的验证控件对用户输入进行验证,如当用户名已存在时,当密码与确认密码不匹配等时候,提示其重新输入。注册成功后自动将用户添加到家庭理财数据库的理财系统管理表中。用户输入用户名和密码之后,如果用户名与数据库中保存的相同,则系统不提示信息而直接进入系统界面。如果错误,则输出相应的错误提示消息。理财系统的首页如下图 4-2 所示:图 4-2 理财系统登陆首页为了这款软件更好地供用户使用,本系统为用户提供了多种权限。其中提供的修改密码权限的窗口如下图所示:图 4-3 修改密码窗口南昌航空大学东软班 综合报告第 9 页 共 18 页4.3.2 家庭理财财务管理主要是由家庭收入、家庭支出、家庭收入支出统计图表所组成的。但最关键是统计图表的视觉效果。更给用户一目了然的统计,显示家庭的收入和支出的比例关系,最后节余的也是通过控件以饼图形式显示如下:图 4-4 饼图分析家庭节余4.3.3 资产管理根据财产情况添加用户所有资产价格名称等统计每天的情况。而编号是系统自动生成的,采用 DataGrid 控添加表格,使用户的真实情况全部都反映出来,而且这个表和数据库的表是相互关联的,所以建立表应该按照数据库的设计和 SQL 语句严格来控制,如下图所示: 南昌航空大学东软班 综合报告第 10 页 共 18 页图 4-5 资产管理4.3.4 数据库管理数据库管理是根据编号查询,而且是分编号查询(收入,支出)和按日期查询。可供选择的日期是根据本软件自己定的,也是由 COMBOY 控件所带的功能。编号查询时写入相关的编号信息即可查询,选择相应的日期也同样便于管理和系统的查询,日期查询如下图所示:图 4-6 日期查询数据库的日期查询需要添加控件 COMBOY,加载的时候控制用户只能选择年份,月份和日期而不让用户自己控制。这样在系统得数据库中存储数据也比较方便,最后还是根据DataGrid 控件套出数据库的数据和添加进数据库表的数据一样,从而保证了数据的安全性。5.系统测试5.1 测试环境 本系统测试环境,CPU Intel(R)CeLeron(R)M,内存 SDRAM 512M,ACCESS2003,WIN2000/XP,2003 下均测试通过.建议用户 CPU PIII,内存 256M 及以上,数据库版本 ACCESS 2003,WIN2000PRO/XP ,2003,WIN2000 SERVER 及以上软硬件平台使用。5.2 测试内容对本系统进行了系统登陆验证,验证用户身份,进行权限控制,主要分成两个部分进行验证:用户身份和管理员身份。用户进入系统主页面后,输入用户名和密码,同时选择登录身份,点击提交后,系统将根据用户输入的用户名和密码判断该用户是否为合法用户;如果用户输入的用户名和密码出错,系统将出现报错信息,并返回到登录界面;如果用户输入的用户名和密码正确,系统将根据用户的身份选择相应的主页以及功能;所有合法用户在处理完业务后,都应该进行退出工作,以免被他人窃取信息。南昌航空大学东软班 综合报告第 11 页 共 18 页在管理员进入系统后,模拟了一个用户进行财务管理的一个基本流程:添加用户、修改密码,家庭理财,家庭资产管理,数据库管理。(1)如果没有输入管理员已存入本系统数据库的用户名和相应的密码是进入不了系统的,如下图所示:。图 5-1 进入界面登陆(2)进入后则整个系统的界面就出现在下面,展现整个界面的窗体:图 5-2 总体界面图南昌航空大学东软班 综合报告第 12 页 共 18 页(3)进入后增加新用户,添加用户的基本信息,选择用户的权限,如果所注册的用户名不是已经有的,则显示下面的信息: 图 5-3 增加新用户(4)如果添加用户已经存在时,则系统会自动提示已有这个用户,如下图所示:图 5-4 添加同名用户(5)进入密码修改后,输入用户名、原密码和两遍新密码,原密码输入错误会提示出错,新密码输入两遍不一致也会报错,如下图所示:南昌航空大学东软班 综合报告第 13 页 共 18 页图 5-5 修改密码窗口图 5-6 修改密码窗口(6)进入家庭支出后进行统计,根据各个栏目填写基本的名称,然后可以根据权限删除相应得记录信息,如下图所示:图 5-7 家庭支出统计南昌航空大学东软班 综合报告第 14 页 共 18 页(7)家庭收入统计图如下和家庭支出统计图的功能基本一样,在此不再赘述,页面如下所示:图 5-8 家庭收入统计(8)资产管理的分析方法和思路和家庭收入和支出的设计方式一样,在此不必进行多的说明,页面如下所示:图 5-9 家庭资产情况(9)按物品查询这是根据数据库中表的编号进行统计,只有上面的编号录入没出入则相信统计的基本信息就不会出错,页面如下所示:南昌航空大学东软班 综合报告第 15 页 共 18 页图 5-10 物品查询信息(10)按日期查询信息的基本功能和控件的设置基本同家庭资产管理一样,页面如下所示:图 5-11 日期查询信息(11)按编号查询信息,家庭收入查询和家庭支出查询一样,都是按照编号查询,页面如下所示:南昌航空大学东软班 综合报告第 16 页 共 18 页图 5-12 编号查询图5.3 测试结果本系统设计的功能比较简单,分别对用户登陆,密码修改,资产信息的添加删除等系统管理的详细设计功能做出测试,结果能够达到预期效果。并已经比较清晰地展现出了家庭财务管理系统的基本流程和原理。在以上测试软硬件环境中,结果均能够达到预期功能而且各个方面都比较顺利的融合和协调,而且在各个方面都与自己所设计的相吻合。有一个功能考虑良久还是放弃了添加,就是资产的修改功能。我觉得如果这个功能存在的话的确可以更方便修改,但也恰恰是因为这个方便修改可能会造成一定的安全隐患,所以放弃了。本系统虽然还有一些不足,但是已经达到了我研究与学习的目的,希望在以后能够改进。结 论到现在为止,利用 VB 和 access 实现了需求设计计划内的大部分功能,如:用户登录和注册、家庭理财功能、资产管理功能和数据库管理功能等。但在开发过程中所遇到很多的问题还是的出乎当初开始设计时预料之外。感谢我的毕业设计指导教师的指导和启发,本程序经过不断的修正错误,克服困难,最终能够
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 4129-2025声学用于声功率级测定的标准声源的性能与校准要求
- 森林防火扑火知识培训课件
- 2025年GCP考试题库附参考答案(能力提升)
- 危险化学品泄漏现场处置方案
- 桥梁悬臂浇筑法施工课件
- 吉林省汪清县第六中学2026届化学高三第一学期期中调研模拟试题含解析
- 2025年保健食品从业工作人员试题及答案
- 2025年注册验船师资格考试(B级船舶检验专业基础环境与人员保护)综合能力测试题及答案一
- 2025年注册验船师考试(C级船舶检验专业基础安全)测试题及答案一
- 2025年交通安全学习题库含答案
- 《机械制图(多学时)》中职全套教学课件
- 人民调解工作方法与技巧
- 烟花爆竹仓库安全风险分级管控资料
- 实验室危险废物处理废液分类与收集培训讲座
- 工业自动化仪表施工方案
- 2023年山东水发集团有限公司招聘笔试题库及答案解析
- 全国2023年招商银行招银网络科技校园招聘考试模拟卷3套含答案详解
- YY/T 1745-2021自动粪便分析仪
- MT 220-1990煤矿用防爆柴油机械排气中一氧化碳、氮氧化物检验规范
- 燕窝工艺参考
- 班组施工任务单
评论
0/150
提交评论