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

合集下载

固定资产管理系统建设方案

固定资产管理系统建设方案

固定资产管理系统建设方案固定资产是企业非常重要的资产之一,对企业的经营和发展起着重要的支撑作用。

因此,建立一套完善的固定资产管理系统对于企业的长期发展具有重要意义。

本文将详细阐述固定资产管理系统建设方案。

一、系统建设目标1.提高资产利用率:通过完善的固定资产管理系统,实现资产信息的集中化管理和全生命周期的跟踪,从而提高固定资产的利用率,减少浪费。

2.提高资产管理效率:通过引入自动化的流程管理和数据分析功能,提高固定资产管理工作的效率,减少人力和时间成本,并减少管理风险。

3.加强资产安全保障:通过建立完备的资产出入库流程和安全控制机制,减少盗窃、失窃等风险,确保固定资产的安全。

4.满足财务和监管要求:通过建立规范的账务处理和报表生成功能,确保财务数据的准确性和及时性,满足监管部门的要求。

二、系统建设内容1.资产管理模块:包括资产信息登记、归档、处置、巡检、清查等功能,实现资产的全生命周期管理。

通过条形码或RFID技术实现资产的标识和跟踪,并提供资产位置、状态、保养等详细信息。

2.流程管理模块:建立资产出入库、报废、修理等流程,并通过系统自动化流转,实现流程的规范化和高效化。

包括流程审批、通知提醒、流程监控等功能,提高资产管理效率和流程控制能力。

3.安全控制模块:建立资产安全管理制度,包括人员的权限管理、资产的安全保管、资产的防盗防火等措施。

通过系统的报警功能和监控措施,提高固定资产的安全性。

4.财务管理模块:包括固定资产的购置、折旧、清理等财务处理功能。

通过与财务系统的对接,实现资产财务数据的准确和及时传递,满足财务部门的要求。

5.报表分析模块:通过系统生成各种资产管理相关的报表,包括资产总值、使用率、折旧费用、维修费用等指标的统计和分析,为决策提供依据。

三、系统建设步骤1.需求分析:与企业相关部门紧密合作,了解业务流程和需求,明确系统需求和功能。

2.系统选型:根据需求分析结果,选择适合企业的固定资产管理系统软件,考虑系统的稳定性、易用性和扩展性。

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等),设计和实现系统的业务逻辑和数据库操作。

软件工程的15个课程设计课题样本

软件工程的15个课程设计课题样本

●题目一: “教务管理系统之子系统——学院课程安排”●系统简介每个学期期中, 学校教务处向各个学院发出下各学期教学筹划, 涉及课程名称、课程代码、学时、班级类别(本科、专科、成人教诲、研究生)、班号等;学院教学主管人员依照教学任务和规定给出各个课程有关限制(如: 任课教师职称、上课班数、最高和最低周学时数等);任课教师自报本人授课筹划, 经所在教研室协调任可, 将教学筹划上交学院主管教学筹划人员, 批准后上报学校教务处, 最后由教务处给出下个学期全学院教师教学任务书。

●假设上述排课过程所有由人工操作, 现规定为上述过程实现计算机自动解决过程。

●限定条件(1)每位教师主授课程门数不超过2门/学期: 讲师如下职称教师不能承担学院定主课主讲任务。

(2)学院中层干部主讲学时不能超过4学时/周。

(3)本学期浮现严重教学事故教师不能承担下各学期主讲任务。

(4)本系统输入项至少涉及: 教务处布置教学筹划, 学院教师自报授课筹划和学院定关于授课限制条件。

本系统输出项至少涉及: 教务处最后下达全院教师教学任务书和学院各个班级下各学期课程表(可以不含上课地点)。

●题目二: “学校教材定购系统”●系统简介本系统可以细化为两个子系统: 销售系统和采购系统销售系统重要工作过程为: 一方面由教师或学生提交购书单, 经教材发行人员审核是有效购书单后, 开发票、登记并返给教师或学生领书单, 教师或学生可以到书库领书。

采购系统重要工作过程为:若是教材脱销, 则登记缺书, 发缺书单给书库采购人员;一旦新书入库后, 即发进书告知给教材发行人员。

以上功能规定在计算机上实现。

●技术规定和限制条件(1)当书库中各种书籍数量发生变化(涉及进书和出书)时, 都应修改有关书库记录, 如库存表或进/出库表。

(2)在实现上述销售和采购工作过程时, 需考虑关于合法性验证。

系统外部项至少涉及: 教师、学生和教材工作人员。

系统有关数据存储至少涉及: 购书表、库存表、缺书登记表、待购教材表、进库表和出库表。

固定资产管理 php源码

固定资产管理 php源码

固定资产管理 php源码
固定资产管理是企业管理中非常重要的一项工作,它涉及到企业资产的购置、使用、维护和报废等方方面面。

为了更加高效地管理固定资产,许多企业选择使用计算机软件来进行固定资产管理。

而PHP作为一种流行的服务器端脚本语言,可以用来开发各种类型的Web应用程序,包括固定资产管理系统。

在固定资产管理的PHP源码中,通常会包括以下功能模块:
1. 资产登记,通过这个模块,用户可以录入新购置的固定资产信息,包括资产名称、型号、购置日期、购置金额等。

2. 资产查询,用户可以通过这个模块来查询已经登记的固定资产信息,可以根据资产名称、购置日期等条件进行查询。

3. 资产领用和归还,这个模块用来记录固定资产的领用和归还情况,包括领用人员、领用日期、归还日期等信息。

4. 资产维护和维修,记录固定资产的维护和维修情况,包括维护人员、维护日期、维修费用等信息。

5. 资产报废,当固定资产达到报废标准时,可以通过这个模块来进行资产报废处理,包括报废日期、报废原因等信息。

在开发固定资产管理系统的PHP源码时,需要考虑到系统的安全性、稳定性和扩展性。

同时,还需要考虑到用户界面的友好性和操作的便捷性,以便用户能够更加方便地进行固定资产管理工作。

总的来说,固定资产管理的PHP源码是一个非常实用的工具,它可以帮助企业更加高效地管理固定资产,提高资产的利用率,降低维护成本,是企业管理中不可或缺的一部分。

软件工程课程设计

软件工程课程设计

软件工程课程设计软件工程课程设计题目:固定资产管理系统学院:数学与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等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

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

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

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

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

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

3.能够及时打印出各种各样的报表,用于会计查帐或审核。

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

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

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

1.4总体功能需求固定资产管理主要包括档案管理、资产管理和资产查询管理三个模块(如图1),每个模块又可以细分为几个小模块,具体层次方框图如下:图1 系统层次方框图对系统功能解释如下:1.档案管理:当新购入固定资产时会在系统中存档,维修资产的时候会登记维修记录,如果有资产报废和外界也要在系统中有记录;2. 资产管理:该子系统主要负责对固定资产的购买,维修。

如果有需要外界也可以发出外借的指令。

对已经不能够使用的资产施行报废处理,并向有关部门发送报废记录;3. 查询管理:主要负责对现有的总资产的查询。

对外借出的资产信息的查询以及正在维护的信息查询,对报废损失的资产的查询。

由此可以得到系统的顶层数据流图,如图2:库存图2 系统顶层数据流图进一步细化后得到数据流图如下:图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.测试数据测试数据表如下:5.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<iostream>#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;//-----出借的资产----------------------------------typedef struct loan_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(){Solid("固定资产信息.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;Repair("维修资产信息.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;Reject("报废资产信息.txt", ios::in|ios::out);if (!RejectFile){cout <<"cannot open file!\n";exit(1);}RejectFile <<setw(10) <<"资产编号" <<setw(10) <<"资产名称"<<setw(10) <<"生产厂家" <<setw(10) <<"生产日期"<<setw(10) <<"购买日期" <<setw(10) <<"使用年限"<<setw(10) <<"购买价值" <<setw(10) <<"报废日期"<<endl;Loan("出借资产信息.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 OperateSolidSub *p);void OperateRepairSub *p);void OperateRejectSub *p);void OperateLoanSub *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;while ((p!=NULL) && (p->id != id))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";OperateRepairSub); //将维修记录写入文件中}else{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";OperateRejectSub); //将报废记录写入文件中}else{cout <<"不存在该产品!\n";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;cout <<"输入外借的日期:";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";OperateLoanSub); //将出借记录写入文件中}else{cout <<"不存在该产品!\n";system("pause");system("cls");return;}system("pause");system("cls");}//------查询管理模块=================================================================== //------------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;}cout <<setw(10) <<"资产id" <<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->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.查询出借记录----------------void QueryLoan(Loan_Substance *&LoaSub){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("pause");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("pause");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);OperateSolidSubFile(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;cout <<"输入要维修的资产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;while (ManageMenu()){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:cout <<"输入错误!\n";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(){cout <<" *******************************\n\n"<<" 固定资产管理系统\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);break;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 OperateSolidSub *p){SolidFile <<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;}//输出到维修的固定资产文件void OperateRepairSub *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 OperateRejectSub *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 OperateLoanSub *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;}。

相关文档
最新文档