还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
简易工程账目管理系统设计与开发【摘要】随着我国信息产业的迅速发展,企业与企业之间的竞争也越来越激烈,工程建设所涉及的资金也越来越庞大,对工程账目进行系统化的管理已刻不容缓工程账目管理是工程建设业务流程中十分重要且必备的环节之一,在工程建设过程中起着相当重要的作用现在工程涉及的金额数目的越来越多,一般的账目管理已经不能够应付企业发展需求工程账目的系统化管理就越显重要,实现工程账目管理的自动化、规范化势在必行本文设计并实现了一个简易工程账目管理系统,包含现金账、分类账的添加、修改功能,账目查询、打印功能等等,初步实现了工程账目的系统化管理【关键词】工程账目系统管理系统分析系统设计系统实现【Abstract】AsChinasinformationindustryisdevelopingquicklythecompetitionbetweenenterpriseandenterpriseismoreandmoreintenseprojectsinvolvingcapitalismoreandmorelargeprojectaccountmanagementinformatizationalreadybrooknodelay.Projectaccountmanagementistheconstructionbusinessprocessprocessisveryimportantandnecessarypartinengineeringconstructionprocesswhichplaysaveryimportantrole.Nowtheengineeringinvolvestheamountisincreasingthegeneralaccountmanagementhasnotbeenabletosupporttheneedsofenterprisedevelopmentprojectmanagementisveryimportantfortheaccounts.Thissoftwaremainlyincludesthefollowingaspectsprojectaccountscashaddedincludingdocumentnumbertimeuseincomeexpenditureamount;cashaccountclassificationdesigntheseparateclassificationtableallsitesareusingthisclassificationmethod;accountinquiryprintetc..Astheprojectdevelopedtheprojectaccountmanagementwillbecomemoreandmorecomplexiftheuseoftraditionalmanagementmethodsislikelytocauseunnecessarymistakesthustobringeconomiclossisimmeasurable.Thereforetherealizationofsimpleengineeringaccountmanagementautomationstandardizationtobeimperative.【Keywords】Systemmanagementsystemanalysissystemdesignsystemimplementation目录TOC\o1-3\h\z\u第一章引言1第二章开发环境介绍
22.1VisualBasic语言的特点
22.2Windows下的VisualBasic编程环境说明
22.3后台数据库Access介绍3第三章需求分析
43.1工程账目管理的业务需求
43.2工程账目管理系统可行性分析
43.3工程项目账目管理的功能需求5第四章系统分析
64.1工程账目管理系统功能描述
64.
1.1添加分类科目
64.
1.2工地现金账
64.
1.3工地分类账
64.
1.4收入支出明细总报表
74.
1.5分类账打印
74.2工程账目管理系统功能模块划分7第五章系统设计
85.1系统界面设计
85.2数据库结构设计
85.3数据库访问接口设计9第六章系统实现
106.1主要界面实现
106.2主要代码
126.3安装文件制作15第七章总结16致谢17参考文献17第一章引言在工程企业中,账目往来管理是公司各项管理中最为重要,也是最为繁琐的一部分如今计算机与信息技术的飞速发展正在改变人们的思维、工作、生活和学习方式,随着我国信息产业的迅速发展,工程账目管理的系统化、计算机化,是必然的趋势在账目管理信息化的过程中,一般企业都是直接使用Excel电子表格等软件来记账,或者花重金购买专业的财务软件,比如用友、金蝶软件等前者操作成本较低,软件也易于使用,但是对非计算机专业人员来说,想要设计一个非常清晰并专业的电子表格实非易事;后者需要花重金购买软件,同时需要一定的培训才能使用财务软件,对于小型的工程企业来说,又承担不起这么多资金的先期投入如果能有一款软件,既切合本企业的需要,又方便使用,三则成本较低,那自然是企业迫切需要的本软件就是为了适应这一要求而开发的,本软件共分五个大部分,内容全面,但不是面面俱到地罗列账务中的所有问题,而是本着实用性的原则对内容有所取舍此软件有很强的实用性和可用性工程账目管理系统主要包括添加分类科目,分类账打印,工地现金账,工地分类账,收入支出明细总报表第二章开发环境介绍
2.1VisualBasic语言的特点本次毕业设计的前台开发工具选用了VisualBasic
6.0开发一个软件,首先要考虑它的实用性和可行性,其次就要考虑到用何种语言来开发,好的语言环境能够少去一些代码编写上的弯路VisualBasic是Microsoft公司推出的一个集成开发环境,是MicrosoftVisualStudio系统开发工具之一,具有简单易学,功能强大,软件费用支出低,见效快等特点由此看来VisualBasic是一个很好的开发语言VisualBasic之所以受到广大编程爱好者以及专业程序员的青睐,是因为它具有以下一些特点事件驱动的编程方式、面向对象的程序设计思想、交互式的开发环境、高度的可扩充性等
2.2Windows下的VisualBasic编程环境说明VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序它简单易学、效率高,且功能强大可以与Windows的专业开发工具SDK相媲美VisualBasic的使用方式
1.提供了好学易用的应用程序集成开发环境,在VB集成开发环境中,用户可以设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件
2.面向对象的可视化设计工具,在VB应用程序开发环境,应用了面向对象的程序设计方法(OOP)即把程序和数据封装起来视为一个对象工具,每个对象都是可视的程序员在设计时只需要根据设计界面的要求利用现有的对象工具,直接在屏幕上设置不同的对象(如窗口、菜单、按钮或滚动条等),并为每个对象设置属性
3.事件驱动的编程机制,事件驱动是增强程序图形界面交互性的主要方法事件驱动是指利用用户的动作或行为控制程序运行的流向用户的每一个动作或操作行为都可产生一个事件,每个事件都可驱动一段程序的运行程序员只需编写响应用户动作的代码,各个动作之间不一定由联系代码短、易编写、易维护
4.结构化的程序设计语言,VB系统提供丰富的数据类型、众多的内部函数、子程序、事件子程序和自定义函数等模块,各个子程序模块之间可以彼此独立,可以相互联系形成了结构化程序结构
5.支持多种数据库访问系统,利用数据控件或ODBC能够访问如下数据库系统和电子表格MicrosoftAccess;MicrosoftExcel;MicrosoftFoxPro等其他数据库和电子表格
2.3后台数据库Access介绍ACCESS是目前最流行的桌面型数据库软件之一它提供的大量的输入、分析和展示数据的工具得到了用户的广泛喜爱Access是微软公司主打办公软件MicrosoftOffice中一个极为重要的组成部分现在它已成为世界上最流行的桌面数据库管理系统后来微软公司通过大量地改进,将Access的新版本功能变得更加强大不管是处理公司的客户订单数据、管理自己个人通讯录,还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息Access数据库以文件形式保存,文件的扩展名是MDB随着微软公司对Office套件的不断升级,Access数据库软件也相应得到了完善和发展,新的技术,如COM、ActiveX、XML等网络技术不断的引入到Access中Access已经不是单一的桌面数据库管理软件,而是综合性的数据库及应用集成一体化系统了Access提供了数据库系统所能提供的快速检索、统计报表等功能,支持SQL语言,支持事务处理等Access数据库还给用户提供了编写界面程序的可视化编程环境,类似Visualbasic,Access数据库可视化开发环境具有台Delphi、Visualbasic、BorlandC++等可视化开发环境一样的快速开发功能第三章需求分析一个软件开发的前提都要做好用户的需求分析,同时需求分析也是数据库设计的前提,是一个项目成败的关键经过市场调查,我国中小企业信息化水平一直还处在比较初级的阶段,有关统计表明,真正实现了计算机较高应用的企业在全国1000多万中小企业中所占的比例还不足10%然而,随着我国市场条件下企业竞争压力的不断加剧、企业组织管理观念的变革以及业务流程标准化的不断完善,企业当中实现自动化、信息化是相当重要的因此,工程账目管理系统给公司带来新的管理观念的变革提供了有利的条件,企业可以对其自身有更新更快的了解,而从现在开始选用计算机管理模式,用此管理系统进行工程账目管理,将会带来很大的回报
3.1工程账目管理的业务需求随着企业竞争压力的不断加剧、企业组织管理观念的变革以及业务流程标准化的不断完善,企业当中实现自动化、信息化是相当重要的工程账目管理系统一旦开发成功,投入运行后,所有的信息(进出账、客户名称、账目名称、账务资料等)都将录入计算机进行管理可以对整体的数据有一个宏观的掌控,同时不仅实现了数据的完整性,还在信息的修改、查询等方面节省财力,提高效率工程账目管理系统对于企业的发展也有着重要的作用,给公司带来新的管理观念的变革提供了有利的条件,企业可以对其自身有更新更快的了解,而从现在开始选用计算机管理模式,用此管理系统进行工程账目管理的综合业务的管理,将会带来很大的回报
3.2工程账目管理系统可行性分析使用工程账目管理系统,对企业而言,可以明显提高对账目的管理效率,而软件的开发成本也只有软件开发费用一次性投入、少量的维护费用和必须的计算机配置费用,因此,从成本和效益上分析,实现本系统是可行的
3.3工程项目账目管理的功能需求对于小型的工程企业来说,工程账目系统的实用性是最重要的,不要求面面俱到,只需要满足最基本的收入、支出、现金账、分类账的记录,以及随时可以查询或打印报表的能力因此,本系统应着重考虑基本业务流程的设计第四章系统分析本章对软件的功能进行具体分析
4.1工程账目管理系统功能描述工程账目系统的实用性是最重要的,不要求面面俱到,只需要满足最基本的收入、支出、现金账、分类账的记录,以及随时可以查询或打印报表的能力据此,本工程账目管理系统主要可以实现以下的账目管理功能添加分类科目的管理,工地现金账管理,工地分类账管理,收入支出明细总报表查询,分类账打印功能
4.
1.1添加分类科目这一部分用来进行账目分类的管理工地支出需要分类记载,以便随时掌控企业的经费支用情况,加以调整例如办公经费、安全设备、工人工资等等,可以照此分类具体功能包括增加分类编号和分类科目,保存和删除分类科目等等
4.
1.2工地现金账这一部分用来记录工地现金账明细,每笔费用都有凭证编号、记录日期、支出说明等,以便后期查询现金账分为“已分类”和“未分类”两种,现金账中的每笔支出费用都应该分类到各种分类科目中,例如办公经费、安全设备、工人工资等等,可以照此分类而收入费用则不必分类本部分具体功能包括增加现金账,现金账修改,添加分类账,现金账删除功能同时,可以根据时间和分类科目查询现金账
4.
1.3工地分类账这一部分用来对已分类的现金账进行查询,同时可以添加支票类的账目因为支票支付时,一般是公司代替项目部用支票来支付一笔较大的费用,这笔费用不属于现金支出部分,所以要分开记载本部分具体功能包括增加支票分类账,分类账修改,分类账删除功能同时,可以根据分类科目和时间查询分类账
4.
1.4收入支出明细总报表在收入支出明细总报表中归纳账目的收入明细,账目的支出明细现金总收入,现金总支出,现金结存等数字也可直接显示
4.
1.5分类账打印工地负责人需要查看本工地费用时,一般不愿意对着电脑仔细查看,因此本软件需要添加打印功能打印分为两种情况一是根据分类科目归纳以后打印,这样可以直接看到每种科目所花的费用;二是详细的打印出每笔费用,这种打印方式在必要时可以使用打印之前还可以进行打印预览,支持总支出报表打印,总账打印预览等等
4.2工程账目管理系统功能模块划分工程账目管理系统是由添加分类科目、工地现金账、工地分类账、收入支出明细总报表和分类账打印组成模块划分如图
4.1所示图
4.1系统模块划分图第五章系统设计
5.1系统界面设计设计本系统界面时,使用VisualBasic
6.0进行设计;在需要显示列表的地方,使用Spread
6.0进行设计;设计打印界面时,采用ActiveReports
2.0进行报表设计用户启动应用程序时,首先进入登陆界面,选择要操作的工程系统将根据用户所选的工程分别引导用户进入不同的工程账目管理的界面
5.2数据库结构设计设计本系统数据库时,使用Access进行设计现根据上文提到的系统的各种功能要求,设计系统所需的数据库系统要用到的数据库应包含如下几个表分类目录、分类帐、工地目录、现金帐等图
5.1数据库设计视图具体表格的数据模式如下表5-1【分类目录】数据模式字段名称数据类型字段大小分类编号文本4分类科目文本50表5-2【工地目录】数据模式字段名称数据类型字段大小工地编号文本4工地名称文本50表5-3【分类帐】数据模式字段名称数据类型字段大小工地编号文本4分类编号文本4凭证编号文本5时间日期/时间摘要文本100支出金额货币是否支票文本1表5-4【现金帐】数据模式字段名称数据类型字段大小工地编号文本4凭证编号文本5分类编号文本4时间日期/时间摘要文本100收入金额货币付出金额货币
5.3数据库访问接口设计ActiveXDataObjectsADO是微软最新的数据访问技术,是一个用于存取数据源的COM组件它提供了编程语言和统一数据访问方式OLEDB的一个中间层它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataACCESS)OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象第六章系统实现
6.1主要界面实现工程账目管理系统初始窗体界面如图
6.1和图
6.2图
6.1工程账目管理系统软件主界面截图图
6.2工程账目管理软件主界面选择工程添加分类科目界面如图
6.3图
6.3添加分类科目界面现金账主界面如图
6.4图
6.4现金账主界面分类账主界面如图
6.5图
6.5分类帐主界面账目打印界面如图
6.6图
6.6分类账打印界面收入支出明细界面如图
6.7图
6.7收入支出明细界面
6.2主要代码
1、数据库连接模块代码如下PublicconnAsNewADODB.ConnectionPubliccmdAsNewADODB.CommandPublicrsAsNewADODB.RecordsetPublicstrSQLAsStringPubliccurrent_gdidAsStringPublicSQLSourceAsStringPubliccurrent_flidAsStringPublicSubConnectionconn.ConnectionString=Provider=Microsoft.Jet.OLEDB.
4.0;DataSource=E:\工地账目系统数据库.mdb;PersistSecurityInfo=Falseconn.OpenEndSubPublicSubSQLExecrs.OpenstrSQLconnadOpenDynamicadLockOptimisticEndSubPublicSubDisconnectconn.CloseSetconn=NothingEndSub
2、工程选择窗口代码如下PrivateSubcmd_print_ClickIfCombo
1.Text=请选择工地ThenMsgBox请先选择工地!ExitSubEndIfFrm_print.Show1EndSubPrivateSubcmdFLZ_ClickIfCombo
1.Text=请选择工地ThenMsgBox请先选择工地!ExitSubEndIfFrm_flz.Show1EndSubPrivateSubCombo1_ClickLabel
1.Caption=当前工地Space2Combo
1.Textcurrent_gdid=MidCombo
1.Text14EndSubPrivateSubCommand1_ClickIfCombo
1.Text=请选择工地ThenMsgBox请先选择工地!ExitSubEndIffrm_xjz.Show1EndSubPrivateSubCommand2_ClickIfCombo
1.Text=请选择工地ThenMsgBox请先选择工地!ExitSubEndIfFrm_srzcmx.ShowEndSubPrivateSubCommand3_ClickFrm_tjflkm.Show1EndSubPrivateSubForm_Loadcurrent_gdid=0ConnectionstrSQL=select*from工地目录SQLExecWhileNotrs.EOFCombo
1.AddItemrs工地编号Space2rs工地名称rs.MoveNextWendDisconnectEndSub
3、将现金账添加到分类账的部分代码如下PrivateSubcmdTJFL_ClickDimflbhpzbhzyAsStringDimsjAsDateDimfcjeAsDoubleIfTrimSpread
1.Text=ThenMsgBox请先选择现金帐!ExitSubElseSpread
1.Row=Spread
1.ActiveRowSpread
1.Col=3IfTrimSpread
1.TextThenMsgBox该现金帐已经分类!ExitSubElseSpread
1.Row=Spread
1.ActiveRowSpread
1.Col=6IfTrimSpread
1.Text0ThenMsgBox此项是收入款,不应该添加到分类帐!ExitSubElseFrm_dykm.Show1Spread
1.Row=Spread
1.ActiveRowSpread
1.Col=2pzbh=TrimSpread
1.TextSpread
1.Col=3flbh=TrimSpread
1.TextIfTrimflbhThenConnectionstrSQL=update现金帐set分类编号=Trimflbhwhere工地编号=current_gdidand凭证编号=TrimpzbhSQLExecSetrs=NothingstrSQL=select工地编号分类编号凭证编号时间摘要付出金额from现金帐where工地编号=current_gdidand凭证编号=TrimpzbhSQLExecIfNotrs.EOFThenflbh=Trimrs分类编号pzbh=Trimrs凭证编号sj=rs时间zy=Trimrs摘要fcje=rs付出金额Setrs=NothingstrSQL=insertinto分类帐valuescurrent_gdidTrimflbhTrimpzbh#sj#Trimzyfcje0SQLExecEndIfDisconnectEndIfEndIfEndIfEndIfEndSub
6.3安装文件制作工程账目管理系统采用SetupFactory制作安装程序,SetupFactory是一个强大的安装程序制作工具提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序可建立快捷方式,也可直接在Windows系统的注册表加入内容,还能在Win.ini和System.ini内加入设定值,更可以建立反安装选项等等它内附的向导可以一步步的带领您做出漂亮又专业的安装程序第七章总结在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足另外,在整个开发的过程中,时间也比较仓促因此,该系统必然会存在一些缺陷和不足因为对工程账目管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求由于时间仓促,加之水平有限,软件中的缺点和不足之处在所难免,敬请读者提出您的宝贵意见和建议尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、等优点是本管理系统所必需的相信本工程账目管理系统是一套企业在日常账目管理中必不可少的管理软件,通过开发这个系统,我掌握了基本的项目过程,了解了的基本知识巩固了我对VisualBasic.Net的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神总之,这次设计还是比较成功的,满足了任务书上的要求,而且更重要的是经过这次设计,基本掌握了开发设计、课题研究的基本全过程,包括资料的收集、方案的选择、具体各部分的细化、以及学术论文的书写全过程这些都是对今后的工作起重要指导作用的在此,我衷心地感谢老师,在毕业设计的过程中,给我提出了很多宝贵的经验,指出了我设计中存在的不足,正是在她的耐心细致的指导下,我的设计才能进行的很顺利,也为以后的编程工作节省了许多宝贵的时间在的指导下,使我对数据库的设计流程有一个整体的掌握,学会了数据库设计的方法的同时也学会了更多的知识致谢在论文即将完成之际,回顾紧张但又充实的学习班和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢通过本次课题的设计,让我熟练的掌握了制作程序的一些流程及规划,在本次毕业设计中,我从指导老师吴老师身上学到了很多东西她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅她无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导在撰写论文阶段,吴老师几次审阅我们的论文,提出了许多宝贵意见,没有她的指导,我们就不能较好的完成课题设计的任务另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢同时,在系统开发过程中还有同组的同学也给了我不少帮助,这里表示感谢参考文献
[1]林陈雷.VisualBasic
6.0人民邮电出版社2005
[2]龚沛曾.面向对象程序设计系列教材高等教育出版社2005
[3]郑阿奇彭作民.VisualBasic.NET程序设计教程机械工程出版社2005
[4]徐红.VisualBasic可视化程序设计人民邮电出版社2006
[5]沈大林.VisualBasic.NET实例教程电子工程出版社2006
[6]李兰友.VisualBasic.NET应用教程.Net
2.0清华大学出版社2006账目管理主界面工程项目选择添加分类科目分类账打印工地现金账工地分类账收入支出明细总报表。