固定资产管理系统 毕业论文1.doc_第1页
固定资产管理系统 毕业论文1.doc_第2页
固定资产管理系统 毕业论文1.doc_第3页
固定资产管理系统 毕业论文1.doc_第4页
固定资产管理系统 毕业论文1.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

摘 要随着信息技术在管理上越来越深入而广泛的应用,管理系统的开发与实施在技术上已逐步成熟。管理系统是一个不断发展的学科,任何一个单位要生存要发展,要高效率的把内部活动有机的组织起来,就必须建立与自身特点相适应的管理系统。本文论述了企业数字化建设发展中实现固定资产管理的业务需求,关键技术和具体过程。固定资产管理系统是在windows xp平台下,用delphi 7.0和raise控件包开发而成。基于microsoft sql server 2000数据库系统的数据管理使该软件有更优异的性能.文章介绍了固定资产管理系统的系统分析部分,包括业务流程分析等;系统设计部分主要介绍系统功能设计和数据库设计及代码设计,系统实现部分说明了几个关键存储过程的算法。本系统界面友好,操作简便快捷,比较实用。关键词: 类;继承;存储过程;目 录摘要. i引言 .1第1章 系统概述. 11.1 系统及需求分析. 21.2系统的设计背景31.3 系统的功能简介 .41.4系统的设计目标 .4第2章 系统分析 112.1 业务流程分析 .122.1 数据流程分析 .122.1 数据存储分析:实体联系图 .122.1 功能分析:功能层次图 .12第3章 系统设计 .133.1 软件模块结构设计 .143.2 数据库设计 .14第4章 系统功能模块 .134.1 系统启动类 .144.2 窗体继承 .144.3 系统界面设计 .144.4 系统初始化 .144.5 增加资产模块 .144.6 减少资产模块 .144.7 统计查询模块 .144.8 数据库备份与还原模块 .14第5章 系统实现 .135.1 系统的运行环境 .145.2 系统安装与调试 .14结论 .15参考文献 16致谢 17附录 18引言根据指导老师、公司和客户的要求,本次毕业设计的题目是固定资产管理系统,要求利用delphi完成管理平台设计;使用microsoft sql server 2000数据库存储数据。第1章 系统概述1.1 系统及需求分析1.1.1 系统需求通过调查了解,系统需要具备以下功能:1 由于最终用户的计算机知识普遍较差,要求有良好的人机界面。2 要求原始数据录入,修改简单方便,3 数据批量提交,批量修改。4 方便的数据查询。 3 要求具有较强的统计能力。1.1.2 可行性分析由于本系统管理的对象为单位的所有资产,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且单位用于资产管理的微机都是piii以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是有网上资料和相关程序参考,因此完全可以实现。1.2 系统的设计背景本系统的设计是在windows xp中文版操作系统环境下,使用delphi 7.0中文版开发成功的。delphi是一种可视化的、面对对象和调用事件驱动方式的结构化高级程序设计,可用于开发windows及unix环境下的各种类型应用程序的开发平台。它简单易学、效率高,且功能强大,可以与windows的专业开发工具sdk相媲美,而且程序开发人员不必具有c/c+编程基础。在delphi环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用windows内部的应用程序接口(api)函数,以及动态链接库(dll)、动态数据交换(dde)、对象的链接与嵌入(ole)、开放式数据访问(odbc)等技术,可以高效、快速地开发出windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,delphi具有以下特点:1可视化编程。用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。delphi提供了可视化设计工具,把windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。delphi自动产生界面设计代码,程序设计人员只需要编写实现程序功能的部分代码,从而可以大大提高程序设计的效率。2面向对象的程序设计。delphi支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(c+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而delphi则是应用面向对象的程序设计方法(oop),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,delphi自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3结构化程序设计语言。delphi是在pascal语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。delphi语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。delphi是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计delphi程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.exe),脱离delphi环境,直接在windows环境下运行。4事件驱动编程机制。delphi通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(click)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用delphi设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。5访问数据库。delphi具有强大的数据库管理功能,利用ado组件,可以直接访问microsoft sql sever的数据库,并提供了强大的数据存储和检索功能。同时,delphi还能直接编辑和访问其他外部数据库,如dbase,foxpro,paradox等,这些数据库格式都可以用delphi编辑和处理。delphi提供开放式数据连接,即odbc功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如oracle等。在应用程序中,可以使用结构化查询语言sql数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的sql的编程技术,为单机上运行的数据库提供了sql网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。6动态数据交换(dde)。利用动态数据交换(dynamic data exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。delphi提供了动态数据交换的编程技术,可以在应用程序中与其他windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。7对象的链接与嵌入(ole)。对象的链接与嵌入(ole)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。ole技术是microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用ole技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。8动态链接库(dll)。delphi是一种高级程序设计语言,它可以通过动态链接库技术将c/c+或汇编语言编写的程序加入到delphi应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用windows应用程序接口(api)函数,实现sdk所具有的功能。1.3 系统的功能简介 本系统主要完成固定资产的增减记录和统计汇总功能。所有操作可完全脱离鼠标,使用回车和快捷健完成。1.3.1 资产设置图1-3-1 该模块完成对资产的类别,单位,初始数量,初始单价的设置。在添加项目时完成自动编号,并能随时修改资产明细。1.3.2 增加资产模块图1-3-2 该模块完成资产增加录入功能,包括自动生成凭证号;一次可录入多个资产记录;输入资产助记符自动显示资产名称;数据提交后生成报表等功能。图1-3-31.3.3 减少资产模块(与增加资产模块类似)(略)1.3.4 凭证内容修改及撤消图1-3-4 该模块完成凭证内容的删除和修改,对单据内容的修改要涉及数据库的关联变动。通过该模块用户可以查询任意时间段的增(减)凭证号及详细内容。1.3.4 固定资产统计汇总该模块包含的子模块有:资产明细资产明细查询资产增加明细查询资产减少明细查询资产增加小类汇总资产减少小类汇总资产增加大类汇总资产减少大类汇总 以上模块要完成将任意时间段的资产查询或汇总内容生成报表的功能。1.3.4 数据库备份与还原图1-3-5该模块完成数据库的备份与还原。由于用户要求随时对数据库进行备份或还原,所以该模块独立于系统。操作相对简单。1.4 系统的设计目标 本系统的设计目标将最终定位于完成以上所述的系统主要业务功能的基本模型上。第2章 系统分析2.1业务流程分析 资产管理业务流程图:增/减资产部门输入计算机图2-1-12.2数据流程分析 资产管理数据流程图:部门固定资产管理系统资产情况数据库图2-2-1资产明细增加凭证减少凭证部门查询管理图2-2-22.3数据存储分析:实体联系图资产管理e-r图:部门管理资产名称单位数量单价金额备注增减资产资产统计图2-3-1增减资产:部门增减资产资产名称单位数量单价金额备注增减时间凭证单号增减数量增减单价增减金额经手人图2-3-2资产统计:部门资产统计资产名称单位数量单价金额备注明细统计小类汇总大类汇总图2-3-32.4功能分析:功能层次图固定资产管理系统登录系统初始化资产增加录入资产减少录入资产明细查询资产小类汇总资产大类汇总图2-4-1第3章 系统设计3.1软件模块结构设计3.1.1 系统方案确立 通过对系统的调研与分析,系统主要应完成的功能有:系统初始化、资产管理、资产增减凭证管理、资产统计汇总、数据库备份与恢复等功能。3.1.2 软件结构设计本系统在运行时,根据不同的操作需要调用相应的模块,进行数据录入,删除,查询,修改等操作;总体来说,本系统属于一个事务型管理系统。接受数据处理增加资产统计汇总减少资产打印报表图3-1-13.2数据库设计 数据库采用了microsoft推出的sql sever2000数据库,sql server2000是由微软microsoft出品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。3.2.1 软件结构设计本系统中涉及到的实体共有5个数据表:资产大类表(大类编号,大类名称)资产小类表(大类编号,小类编号,小类名称)资产表(大类编号,小类编号,资产编号,资产名称,单位数量,单价,金额,助记符)资产增加表(时间,凭证号,大类编号,小类编号,资产编号,数量,单价,金额,经手人,备注)资产减少表(时间,凭证号,大类编号,小类编号,资产编号,数量,单价,金额,经手人,备注)各表的物理结构如下:资产大类表:dlb字段名称数据类型关键字dlbhchar(2)primary keydlmcvarchar(20)资产小类表:xlb字段名称数据类型关键字dlbhchar(2)primary key, foreign keyxlbhchar(5)primary keyxlmcvarchar(20)资产表:zcb字段名称数据类型关键字dlbhchar(2)primary key, foreign keyxlbhchar(5)primary key, foreign keyzcbhchar(9)primary keyzcmcvarchar(20)dwvarchar(6)slintdjmoneyjemoneyzjfvarchar(10)资产增加表:zczjb字段名称数据类型关键字sjdatetimeprimary keypzhchar(14)primary keydlbhchar(2)primary key, foreign keyxlbhchar(5)primary key, foreign keyzcbhchar(9)primary key, foreign keydwvarchar(6)slintdjmoneyjemoneyjsrvarchar(6)bzvarchar(200)资产减少表:zcjsb字段名称数据类型关键字sjdatetimeprimary keypzhchar(14)primary keydlbhchar(2)primary key, foreign keyxlbhchar(5)primary key, foreign keyzcbhchar(9)primary key, foreign keydwvarchar(6)slintdjmoneyjemoneyjsrvarchar(6)bzvarchar(200)数据表关系图:图3-2-1第4章 系统功能模块4.1系统启动类固定资产管理系统是小型数据库系统,在系统启动时需要完成用户验证,数据库连接等工作,基于这些考虑,我编写了一个通用的应用程序启动类appbase4.1.1 appbase类构成tappbase=class该类包括的变量如下:私有变量:(private型) finfo : string;保护变量:(protect型) welcomeform : twelcomeform; /欢迎窗体类变量 loginform : tloginform; /登录窗体类变量 adoquery : tadoquery;该类包括的方法如下:公有方法:(public型)构造方法:constructor create; virtual; 程序入口方法:function base : boolean; virtual;析构方法:destructor destroy; override;保护方法:(protect型) procedure setstartupinformation(info : string); function showwelcome : boolean; function showlogin : boolean; function connect : boolean; function createmainform : boolean; function setapplicationsetting : boolean; property info : string read finfo write setinfo;私有方法:(private型)procedure setinfo(const value: string);4.1.2 类方法功能描述 下面是appbase类中各方法的功能简述,详细代码实现请参阅附录。tappbase.create; 创建类实例,创建欢迎窗体。tappbase.base : boolean; 设置应用程序名称 创建登录窗体 验证用户,连接数据库 创建主窗体tappbase.setapplicationsetting : boolean; 设置应用程序名称tappbase.setinfo; 设置进度信息tappbase.showlogin : boolean; 创建登录窗体 获得用户名,密码 释放登录窗体tappbase.connect : boolean; 用户验证,连接数据库tappbase.createmainform : boolean; 创建主窗体tappbase.destroy; 删除实例4.1.2 用户验证和数据库连接实现方案用户验证和数据库连接采用ado方式,将adoconnection控件的连接字符串断开,将用户和密码项赋值为从登录窗体接收来的用户名和密码,如果adoconnection连接成功,说明用户输入了正确的用户名和密码,否则系统给出相关错误提示。该种验证方式其实是依赖于microsoft sql sever2000的用户验证机制,通过判断数据库服务器端是否返回错误信息来确定用户名和密码是否正确。4.2窗体继承 继承实际上是存在于面向对象程序设计中的两个类之间的一种关系,是面向对象程序设计方法的一个重要手段,通过继承可以更有效地组织程序结构,明确类间的关系,充分利用已有的类来完成更复杂、更深入的开发。下面是程序中用到的窗体继承关系图:图4-2-14.3系统界面设计 系统的所有功能全部集中在主窗体上。各操作单元互斥运行,在进行其它操作之前,必须确保当前没有打开任何功能单元。 系统主要使用第三方控件raize component 以实现界面美观的效果。raize控件使用方便,功能齐全,方便开发。各功能单元使用相同的界面风格,标题使用楷体,标签使用宋体。功能单元使用相同的快捷健。(界面效果请参阅1.3系统的功能简介)4.4系统初始化 系统初始化包括系统初始设置和资产初始设置。4.4.1 系统初始设置 该模块需要完成系统的数据库平台设置,数据源搭建,初始用户创建。图4-4-1导入数据库文件操作使用系统存储过程sp_attach_db实现。创建数据源是对注册表操作,直接将键值写入注册表。创建用户使用了以下系统存储过程: sp_addlogin /创建登录用户 sp_addsrvrolemember /分配登录角色sp_grantdbaccess /创建数据库用户sp_addrolemember /分配数据库角色4.4.2 资产初始设置 根据实际的业务需要,固定资产管理系统需要具备资产初始设置功能,包括资产大类,小类,资产明细等的录入和修改。为方便用户操作,资产设置界面采用列表控件,对资产大类编号,小类编号,资产编号采用自动编号。用户只需输入相应名称,添加即可。图4-3-1自动编号算法描述:从数据库中提取当前编号的最大值,转换为整型并加1,得到新的整型编号,通过判断整型值的范围,确定左补0位;将整型编号转换为字符型。两字符串拼接,生成新的编号。编号生成过程:0-910-99100-9991000-99990000000000-00090000-00990-90-9提取编号(5位)生成新编号(5位)图4-3-2自动编号实现方法:function setid(idtype:string):string;根据变量idtype取值,从数据表中提取相应的编号最大值,按自动编号算法生成新的编号,返回新编号。(详细代码请参阅附录)列表框显示列表的公用过程:procedure additem(sqlstr:string;rzlistbox:trzlistbox); 根据sql语句sqlstr,从数据库中提取对应数据,逐一添加到rzlistbox内。(详细代码请参阅附录)4.5增加资产模块增加资产模块要求自动生成凭证号;一次可提交多条记录,提交前输入的数据可浏览,可修改,删除;回车切换焦点;数量编辑框只能输入整数,单价编辑框中只能输入实数;数据提交后生成报表;全部操作可用快捷健完成。模块实现思路描述: 1生成凭证号。 2存储用户录入的记录到临时表。 3用户未提交单据前进行的修改,删除等操作直接对临时表进行。 4使用存储过程对临时表内容进行批量提交。 5生成报表。自动生成凭证号算法描述:首先根据操作的类型从数据库中提取提交日期为当前日期的所有记录的凭证号的后4位的最大值:如果没有返回任何记录,说明当前日期没有数据提交,则用当前日期与字符串0001拼接,生成本天的第一张凭证的凭证号;如果返回最大值,则用当前日期与最大值加1后的字符串拼接,生成新的凭证号。凭证单号生成过程如下:提取凭证号最大值后5位当前日期返回null返回xxxxxff+yyyymmdd+00001加1转换ff+yyyymmdd+xxxxa新凭证号zj/js(ff)yyyymmdd图4-4-1(注释:本系统凭证单号组成规则为:凭证类别符(增加为zj减少为js)+当前日期(yyyymmdd格式)+顺序号(xxxxx);类型为14位定长字符型;顺序号生成请参看 图4-3-2)数据提交存储过程add_assets算法描述: 1将临时表数据批量插入资产增加表; 2根据临时表内容批量更新资产表: 数量=原数量+提交数量 金额=原金额+提交金额 单价=金额/数量 3如果以上操作正常执行,则提交完成;否则,执行回滚操作。生成数据报表过程描述: 1根据凭证号从资产增加表中提取所有记录。 2统计所有记录的数量和,金额和。 3生成报表。4.6减少资产模块 减少资产模块功能要求和实现方法与增加资产模块基本类似。减少资产时单价为数据库中当前单价。数据操作流程描述: 1生成凭证单号 2从数据库提取用户输入的资产的单价,数量,金额值。 3判断减少值正确性。 4调用存储过程reduce_assets: 1将临时表内容批量写入资产减少表。 2批量更新资产表: 数量=原数量-减少数量 金额=原金额-减少数量*单价 3如果以上操作正常执行,则提交完成;否则,执行回滚;4.7统计查询模块统计查询模块功能分解: 1按任意时间段对增减凭证内容进行查询,修改,撤消,删除。 2按任意时间段对资产明细统计。 3按任意时间段对资产增加大(小)类汇总 4按任意时间段对资产减少大(小)类汇总4.7.1 凭证查询修改模块用户可以根据时间段查询出所有凭证单号,也可根据单号查询凭证内容,并可对凭证内容进行修改,删除和撤消;该处操作分两种性质:一种是单纯删除凭证内容,该操作只删除资产增加表中相关记录,不会关联改动资产表内容,即不会影响当前资产数量,单价,金额等值。另一种是级联数据更新,对所选凭证内容的修改,删除操作会级联改动资产增加表和资产表。凭证内容修改实现方案: 1将指定凭证的数据提取到2张临时表中,临时表1和临时表2。 2用户修改操作对临时表2进行。 3提交临时表1。 4提交临时表2。数据提取存储过程:增加凭证调用:before_change1减少凭证调用:before_change2数据提交存储过程:增加凭证调用:change_assets1减少凭证调用:change_assets2存储过程算法描述:临时表1临时表2用户编辑123图4-7-1资产增加凭证修改:从资产增加表中提取指定凭证号的所有记录用临时表1中的数据批量更新资产表 资产表.数量=资产表.数量-临时表1.数量 资产表.金额=资产表.金额-临时表1.金额 删除资产增加表中所有相关数据用临时表2中的数据批量更新资产表 资产表.数量=资产表.数量+临时表2.数量 资产表.金额=资产表.金额+临时表2.金额 资产表.单价=资产表.金额/资产表.数量 将临时表2中数据批量写入资产增加表资产减少凭证修改:从资产减少表中提取指定凭证号的所有记录用临时表1中的数据批量更新资产表 资产表.数量=资产表.数量+临时表1.数量 资产表.金额=资产表.金额+临时表1.金额 资产表.单价=资产表.金额/资产表.数量 删除资产减少表中所有相关数据用临时表2中的数据批量更新资产表 资产表.数量=资产表.数量-临时表2.数量 资产表.金额=资产表.金额-临时表2.金额 将临时表2中数据批量写入资产减少表4.7.2 资产明细统计 资产明细统计要求可以统计任意时间段内资产的期初数量,期初金额,增加数量,增加金额,减少数量,减少金额,期末结存,结存金额。 完成该统计功能的存储过程为 zcmx zcmx算法描述如下: 1创建临时表1,临时表1中设置重类型字段,用来存放起始时间和结束时间的不同库存值。 2创建临时表2,提取起始时间的库存值。 3用临时表2更新临时表1中的重字段1。 4清空临时表2,提取结束时间的库存值。 5重复步骤3操作。 6创建临时表1两字段差值视图。临时表1字段a1字段a2字段b1字段b2临时表2临时表2按查询结束时间提取资产数据按查询开始时间提取差值视图字段a2 字段a1字段b2 字段b1图4-7-2从差值视图中提取数据,生成资产明细统计报表:图4-7-34.8数据库备份与还原模块 用户要求可以随时对数据库进行备份。所以将该模块从系统分离,单独开发。图4-8-1数据库备份与还原功能实现依靠第三方控件sql_backup。备份过程: sqlbackup1.server:=数据库服务器名; sqlbackup1.dbname:=数据库名;sqlbackup1.connect(用户名,密码); sqlbackup1.sqlbackup(备份文件名); sqlbackup1.disconnect;还原过程: sqlrestore1.server:= 数据库服务器名; sqlrestore1.dbname:= 数据库名;sqlrestore1.connect(用户名,密码); sqlrestore1.sqlrestore(备份文件名); sqlrestore1.disconnect;以上部分是系统的模块实现方法和开发思路。第5章 系统实现5.1系统的运行环境类别标准配置最低配置硬件服务器:pentium 4 1.2ghz ,256m 内存 客户机:pentium 4 1ghz ,256m内存服务器:pentium iii 500mhz 以上 ,128m内存 客户机:pentium ii 266mhz 以上 ,32m内存软件服务器:windows 2000 advanced server 或同等配置。microsoft sql server2000.客户机:windows xp professional 或同等配置。服务器:windows nt4.0 或同等配置。microsoft sql server2000.客户机:windows 95/98 或同等配置。5.2系统安装与调试5.2.1 系统安装1运行数据库文件导入工具将数据库文件导入microsoft sql server2000,创建系统数据源,创建初始用户。2设置资产的两级类别,资产的初始值。3完成以上两个部分,即可使用系统的所有功能。5.2.2 系统调试在应用程序的设计过程中,无论是初学者还是编程老手,在编写程序的时候总避免不了各式各样错误的发生。查找应用程序中的错误并修改程序的过程称为调试。为了能够快速确定错误的原因,尽快地排除程序逻辑错误,通常把程序错误划分为三种类型:语法错误,运行错误和逻辑错误。在本次固定资产管理系统的程序设计中,也发现了一些错误,通过查阅参考文献资料和老师的精心指导,逐一改正了错误,使程序基本达到了设计意图和设计功能。结 论通过将近一个月的设计,固定资产管理系统基本设计完毕。其功能基本符合要求。能够完成资产信息的录入、查询、修改、统计等功能。由于与用户接触较少,软件还存在许多不尽如人意的地方,有待进一步改善。致 谢藉此论文完成之际,我要向我的导师包峰表示深深的谢意,感谢导师在百忙之中对我学业上的指导和生活上的关心,使我在学习上、思想上都得到了进步,在他的指导下使我受益匪浅,圆满地完成专科阶段的学习生活。在本次毕业设计中,我从指导老师身上学到了很多东西。包老师认真负责的工作态度,严谨的治学精神深厚的理论水平都使我受益匪浅。他无论在理论上还是实践中,都给与我很大帮助,使得到不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。另外,同组的同学同样给我不少的帮助,这里一并表示感谢。参考文献1软件工程与管理 覃征,何坚,高洪江,李顺东,黄茹 编著 清华大学出版社 2005年6月第1 版2sql server 2000 数据库管理与开发技术大全 求是科技 编著 人民邮电出版社 2004年12月第1 版3精通 delphi 7.0 吕伟臣 编著 科学出版社 2004年1月第1 版4delphi 7数据库高级教程 刘斌,李文革 编著 清华大学出版社 2004年3月第1 版5delphi 数据库系统开发实例导航(第二版) 陈豫龙,何旭洪 编著 人民邮电出版社 2003年8月第2 版附录附录主要给出系统的一些关键函数和存储过程的代码:启动类代码: tappbase /constructor tappbase.create;begin /createulr; welcomeform := twelcomeform.create(nil); welcomeform.show;end;/程序入口function tappbase.base: boolean;begin result := false; if not setapplicationsetting then exit; / 设置程序名称 if not showwelcome then exit; / 显示欢迎窗体 if not showlogin then exit; / 显示用户验证窗体 if not connect then exit; / 连接数据库 if not createmainform then exit; / 显示主窗体 result := true;end;/设置应用程序标题function tappbase.setapplicationsetting: boolean;begin application.title := 固定资产管理系统; result := true;end;/设置初始启动提示function tappbase.showwelcome : boolean;begin welcomeform.info := 应用程序初始化.; result := true;end;/主窗体function tappbase.createmainform : boolean;begin setinfo(数据库连接成功,正在进入系统.); application.createform(tmainform,mainform); result := true;end;/设置启动提示信息procedure tappbase.setinfo(const value: string);begin finfo := value; self.setstartupinformation(value);end;/启动提示procedure tappbase.setstartupinformation(info: string);begin welcomeform.info := info;end;/function tappbase.showlogin : boolean;begin result:=false; loginform := tloginform.create(nil); setinfo(用户登录.); try loginform.showmodal; /模式窗体/. username:=loginform.edituser.text; /记录用户名 password:=loginform.editpass.text; /记录密码 fcancel :=loginform.fcancel; fclose :=loginform.fc

温馨提示

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

评论

0/150

提交评论