企业资产管理系统的设计与实现(论文+源码)_kaic

目 录
1  绪论
1.1  课题背景
1.2  目的及意义
1.3  开发和运行环境选择
1.4  编程环境的选择
1.4.1  Visual Basic简介及实现原理
1.4.2  数据库组件介绍
1.4.3  SQL语言在VB中的应用
1.5  数据库平台介绍
1.5.1  Access 2007 数据库简介
1.5.2  数据库的基本概念
1.5.3  结构化查询语言SQL
1.5.4  SQL语句简介
2  系统设计
2.1  系统功能分析
2.2  系统功能模块设计
3  数据库设计
3.1  数据库需求分析
3.2  数据库概念结构设计
3.3  数据库逻辑结构设计及实现
4  系统具体程序实现
4.1  系统公共模块和类模块的创建
4.1.1  创建工程项目——PrjDevice
4.1.2  创建公用模块
4.1.3  创建类模块
4.2  系统用户登录窗体的创建
4.3 企业资产管理系统主窗体的创建
4.3.1  资产管理模块
4.3.2  资产查询模块
4.3.3  报表管理模块
4.3.4  系统管理模块
4.3.5  用户管理模块
5  系统的编译和发行
6  小结
致 谢
主要参考文献
附 录
 
1  绪论
1.1  课题背景
随着信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用。计算机软件技术应用于信息管理是发展的必然。作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的数据交给计算机来处理,有着手工管理所无法比拟的优点。如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,是真正意义上的合理利用资源,也是企事业管理科学化、正规化,与世界接轨的重要条件    
在当今社会,作为一个公司或集体,资产是至关重要的。资产的项目是纷繁芜杂的,大至办公楼、汽车,小到办公桌、订书机等诸多门类的诸多物品都可以列入资产之列。由于资产的种类太多,涉及面太广,而且被经常的借出借入,必然会引起管理上的困难,而资产管理不好就会引起混乱,导致公司资产的流失。因此,有必要设计一个应用软件系统来管理。

1.2  目的及意义
毕业设计是四年学习的总结,同时也是自己综合运用所学知识来解决实际问题的一次锻炼。企业资产管理系统的主要目的是为了方便企业对资产的录入、修改、查询,提高企业资产管理部的工作效率。这一系统的开发成功,将会解决手写速度慢、容易出错的现状。无论是在资产管理,还是报表管理等方面都可以帮助企业迅速、准确的完成所需的工作。而且此系统在适用性、灵活性和易操作性方面都显示出了它的强大功能。

1.3  开发和运行环境选择
在操作系统方面,Windows XP系统提供了一个可伸缩的高性能平台,用于运行基于 Windows 的新一代强大应用程序。这种平台的体系结构可以更有效地处理海量数据,使应用程序运行地更快、更高效。同时,Windows XP操作系统占据很大的市场地位,而且其使用趋向于傻瓜化,操作简单、灵活。另外,现在计算机的运算速度比以前有了数量级倍数的提高,硬件的价格也一天天的在下降,所以也不用为了节省整体的造价而改用硬件要求很低的DOS系统了。基于Windows操作系统以上的特点,我们决定此企业资产管理系统将运行在Windows XP操作系统下,利用Access 2007数据库来协助开发人员轻松地进行与数据库的连接和管理。

1.4  编程环境的选择
目前,在市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。而VB6.0是著名的微软公司的可视化软件开发工具,其被称为最容易编程语言,它具有简单、高效、功能强大的特点。它是一个非常理想的选择,是可视化的快速应用程序开发语言,它提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于许多种类应用程序设计。
故而,实现本系统,VB是一个相对较好的选择。VC++在界面设计上不如VB方便,所以本次课题用VB开发。
1.4.1  Visual Basic简介及实现原理
Visual Basic(简称VB)是美国微软公司(Microsoft)于1990年推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、面向对象、用事件驱动方式的结构化高级程序设计语言和工具,是目前使用最广泛的编程语言之一。至今已升级到了6.0版。
VB的重要特点之一是可视性。系统引进了窗体和控件的机制,用于设计应用程序界面。用户通过在屏幕上生成窗体,在窗体中绘制所需要的控件和按钮,设计菜单和对话框,VB会自动生成相应的代码。
VB的另一重要特点是事件驱动。当窗体或控件上发生一个事件时,VB立即把控制权交给程序员。程序员不必担心如何判断事件是否已发生,只需要编写一段代码告诉计算机在事件发生以后应该做什么工作就可以了。这样,设计一个Windows应用程序简化为用鼠标在屏幕上点击、拖拽并添加少量的代码就可以完成了,大大降低了对程序设计的要求,提高了应用程序的开发效率。
利用VB的可视性特点,可方便的设计程序的窗体界面,并在各个窗体中的合适位置绘制所需的每种控件。如要修改窗体或控件的某项属性,只需在相应的窗体或控件的属性窗口修改相应的参数便可达到需要的设计效果。
利用VB的事件驱动性特点,只需在窗体或控件上的代码窗口中添加少量的代码,便可达到告诉当在相应的窗体或控件上发生某一事件时,它们在事件发生后应该做什么工作的目的。例如几个窗体上的添加、删除、返回按钮的作用,就是通过在各个相应按钮的代码窗口中输入相应的代码,来达到当在几个按钮上出现单击(Click)事件后,相应按钮实现添加、删除、返回的功能的。
1.4.2  数据库组件介绍
在使用Visual Basic 6.0开发数据库应用程序的时候,会经常使用数据库访问控件。这些控件包括:
Data控件;
ADO Data控件;
DataList控件/DataCombo控件;
DataGrid控件;
MSChart控件。
下面将分别对这些控件的主要功能及使用方法进行介绍。
(1)Data控件
Data控件是Visual Basic中最基本的数据库操作控件。它使用Recordset对象提供对存储在数据库中数据的访问。Data控件允许从一个记录移动到另一个记录,并显示和操纵来自被连接控件的记录的数据。许多其他的数据库操作控件都需要Data控件或类似的数据源控件(比如ADO Data控件)。
Data控件可以执行大部分数据库访问操作,但是它并不能显示数据库中数据的内容。Data控件通常需要与其他控件结合使用。这些与Data控件结合使用的控件,可以称之为“数据觉察控件”。因为程序员无需编写任何代码,就可以在这些控件中显示当前记录的数据。当Data控件中当前记录发生变化时,数据觉察控件的内容也会随之发生变化。
当与Data控件相连接时,DataList、DataCombo、DataGrid和MSHFlexGrid控件都能管理记录集合。所有这些控件都允许一次显示或操作几个记录。内部的Picture、Label、TextBox、CheckBox、Image、OLE、ListBox和ComboBox控件也是数据觉察的,能和由Data控件管理的Recordset对象的某个字段相连接。
(2)ADO Data控件
ADO Data控件与内部Data控件以及Remote Data控件(RDC)相似。用户可以使用ADO Data控件快速地创建一个到数据库的连接。
(3)DataList控件/DataCombo控件
DataList控件是一个数据绑定列表框,它可以自动地由一个附加数据源中的一个字段充填,并且可选择地更新另一个数据源中一个相关表的一个字段。DataCombo控件的功能与DataList控件完全相同,只不过DataCombo控件是一个组合框。
(4)DataGrid控件
在许多情况下,需要使用表格形式来显示数据库中的数据。这时就要借助于DataGrid控件。用户可以设置DataGrid控件的DataSource属性为一个ADO Data控件,从而将ADO Data中的数据自动地填充到DataGrid表格中。这个DataGrid控件实际上是一个固定的列集合,每一列的行数都是不确定的。
(5)MSChart控件
MSChart控件的功能是以图形方式显示数据的图表。这会使枯燥的数据变得更加生动直观,增加了程序的实用价值。
MSChart控件支持一下特性:
1、真三维表示;
2、支持所有主要的图表类型;
3、数据网络成员支持随机数据,数据数组。
1.4.3  SQL语言在VB中的应用
(1)SQL提供的实用函数
为实现使用VB程序调用SQL语言访问Access 2007数据库多个记录的目的,我们利用SQL提供的函数。
Davg Function(求平均值)
Dcount Function(计算满足条件的记录数)
Dfirst Function(返回记录集的第一个记录的某个域值)
Dlast Function(返回记录集的最后一个记录的某个域值)
Dlookup Function(返回记录集中满足待定条件的记录的域值)
Dsum Function(求和计算)
Dmax Function(求最大值)
Dmin Function(求最小值)

1.5  数据库平台介绍
1.5.1  Access 2007数据库简介
 Access 2007 是关系数据库开发工具,1992年,Microsoft Access作为第一个面向Windows操作平台的桌面数据库管理系统而诞生,它不但充分体现了面向对象的思想,提供可视化的编程手段,而且充分利用了Windows操作平台的优越性,采用与Windows完全一致的界面风格,使界面非常友好。在Access中,用户不需要编写复杂的程序就可以建立一个完整的数据库应用系统,是一个典型的开放式数据库系统,它可以和Windows下的其他应用程序共享数据库资源。
数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
本课题研究过程中选用了WindowsXP操作系统平台。WindowsXP Server包含了改进的网络、应用程序和Web服务。它不但增强了可靠性和灵活性,而且降低了拥有强大、灵活管理服务的计算系统的成本,并为运行企业应用程序提供了最好的基础。
1.5.2  数据库的基本概念
数据库系统是计算机系统的重要组成部分。信息处理系统的大量推广应用,使得数据库应用技术成为人们普遍关注的问题。数据库技术所研究的问题是如何科学地组织和存储数据,如何高效地获取和处理数据。
数据库按其结构可分为层次数据库、网状数据库和关系数据库。其中关系数据库是应用最多的一种数据库。
VB默认的数据库是Accsee数据库,库文件的扩展名为.mdb 。
1.数据表
数据表是一组相关联的数据按行和列排列的二维表格,简称为表(Table),通常用来描述一个实体。每个数据表均有一个表名,一个数据库由一个或多个数据表组成,各个数据表之间可以存在某种关系。
2.记录与字段
数据表都是多行或多列构成的集合,每列称为一个字段(Field),它对应表格中的数据项,每个数据项的名称称为字段名,如“编号”、“姓名”等都是字段名。字段的取值范围称为域,通常用字段描述表格实体在某一方面的属性。
表格的项目名称下面的每一行称为一个记录(Record),它是字段值的集合,如姓名为“王霞”对应的行中所有数据即是一条记录。记录中的每个字段的取值,称为字段值或分量。记录中的数据随着每一行记录的不同而变化。
3.关键字
如果数据表中某个字段值能唯一地确定一个记录,用以区分不同的记录,则称该字段名为候选关键字。一个表中可以存在多个候选关键字,选中其中一个关键字作为主关键字。如员工“编号”是唯一的,“姓名”和“年龄”存在相同情况,可将其组合起来,作为组合关键字。
对于数据表中的每个记录来说,主关键字必须具有一个唯一的值,即主关键字不能为空值。
在数据库中,表与表之间是通过关键字来相互关联的。例如,职工情况表与工资表之间就是用“编号”相互关联的。用来联系两个数据表的字段称为关键字段。根据一个表中记录与另一个表中记录之间的数量对应关系,分为一对一、一对多(或多对一)、多对多关系,常用的是一对多关系。
4.索引
一个表可以按照某种特定的顺序进行保存和排列。例如,用户可能想要自己的数据按照“部门”的顺序保存,这样可以给表设置索引,通过这些索引,数据库引擎就能非常迅速地查找到某个特定的记录。这与一本书的目录索引相似,通过目录索引就能很快找到自己需要的内容。
从简单意义上讲,一个表是许多记录的集合。更为常见的情况是,表是一个经过分类排序和建立索引后的记录的集合表。用户可以通过用不同的分类和过滤条件将多个记录组成一个集合。对一个记录集进行的修改会自动更新相应的表中的内容,同样,对表所做修改会自动更新以该表为基础建立的所有记录集。
1.5.3  结构化查询语言SQL
SQL (Structure Query Language 结构化查询语言)是一种用于数据查询的编程语言。由于它的功能丰富、使用方式灵活、语言简洁易学,在计算机工业界和用户中倍受欢迎,现已成为关系数据库语言的国际标准。使用SQL 可以完成定义关系模式,录入数据,建立数据库,查询、更新、维护数据库,数据库重构,数据库安全性控制等一系列的操作要求。
对于VB中的关系数据库,一旦数据存入数据库以后,就可以用SQL同数据库“对话”。通常,都是由用户用SQL来“发问”,数据库则以符合发问条件的记录来“回答” 。
查询的语法中通常都包含表名、字段名及一些条件等。 
1.5.4  SQL语句简介
SQL是一种数据库系统的标准,使用SQL语句可以进行数据库的查询、修改、插入和删除等基本操作,还可以建立存储过程、触发器等。SQL中以关键字打头,完整描述一个操作完整的短语。例如:
Select * From tblUser
SQL 语句不应和一般的VB语句混淆。以下是几个常用的SQL语句:
(1)Select 语句的语法。
Select 语句可以创建一个选择查询,用于从现有的数据库中检索数据,是最常用的查询之一,其语法为
Select(字段名表)From (表名) Where (条件)
说明:
(字段名表)列出要查询的字段名,字段名之间用逗号分开。当要查询的是表中所有列时,可用“*”代表,而不要一一列出。
(表名)指出所查询的表。如果查询是在多个表之间进行的,所有的表都要列出,表名之间用逗号分隔。
(条件)是一个结果为逻辑值的逻辑表达式或条件表达式。(条件)和(字段名表)中用到的字段名前要加上表名,中间用小数点分隔。
(2)Update 语句的语法。
Update 语句可以创建一个更新查询,用来按照指定条件修改表中的字段值。其语法为
Update(表名)Set (字段) = (表达式)[,(字段)= (表达式)] Where(条件)
(3)Delete 语句的语法。
Delete 语句可以创建一个删除查询,用来按照指定条件删除表中的记录。其语法为
Delete From (表名)Where(条件)
(4)Insert 语句的语法。
Insert 语句可以创建一个添加查询,用来向表中添加多个记录。其语法为
Insert Into (目标表名) Select (字段1) [,(字段2)…] From (源表名)
向表中添加多个记录的Insert语句语法为
Insert Into (目标表名) (字段1) [,(字段2)…] Values(值1)[,(值2…)]
(5)Select Into 语句的语法。
Select Into语句用来为表做备份或将表输出到其他数据库中。其语法为
Select(字段名表)Into (新表名) From (源表名)

2  系统设计
2.1  系统功能分析
本系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
本系统主要是基于可以移动的电脑、书籍、办公桌等资产的管理,可实现的功能主要有:
资产数据的浏览:分条显示资产记录,显示企业资产总表。
资产数据的查询:查询符合特定条件的资产记录及全部资产。
资产数据的修改:对资产的数据进行修改。 
资产数据的增加:增加新入库资产。
资产的报废:对某一特定的资产进行报废处理。
资产的注销:对某一特定的资产进行注销处理。
资产的删除:删除某一特定的资产记录。
资产的借出与还入:将在库资产借出,或将借出的资产还入库中。
资产记录的打印:打印当前记录的全部资产(资产登记表)、各部门拥有资产数(部门统计表)、资产报废登记(报废统计表)、资产折旧(折旧统计表)。
系统用户的管理:系统管理员能对访问系统的用户进行添加、修改、删除操作。
系统密码的更改:系统的正式用户都可以更改自己的密码。
系统多用户分级管理:系统共设3种级别的用户。
(1)普通用户:能浏览资产表并进行查询以及报表浏览。
(2)数据操作员:能进行资产的增加、删除、修改、出借等操作以及报表浏览。
(3)系统管理员:能对系统用户进行管理

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值