




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽 宁 工 业 大 学 管理信息系统 课程设计(论文)题目: 个人财务管理系统 院(系): 经济学院 专业班级: 工商101班 学 号: 000000000 学生姓名: zo.lyon 指导教师: mr yu 教师职称: 助教 起止时间:2012.06.282012.07.08课程设计(论文)任务书院(系):经济学院 教研室:工商管理教研室学 号000000000学生姓名 zo.lyon专业班级工商101班课程设计(论文)题目个人财务管理系统课程设计(论文)任务根据管理信息系统设计调查要求,要求学生调研企业或行业的生产运作情况,如组织结构,业务流程,系统需求等情况。并选择一项或几项子业务功能进行系统的分析与设计。1、选题要求,要求学生选择业务流程明显的企业或行业进行调研,尽量联系生活,对所选题目有一定的了解: 例如 某某超市进货管理信息系统 某某公司销售管理信息系统 某某酒店房间等级系统 人事管理信息系统 图书馆借阅管理信息系统 学校成绩管理信息系统 实验成绩上传系统 学生档案管理信息系统等2、根据选择题目进行调研,并根据调研结果绘出调研目标的组织结构图与业务流程图。3、运用所学知识根据已绘图进行分析,并确定子系统的内外实体及业务流程,利用适当的分析工具进行系统分析,绘制数据流程图并细化,同时写出数据字典。4、根据子系统内个对象关系绘制e-r图,对于档案管理类设计要求写出编码设计5、利用分析结果进行子系统编程,调试运行成功,并将功能性界面截图放入报告中。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账户管理代码25附录26参考文献27 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 第一章 系统分析1.1系统建设的目标 当今社会越来越着朝着信息化和数字化法发展,计算机的应用领域使我们的生活越来越方便和快捷,可以说我们的每个人生活都离不开计算机的帮助了。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。 随着市场经济的发展,我国居民对理财有着越来越高的要求。理财,是每个家庭和个人所必须面对的问题。现在,关于企业的会计制度逐渐完善,而且针对企业的财务软件以及epr(enterprise resource planning)系统也在飞速发展,但针对个人或家庭的财务系统目前还是一段空白。 实际生活中经常要对个人的各项财务收支进行管理,本课题的目的就是利用计算机对各项财务进行电子化的管理,使我们的理财更加方便和理性化,提升我们生活的质量和品位。 我们经常看到企业的一些财务报表,这些报表主要是关注企业的资产负债表和损益表。简单的说,前者是反映这个企业有多少钱,是存量;后者,反映了企业在一定时间能赚到多少钱,是流量。 其实,对一个人或者家庭的财务情况,也是关注这两个方面。关注家里存多少钱,关注今年赚了多少钱,花了多少,借出什么等等。 要做到这些需要对大量的数据做存储和计算,工作是相当的复杂繁琐和枯燥的,因而这些问题容易被人忽略。我们纵然可以为生活中的每一笔花销记账,但是对这样大量的数据做分类处理确实是一个会令大多数人头疼的问题,如果有一个个人理财的软件理财的软件对我们的日常财务进行那样的繁琐的数据处理和计算工作,相信可以让我们理财的效率大大提高。这样一个软件不但可以方便我们的生活,更可以使我们对自己的财务状况有一个清楚的了解。与此同时,这样的一个软件开发和制作也是对我们大学学到各种知识进行的一次综合运用的一个好机会,是对我大学学习的一个检验和实践。1.2可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究:技术可行性、经济可行性和社会可行性。(1)技术可行性根据用户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标,来衡量所需的技术是否具备。软件方面,本系统数据库选用微软的最新vf操作系统,它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数量,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良的环境,是微软公司推出的开发环境。是目前最流行的windows平台应用程序开发环境。 (2)经济可行性随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各个行业必不可少的工具,特别是 internet 技术的推广和信息高速公路的建立, 且本软件为开源软件,故在硬件和软件方面,本系统耗费的经费都很少。本系统完成后,通过系统管理财务信息,可以节省许多人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以使个人的财务管理系统化,所以从经济上是完全可行的。 (3)社会可行性本系统采用 windows 图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个个人财务管理系统采用最友好的交互界面,简洁明了,不需要对数据库知识了解太多。综合以上三方面,该系统具有很高的开发可行性,无论从技术上,经济上,还是操作上。可以设计系统流程图,建立数据字典。1.3需求分析 (1)用户需求本系统是针对用户要求,使用计算机对自己日常的资金和物品的收入、支出以及相关的各种信息进行记录、修改、添加、删除等操作,并实现对信息进行统计和以文档形式输出的操作而设计的一种现代化个人财务管理软件。经过分析,本系统需要具有以下功能:1)、能够实现个人财务管理方面各项功能,能成功的对用户各种信息进行管理。2)、实现查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。3)、能够实现按日期查询以及对库存数据进行按月统计和以文本形式输出。4)、拥有良好的人机交互界面。 (2)功能需求1)、登陆功能:对于个人财务管理系统,我们要求软件满足用户对个人财务的隐私性管理,确保在用户以外的其他人使用软件对其信息进行操作,所以要采用用户注册和登录制度,确保用户对自己财务信息的隐私管理。2)、物品管理模块功能:物品管理模块是用户对物品进行添加、删除、修改操作的模块,提供用户对物品的收入支出进行操作的功能。3)、现金管理模块功能:现金管理模块是用户对现金进行添加、删除、修改操作的模块,提供用户对现金的收入支出进行操作的功能,使得当用户的记录需要修改时,可以方便的添加和修改。1.4组织结构分析财务经理客户服务部流动资产部固定资产部财务部服务员1服务员2服务员3仓库管理员配货员客服员售后服务员会计员图1-1 组织结构图1.5业务流程分析公司的业务流程主要包括财务管理和财务配送管理上,具体业务流程图如下图:财务单位财务清单管理员配送票据配送员付款通知客户付款票据据配送票据付款通知付款票据据图1-2 财务配送管理业务流程图供货单位财务清单管理员库管员财务清单入库清单配送清单库存清单图1-3 财务管理业务流程图1.6数据流程分析在分析了系统的业务流程之后,就要分析系统的数据流,为后面设计系统的数据库做好基础。这里主要利用数据流程图来说明数据流程。数据流程图是一个图示工具,容易理解,容易在开发和用户方之间进行交流,以及在开发组织内部交流。因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中。 图1-4 个人财务管理系统顶层dfd图1.7数据流程图(1)、信息管理系统顶层数据流程图财务信息管理往来单位财务部门图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系统数据字典收支信息项条目:名称:收支信息报表别名:描述:描述某日收支信息定义:收入报表=【收入|支出】+金额+原因+日期位置:显示给用户物品项条目:名称:物品信息报表别名:描述:描述某日物品收入/支出/借入/借出信息定义:物品信息报表=【借入|借出|买入|卖出】+名称+数量+日期+原因位置:显示给用户名称:收支统计报表别名:描述:描述某月收支收支信息定义:月收支信息=收入总额+支出总额+日期位置:显示给用途收支统计项条目:物品统计项条目:名称:物品统计报表别名:描述:描述某月物品借入/借出/买入/卖出信息定义:物品统计报表:借入物品名称+数量+借出物品名称+数量+买入物品名称+数量+卖出物品名称+数量+日期位置:显示给用户第二章 系统设计数据存储项条目:数据存储编号:c-01。数据存储名称:财务管理数据库。简述:存储库存和配送等表信息。组成:货物编号+入库单号+货物名称+配送数量+配送时间。关键字:货物编号。数据流条目:数据流编号:f-02。数据流名称:清理 单。简述:财务清理的清单。数据流来源:办公室。数据流去向:登记财务清理单据表。数据流组成:货物编号+货物数量+货物名称+送货时间+结款时间+结款金额。数据项条目:数据项编号:t-001。数据项名称:货物编号。别名:货物编码。简述:陶瓷类货物的代码。类型及宽度:字符型,4位。取值范围:00019999。 处理逻辑项条目:处理逻辑名称:入库单审核 简述:审查送来的入库单是否合格 输入的数据流:入库单第二章 系统设计 由于软件系统本质是信息处理系统,而任何系统的基本功能都是把输入数据转变为输出数据,数据决定了需要的处理和方法。基于此,我从业务的基本数据着手分析,理解数据之间的联系及逻辑关系和需求对数据进行处理的算法,建立起数据之间的逻辑关系。基于以上基本思想得出本系统的总体结构设计、功能模块设计和数据库库设计。2.1总体结构设计 个人财务管理系统主要应用于个人用户的日常财务信息管理,系统共分为六大模块,分别为系统管理模块、日常收支管理模块、借贷管理模块、银行账户管理模块、账户管理模块和小工具模块。如图2-1所示。个人财务管理系统系统管理模块日常收支管理模块借贷管理模块银行账户管理模块账户管理模块小工具模块 图2-1 功能模块图2.2概念结构设计(1)、 用户实体包含两个属性,分别为用户名和密码。 用户实体属性图,如下图2-2所示。 图2-2 用户信息实体属性图 (2) 、账户信息实体包含六个属性,分别为编号、类型、收入、支出、摘要和时间。账户信息实体属性关系,如下图2-3所示。图2-3 账户信息实体属性图(3)、收支对象实体包含两个属性,分别为编号和名称。收支对象实体属性关系,如下图2-4所示。图2-4 收支对象信息实体属性图2.3数据库设计 数据库表 :表2-1 用户表序号字段中文(名字段英文名类型、宽度、精度取值约束空否默认值主键/外键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字符 表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.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 payoutlist( 支出单号 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) 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 primary 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 用户信息 where 用户名=+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.rows00.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.text.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 getselect2(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(时间= + 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; /新的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.colum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度太阳能光伏发电项目订单合同汇编大全
- 2025年度地基基础土石方工程居间费结算标准合同
- 2025版房产代持与婚姻关系解除合同
- 2025版金融机构外汇贷款业务文化借款合同
- 2025年度儿童托管机构服务合同
- 2025版铁路客户服务中心客户服务满意度调查与提升合同
- 2025年度电商物流仓储设施采购合同
- 2025版企业安全生产标准化评审与整改服务合同
- 2025版墙体改造与梁柱抗震加固施工合同
- 2025版施工现场围板租赁与施工项目管理合同
- 发热待查临床路径
- 500kV变电站屋外架构组立吊装工程施工安全技术交底
- 典范英语7-2中英文对照翻译Noisy Neighbours
- (完整版)污水处理站施工方案
- 排尿评估及异常护理
- 硅锰合金的冶炼要点
- 人教版七年级初一数学:期中考试初一数学试卷及答案
- PDCA护理质量持续改进提高护士交接班质量
- 减速机整机检验报告修改版
- 叉车日常检查维护记录
- DID双重差分法
评论
0/150
提交评论