固定资产管理系统 毕业论文设计.doc_第1页
固定资产管理系统 毕业论文设计.doc_第2页
固定资产管理系统 毕业论文设计.doc_第3页
固定资产管理系统 毕业论文设计.doc_第4页
固定资产管理系统 毕业论文设计.doc_第5页
免费预览已结束,剩余43页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东华理工学院长江学院毕 业 设 计 ( 论 文 )固定资产管理系统学生姓名 学 号 指导老师 职 称 讲 师 专 业 信息管理与信息系统 二 零 零 七 年 六 月 一 日east china institute of technology yangtze river institutegraduation project (paper)managemeng fixed assets systemname no 0 instructs teacher g title lecturer profession manage information and information system on june 1, 2007 摘 要 固定资产管理系统是一个企事业单位不可缺少的部分,它的内容对于企事业单位的决策者和管理者来说都至关重要,所以固定资产管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理固定资产的信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着信息管理技术的不断发展,信息管理应用于各大领域,并给人们的生活带来了极大的便利,在固定管理系统亦是如此。以往固定资产管理人员由于缺乏适当的管理软件而给其工作带来了诸多不便。本论文所介绍的便是一个固定资产管理系统,以方便在固定资产安排和固定资产管理上的工作任务。 经过分析,本设计使用 microsoft公司的 visual basic开发工具以及accsee数据库,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 关键词:固定资产管理;access数据库;visual basic6.0理工学院长江学院毕业设计(论文) abstractabstractmanagemeng fixed assets system is an indispensable park of an enterprise. the content of managemeng fixed assets system is so important for deciders and managers that it can offer opulent information and quick inquiry method to users . however , since continuously , people managed the fixed assets information by traditional man-power.the management way has lots of shortcoming,such as low efficiency and bad secrecy . moreover time one long , it will produce the massive documents and the data . this will bring many difficulties to the search,the renewal and the maintenance.with the developing of the management information techology,information management would use every fields . what is more , it can brought the enormous convenience for peoples life,the fixed management system management system is so .formerly , because the managers of fixed assets have no manages the software , their work has many inconvenient.the present paper introduced then is a managemeng fixed assets system. by facilitates in the fixed asset arrangement and the fixed asset management work duty. by looking up lots of datum, we selected visual basic presented by microsoft because of its objective tools. vb offered a series of activex operating a data-base. it can give you a short-cut to build up a prototype of system application. the prototype could be modified and developed till users are satisfied with it.key words: managemeng fixed assets system ; access database ; visual basic6.0华理工学院长江学院毕业设计(论文) 目录目 录1.绪 论11.1 选题的背景11.2 目的和意义. .21.3 系统特点.21.4 问题的提出及解决 22. 平台简介.52.1开发平台和技术简介.52.1.1 visual basic 6.0工具简介52.2 数据库平台介绍.62.3 mis简介.73.系统总体设计.83.1 功能需求分析.83.2 系统功能设计.83.3 系统流程图.93.4 数据流程图与数据字典.104. 系统分析与实现174.1 数据库的设计174.1.1 概念设计174.1.2 关系数据库的逻辑设计174.1.3 数据库与数据表的创建174.2 系统各模块分析174.2.1 主模块分析174.2.2 主菜单界面分析174.2.3 资产管理模块分析174.2.4 资产查找界面分析194.2.5 报表管理分析215. 系统测试235.1 测试的任务与目标235.2 测试方案235.3 验收测试24结 论25(1)遇到的问题及其解25(2)体会与总结25致 谢27参考文献28附 件29东华理工学院长江学院毕业设计(论文) 绪论1. 绪 论本章简要的介绍了下固定资产管理系统的选题背景、目的和意义、系统特点、在前期准备中所考虑到的问题的提出及其解决方法。1.1 选题的背景中共中央关于制定国民经济和社会发展第十个五年计划的建议中指出:“信息化是当今世界经济和社会发展的大趋势,也是我国产业优化升级和实现工业化、现代化的关键环节” 。目前,我国企业对固定资产的管理大多数是以传统手工的形式管理,企业资产管理人员管理册上的基本情况数据是原始数据,没有作统计、分析、处理,企业的行政部门、管理部门和运营商无法及时了解和跟踪公司资产情况。对于每次资产是购入、注销、修改、使用状态备注等方面,由于数据量大,又没有采用规范的计算机管理软件进行数据处理,所以只能是原始分值的再现和作简单的手工分析(如资产的添加、注销等);对资产进行分析如反映资产折旧价格、注销统计表等不能快速的进行处理,且容易出错。针对以上问题,本课题的研究将解决用信息管理软件对企业固定资产进行信息自动化处理,并建立完善的分析、评价的体系。 该系统是一个非常通用的数据库管理系统,通过该数据库系统的设计,我可以熟悉一门数据库编程语言,比如vb+access,这将大大提高我的数据库设计能力,为以后的发展方向打好基础。 想要开发固定资产管理系统首先让我们先了解下固定资产的基本含义。所谓固定资产管理系统简单的说就是一个由人和管理软件等组成的能进行信息收集、处理、加工、保存、维护和使用的系统。它能实测国民经济部门或企业的各种运行情况,能利用过去的数据预测企业资产未来的状态,能从全局出发辅助决策,能利用信息控制国民经济部门或企业的活动,并帮助其实现规划目标。在开发系统前,我们先总体对系统进行结构。固定资产管理系统由三大部分组成,即信息源、信息管理者和信息处理器。信息源是系统输入信息的来源,根据地点不同,分为内源信息和外源信息;根据时间的不同,信息源可以分为一次信息源和二次信息源。信息管理者负责信息系统的设计实现;在实现以后,它负责信息系统的运行并使之与其他单位相互协调配合。 信息处理器担负信息的收集、加工、传递、存储等任务,在计算机系统中信息处理器的功能是由各种信息处理装置来完成的,处理装置分为信息收集装置、信息变换装置、信息传递装置、信息储存和检索装置。这是管理信息系统的主要机构。对于一个系统来说,拥有它基本的功能特色。固定资产管理系统就有数据处理、信息提供和数据统计三大功能。在电子计算机的管理信息系统中,数据处理一般都通过数据库技术来加以完成。数据库是以一定组织方式储存在一起的相互有关的数据集1合,它能以最佳方式、最少的数据重复为多种应用提供服务。信息提供是按照管理者的要求,从数据库中找出所需数据,进行加工处理后提供给管理者,这一功能主要通过分析、检索、加工和输出四个工作环节来完成。系统管理的功能就是要保证管理信息系统的整个活动过程与管理目标的要求相一致。1.2 目的和意义固定资产管理系统运行的意义是为使企业固定资产的规划、执行和控制作业有章可循,并达成下列管理目的以利本公司经济有效且迅速地达成经营目标,特制定本办法。其目的是使固定资产受到安全保护,防止遗失或被窃;使固定资产可发挥其正常使用功能; 消除闲置固定资产,避免浪费资金;准确的计算出企业固定资产的价值。以实物管理为特点,以化繁为简为目的。克服了传统管理模式下依赖纸面单据或通过手工方式录入原始数据而带来的低效及错误,解决了固定资产管理过程中的实物管理的问题,实现了信息流和实物流的统一,并且大大降低库管人员的工作强度高,提高工作效率。1.3 系统特点固定资产管理系统是一款设计简单、构思巧妙的资产管理软件,功能强大、通用性强、操作简单、容易上手。特别适合于各机关、企事业单位、工厂、学校等使用。主要功能特点: 1.界面友好,菜单直观帮您轻松上手 2.完善的资产管理,方便的数据录入、修改、删除、注销,超级灵活。 3.除了资产管理外,本系统还包括了两种不同的查找,持万能组合查询、万能组合排序,可以支持任意复杂条件的组合查询,帮你迅速获取您想要的数据 (1)按照资产编号查找,查找出来的结果可以直接更改。本功能适用与管理人员资产进行编辑时使用;(2)详细查找,查找出来的结果以列表的形式输出。本功能适用与管理人员对资产进行核对时使用。 4.灵活通用的资产折旧管理,帮助管理人员轻松、快速的分析出资产的折旧价格。 5. 本系统还包含报表的导出,方便了管理人员对企业资产的统计及及时更新旧资产。1.4 问题的提出及解决方法固定资产管理系统是一个有着广泛应用面的实用性系统,但是,我国各个企业有着自身的不同情况和经济环境;在开发这类系统时,系统需求分析是极为重要的一环。在有着整个分析过程中,2我们都采用了面向对象的分析方法,这是因为我们在近几年的实践中已坚信这种方法能够更加有效地表达和描述现实世界。软件要具有适用性和扩展性,就必须更接近于现实世界本身的发展规律。以一个简单的例子来看,假设要求设计关于引进人事管理的一个系统,按我们过去的做法,先会要求提供给我们一份相关的引进人事情况表,然后依葫芦画瓢地设计相应的表单与界面。在短期来说,这样做是简便而实用的,但并不能够符合现实世界的长远目标,这套设计方法不具有扩展性,因为任何一份评估表的结构都会有可能发生许多改变的。采用面向对象的方法,可以从中提取出表类型、表结构、评分方法以及能考虑继承等各方面的要素,这样就可以保证软件的通用性,可配置性与可维护性。在工具的选择过程中,我们选择了现在已十分流行的microsofr access和visual bsdic 6.0,为什么选取这个系列工具呢?这是基于我们对软件需求分析目标的看法,我们认为需求分析应当能正确地回答如下的几个关键性问题:(1)管理者的需求是否已详尽地被考虑到了?(2)管理者能灵活运用该软件吗?(3)分析是否会和设计相脱节?(4)选择visual basic 6.0来开发这个系统是否可行?等等以下对上述几个问题逐一简要地加以说明: (1)详尽地获取用户的需求。 用户的需求可分为显式的需求与隐性的需求,用户的倾向往往只顾及到当前的与明显的需求。要达到对需求理解的全面性,不仅仅只是依靠有效的用户谈话和调查,因为我们所面对的用户需求往往会有些片面的,采用rational rose(基于uml)提供的用例,以及多种图的联合使用,可以使我们发现其中的遗漏。 (2)使用户能灵活的运用该系统,充分地理解我们的表示方法,能够真正明白我们描述的内容。软件需求分析规格说明书通常会是冗长而枯燥的,一般的用户不容易深入理解,这样就削弱了分析的正确性。通过支持面向对象及vb语言可以更好地和用户交流,让用户了解系统的运作方式甚至细节的操作。 (3)使分析和设计两个阶段互相联系与贯通。这是我们选择面向对象的方法及vb工具的重要原因,系统分析要向用户描述的不仅仅是用户的需求,而且包括解决方法,解决方法当然应包括设计(程序)、数据库与系统配置,我们当然不希望用户得到的是一个与需求规格说明不相同的软件,也不可能要求程序员完成一个不可胜任的任务。然而我们在以前的多项工作中经常发现这类情节,因为系统分析与设计相互脱节,导致一头扎在分析中不顾设计有关的事宜。 分析与设计的脱节,还不利于设计现格说明的评估,因为分析往往会脱离现实,导致缺乏评估的依据。因为不可能成功地完成设计而使分析需要重来个好的工具可以使分析与设计更紧密地连结起来,甚至于一对应。面向对象的分析方法使对象之间3相对而言有独立性,减少了任何影响到全局的改动,能避免因需求变化而导致全盘皆动的被动局面。(4)选择vb6.0进行系统开发可能会有更多的理由。 比如资产的编写、数据库设计、统计报表等等,我们都需要做到有延续性,有自动化支持和具有质量上的保证。所以,我们选用了以上的方法和工具。 在分析中,面对设计报表统计的问题时,我们采用了visual basic 程序设计简明教程 中所提及的“添加data reprot”工具。该工具主要是为管理人员导出“注销统计表”和“折旧统计表”,使他们更加快捷、方便的统计出公司目前资产的价值及资产注销情况,有助于对企业的固定资产进行有效的管理。 visual basic6.0 使我们更方便地把上面的想法在类上去实现,更进一步地设计好我们的高效率的数据库。 当然,使用单一的一个工具去完成一个中大型的应用系统的需求分析,是不可能成功的。因为社会在发展,用户的需求也在改变,如何把握住用户的需求是需要时间的,面向对象的方法有时也会忽略外在的与表层的要求,不仅仅是要获得关键的需求,其他更多的需求往往要等到用户在使用后才知道,然而等到用户使用是不现实的,作为原型开发模型中的原型也是收集用户需求,描述与解释需求的一类相当有效的方法与工具。 在我们的开发过程中,为了更好地让用户了解我们的系统和我们的设计方案,让用户在见面会上更有方向性与针对性,我们首先用access开发出原型,让用户先试用。这样,我们在真正的分析与设计时就能更加符合用户的要求。 总之,软件需求分析方法和工具的使用,对我们软件开发过程影响是很深远的,选用高效能的正确的方法与工具,可以使我们的软件更加正确地反映现实需求,更加具有可用性、可扩展性和可维护性;降低了软件项目的风险。4东华理工学院长江学院毕业设计(论文) 平台简介2. 平台简介本章是对固定资产管理系统开发平台一个简要的介绍,其中包括visual basic 6.0、access及其中一些主要的控件性能。2.1 开发平台和技术简介 本系统采用visual basic6.0作为开发平台,运用其面向对象的功能,很方便的对数据进行添加、删除、修改、查询等操作。创建数据库是基本操作,在visual basic中创建一个新数据库有两种途径:一种是使用sql(结构化查询语言)语句;另一种是使用其他数据库软件,如microsoft access。本系统采取microsoft access作为数据库与visual basic6.0进行连接,对数据进行开发、加工、分析。2.1.1 visual basic 6.0工具简介使用visual basic6.0编写程序控件的使用是十分重要的一个方面。利用控件中已经封装的功能,可以大大减轻程序编写的工作量。在visual basic6.0中,提供了许多具有数据操作功能的控件,使用这些控件的数据功能来编写数据库应用程序将是十分便利的。visual basic6.0可以用于数据绑定的控件很多,包括文本框、标签、组合框等等,此外visual basic6.0还包括许多用语数据绑定的activex控件,如datagrid、datacombo、chart以及datalist等。同时visual basic6.0也提供了访问数据库的文件,如内在的data控件和ado data控件。因为ado的适应性更广,所以通常使用dao data控件来创建数据库应用程序。2.1.1.1 ado data控件ado data控件使用microsoft activex数据对象ado 来快速建立数据绑定空间和数据提供者之间的连接。因为具有直观的图形界面,使用ado data控件可以在很大程度上减少代码的使用量。以下是ado data控件的主要属性:recordset属性:本属性返回或设置对下一级ado recordset对象的引用。recordsetsource属性:本属性返回或设置本控件结果集的生活方式。connectionstring属性:本属性包含了用来建立到数据源的连接的所有信息。bof和eof属性:bof指示当前记录位置于recordset对象的第一个记录之前;eof指示当前记录位置位于recordset对象的最后一个记录之后。52.1.1.2 datagrid控件 datagrid控件是类似电子表格的数据绑定 控件,通常用语在数据库应用程序中显示记录和字段。该空间使用非常方便,通常只需少量代码或者无需代码,只要设定了datagrid属性后,就会用数据源的记录及来自动填充控件。 以下是其主要的属性和使用方法: datasource属性:返回或者设置一个数据源,通过该数据源,控件被绑定到某个数据库。可以设定为ado data控件、data控件等。 示例代码如下: datagrid1.datasource = adodata1allowupdate 属性:返回或者设置一个值,指出用户是否能够更改控件中的数值。allowdelete 属性:返回或者设置一个值,指出用户是否能够从与该控件连接的结果中删除记录。allowaddnew 属性:返回或者设置一个值,指出用户是否能够从与该控件连接的结果集中增加新记录。2.2 数据库平台介绍 microsoft access数据库在vb数据库编程中具有非常明显的应用优势:(1)microsoft access是vb默认的数据库格式,在变成应用中使用最方便快捷,而且随着microsoft access的不断升级,vb也在新版本中不断增加对其新特色的支持。相比之下,其他数据库格式显然要差一些。(2)microsoft office是当今世界上最为流行的办公软件,其家族成员microsoft access的拥有率很高。这使得access数据库在vb数据库编程中颇具代表性。(3)microsoft access秉承了微软所见即所得的思想,软件界面友好,易学易用,且功能强大,即便是对数据库了解不多的普通用户也可以很快的建立所需的数据库结构,是编写数据库的好工具。 鉴于以上microsoft access的种种优势,在本设计中选取了microsoft access数据库来介绍其变成知识。编程时可以使用vb代码来定义并生成microsoft access数据库,但显然这样的工作量以及变成基础都是令普通读者望而却步的。通常使用更为简洁的方法,即使用工具来创建数据库,然后在vb中加以引用。正是出于这样的原因,vb自带了可视化数据管理器,可以创建和修改所需的数据库。当然也可以在microsoft access中直接创建数据库,然后在于vb相连。62.3 mis 简介 mis ( manage information system ) 即管理信息系统,是一个以人为主导、应用计算机技术、网络通讯技术、数据库技术、进行信息的收集、传输存储、加工更新和维护,为企业或组织的管理、决策提供信息服务,以增强竞争力和提高效率为目的的继承化的人机系统。系统设计的目标是在保证时间逻辑模型的基础上,尽可能提高系统的各项指标,即系统的工作效率、可靠性、工作质量、可变性与经济性等。管理信息系统开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的设计原则:1、 系统是作为统一存在的;2、 为了保持系统的长久生命力,要求系统具有很强的环境适应性;3、 一个成功的管理信息系统必须具有较高的可靠性;4、 在满足系统需求的条件下,尽可能减少系统开销。7东华理工学院长江学院毕业设计(论文) 系统总体设计3. 系统总体设计本章主要是对系统的总体功能的设计、数据库的设计以及数据表的优化进行详细的分析。3.1 功能需求分析 固定资产管理对每个企业单位都是十分重要的工作,固定资产管理的好,可以使资产发挥最大效益,杜绝各种不良资产;反之,则会造成生产资料利用率低下,甚至造成资产流失。本管理系统是为适应于企业的固定资产管理而开发的软件。从资产使用的角度管理固定资产,协助学校建立一套完善的数据管理模型,提供全面数据的编辑、查询、系统管理等等功能,达到对资产科学管理的目的。上一代的学校固定资产管理系统主要采用foxbase或foxpro,系统开发环境也是数据库内置的开发工具。其特点是单机单用户方式,开发简单,能充分利用数据库的特性。其缺点是开发出的系统依赖性强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。原有企业固定资产管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。在现代企业里一直存在着一个很重要但缺乏行之有效的解决之道的问题企业固定资产管理。许多企业在自身企业固定资产管理上缺乏统一有效的管理,不能快速、准确地注册、注销、修改资产相关信息、进行固定资产信息的查询工作以及对资产的折旧统计,从而在固定资产管理中存在着各种各样的漏洞,给企业带来不必要、不可遇见的潜在威胁,因此在企业内部创建一个针对固定资产管理的系统是企业运行管理的必要环节。3.2 系统功能设计应用系统开发的第一步,就是必须了解即将开发的应用系统的特点,明确该系统所需要完成的功能以及各功能之间的相互联系,从而知道系统开发的后续工作,这一步作为系统的功能设计是十分重要的。作为一个整体来看,系统会显得太大太复杂,很难理解。通过对企业的需求分析,可以将本系统划分为三个模块(这就是所谓的纵向分解),确定各个模块的接口,从而实现整体功能。我们将系统功能再进一步划分,将每个模块分解出几个子功能,并确定这些子功能与父功能的接口(这就是所谓的横向分解)。通过纵向和横向分解,8我们可以很直观、很清晰的看到这个系统的功能划分,其具体功能描述如表1-1所示。资产管理资产查找统计表注册新资产注销资产编辑资产资产折旧按资产编号查找条件查找注销统计表折旧统计表表1-1系统主要功能模块表三个模块的功能分别为:(1) 资产管理模块:实现了企业固定资产的注册、注销、编辑以及折旧价格的计算;(2) 资产查找模块:为管理员提供资产的查询,是他们能够很方便、快捷的了解到他们所需要资产的状态;(3) 统计表模块:该模块主要实现了企业固定资产的注销状态及折旧计算的直观表达,使管理员快速的掌握资产的状态。3.3 系统流程图通过以上的系统需求分析和功能模块设计,现在我们有了初步的系统流程图(如下图1-2所示)。在管理系统开发中,我们就以这幅流程图作为系统运行的框架,并在次框架的基础上逐步实现企业对该系统的需求。主菜单注销资产注册资产折旧统计表注销统计表按条件查找按编号查找资产折旧修改资产修改数据 输 出输 出 图1-2 系统流程图93.4 数据流图与数据字典 经过以上分析,我们可以初步设计出系统数据流图以及数据字典的建立。系统数据流图如下所示:原始数据输入注销统计表折旧统计表导出查找功能折旧计算数据注销数据修改系统数据图1-3 数据流图 10东华理工学院长江学院毕业设计(论文) 系统分析与实现4. 系统分析与实现4.1 数据库的设计数据库结构的设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。因为数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后在进行编码,从而避免无谓的重复工作。4.1.1 概念设计 在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定dbms的限制。利用er方法进行数据库的概念设计,可分成三步进行:首先设计局部er模式,然后把各局部er模式综合成一个全局模式,最后对全局er模式进行优化,得到最终的模式,即概念模式。(1)设计局部er模式实体和属性的定义: 资产信息表(资产编号、资产分类、资产型号、购买日期、购买价格、折旧价格、生产单位、使用状态、使用部门编号、负责人、使用年限、注销日期、备注、注销)部门信息(使用部门编号、部门名称、责负人)er模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:n,m:n,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。例如:u一个资产(编号)只能具有一种身份,而一种身份可被具有多个编号(1:1);u一种资产只能属于一种资产类别(资产分类),而一种资产类别可以包含多多个资产(1:n);u一个种资产可以由多本不同的生产单位生产,而一个生产单位也可以生产多个不同的产品(n:n)。11(2)设计全局er模式所有局部er模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部er模式,而且必须合理地表示一个完整、一致的数据库概念结构。1) 确定公共实体类型为了给多个局部er模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2)局部er模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。 3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局er模式的目的不在于把若干局部er模式形式上合并为一个er模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。4)局er模式的优化在得到全局er模式后,为了提高数据库系统的效率,还应进一步依据处理需求对er模式进行优化。一个好的全局er模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。综上所述,“固定资产管理系统”的全局er模式如下: 资产信息表(资产编号、资产分类、资产型号、购买日期、购买价格、折旧价格、生产单位、使用状态、使用部门、负责人、使用年限、注销日期、备注、注销)4.1.2 关系数据库的逻辑设计 由于概念设计的结果是er图,dbms一般采用关系型,因此数据库的逻辑设计过程就是把er图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。(1) 导出初始关系模式 资产信息表(资产编号、资产分类、资产型号、购买日期、购买价格、折旧价格、生产单位、使用状态、使用部门编号、负责人、使用年限、注销日期、备注、注销)部门信息(使用部门编号、部门名称、责负人)12(2)产生子模式子模式是管理人员所用到的那部分数据的描述。除了指出管理人员用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。部门信息(使用部门编号、部门名称、责负人)(3) 合并两个模式为了减少数据的冗余,减小存储空间,现将两个模式合并成一个全局e-r模式。资产信息表(资产编号、资产分类、资产型号、购买日期、购买价格、折旧价格、生产单位、使用状态、使用部门、负责人、使用年限、注销日期、备注、注销)4.1.3 数据库与数据表的创建本数据库在microsoft access 2000 中创建,命名为“资产管理系统.mdb”,其中为了减少储存空间或冗余等不必要的麻烦,本数据库只设计了一张表,即“资产信息表”,下面就简要的介绍下它的表结构(如表1-4所示)。表1-4 资产信息结构表字段名(列名)数据类型长度允许为空资产编号数字整型资产名称文本20资产分类文本20资产型号文本20购买日期日期/时间短日期购买价格货币小数位数1折旧价格货币小数位数1生产单位文本50使用状态文本20使用部门文本20负责人文本20使用年限整型20注销日期日期/时间短日期备注文本100注销是/否是/否在资产编号的设置上,我们采取了唯一法,即一件固定资产只有一个编号。例如:1310001中前两位1表示资产所在部门的编号(1:办公室;2:车间;3:仓库);后面的0001则表示资产在该部门的序列号。4.2 系统各模块分析在编写数据库应用程序时,经常要遇到这样的情况,即好多组件、窗体同时访问相同的数据源,如果为每一个组件或者窗体都设置一个数据源将是十分耗时的工件,而且要保证这些数据源的确是相同的也需花一番功夫。那么,能不能将这些数据源集中管理,最好是做成一个统一的模块,需要时就将该模块引入而不必直接操作数据源本身呢?数据模块(datamodule)是解决这个问题最好的答案。简单说来,数据模块是用来集中管理数据源的一个窗体,该窗体可被需要的地方随时引入。但本人在开发这个系统时,开始使用了一下数据模块,但在使用过程中却碰到了一些问题。并且考虑这个系统使用到的tadoquery控件比较多,如果使用数据控件可能会带来管理上的麻烦,如弄混各个数据控件的作用。还考虑到使用动态生成adoquery可能会更节省资源。固定资产管理系统一共有三大模块,其中每个大模块还含有各自的子模块,现在我就简要地介绍下各个界面的产生、所要解决的问题以及它们的优化过程,其中以资产折旧的计算为重点。4.2.1 主模块分析 为了保存各个窗体中的代码,使得每个窗体在调用数据是不必重复定义、声明,在此我采取了主模块的方法。模块一般是放全局公用的函数、过程、常数、自定义结构、全局变量等等东西的地方,也就是公用部分的集中场所。当然,模块中也可以定义private的函数或者过程以便公用过程的内部调用。类模块是定义一个类,类模块中的所有public成员必须在创建了累的实例以后才能够调用,需要和标准模块区分开来。好的编程习惯是把不同种类的功用模块分类放在不同的标准模块中,便于查阅,所以很多程序中会有多个标准模块存在.在本系统中主模块是用来定义数据连接并且声明数据的路径:public constr as string constr = provider=microsoft.jet.oledb.4.0;data source= & app.path & database资产管理系统.mdb;persist security info=false该语句在主模块中运用,目的是指明数据源的位置,使vb与access相连,这一步在本系统中是至关重要的。当然,vb与数据库的连结不仅仅只有这种方法,但该方法比较方便,所以我采用它。在语句中persist security info 布尔类型.为true时,表明采用集成安全机制;若为false,则表明不采用集成安全机制。 在本模块中是为默认值false,主要意义14是可帮助确保不可信的源无法访问连接中涉及安全性的信息,并帮助确保任何涉及安全性的信息都不会随连接字符串信息在磁盘上持久化。4.2.2 主菜单界面分析菜单界面作为整个系统的第一个界面,设计要合理,明确的告诉管理人员系统的功能、用途,使管理人员一目了然。首先我们要解决简洁化的问题。根据以上分析的系统所分的模块,将菜单分为“资产管理”、“资产查找”“报表”等三个主菜单。这样使用者就能很清楚的知道他们所需操作在哪个菜单里面,减少了不必要的麻烦。主菜单界面图如1-5图所示。图1-5 主菜单界面图4.2.3 资产管理模块分析固定资产管理模块是固定资产管理系统中最大也是最为重要的模块,该模块中包含着四个子模块“注册新资产”、“删除旧资产”、“编辑旧资产”、“资产折旧”。前面的三个子模块是负责资产信息的添加、删除、注销、编辑三个基本功能的实现。现在我们就分别介绍下这四个子模块。4.2.3.1 注册新资产注册新资产就是输入固定资产的原始数据,使他们进入固定资产管理系统的过程。这个部分是系统一个基本的功能,它主要通过ado控件对数据进行连接达到对数据进行添加的目的(下面的删除功能和修改功能也是用同样的方法,一下就不一一介绍了)。注册新资产界面如图1-6示:15 图1-6 注册新资产界面 4.2.3.2 删除旧资产该界面主要的功能就是将原有的不能用的旧资产报废,在本窗体中去添加窗体有所不容的主要是解决数据移动问题。因此我采取了datprimaryrs_movecomplete事件,首先对所要处理的信息进行判断,判断该资产的信息是否存在;数据指针移动到最后,这个时候指针再移动一次就到了最后的空行的问题,对于这个问题,我采用vb中的bof来处理;与前一个问题相反的,当指针回到第一行的标题行,此行是没有数据的用eof来处理。在使用的时候,我们通常是用来检查数据是否为空,或者是在输出数据时,师傅一仅够到了最后,后面已经设有数据了,然跳出循环。删除旧资产窗体如下图1-7示:图1-7 删除旧资产界面16ado数据控件记录移动完成代码:private sub datprimaryrs_movecomplete (byval adreason as adodv.enum,byval perror as adodb.error, adstatus as adodb.eventstatusenum, byval precordset as adodb.recordset)if datprimaryrs.recordset.recordcount 0 and not (datprimaryrs. recordset.eof ) and not (datprimaryrs.recordset.bof) thendatprimaryrs.caption = 资产编号: & cstr(datprimaryrs.recordset.fields(0)在ado数据控件中移动记录后将触发movecomplete事件,本设计中的代码将改变ado数据控件的标题,显示当前记录的信息。在删除按钮的代码中,调用了ado数据控件datprimaryrs的记录集对象recordset的几个方法,如:delect、movenext和movelast等。delect方法将删除ado数据控件当前记录;movenext和mocelast方法则可以实现在记录集中的移动,其功能同ado数据控件提供的几个导航按钮相同,类似的方法还有move、movefirst和moveprevious。4.2.3.3 编辑现有资产本窗体功能是修改,编辑现有资产的信息,该功能在信息输入错误或是资产状态改变时使用。其界面如下图1-8示:图1-8 编辑现有资产界面本窗体主要使用了饿updata功能,用来变更已经改变的资产信息。同时,我也用了“删除旧资产”窗体中的datprimaryrs_movecomplete事件来移动旧数据。4.2.3.4 资产折旧资产折旧功能是本系统最为突出的功能,也是有别也其他管理系统的地方。在资17产折旧的计算中,我运用了计提折旧算法中的平均年限算法:年折旧额=固定资产购买价格已使用年限使用年限因此,将其转换为代码:strcost = update 资产信息表 set 折旧价格= format(购买价格*(# & date & # - 购买日期)/(使用年限*365),#0.00) where not(购买日期 is null) and 使用年限0其中,#”&data&”#表示现在的日期,因为在计算中是以“日”为单位的,所以在最后我们因该除以365天使它变成以“年”为单位。按照公式计算出来的结果是小数点后四位,而在我们日常生活中,货币只有小数点后两位位,所以要进行小数点后位数的改变,因此,我在代码中将format(#0.00, a)的方式,将原来的四位小数限定为两位 ,这样一来就能保证最后得出的折旧价格是小数点后两位。对于一个除法公式来说他的除数是不能为零,所以,我们在公式代码中加入限定条件使用年限0。同时,当购买日期为零时,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论