医院财务管理系统设计与实现1Word文档格式.docx
《医院财务管理系统设计与实现1Word文档格式.docx》由会员分享,可在线阅读,更多相关《医院财务管理系统设计与实现1Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
学号
指导教师
郑伦川
任务书下达时间
2010.12.1
概述:
当前,电子计算机在管理方面的应用已经发展成为专门的管理系统。
而且已被广泛应用于医院会计核算和财务管理的各个方面。
本系统采用了VisualBasic6.0程序软件作为前台,SQLServer2000为开发后台,实现清水县人民医院工作人员对业务的查询、修改、核算等,从而实现我院财务数据的规范化、自动化的管理,提高工作效率,较全面地满足财务管理的各项工作。
要求阅读或检索的参考资料及文献(包括指定给学生阅读的外文资料):
[1]杨晶:
《VB6.0程序设计教程与实训》.科学出版社,2006
[2]佟彪:
《VB语言与测量程序设计》.中国电力出版社,2007
[3]孟杰:
《新编医院会计》,《新编医院财务管理》.上海.第二军医大学出版社,2002年
[4]李春葆.张植民:
《VisualBasic数据库系统设计与开发》.清华大学出版社,2003
[5]李建中.王珊:
《数据库系统原理(第2版)》.电子工业出版社,2004
[6]宋广群.姚成:
《VB程序设计》.中国科技大学出版社,2006
[7]刘华:
《软件设计》.清华大学出版社,2006
[8]沈祥玖.郑有增:
《VB程序设计实训教程》.高等教育出版社,2006
[9]Microsoft:
《VisualBasic6.0中文版控件大全》.电子工业出版社,2006
[10]单贵.王放.沈建蓉:
《大学VB程序设计实践教程》.复旦大学出版社,2006
目录
前言1
1系统开发的概述2
1.1开发背景2
1.2系统的特点2
1.3开发的意义2
1.4开发工具2
1.4.1VisualBasic6.0简介3
1.4.2SQLServer2000语言简介3
2系统需求分析4
2.1医院背景4
2.2用户需求分析4
2.2.1系统需求4
2.2.2功能需求4
2.3系统可行性分析5
2.3.1经济方面可行性分析5
2.3.2技术方面可行性分析5
2.3.3操作方面可行性6
3系统设计7
3.1系统结构总框架7
3.2系统子模块概述7
3.3系统流程图8
3.4数据字典9
3.5数据库设计10
3.5.1数据库概念设计10
3.5.2数据库概念设计12
4系统实施14
4.1系统主界面14
4.2用户登录界面14
4.2.1基础数据界面实现15
4.2.2流动资产界面实现15
4.2.3固定资产界面实现16
4.2.4凭证管理界面实现17
4.2.5财务报告界面实现17
5系统测试与维护19
5.1系统的测试与调试19
5.2系统的维护19
结论21
致谢22
参考文献23
摘要
随着科学技术的发展,计算机技术已进入大规模的应用阶段,而且已被广泛应用于各行业会计核算和财务管理的各个方面,发挥越来越大的作用,尤其是对医院这种特殊的机构。
财务管理是医院管理的核心,但从目前状况来看,清水县人民医院没有一个完整的网络化财务管理系统,院内各业务联系不紧密,出现重复劳动,核算不精准等一系列问题,信息资源存在很大的浪费并没有完全发挥计算机网络化管理的优越性。
面对现状,急需对我院的财务进行网络化管理,逐步实现医院财务管理系统的现代化。
本系统采用了VisualBasic6.0程序软件作为前台,SQLServer2000为开发后台,实现工作人员对业务的查询、修改、核算等,从而实现医院财务数据的规范化、自动化的管理,提高工作效率较全面地满足了财务管理的各项工作。
同时,开发此项目,能够更好地将所学的理论知识与实际应用相结合,并加以应用,以达到掌握程度开发能力的目的,使自己所学的知识得到巩固。
关键词:
医院财务管理系统VisualBasic6.0模块
前言
当前,电子计算机在管理方面的应用已经发展成为专门的管理信息系统。
而用于管理信息处理的突出优点是快速、准确、可靠、具有巨大的存储能力,克服了人工处理信息工作量大、速度慢、出错率高的局限性。
随着网络化的普及,全国各医院网络日益健全,无论是医院的财务计划,财务控制还是财务监督和财务运用,每一个涉及到财务的方方面面,财务管理系统都起着至关重要的作用。
而作为财务管理工作的核心就是资金的流通,如果想要在资金的流通与使用过程中更好的应用并且合理的调配是离不开一个好的财务管理系统的
随着清水县人民医院财务体制改革不断加深,本系统建立一套更完善的财务核算系统,为医院的领导与财务管理人员提供接口。
为了使医院的财务收入、支出、各部门业务核算等更易于管理,本系统采用了微软的优秀Visualbasic6.0开发软件和SQLServer2000作为本系统的开发工具。
作为医院,经营活动无外乎采购药品、购买医疗设备、看病收费等几个主要的收支环节,从这里看出,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。
医院使用计算机是节省时间和提高效率的最佳途径,而为了更好的管理医院的财务信息总和,使用方便快捷的财务管理系统也就成为了帮助我们在财务管理方面必备的工作了。
作为一个时代发展的必然需求,财务管理系统已经成为了一种管理模式,而如何将这种模式具体化并且实现,就是本次毕业设计的思路与要求,清水县人民医院财务管理系统的设计与实现将是本次设计的主题。
1系统开发的概述
1.1开发背景
21世纪是一个计算机信息技术飞速发展的时代,近几年来,计算机信息技术已进入我国的各行各业,对于提高生产率,改善工作环境等都起着积极的促进作用。
在信息高速发展的今天,特别是随着Internet的迅猛发展和普及,高度信息化的网络系统和简单落后的财务系统并存,随着计算机网络和数据库技术的发展,医院信息化、网络化在各大医院已经基本普及。
由于我院原有的财务管理系统结构简单,功能弱小,安全性能低,已不能满足新阶段的业务要求,面对这样的问题,我院决定开发一套现代化、网络化于一体的财务管理系统,以满足现阶段的需求。
1.2系统的特点
本系统有以下几个特点:
(1)采用VB6.0和SQL2000作为开发工具,性能稳定;
(2)模块之间高类聚、低耦合、安全性高;
(3)功能强大,便于管理人员查询、修改、删除等操作;
(4)提供在线服务功能,这将给用户带来极大的方便;
(5)界面友好、灵活、使用方便、避免信息冗余。
1.3开发的意义
本文分析了软件开发需用的步骤和较为详尽的开发过程,可为以后开发其他软件作为借鉴。
1、本文讨论了系统需求分析的目的:
需求分析的任务不是具体解决问题,主要确定系统必须具备那些功能。
2、可行性研究的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。
也就是在较高层次以较抽象的方式进行的系统分析和设计的过程。
3、系统规划:
通过上面的系统需求分析和可行性研究,基本确定了本管理系统的各个功能模块。
1.4开发工具
1.4.1VisualBasic6.0简介
本系统采用VisualBasic6.0中文版,它是一种应用程序开发工具,其功能就是用来编程——Windows下的应用程序。
VB具有众多其它开发工具所没有的优点!
具体介绍如下:
1)VisualBasic提供可视化的编程工具
用传统的高级语言编程时,程序的各种功能、用户界面和显示的结果全要由程序语句来实现,这就增加了编程难度。
而用VisualBasic开发应用程序,包括两部分工作:
一是设计用户界面,二是编写程序代码。
2)程序采用“事件驱动“方式
在设计好用户界面后,第二件事是编写程序。
VisualBasic改变了程序的机制,它没有传统意义上的主程序,而由“事件”来驱动子程序的运行。
3)VisualBasic融入了最新的计算机技术,VisualBASIC的设计者在VisualBasic中融入了最新的计算机技术,使得用VisualBasic编程能充分利用了这些最新的技术,例如在多媒体方面的应用、在Internet方面的应用等。
总之,VisualBasic是面向对象的、结构化的计算机语言。
VisualBasic的界面由一些对象组成,每个对象有若干个属性、方法和事件,程序人员的任务是设计这些对象的事件处理过程。
VisualBasic是一种很容易学习并很快就可以熟练掌握的功能强大的编程语言。
1.4.2SQLServer2000语言简介
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,SQL语言结构简洁,功能强大,简单易学,得到了广泛的应用,它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
其优点如下:
(1)非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
(2)统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
2系统需求分析
2.1医院背景
清水县人民医院是一家中型规模的医院,近几年来,随着计算机技术与市场经济的快速的发展,其规模逐渐扩大,院内又增加了一些项目。
各业务处每日产生的大量数据及报表,这些数据及报表是各处的业务软件系统处理的结果。
原有的财务的管理系统已经不能满足医院业务处理,本系统建设的目的是为院长和财务处办公决策提供全面、可靠、快捷的信息服务。
系统主要内容包括日常流动资产的录入,及通过凭证进行会计核算,最后进行医院的财务汇总,编制成财务报表。
这一系统开发完成后,院长及财务处只需在计算机前就可调阅各业务财务处的数据和报表信息。
2.2用户需求分析
2.2.1系统需求
随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。
另外,传统的财务管理模式已经无法满足一部分现代人的需要,而财务管理系统,除去在我们计算与管理过程中出现的误差与错失,并且能够满足医院的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。
该系统主要分为两部分:
资金输入部分和资金输出部分,其中资金输入部分主要包括医院创造的价值与在投资过程中所获得的利润,而资金输出部分则重点体现在员工的工资以及医院投资和在日常工作中所涉及到的需求。
这两部分通归为结账以及报表两类,除此之外,本系统还可对用户的账号和队系统的管理权限进行管理。
管理员需要给财务处的人员分配用户名和密码,及设定使用者的级别。
同时,还需要给财务资源进行分级,以确定哪些级别的用户可以浏览。
当然除了这些,我们对于系统中应有的查询功能也进行了构建,能够在系统中合理并有效的查询出所需的账目及财务咨询将会是提高工作效率的一个重要组成部分。
2.2.2功能需求
财务管理系统主要是为,管理人员可以通过该系统处理关于医院的财政情况,对于本系统,我们需要实现以下一些基本功能:
1.系统登录模块的实现
2.主窗体模块的实现
3.添加基础数据模块的实现
4.修改流动资产记录模块的实现
5.查询工资记录模块的实现
6.删除固定资产的实现
7.搜索凭证模块的实现
8.查询财务报表模块的实现
2.3系统可行性分析
2.3.1经济方面可行性分析
制作这样一款软件所能获得的好处是显而易见的,而且在成本上的投入上和所获得的利润相比已经基本算不上什么了。
如果在没有财务管理系统的情况下,医院需要大量的人力以及资源来满足医院财务方面的管理以及保障,同时我们不能保证在管理的过程中出现这样那样的问题,当然并不是指拥有了财务管理系统就没有了这方面的问题,但是由于财务管理系统是一个非常容易就能读懂并且使用的软件,在医院财务方面,对于医院领导而言,就不会像管理财务报告那么复杂和繁琐了。
同时,在使用财务系统的时候,可以简单并且直接的将财务信息进行汇总和处理,方便快捷。
从长远角度来看,随着科技化的日益普及和应用,计算机在我们医院的使用已经成为了必然,次系统更加切合社会的发展需求,并且可以大大提高医院员工的效率。
拥有这样一个方便且简单的财务系统,并且不需要付出太多的代价,绝对是一个非常好的方案。
2.3.2技术方面可行性分析
1.VisualBasic6.0是一个易学易用的集成开发环境:
VisualBasic6.0为用户设计界面、编写代码、调试程序、编译程序、制作应用程序安装盘等提供了友好的集成开发环境。
前文我已经介绍了VB6.0的特点,通过这样一个简单,高效且易用的软件,可以成功且迅速的编写出程序。
2.SQLServer2000数据库的方便与实用,与其友好的界面以及方便操作的平台都是我选择它做数据库的主要原因,当然其与WIN系列系统的兼容于可用性也是我选择它的重要依据。
3.VisualBasic6.0和SQLServer2000的兼容性是不容置疑的,虽然是第一次将两种软件进行实际的结合使用,但是在技术上并没有太多的问题,所以使用这两个软件进行程序的编写以及数据库的应用都没有问题。
2.3.3操作方面可行性
随着医院网站的发展,正是此系统大显身手的好机会,且此系统是在医院内部网上运行的。
此医院财务管理系统符和软件开发的要求,可以实现。
3系统设计
3.1系统结构总框架
图3-1系统结构总框架
3.2系统子模块概述
1、会计核算主要是记录、核算、反映和分析资金在企业经济活动中的变动过程及其结果。
它由总账、应收账、支出帐、现金、等部分构成。
其中“会计科目”是基础资料的重点,财务软件的使用离不开科目的正确设置,其内容包括部门名称、科目名称、科目类别、结算方法、币别、备注等。
图3-2基础数据管理结构图
2、流动资产的数据管理:
流动资产是由货币资金、交易性金融资产、应收账款、预付账款、其他应收款、存货和待摊费用等项目组成。
流动资金是企业财务运行必不可少的部分。
而医院的流动资产主要包括门诊收费、住院收费、发放医院员工工资、药品及医疗设备采购支出等。
(1)门诊管理:
这部分主要由门诊挂号单费,药品划价费、两部分组成。
(2)员工工资:
属于流动资产负债,是指对员工的基本信息管理和员工工资设定的管理。
员工工资设定管理主要是对员工基本工资、奖励、保险金等的设定。
(3)住院收费:
主要包括各科室病人住院所收费用。
(4)采购管理:
主要包括药品、医疗设备的订购所支出的费用。
3、固定资产管理:
即完成对固定资产的增减变动以及折旧有关基金计提和分配的核算工作。
它能够帮助管理者对目前固定资产的现状有所了解,并能通过该模块提供的各种方法来管理资产,以及进行相应的会计处理。
4、凭证管理:
指能够用来证明经济业务事项发生、明确经济责任并据以登记账簿、具有法律效力的书面证明。
主要对原始凭证进行录入和对记账凭证操作。
所谓原始凭证,又称单据,是在经济业务事项发生或者完成时填写的,用来证明经济业务事项已经发生或者完成,以明确经济责任并用作记账原始依据的一种凭证,它是进行会计核算的重要资料。
所谓记账凭证,是指会计人员根据审核无误的原始凭证及有关资料,按照经济业务事项的内容和性质加以归类,并确定会计分录,作为登记会计账簿依据的会计凭证。
5、财务报告:
是反映企业财务状况和经营成果的书面文件,包括资产负债表、利润表、现金流量表、所有者权益变动表(新的会计准则要求在年报中披露)、附表及会计报表附注和财务情况说明书。
3.3系统流程图
根据系统的需求设计,数据流图设计如图:
图3-3数据流程图
3.4数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
下面给出本系统的主要数据元素的数据字典索引表:
图3-4数据字典
3.5数据库设计
3.5.1数据库概念设计
根据上面的设计规划出的实体有:
管理员实体、门诊管理、员工工资实体、凭证实体、财务报告实体。
各个实体具体描述如下所示:
1、管理员:
用户名(唯一标识)、密码、权限,实体联系图3-5所示:
图3-5管理员E-R图
2、门诊管理:
编号(唯一标识)、名称、日期、类型、备注、合计,实体联系图3-6所示:
图3-6门诊E-R图
3、员工工资:
工号(唯一标识)、姓名、工资、奖金,实体联系图3-7所示:
图3-7员工工资E-R图
4、凭证:
编号(唯一标识)、类别、日期、字号,实体联系图3-8所示:
图3-8凭证表E-R图
名称、类型、日期、备注,实体联系图3-9所示:
图3-9凭证表E-R图
3.5.2数据库概念设计
由系统各实体间模型的需求分析,本系统需建立5个数据表来存放数据,具体数据表结构设计如下面的表格所示:
表3-1用户登录表
列名
数据类型
长度
可否为空
用户名
char
10
Notnull
密码
8
表3-2门诊管理表
门诊编号
门诊名称
20
门诊类型
备注
日期
datetime
4
合计
money
表3-3员工工资表
工号
Int
姓名
基本工资
保险金
奖金
null
表3-4凭证管理表
编号
类型
字号
表3-5财务报表
部门类型
6
部门名称
text
null
4系统实施
4.1系统主界面
首先是医院管理员进入主界面,如图4-1所示,此窗体显示系统名称,密码校验等信息,管理员应输入相应的用户名和密码,单击“登录”就会将输入提交给系统以验证用户、密码及身份。
如果用户类型及密码正确,则会进入医院财务管理系统。
图4-1主界面
4.2用户登录界面
如果用户登录成功,将会出现如图4-2所示的主窗选择菜单中的各命令就可以进入相应的各个功能窗口。
各模块分别实现相应的功能。
图4-2用户登录界面
4.2.1基础数据界面实现
对数据表中的数据进行修改或者添加数据时,单击相应的按钮,输入新信息后单击保存按钮即可。
需要添加一条信息,选中该信息后单击添加按钮,便可添加。
此模块主要实现基础数据的添加。
如图4-3所示:
图4-3基础数据管理界面
4.2.2流动资产界面实现
此模块中包括的内容比较多,主要介绍门诊收费管理和员工工资发放管理。
1、门诊管理系统:
门诊收入是医院财务的主要收入。
此模块主要实现门诊信息的录入及修改,当信息有所变动时,可按下边的“修改”按钮对数据进行修改。
如图4-4所示:
图4-4门诊管理界面
2、工资发放管理:
工资是医院财务中重要的一部分支出。
此系统可按员工编号快速查询员工工资情况,也可对表中信息进行查询、添加、修改、删除操作。
如图4-5所示:
图4-5工资管理界面
4.2.3固定资产界面实现
固定工资管理的主要功能是对医院的固定资产进行统计、对固定资产的增减进行核算。
如图4-6所示:
图4-6固定资产界面
4.2.4凭证管理界面实现
凭证是会计对医院财务进行核算、汇总的重要证据。
可按“凭证编号”或“日期”进行搜索、查询,并对其进行各种操作,功能如图4-7所示:
图4-7凭证管理界面
4.2.5财务报告界面实现
这一模块是为了对医院的帐目收支的查询,了解医院的款目现状。
功能如图4-8所示:
图4-8财务报表管理界面
5系统测试与维护
5.1系统的测试与调试
在应用程序设计和创建的过程中,需要不断地对所设计的菜单、表单、报表等科学试验模块进行测试与调试。
通过测试发现问题和纠正错误,并逐步加以完善。
软件在运行过程中可能会产生各种各样的问题,也可能带来不同程度的严重后果。
软件测试是保证软件质量的最重要的手段
VisualBasic6.0提供了专门的程序调试器,可用它来设置程序断点、跟踪程序的运行。
启动程序调试器的方法是执行“工具”菜单下的“调试器”命令,或在命令窗口执行DEBUG命令。
在各程序模块测试达到预定的功能和效果后,就可进行整个程序系统的综合测试与调试。
综合测试通过后,便可投入试运行,即把各程序模块连同数据库一起装入指定的应用程序磁盘目录,然后启动主程序开始运行,考察系统的各个功能模块是否能正常运行,是否达到了预定的功能和性能要求,是否能满足用户的需求。
试运行阶段一般只需装入少量的试验数据,待确认无误后再输入大批的实际数据。
功能测试:
测试是否满足开发要求,是否能够提供设计所描述的功能,是否用户的需求都得到满足。
安全测试:
验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。
打印测试:
采用系统中的百合和黑河测试。
白盒测试:
也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试实例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。
黑盒测试:
也称功能测试,将软件看黑盒子,在完全不考虑的内部结构和特性的情况下,测试软件的外部特性,根据软件的需求规格说明书设计测试实例,从程度的输入和输出特性上测试是否满足设定的功能
5.2系统的维护
为了使系统适应变化并逐步的完善和健壮,就需要随时进行细致和周到