个人财务管理系统课程设计.doc

上传人:laozhun 文档编号:3847902 上传时间:2023-03-25 格式:DOC 页数:30 大小:1.90MB
返回 下载 相关 举报
个人财务管理系统课程设计.doc_第1页
第1页 / 共30页
个人财务管理系统课程设计.doc_第2页
第2页 / 共30页
个人财务管理系统课程设计.doc_第3页
第3页 / 共30页
个人财务管理系统课程设计.doc_第4页
第4页 / 共30页
个人财务管理系统课程设计.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《个人财务管理系统课程设计.doc》由会员分享,可在线阅读,更多相关《个人财务管理系统课程设计.doc(30页珍藏版)》请在三一办公上搜索。

1、辽 宁 工 业 大 学 管理信息系统 课程设计(论文)题目: 个人财务管理系统 院(系): 经济学院 专业班级: 工商101班 学 号: 000000000 学生姓名: Zo.Lyon 指导教师: Mr Yu 教师职称: 助教 起止时间:2012.06.282012.07.08课程设计(论文)任务书院(系):经济学院 教研室:工商管理教研室学 号000000000学生姓名 Zo.Lyon专业班级工商101班课程设计(论文)题目个人财务管理系统课程设计(论文)任务根据管理信息系统设计调查要求,要求学生调研企业或行业的生产运作情况,如组织结构,业务流程,系统需求等情况。并选择一项或几项子业务功能进

2、行系统的分析与设计。1、选题要求,要求学生选择业务流程明显的企业或行业进行调研,尽量联系生活,对所选题目有一定的了解: 例如 某某超市进货管理信息系统 某某公司销售管理信息系统 某某酒店房间等级系统 人事管理信息系统 图书馆借阅管理信息系统 学校成绩管理信息系统 实验成绩上传系统 学生档案管理信息系统等2、根据选择题目进行调研,并根据调研结果绘出调研目标的组织结构图与业务流程图。3、运用所学知识根据已绘图进行分析,并确定子系统的内外实体及业务流程,利用适当的分析工具进行系统分析,绘制数据流程图并细化,同时写出数据字典。4、根据子系统内个对象关系绘制E-R图,对于档案管理类设计要求写出编码设计5

3、、利用分析结果进行子系统编程,调试运行成功,并将功能性界面截图放入报告中。6、本次设计选择“个人财务管理系统”为报告题目。目录第一章 系统分析11.1系统建设的目标11.2可行性分析11.3需求分析21.5业务流程分析31.6数据流程分析41.7数据流程图51.8信息管理系统顶层数据流程图51.9数据库的E-R图72.0层次结构图82.1系统数据字典9第二章 系统设计112.1总体结构设计112.2概念结构设计112.3数据库设计132.4数据库创建示例152.5界面及窗口布局18第三章 系统实施223.1登陆连接代码223.2日常收支管理代码233.3信息查询管理代码233.4账户管理代码2

4、5附录26参考文献27第一章 系统分析1.1系统建设的目标 当今社会越来越着朝着信息化和数字化法发展,计算机的应用领域使我们的生活越来越方便和快捷,可以说我们的每个人生活都离不开计算机的帮助了。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。 随着市场经济的发展,我国居民对理财有着越来越高的要求。理财,是每个家庭和个人所必须面对的问题。现在,关于企业的会计制度逐渐完善,而且针对企业的财务软件以及EPR(enterprise resource planning)系统也在飞速发展,但针对个人或家庭的财务系统目前还是一段空白。 实际生活中经常要对个人的各项财务收支进行管理

5、,本课题的目的就是利用计算机对各项财务进行电子化的管理,使我们的理财更加方便和理性化,提升我们生活的质量和品位。 我们经常看到企业的一些财务报表,这些报表主要是关注企业的资产负债表和损益表。简单的说,前者是反映这个企业有多少钱,是存量;后者,反映了企业在一定时间能赚到多少钱,是流量。 其实,对一个人或者家庭的财务情况,也是关注这两个方面。关注家里存多少钱,关注今年赚了多少钱,花了多少,借出什么等等。 要做到这些需要对大量的数据做存储和计算,工作是相当的复杂繁琐和枯燥的,因而这些问题容易被人忽略。我们纵然可以为生活中的每一笔花销记账,但是对这样大量的数据做分类处理确实是一个会令大多数人头疼的问题

6、,如果有一个个人理财的软件理财的软件对我们的日常财务进行那样的繁琐的数据处理和计算工作,相信可以让我们理财的效率大大提高。这样一个软件不但可以方便我们的生活,更可以使我们对自己的财务状况有一个清楚的了解。与此同时,这样的一个软件开发和制作也是对我们大学学到各种知识进行的一次综合运用的一个好机会,是对我大学学习的一个检验和实践。1.2可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进

7、行研究:技术可行性、经济可行性和社会可行性。(1)技术可行性根据用户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标,来衡量所需的技术是否具备。软件方面,本系统数据库选用微软的最新Vf操作系统,它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数量,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良的环境,是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。 (2)经济可行性随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各个行业必不可少的工具,特别是 Internet 技术的推广和信息高速公

8、路的建立, 且本软件为开源软件,故在硬件和软件方面,本系统耗费的经费都很少。本系统完成后,通过系统管理财务信息,可以节省许多人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以使个人的财务管理系统化,所以从经济上是完全可行的。 (3)社会可行性本系统采用 Windows 图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个个人财务管理系统采用最友好的交互界面,简洁明了,不需要对数据库知识了解太多。综合以上三方面,该系统具有很高的开发可行性,无论从技术上,经济上,还是操作上。可以设计系统流程图,建立数据字典。1.3需求分析 (1)用户需求本系

9、统是针对用户要求,使用计算机对自己日常的资金和物品的收入、支出以及相关的各种信息进行记录、修改、添加、删除等操作,并实现对信息进行统计和以文档形式输出的操作而设计的一种现代化个人财务管理软件。经过分析,本系统需要具有以下功能:1)、能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理。2)、实现查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。3)、能够实现按日期查询以及对库存数据进行按月统计和以文本形式输出。4)、拥有良好的人机交互界面。 (2)功能需求1)、登陆功能:对于个人财务管理系统,我们要求软件满足用户对个人财务的隐私性管理,确保在用户以外的其他人使用软件对其信息进

10、行操作,所以要采用用户注册和登录制度,确保用户对自己财务信息的隐私管理。2)、物品管理模块功能:物品管理模块是用户对物品进行添加、删除、修改操作的模块,提供用户对物品的收入支出进行操作的功能。3)、现金管理模块功能:现金管理模块是用户对现金进行添加、删除、修改操作的模块,提供用户对现金的收入支出进行操作的功能,使得当用户的记录需要修改时,可以方便的添加和修改。1.4组织结构分析财务经理客户服务部流动资产部固定资产部财务部服务员1服务员2服务员3仓库管理员配货员客服员售后服务员会计员图1-1 组织结构图1.5业务流程分析公司的业务流程主要包括财务管理和财务配送管理上,具体业务流程图如下图:财务单

11、位财务清单管理员配送票据配送员付款通知客户付款票据据配送票据付款通知付款票据据图1-2 财务配送管理业务流程图供货单位财务清单管理员库管员财务清单入库清单配送清单库存清单图1-3 财务管理业务流程图1.6数据流程分析在分析了系统的业务流程之后,就要分析系统的数据流,为后面设计系统的数据库做好基础。这里主要利用数据流程图来说明数据流程。数据流程图是一个图示工具,容易理解,容易在开发和用户方之间进行交流,以及在开发组织内部交流。因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中。 图1-4 个人财务管理系统顶层DFD图1.7数据流程图(1)、信息管理系统顶层数据流程图财务信息管理往来单位

12、财务部门图1-5 顶层数据流程图(2)、信息管理系统底层数据流程图P1.1审核票据往来单位P1.2数据存储D1会计科目P1.3审核数据D2 等级财务账簿D3 会计科目D4 会计科目财务员财务经理图1-6 底层数据流程图1.8个人财务管理系统E-R图图1-7 个人财务管理系统E-R图1.9数据库的E-R图数据库的ER图如下所示:图1-8 数据库E-R图2.0层次结构图个人财务管理收支管理物品管理统计管理物品借入物品借出物品买入物品卖出删除物品查询物品添 加 收 入添加支出修改收入修改支出删除收支查询收支系统管理收支信息物品信息修改密码系统说明数据备份数据恢复退出系统图1-3 层次结构图2.0系统

13、数据字典收支信息项条目:名称:收支信息报表别名:描述:描述某日收支信息定义:收入报表=【收入|支出】+金额+原因+日期位置:显示给用户物品项条目:名称:物品信息报表别名:描述:描述某日物品收入/支出/借入/借出信息定义:物品信息报表=【借入|借出|买入|卖出】+名称+数量+日期+原因位置:显示给用户名称:收支统计报表别名:描述:描述某月收支收支信息定义:月收支信息=收入总额+支出总额+日期位置:显示给用途收支统计项条目:物品统计项条目:名称:物品统计报表别名:描述:描述某月物品借入/借出/买入/卖出信息定义:物品统计报表:借入物品名称+数量+借出物品名称+数量+买入物品名称+数量+卖出物品名称

14、+数量+日期位置:显示给用户第二章 系统设计数据存储项条目:数据存储编号:C-01。数据存储名称:财务管理数据库。简述:存储库存和配送等表信息。组成:货物编号+入库单号+货物名称+配送数量+配送时间。关键字:货物编号。数据流条目:数据流编号:F-02。数据流名称:清理 单。简述:财务清理的清单。数据流来源:办公室。数据流去向:登记财务清理单据表。数据流组成:货物编号+货物数量+货物名称+送货时间+结款时间+结款金额。数据项条目:数据项编号:T-001。数据项名称:货物编号。别名:货物编码。简述:陶瓷类货物的代码。类型及宽度:字符型,4位。取值范围:00019999。 处理逻辑项条目:处理逻辑名

15、称:入库单审核 简述:审查送来的入库单是否合格 输入的数据流:入库单第二章 系统设计 由于软件系统本质是信息处理系统,而任何系统的基本功能都是把输入数据转变为输出数据,数据决定了需要的处理和方法。基于此,我从业务的基本数据着手分析,理解数据之间的联系及逻辑关系和需求对数据进行处理的算法,建立起数据之间的逻辑关系。基于以上基本思想得出本系统的总体结构设计、功能模块设计和数据库库设计。2.1总体结构设计 个人财务管理系统主要应用于个人用户的日常财务信息管理,系统共分为六大模块,分别为系统管理模块、日常收支管理模块、借贷管理模块、银行账户管理模块、账户管理模块和小工具模块。如图2-1所示。个人财务管

16、理系统系统管理模块日常收支管理模块借贷管理模块银行账户管理模块账户管理模块小工具模块 图2-1 功能模块图2.2概念结构设计(1)、 用户实体包含两个属性,分别为用户名和密码。 用户实体属性图,如下图2-2所示。 图2-2 用户信息实体属性图 (2) 、账户信息实体包含六个属性,分别为编号、类型、收入、支出、摘要和时间。账户信息实体属性关系,如下图2-3所示。图2-3 账户信息实体属性图(3)、收支对象实体包含两个属性,分别为编号和名称。收支对象实体属性关系,如下图2-4所示。图2-4 收支对象信息实体属性图2.3数据库设计 数据库表 :表2-1 用户表序号字段中文(名字段英文名类型、宽度、精

17、度取值约束空否默认值主键/外键1用户编号UserIDbigint否主键2用户名UserNamevarchar(50)少于50字符否3密码Passwordvarchar(50)少于50字符否表2-2 支出信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键1支出物资编号PayoutIDbigint否主键2用户编号UserIDbigint否外键3支出类型Paykindvarchar (50)否4支出物资类型payoutkingVarchar(50)否5支出金额PayAccountfloat否6支出时间PayTimedate否7备注Remarkvarchar(200)少200字

18、符 表2-3 收入信息表序号字段中文名字段英文名类型、宽度、精度取值约束空否默认值主键/外键1收入信息编号IncomeIDbigint否主键2用户编号UserIDbigint否外键3收入类型Inkindvarchar (50)否4收入物资类型PayinkindVarchar(50)否5收入金额InAccountfloat否6收入时间InTimedate否7备注Remarkvarchar(200)少于200字符2.4数据库创建示例图2-8 数据库创建示例图(1).创建数据库“pfm.mdf”CREATE DATABASE pfmON(NAME=pfm_dat,FILENAME=D:PFMpfm.

19、mdf)(2).创建账户数据表“account”use pfmgoCreate table account( 账号Char(20) not null primary key, 姓名Char(8) not null, 出生日期 datetime not null, 性别Char(2) not null, 身份证号 Char(20) not null,)插入数据:use pfmgoinsert accountvalues(00001,曹鹏,1986-11-4,男,510703198600101100)(3).创建支出单数据表“payoutlist”use pfmgocreate table pay

20、outlist( 支出单号 Char(20) not null primary key, 支出日期 Datetime not null, 支出用途 Char(150), 支出金额 Char(20) not null, 帐号 Char(20) not null,)(4).创建收入单数据表“incomelist”use pfmgocreate table incomelist( 收入单号 Char(20) not null primary key, 收入日期 Datetime not null, 收入用途 Char(150), 收入金额 Char(20) not null, 帐号 Char(20)

21、 not null,)(5).创建支出数据表“payout”use pfmgocreate table payout(帐号 Char(20) not null primary key, 总支出金额 Char(20) not null,)(6).创建收入数据表“income”use pfmgocreate table income(帐号 Char(20) not null primary key, 总收入金额 Char(20) not null,)(7).创建余额数据表“balance”use pfmgocreate table balance(帐号 Char(20) not null prim

22、ary key, 当前金额 Char(20) not null,)2.5界面及窗口布局(1) 、登陆界面图2-9 登陆界面(2) 、注册界面图2-10 注册页面(3) 、主界面图2-11 主界面(4) 、修改密码窗口图2-12 密码修改窗口(5) 、日常收支管理模块图2-13 日常收支窗口(6) 、借贷管理模块图2-14 借贷管理界面(7) 、账户管理模块图2-15 查询统计界面(8) 、小工具模块图2-16 计算器界面第三章 系统实施3.1登陆连接代码主要代码如下:public void load()/从数据库中读取数据 string sql = select 密码 from 用户信息 wh

23、ere 用户名=+this.txt_name.Text.Trim()+; DbConnect dc = new DbConnect(); con= dc.getConnection(); con.Open(); DbManager dbma = new DbManager(); emp = dbma.getTable(sql, con); public int YanZheng()/验证用户名和密码 int flag = 0; if (emp.Rows.Count = 0) flag = 2; else if(this.txt_mima.Text.Trim().Equals(emp.Rows0

24、0.ToString() flag = 1; else flag = 4; return flag; 3.2日常收支管理代码 主要代码如下:public void Updateinfo(double shouru, double zhichu) DataRow newrow = AccountInfo.NewRow(); newrow编号 = ChanshengBianhao(); newrow摘要 = this.txt_memo.Text.Trim(); newrow收入 = shouru; newrow支出 = zhichu; newrow对象 = this.txt_leixing.Tex

25、t.Trim(); newrow时间 = this.cb_date.Text.Trim(); AccountInfo.Rows.Add(newrow); adapter.Update(tables, AccountInfo); MessageBox.Show(恭喜添加信息成功!, 成功, MessageBoxButtons.OK, MessageBoxIcon.Information); this.txt_money.Clear(); this.txt_memo.Clear(); 3.3信息查询管理代码主要代码如下:/产生收入和支出?的SQL语句private string getSelect

26、2(string tiaojian,int flag) string SQL; if (flag=1) SQL = select sum(支出) as 支出总和 from 账户信息 where + tiaojian; else SQL=select sum(收入) as 收入总和 from 账户信息 where +tiaojian; return SQL; /得到期初余额private double getqiChu(string tiaojian2) string qcShouruSQL; string qcZhichuSQL; qcShouruSQL = getSelect2(时间= +

27、cb_from1.Value + + tiaojian2, 0); qcZhichuSQL = getSelect2(时间= + cb_from1.Value + +tiaojian2, 1); double result = getValue(qcShouruSQL) - getValue(qcZhichuSQL); return result; /查询数据导出为Excelprivate void ExportExcel(DataGridView dgv, bool IsOnlyVisible) int n, i, j; this.Cursor = Cursors.WaitCursor; /

28、新的excel文档 Excel.Application excel = new Excel.Application(); /新的工作表 excel.Application.Workbooks.Add(true); excel.Visible = true; n = 1; for (int x = 0; x dgv.Columns.Count; x+) excel.Cells1, n+ = dgv.Columnsx.HeaderText; /记录内容 for (i = 0; i = dgv.RowCount - 1; i+) n = 1; for (int x = 0; x dgv.Column

29、s.Count; x+) excel.Cellsi + 2, n+ = dgv.Rowsi.Cellsx this.Cursor = Cursors.Default; 3.4账户管理代码 主要代码如下: /验证数据是否存在private DataRow Search(DataTable empTable, string id) DataRow newRow; foreach (DataRow row in empTable.Rows) newRow = row; if (newRow编号.ToString().Equals(id) return newRow; return null; pri

30、vate int yanzheng2(string id) int flag = 0; if (Search(AccountInfo, id) = null) flag = 1; return flag; 附录财务部子系统的HIPO图,如下所示:财务部管理子系统预付款管理采购款管理查询与统计退出系统图4-1 财务子系统HIPO图参考文献1 邝孔武,王晓敏 信息系统分析与设计 清华大学出版社出版 2 闪四清 数据库系统原理与应用 清华大学出版社 1999年 3 薛华成 管理信息系统 清华大学出版社 1996年 4 马俊 C#程序设计及应用教程 人民邮电出版社 2009年5月第二版 5 杨文龙 软件工程 电子工业出版社 2001年6 王珊,萨师煊 数据库系统概论 高等教育出版社 2006年5月第四版 7 张华.Visual C#程序设计教程与上机指导M. 北京:清华大学出版,2005.12. 8(美)保罗ASP.NET 2.0经典教程C#篇人民邮电出版社,出版2007年5月.9 崔巍.数据库系统及应用M. 北京:高等教育出版社,2003.6.课程设计(论文)评语课程设计指导教师评语课程设计成绩成绩: 指导教师签字: 学生签字: 年 月 日备注或特殊说明

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号