家庭理财管理系统_第1页
家庭理财管理系统_第2页
家庭理财管理系统_第3页
家庭理财管理系统_第4页
家庭理财管理系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

家庭理财管理系统一、需求分析(一)系统概述家庭理财管理系统是一套用于家庭财务收支管理的软件。它适用于家庭管理家庭财务收入和支出管理工作。本系统提供基本的添加、查询收支信息功能。家庭理财管理系统主要针对于家庭财务管理,针对日常收支业务,主要为日常收支管理。用户通过相应的模块,对家庭日常收支基本情况进行操作,对收支信息进行查询,管理员通过简单的操作即可轻松的管理家庭财务。(二)功能需求描述输入窗体加载处理1)执行相应的操作过程。2)将调用的子窗体在屏幕上显示出来或者执行操作。3)当选择系统退出时,关闭窗体。输出相应的操作结果。(三)运行环境软件环境WINDOW应用平台硬件环境微型计算机开发工具VISUALSTUDIO2008、SQLSEVER2005二、总体设计(一)处理流程该系统将采用三层体系结构将应用程序划分为三个逻辑层面,因为三层结构有很多有点。首先,通过将整个系统分为不同的逻辑块,大大降低了应用系统开发和维护的成本。其次,系统的扩展性大大增强。模块化使得系统很容易在纵向和水平两个方向拓展一方面可以将系统升级为更大、更有力的平台,同时也可以适当增加规模来增强系统的功能。最后,三层机构的中间层还提供全程交易保护功能,即要么全部提交要么全部放弃,数据具有高度的完整性和安全性。家庭理财管理系统分三层,其中顶层的是系统的接口,供用户使用,第二层是一些基本的功能整体,包括用户管理、家庭成员管理、收支信息管理等,系统的描绘了整个系统的功能;最下面一层就是每个基本功能模板的实现部分。(二)软件结构软件结构图,如图1家庭理财管理系统收支项目管理添加收支信息添加收支类型个人信息管理修改个人信息成员管理添加成员账户删除成员账户统计报表汇总报表收支类型报表图1软件结构图表1窗体名称表名称标识符系统主界面FRMMAIN系统管理用户登录用户登录FRMLOGIN找回密码FRMFINDPASSWORD个人信息管理个人信息修改个人信息FRMMYINFORMANAGE家庭成员管理用户管理添加帐号用户FRMADDUSER删除用户FRMMEMMANGE收支信息管理收支管理添加收支信息FRMINOUTMANAGE添加收支类型FRMADDINOUTTYPE报表统计报表管理年度收支报表FRMCOUNT表2窗体及其对象描述窗体名称属性事件和方法FRMADDINOUTTYPE收支管理系统运行后的显示的子窗体FRMLOGIN用户登录用户进行登录FRMADDIO收支管理添加个人收支信息FRMADDUSER用户管理管理员能够添加用户信息FRMCOUNT统计报表统计每种类型的总金额FRMFINDPASSWORD用户登录找回密码FRMINOUTMANAGE收支管理收支信息管理FRMMAIN系统管理系统主界面FRMMEMMANAGE用户管理用户管理界面FRMMYINFORMANAGE个人信息管理修改个人信息(三)功能分配1、成员管理模块增加成员信息添加成员信息到数据库添加用户信息添加用户信息到数据库修改用户权限修改用户权限到数据库2、个人信息管理模块修改个人信息更新数据库的个人信息3、收支信息管理模块增加收支信息添加收支信息到数据库添加收支类型添加收支类型到数据库4统计报表统计所有操作金额统计当前登录用户的所有操作金额统计某一类型的操作金额统计用户指定的某一类型的操作金额统计所有用户的金额(需管理员权限)三、数据结构设计(一)逻辑结构设计在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系。仓库管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。逻辑结构设计的任务就是把概念模型设计阶段设计好的基本ER图转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,现选用关系模型,ER图向关系模型的转换结果如下所示(二)物理结构设计本系统数据库中包含4个表,即收支类型信息表IOTYPE、家庭成员信息表MEMBERS、日常收支信息表INOUTLIST、用户信息表USERS。以下分别介绍表的结构。1、基本信息表IOTYPE表IOTYPE用来保存收入类型信息和支出类型信息,结构如表3所示。表3表TYPES的结构编号字段名称数据结构说明1TYPEID自动编号记录编号,主键2TYPENAME文本,长度50类型名称2、家庭成员信息表MEMBERS表MEMBERS用来保存家庭成员信息,结构如表4所示。表4表MEMBERS的结构编号字段名称数据结构说明1MEMID自动编号记录编号,主键2MEMNAME文本,长度50姓名3SEX文本,长度50性别4BIRTH文本,长度50生日5MOBILE文本,长度50手机6JOB文本,长度100工作单位3、日常收支信息表INOUTLIST表INOUTLIST用来保存日常收支信息,结构如表5所示。表5表INOUTLIST的结构编号字段名称数据结构说明1ID自动编号记录编号,主键2MEMID整型收支信息用户ID3USEDATE日期/时间收支日期4USESUM单精度型收支金额5MEMOS文本,长度200备注信息6TYPEID整型收支类型表USERS用来保存系统用户信息,结构如表6所示。表6表USERS的结构编号字段名称数据结构说明1ID自动编号记录编号,主键2USERNAME文本,长度50用户名3PASSWORD文本,长度50密码4MEMID整型使用人ID5USERTYPE文本,长度50用户的权限为了规定各表间的关系,表间关系设计如表7所示。表7表间关系主键表主键字段相关表外键字段MEMBERSMEMIDINOUTLISTMEMIDIOTYPETYPEIDINOUTLISTTYPEIDMEMBERSMEMIDUSERSMEMID四、安全保密设计通过设置用户的权限来控制对数据库的访问,只有系统管理员权限的人才能进行对系统用户的管理,也就是对用户表(USER)的控制访问。只有系统用户,比如管理员和操作员,他们才有对该系进行操作。五、维护设计由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护。六、软件结构软件结构图,如图2家庭理财管理系统收支项目管理添加收支信息添加收支类型个人信息管理修改个人信息成员管理添加成员账户删除成员账户统计报表汇总报表收支类型报表图2软件结构图表8窗体名称表名称标识符系统主界面FRMMAIN系统管理用户登录用户登录FRMLOGIN找回密码FRMFINDPASSWORD个人信息管理个人信息修改个人信息FRMMYINFORMANAGE家庭成员管理用户管理添加帐号用户FRMADDUSER删除用户FRMMEMMANGE收支信息管理收支管理添加收支信息FRMINOUTMANAGE添加收支类型FRMADDINOUTTYPE报表统计报表管理年度收支报表FRMCOUNT表9窗体及其对象描述窗体名称属性事件和方法FRMADDINOUTTYPE收支管理系统运行后的显示的子窗体FRMLOGIN用户登录用户进行登录FRMADDIO收支管理添加个人收支信息FRMADDUSER用户管理管理员能够添加用户信息FRMCOUNT统计报表统计每种类型的总金额FRMFINDPASSWORD用户登录找回密码FRMINOUTMANAGE收支管理收支信息管理FRMMAIN系统管理系统主界面FRMMEMMANAGE用户管理用户管理界面FRMMYINFORMANAGE个人信息管理修改个人信息七、数据库设计(一)数据表本系统数据库中包含4个表,即收支类型信息表IOTYPE、家庭成员信息表MEMBERS、日常收支信息表INOUTLIST、用户信息表USERS。以下分别介绍表的结构。1、基本信息表IOTYPE表IOTYPE用来保存收入类型信息和支出类型信息,结构如表10所示。表10表TYPES的结构编号字段名称数据结构说明1TYPEID自动编号记录编号,主键2TYPENAME文本,长度50类型名称2、家庭成员信息表MEMBERS表MEMBERS用来保存家庭成员信息,结构如表11所示。表11表MEMBERS的结构编号字段名称数据结构说明1MEMID自动编号记录编号,主键2MEMNAME文本,长度50姓名3SEX文本,长度50性别4BIRTH文本,长度50生日5MOBILE文本,长度50手机6JOB文本,长度100工作单位3、日常收支信息表INOUTLIST表INOUTLIST用来保存日常收支信息,结构如表12所示。表12表INOUTLIST的结构编号字段名称数据结构说明1ID自动编号记录编号,主键2MEMID整型收支信息用户ID3USEDATE日期/时间收支日期4USESUM单精度型收支金额5MEMOS文本,长度200备注信息6TYPEID整型收支类型表USERS用来保存系统用户信息,结构如表13所示。表13表USERS的结构编号字段名称数据结构说明1ID自动编号记录编号,主键2USERNAME文本,长度50用户名3PASSWORD文本,长度50密码4MEMID整型使用人ID5USERTYPE文本,长度50用户的权限为了规定各表间的关系,表间关系设计如表14所示。表14表间关系设计主键表主键字段相关表外键字段MEMBERSMEMIDINOUTLISTMEMIDIOTYPETYPEIDINOUTLISTTYPEIDMEMBERSMEMIDUSERSMEMID(二)数据词典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。一般说来,数据字典应该由对下列3类元素的定义组成1、数据项(即数据元素)数据项又称数据元素,是数据的最小单位,是无法再细分的数据。下面列出主要的数据元素,如下表所示2、数据存储数据存储是数据结构保存的场所,它只描述了数据的逻辑存储结构,而不涉及它的物理组织。现就以相关表来说明数据存储的定义,如下表15所示。表15数据存储定义表数据存储名称用户表(USERS)简述存放用户信息数据存储组成USERNAMEPASSWORDMEMIDUSERTYPE数据存储名称家庭成员信息表MEMBERS简述存放家庭成员信息数据存储组成MEMIDMEMNAMESEXBRITHMOBILEJOB数据存储名称日常收支信息表INOUTLIST简述存放日常收支信息数据存储组成IDMEMIDUSEDATEUSESUMMEMOSTYPEID数据存储名称收支信息表IOTYPE简述存放日常收支类型数据存储组成TYPEIDTYPENAME3、加工处理加工处理是对数据流程图中的逻辑处理进行分析及一些必要说明。如下表16所示。表16加工处理表处理逻辑名称管理(添加、删除、修改)用户信息简述制定用户信息表输入的数据流用户姓名、密码、权限处理根据实际情况添加或修改输出的数据流数据流“用户信息”写入数据存储用户信息表处理频率如果用户信息无变动,处理基本上也是没变动处理逻辑名称收支管理简述添加、查询收支信息输入的数据流收支信息处理管理员或操作员管理输出的数据流数据流“收支信息”写入数据日常收支信息表处理频率对每种类型的收支处理多次处理逻辑名称家庭成员管理简述添加、修改、查询或删除家庭成员输入的数据流家庭成员信息处理管理员或操作员管理输出的数据流数据流“家庭成员信息”写入数据家庭成员信息表处理频率对家庭成员添加处理一次(如已存在则报错)八、详细设计(一)系统主界面(DEFAULT)设计说明1、程序描述图3家庭理财系统主界面系统主要模块负责应用程序的主要界面,由他来调用其他模块。因此主要模块应该具有操作性好、界面清晰的特点,使用户能够很方便地找到所需功能。根据功能需求分析的结果,主界面模块应该由银行信息管理、家庭成员管理、收支信息管理、报表统计、权限管理以及退出程序。可以通过点击菜单选项进入相应的功能模块。界面设计如图3所示。2、功能输入窗体加载处理1)执行相应的操作过程。2)将调用的子窗体在屏幕上显示出来或者执行操作。3)当选择系统退出时,关闭窗体。输出相应的操作结果。3、性能精度一定要点击正确控件区域;灵活性图形界面容易操作;时间特性响应时间约01S。4、输入项用户点击相应的模块条列表。5、输出项表15窗体名称表窗体名称属性事件和方法FRMADDINOUTTYPE收支管理系统运行后的显示的子窗体FRMLOGIN用户登录用户进行登录FRMADDIO收支管理添加个人收支信息FRMADDUSER用户管理管理员能够添加用户信息FRMCOUNT统计报表统计每种类型的总金额FRMFINDPASSWORD用户登录找回密码FRMINOUTMANAGE收支管理收支信息管理FRMMAIN系统管理系统主界面FRMMEMMANAGE用户管理用户管理界面FRMMYINFORMANAGE个人信息管理修改个人信息6、流程逻辑开始判断用户登录家庭理财管理系统收支项目管理添加收支信息添加收支类型个人信息管理修改个人信息成员管理添加成员账户删除成员账户统计报表汇总报表收支类型报表结束图4家庭理财系统逻辑流程图7、接口家庭理财系统主界面个人信息管理家庭成员管理管理收支项目管理统计报表图5家庭理财系统接口图8、限制条件是否连接好数据库及系统资源是否空闲。9、测试计划详细测试计划在测试计划说明书中所述。(二)家庭成员管理(MEMBERMANAGEMENT)设计说明家庭管理模块实现管理家庭成员信息,可以添加、删除家庭成员信息,界面设计如图6所示图6家庭成员管理界面图窗体相关代码如下PRIVATEVOIDFRMMEMMANAGE_LOADOBJECTSENDER,EVENTARGSELBLNAMETEXTMEMMANAGEBLLGETMEMNAMEDGMEMMANAGEDATASOURCEMEMMANAGEBLLGETUSERSINFORMATIONTABLES0SETCOLUMNSPRIVATEVOIDBTNADD_CLICKOBJECTSENDER,EVENTARGSEFRMADDUSERC_FRMADDUSERNEWFRMADDUSERC_FRMADDUSERMDIPARENTTHISMDIPARENTTHISCLOSEC_FRMADDUSERSHOWPRIVATEVOIDBTNDELETE_CLICKOBJECTSENDER,EVENTARGSEIFDIALOGRESULTOKMESSAGEBOXSHOW“确定删除此用户“,“警告“,MESSAGEBOXBUTTONSOKCANCEL,MESSAGEBOXICONWARNINGINTIDCONVERTTOINT32DGMEMMANAGESELECTEDROWSDGMEMMANAGECURRENTCELLADDRESSYCELLS0VALUETOSTRINGDGMEMMANAGEROWSREMOVEATDGMEMMANAGESELECTEDROWSDGMEMMANAGECURRENTCELLADDRESSYINDEXMEMMANAGEBLLDELETEUSERIDMESSAGEBOXSHOW“成功删除选中的用户信息“1、添加帐号实现添加用户帐号功能,用户需要提供账户名及密码,从功能上考虑,界面设计如图7所示图7家庭理财系统添加账户图其代码如下PRIVATEVOIDBTNCANCEL_CLICKOBJECTSENDER,EVENTARGSEIFDIALOGRESULTOKMESSAGEBOXSHOW“取消本次添加“,“警告“,MESSAGEBOXBUTTONSOKCANCEL,MESSAGEBOXICONWARNINGTHISCLOSEPRIVATEVOIDBTNNEXT_CLICKOBJECTSENDER,EVENTARGSEIFTXTNAMETEXTNULL|TXTBIRTHTEXTNULL|CMBSEXTEXTNULL|TXTMOBILETEXTNULL|TXTJOBTEXTNULLMESSAGEBOXSHOW“添加的个人信息不全N请您检查后再次提交“,“警告“ELSEADDUSERBLLINSERTMEMBERTXTNAMETEXT,CMBSEXTEXT,TXTBIRTHTEXT,TXTMOBILETEXT,TXTJOBTEXTMESSAGEBOXSHOW“个人信息添加成功N请您继续注册账号“,“提示“PANEL2VISIBLETRUEPANEL1VISIBLEFALSEPRIVATEVOIDBTNNO_CLICKOBJECTSENDER,EVENTARGSEIFDIALOGRESULTOKMESSAGEBOXSHOW“取消本次注册“,“警告“,MESSAGEBOXBUTTONSOKCANCEL,MESSAGEBOXICONWARNINGTHISCLOSEPRIVATEVOIDBTNREGIST_CLICKOBJECTSENDER,EVENTARGSEIFTXTUSERNAMETEXTNULL|TXTPASSWORDTEXTNULL|CMBPERMISSIONTEXTNULLMESSAGEBOXSHOW“添加的个人信息不全N请您检查后再次提交“,“警告“ELSEADDUSERBLLINSERTUSERTXTUSERNAMETEXTTRIM,TXTPASSWORDTEXTTRIM,CMBPERMISSIONTEXT,ADDUSERBLLGETINSERTMEMIDMESSAGEBOXSHOW“用户已完成注册“,“提示“THISCLOSE(三)收支项目管理(INOUTMANAGEMENT)设计说明图8收支项目管理界面图家庭管理模块实现管理日常收支信息,可以添加日常收支信息,界面设计如图8所示其代码如下PRIVATEVOIDFRMINOUTMANAGE_LOADOBJECTSENDER,EVENTARGSEDGINOUTMANAGEDATASOURCEINOUTMANAGEBLLGETDATAINOUTMANAGEBLLGETMEMIDTABLES0SETCOLUMNSPRIVATEVOIDBTNADDMANAGE_CLICKOBJECTSENDER,EVENTARGSEFRMADDIOC_FRMADDIONEWFRMADDIOC_FRMADDIOMDIPARENTTHISMDIPARENTTHISCLOSEC_FRMADDIOSHOWPRIVATEVOIDBTNCANCEL_CLICKOBJECTSENDER,EVENTARGSEIFDIALOGRESULTOKMESSAGEBOXSHOW“您确定要退出收支管理“,“警告“,MESSAGEBOXBUTTONSOKCANCEL,MESSAGEBOXICONWARNINGTHISCLOSEPRIVATEVOIDBTNINOUTTYPE_CLICKOBJECTSENDER,EVENTARGSEFRMADDINOUTTYPEC_FRMADDINOUTTYPENEWFRMADDINOUTTYPEC_FRMADDINOUTTYPEMDIPARENTTHISMDIPARENTTHISCLOSEC_FRMADDINOUTTYPESHOW1、添加收支信息实现添加日常收支信息功能,用户需要提供日常收支相关资料,从功能上考虑,界面设计如图9所示图9添加收支信息界面图其代码如下PRIVATEVOIDFRMADDIO_LOADOBJECTSENDER,EVENTARGSELBLNAMETEXTADDIOBLLGETMEMNAMESQLDATAREADERDRADDIOBLLGETIOTYPEWHILEDRREADCMBTYPEITEMSADDDR0TOSTRINGPRIVATEVOIDBTNCANCEL_CLICKOBJECTSENDER,EVENTARGSEIFDIALOGRESULTYESMESSAGEBOXSHOW“取消此次保存“,“警告“,MESSAGEBOXBUTTONSYESNOTHISCLOSEPRIVATEVOIDBTNSAVE_CLICKOBJECTSENDER,EVENTARGSEIFTXTUSESUMTEXTTRIMNULL|CMBTYPETEXTNULL|TXTMEMOSTEXTTRIMNULL|TXTMEMOSTEXTNULLMESSAGEBOXSHOW“信息不完整,请重新填写“,“警告“ELSEINTMEMIDADDIOBLLGETMEMIDINTIOTYPEADDIOBLLGETIOTYPEIDCMBTYPETEXTADDIOBLLINSERTINOUTMANAGEMEMID,FLOATPARSETXTUSESUMTEXT,TXTMEMOSTEXT,IOTYPEMESSAGEBOXSHOW“收支管理信息添加完成“THISCLOSE2、添加收支类型实现添加收支类型信息功能,用户需要提供收支类型相关资料,从功能上考虑,界面设计如图10所示图10添加收支类型界面图其代码如下PRIVATEVOIDFRMADDINOUTTYPE_LOADOBJECTSENDER,EVENTARGSESQLDATAREADERDRADDINOUTTYPEBLLGETIOTYPEWHILEDRREADCMBNOWTYPEITEMSADDDR0TOSTRINGPRIVATEVOIDBTNADD_CLICKOBJECTSENDER,EVENTARGSEIFTXTADDTYPETEXTNULLMESSAGEBOXSHOW“信息不完整,请重新填写“,“警告“ELSEADDINOUTTYPEBLLADDIOTYPETXTADDTYPETEXTPRIVATEVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEIFDIALOGRESULTOKMESSAGEBOXSHOW“您要取消本次添加“,“警告“,MESSAGEBOXBUTTONSOKCANCEL,MESSAGEBOXICONWARNINGTHISCLOSE(四)报表统计(ACCESSMANAGEMENT)设计说明1、收支总汇报表统计家庭成员收支总汇情况,界面设计如图11所示图11收支汇总界面图(五)登录(LOGIN)设计说明登录模块实现用户登录,界面设计如图12所示图12用户登录界面图用户名ADMIN密码ADMIN其代码如下PRIVATEVOIDBTNLOGIN_CLICKOBJECTSENDER,EVENTARGSEIFTXTNAMETEXTTRIMLENGTH0|TXTPASSWORDTEXTTRIMLENGTH0MESSAGEBOXSHOW“用户名或密码为空“,“警告“ELSEIFLOGINBLLSELECTUSERTXTNAMETEXTTRIM,TXTPASSWORDTEXTTRIMLOGINBLLSETMEMIDLOGINBLLSELECTMEMIDTXTNAMETEXTTRIMLOGINBLLSETMEMNAMELOGINBLLSELECTMEMNAMETXTNAMETEXTTRIMLOGINBLLSETUSERTYPELOGINBLLSELECTUSERTYPELOGINBLLGETMEMIDFRMMAINP_FRMMAINNEWFRMMAINP_FRMMAINSHOWTHISHIDEELSEMESSAGEBOXSHOW“用户名或密码错误“,“警告“PRIVATEVOIDLABEL3_CLICKOBJECTSENDER,EVENTARGSEFRMADDUSERFINPASSWORDNEWFRMADDUSERPRIVATEVOIDBTNEXIT_CLICKOBJECTSENDER,EVENTARGSEIFDIALOGRESULTOKMESSAGEBOXSHOW“您要退出此程序“,“警告“,MESSAGEBOXBUTTONSOKCANCEL,MESSAGEBOXICONWARNINGAPPLICATIONEXIT(六)公共类(DBHELPERCS)设计说明公共类将数据库连接和访问以及更新数据封装到一起,增加了程序的灵活性,更有利于代码的简洁重用性,公共类具体代码如下/返回一个数据集PUBLICSTATICDATASETGETDATASETSTRINGSQLSQLCONNECTIONCONNNEWSQLCONNECTIONGETCONNSTRSQLDATAADAPTERDANEWSQLDATAADAPTERSQL,CONNDATASETDSNEWDATASETDAFILLDSRETURNDS/根据SELECT查询返回SQLDATAREADERPUBLICSTATICSQLDATAREADERGETREADERSTRINGSQLSQLDATAREADERDRNULLSQLCONNECTIONCONNNEWSQLCONNECTIONGETCONNSTRSQLCOMMANDCMDNEWSQLCOMMANDSQL,C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论