基于net平台的家庭理财管理系统设计与实现内容摘要:

东北石油大学本科生毕业设计(论文) 9 第 4 章 系统详细 设计 系统 的 主要流程 该系统是针对家庭中的多用户进行设计并开发的,用户可以根据自己的用户名和密码进行登录,系统对用户名和密码进行验证,验证通过后即可进入到系统的主界面。 如果没有用户名和密码,可以在登 录 界面单击注册按钮进行注册。 用 户进入系统主界面以后,里面会有许多快捷的按钮可供方便的使用。 在 工具栏中 ,系统提供了三个大的功能方向可供选择:账本管理 、账本查看和系统工具,用户可以选择性的进行操作。 系统主要流程图如图 41 所示。 图 41 系统主要流程图 否 否 是 是 开 始 用户注册 是否有登录名和密码 用户登录 验证用户信息 登录到主界面, 根据需 要 选择操作 账本管理 账本查看 系统工具 退出系统 东北石油大学本科生毕业设计(论文) 10 账本管理功能模块 从功能划分上,账本管理功能里面分成了四个功能:新增用户收支记录、查询用户收支记录、更改用户收支记录和删除用户收支记录功能。 其功能模块图如图 42 所示。 图 42 账本管理功能模块图 (1)新增收支记录 用户可以选择账本管理功能工具里的新增收支记录来添加一条新的账目信息,系统会弹出 一个 小的对话框供用户填写相关的信息。 填写完毕后,系统会提示用户确认填写的信息 正确 无误,用户确认后,系统会把此条信息插入后到后台数据库中。 (2)查询收支记录 用户可以对当前的家庭中的所有用户的信息进行查看,这样,使得家庭里面的财务信息更公开化。 当选择此功能时,系统会转入到另一个新的界面当中,里面会提供数种不同的查找和分类方式可供用户方便快捷的进行数据查找 和 数据浏览。 (3)修改收支记录 用户可以使用此功能对自己录入的信息进行修改,在这里本系统提供了一个权限检测的功能,如果要修改自己的信息,用户可以在数据表格 中选定要修改的那条信息,然后选择修改功能,这时,系统会把这条信息呈现在一个简易的界面上,用户可以进行修改相关信息,然后提交修改信息,当确认无误后,确认提交,即修改成功。 但是用户名不是自己的用户 , 没有修改的权限 ,系统检测权限后会把修改这项功能屏蔽掉,使用户不能对其他用户的信息进行破坏和更改。 (4)删除收支记录 此功能与修改收支记录功能相似,都提供了一个权限检测的功能,用户登陆后可以删除自己的收支记录,选中要删除的自己的记录,然后选择删除功能,系账本管理功能 查询收支记录 新 增 收 支 记 录 修改收支记录 删除收支记录 东北石油大学本科生毕业设计(论文) 11 统会对用户进行提示,是否删除信息,用户确认后,系统会完成对此信息 的删除。 如果用户选中的信息不是自己的收支信息,系统则会把删除功能屏蔽。 账本查 询 功能模块 本系统在账本查 询 功能模块上划分了三个大方向对用户的数据进行查询, 分别为:分类查询功能、自定义查询功能和按金额范围查询功能。 其中,分类查询功能中包含四种类别的查询,按金额范围查询功能中有两种金额范围选择方式供用户选择。 其功能模块图如图 43 所示。 图 43 账本查询功能模块图 (1)分类查询 分类查询功能中包含四种类别的查询,即查看所有的收支记录、仅查看自己的收 支记录、查看所有的收入记录和查看所有的支出记录。 用户可以根据自己的意愿,方便的查看 记录信息。 (2)自定义查询 自定义查询是最灵活的,最大限度的贴近用户需求的查询方式,在此,用户可以选择用户名、收支类型和收支项目以及起始和结束的日期作为约束条件,把自己想要检索的用户收支信息查询出来并呈现在界面上,使用户省去了在大量数据中逐条查找信息的工作量,省时省力。 (3)按金额范围查询 按金额范围查询功能中分成了两种金额范围查询,一种是根据系统给定好的账本查询功能 分类查询 自定义查询 按金额范围查询 选 择 金 额 范 围 查 询 自 定 义 金 额 范 围 查 询 查 看 所 有 的 收 支 记 录 查 看 自 己 的 收 支 记 录 查 看 所 有 的 收 入 记 录 查 看 所 有 的 支 出 记 录 东北石油大学本科生毕业设计(论文) 12 范围,用户自己选择大概的金额范围进行查询;另一种是用户手动的输入金额的上下限,系 统会根据上下限的金额,查询出符合标准的收支信息记录。 系统工具功能模块 系统工具为用户提供了四种功能:修改登录口令、数据备份功能、 报表功能和数据统计功能。 其功能模块图如图 44 所示。 图 44 系统工具功能模块图 (1)修改登录口令 用户 考虑到自己的信息以及账目信息的安全性,可以每隔一段时间对自己的登录口令进行及时的更换,从而保证自己的账户和信息的安全性。 (2)数据 管理 功能 考虑到用户的信息和账目信息的安全问题 ,系统提供了一个数据备份的功能,可以把自己 的私密信息和重要的账目信息 备份到另一个安全的存储介质里,可以是硬盘、软盘、 U 盘和移动硬盘等。 如果用户的需要这些数据,从存储介质中将其导入到数据库中即可,系统 会自动识别数据并将其加入到系统中。 (3)报表 管理 功能 为了方便用户更清晰的浏览自己想要的数据信息,本系统特意设计了水晶报表功能,用户可以根据自己的需求,在水晶报表功能界面的左侧选择检索条件,系统会根据相应的条件检索出符合条件的数据,在报表界面中生成报表。 用户可以用系统提供的工具对报表进行存储、打印等相关的处理和操作。 (4)数据统计功能 为了直观的给用户呈现整个家 庭或者自己的账目信息,本系统设计并实现了对数据的统计分析功能,用户可以有选择性的定制数据的统计图,其中,系统提供了两种数据统计图,一种是总收支 —— 时间的 曲线 统计图,另一种是 用户收支信息的 柱状统计图。 在 总收支 —— 时间的曲线统计图中,用户可以选择总收支、总收入和总支出中的一个或多个数据源生成统计图,系统则会将曲线图直观明了系统工具功能模块 修 改 登 录 口 令 数 据 管 理 功 能 报 表 管 理 功 能 数 据 统 计 功 能 东北石油大学本科生毕业设计(论文) 13 的显示在画布上, 方便用户查看自己的账目信息曲线。 在用户收支信息的柱状统计图中,系统会把所有的用户检索出来,可供使用者选择一个或多个用户,生成柱状图。 后台数据库 鉴于本系统对数据的操作 较少,主要在技术实现上工作量较大,所以数据库部分只需要 三 张表即可。 数据库名称是 HomeAdmin,其各个表分 别是用户表( UserInfo) 、财务 主 表( ZhuBiao)、统计图参数表( Parameters)。 ,分别是 Id( 用户标识 ) 、 UserName(用户名)、 PassWord(登录密码)。 这三个字段能简单的记录每个用户的登录信息,其中, Id 字段是用户表的主键,用来标识用户的唯一性 ,每当有新用户注册时,系统会调用业务逻辑层的检测用户名是否唯一的函数方法 来判定用户信息的唯一性。 其表结构如 表41 所示。 表 41 用户信息表结构 字段名 字段类型 字段长度 字段说明 Id int 4 用户标识 UserName varchar 50 用户名 PassWord varchar 50 登录 密码 ,其表结构包含 Id(流水号)、 UserName(用户名)、 Datetimes(记录时间)、 Type(收支类型 ) 、 Xzxm(收支项目)、 Prices(金额)和 Beizhu(备注) 七个字段。 其中, Type 字段是标识账目信息是收入还是支出, Xzxm 字段是标识财务的主要流 向。 其表结构如表 42 所示。 表 42 财务主表结构 字段名 字段类型 字段长度 字段说明 Id int 4 流水号 UserName varchar 50 用户名 Datetimes datetime 产生记录的时间 Type varchar 20 收支类型 Xzxm varchar 50 收支项目 Prices money 金额 Beizhu varchar 200 备注 ,其表结构包含 Id(序号)、 GType(统计图类型)、 XValue(坐标轴 X 轴的值)、 YValue(坐标轴 Y 轴的值)、 Prices(实际金额值)、 Type(收支类型 ) 、 BackColor(底色)、 FontColor(线条色)。 其东北石油大学本科生毕业设计(论文) 14 中, GType 字段主要标识图的类型,例如折线图、曲线图、柱状图或者饼图等等。 BackColor 字段是标识画布的颜色,其整型值会在程序中对应唯一的颜色进行对画布的渲染。 而 FontColor 则是前景色,是标识画在画布上的线条、矩形或者圆等图形的颜色。 其表结构如表 43 所示。 表 43 统计图参数 表结构 字段名 字段类型 字段长度 字段说明 Id int 4 序号 (主键 ) GType int 50 统计图类型 XValue float 10 X 坐标轴值 YValue float 10 Y 坐标轴值 Prices money 实际金额值 Type varchar 20 收支类型 BackColor int 4 画布颜色 FontColor int 4 实体颜色 东北石油大学本科生毕业设计(论文) 15 第 5 章 系统 各功能模块的 实现 本系统的界面风格是采用微软办公软件 office2020 的界面风格设计的,给用户一种清新、自然和美观的感觉。 另外,所有的界 面和窗体都采用 95%的透明度来设计的, 界面中隐约能看到被系统界面覆盖到的内容,但不会对界面的清晰度产生影响,界面颜色过渡也非常的自然流畅。 论文本章将对各个 功能模块 的实现进行详细的说明。 登录模块的实现 登录模块主要用到了 Lable、 TextBox 和 Button 控件进行整齐合理的布局,然后统一放到一个容器当中。 当用户选择登录的时候, 在按钮事件中 调用 业务逻辑层验证用户信息的 UserValidate 方法 进行数据验证,此方法包含两个参数,即用户名 UserName(用户名)和 PassWord(密码)。 如果此方法执行完毕后,返回值为true,系统会 转到主界面 ,如果返回值为 false,则会用弹窗的形式给用户提示错误信息。 其效果图如图 51 所示。 图 51 登陆界面运行效果图 注册模块的实现 因为本。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。