EAM资产管理固定资产管理系统软件工程Word下载.docx

上传人:b****4 文档编号:17177086 上传时间:2022-11-28 格式:DOCX 页数:29 大小:64.75KB
下载 相关 举报
EAM资产管理固定资产管理系统软件工程Word下载.docx_第1页
第1页 / 共29页
EAM资产管理固定资产管理系统软件工程Word下载.docx_第2页
第2页 / 共29页
EAM资产管理固定资产管理系统软件工程Word下载.docx_第3页
第3页 / 共29页
EAM资产管理固定资产管理系统软件工程Word下载.docx_第4页
第4页 / 共29页
EAM资产管理固定资产管理系统软件工程Word下载.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

EAM资产管理固定资产管理系统软件工程Word下载.docx

《EAM资产管理固定资产管理系统软件工程Word下载.docx》由会员分享,可在线阅读,更多相关《EAM资产管理固定资产管理系统软件工程Word下载.docx(29页珍藏版)》请在冰豆网上搜索。

EAM资产管理固定资产管理系统软件工程Word下载.docx

对系统功能解释如下:

1.档案管理:

当新购入固定资产时会在系统中存档,维修资产的时候会登记维修记录,如果有资产报废和外界也要在系统中有记录;

2.资产管理:

该子系统主要负责对固定资产的购买,维修。

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

对已经不能够使用的资产施行报废处理,并向有关部门发送报废记录;

3.查询管理:

主要负责对现有的总资产的查询。

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

由此可以得到系统的顶层数据流图,如图2:

图2系统顶层数据流图

进一步细化后得到数据流图如下:

图3细化后的数据流图

2概要设计

2.1系统的层次图

系统层次图如下:

图4系统层次图

2.2接口设计

1.外部接口

(1)用户界面

采用控制台用户界面,包含按键选项。

(2)软件平台

软件运行于windows2000,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.实现环境

本系统在visualstudio2010开发环境下开发

4.2.语言选择

本系统使用C++编写

4.3.调试分析

在编写系统的过程之中难免会遇到出错。

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

5.测试分析

5.1.测试数据

测试数据表如下:

资产编号

资产名称

生产厂家

生产日期

购买日期

使用年限

购买价格

购买数量

1001

电脑

惠普

2010/2/6

2011/1/3

5

5000

4

1002

风扇

美的

2009/3/5

2011/6/9

7

200

180

1003

饮水机

南山

2011/3/5

2014/6/5

3

300

22

1004

空调

海尔

2011/5/9

2020/5/4

9

7000

1005

冰箱

2009/1/5

2024/5/9

15

5200

10

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>

string>

iomanip>

fstream>

usingnamespacestd;

//-------购入固定资产------------------------------

typedefstructsolid_substance

{

stringid;

//资产编号

stringname;

//资产名称

stringpro_factury;

//生产厂家

stringpro_date;

//生产日期

stringbuy_date;

//购买日期

stringuse_age;

//使用年限

intvalue;

//购买价值

intnum;

//购买的数量

solid_substance*next;

//下一个资产的指针

}Buy_Substance;

//------经过维修的固定资产-------------------------

typedefstructrepair_substance

intrepair_value;

//维修费用

repair_substance*next;

}Repair_Substance;

//------报废的固定资产------------------------------

typedefstructreject_substance

stringreject_date;

//报废日期

reject_substance*next;

}Reject_Substance;

//-----出借的资产----------------------------------

typedefstructloan_substance

stringloan_date;

//出借日期

loan_substance*next;

}Loan_Substance;

//===================================================

fstreamSolidFile;

fstreamRepairFile;

fstreamRejectFile;

fstreamLoanFile;

voidOpenFile()

SolidFile.open("

固定资产信息.txt"

ios:

:

in|ios:

out|ios:

app);

if(!

SolidFile)

{

cout<

<

"

cannotopenfile!

\n"

;

exit

(1);

}

SolidFile<

setw(10)<

资产编号"

<

资产名称"

<

生产厂家"

生产日期"

购买日期"

使用年限"

购买价值"

数量"

endl;

RepairFile.open("

维修资产信息.txt"

RepairFile)

cannotopenthefile!

RepairFile<

维修花费"

RejectFile.open("

报废资产信息.txt"

out);

RejectFile)

cout<

RejectFile<

报废日期"

LoanFile.open("

出借资产信息.txt"

LoanFile)

LoanFile<

出借日期"

}

voidOperateSolidSubFile(Buy_Substance*p);

voidOperateRepairSubFile(Repair_Substance*p);

voidOperateRejectSubFile(Reject_Substance*p);

voidOperateLoanSubFile(Loan_Substance*p);

//------档案管理模块=================================================================

//------------1.记录购入信息--------------------------

voidBuyRecord(Buy_Substance*&

BuySub,Buy_Substance*&

p)

Buy_Substance*pt=BuySub;

while(pt->

next)

pt=pt->

next;

pt->

next=p;

p->

next=NULL;

购买成功!

system("

pause"

);

cls"

//-----------2.记录维修资产信息----------------------

voidRepairRecord(Repair_Substance*&

RepSub,Buy_Substance*&

BuySub,stringid)

Buy_Substance*p=BuySub->

while((p!

=NULL)&

&

(p->

id!

=id))

p=p->

if((p!

id==id))

Repair_Substance*p2=RepSub;

while(p2->

p2=p2->

Repair_Substance*p1=newRepair_Substance;

输入需要的维修费用:

cin>

>

p1->

repair_value;

p1->

buy_date=p->

buy_date;

id=p->

id;

name=p->

name;

pro_date=p->

pro_date;

pro_factury=p->

pro_factury;

p2->

next=p1;

cout<

该产品正在维修中....\n"

OperateRepairSubFile(p1);

//将维修记录写入文件中

else

不存在该产品!

system("

return;

//-----------3.报废资产记录--------------------------

voidRejectRecord(Reject_Substance*&

RejSub,Buy_Substance*&

Buy_Substance*p,*p3;

p3=BuySub;

p=BuySub->

p3=p;

Reject_Substance*p2=RejSub;

Reject_Substance*p1=newReject_Substance;

输入报废的日期:

reject_date;

use_age=p->

use_age;

value=p->

value;

p3->

next=p->

//将改产品从总资产中删除

该产品已经报废!

OperateRejectSubFile(p1);

//将报废记录写入文件中

//-----------4.出借记录-----------------------------------------------------

voidLoanRecord(Loan_Substance*&

LoaSub,Buy_Substance*&

Buy_Substance*p=BuySub->

Loan_Substance*p2=LoaSub;

Loan_Substance*p1=newLoan_Substance;

输入外借的日期:

loan_date;

该产品已经外借!

OperateLoanSubFile(p1);

//将出借记录写入文件中

//------查询管理模块===================================================================

//------------1.查询总资产------------------------------

voidQuerySub(Buy_Substance*&

BuySu)

Buy_Substance*p=BuySu->

if(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1