固定资产管理系统(软件工程)

合集下载

固定资产管理系统需求

固定资产管理系统需求

固定资产管理系统需求在当今的企业运营中,固定资产管理是一项至关重要的工作。

有效的固定资产管理不仅能够提高资产的利用效率,降低企业运营成本,还能为企业的决策提供准确的数据支持。

为了实现这一目标,开发一个功能强大、操作便捷的固定资产管理系统显得尤为必要。

一、系统目标与功能需求1、资产登记与信息管理能够全面、准确地记录固定资产的详细信息,包括资产名称、型号、规格、购置日期、价值、使用部门、存放地点等。

同时,支持对资产信息的修改、查询和统计分析,以便及时掌握资产的动态变化。

2、资产采购与入库管理实现资产采购流程的规范化管理,包括采购申请、审批、供应商选择、合同签订等环节。

在资产入库时,能够自动生成入库单号,记录入库时间、验收人员等信息,并与资产登记模块进行数据关联。

3、资产折旧计算与财务处理根据预设的折旧方法(如直线法、双倍余额递减法等),自动计算资产的折旧额,并生成折旧报表。

同时,能够与财务系统进行数据对接,实现资产的财务核算与账务处理。

4、资产调拨与转移管理支持资产在不同部门、不同地点之间的调拨与转移,记录调拨原因、调拨时间、调出部门和调入部门等信息,并及时更新资产的使用状态和存放地点。

5、资产维修与保养管理对资产的维修与保养进行记录,包括维修申请、维修记录、维修费用等。

能够设置维修提醒功能,确保资产得到及时的维护保养,延长资产使用寿命。

6、资产报废与处置管理规范资产报废流程,包括报废申请、审批、处置方式(如出售、报废等)和处置收益等信息的记录。

同时,能够对报废资产进行清理,更新资产台账。

7、资产盘点管理提供资产盘点功能,支持手工盘点和条码扫描盘点两种方式。

能够生成盘点清单,对比实际盘点结果与系统记录,找出差异并进行处理,确保资产账实相符。

8、报表统计与分析能够生成各类资产报表,如资产清单报表、资产折旧报表、资产增减变动报表、资产分布报表等。

通过数据分析,为企业决策提供有力支持,例如评估资产投资效益、优化资产配置等。

8款好用的固定资产管理软件

8款好用的固定资产管理软件

8款最好用的固定资产管理软件固定资产作为企业生产经营的重要部分,越来越被众多企业主重视。

之前,大部分公司会选择EXCEL来管理固定资产。

在固定资产系统如雨后春笋般涌出的时代,大部分公司会选择一款固定资产管理软件来精细化管理固定资产。

尤其是分公司和分支比较多的集团公司,或者资产量比较多的企业和单位。

相对于EXCEL来说,引入一款固定资产管理软件,可以规范化管理固定资产的领用等流程,全生命周期管理固定资产,操作痕迹可以留痕。

方便实时追溯固定资产的实际情况等。

另外,盘点起来也比较快捷和准确。

现在市场上有很多类型的好用的固定资产管理软件,有些免费(功能可能不太完善,或限制了固定资产数量),也有按年租赁的SAAS系统,还可以一次性买断后进行定制开发。

接下来,我们给大家推荐几款好用的固定资产管理软件:1)金蝶固定资产管理系统作为国内知名的财务软件厂商,金蝶也有涉猎固定资产管理软件。

在系统内,用户可以一键操作固定资产卡片和折旧。

如果公司的财务已经在用金蝶管理财务,它的固定资产管理模块能够满足自己公司的固定资产折旧和简单的功能,就没有必要采购一款专门的固定资产管理系统。

2)易点固定资产管理云系统易点固定资产管理云系统是一款SAAS系统,它是一种以租赁为主,也可以定制开发专属版的系统。

云版功能定期迭代更新,用户每年交一定的年费即可。

对于企业来说,会降低总体成本。

免下载,浏览器登录即可。

信息不回丢失,操作比较灵活。

它以PC端+手机APP相结合的模式,让固定的管理变得非常智能。

它涵盖了固定资产全生命周期,功能比较全面,支持手机打印固定资产标签,并进行扫码盘点。

实现了移动化管理固定资产的需求。

它还支持全员盘点,员工可以参与盘点自己名下的若干固定资产,从而减轻了管理员在盘点时的工作量,提高盘点效率。

另外,还成功集成了企业微信,微信,钉钉,可以在企业微信和钉钉中直接登录并进行操作。

员工还可以在员工端申请领用、借用等操作,管理员审批后发放资产,员工在员工端签字完成验收。

固定资产管理系统的设计与实现

固定资产管理系统的设计与实现

固定资产管理系统的设计与实现固定资产是指企业长期使用、具有一定价值并且对企业生产经营具有重要作用的资产,包括房屋厂房、机械设备、交通工具等。

固定资产的管理对于企业的正常运营和发展非常重要,一个好的固定资产管理系统可以帮助企业实现对固定资产的全面管理和监控。

本文将从需求分析、系统设计和系统实现三个方面来介绍固定资产管理系统的设计与实现。

一、需求分析1.功能需求:根据企业的实际情况和要求,确定系统所需实现的功能模块,包括固定资产入库、出库、变更、报废、清查、台账管理等功能。

2.数据需求:明确系统所需要管理的数据,包括固定资产的基本信息、属性信息、价值信息、变更信息等。

3.用户需求:了解不同用户的需求,确定系统的用户角色和权限,包括管理员、操作员、审批人等。

4.界面需求:根据用户的需求,设计简洁友好的界面,提供直观易用的操作方式。

5.扩展需求:考虑未来的扩展需求,例如与其他系统的对接、移动端的支持等。

二、系统设计1.数据库设计:根据数据需求,设计合适的数据库结构,包括固定资产的基本信息表、属性信息表、变更信息表等。

使用合适的数据类型和关系型数据库管理系统进行存储和管理。

2.系统架构设计:根据功能需求和用户需求,设计系统的整体架构,包括前端界面、后端业务逻辑和数据库。

采用层次化的设计,分离不同功能模块,提高系统的可维护性和可扩展性。

3.用户角色和权限设计:根据用户需求,确定系统的用户角色和权限,并设计相应的用户管理模块,包括用户注册、登录、权限设置等。

4.流程设计:根据固定资产的管理流程,设计相应的流程模块,包括入库流程、出库流程、变更流程等。

提供流程引擎和审批模块,实现流程的自动化和可追溯性。

三、系统实现1. 前端实现:根据界面需求和系统设计,采用合适的前端技术(如HTML、CSS、JavaScript等),设计和实现系统的前端界面,包括用户界面、功能界面等。

保证界面的友好性和响应速度。

2. 后端实现:根据系统设计,采用合适的后端技术(如Java、Python等),设计和实现系统的业务逻辑和数据库操作。

软件工程课程设计

软件工程课程设计

软件工程课程设计软件工程课程设计题目:固定资产管理系统学院:数学与XXX专业:计算机科学与技术班级:计科学051学号:************学生姓名:XXX同组成员:XXX指导教师:XXX目录:一、可行性报告二、需求说明书三、总体设计说明书四、详细设计说明书五、程序源代码六、课程设计体会七、参考文献第一章可行性报告1.1 固定资产管理概述1.1.1 固定资产的定义根据财政部颁发的《企业会计准则-固定资产》中的定义,固定资产是指同时具有以下特征的有形资产:为生产商品,提供劳务,出租或经营管理而持有的;使用年限超过一年;单位价值较高。

1.1.2 固定资产的标准固定资产的具体标准主要有两个方面:时间标准和价值标准。

根据《企业会计准则-固定资产》规定,固定资产是指企业使用期限超过1年的房屋、建筑物、机器、机械、运输工具以及其他与生产、经营有关的设备、器具、工具等。

不属于生产经营主要设备的物品,单位价值在2000元人民币以上,并且使用年限超过2年的,也应当作为固定资产。

1.1.3 固定资产的分类按其经济用途分类,可以分为生产经营用固定资产和非生产经营用固定资产;按其所有权划分,可分为自有固定资产和租入固定资产;按来源渠道划分,可分为外购的固定资产、自行建造的固定资产、接受投资转入的固定资产、接受捐赠的固定资产、以非货币资金换入的固定资产、改建扩建新增的固定资产、盘赢的固定资产、融资租入固定资产;按使用情况划分,可以分为使用中的固定资产、未使用的固定资产和不需用的固定资产;按其经济用途和使用情况综合划分,可分为生产经营用固定资产、非生产经营用固定资产、租出固定资产(指经营性租赁)、不需用固定资产、未使用固定资产、土地、融资租入固定资产。

1.2 固定资产管理系统可行性分析及开发计划固定资产管理系统是一种对企业固定资产进行管理的软件系统,可帮助企业更好地管理和利用固定资产,提高企业的经济效益。

该系统的开发具有可行性,因为它可以解决企业固定资产管理中存在的问题,提高企业的管理水平和经济效益。

固定资产管理系统软件开发方案

固定资产管理系统软件开发方案

固定资产管理系统软件开发方案一、背景和目标:随着企业规模的扩大,企业的固定资产数量也在不断增长。

对固定资产进行有效的管理和监控,能够提高资产的使用效率,降低管理成本,并为企业的发展提供重要的支持。

因此,研发一款固定资产管理系统软件具有重要意义。

本固定资产管理系统软件开发方案旨在设计和实现一款功能完善、操作简便、安全稳定的财务管理系统,以实现对企业固定资产的全面管理,包括固定资产的入库、出库、折旧、维修与保养等。

二、系统需求:1.入库管理:实现对固定资产的入库登记、验收和档案管理等功能。

包括固定资产的基本信息录入、资产的入库流程审批、入库单的打印等。

2.出库管理:实现对固定资产的出库审批、归还管理等功能。

包括对固定资产借用申请的审批、出库单的打印、出库资产的归还登记等。

3.折旧管理:对固定资产进行折旧计算和折旧费用的核算。

包括折旧方法的选择、折旧核算的自动化处理、折旧报告的生成等。

4.维修与保养管理:实现对固定资产的维修保养计划和操作的管理。

包括对维修保养计划的制定和执行的跟踪,维修保养记录的保存和查询等。

5.报表分析:生成固定资产报表,包括入库报表、出库报表、折旧报表、维修保养报表等,以便企业管理层进行决策分析和财务报告。

6.数据安全性:系统数据的安全性是重要的考虑因素,需加入权限管理、备份恢复等功能,确保数据的完整性和保密性。

三、技术路线:1.系统架构:采用B/S架构,基于浏览器的操作界面,采用前后端分离技术,提高系统的易用性和性能。

2. 开发语言和工具:前端使用HTML、CSS、JavaScript等技术进行页面开发;后端使用Java开发,采用Spring框架和MySQL数据库。

同时,可以考虑使用Vue.js等现代化前端框架提升用户体验。

3.数据库设计:根据系统需求,设计相应的数据库表结构,并进行优化,以提高系统的响应速度和稳定性。

4.安全措施:引入权限管理模块,设置不同角色对系统的访问权限;定期进行数据备份,并提供恢复功能,保障数据的安全性和完整性。

固定资产管理系统软件开发方案

固定资产管理系统软件开发方案

固定资产管理系统软件开发方案一、项目背景与介绍固定资产是指企业拥有并且用于生产经营活动期间的、不打算转售的、预计使用期限超过一个会计年度的资产。

随着企业规模的扩大和发展,固定资产数量也相应增加,使得对固定资产的管理变得愈发复杂。

因此,开发一款固定资产管理系统软件,能够提高企业固定资产管理的效率和精度,实现固定资产的全面管理。

二、项目目标1.开发一款功能完善、易于使用的固定资产管理系统软件;2.实现固定资产的全面管理,包括资产购置、使用、维护、报废等环节的管理;3.提供数据分析与报表生成功能,帮助企业进行固定资产的决策和评估。

三、项目范围与预期成果1.固定资产基本信息管理:包括资产名称、编号、型号、规格、购置日期等;2.资产购置管理:包括采购申请、采购订单、采购入库等环节;3.资产领用与归还管理:包括领用申请、领用登记、领用归还等;4.资产维护管理:包括维修申请、维修登记、维修历史记录等;5.报废管理:包括报废申请、报废审批、报废记录等;6.统计与分析功能:包括资产总量统计、资产价值分析、资产折旧分析等;7.报表生成与导出:包括资产清单、资产折旧表、资产使用情况等报表的生成和导出。

四、项目实施计划1.确定需求和功能设计:与用户部门进行需求沟通,明确软件功能和界面设计;2.数据库设计与搭建:设计并建立支持软件运行所需的数据库;3.系统开发:根据需求和设计,进行系统的编码和开发;4. 测试与调试:对开发完成的系统进行单元测试和综合测试,修复bug;5.用户培训:为使用该系统的员工提供相关的使用培训;6.部署与上线:在完成测试和培训后,将系统部署到生产环境中;7.后期维护与优化:对系统进行定期的维护更新和性能优化。

五、开发技术和工具1. 开发语言:建议使用Java或C#进行开发,具备良好的可扩展性和跨平台性;2. 数据库:建议使用关系型数据库,如MySQL或Oracle,以支持大规模数据的管理与查询;3. 前端技术:使用HTML、CSS和JavaScript等前端开发技术,构建用户友好的界面;4. 开发工具:推荐使用IDE工具,如Eclipse或Visual Studio等,提高开发效率;5. 数据分析与报表生成:选择合适的数据分析工具和报表生成工具,如Excel或Power BI等。

(2024年)固定资产管理系统ppt课件

(2024年)固定资产管理系统ppt课件
• 网络化管理阶段:随着互联网技术的发展,固定资产管理系统实现网络 化,支持多用户同时在线操作和数据共享。
• 现状:目前,固定资产管理系统已经广泛应用于企业、政府、学校等各 个领域,成为组织内不可或缺的管理工具之一。同时,随着物联网、大 数据等技术的发展,固定资产管理系统也在不断升级和完善,提供更加 智能化、高效化的管理功能。
1 2
性能优化
对系统性能进行持续优化,提高系统运行效率和 响应速度。
界面优化
改进用户界面设计,提升用户体验和操作便捷性 。
3
安全加固
加强系统安全防护措施,保障系统和数据安全。
2024/3/26
33
THANKS
感谢观看
2024/3/26
34
2024/3/26
6
02
固定资产基础信息管理
2024/3/26
7
资产分类与编码规则
2024/3/26
资产分类
根据资产的性质、用途、形态等 因素,将固定资产分为房屋及建 筑物、机器设备、交通运输设备 、电子设备等不同类别。
编码规则
为便于管理和识别,对每类资产 设定唯一的编码规则,包括资产 类别代码、购置日期、流水号等 。
工作量法
根据实际工作量计算折旧,适用 于资产使用不均衡的情况。
2024/3/26
16
折旧计算及账务处理
折旧计算
根据选定的折旧方法和资产原值、预计使用年限等因素,计算每期折旧额。
账务处理
将每期折旧额计入相应的成本或费用科目,同时减少固定资产账面价值。
2024/3/26
17
报废申请审批流程
2024/3/26
对企业固定资产进行多维度统计分析,如 资产分类统计、部门资产统计、资产使用 状况统计等。

固定资产管理系统介绍

固定资产管理系统介绍
移动办公需求:随着移动办公的普及,固定资产管理系统需要适应移动办公的需求,提供随时随地的资产管理服务。
移动数据同步:固定资产管理系统需要实现与移动设备的数据同步,确保资产管理数据的实时性和准确性。
谢谢
某高校固定资产管理系统应用
01
管理全校固定资产,包括设备、家具、图书等
02
实现固定资产的入库、出库、调拨、报废等全生命周期管理
03
提供固定资产的查询、统计和分析功能,方便学校了解资产状况
04
与财务系统对接,实现固定资产的账务处理和预算控制
05
提高固定资产管理效率,降低管理成本,提高资产利用率
某政府机构固定资产管理系统应用
资产评估:对资产的价值进行评估,为决策提供依据
资产报表:生成资产报表,提供资产状况的详细信息
资产预警:对资产的异常情况进行预警,提醒管理人员及时处理
集成其他系统:与其他系统集成,实现数据共享和流程协同
2
固定资产管理系统实施
系统选型
功能需求:根据企业需求选择合适的功能模块
技术支持:选择技术实力雄厚的供应商,确保系统稳定运行
利用A,实现固定资产的实时监控和管理
02
利用大数据技术进行数据分析和预测
03
集成多种管理功能,实现固定资产的全生命周期管理
04
云服务发展趋势
A
云服务将成为固定资产管理系统的主流趋势,提供更加便捷、高效的管理方式。
B
云服务将实现固定资产管理系统的跨地域、跨组织协同管理,提高管理效率。
C
云服务将提供更加丰富的数据分析和决策支持功能,帮助企业优化固定资产管理策略。
D
云服务将实现固定资产管理系统的智能化、自动化管理,降低人工操作成本。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程实验报告设计题目:固定资产管理系统系别:信息工程学院专业:信息工程班级:0902班学生姓名: 肖文名学号:0120909300205日期:2012年6月11日指导教师:张琪1 需求分析1.1系统现状固定资产具有价值高,使用周期长、使用地点分散、管理难度大等特点。

据此分析原系统主要问题有:1.许多大规模企业组织拥有的固定资产数量大、种类多、使用周期长,因此使用人工管理将面临固定资产的增加、减少、转移、租赁、停用、封存、闲置、报废等不易管理的问题。

2.固定资产的历史操作和资产统计工作非常困难,容易导致资产流失和资产重复购置,花费不必要的资金。

3.目前多数固定资产管理系统采用人工手工方式录入数据,不仅速度慢、还易产生错误。

4.不能及时更新固定资产的清单,导致资产外泄,资金无故减少。

1.2用户需求分析根据用企业要求以及现代化管理的准则,要求新开发的固定资产管理系统能够根据企业需要查询有关固定资产管理各类信息,能够查询出任何时间的资产增加、减少、保管、使用、清理报废情况,保证账面和实物相符等。

固定资产管理系统需要实现的功能如下:1.正确提出固定资产的折旧,计算固定资产的利用效果,以便于提高固定资产利用率,减少资产流失。

2.能够对固定资产进行统计分析,以便于财务部门进行管理。

固定资产管理系统档案管理子系统查询管理子系统资产管理子系统购入记录报废记录维修记录外借记录购买资产资产维修资产报废资产外借查询总资产查询外借资产查询维修资产查询报废资产3.能够及时打印出各种各样的报表,用于会计查帐或审核。

4.作为一个正规的固定资产管理系统,需要有身份的校验,以及其他常用的辅助工具的设置。

总之本系统能够快速、方便、准确的管理企业的固定资产,可以用来实现:登记新购买的资产、记录进行过维修的资产、记录进行了报废处理的资产以及对现有的资产进行统计和核查。

1.3系统功能需求待开发的软件功能需求:本系统主要内容包括固定资产的购买入库,报废,查询等功能,可以将其分为档案管理、资产管理以及查询三个子模块。

1.4总体功能需求固定资产管理主要包括档案管理、资产管理和资产查询管理三个模块(如图1),每个模块又可以细分为几个小模块,具体层次方框图如下:图1 系统层次方框图库存进一步细化后得到数据流图如下:图3 细化后的数据流图2 概要设计2.1系统的层次图系统层次图如下:图4 系统层次图2.2接口设计1.外部接口(1) 用户界面采用控制台用户界面,包含按键选项。

(2) 软件平台软件运行于windows 2000 ,windows2007。

2.内部接口(1).登陆模块:系统刚启动时进入消息循环状态,实现用户登陆功能;(2).资产管理模块:由主系统调用,由相应选择激活,之后进入选择循环状态;(3).资产查询模块:由系统调用,由相应选择激活,之后进入选择循环状态;(4).(5).购入资产模块:由资产管理子系统调用,由相应选择激活,之后进入选择循环状态;(6).购入记录:由购入资产模块调用,由相应选择激活,之后返回购入资产模块;(7).资产维修模块:由资产管理子系统调用,由相应选择激活,之后进入选择训环状态;(8).维修记录模块:由资产维修模块调用,由相应选择激活,之后返回资产维修模块;(9).资产外借模块:由资产管理子系统调用,由相应选择激活,之后进入选择循环状态;(10).外借记录模块:由资产外借模块调用,由相应选择激活,之后返回资产外借模块;(11).资产报废模块:由资产管理子系统调用,由相应选择激活,之后进入选择循环状态;(12).报废记录模块:由资产报废模块调用,由相应选择激活,之后返回资产报废模块;(13).总资产查询模块:由资产查询子系统调用,由相应选择激活,之后进入选择循环状态;(14).维修查询模块:由资产查询子系统调用,由相应选择激活,之后进入选择循环状态;(15).报废查询模块:由资产查询子系统调用,由相应选择激活,之后进入选择循环状态;(16).循环状态;(17).返回主页模块:由资产查询子系统调用,由相应选择激活,之后返回主页。

2.3数据结构设计由数据字典和功能的需求可以设计出这样的数据结构:链式数据结构。

本系统对信息的处理都采用链表的结构来处理信息。

2.4出错处理设计在资产查询,资产管理模块中,如果有违规操作就会显示提示信息,并且处理出错的操作。

例如:在维修时需要输入资产的id,如果在总资产中没有这个id,那么就会提示“没有这个资产的信息”并且返回到主页面。

2.5安全设计本系统采用密码验证的方式进入系统。

以保证系统数据的安全,不让数据泄漏以及被违规修改。

2.6维护设计系统严格按照设计规范进行设计,并保持各阶段文档的完整性,为以后对软件的维护打好基础。

3在以上工作的基础上,基本的设计已经完成。

由此可以得出整个系统的工作流程:1.系统启动,进入身份验证。

2.初始化系统,进入系统操作界面。

3.进入选择循环状态,通过选择驱动激活各模块,执行各任务。

4.一任务执行完毕后重新进入消息循环状态。

5.通过事件驱动退出系统。

详细的数据流图见图3,层次图见图2。

4.实现与调试分析4.1.实现环境本系统在visual studio 2010开发环境下开发4.2.语言选择本系统使用C++编写4.3.调试分析在编写系统的过程之中难免会遇到出错。

使用蛮干法,回溯法和原因排除法等调试方法进行调试分析,最终纠正错误。

5.测试分析5.1.测试数据测试数据表如下:资产编号资产名称生产厂家生产日期购买日期使用年限购买价格购买数量1001电脑惠普2010/2/62011/1/35500041002风扇美的2009/3/52011/6/97200180 1003饮水机南山2011/3/52014/6/53300221004空调海尔2011/5/92020/5/49700091005冰箱海尔2009/1/52024/5/9155200105.2.测试结果1.根据系统提示输入下测试表中的测试数据登陆系统,提示输入密码界面如下(本系统初始密码为”hello”):图5 系统登陆界面正确输入密码后进入主菜单:图6 主菜单界面选1进入第二菜单,任选一功能,如输入购买资产(1):图7 购买菜单界面再购入其它资产,0返回主菜单,2查询,1查询总资产如下:图8 总资产查询界面将资产1001号进行维修:图9 维修界面将1002报废:图10 报废界面将1003外借:图11 借出资产界面上述操作已进行后再查询:图12 报废资产记录查询借出资产查询图13 借出资产记录查询界面维修查询:图14 资产维修记录查询界面7.用户手册本系统界面功能清楚简单,用户可以根据界面提示完成相应操作。

具体操作:1.运行程序,会出现主菜单,用户输入密码(初始密码为”hello”);2.密码正确输入,出现第二界面,三个主操作(资产管理,资产查询,退出系统);3.输入对应编号,出现第三界面。

选项资产管理对应功能有:资产购买,维修资产,报废资产,借出资产,返回主菜单(在每个非第一界面均有此功能);选项资产查询对应功能有:总资产查询,查询报废记录,查询维修记录,查询借出记录等。

总之本系统的操作界面提示简单易懂,功能具体适合任何人员操作使用。

8.总结通过本次课程设计,本人掌握了软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;通过固定资产系统的设计,提高了对整个软件开发过程的能力,让能切实体会到软件工程在实践中的指导作用。

通过课程设计,学会了按软件工程的要求完成规范的各项软件开发文档,对提高软件开发能力和项目管理能力有重要的现实意义。

参考文献[1] 张海藩. 软件工程导论. 北京:清华大学出版社,2004[2] 陈明. 实用软件工程基础. 北京:清华大学出版社,2003[3] 殷人昆. 实用软件工程. 北京:清华大学出版社,2003附录:#include<string>#include<iomanip>#include<fstream>using namespace std;//-------购入固定资产------------------------------typedef struct solid_substance{string id; //资产编号string name; //资产名称string pro_factury; //生产厂家string pro_date; //生产日期string buy_date; //购买日期string use_age; //使用年限int value; //购买价值int num; //购买的数量solid_substance *next; //下一个资产的指针}Buy_Substance;//------经过维修的固定资产-------------------------typedef struct repair_substance{string id;string name;string pro_factury;string pro_date;string buy_date;int repair_value; //维修费用repair_substance *next;}Repair_Substance;//------报废的固定资产------------------------------typedef struct reject_substance{string id;string name;string pro_factury;string pro_date;string buy_date;string use_age;int value; //购买价值string reject_date; //报废日期reject_substance *next;}Reject_Substance;//-----出借的资产----------------------------------{string id;string name;string pro_factury;string pro_date;string buy_date;string use_age;int value;string loan_date; //出借日期loan_substance *next;}Loan_Substance;//================================================ ===fstream SolidFile;fstream RepairFile;fstream RejectFile;fstream LoanFile;void OpenFile(){SolidFile.open("固定资产信息.txt", ios::in|ios::out|ios::app);if (!SolidFile){cout<<"cannot open file!\n";exit(1);}SolidFile <<setw(10) <<"资产编号" <<setw(10) <<"资产名称"<<setw(10) <<"生产厂家" <<setw(10) <<"生产日期"<<setw(10) <<"购买日期" <<setw(10) <<"使用年限"<<setw(10) <<"购买价值" <<setw(10) <<"数量"<<endl;RepairFile.open("维修资产信息.txt", ios::in|ios::out|ios::app);if (!RepairFile){cout<<"cannot open the file!\n";exit(1);}RepairFile <<setw(10) <<"资产编号" <<setw(10) <<"资产名称"<<setw(10) <<"生产厂家" <<setw(10) <<"生产日期"<<setw(10) <<"购买日期" <<setw(10) <<"维修花费"<<endl;RejectFile.open("报废资产信息.txt", ios::in|ios::out);if (!RejectFile){exit(1);}RejectFile <<setw(10) <<"资产编号" <<setw(10) <<"资产名称"<<setw(10) <<"生产厂家" <<setw(10) <<"生产日期"<<setw(10) <<"购买日期" <<setw(10) <<"使用年限"<<setw(10) <<"购买价值" <<setw(10) <<"报废日期"<<endl;LoanFile.open("出借资产信息.txt", ios::in|ios::out);if (!LoanFile){cout <<"cannot open file!\n";exit(1);}LoanFile <<setw(10) <<"资产编号" <<setw(10) <<"资产名称"<<setw(10) <<"生产厂家" <<setw(10) <<"生产日期"<<setw(10) <<"购买日期" <<setw(10) <<"使用年限"<<setw(10) <<"购买价值" <<setw(10) <<"出借日期"<<endl;}void OperateSolidSubFile(Buy_Substance *p);void OperateRepairSubFile(Repair_Substance *p);void OperateLoanSubFile(Loan_Substance *p);//------档案管理模块=================================================== ==============//------------1.记录购入信息--------------------------void BuyRecord(Buy_Substance *&BuySub, Buy_Substance *&p){Buy_Substance *pt = BuySub;while (pt->next)pt = pt->next;pt->next = p;p->next = NULL;cout <<"购买成功!\n";system("pause");system("cls");}//-----------2.记录维修资产信息----------------------void RepairRecord(Repair_Substance *&RepSub, Buy_Substance *&BuySub, string id){Buy_Substance *p = BuySub->next;{p = p->next;}if ((p!=NULL) && (p->id == id)){Repair_Substance *p2 = RepSub;while (p2->next)p2 = p2->next;Repair_Substance *p1 = new Repair_Substance;cout <<"输入需要的维修费用:";cin >>p1->repair_value;p1->buy_date = p->buy_date;p1->id = p->id;p1->name = p->name;p1->pro_date = p->pro_date;p1->pro_factury = p->pro_factury;p2->next = p1;p1->next = NULL;cout <<"该产品正在维修中....\n"; OperateRepairSubFile(p1); //将维修记录写入文件中}{cout <<"不存在该产品!\n";system("pause");system("cls");return;}system("pause");system("cls");}//-----------3.报废资产记录--------------------------void RejectRecord(Reject_Substance *&RejSub, Buy_Substance *&BuySub, string id) {Buy_Substance *p, *p3;p3 = BuySub;p = BuySub->next;while ((p!=NULL) && (p->id != id)){p3 = p;p = p->next;}if ((p!=NULL) && (p->id == id))Reject_Substance *p2 = RejSub;while (p2->next)p2 = p2->next;Reject_Substance *p1 = new Reject_Substance;cout <<"输入报废的日期:";cin >>p1->reject_date;p1->buy_date = p->buy_date;p1->id = p->id;p1->name = p->name;p1->pro_date = p->pro_date;p1->pro_factury = p->pro_factury;p1->use_age = p->use_age;p1->value = p->value;p2->next = p1;p1->next = NULL;p3->next = p->next; //将改产品从总资产中删除cout <<"该产品已经报废!\n"; OperateRejectSubFile(p1); //将报废记录写入文件中}else{system("pause");system("cls");return;}system("pause");system("cls");}//-----------4.出借记录-----------------------------------------------------void LoanRecord(Loan_Substance *&LoaSub, Buy_Substance *&BuySub, string id) {Buy_Substance *p = BuySub->next;while ((p!=NULL) && (p->id != id)){p = p->next;}if ((p!=NULL) && (p->id == id)){Loan_Substance *p2 = LoaSub;while (p2->next)p2 = p2->next;Loan_Substance *p1 = new Loan_Substance;cin >>p1->loan_date;p1->buy_date = p->buy_date;p1->id = p->id;p1->name = p->name;p1->pro_date = p->pro_date;p1->pro_factury = p->pro_factury;p1->value = p->value;p1->use_age = p->use_age;p2->next = p1;p1->next = NULL;cout <<"该产品已经外借!\n"; OperateLoanSubFile(p1); //将出借记录写入文件中}else{cout <<"不存在该产品!\n";system("pause");system("cls");return;}system("pause");}//------查询管理模块=================================================== ================//------------1.查询总资产------------------------------void QuerySub(Buy_Substance *&BuySu){Buy_Substance *p = BuySu->next;if (!p){cout <<"还没有固定资产!\n";system("pause");system("cls");return;}cout <<setw(10) <<"资产编号" <<setw(10) <<"资产名称"<<setw(10) <<"生产厂家" <<setw(10) <<"生产日期"<<setw(10) <<"购买日期" <<setw(10) <<"使用年限"<<setw(10) <<"购买价值" <<setw(10) <<"数量"<<endl;while (p){cout <<setw(10) <<p->id <<setw(10) <<p->name<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date<<setw(10) <<p->buy_date <<setw(10) <<p->use_age<<setw(10) <<p->value <<setw(10) <<p->num<<endl;p = p->next;}system("pause");system("cls");}//------------2.查询报废记录-----------------void QueryReject(Reject_Substance *&RejSub){Reject_Substance *p = RejSub->next;if (!p){cout <<"还没有报废的固定资产!\n";system("pause");system("cls");return;}<<setw(10) <<"生产商家" <<setw(10) <<"生产日期"<<setw(10) <<"购买日期" <<setw(10) <<"使用年限"<<setw(10) <<"购买价值" <<setw(10) <<"报废时间"<<endl;while (p){cout <<setw(10) <<p->id <<setw(10) <<p->name<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date<<setw(10) <<p->buy_date <<setw(10) <<p->use_age<<setw(10) <<p->value <<setw(10) <<p->reject_date<<endl;p = p->next;}system("pause");system("cls");}//------------3.查询维修记录-----------------void QueryRepair(Repair_Substance *&RepSub){Repair_Substance *p = RepSub->next;if (!p){cout <<"还没有维修的固定资产!\n";system("pause");system("cls");return;}cout <<setw(10) <<"资产编号" <<setw(10) <<"资产名称"<<setw(10) <<"生产厂家" <<setw(10) <<"生产日期"<<setw(10) <<"购买日期" <<setw(10) <<"维修费用"<<endl;while (p){cout <<setw(10) <<p->id <<setw(10) <<p->name<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date<<setw(10) <<p->buy_date <<setw(10) <<p->repair_value<<endl;p = p->next;}system("pause");system("cls");}//-------------4.查询出借记录----------------{Loan_Substance *p = LoaSub->next;if (!p){cout<<"没有外借的固定资产!\n";system("pause");system("cls");return;}cout <<setw(10) <<"资产编号" <<setw(10) <<"资产名称"<<setw(10) <<"生产厂家" <<setw(10) <<"生产日期"<<setw(10) <<"购买日期" <<setw(10) <<"使用年限"<<endl;while (p){cout <<setw(10) <<p->id <<setw(10) <<p->name<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date<<setw(10) <<p->buy_date <<setw(10) <<p->loan_date<<endl;p = p->next;}system("cls");}//-----------------查询管理菜单-------------------int QueryManageMenu(){cout <<" ***********************************\n\n\n"<<" 资产查询\n\n\n"<<" ***********************************\n\n\n"; cout <<" 1.查询总资产\n"<<" 2.查询报废记录\n"<<" 3.查询维修记录\n"<<" 4.查询出借记录\n"<<" 0.返回主界面\n\n";return 1;}//-------查询管理主调模块-------------------------------------------void QueryManage(Buy_Substance *&BuySub, Repair_Substance *&RepSub, Reject_Substance *&RejSub, Loan_Substance *&LoaSub){int n;while (QueryManageMenu()){cout<<"输入选项:"; cin >>n;switch(n){case 0:system("cls");return;case 1:QuerySub(BuySub);break;case 2:QueryReject(RejSub);break;case 3:QueryRepair(RepSub);break;case 4:QueryLoan(LoaSub);break;default:cout <<"输入错误!\n";system("cls");}}}//------资产管理模块=================================================== ========//------1.购买资产----------------------------void BuySub(Buy_Substance *&BuySu){Buy_Substance *p = new Buy_Substance;cout <<"按提示输入需购固定资产的信息:\n";cout <<"资产编号:"; cin >>p->id;cout <<"资产名称:"; cin >>p->name;cout <<"生产厂家:"; cin >>p->pro_factury;cout <<"生产日期:"; cin >>p->pro_date;cout <<"购买日期:"; cin >>p->buy_date;cout <<"使用年限:"; cin >>p->use_age;cout <<"购买价格:"; cin >>p->value;cout <<"需要的数量:"; cin >>p->num;BuyRecord(BuySu, p);}//--------2.资产维修---------------------------void RepairSub(Repair_Substance *&RepSub, Buy_Substance *&BuySub) {string id;cout <<"输入要维修的资产id:";cin >>id;RepairRecord(RepSub, BuySub, id);}//-------3.资产报废----------------------------void RejectSub(Reject_Substance *&RejSub, Buy_Substance *&BuySub) {string id;cout <<"输入要报废的资产id:";cin >>id;RejectRecord(RejSub, BuySub, id);}//--------4.资产出借-----------------------void LoanSub(Loan_Substance *&LoaSub, Buy_Substance *&BuySub) {string id;cin >>id;LoanRecord(LoaSub, BuySub, id);}//--------资产管理主界面-----------------int ManageMenu(){cout <<" ***********************************\n\n\n"<<" 资产管理\n\n\n"<<" ***********************************\n\n\n"; cout <<" 1.购买资产\n"<<" 2.维修资产\n"<<" 3.报废资产\n"<<" 4.借出资产\n"<<" 0.返回主菜单\n\n";return 1;}//----------资产管理主调程序--------------------------------------void Manage(Buy_Substance *&BuySu, Repair_Substance *&RepSub,Reject_Substance *&RejSub, Loan_Substance *&LoaSub){int n;{cout <<"输入选项:";cin >> n;switch(n){case 0:system("cls");return;case 1:BuySub(BuySu);break;case 2:RepairSub(RepSub, BuySu);break;case 3:RejectSub(RejSub, BuySu);break;case 4:LoanSub(LoaSub, BuySu);break;default:system("pause");system("cls");}}}//----管理系统主界面------------------------------int MainMenu(){cout <<" ***************************************************\n\n\n"<<" 欢迎使用固定资产管理系统\n\n\n"<<"***************************************************\n\n\n";cout <<" 1.资产管理\n"<<" 2.资产查询\n"<<" 0.退出\n\n";return 1;}//--------登陆界面--------------------------------int LogMenu(){<<" 固定资产管理系统\n\n"<<" *******************************\n\n";return 1;}void Log(){string password = "hello"; //初始密码string _password = "";while (LogMenu()){cout<<"请输入密码:";cin >>_password;if (password == _password)break;cout <<"密码错误,请重新输入!\n";system("pause");system("cls");}}//--------主函数-----------------------------------int main(){int n;Buy_Substance *BuySub = new Buy_Substance;Repair_Substance *RepSub = new Repair_Substance;Reject_Substance *RejSub = new Reject_Substance;Loan_Substance *LoaSub = new Loan_Substance;BuySub->next = NULL;RepSub->next = NULL;RejSub->next = NULL;LoaSub->next = NULL;system("color 1f");Log();OpenFile();system("cls");while (MainMenu()){cout <<"输入选项:";cin >>n;switch(n){case 0:exit(0);case 1:system("cls");Manage(BuySub, RepSub, RejSub, LoaSub);break;case 2:system("cls");QueryManage(BuySub, RepSub, RejSub, LoaSub);break;default:cout <<"输入错误!\n";system("pause");system("cls");}}return 0;}//---------------文件操作函数--------------------------------------//输出到固定资产文件void OperateSolidSubFile(Buy_Substance *p){SolidFile <<setw(10) <<p->id <<setw(10) <<p->name<<setw(10) <<p->buy_date <<setw(10) <<p->use_age<<setw(10) <<p->value <<setw(10) <<p->num<<endl;}//输出到维修的固定资产文件void OperateRepairSubFile(Repair_Substance *p){RepairFile <<setw(10) <<p->id <<setw(10) <<p->name<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date<<setw(10) <<p->buy_date <<setw(10) <<p->repair_value<<endl;}//输出到报废的资产文件void OperateRejectSubFile(Reject_Substance *p){RejectFile <<setw(10) <<p->id <<setw(10) <<p->name<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date<<setw(10) <<p->buy_date <<setw(10) <<p->use_age<<setw(10) <<p->value <<setw(10) <<p->reject_date<<endl;}//void OperateLoanSubFile(Loan_Substance *p){LoanFile <<setw(10) <<p->id <<setw(10) <<p->name<<setw(10) <<p->pro_factury <<setw(10) <<p->pro_date<<setw(10) <<p->buy_date <<setw(10) <<p->use_age<<setw(10) << p->value <<setw(10) <<p->loan_date<<endl;}。

相关文档
最新文档