简易账目管理系统设计与开发.docx

上传人:b****8 文档编号:11111659 上传时间:2023-02-25 格式:DOCX 页数:21 大小:780.02KB
下载 相关 举报
简易账目管理系统设计与开发.docx_第1页
第1页 / 共21页
简易账目管理系统设计与开发.docx_第2页
第2页 / 共21页
简易账目管理系统设计与开发.docx_第3页
第3页 / 共21页
简易账目管理系统设计与开发.docx_第4页
第4页 / 共21页
简易账目管理系统设计与开发.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

简易账目管理系统设计与开发.docx

《简易账目管理系统设计与开发.docx》由会员分享,可在线阅读,更多相关《简易账目管理系统设计与开发.docx(21页珍藏版)》请在冰豆网上搜索。

简易账目管理系统设计与开发.docx

简易账目管理系统设计与开发

简易工程账目管理系统设计与开发

 

【摘要】随着我国信息产业的迅速发展,企业与企业之间的竞争也越来越激烈,工程建设所涉及的资金也越来越庞大,对工程账目进行系统化的管理已刻不容缓。

工程账目管理是工程建设业务流程中十分重要且必备的环节之一,在工程建设过程中起着相当重要的作用。

现在工程涉及的金额数目的越来越多,一般的账目管理已经不能够应付企业发展需求,工程账目的系统化管理就越显重要,实现工程账目管理的自动化、规范化势在必行。

本文设计并实现了一个简易工程账目管理系统,包含现金账、分类账的添加、修改功能,账目查询、打印功能等等,初步实现了工程账目的系统化管理。

【关键词】工程账目系统管理系统分析系统设计系统实现

 

【Abstract】AsChina'sinformationindustryisdevelopingquickly,thecompetitionbetweenenterpriseandenterpriseismoreandmoreintense,projectsinvolvingcapitalismoreandmorelarge,projectaccountmanagementinformatizationalreadybrooknodelay.

Projectaccountmanagementistheconstructionbusinessprocessprocessisveryimportantandnecessarypartinengineeringconstructionprocess,whichplaysaveryimportantrole.Nowtheengineeringinvolvestheamountisincreasing,thegeneralaccountmanagementhasnotbeenabletosupporttheneedsofenterprisedevelopment,projectmanagementisveryimportantfortheaccounts.

Thissoftwaremainlyincludesthefollowingaspectsprojectaccountscashadded,includingdocumentnumber,time,use,income,expenditureamount;cashaccountclassification,designtheseparateclassificationtable,allsitesareusingthisclassificationmethod;accountinquiry,printetc..Astheprojectdeveloped,theprojectaccountmanagementwillbecomemoreandmorecomplex,iftheuseoftraditionalmanagementmethods,islikelytocauseunnecessarymistakes,thustobringeconomiclossisimmeasurable.Therefore,therealizationofsimpleengineeringaccountmanagementautomation,standardizationtobeimperative.

【Keywords】Systemmanagementsystemanalysissystemdesignsystemimplementation

目录

第一章引言1

第二章开发环境介绍2

2.1VisualBasic语言的特点2

2.2Windows下的VisualBasic编程环境说明2

2.3后台数据库Access介绍3

第三章需求分析4

3.1工程账目管理的业务需求4

3.2工程账目管理系统可行性分析4

3.3工程项目账目管理的功能需求5

第四章系统分析6

4.1工程账目管理系统功能描述6

4.1.1添加分类科目6

4.1.2工地现金账6

4.1.3工地分类账6

4.1.4收入支出明细总报表7

4.1.5分类账打印7

4.2工程账目管理系统功能模块划分7

第五章系统设计8

5.1系统界面设计8

5.2数据库结构设计8

5.3数据库访问接口设计9

第六章系统实现10

6.1主要界面实现10

6.2主要代码12

6.3安装文件制作15

第七章总结16

致谢17

参考文献17

第一章引言

在工程企业中,账目往来管理是公司各项管理中最为重要,也是最为繁琐的一部分。

如今计算机与信息技术的飞速发展正在改变人们的思维、工作、生活和学习方式,随着我国信息产业的迅速发展,工程账目管理的系统化、计算机化,是必然的趋势。

在账目管理信息化的过程中,一般企业都是直接使用Excel电子表格等软件来记账,或者花重金购买专业的财务软件,比如用友、金蝶软件等。

前者操作成本较低,软件也易于使用,但是对非计算机专业人员来说,想要设计一个非常清晰并专业的电子表格实非易事;后者需要花重金购买软件,同时需要一定的培训才能使用财务软件,对于小型的工程企业来说,又承担不起这么多资金的先期投入。

如果能有一款软件,既切合本企业的需要,又方便使用,三则成本较低,那自然是企业迫切需要的。

本软件就是为了适应这一要求而开发的,本软件共分五个大部分,内容全面,但不是面面俱到地罗列账务中的所有问题,而是本着实用性的原则对内容有所取舍。

此软件有很强的实用性和可用性。

工程账目管理系统主要包括:

添加分类科目,分类账打印,工地现金账,工地分类账,收入支出明细总报表。

第二章开发环境介绍

2.1VisualBasic语言的特点

本次毕业设计的前台开发工具选用了VisualBasic6.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系统界面设计

设计本系统界面时,使用VisualBasic6.0进行设计;在需要显示列表的地方,使用Spread6.0进行设计;设计打印界面时,采用ActiveReports2.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数据库访问接口设计

ActiveXDataObjects(ADO)是微软最新的数据访问技术,是一个用于存取数据源的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.Connection

PubliccmdAsNewADODB.Command

PublicrsAsNewADODB.Recordset

PublicstrSQLAsString

Publiccurrent_gdidAsString

PublicSQLSourceAsString

'Publiccurrent_flidAsString

PublicSubConnection()

conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=E:

\工地账目系统数据库.mdb;PersistSecurityInfo=False"

conn.Open

EndSub

PublicSubSQLExec()

rs.OpenstrSQL,conn,adOpenDynamic,adLockOptimistic

EndSub

PublicSubDisconnect()

conn.Close

Setconn=Nothing

EndSub

2、工程选择窗口代码如下:

PrivateSubcmd_print_Click()

IfCombo1.Text="请选择工地"Then

MsgBox"请先选择工地!

"

ExitSub

EndIf

Frm_print.Show1

EndSub

PrivateSubcmdFLZ_Click()

IfCombo1.Text="请选择工地"Then

MsgBox"请先选择工地!

"

ExitSub

EndIf

Frm_flz.Show1

EndSub

PrivateSubCombo1_Click()

Label1.Caption="当前工地:

"&Space

(2)&Combo1.Text

current_gdid=Mid(Combo1.Text,1,4)

EndSub

PrivateSubCommand1_Click()

IfCombo1.Text="请选择工地"Then

MsgBox"请先选择工地!

"

ExitSub

EndIf

frm_xjz.Show1

EndSub

PrivateSubCommand2_Click()

IfCombo1.Text="请选择工地"Then

MsgBox"请先选择工地!

"

ExitSub

EndIf

Frm_srzcmx.Show

EndSub

PrivateSubCommand3_Click()

Frm_tjflkm.Show1

EndSub

PrivateSubForm_Load()

current_gdid=0

Connection

strSQL="select*from工地目录"

SQLExec

WhileNotrs.EOF

Combo1.AddItemrs("工地编号")&Space

(2)&rs("工地名称")

rs.MoveNext

Wend

Disconnect

EndSub

3、将现金账添加到分类账的部分代码如下:

PrivateSubcmdTJFL_Click()

Dimflbh,pzbh,zyAsString

DimsjAsDate

DimfcjeAsDouble

IfTrim(Spread1.Text)=""Then

MsgBox"请先选择现金帐!

"

ExitSub

Else

Spread1.Row=Spread1.ActiveRow

Spread1.Col=3

IfTrim(Spread1.Text)<>""Then

MsgBox"该现金帐已经分类!

"

ExitSub

Else

Spread1.Row=Spread1.ActiveRow

Spread1.Col=6

IfTrim(Spread1.Text)<>0Then

MsgBox"此项是收入款,不应该添加到分类帐!

"

ExitSub

Else

Frm_dykm.Show1

Spread1.Row=Spread1.ActiveRow

Spread1.Col=2

pzbh=Trim(Spread1.Text)

Spread1.Col=3

flbh=Trim(Spread1.Text)

IfTrim(flbh)<>""Then

Connection

strSQL="update现金帐set分类编号='"&Trim(flbh)&"'where工地编号='"¤t_gdid&"'and凭证编号='"&Trim(pzbh)&"'"

SQLExec

Setrs=Nothing

strSQL="select工地编号,分类编号,凭证编号,时间,摘要,付出金额from现金帐where工地编号='"¤t_gdid&"'and凭证编号='"&Trim(pzbh)&"'"

SQLExec

IfNotrs.EOFThen

flbh=Trim(rs("分类编号"))

pzbh=Trim(rs("凭证编号"))

sj=rs("时间")

zy=Trim(rs("摘要"))

fcje=rs("付出金额")

Setrs=Not

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

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1