个人财务管理系统论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
秦皇岛职业技术学院
课程设计论文
题目个人财务管理系统
课程名称 VB + SQL课程设计
所在系部信息工程系
专业计算机应用技术
班级 1110105 起止日期
指导教师赵凤霞
学生姓名盖丽华
个人财务管理系统设计
摘要
在现代化生活中,信息管理工作将发挥越来越重要的作用。
个人信息管理工作已经渗透到个人日常生活的许多方面,无论是其自身还是所发挥的作用,都为个人的发展以及经济效益,做出了显著的贡献。
个人财务管理系统的主要功能是实现财务的系统化,使得化,规范化,自动化,其特点是界面友好,能实现用户的基本财务管理。
本系统包括由三大模块组成:用户管理、录入模块、查询模块:
1. 用户管理:实现用户的添加、删除、密码修改功能.
2.录入模块:对日常收支情况进行登记.收入和支出按类别登记,如学习、交通、通信、
伙食费、娱乐、礼品等,内容包括时间、地点、金额、备注等。
3.查询模块:可按收出、支出、日期查看收支明细。
关键词:个人账务管理、查询、修改、统计
前言 (1)
一系统需求分析 (2)
1。
1现行系统存在问题的分析 (2)
1.2解决方案 (2)
1。
3可行性分析 (2)
二系统逻辑方案 (4)
三系统总体结构设计 (5)
3.1 软件模块结构设计 (5)
3。
1.1 系统方案确定 (5)
3.1.3 数据库设计 (5)
3。
1.4 计算机系统的配置方案 (5)
3。
1.5 系统的安全性和可靠性设计 (6)
四系统详细设计 (7)
4。
1 功能描述 (7)
4。
1.1 .登录 (7)
4。
1。
2 。
财务管理系统 (7)
4。
2 概要设计 (8)
4。
2。
1 各模块之间的关系 (8)
4.2.2 各模块流程图 (8)
4.3 详细设计 (10)
4。
3.1 模块窗体 (10)
4.3。
2 个人财务管理系统登录系统(denglu) (10)
4.3。
3 个人财务管理系统(frmMain) (12)
4。
3.4 快捷按钮(Toolbar1) (13)
五效果及存在问题 (14)
5.1 效果: (14)
5.2存在问题: (24)
六实施概况 (25)
6。
1 系统开发环境 (25)
6.2 系统测试 (25)
6。
3 系统运行与维护 (26)
6。
4 系统的转换方案 (26)
七结束语 (27)
致谢 (28)
参考文献 (29)
指导教师评语 (30)
答辩委员会评语 (31)
前言
随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。
信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。
同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。
管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。
生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(Prototyping Method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。
基于以上三种方法的特点和各自的优缺点,本图书馆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。
管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此制定一个完善、可行、合理的开发计划,不仅是系统开发成功的保证,而且可以提高效率、节省时间、降低成本.
早前个人财务管理大部分还是进行着手工管理,工作起来效率很低,并且不能及时查询与统计各类信息。
手工管理还存在这许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。
计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。
一系统需求分析
1.1现行系统存在问题的分析
早前个人财务管理大部分还是进行着手工管理,工作起来效率很低,并且不能及时查询与统计各类信息。
手工管理还存在这许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。
计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。
1。
2解决方案
基于以上的对问题的分析,利用计算机给我们提供信息,及时地记录个人收支情况,并加以分析、统计最后形成一个完整的结构就显得十分必要了。
个人财务管理信息系统的建立,需要进行对不同用户的需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。
针对上述问题,可以采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作,解决一些实现的问题。
在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各类信息。
硬件的配置要求不能太高,这样即便是不同的用户也可以共享一个应用系统。
在开发方式上对系统的需求,由于是用于个人财务管理的,所以系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。
1。
3可行性分析
通过对该财务的各个方面进行了具体的了解之后,现对该单位开发财务管理系统的可行性进行分析。
(1)技术上可行:该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用Visual Basic+access,这些软件在MIS开发中已被大量应用,技术上都比较成熟.因此在技术上是可行的。
(2)经济上可行:随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为
各个行业必不可少的工具,特别是INTERNET技术的推广和信息高速公路的建立,且本软件为开源软件,故在硬件和软件方面耗费的经费都很少.本系统完成后,通过系统管理财务信息,可以节省许多人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以使个人的账务管理系统化,所以从经济上是完全可行的。
(3)社会可行性:本系统采用Windows图开操作界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手.而且整个人个财务管理系统采用友好的交互界面,简洁明了,不需要对数据库知识了解太多。
综合以上三个方面,该系统具有很的高开发可行性,无论从技术上,经济上,还是操作上。
二系统逻辑方案
在本系统被批准立项之后,我实地去调查和了解,现对该财务的整体情况进行调研,调研分两步进行,一是初步调研,二是详细调研。
在调研时可能采用会议讨论法和个人访谈法两种方法,通过会议讨论法了解他们日常收支的整体情况,记录他们对发财务管理系统的建议等.通过个人访谈法了解系统各个模块的主要职能及具体运作方式、过程等.
对该财务进行初步调研的具体内容为:(1)个人都在哪些方面的支出和收入的情况,具体到时间、地点(2)个人信息的管理方法(3)收支的查询与统计。
三系统总体结构设计
3.1 软件模块结构设计
3.1.1 系统方案确定
通过对系统调研与分析,系统主要应完成的功能如下:用户管理、录入模块、查询模块、统计模块。
3.1。
2 软件结构设计
个人财务管理系统包含用户信息、用户管理、统计、查询等功能.该系统执行时,先输入数据,然后根据输入的数据选择执行路径;对用户信息的添加、修改、查询、统计。
个人财务管理系统属于事务型系统,其系统结构图示如下图所示:
3。
1.3 数据库设计
数据库采用了Microsoft推出的Access数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。
由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。
使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。
3。
1。
4 计算机系统的配置方案
硬件环境:
软件环境:
操作系统:Windows 2000或Windows XP、Win 7中文版
编程软件和数据库:Visual Basic6.0中文版+Access2003中文版
3。
1。
5 系统的安全性和可靠性设计
对所有登录本系统的使用用户进行严格的用户名和密码的管理,如果不属于系统事先设定好的合法用户,则系统无法登录,为了防止密码外泄,本系统具备密码修改功能。
四系统详细设计
4。
1 功能描述
4.1。
1 .登录
打开个人财务管理系统程序,进入主界面。
通过输入用户名和密码登录到个人财务管理界面,两个按钮可以分别进入个人财务管理系统和退出系统。
4。
1.2 。
财务管理系统
通过输入用户名和密码进入到了个人财务管理系统界面,点击菜单,对用户信息进行注册和注销,可以修改用户密码和查询信息,以及退出程序.五个按钮可以分别进入到收支查询、日常收支、系统管理、系统维护以及退出程序.
○,1收支查询:
通过点击菜单栏中的收支查询按钮进入到查询管理系统。
此界面有两个下拉菜单,分别包括支出查询和收入查询两个。
支出按钮中包括添加、修改、删除、更新等功能;收入管理按钮中包括添加、修改、删除、查询、更新等功能.
②.日常收支管理
日常收支管理包括收入和支出两部分,收入包括兼职和自主经营两个部分,这个管理模块帮助你更好的管理自己个财务.
错误!系统管理
通过点击菜单栏中的系统管理按钮进入到系统管理界面。
此界面有三个下拉菜单,分别包括添加管理员、更改密码和注销三个列表。
添加管理员按钮的功能是为此管理系统增加一个可以使用本系统的管理人员;更改密码按钮的功能是为了防止管理员密码泄露,有人恶意利用管理员身份对财务的支出与收入管理进行破坏,进行管理员密码的更改;注销按钮的功能是当管理员临时有事走开时,可以进行管理员注销返回登录界面。
错误!系统维护
通过点击菜单栏中的系统设置按钮进入到系统维护界面。
此界面有三个下拉菜单,分别包括软件名称设置、返回登录界面、退出系统。
错误!退出
通过点击菜单栏或工具栏中的退出按钮可以退出个人财务管理系统。
4。
2 概要设计
4。
2。
1 各模块之间的关系
4。
2。
2 各模块流程图
a:系统设置
b :系统管理
c :收支查询
d
e:系统维护 f:退出
4.3 详细设计
4.3.1 模块窗体
Public conn As ADODB.Connection '连接数据库 Public rs As ADODB.Recordset '记录集(用户的操作) Public rs1 As ADODB.Recordset '记录集(数据的添加与修改) Public rs2 As ADODB 。
Recordset ’记录集(自主经营) Public rs3 As ADODB 。
Recordset ’记录集(兼职) Public connstr As String '连接字符串 Public danguser As String '记录当前用户名 4。
3。
2 财务管理系统登录系统(denglu )
Private Sub Command1_Click () ’显示主窗体
Dim flag As Boolean ’判断是否找到用户名和密码 flag = False
If Text1。
Text 〈〉 ”" And Text2。
Text 〈> ”” Then ’用户名和密码不允许为空
Do While Not rs.EOF
If Text1.Text = rs 。
Fields ("用户名”) And Text2.Text = rs 。
Fields ("密码") Then
'
判断用户名和密码是
否正确
frmain。
Show
flag = True
danguser = Me。
Text1。
Text '当前用户
Unload Me
Else
rs.MoveNext
End If
Loop
Else
MsgBox "请输入用户名或密码!”, ,"错误提示”
Text1.SetFocus
End If
If rs。
EOF = True And flag = False Then ’密码错误提示
MsgBox "您输入的用户名或密码错误,请重新输入!", ,”错误提示”
Text1.Text = ”"
Text2.Text = ””
Text1。
SetFocus
a = a + 1
rs.MoveFirst
End If
If a = 3 Then '密码输入次数太多
MsgBox "您输入错误用户名或密码次数已累计三次,请稍后登陆!",, ”错误提示”
Unload Me
End If
End Sub
4.3.3 财务管理系统(frmMain)
a:→软件名称设置
系统设置→重新设置软件名称(gaiming.Show)
→返回登录界面→重新登录(frmain.Show)
→注册新用户(zhuce。
Show)
→注销已有用户(zhuxiao。
Show)
→退出软件(end)
b:→收支统计
系统管理→用图表统计收支明细(sztongji。
show)
→修改密码→修改当前用户密码
→输入要改成的密码
→确认密码
→密码修改完成
c:
收支查询→收入/支出信息(szchaxun。
Show)
d:
日常收支→支出(zhichumingxi.Show)
→收入(兼职)(jianzhixinxi。
Show)
→收入(自主经营)(zizhujinging.show)
e:
帮助→记事本(Shell ”notepad.exe", vbNormalFocus)
→计算器(jsuanqi。
show)
4。
3。
4 快捷按钮(Toolbar1)
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Index
Case 1 ’查询
szchaxun.Show
Case 2 ’计算器
jsuanqi。
Show '记事本
Case 3
Shell ”notep ad。
exe”,vbNormalFocus
Case 4 ’修改密码
mimaxiugai.Show
Case 5 '统计
sztongji.Show
Case 6 ’退出软件
Dim yesno As String
yesno = MsgBox(”您确定退出本系统吗?”,vbYesNo,”温馨提示”)
If yesno = vbYes Then
End
End If
End Select
End Sub
五效果及存在问题
5。
1 效果:
程序开始运行,进入个人财务管理系统登录界面,输入用户名和密码:点击“登录"按钮进入管理系统:
点击“系统设置”菜单里的“软件名称设置",可以修改使用软件的名称: 点击系统设置→返回登录界面,则会出现登录界面,如图:
重新登录后,还可以退出软件的使用,如图:
单击是可以退出软件的使用.
点击“系统设置”→“修改密码”可以修改当前用户所使用的密码,如图:
点击“收支查询”→“收支查询”可以查询用户的收支情况,可以进行增加、修改、删除,如图:
所果不是当前用户或管理员是不可对其他用户的信息进行修改,如图所示:点击“日常收支”菜单,可以对支出和收入进行增加新的记录,如图:
在登录界面点击“注册”和“注销”可以分别添加用户和删除用户,如图:
点击“帮助"菜单分别可以使用记事本和计算器,如图:
本软件所需要的ACCESS数据库如下:
5。
2存在问题:
程序编写时虽然考虑到备份文件,但是没有具体的编写。
在程序运行过程中,没有提示当前管理员身份,在收支查询过程中也没有提示到操作的是哪个管理员,给以后工作带来不必要的麻烦。
应该使用文件,并且在运行中增加管理员身份,这样会更完善!
六实施概况
6。
1 系统开发环境
系统开发环境包括硬件平台和软件平台两种。
硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。
由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有PII 处理器(或以上)、64M内存(或以上)、10G硬盘(或以上)的普通微机即可顺利运行。
软件平台是指系统开发与运行的软件环境。
本系统在开发时选用了稳定性较强的Windows XP中文专业版和Visual Basic6。
0作为开发语言,同时选用了Access数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。
Visual Basic 6。
0具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。
数据库采用MICROSOFT ACCESS,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易升级。
本系统在单机上运行.
6.2 系统测试
在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:
1、菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把与个人财务有关的所有基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现.
2、数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。
例如:例如对最多可借书数的管理,我首先在借书证管理模块中对某个读者的可借书数进行设定,然后在借书模块进行数据操作,随时观察这两个数值之间是否有冲突产生,经过对可借书数的数值多次不同大小的设置并进行验证,说明该功能完全正常。
3、综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。
6。
3 系统运行与维护
系统的运行:
1初始数据的输入
本系统的的输入采用鼠标和键盘相结合的输入方法。
2、怎样进入系统
A、将本系统所在的文件夹拷贝到硬盘,然后执行其中的图书管理系统的程序文件即可,应注意要将全部文件的属性变以存档,消除只读属性.
B、在随后出现的登录界面上输入正确的用户名和密码即可
3、怎样使用本系统:
点击鼠标左键即可进行相应功能的选择。
系统的维护:
本系统是个较复杂的人—机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作.
系统的维护主要包括四个方面:
(1)程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。
(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。
(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。
(4)硬件的维护:指的是对系统所使用的设备进行维护。
6.4 系统的转换方案
本次开发的个人财务管理系统采用了并行转换方式,以保证平衡可靠的过度。
即一方面使用本系统来进行工作,另一方面又继续沿用老的方式—手工方式,这种状况持续了半个月的时间,在这期间发现了一些程序中存在的漏洞和错误,用户也提出一些修改意见,经过程序的进一步完善后,正式投入了使用,中止了以前老的手工的操作方式。
七结束语
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足.另外,在整个开发的过程中,时间也比较仓促。
因此,该系统必然会存在一些缺陷和不足。
因为对个人财务管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。
虽然网络在个人财务管理系统中的应用已经很普遍,但在开发过程由于硬件的限制,未能实现网络功能,在大多数个人财务管理系统单机版中,数据库是用普通的单机版数据库,那么在以后的系统更新过程中会造成不必要的损失。
尽管该个人财务管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是财务管理系统所必需的。
相信该个人财务管理系统将是个人财务管理员必不可少的管理软件,在本次课程设计中,我从指导老师身上学到了很多东西。
他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。
他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢鲁浩胜和孙志坚指导老师给与的耐心的辅导。
另外,在系统开发过程中还有同组的同学也给了我不少帮助,这里同时表示感谢!
课程设计让我们学习与实践相结合,加深了了我们对书本知识的理解能力,学以致用。
锻炼了我的自主学习能力及创新能力。
在今后的学习中,还要继续加强自主学习与实践的锻炼。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力.通过这次课程设计,我基本掌握了VB设计的问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧,并且加深理解课堂上学习的内容。
在设计过程中,我逐步提高了程序设计和调试能力,培养了我们解决问题的能力,算法分析能力和,同时我也学到了以后解决问题的时候要认真,仔细,考虑周全而且要有耐力,也看到了团队精神和互帮互助的重要性。
这一点会让我终生受益。
致谢
在论文即将完成之际,回顾紧张但又充实的学习班和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。
回想学习课程设计的过程中,既有烦恼又有快乐.从思考题目的时候开始,到程序的编写,上机调试,这中间我们遇到很多困难.程序设计期间,遇到问题自己思考并积极去解决,也向同学,老师和网络寻求帮助,在编程过程中,我们就遇到了记录数组,各模块之间的调用。
经过集思广益后,我收获很大,不仅解决了问题,还增进了同学之间的友谊.当解决一个问题时,我都很有成就感;当问题很难解决时,我会回到课本,复习以前学过的知识,再思考问题,直至把问题解决。
在上机调试的过程中,我们还遇到许多类似的问题,最后在我们的共同努力下,通过向老师、同学请教,查参考资料,我们把所有的困难都解决了!在程序没有问题,所有功能都能操作的情况下,最后我们还要对显示的页面进行设计,要是输出页面清晰明了,这就要求我们对输出的可是进行正确的控制.
在本次课程设计中,我从指导老师身上学到了很多东西。
他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。
在撰写论文阶段,刘老师几次审阅我们的论文,提出了许多宝贵意见,没有她的指导,我们就不能较好的完成课题设计的任务。
另外,我还要感谢在这一个月来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢.同时,在系统开发过程中同学也给了我不少帮助,这里一并表示感谢.。