《固定资产管理系统设计.docx》由会员分享,可在线阅读,更多相关《固定资产管理系统设计.docx(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、固定资产管理系统设计毕业论文目 录第 1 章 绪 论11.1 选题的背景11.2 目的和意义11.3 国内外现状11.4 可行性分析2第 2 章 平台简介42.1 开发平台和技术简介42.1.1 Visual Basic 6.0 工具简介42.2 数据库平台介绍52.2.1 SQL Server 数据库5第 3 章 系统分析93.1 需求分析93.2 对系统的综合要求93.3 功能需求103.4 系统流程图103.5 数据流图与数据字典113.5.1 数据流图123.5.2 数据字典14第 4 章 系统设计174.1 系统总体设计174.2 功能模块设计184.2.1 设备管理184.2.2
2、设备查询184.2.3 报表管理184.2.4 系统管理18II4.2.5 修改密码184.3 数据库设计184.3.1 概念模型设计194.3.2 关系模型设计21第 5 章 系统实现245.1 程序设计245.1.1 设备管理模块255.1.2 设备查询模块325.1.3 报表管理模块345.1.4 系统管理模块375.1.5 修改密码模块39第 6 章 系统测试426.1 测试的任务与目标426.1.1 测试的任务426.1.2 测试的目标426.2 测试方案426.2.1 模块测试426.2.2 集成测试436.2.3 验收测试436.2.4 平台运行436.3 设计测试方案43第 7
3、 章 结论45参考文献46致谢47附 录48第1章 绪 论1.1 选题的背景随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展, 以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着企业的发展, 企业的规模也逐渐发生变化,其管理难度也越来越大,如何优化企业设备、资产的日常管理也就成为了一个大众化的课题。如何更好的提高生产效率,相关的企业资产管理系统的研发在社会中越来越受到重视。固定资产已成为公司管理中不可或缺的一部分,在许多国家得到了广泛的研究与应用。总的说来,固定资产管理系统就是通过集中固定资产信息,对公司的管理进行调控。实现固定资产管理系统现代化的根本途径是信息化、系
4、统化。1.2 目的和意义固定资产管理系统是高校管理中的一个重要组成部分,固定资产具有价值高, 使用周期长、使用地点分散、管理难度大等特点。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对固定资产进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高固定资产管理的效率,也是科学化、正规化管理的重要条件。固定资产管理系统通过采集固定资产日常工作中所产生的各种原始数据,根据资产管理的要求,对数据进行分类、
5、统计、汇总、分析, 建立程序化、制度化、规范化的固定资产计算机软件管理系统,包括了固定资产的一般特性、固定资产状态数据和固定资产能力数据,及时准确地报出各种报表, 为固定资产管理提供了一个现代化的管理手段,这一手段可以强化和规范对固定资产的管理。便于计划、财务、审计等管理部门的介入,形成严格的监督、约束机制。1.3 国内外现状11随着市场经济的迅速发展,教育事业的发展,企事业单位、高校固定资产数量越来越多,品种越来越复杂,管理难度也越来越大.对高校固定资产管理现状及存在问题探讨与分析,提出了改变高校固定资产管理的措施和办法。山东科技大学建校 45 年以来,固定资产总价值多少?在该校资产管理处
6、12 日召开的“迎接全省高校固定资产管理工作样板评估动员会”上,资产管理处处长曹长春给出了确切的答案:1999 年底,学校固定资产总值为33632 万元;2000 年底,达到 38175 万元,同比增长 13。5%;2001 年底,激增到 49743 万元,同比增长 30。3%;2002 年底,更是猛增到 75374 万元,同比增长 51。5%。山东科技大学成立后的 3 年时间,该校固定资产是以前的2 倍还多,增长了124.1%,达到了空前的规模,从一个侧面有力地证明了合校后学校锐不可挡的发展势头。如此庞大的固定资产,如何实施更加科学、有效、规范的管理?曹长春在会上说, 固定资产是学校生存发展
7、的物质基础,是学校建校 45 年积累下来的巨大财富,因此,明确固定资产分布和使用的确切情况,做到心中有数,并在此基础上进一步规范固定资产管理,充分发挥良性资产的使用效率,对不良资产实行剥离,从而切实做到好钢用在刀刃上。以保证学校资产的安全完整和会计信息的翔实可靠, 目的是通过核定该校各单位固定资产现状,做到“帐帐相符,帐物相符”,达到真正意义上的固定资产规范化管理,为学校下一步的发展和各项改革的深化奠定良好的物质基础。确保单位资产的安全完整。固定资产具有价值高,使用周期长、使用地点分散、管理难度大等特点。企事业、机关、高校的固定资产用人工手动管理,将面临管理起来工作量大;固定资产的增加、减少、
8、转移、租赁、停用、封存、闲置、报废和调拨等不易管理。因此,使用计算机对固定资产进行管理,提高了管理水平,提高了工作效率,提高了企业的经济效益。1.4 可行性分析由于本系统采用的是用户端/服务器的结构,综合各方面考虑,本人所选用的数据库是SQL Server 2000,这是因为SQL Server 2000 提供了以Web 标准为基础的扩展数据库编程功能,丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据,还可以使用 XML 更新程序容易地插入,更新和删除数据,此外 SQL Server 2000 具有很好的稳定性和可靠性,可以满足苛刻的电子
9、商务和企业应用程序的要求。在开发语言上,本人选用的是 Visual Basic6.0 作为应用程序的前端开发工具, 这是因为 Visual Basic6.0 作为一种面向对象的可视化编程工具,具有简单易学, 灵活方便和易于扩充的特点。而且 Microsoft 为其提供了与SQL Server 通信的API函数集及工具集,它可以与后端的SQL Server数据库相结合,能够提供一个高性能的用户机/服务器解决方案。考虑到目前网络上已经有很多类似的管理软件在实际运作,所以本人会以它们作为参考,学习它们优秀的设计思想,进一步拓展自己的开发思路。由于本系统是一个较庞大的工程,要实现资产日常管理,资产折旧
10、管理,资产报废批管理等功能,而每个部分又包含许多小的功能模块。本人的想法是先创建数据库,在数据库中建立相应的表,画出它们的实体联系图,然后根据实体联系图来进行各个功能模块的设计。从时间上看,在毕业设计的 3 个月期间可以基本完成从系统的需求分析到系统设计等工作,在时间上是可行的。采用 SQL Sever进行数据库的操作难度不是太大。企事业单位、高校在计算机硬件设施上很有优势,计算机网络和终端几乎遍布了所有的办公室,可以最大利用现有资源,由于系统采用 C S(用户机服务器)模式,这种 C/S 结构的优点是用户端不需要安装特定的操作系统和应用程序, 只需要一台能连接本单位主网并安装了浏览器的计算机
11、,系统的数据库服务器可以安装在单位机房主机上,为了确保服务器高效率地运行,经编程工具的选择和比较,决定使用Visual Basi。c新系统的网络环境和终端硬件都是现有的,新系统中本人完成设计,然后可以向某企业申请完成最终的上线调试,因此可以说在整个系统设计开发阶段是有保障的,经济上也是可行性。综上所述,本固定资产管理系统的开发是可行的。第2章 平台简介2.1 开发平台和技术简介2.1.1 Visual Basic 6.0 工具简介Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,配合使用 Windows 内部的应用程序接口(API),以及动态连接库(
12、DLL)、动态数据交换(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。Visual Basic 6.0 是微软公司在原有 Visual Basic 5.0 的基础上推出的功能更强的开发工具。Visual Basic 6.0 增添了不少新功能,现在它已经拥有了更高级的数据库于 Internet 开发功能。1. Visual Basic 6.0 的特色:集成开发环境的特色:在 Visual Basic 6.0 中容纳了多工程、MDI/SDI/Explorer Style 界面选项、开发向导、代码编辑的增强功能。多工程
13、:在 Visual Basic 的同一个事例中可以打开多个工程。这对调试 Active X 空间很有用。MDI/SDI/Explorer Style 的界面选项:Visual Basic 能够创建单文档界面、多文档界面以及 Microsoft 资源管理器样式的文档界面的应用程序。开发向导: Visual Basic 6.0 提供了功能更强的安装向导、Active X 控件的接口向导、Active X 文档移植向导、数据窗体向导和属性页向导。代码编辑的增强功能:Visual Basic 6.0 使得块注释和解注释能够对文当选择块的每一行添加和删除注释字符。代码编程的特色:Visual Basic
14、 6.0 为了更快的执行代码,可将工程编译成本机代码;为了简化重用代码库的创建过程,可将对象的标记为全局型;采用枚举类型对相关命名进行定义。2. Visual Basic理念:交互式开发:传统的应用程序开发过程可分为三个明显的步骤:编码、变异和测试代码。VB 与传统不同,采用交互式开发应用程序。由于 VB 的交互特性, 程序的代码的运行效果可以在开发时进行测试,而不必等到编译完成以后。事件驱动模型:在传统的应用程序中,其应用程序本身控制了那一部分代码和按何种顺序执行代码。从第一行代码开始执行程序并按应用程序中预定的路径执行,必要时调用过程。相比之下,在事件驱动的应用程序中,代码不是按照预定的路
15、径执行的,而是在响应不同的事件时执行不同的代码片段。事件可以由用户操作触发,也可以有来自操作系统或其他应用程序的消息触发,甚至可由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。2.2 数据库平台介绍2.2.1 SQL Server 数据库Microsoft SQL Server 2000 数据库组件是基于结构化查询语言 (SQL) 的可伸缩的关系数据库,集成了对 Internet 应用程序的可扩展标记语言 (XML) 支持。下列术语描述了 SQL Server 2000 数据库组件构架的基本组成:1. 数据库数据库与数据文件相似,同为
16、存储数据的场所。与数据文件一样,数据库并不直接向用户显示信息;用户运行应用程序访问数据库中的数据,数据库将这些数据以用户能够理解的格式呈现给用户。数据库系统比数据文件的功能强大,因为数据库中的数据组织程度更高。在设计良好的数据库中,没有用户或应用程序必须同时更新的重复数据块。相关的数据分在一个结构或一条记录中,同时,还可以定义这些结构和记录之间的关系。处理数据文件时,必须根据每个数据文件的特定结构对应用程序进行编码。数据库则不同,它包含一个目录,应用程序可以利用该目录来确定数据的组织结构。通用数据库应用程序能够利用该目录动态地向用户提供来自不同数据库的数据,而不受特定数据格式约束。数据库通常有
17、两个主要部分:一个是保存物理数据库的文件,一个是应用程序用于访问数据的数据库管理系统 (DBMS) 软件。DBMS 负责维护数据库的结构,包括:维护数据库内数据间的关系。确保数据存储正确,定义数据间关系的规则未被违反。在系统崩溃的情况下,按照已知的一致性程度恢复所有数据。2. 关系数据库组织数据库数据的方法有很多种,而关系数据库是最为高效的一种。关系数据库系统是数学集合理论在如何高效组织数据这一问题上的应用。在关系数据库中,数据被收集在表(在关系型理论中称为关系)中。表描述了对企业具有重要意义的某类对象。比如,一个公司的数据库中可能会有有关员工的表、有关客户的表,以及有关库存的表。每个表都由列
18、和行(关系型理论中称为属性和元组)组成。每一列描述表代表的对象的某个属性。比如, Employee 表通常包含名字、姓氏、员工 ID 号、部门、工资级别以及职位等属性列。每一行表示表所代表的对象的一个实例。比如, Employee 表中的某一行代表员工 ID 号为 12345 的员工。在将数据组织成表的过程中,用户通常会发现有许多不同定义表的方法。关系数据库理论定义了一个称为规范化的进程,可确保定义的表集能够有效地组织数据。3. 结构化查询语言若要处理数据库中的数据,必须使用一套由 DBMS 软件定义的命令和语句(语言)。处理关系数据库的语言有很多种,其中最常用的是 SQL。美国国家标准化组织
19、 (ANSI) 和国际标准化组织 (ISO) 定义软件标准,包括 SQL 语言的标准。SQL Server 2000 支持 SQL-92 入门级 (Entry Level),即由 ANSI 和 ISO 在1992 年公布的 SQL 标准。Microsoft SQL Server 支持的 SQL 方言称为Transact-SQL (T-SQL)。T-SQL 是 Microsoft SQL Server 应用程序使用的主要语言。Microsoft SQL Server 2000被设计为可作为下列任一数据库有效地工作: 服务器上的中央数据库,可由许多用户通过网络连接共享。共享用户数的范围可从一个工作
20、组中的若干人,到大型企业的上千名员工,甚至到成百上千万的Web 用户。只服务于同一桌面上运行的应用程序提供服务的桌面数据库。4. 服务器数据库系统基于服务器而构造的系统,使得多个用户可共享一台中央计算机(称为服务器)上的数据库。用户通过应用程序访问服务器:在多层系统(如 Windows DNA)中,客户端应用程序逻辑在两个或多个位置上运行:瘦客户端在用户的本地计算机上运行,其主要作用是向用户显示结果。业务逻辑位于服务器上运行的服务器应用程序中。瘦客户端请求此服务器应用程序提供功能,此服务器应用程序本身是一个多线程应用程序,可由多个并发用户一起使用。此服务器应用程序负责打开与数据库服务器的连接。
21、此服务器应用程序可作为数据库在同一服务器上运行,也可跨网络连接到另一台作为数据库服务器的服务器上。在复杂系统中,可在几个互相连接的服务器应用程序中或服务器应用程序的多个层次中实现业务逻辑。下面是一个典型的 Internet 应用方案。例如,一个多线程服务器应用程序可以在一台Microsoft Internet Information 服务 (IIS) 服务器上运行,并为在Internet 或 Intranet 上运行的成千上万台瘦客户端提供服务。此服务器应用程序使用连接池与一个或更多的 SQL Server 2000 实例进行通讯。SQL Server 2000 实例可与 IIS 位于同一台计
22、算机上,也可分别位于网络中的不同服务器上。在双层客户端/服务器系统中,用户在其本地计算机上运行称为客户端应用程序,而客户端应用程序通过网络连接到运行于服务器计算机上的 SQL Server 2000 实例。客户端应用程序既运行业务逻辑,也运行向用户显示输出的代码,所以有时也称为胖客户端。5. 服务器数据库系统的优点在中央位置存储和管理数据有几个优点:每个数据项都存储在中央位置,所有用户都可以在这个位置使用它们。各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本。可以在服务器上一次性定义业务和
23、安全规则,并对所有的用户平等执行。 可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多瘦客户端访问的中央资源。关系数据库服务器只返回应用程序所需要的数据,从而优化了网络流量。最大程度地降低硬件成本。由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上。可以配置服务器以优化检索数据所需的磁盘 I/O 容量,配置客户端以优化从服务器检索的数据的格式和显示。可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护
24、每个客户端更经济。维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。6. 数据库对象模型数据访问接口是一个对象模型,封装了数据访问的属性、方法等各个方面内容。在 Visual Baseic6.0 中,可用的数据访问接口有三种:ActiveX 数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO),其中,最新的是 ADO。ActiveX 数据对象(ADO)有 7 个主要对象,是 Visual Baseic 的最新数据访问接口。ADO 是为 Microsoft 公司最新和最强大的数据访问范例 OLEDB 而设计的。ADO 对象模型中有 7 个主要对象,都
25、拥有能执行对数据库操作的“方法”,以及表示数据的某些特性或控制某些对象方法行为的“属性”。其中,常用的对象有 Connection 对象、Recordset 对象、Fields 对象和 Command 对象,两个最重要的对象是Connection 对象和 Recordset 对象。前者,负责从客户端到数据库服务器的连接,即通过Connection 对象指定程序中要用的数据库。后者,表示查询结果集。Recordset 对象将一个查询字符串传递给由 Connection 对象指定的数据服务器,该数据库服务器执行查询,然后将查询结果返回给 Recordset 对象。第3章 系统分析系统分析的主要任务
26、是将在系统详细调查中所得的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来, 这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。3.1 需求分析软件需求分析工作内容是:依据在软件计划阶段确定的软件作用范围,进一步对目标软件系统和运行环
27、境做深入的调查,了解的各种可能解决,并对每一种解法加以分析评价。确认用户对系统的功能、性能、数据等方面的需求,建立目标软件系统的逻辑模。需求分析过程实际上是一个调查研究、分析综合的过程, 是一个抽象思维、逻辑推理的过程。需求分析主要目的是:在综合分析对系统提出的一组需求的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实再的需求。需求分析过程是整个系统开发最重要的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。由于开发该系统的工具为微软公司的 Visual Basic 6.0 ,所以在分析阶段应当结合
28、 Visual Basic 6.0 这种工具的自身的特点进行建模。这样,一方面能够最大限度的发挥该工具的优越性;另一方面,可以利用该工具的优点使系统更加完善、可靠和稳定。3.2 对系统的综合要求第一、系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握。开发固定资产管理系统目的是为了方便学校对设备的信息进行录入、修改、查询和统计报表。如果操作复杂,就失去了推广价值。第二、系统在用户输入管理员姓名、管理员密码时,应具有自动识别的功能, 以帮助用户改正错误。第三、系统在确定用户名称和密码后,应具有自动连接数据库的功能。在正确连接数据库后,首先应对用户的名称和密码进行检验,若没有此名称应
29、给出相应的提示,系统在查询到管理员姓名后,应具有显示相应信息的功能。1. 在正确连接数据库,查询到用户相应的信息后,应在界面上显示相关的信息。2. 系统应具有界面相互转换的功能。在每一个模块之间应具有相互转换的功能,而无需用户退回主界面重新选择。3. 系统应具有良好的安全性。系统应遵循有关信息安全标准,具有切实可行的安全保护和保密措施,以及对计算机犯罪和病毒的防范能力,确保数据永久安全。第四、系统可扩充、易维护。系统应充分考虑到学校的各种变化如固定资产的增加等等,具备一定的扩充能力。系统的模块化程度要高,软件维护要方便。3.3 功能需求固定资产管理系统是企业、高校管理中的一个重要组成部分,固定
30、资产具有价值高,使用周期长、使用地点分散、管理难度大等特点。该课题提供资产增加、减少、转移、租赁、停用、封存、闲置、报废和调拨等管理功能,提供所需各类报表,统计和查询。使各单位更轻松、更有效地管理固定资产。主要实现的基本功能如下:1. 资产日常管理模块:主要完成固定资产基本信息的管理,包括资产的名称、购买时间、资产价格等信息,以记录的形式进行管理,提供增加、修改、删除、查询等功能。2. 资产折旧管理:主要完成折旧、报废资产的管理等功能。3. 报表统计:对固定资产的信息用报表进行统计管理,打印固定资产的报表清单。4. 资产申购审批管理:完成固定资产的申购预算、审批流程等功能。5. 资产清查管理:
31、实现对现有资产进行清点查询、统计的功能。3.4 系统流程图本系统流程图如图 3.1 所示。启动系统登陆验证是否成功NY系统主界面设备管理设备查询报表管理系统管理修改密码退出系统图 3.1 系统流程图3.5 数据流图与数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。3.5.1 数据流图数据流程图例说明图 2-4 是数据流程图的图例,其中用长方形来表示外部实体,长方形内标明实体名称;用箭号表示数据流,其方向表示数据流的流向;用框图表示处理过程, 并在里面标记标识、处理过程及执行者;
32、数据存储则用右边开口的长方条表示。外部实体数据流处理过程数据存储图 3.2数据流图图例本系统数据流图如下:1. 资产管理系统数据流图顶层图(如图 3.3 所示)。图 3.3固定资产管理系统数据流图 0 层图2. 固定资产管理系统数据流图中层图(如图 3.4 所示)。12图 3.4固定资产管理系统数据流图 1 层图3. 固定资产管理系统数据流程底层图分析:1) 设备信息管理:对设备的基本资料信息进行添加、修改、删除等功能实现。如图 3.5 所示。图 3.5设备信息管理数据流图 2 层图2) 设备借入借出管理:各个部门可以对在库存中设备进行借出,对已经借出的设备归还,对于设备借入借出有借入借出记录
33、表。如图 3.6 所示。13图 3.6设备借入借出管理数据流图 2 层图3.5.2 数据字典数据字典是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。数据字典是为了数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明, 其中对每个加工的描述称为“小说明”,也可称为“加工逻辑说明”。下面列固定资产管理系统中,数据字典的部分条目。图 3.7 数据元素14系统名: 固定资产管理系统条目名: 设备设置信息数据流别名:缩号: Fl来源: 后驹去处: 各部门救据流结构:设备设置信息设备名称廿艾备型号嘈订买价格刊计日成本状态报
34、废日翔简要说明:后驹向各敏丁分发设备修改记录:缩写日期宙核日期图 3.8 数据流罢炕名; 因定资产管埋系统条目名怢备没胃加工别名:摇乌; P l箭人: 设备设百信息 I F! )箭吕: 谥设备片, 信息存储处理泛确:持分臣奸伯“设裔名称“存储在飞H机车” 中筒皂说明:本处理桯侠设备设百总伯信人,石储修改记录:编写日期酰日照图 3.9 加工系统名, 固 定簦 产爸 理 系统条目名,设 备 库获据存 f 诸15埔号, DI另J名,存(诸组织 :二维束记录数, 数 据盘,忠 : 投 合 名 和鳍:图 3.10 数据存储23第4章 系统设计4.1 系统总体设计总体设计的基本任务是解决系统如何做,即功能
35、的实现。通常总体设计有两部分主要阶段组成:系统设计,即确定系统的具体实现方案,结构设计,是对软件模块之间的关系的确定。设计的目的与要求:固定资产管理系统具有设备管理、设备查询、报表管理、系统管理、密码修改、退出系统等基本功能。实现固定资产管理系统的系统化,规范化和自动化。系统的功能模块如下图所示。用密退新删借设设户码出增除出备备管修系设设借注报理改统备备入销废设部折注备门旧销登统统系记计计统卡固定资产管理系统设备管理设备查询报表管理系统管理图 4.1 系统功能模块图4.2 功能模块设计4.2.1 设备管理设备管理包括新增设备主要完成设备信息(设备编号、设备型号、设备名称、所属类型、所属部门、购
36、买价格、折旧价、购买日期、状态、报废日期、注销日期)的增加;删除设备完成删除现存在的设备记录;借出借入完成设备的借入借出操作即如果设备在库中可以执行借出操作,如果设备已经被借出可以执行归还操作。可以查看设备的所有的借出借入记录列表;设备注销即对买来的设备不使用,不录入到库存中属于注销状态;设备报废即设备坏损不能使用设置成报废状态。4.2.2 设备查询设备查询完成按使用部门按设备名称进行条件查询,及显示所有的设备记录信息。4.2.3 报表管理报表管理中包括设备登记卡、部门统计、折旧统计、注销统计四种报表的打印预浏。4.2.4 系统管理系统管理即对系统用户的管理包括用户的新增、删除功能。4.2.5
37、 修改密码修改密码完成对登录用户的密码修改。4.3 数据库设计基本表就好像一切数据的源头,如果基本表中没有数据,交易或查询都将无法进行;有人讲“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律,这是有一定道理的。如果基本表建立得完整,所有的交易数据也就会相当清楚。所以,基本表是相当重要的,也是非常秘密的,因为所有的数据、数值都在这里。如果我们能详细地记录,那么后面的程序设计将会更加容易。这里,我们在服务器上建立了数据库 gdzc,下面介绍数据库设计:4.3.1 概念模型设计1. 分 E-R 图用户名称密码用户级别创建时间用户编号用户设备型号所属类型所属部门购买价格折旧价格购买日期设备
38、名称状态设备资料设备编号注销日期报废日期图 4.2用户实体 E-R 图图 4.3设备实体 E-R 图ID部门编号部门名称部门图 4.4部门实体 E-R 图编号序号操作人操作部门操作时间借入借出记录图 4.5借入借出记录实体E-R 图ID类型编号类型名称设备类型图 4.6设备类型实体 E-R 图2. 合 E-R 图如下图所示:部门1 借入借出n设备n 管理1用户所属1设备类别图 4.7合 E-R 图4.3.2 关系模型设计用户资料信息(用户编号、用户名称、密码、用户级别、创建时间)设备借入借出记录信息(编号、序号、操作、使用部门、操作人、操作时间) 设备类型信息(设备 id、设备编号、设备名称)
39、设备资料信息(设备编号、设备型号、设备名称、所属类型、购买价格、购买日期、所属部门、折旧价、状态、报废日期、注销日期)部门记录信息(部门 ID、部门编号、部门名称) 数据库具体内容设计每个数据文件均有一张定义表。其数据库各表的表头信息更为详细的反映数据间的关系。数据库的内容包括成用户信息,设备借入借出记录信息,设备类型信息,设备资料信息,部门信息。表的结构如下所示。用户资料表 tblUser 该表主要存储的是用户编号,用户名称,密码,用户级别, 创建时间信息。表的结构如下图所示:表 4.1tblUser 表字段名称类型及大小说明UIDint4编号Loginnvarchar20用户名Pwdnva
40、rchar10密码Userlevlsmallint2用户级别CreateDatedatetime8创建时间2. 设备借入借出记录资料表 tblLend 该表主要用来存储编号、序号、操作、使用部门、操作人、操作时间信息。表的结构如下图所示:表 4.2tblLend 表字段名称类型及大小说明LIDint4编号DeviceIDint4序号Operationnvarchar10操作LendDeptnvarchar50使用部门LendDatedatetime8操作时间LendMannvarchar20操作人3. 备类型信息表 tblTypeInfo 该表主要用来存储设备 id,设备编号,设备名称信息。表
41、 4.3tblTypeInfo 表字段名称类型及大小说明TIDint4IDTypeNOnvarchar10编号TypeNamenvarchar2名称4. 设备资料表 tblDevice 该表用来存储设备编号,设备型号,设备名称, 所属类型,购买价格,购买日期,所属部门,折旧价,状态,报废日期,注销日期信息。表 4.4tblDevice 表字段名称类型及大小说明IIDint4IDDeviceNOnvarchar20设备编号DeviceNamenvarchar50设备名称DeviceModelnvarchar10设备型号TypeNonvarchar10所属类型DeptNOnvarchar10所属部
42、门ProductPriceMoney8购买价格ProductCostMoney8折旧价格PurchaseDateDatetime8购买日期StatusInt4状态RejectDateDatetime8注销日期DiscardDateDatetime8报废日期RecordDateDatetime8记录日期5. 部门记录信息表 tblDepartment 该表主要用来存储部门 ID,部门编号,部门名称信息。表 4.5tblDevice 表字段名称类型及大小说明DIDint4IDDeptNOnvarchar10部门编号Departmentnvarchar100部门名称第5章 系统实现5.1 程序设计本
43、系统中大部分的操作功能都可以通过菜单和工具条两种操作途径来实现, 为了保证代码的一致性,将这些功能单独做成各自的一个过程,然后在菜单和工具条的事件处理中调用此过程,实现功能。这样既减少了编码工作量,又提高了程序的可维护性。首先要执行登录,窗体运行图如下所示。图 5.1登录窗体运行图程序主要代码为:Private Sub cmdOK_Click() Dim strPwd As StringDim rsPwd As ADODB.Recordset Dim strLogin As StringstrLogin = Trim(txtUserName.Text) strPwd = Trim(txtPassword.Text)If Len(strLogin) = 0 ThenMsgBox 用户名不能为空,请输入用户名 txtUserName.SetFocusExit Sub End IfIf Len(strPwd) = 0 ThenMsgBox 密码不能为空,请输入正确的密码 txtPassword.SetFocusExit Sub24End IfSet rsPwd = gConn.Execute(SELECT pwd FROM tblUser WHERE login= & Replace(strLogin, , ) & )
限制150内