您好,欢迎访问三七文档
1用C++语言解决固定资产管理系统问题学生姓名:戴芳蓉指导老师:乐晓波摘要本文通过用VisualC++6.0固定资产管理系统,利用软件工作原理,采用面向对象的编辑方法,并开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了固定资产管理的自动化和信息化。本文还简单介绍了VisualC++6.0软件的界面和操作方法。简单介绍了表单的制作过程,程序的编写,添加,最后的编译过程。并且叙述了作者在软件开发过程中的心得体会。关键词固定资产管理,数据库,VisualC++6.01引言本软件使用MicrosoftVisualC++6.0进行编写。数据库技术的产生与发展源于对于数据的组织和管理。数据库技术是数据管理的技术,它随着数据管理任务的需要而产生于20世纪60年代中期。这是一门综合性技术,涉及操作系统,数据结构,算法设计和程序设计等知识。数据库技术的基本思想是对数据实行集中,统一,独立的管理,用户可以最大限度的共享数据资源。数据库系统实际上是一个应用系统,它是在计算机硬,软件系统支持下,由用户,数据库管理系统,存储在存储设备上的数据和数据库应用程序构成的数据处理系统。数据库系统是由数据,数据库管理系统,应用程序,用户组成。数据库的特点:1.实现数据共享2.实现数据独立3.减少了数据冗余度4.避免了数据不一致性5.加强了对数据的保护。数据库应用系统(DATABASEAPPLICATIONSYSTEMSDBAS)⑴管理信息系统⑵开放式信息服务系统一个数据库应用系统通常是由数据库和应用程序两部分组成,它们是在数据库管理2系统支持下设计和开发出来的。1.1课程设计目的在程序设计中,可以用两种方法解决问题:一是传统的结构化程序设计方法,二是更先进的面向对象程序设计方法[2]。在结构化程序设计中关键是如何将问题域中的行为(即操作)抽取出来,作为C++程序中的函数。由于多个函数均需要访问某些数据,这些数据常被设计为全局变量。而在面向对象程序设计中关键是如何将问题域中的实体(即日常所见的概念)抽取出来,作为C++程序中的类,而属性与行为作为类的两类要素通常是必不可少的,甚至还应考虑类必须满足的约束。1.2课程设计的内容提要固定资产是每个企业不可缺少的重要部分,加强固定资产管理,可以优化企业资源配置,本系统适用与中小型企业及政府机关、学校等。主要维护固定资产的登记、清理、借出和还入、维修、折旧等信息,实现设备的日常管理功能,通过一系列查询功能,可方便获知每一件固定资产的状态及当前所处位置,保证了企业中的每一件物品发挥其最大效力。1.3课程设计的读者知识要求掌握Access的基本操作,了解基本的SQL语言,如添加、查询、修改和删除记录语言;熟练DAO数据访问接口。了解4种常用的折旧算法;平均年限法、工作量法、双倍余额递减法、年数总和法。1.4课程设计的系统组成模块主要有“档案设置”模块,管理资产类别、部门、存放地点、增加方式、保管人员以及清除方式等基本信息;“资产管理模块”,包括添加、变更固定资产,清理固定资产,借出、还入固定资产,修理固定资产等;“查询”模块,包括借出查询、还入查询、清理查询、送修查询、修回查询以及更灵活的模糊查询。32数据库的设计根据固定资产管理系统的功能要求,本系统安排了10个表进行数据的存取。其中“部门”、“管理人员”、“存放地点”、“清理方式”、“增加方式”、“资产类别”、用与档案设置;“资产消息”、“借出还入资产”、“维修资产”和“清理资产”用与资产管理和查询。[4]2.1主表的结构设计表2-1至2-6所示为“档案设置”模块所用的6个表(“部门”、“管理人员”、“存放地点”、“清理方式”、“增加方式”、“资产类别”)的表结构,它们的结构基本相同。“部门”表,用与、于保存企业的各部门名称,如表2-1所示。[5]表2-1“部门”表的结构字段名称字段类型主要属性作用部门ID自动编号递增,无重复用于与其他表进行关联部门名称文本(长度:20)必填字段,无重复用于存储企业各部门的名称备注备注非必填字段,可重复,可空用于存储该部门的备注信息“管理人员”表,用于保存企业中固定资产保管人员名单,如表2-2所示。表2-2“管理人员”表的结构字段名称字段类型主要属性作用管理人员ID自动编号递增,无重复用于与其他表进行关联管理人员文本(长度:10)必填字段,无重复用于存储资产保管人员名单备注备注非必填字段,可重复,可空用于存储保管人员备注信息“存放地点”表,用于保存企业中固定资产存放固定资产的地点名称,如表2-3所示。4表2-3“存放地点”表的结构字段名称字段类型主要属性作用存放地点ID自动编号递增,无重复用于与其他表进行关联存放地点文本(长度:20)必填字段,无重复用于存储存放地点人员名单备注备注非必填字段,可重复,可空用于存储存放地点备注信息“清理方式”表,用于保存企业中队固定资产的清除方式,如表2-4所示。表2-4“清理方式”表的结构字段名称字段类型主要属性作用清除地点ID自动编号递增,无重复用于与其他表进行关联清除地方文本(长度:20)必填字段,无重复用于存储清理方式名称备注备注非必填字段,可重复,可空用于存储清理方式备注信息“增加方式”表,用于保存企业中固定资产的增加方式,如表2-5所示。表2-5“增加方式”表的结构字段名称字段类型主要属性作用增加地点ID自动编号递增,无重复用于与其他表进行关联增加地方文本(长度:20)必填字段,无重复用于存储增加方式名称备注备注非必填字段,可重复,可空用于存储增加方式备注信息5“资产类别”表,用于保存企业中固定资产的类别消息,如表2-6所示。表2-6“资产列表”表的结构字段名称字段类型主要属性作用资产类别ID自动编号递增,无重复用于与其他表进行关联资产类别文本(长度:20)必填字段,无重复用于存储资产类别名称备注备注非必填字段,可重复,可空用于存储资产类别备注信息“资产信息”表,本系统的核心部分,用于保存固定资产的基本信息,如表2-7所示。表2-7“资产信息”表的结构字段名称字段类型主要属性作用资产ID自动编号递增,无重复用于与其他表进行关联资产编号文本(长度:20)必填字段,无重复用于存储资产编号值资产名称文本(长度:20)必填字段,可重复,不可空用于存储固定资产名称资产类别ID数字(长整型)必填字段用于与“资产类别”表关联型号文本(长度:20)非必填字段,可空用于存储资产型号名称生产厂家文本(长度:20)必填字段,不可空用于存储生产厂家名称出厂日期日期/时间必填字段,不可空用于存储生产出产日期国际编号文本(长度:50)非必填字段,可空用于存储资产国际编号购买日期日期/时间必填字段,不可空用于存储资产购买日期6净残值率数字(单精度型)必填字段,3位小数用于存储资产净残值率使用年限数字(长整型)必填字段用于存储资产使用年限原值货币必填字段,2位小数用于存储资产原值净值货币必填字段,2位小数用于存储资产净值折旧方式文本(长度:20)必填字段,不可空用于存储资产折旧方式使用情况文本(长度:20)必填字段,不可空用于存储资产使用情况使用部门ID数字(长整型)必填字段用于与“部门”表关联存放地点ID数字(长整型)必填字段用于与“存放地点”表关联增加方式ID数字(长整型)必填字段用于与“增加方式”表关联保管人员ID数字(长整型)必填字段用于与“管理人员”表关联备注备注非必填字段,可重复,可空用于存储资产信息备注信息字段“资产类别ID”、“使用部门ID”、“存放地点ID”、“增加方式ID”、“保管人间ID”、分别用于与表“资产部门”、“部门”、“存放地点”、“增加方式”、“保管人员”相关联。当系统从该表调用数据时,需要根据这5个字段的索引数字分别到5个表中寻找相信的信息。字段“资产ID”用语其他表与本表的关联,其他表中知识储存资产ID值,根据该字段可以找到资产的其他信息。“借出还入资产”表,用于存储借出还入资产的信息,如表2-8所示。表2-8“借出还入资产”表的结构字段名称字段类型主要属性作用借出还自动编号递增,无重复用于与其他表进行关联7入ID资产ID数字(长整型)必填字段用于与“资产信息”表关联借用人文本(长度:10)非必填字段,可空用于存储借用人名单出借人文本(长度:10)非必填字段,可空用于存储出借人名单批复人文本(长度:10)非必填字段,可空用于存储批复人名单借用部门ID数字(长整型)非必填字段用于与“部门”表关联借用日期日期/时间非必填字段,可空用与存储借用日期预计归还时间日期/时间非必填字段,可空用与存储预计归还日期借用理由文本(长度:20)非必填字段,可空用与存储借用理由还入时间日期/时间非必填字段,可空用与存储还入日期接收人文本(长度:10)非必填字段,可空用与存储接收人名单是否归还是/否非必填字段,可空用与存储物品是否归还备注备注非必填字段,可重复,可空用与存储借出还入备注信息模块“资产管理”的“借出”与“还入”功能共同使用该表,所以字段的属性均为非必填字段。字段“资产ID”用于与“资产信息”表相关联,通过该字段可以得到该资产的其他信息。“借用部门ID”用于与“部门”表相关联,用于得到借出部门的名称。字段“是否归还”用于标识该资产当前所属状态。“清理资产”表,用语存储清理资产时的一些基本信息,如表2-9所示。[8]表2-9“清理资产”表的结构字段名称字段类型主要属性作用清理ID自动编号递增,无重复用于与其他表进行关联8资产ID数字(长整型)必填字段用于与“资产信息”表关联清理理由文本(长度:20)必填字段,不可空用于存储清理理由清理方式ID数字(长整型)必填字段用于与“清理方式”表关联清理日期日期/时间必填字段,不可空用于存储清理日期清理人文本(长度:10)必填字段,不可空用于存储清理人名单备注备注非必填字段,可重复,可空用于存储清理资产备注信息字段“资产ID”用于表“资产信息”相关联,通过该字段可以得到该资产的其他信息。“清理方法ID”用于表“清理方法”相关联,用于得到清理的名称。“维修资产”表,用语存储维修资产时的一些基本信息,如表2-10所示。表2-10“维修资产”表的结构字段名称字段类型主要属性作用维修记录ID自动编号递增,无重复用于与其他表进行关联资产ID数字(长整型)必填字段用于与“资产信息”表关联维修人文本(长度:10)非必填字段,可空用于存储维修人名单送修人文本(长度:10)非必填字段,可空用于存储送修人名单送修原因文本(长度:50)非必填字段,可空用于存储送修原因维修地点文本(长度:20)非必填字段,可空用于存储维修地点名称送修日期日期/时间非必填字段,可空用于存储送修日期故障原文本(长度:50)非必填字段,可空用于存储故障原因9因维修日期日期/时间非必填字段,可空用于存储维修日期维修状况文本(长度:50)非必填字段,可空用于存储维修后资产的状况配件名称文本(长度:20)非必填字段,可空用于存储所用的配件名称金额货币非必填字段,可空用于存储维修所用的费用数是否修完是/否非必填字段,可空用于存储资产是否修完备注备注非必填字段,可重复,可空用于存储修理备注信息“资产管理”模块的“送修”与“修回”共同使用该表,所以字段均为非必填字段。字段“资产ID”用于与表“资产信息”相关联,通过该字段可以得到该资产的其他信息。字段“是否修完”用于标识资产当前所属状况。2.2主表间的关系设计数据库中各表不是互相独立的,他们之间通过字段进行关联。[7]㈠“资产信息”表用于存储所有固定资产的基本信息,表中字段“资产类别ID”、“使用部门ID”、“存放地点ID”、“增加方式ID”、“保存人员ID”分别与表“资产类别”、“部门”、“存放地点”、“增加方式”、“保管人员”相关联。㈡“借出还入资产”、表的字段“资产ID”、“借用部门ID”分别与表“资产信息”、“部门”相关联。通过“资产ID”获得资产的详细信息,通过“借用部门ID”可以得到借用部门的名称。㈢“清理资产”表的字段“资产ID”、“清理方式ID”分别与表“资产信息”、“清理方式”相关联。通过“资产ID”获得资产的详细情况
本文标题:设备管理设计
链接地址:https://www.777doc.com/doc-1316472 .html